/*!***********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./resources/css/scss/nraa.scss ***!
  \***********************************************************************************************************************/
@charset "UTF-8";
html,
body {
  font: 500 1rem/1.5 Syne, Poppins, system-ui, ui-sans-serif, Ubuntu, Open Sans, Segoe UI Variable, Segoe UI, Roboto, Calibri, Helvetica Neue, Arial, sans-serif;
  margin: 0;
  padding: 0;
  scroll-behavior: smooth;
  scroll-snap-type: y mandatory;
}
@media (max-width: 768px) {
  html,
  body {
    overflow-x: hidden;
  }
}

body {
  background-color: #0e0f17 !important;
}

.bg-dark-subtle {
  background-color: #151621 !important;
}

.table-dark {
  background-color: #032830 !important;
}

.table-striped > tbody > tr:nth-of-type(2n+1) > * {
  background-color: #032830 !important;
  --bs-table-bg-type: $bg-dark-table !important;
}

.table > :not(caption) > * > * {
  background-color: #151621 !important;
}

body.bg-dark {
  background-color: #0e0f17 !important;
}

nav.bg-dark {
  background-color: #19171e !important;
}

.btn {
  width: fit-content !important;
}

.f-50 {
  width: 50%;
}

.moving-object {
  position: relative;
  animation-name: moveUpDown;
  animation-duration: 0.4s;
  animation-iteration-count: infinite;
  animation-direction: alternate;
  animation-timing-function: ease-in-out;
}

@keyframes moveUpDown {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-20px);
  }
}
.animate {
  animation-duration: 0.3s;
  -webkit-animation-duration: 0.3s;
  animation-fill-mode: both;
  -webkit-animation-fill-mode: both;
}

@keyframes slideIn {
  0% {
    transform: translateY(1rem);
    opacity: 0;
  }
  100% {
    transform: translateY(0rem);
    opacity: 1;
  }
}
@-webkit-keyframes slideIn {
  0% {
    -webkit-transform: translateY(1rem);
    -webkit-opacity: 0;
  }
  100% {
    -webkit-transform: translateY(0);
    -webkit-opacity: 1;
  }
}
.show {
  animation-name: slideIn;
  -webkit-animation-name: slideIn;
}

.ul::after {
  display: none !important;
  list-style-type: none;
}

.blackout {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 9999;
}
.blackout .spinner-border {
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
}

.bg-dark {
  background-color: rgb(12, 13, 14) !important;
}

.fade-bottom {
  -webkit-mask-image: linear-gradient(to bottom, rgb(0, 0, 0) 0%, rgb(0, 0, 0) 60%, rgba(0, 0, 0, 0) 100%);
  mask-image: linear-gradient(to bottom, rgb(0, 0, 0) 0%, rgb(0, 0, 0) 60%, rgba(0, 0, 0, 0) 100%);
}

.inferno-background {
  position: relative;
}
.inferno-background::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("https://csskill.com/img/cs2/maps/de_inferno.png");
  background-size: cover;
  background-position: center;
  opacity: 0.1; /* 👈 background opacity */
  z-index: 0;
}
.inferno-background .container {
  position: relative;
  z-index: 2;
}

.dev-mode-notice {
  position: fixed;
  top: calc(56px + env(safe-area-inset-top, 0px) + 0.4rem);
  right: 0.6rem;
  z-index: 1080;
  display: inline-flex;
  align-items: center;
  gap: 0.38rem;
  max-width: min(360px, 100vw - 1.2rem);
  padding: 0.28rem 0.5rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 193, 7, 0.48);
  background: rgba(36, 25, 4, 0.88);
  color: rgba(255, 240, 202, 0.96);
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  line-height: 1.15;
  pointer-events: none;
  backdrop-filter: blur(6px);
}

.dev-mode-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2rem;
  padding: 0.12rem 0.4rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 193, 7, 0.55);
  background: rgba(255, 193, 7, 0.2);
  color: #ffd873;
  font-size: 0.6rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}

@media (max-width: 991.98px) {
  .dev-mode-notice {
    top: calc(56px + env(safe-area-inset-top, 0px) + 0.28rem);
    right: 0.5rem;
    left: 0.5rem;
    max-width: none;
    font-size: 0.64rem;
    justify-content: center;
  }
}
.navbar {
  background: rgba(20, 20, 30, 0.65) !important;
  backdrop-filter: blur(10px) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.4);
  font-size: 16px;
  min-height: 56px;
  padding-top: 0;
  padding-bottom: 0;
}
@media (max-width: 768px) {
  .navbar {
    font-size: 16px;
    width: 100% !important;
    left: 0 !important;
  }
  .navbar .container-fluid {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  .navbar .navbar-brand {
    order: 1;
    flex: 0 0 auto;
  }
  .navbar .navbar-collapse {
    order: 4;
    flex-basis: 100%;
    width: 100%;
  }
  .navbar .navbar-collapse .dropdown-menu:not(.notification-dropdown) {
    position: static !important;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease, opacity 0.3s ease;
    opacity: 0;
    margin: 0 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
  }
  .navbar .navbar-collapse .dropdown-menu:not(.notification-dropdown).show {
    max-height: 500px;
    opacity: 1;
  }
}

.nav-link {
  color: #e0e0e0 !important;
  font-weight: 500;
  transition: 0.2s ease;
}

.navbar-icon-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  line-height: 1;
}

.predictions-nav-link {
  position: relative;
}

.prediction-badge-dot {
  position: absolute;
  top: -2px;
  right: -7px;
  min-width: 17px;
  height: 17px;
  border-radius: 999px;
  background: #ffbe4f;
  color: #101422;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 4px;
  font-size: 0.64rem;
  font-weight: 800;
  line-height: 1;
  border: 1px solid rgba(0, 0, 0, 0.35);
}

.nav-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.5rem 1.25rem;
  font-size: 0.9rem;
  font-weight: 600;
  border-radius: 10px;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  white-space: nowrap;
}
.nav-btn svg {
  flex-shrink: 0;
}

.nav-btn-login {
  background: rgba(255, 255, 255, 0.05);
  color: #e0e0e0;
  border: 1px solid rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(10px);
}
.nav-btn-login:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.25);
  color: #fff;
  transform: translateY(-1px);
}
.nav-btn-login:active {
  transform: translateY(0);
  background: rgba(255, 255, 255, 0.08);
}

.nav-btn-register {
  position: relative;
  background: linear-gradient(135deg, #ffc107 0%, #ff9800 100%);
  color: #000;
  border: none;
  box-shadow: 0 4px 15px rgba(255, 193, 7, 0.25);
  overflow: hidden;
}
.nav-btn-register::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  transition: left 0.5s ease;
}
.nav-btn-register:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 25px rgba(255, 193, 7, 0.35);
}
.nav-btn-register:hover::before {
  left: 100%;
}
.nav-btn-register:active {
  transform: translateY(0);
  box-shadow: 0 4px 15px rgba(255, 193, 7, 0.25);
}

@media (max-width: 991.98px) {
  .nav-btn {
    width: 100%;
    justify-content: center;
    padding: 0.75rem 1.25rem;
    margin-bottom: 0.5rem;
  }
  .nav-btn:last-child {
    margin-bottom: 0;
  }
}
.navbar .dropdown-menu {
  background: rgba(20, 20, 30, 0.95) !important;
  backdrop-filter: blur(10px) !important;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.5);
  padding: 0.5rem 0;
  margin-top: 0.5rem;
  opacity: 0;
  transform: translateY(-10px);
  transition: opacity 0.3s ease, transform 0.3s ease;
  pointer-events: none;
  display: block !important;
}
.navbar .dropdown-menu.show {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
.navbar .dropdown-menu.dropdown-menu-end {
  right: 0 !important;
  left: auto !important;
  width: min(200px, 100vw - 1rem);
  max-width: min(350px, 100vw - 1rem);
  overflow-x: hidden;
}
@media (max-width: 576px) {
  .navbar .dropdown-menu.dropdown-menu-end {
    width: calc(100vw - 1rem);
    max-width: calc(100vw - 1rem);
    right: 0.5rem !important;
  }
}
.navbar .dropdown-menu.notification-dropdown {
  width: min(320px, 100vw - 1rem);
  max-width: min(320px, 100vw - 1rem);
  overflow-x: hidden;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.navbar .dropdown-menu.notification-dropdown .notification-item {
  padding: 0.6rem 1rem;
  position: relative;
}
.navbar .dropdown-menu.notification-dropdown .notification-item.notification-unread {
  background: rgba(100, 149, 237, 0.08);
}
.navbar .dropdown-menu.notification-dropdown .notification-item .notification-content {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
}
.navbar .dropdown-menu.notification-dropdown .notification-item .notification-text {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}
.navbar .dropdown-menu.notification-dropdown .notification-item .notification-title {
  font-size: 0.8rem;
  font-weight: 600;
  color: #e8e8e8;
  line-height: 1.3;
}
.navbar .dropdown-menu.notification-dropdown .notification-item .notification-message {
  font-size: 0.72rem;
  color: rgba(255, 255, 255, 0.65);
  line-height: 1.3;
}
.navbar .dropdown-menu.notification-dropdown .notification-item .notification-time {
  font-size: 0.65rem;
  color: rgba(255, 255, 255, 0.4);
  margin-top: 0.1rem;
}
.navbar .dropdown-menu.notification-dropdown .notification-item .notification-new-dot {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  width: 6px;
  height: 6px;
  background: #6495ed;
  border-radius: 50%;
  flex-shrink: 0;
}
.navbar .dropdown-menu.predictions-dropdown {
  width: min(360px, 100vw - 1rem);
  max-width: min(360px, 100vw - 1rem);
  overflow-x: hidden;
}
.navbar .dropdown-menu.predictions-dropdown .predictions-view-all-link {
  color: rgba(255, 224, 165, 0.9);
  font-size: 0.72rem;
  text-decoration: none;
}
.navbar .dropdown-menu.predictions-dropdown .predictions-tab-strip {
  display: flex;
  gap: 0.35rem;
  padding: 0 0.75rem 0.45rem;
}
.navbar .dropdown-menu.predictions-dropdown .predictions-tab-btn {
  border: 1px solid rgba(255, 255, 255, 0.25);
  background: rgba(255, 255, 255, 0.04);
  color: rgba(232, 240, 255, 0.88);
  border-radius: 999px;
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: 700;
  padding: 0.22rem 0.62rem;
}
.navbar .dropdown-menu.predictions-dropdown .predictions-tab-btn.active {
  border-color: rgba(255, 191, 72, 0.75);
  color: #ffd79a;
  background: rgba(255, 183, 63, 0.14);
}
.navbar .dropdown-menu.predictions-dropdown .predictions-panel {
  max-height: 420px;
  overflow-y: auto;
}
.navbar .dropdown-menu.predictions-dropdown .predictions-loading,
.navbar .dropdown-menu.predictions-dropdown .predictions-empty-state {
  padding: 0.7rem 0.9rem;
  font-size: 0.78rem;
  color: rgba(228, 238, 255, 0.76);
}
.navbar .dropdown-menu.predictions-dropdown .predictions-empty-state a {
  color: rgba(255, 224, 165, 0.95);
  text-decoration: underline;
  margin-left: 0.25rem;
}
.navbar .dropdown-menu.predictions-dropdown .prediction-overview-item {
  padding-top: 0.52rem;
  padding-bottom: 0.52rem;
}
.navbar .dropdown-menu.predictions-dropdown .prediction-overview-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  margin-bottom: 0.2rem;
}
.navbar .dropdown-menu.predictions-dropdown .prediction-overview-top strong {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: rgba(245, 250, 255, 0.92);
}
.navbar .dropdown-menu.predictions-dropdown .prediction-overview-payout {
  font-size: 0.72rem;
  color: #9df2c8;
  font-weight: 700;
}
.navbar .dropdown-menu.predictions-dropdown .prediction-overview-meta {
  font-size: 0.68rem;
  color: rgba(207, 221, 247, 0.74);
}
.navbar .dropdown-menu.predictions-dropdown .prediction-overview-selection,
.navbar .dropdown-menu.predictions-dropdown .prediction-overview-awarded {
  font-size: 0.72rem;
  color: rgba(227, 237, 253, 0.88);
  margin-top: 0.1rem;
}
.navbar .dropdown-menu.predictions-dropdown .prediction-overview-time {
  font-size: 0.66rem;
  color: rgba(189, 205, 232, 0.72);
  margin-top: 0.16rem;
}
.navbar .dropdown-menu.predictions-dropdown .prediction-status-pill {
  font-size: 0.65rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  padding: 0.12rem 0.4rem;
}
.navbar .dropdown-menu.predictions-dropdown .prediction-status-pill.status-won {
  border-color: rgba(84, 230, 167, 0.56);
  color: #9ff8cb;
}
.navbar .dropdown-menu.predictions-dropdown .prediction-status-pill.status-lost {
  border-color: rgba(255, 121, 121, 0.56);
  color: #ffb0b0;
}
.navbar .dropdown-menu.predictions-dropdown .prediction-status-pill.status-void {
  border-color: rgba(176, 191, 214, 0.56);
  color: rgba(220, 230, 246, 0.88);
}
.navbar .dropdown-menu .dropdown-item {
  color: #e0e0e0;
  padding: 0.5rem 1.25rem;
  transition: background 0.2s ease, color 0.2s ease;
  word-wrap: break-word;
  overflow-wrap: break-word;
  white-space: normal;
}
.navbar .dropdown-menu .dropdown-item:hover {
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
}
.navbar .dropdown-menu .dropdown-item:active {
  background: rgba(255, 255, 255, 0.15);
}
.navbar .dropdown-menu .dropdown-item i {
  margin-right: 0.5rem;
  opacity: 0.8;
}
.navbar .dropdown-menu .dropdown-divider {
  border-color: rgba(255, 255, 255, 0.12);
  margin: 0.5rem 0;
}
.navbar .dropdown-menu .dropdown-header {
  word-wrap: break-word;
  overflow-wrap: break-word;
  white-space: normal;
  min-width: 0;
}
.navbar .dropdown-menu .dropdown-header button {
  white-space: nowrap;
  flex-shrink: 0;
}
.navbar .dropdown-menu .notification-item {
  min-width: 0;
}
.navbar .dropdown-menu .notification-item .d-flex {
  min-width: 0;
}
.navbar .dropdown-menu .notification-item .flex-grow-1 {
  min-width: 0;
  overflow-wrap: break-word;
  word-wrap: break-word;
}
.navbar .dropdown-menu .notification-item h6, .navbar .dropdown-menu .notification-item p, .navbar .dropdown-menu .notification-item small {
  word-wrap: break-word;
  overflow-wrap: break-word;
  white-space: normal;
  max-width: 100%;
}
.navbar .dropdown-menu .notification-item .badge {
  flex-shrink: 0;
  margin-left: 0.5rem;
}

.big-menu .dropdown-menu {
  left: 50% !important;
  transform: translateX(-50%) translateY(-10px) !important;
}
.big-menu .dropdown-menu.show {
  transform: translateX(-50%) translateY(0) !important;
}

nav.market h1 {
  color: hsl(0, 0%, 28%);
  font-size: 50px;
  font-weight: bold;
  font-family: monospace;
  letter-spacing: 7px;
  cursor: pointer;
}
nav.market h1 span {
  transition: 0.5s ease-out;
}
nav.market h1:hover span:nth-child(1) {
  margin-right: 5px;
}
nav.market h1:hover span:nth-child(1):after {
  content: "'";
}
nav.market h1:hover span:nth-child(2) {
  margin-left: 30px;
}
nav.market h1:hover span {
  color: #fff;
  text-shadow: 0 0 10px #fff, 0 0 20px #fff, 0 0 40px #fff;
}

.nav-tabs {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.nav-tabs .nav-link {
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  color: #dcdcdc !important;
  border-radius: 10px 10px 0 0 !important;
  padding: 5px 15px;
  margin-right: 6px;
  transition: background 0.25s ease, color 0.25s ease;
}
.nav-tabs .nav-link:hover {
  background: rgba(255, 255, 255, 0.1) !important;
  color: #fff !important;
}
.nav-tabs .nav-link.active {
  background: rgba(255, 255, 255, 0.03) !important;
  color: #fff !important;
  border-bottom: none !important;
}

.modern-tabs {
  padding-left: 20px;
  padding-top: 20px;
  position: sticky;
  top: 60px;
  z-index: 1;
  background: rgba(255, 255, 255, 0.03);
  backdrop-filter: blur(6px);
  margin-bottom: 0.5rem;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25);
}
.modern-tabs .nav-link {
  background: rgba(255, 255, 255, 0.06) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  color: #ddd !important;
  margin-right: 6px;
  border-radius: 10px 10px 0 0 !important;
  transition: 0.25s;
}
.modern-tabs .nav-link.active {
  background: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;
  color: #fff !important;
}

.tab-content {
  margin-top: 20px;
}

.player-search-container {
  position: relative;
  flex: 1;
  max-width: 500px;
  margin-right: 1rem;
}
@media (max-width: 768px) {
  .player-search-container {
    max-width: 100%;
    margin-right: 0;
    margin-bottom: 0.5rem;
    order: 2;
    width: 100%;
  }
}
.player-search-container .player-search-input {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #fff;
  padding: 0.5rem 1rem;
  border-radius: 8px;
  font-size: 0.875rem;
  transition: all 0.2s ease;
}
.player-search-container .player-search-input:focus {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.2);
  color: #fff;
  outline: none;
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.1);
}
.player-search-container .player-search-input::placeholder {
  color: rgba(255, 255, 255, 0.5);
}
.player-search-container .player-search-results {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: rgba(20, 20, 30, 0.98);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.5);
  margin-top: 0.5rem;
  max-height: 400px;
  overflow-y: auto;
  z-index: 1050;
  min-width: 400px;
}
@media (max-width: 768px) {
  .player-search-container .player-search-results {
    min-width: 100%;
    left: 0;
    right: 0;
  }
}
.player-search-container .player-search-results .player-search-results-header {
  background: rgba(255, 255, 255, 0.03);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  position: sticky;
  top: 0;
  z-index: 1;
}
.player-search-container .player-search-results .player-search-result-item {
  transition: background 0.2s ease;
  cursor: pointer;
}
.player-search-container .player-search-results .player-search-result-item:hover {
  background: rgba(255, 255, 255, 0.05);
}
.player-search-container .player-search-results .player-search-result-item:last-child {
  border-bottom: none !important;
}
.player-search-container .player-search-results .player-search-result-item img {
  flex-shrink: 0;
}
.player-search-container .player-search-results .player-search-result-item .player-search-avatar {
  width: 40px;
  height: 40px;
}
.player-search-container .player-search-results .player-search-result-item .player-search-card-main {
  cursor: pointer;
}
.player-search-container .player-search-results .player-search-result-item .btn {
  white-space: nowrap;
  font-size: 0.75rem;
  padding: 0.375rem 0.75rem;
}
.player-search-container .player-search-results .player-search-result-item .btn i {
  margin-right: 0.25rem;
}
.player-search-container .player-search-results .player-search-view-all-link {
  font-size: 0.7rem;
}

.notification-badge-dot {
  position: absolute;
  top: 2px;
  right: 2px;
  min-width: 16px;
  height: 16px;
  background: #dc3545;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.6rem;
  font-weight: 600;
  color: #fff;
  line-height: 1;
  padding: 0 3px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}

.mobile-navbar-controls {
  order: 3;
  margin-left: auto;
}
.mobile-navbar-controls .dropdown .nav-link {
  color: #e0e0e0;
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  line-height: 1;
}
.mobile-navbar-controls .dropdown .nav-link:hover {
  color: #fff;
}
.mobile-navbar-controls .navbar-toggler {
  border: none;
  padding: 0.25rem 0.5rem;
}
.mobile-navbar-controls .navbar-toggler:focus {
  box-shadow: none;
}
.mobile-navbar-controls .dropdown-menu.dropdown-menu-end {
  right: 0 !important;
  left: auto !important;
}

@media (max-width: 991.98px) {
  .mobile-menu-wrapper {
    width: 100%;
    margin-bottom: 1rem;
  }
  .mobile-menu {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
  .mobile-menu-profile {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.02));
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 14px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);
  }
  .mobile-menu-avatar {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, 0.15);
    object-fit: cover;
  }
  .mobile-menu-profile-meta {
    min-width: 0;
  }
  .mobile-menu-username {
    font-weight: 700;
    color: #f5f5f5;
    font-size: 0.95rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .mobile-menu-level {
    font-size: 0.72rem;
    color: rgba(255, 255, 255, 0.6);
  }
  .mobile-menu-profile-link {
    font-size: 0.75rem;
    font-weight: 600;
    color: #ffd166;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.35rem 0.6rem;
    border-radius: 999px;
    background: rgba(255, 209, 102, 0.12);
    border: 1px solid rgba(255, 209, 102, 0.3);
    white-space: nowrap;
  }
  .mobile-menu-section-title {
    font-size: 0.68rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: rgba(255, 255, 255, 0.45);
    margin-bottom: 0.5rem;
    padding-left: 0.2rem;
  }
  .mobile-menu-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.6rem;
  }
  .mobile-menu-tile {
    position: relative;
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.75rem 0.85rem;
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.02));
    color: #e8e8e8;
    text-decoration: none;
    overflow: hidden;
    transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
  }
  .mobile-menu-tile::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at top right, rgba(255, 255, 255, 0.12), transparent 60%);
    opacity: 0.8;
  }
  .mobile-menu-tile svg,
  .mobile-menu-tile i {
    position: relative;
    color: var(--tile-accent, #74d1f6);
    font-size: 1rem;
  }
  .mobile-menu-tile span {
    position: relative;
    font-size: 0.82rem;
    font-weight: 600;
  }
  .mobile-menu-tile:hover {
    transform: translateY(-1px);
    border-color: rgba(255, 255, 255, 0.18);
    box-shadow: 0 10px 18px rgba(0, 0, 0, 0.35);
  }
  .mobile-menu-tile.active {
    border-color: var(--tile-accent, #74d1f6);
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.04), 0 0 16px rgba(0, 0, 0, 0.4);
  }
  .mobile-menu-tile-live::after {
    content: "Live";
    position: absolute;
    top: 6px;
    right: 8px;
    font-size: 0.55rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #f97316;
    background: rgba(249, 115, 22, 0.15);
    border: 1px solid rgba(249, 115, 22, 0.35);
    padding: 0.1rem 0.35rem;
    border-radius: 999px;
  }
  .mobile-menu-list {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
  }
  .mobile-menu-row {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    padding: 0.7rem 0.85rem;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: #e8e8e8;
    text-decoration: none;
    transition: border-color 0.2s ease, background 0.2s ease;
  }
  .mobile-menu-row svg,
  .mobile-menu-row i {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.95rem;
  }
  .mobile-menu-row span {
    font-size: 0.85rem;
    font-weight: 600;
  }
  .mobile-menu-row:hover {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.18);
  }
  .mobile-menu-row.active {
    border-color: rgba(255, 193, 7, 0.5);
    color: #fff;
  }
  .mobile-row-badge {
    margin-left: auto;
    font-size: 0.62rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    border-radius: 999px;
    padding: 0.1rem 0.45rem;
    color: #ffdd87;
    border: 1px solid rgba(255, 193, 7, 0.45);
    background: rgba(255, 193, 7, 0.12);
  }
  .mobile-row-badge-current {
    color: #8ef2b0;
    border-color: rgba(34, 197, 94, 0.45);
    background: rgba(34, 197, 94, 0.12);
  }
  .mobile-menu-row-upgrade {
    background: linear-gradient(135deg, rgba(255, 193, 7, 0.16), rgba(255, 193, 7, 0.05));
    border-color: rgba(255, 193, 7, 0.35);
  }
  .mobile-menu-row-upgrade svg,
  .mobile-menu-row-upgrade i {
    color: rgba(255, 214, 102, 0.95);
  }
  .mobile-menu-row-upgrade .mobile-row-badge {
    color: #ffdd87;
    border-color: rgba(255, 193, 7, 0.45);
    background: rgba(255, 193, 7, 0.12);
  }
  .mobile-navbar-controls .notification-dropdown,
  .mobile-navbar-controls .predictions-dropdown-mobile,
  .mobile-navbar-controls .wallet-dropdown-mobile {
    position: fixed !important;
    top: 56px !important;
    left: 1rem !important;
    right: 1rem !important;
    width: auto !important;
    max-width: none !important;
    max-height: 60vh !important;
    overflow-y: auto !important;
    transform: none !important;
  }
  .mobile-navbar-controls .predictions-dropdown-mobile .predictions-panel {
    max-height: min(40vh, 320px);
  }
  .user-dropdown-container {
    width: 100%;
  }
  .user-dropdown-container .dropdown-toggle {
    width: 100%;
    justify-content: flex-start;
    padding: 0.75rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }
  .user-dropdown-container .user-dropdown-menu {
    position: static !important;
    width: 100%;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    margin: 0 !important;
    transform: none !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    display: none;
    max-height: none !important;
    overflow: visible !important;
  }
  .user-dropdown-container .user-dropdown-menu.show {
    display: block;
  }
  .user-dropdown-container .user-dropdown-menu .dropdown-item {
    padding: 0.6rem 1rem;
    font-size: 0.9rem;
    border-radius: 6px;
    margin: 0.15rem 0;
  }
  .user-dropdown-container .user-dropdown-menu .dropdown-item i {
    width: 20px;
    text-align: center;
  }
  .user-dropdown-container .user-dropdown-menu .dropdown-header {
    padding: 0.5rem 1rem;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    opacity: 0.6;
  }
  .user-dropdown-container .user-dropdown-menu .dropdown-divider {
    margin: 0.5rem 0;
    border-color: rgba(255, 255, 255, 0.1);
  }
  .navbar-collapse {
    background: rgba(20, 20, 30, 0.98);
    margin: 0;
    padding: 1rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    max-height: calc(100vh - 56px);
    overflow-y: auto;
    overflow-x: hidden;
  }
  .navbar-collapse .navbar-nav {
    width: 100%;
  }
  .navbar-collapse .player-search-container {
    margin-bottom: 1rem;
    max-width: 100%;
  }
}
@media (min-width: 992px) {
  .navbar .navbar-collapse {
    align-items: center;
  }
  .navbar .navbar-nav {
    align-items: center;
  }
  .navbar .navbar-nav > .nav-item {
    display: flex;
    align-items: center;
  }
  .navbar .navbar-nav > .nav-item > .nav-link,
  .navbar .navbar-nav > .nav-item > .dropdown > .nav-link {
    display: inline-flex;
    align-items: center;
    min-height: 40px;
    line-height: 1;
    padding-top: 0.4rem;
    padding-bottom: 0.4rem;
  }
}
.badge {
  width: fit-content !important;
}

.badge.rounded-pill {
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  backdrop-filter: blur(6px);
  font-size: 1rem;
  padding: 10px 16px !important;
}

.profile-card .badge {
  margin: 0px !important;
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  padding: 7px 14px !important;
  border-radius: 12px !important;
  color: #eaeaea !important;
  font-size: 0.95rem !important;
  backdrop-filter: blur(6px);
}
.profile-card .badge svg,
.profile-card .badge span {
  color: #eaeaea !important;
}

.badge-tier-gold {
  background: linear-gradient(145deg, #d4aa3a, #f5d37a) !important;
  color: #2b1d00 !important;
  font-weight: 600;
  border: 1px solid rgba(255, 230, 150, 0.6) !important;
}

.badge-tier-platinum {
  background: linear-gradient(145deg, #b1c7d8, #e7f2ff) !important;
  color: #082435 !important;
  font-weight: 600;
  border: 1px solid rgba(200, 220, 255, 0.7) !important;
}

.badge-tier-diamond {
  background: linear-gradient(145deg, #65e1ff, #b3f4ff) !important;
  color: #002a32 !important;
  font-weight: 600;
  border: 1px solid rgba(150, 255, 255, 0.8) !important;
}

.badge-tier-mythic {
  background: linear-gradient(145deg, #a54cff, #f78fff) !important;
  color: white !important;
  border: 1px solid rgba(210, 130, 255, 0.6) !important;
}

.fn-color {
  color: #5eb648 !important;
}
.fn-color:hover {
  background-color: #5eb648 !important;
  color: #fff !important;
}

.mm-color {
  color: #79d154 !important;
}
.mm-color:hover {
  background-color: #79d154 !important;
  color: #fff !important;
}

.ft-color {
  color: #e3e15b !important;
}
.ft-color:hover {
  background-color: #e3e15b !important;
  color: #fff !important;
}

.ww-color {
  color: #e9a75d !important;
}
.ww-color:hover {
  background-color: #e9a75d !important;
  color: #fff !important;
}

.bs-color {
  color: #e05a59 !important;
}
.bs-color:hover, .bs-color.active {
  background-color: #e05a59 !important;
  color: #fff !important;
}

.product-image {
  max-height: 400px;
  object-fit: cover;
}

.thumbnail {
  width: 80px;
  height: 80px;
  object-fit: cover;
  cursor: pointer;
  opacity: 0.6;
  transition: opacity 0.3s ease;
}
.thumbnail:hover, .thumbnail.active {
  opacity: 1;
}

.card-group .btn-group {
  position: absolute;
  bottom: -50px;
  transition: transform 0.3s ease-out;
}
.card-group .card {
  overflow: hidden;
}
.card-group .card > a {
  position: absolute;
  top: 5px !important;
  right: 10px !important;
  z-index: 1;
}
.card-group .card > a > i::before {
  font-size: 18px;
}
.card-group .card > a:hover i::before {
  color: rgb(0, 221, 74);
}
.card-group:hover .btn-group {
  transform: translateY(-50px);
}

.market.card-group .card > a {
  position: absolute;
  top: 5px !important;
  right: 10px !important;
  z-index: 1;
}

.btn-view {
  display: inline-block;
  padding: 0.5rem 1rem;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  color: rgba(255, 255, 255, 0.8);
  text-decoration: none;
  font-weight: 600;
  font-size: 0.85rem;
  transition: all 0.2s ease;
  white-space: nowrap;
}
.btn-view:hover {
  background: rgba(255, 193, 7, 0.15);
  border-color: rgba(255, 193, 7, 0.3);
  color: #ffc107;
}

.wavy-line {
  --s: 44px;
  --b: 16px;
  --m: 0.4;
  background: #008c9e;
  --R: calc(var(--s)*sqrt(var(--m)*var(--m) + 1) + var(--b)/2);
  height: calc(2 * var(--R));
  width: 100%;
  --_g: #0000 calc(99% - var(--b)), #000 calc(101% - var(--b)) 99%, #0000 101%;
  mask: radial-gradient(var(--R) at left 50% bottom calc(-1 * var(--m) * var(--s)), var(--_g)) calc(50% - 2 * var(--s)) calc(50% - var(--s) / 2 - var(--b) / 2)/calc(4 * var(--s)) calc(var(--s) + var(--b)) repeat-x, radial-gradient(var(--R) at left 50% top calc(-1 * var(--m) * var(--s)), var(--_g)) 50% calc(50% + var(--s) / 2 + var(--b) / 2)/calc(4 * var(--s)) calc(var(--s) + var(--b)) repeat-x;
}

.noscope-modal {
  background: linear-gradient(180deg, #1a1a2e 0%, #0d0d14 100%);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  overflow: hidden;
  position: relative;
}
.noscope-modal::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, transparent, #ffc107, transparent);
}

.modal-glow {
  position: absolute;
  top: -100px;
  left: 50%;
  transform: translateX(-50%);
  width: 300px;
  height: 200px;
  background: radial-gradient(ellipse, rgba(255, 193, 7, 0.15) 0%, transparent 70%);
  pointer-events: none;
}

.noscope-modal-header {
  background: transparent;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding: 1.5rem 1.5rem 1.25rem;
  position: relative;
}
.noscope-modal-header .btn-close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  opacity: 0.5;
}
.noscope-modal-header .btn-close:hover {
  opacity: 1;
}

.modal-title-wrapper {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}

.modal-icon {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, rgba(255, 193, 7, 0.2), rgba(255, 193, 7, 0.05));
  border: 1px solid rgba(255, 193, 7, 0.2);
  border-radius: 12px;
  color: #ffc107;
  flex-shrink: 0;
}

.modal-title {
  font-size: 1.25rem;
  font-weight: 700;
  color: #fff;
  margin: 0;
}

.modal-subtitle {
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.5);
  margin: 0.25rem 0 0 0;
}

.noscope-modal-body {
  padding: 1.5rem;
}

.modal-benefits {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-bottom: 1.5rem;
  padding: 1rem;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 12px;
}

.benefit-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.7);
}
.benefit-item svg {
  color: #ffc107;
  flex-shrink: 0;
}

.modal-cta-primary {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  padding: 1rem 1.5rem;
  background: linear-gradient(135deg, #ffc107 0%, #ff9800 100%);
  color: #000 !important;
  font-weight: 700;
  font-size: 1rem;
  border: none;
  border-radius: 12px;
  text-decoration: none !important;
  transition: all 0.3s ease;
}
.modal-cta-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 30px rgba(255, 193, 7, 0.3);
}

.modal-cta-steam {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  padding: 1rem 1.5rem;
  background: rgba(255, 255, 255, 0.05);
  color: #fff !important;
  font-weight: 600;
  font-size: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 12px;
  text-decoration: none !important;
  transition: all 0.3s ease;
}
.modal-cta-steam:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.25);
  transform: translateY(-2px);
}

.modal-divider {
  display: flex;
  align-items: center;
  gap: 1rem;
  color: rgba(255, 255, 255, 0.3);
  font-size: 0.8rem;
}
.modal-divider::before, .modal-divider::after {
  content: "";
  flex: 1;
  height: 1px;
  background: rgba(255, 255, 255, 0.1);
}

.modal-info-note {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  margin-top: 1.25rem;
  padding: 0.75rem 1rem;
  background: rgba(255, 193, 7, 0.08);
  border: 1px solid rgba(255, 193, 7, 0.15);
  border-radius: 10px;
  font-size: 0.8rem;
  color: rgba(255, 255, 255, 0.6);
}
.modal-info-note svg {
  color: #ffc107;
  flex-shrink: 0;
  margin-top: 1px;
}

.modal-footer-link {
  margin-top: 1.5rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  text-align: center;
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.5);
}
.modal-footer-link a {
  color: #ffc107;
  text-decoration: none;
  font-weight: 600;
}
.modal-footer-link a:hover {
  text-decoration: underline;
}

.noscope-modal-footer {
  display: flex;
  gap: 1rem;
  padding: 1.25rem 1.5rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  background: transparent;
}
.noscope-modal-footer .btn-outline-secondary {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.15);
  color: rgba(255, 255, 255, 0.7);
}
.noscope-modal-footer .btn-outline-secondary:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.25);
  color: #fff;
}

.modal-content {
  background: linear-gradient(180deg, #1a1a2e 0%, #0d0d14 100%);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 18px;
  color: #fff;
  overflow: hidden;
  position: relative;
  box-shadow: 0 20px 52px rgba(0, 0, 0, 0.45);
}
.modal-content::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, transparent, #ffc107, transparent);
  opacity: 0.92;
  pointer-events: none;
}

.modal-header {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  padding: 1.25rem 1.5rem;
  background: transparent;
}
.modal-header .modal-title {
  color: #fff;
  font-weight: 700;
}
.modal-header .btn-close {
  filter: invert(1) brightness(1.15);
  opacity: 0.72;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 10px;
  padding: 0.45rem;
}
.modal-header .btn-close:hover {
  opacity: 1;
  border-color: rgba(255, 193, 7, 0.38);
  box-shadow: 0 0 0 1px rgba(255, 193, 7, 0.16) inset;
}

.modal-body {
  padding: 1.5rem;
  color: rgba(255, 255, 255, 0.8);
}

.modal-footer {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding: 1rem 1.5rem;
}

.noscope-footer {
  background: linear-gradient(180deg, #0a0a0f 0%, #0d0d14 100%);
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  padding: 4rem 0 2rem;
  position: relative;
  z-index: 2;
  overflow: hidden;
}

.footer-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding-bottom: 2.5rem;
  margin-bottom: 2.5rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
@media (max-width: 768px) {
  .footer-top {
    flex-direction: column;
    gap: 2rem;
    align-items: center;
    text-align: center;
  }
}

.footer-brand {
  max-width: 320px;
}
@media (max-width: 768px) {
  .footer-brand {
    max-width: 100%;
  }
}

.footer-logo {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1rem;
}
.footer-logo svg {
  color: #ffc107;
}
.footer-logo span {
  font-size: 1.25rem;
  font-weight: 800;
  color: #fff;
}
@media (max-width: 768px) {
  .footer-logo {
    justify-content: center;
  }
}

.footer-tagline {
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.6;
  margin: 0;
}

.footer-social {
  display: flex;
  gap: 0.75rem;
}

.social-link {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 10px;
  color: rgba(255, 255, 255, 0.6);
  transition: all 0.3s ease;
}
.social-link:hover {
  background: rgba(255, 193, 7, 0.15);
  border-color: rgba(255, 193, 7, 0.3);
  color: #ffc107;
  transform: translateY(-3px);
}

.footer-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3rem;
  margin-bottom: 3rem;
}
@media (max-width: 768px) {
  .footer-grid {
    grid-template-columns: 1fr;
    gap: 2rem;
    text-align: center;
  }
}

.footer-heading {
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: rgba(255, 255, 255, 0.4);
  margin-bottom: 1.25rem;
}

.footer-links {
  list-style: none;
  padding: 0;
  margin: 0;
}
.footer-links li {
  margin-bottom: 0.75rem;
}
.footer-links li:last-child {
  margin-bottom: 0;
}
.footer-links a {
  color: rgba(255, 255, 255, 0.6);
  text-decoration: none;
  font-size: 0.9rem;
  transition: color 0.2s ease;
}
.footer-links a:hover {
  color: #ffc107;
}

.footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 2rem;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
}
@media (max-width: 768px) {
  .footer-bottom {
    flex-direction: column;
    gap: 1rem;
    text-align: center;
  }
}

.footer-copyright {
  font-size: 0.8rem;
  color: rgba(255, 255, 255, 0.4);
  margin: 0;
}

.footer-tech {
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.3);
}
.footer-tech span {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.footer-tech span::before {
  content: "";
  width: 6px;
  height: 6px;
  background: rgba(255, 193, 7, 0.5);
  border-radius: 50%;
}

.comment-section {
  max-width: 800px;
  margin: 0 auto;
  padding: 20px;
  background: rgba(29, 50, 72, 0.9294117647);
  border-radius: 15px;
  box-shadow: 0 2px 15px rgba(0, 0, 0, 0.1);
}

.comment-box {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  padding: 16px;
  margin-bottom: 14px;
  color: #fff;
  transition: 0.2s ease;
  backdrop-filter: blur(6px);
}
.comment-box:hover {
  background: rgba(255, 255, 255, 0.07);
  transform: translateY(-1px);
}

.user-avatar {
  width: 52px;
  height: 52px;
  border-radius: 10px;
  object-fit: cover;
}

.comment-input {
  border-radius: 20px;
  padding: 15px 20px;
  color: #fff;
  border: 2px solid rgba(29, 50, 72, 0.9294117647);
  transition: all 0.3s;
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  backdrop-filter: blur(6px);
}
.comment-input:focus {
  box-shadow: none;
  border-color: rgba(120, 150, 255, 0.7) !important;
  box-shadow: 0 0 10px rgba(120, 150, 255, 0.5);
}

.btn-comment {
  border-radius: 20px;
  padding: 8px 25px;
  background: linear-gradient(145deg, #5868ff, #3d45cc);
  border: none !important;
  transition: 0.25s ease;
  font-weight: 600;
  letter-spacing: 0.5px;
}
.btn-comment:hover {
  background: linear-gradient(145deg, #7180ff, #5868ff);
  transform: translateY(-2px);
  box-shadow: 0 8px 12px rgba(0, 0, 0, 0.4);
}

.comment-actions {
  font-size: 0.9rem;
  display: none !important;
}
.comment-actions a {
  color: #6c757d;
  text-decoration: none;
  margin-right: 15px;
  transition: color 0.2s;
}
.comment-actions a:hover {
  color: #0d6efd;
}

.comment-time {
  color: #adb5bd;
  font-size: 0.85rem;
}

.reply-section {
  margin-left: 60px;
  border-left: 2px solid #e9ecef;
  padding-left: 20px;
}

.commentthread_comment {
  display: flex;
  gap: 14px;
  padding: 16px;
  margin-bottom: 18px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  transition: background 0.25s ease, transform 0.15s ease;
  opacity: 0;
  transform: translateY(8px);
  animation: fadeComment 0.45s ease forwards;
}
.commentthread_comment:hover {
  background: rgba(255, 255, 255, 0.08);
  transform: translateY(-1px);
}

.commentthread_comment_avatar img {
  width: 52px;
  height: 52px;
  border-radius: 10px;
  object-fit: cover;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.4);
  transition: transform 0.2s ease;
}
.commentthread_comment_avatar:hover img {
  transform: scale(1.05);
}

.commentthread_comment_content {
  flex: 1;
  display: flex;
  flex-direction: column;
  line-height: 1.35em;
}

.commentthread_comment_author {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 6px;
}

.commentthread_author_link {
  font-weight: 600;
  font-size: 1.05rem;
  color: #fff !important;
  text-decoration: none;
}
.commentthread_author_link:hover {
  text-decoration: underline;
}

.commentthread_comment_timestamp {
  font-size: 0.85rem;
  color: #b8b8b8;
  white-space: nowrap;
  opacity: 0.85;
}

.commentthread_comment_text {
  background: rgba(255, 255, 255, 0.06);
  text-align: start;
  padding: 10px 14px;
  border-radius: 10px;
  color: #e6e6e6;
  font-size: 0.95rem;
  border: 1px solid rgba(255, 255, 255, 0.07);
  margin-top: 4px;
  word-wrap: break-word;
  white-space: normal;
}
.commentthread_comment_text img.emoticon {
  width: 20px;
  height: 20px;
  margin-bottom: -3px;
}

.commentthread_comment_actions {
  display: none !important;
}

.comments-list .commentthread_comment:last-child {
  margin-bottom: 30px;
}

@keyframes fadeComment {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
:root {
  --site-header-height: 70px;
}

.profile-layout {
  margin-top: 60px;
}
.profile-layout .main-content {
  padding: 0px !important;
}
.profile-layout .tab-content {
  margin: 20px !important;
}

.profile-sidebar {
  position: sticky;
  top: 0px;
  padding: 0px !important;
  height: calc(100vh - 60px);
}

.profile-card-modern {
  height: 100%;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-top: none !important;
  padding: 20px;
  backdrop-filter: blur(10px);
}

.profile-img-wrapper {
  width: 100%;
  border-radius: 14px;
  overflow: hidden;
  margin-bottom: 15px;
}

.profile-img {
  border: 3px solid rgba(255, 255, 255, 0.15);
  box-shadow: 0 0 15px rgba(100, 150, 255, 0.4);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.profile-img:hover {
  transform: scale(1.06);
  box-shadow: 0 0 25px rgba(100, 150, 255, 0.7);
}

.profile-img-modern {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 14px;
}

.profile-name {
  text-align: center;
  margin-bottom: 18px;
  font-weight: 600;
}

.profile-info-list .info-row {
  display: flex;
  justify-content: space-between;
  padding: 10px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}
.profile-info-list .info-row:last-child {
  border-bottom: none;
}

.info-label {
  color: #bbb;
}

.info-value {
  color: #fff;
}

.social-btn {
  margin-right: 10px;
  padding: 10px 14px;
  display: inline-block;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.06);
  transition: 0.3s ease;
  font-size: 1.4rem;
  color: #fff;
}
.social-btn:hover {
  background: rgba(255, 255, 255, 0.12);
  transform: translateY(-3px);
}

.modern-content-area {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 16px;
  padding: 20px;
  backdrop-filter: blur(10px);
}

.main-content {
  padding-top: 2rem;
}

.card.profile-card {
  animation: fadeUp 0.6s ease forwards;
  opacity: 0;
  transform: translateY(20px);
}

@keyframes fadeUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.profile-card table {
  background: rgba(255, 255, 255, 0.05) !important;
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 14px !important;
  overflow: hidden;
  margin-bottom: 24px;
}
.profile-card table tr {
  transition: background 0.25s ease;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07) !important;
}
.profile-card table tr:last-child {
  border-bottom: none !important;
}
.profile-card table tr:hover {
  background: rgba(255, 255, 255, 0.09) !important;
  transition: background 0.25s ease, transform 0.18s ease;
  transform: translateX(4px);
}
@media (max-width: 576px) {
  .profile-card table tr:hover {
    transform: none !important;
  }
}
.profile-card table td,
.profile-card table th {
  padding: 10px 15px !important;
  color: #e4e4e4 !important;
  font-size: 0.98rem;
  background: transparent !important;
}
@media (max-width: 576px) {
  .profile-card table td,
  .profile-card table th {
    padding: 12px !important;
    font-size: 0.9rem;
  }
}
.profile-card .bg-body.border-dashed {
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px dashed rgba(255, 255, 255, 0.15) !important;
  border-radius: 14px !important;
  padding: 18px !important;
  color: #e1e1e1 !important;
  backdrop-filter: blur(8px);
}

.stat-icon-email::before {
  content: "📧 ";
}

.stat-icon-location::before {
  content: "📍 ";
}

.stat-icon-rank::before {
  content: "🎖 ";
}

.stat-icon-hours::before {
  content: "⏱ ";
}

.stat-icon-aim::before {
  content: "🎯 ";
}

.stat-icon-winrate::before {
  content: "🏆 ";
}

#nav-home,
#nav-profile,
#nav-media,
#nav-contact,
#nav-steamcomments {
  opacity: 0;
  animation: fadeSection 0.5s ease forwards;
}

@keyframes fadeSection {
  from {
    opacity: 0;
    transform: translateY(6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.allstar iframe {
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.6);
}

@media (max-width: 576px) {
  .nav-tabs .nav-link {
    font-size: 0.85rem !important;
    padding: 8px 10px !important;
  }
}
.profile-edit-page .page-header {
  margin-bottom: 2rem;
}
.profile-edit-page .page-header h1 {
  font-size: 2rem;
  font-weight: 700;
  color: #fff;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.profile-edit-page .page-header h1 i {
  color: #5e98d9;
}
.profile-edit-page .profile-card {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: 2rem;
}
.profile-edit-page .profile-card .card-header {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.04));
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  padding: 1.5rem;
}
.profile-edit-page .profile-card .card-header h5 {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 600;
  color: #fff;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.profile-edit-page .profile-card .card-header h5 i {
  color: #5e98d9;
}
.profile-edit-page .profile-card .card-body {
  padding: 2rem;
}
.profile-edit-page .profile-avatar-section {
  text-align: center;
}
.profile-edit-page .profile-avatar-section img {
  border: 3px solid rgba(94, 152, 217, 0.3);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
  margin-bottom: 1rem;
}
.profile-edit-page .form-label {
  color: rgba(255, 255, 255, 0.9);
  font-weight: 500;
  margin-bottom: 0.5rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.profile-edit-page .form-label i {
  color: #5e98d9;
}
.profile-edit-page .form-label .badge {
  font-size: 0.7rem;
  padding: 0.25rem 0.5rem;
}
.profile-edit-page .form-control {
  background: rgba(0, 0, 0, 0.3);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #fff;
  border-radius: 8px;
  padding: 0.75rem 1rem;
}
.profile-edit-page .form-control:focus {
  background: rgba(0, 0, 0, 0.4);
  border-color: #5e98d9;
  box-shadow: 0 0 0 0.2rem rgba(94, 152, 217, 0.25);
  color: #fff;
}
.profile-edit-page .form-control::placeholder {
  color: rgba(255, 255, 255, 0.4);
}
.profile-edit-page .input-group-text {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.7);
}
.profile-edit-page .profile-inline-group {
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  width: 100%;
}
.profile-edit-page .profile-inline-group > .form-control,
.profile-edit-page .profile-inline-group > .input-group-text,
.profile-edit-page .profile-inline-group > .btn {
  display: flex;
  align-items: center;
  min-height: 48px;
}
.profile-edit-page .profile-inline-group > .form-control {
  flex: 1 1 auto;
  min-width: 0;
}
.profile-edit-page .profile-inline-group > .input-group-text {
  white-space: nowrap;
}
.profile-edit-page .profile-inline-group.has-prefix > .input-group-text {
  border-right: 0;
  border-radius: 10px 0 0 10px !important;
}
.profile-edit-page .profile-inline-group.has-prefix > .form-control {
  border-radius: 0 10px 10px 0 !important;
}
.profile-edit-page .profile-inline-group.has-button > .form-control {
  border-right: 0;
  border-radius: 10px 0 0 10px !important;
}
.profile-edit-page .profile-inline-group.has-button > .btn {
  flex: 0 0 auto;
  min-width: 84px;
  border-left: 0;
  border-radius: 0 10px 10px 0 !important;
}
.profile-edit-page .form-text {
  color: rgba(255, 255, 255, 0.6);
  font-size: 0.875rem;
  margin-top: 0.5rem;
}
.profile-edit-page .form-text a {
  color: #5e98d9;
  text-decoration: none;
}
.profile-edit-page .form-text a:hover {
  text-decoration: underline;
}
.profile-edit-page .alert {
  border-radius: 8px;
  border: none;
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  font-size: 0.875rem;
}
.profile-edit-page .alert i {
  font-size: 1.1rem;
  margin-top: 0.1rem;
  flex-shrink: 0;
}
.profile-edit-page .alert.alert-success {
  background: rgba(74, 222, 128, 0.15);
  border: 1px solid rgba(74, 222, 128, 0.3);
  color: #4ade80;
}
.profile-edit-page .alert.alert-danger {
  background: rgba(248, 113, 113, 0.15);
  border: 1px solid rgba(248, 113, 113, 0.3);
  color: #f87171;
}
.profile-edit-page .alert.alert-info {
  background: rgba(94, 152, 217, 0.08);
  border: 1px solid rgba(94, 152, 217, 0.2);
  color: rgba(94, 152, 217, 0.95);
}
.profile-edit-page .alert.alert-info.cs2-setup-instructions {
  background: rgba(20, 30, 48, 0.6);
  border: 1px solid rgba(94, 152, 217, 0.15);
  padding: 1.25rem;
}
.profile-edit-page .alert .alert-heading {
  color: inherit;
  font-weight: 600;
  margin-bottom: 0.75rem;
  font-size: 0.95rem;
}
.profile-edit-page .alert ol,
.profile-edit-page .alert ul {
  margin-bottom: 0.75rem;
  padding-left: 1.25rem;
  font-size: 0.85rem;
  line-height: 1.5;
}
.profile-edit-page .alert ol li,
.profile-edit-page .alert ul li {
  margin-bottom: 0.4rem;
}
.profile-edit-page .alert ol li:last-child,
.profile-edit-page .alert ul li:last-child {
  margin-bottom: 0;
}
.profile-edit-page .alert p {
  margin-bottom: 0.5rem;
  font-size: 0.85rem;
  font-weight: 500;
}
.profile-edit-page .alert p:last-child {
  margin-bottom: 0;
}
.profile-edit-page .alert small {
  font-size: 0.75rem;
  opacity: 0.8;
}
.profile-edit-page .alert hr {
  border-color: rgba(255, 255, 255, 0.15);
  margin: 0.75rem 0;
}
.profile-edit-page .alert a {
  color: inherit;
  text-decoration: underline;
  font-weight: 500;
}
.profile-edit-page .alert a:hover {
  opacity: 0.8;
}
.profile-edit-page .btn {
  padding: 0.75rem 1.5rem;
  border-radius: 8px;
  font-weight: 500;
  transition: all 0.2s ease;
}
.profile-edit-page .btn i {
  margin-right: 0.5rem;
}
.profile-edit-page .btn-primary {
  background: linear-gradient(135deg, #5e98d9, #4a7fb8);
  border: none;
}
.profile-edit-page .btn-primary:hover {
  background: linear-gradient(135deg, #4a7fb8, #3d6a9e);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(94, 152, 217, 0.4);
}
.profile-edit-page .btn-success {
  background: linear-gradient(135deg, #4ade80, #22c55e);
  border: none;
}
.profile-edit-page .btn-success:hover {
  background: linear-gradient(135deg, #22c55e, #16a34a);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(74, 222, 128, 0.4);
}
.profile-edit-page .btn-danger {
  background: linear-gradient(135deg, #f87171, #ef4444);
  border: none;
}
.profile-edit-page .btn-danger:hover {
  background: linear-gradient(135deg, #ef4444, #dc2626);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(248, 113, 113, 0.4);
}
.profile-edit-page .btn-dark {
  background: linear-gradient(135deg, #374151, #1f2937);
  border: none;
}
.profile-edit-page .btn-dark:hover {
  background: linear-gradient(135deg, #1f2937, #111827);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
}
.profile-edit-page .btn-outline-primary {
  border: 1px solid #5e98d9;
  color: #5e98d9;
  background: transparent;
}
.profile-edit-page .btn-outline-primary:hover {
  background: rgba(94, 152, 217, 0.1);
  border-color: #4a7fb8;
  color: #4a7fb8;
}
.profile-edit-page .steam-info p {
  margin-bottom: 0.75rem;
  color: rgba(255, 255, 255, 0.9);
}
.profile-edit-page .steam-info p strong {
  color: rgba(255, 255, 255, 0.7);
  font-weight: 500;
  display: inline-block;
  min-width: 80px;
}
.profile-edit-page .steam-info p a {
  color: #5e98d9;
  text-decoration: none;
}
.profile-edit-page .steam-info p a:hover {
  text-decoration: underline;
}
.profile-edit-page .steam-info img {
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

.admin-panel-page .integration-provider-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}
@media (max-width: 1199px) {
  .admin-panel-page .integration-provider-grid {
    grid-template-columns: 1fr;
  }
}
.admin-panel-page .integration-provider-card {
  background: linear-gradient(160deg, rgba(12, 22, 46, 0.78), rgba(8, 14, 30, 0.9));
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 14px;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
  min-height: 100%;
}
.admin-panel-page .integration-provider-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.6rem;
}
.admin-panel-page .integration-provider-head h6 {
  margin: 0;
  color: rgba(255, 255, 255, 0.95);
  font-size: 1.05rem;
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
}
.admin-panel-page .integration-state-badge {
  border-radius: 999px;
  padding: 0.22rem 0.62rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  border: 1px solid transparent;
}
.admin-panel-page .integration-state-badge.is-connected {
  color: #5bffb5;
  background: rgba(20, 65, 46, 0.45);
  border-color: rgba(77, 225, 149, 0.45);
}
.admin-panel-page .integration-state-badge.is-disconnected {
  color: rgba(255, 214, 137, 0.95);
  background: rgba(93, 64, 15, 0.38);
  border-color: rgba(255, 196, 84, 0.35);
}
.admin-panel-page .integration-provider-copy {
  margin: 0;
  color: rgba(206, 218, 240, 0.8);
  font-size: 0.88rem;
  line-height: 1.45;
}
.admin-panel-page .integration-provider-profile {
  display: flex;
  align-items: flex-start;
  gap: 0.85rem;
}
.admin-panel-page .integration-provider-avatar {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: linear-gradient(150deg, rgba(19, 34, 68, 0.95), rgba(16, 20, 35, 0.98));
  border: 1px solid rgba(132, 160, 220, 0.35);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  flex-shrink: 0;
  color: rgba(229, 236, 255, 0.92);
  font-weight: 700;
  font-size: 1.05rem;
}
.admin-panel-page .integration-provider-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.admin-panel-page .integration-provider-fields {
  min-width: 0;
  display: grid;
  gap: 0.5rem;
}
.admin-panel-page .integration-field {
  display: grid;
  gap: 0.1rem;
}
.admin-panel-page .integration-field .label {
  color: rgba(171, 184, 214, 0.78);
  font-size: 0.74rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-weight: 700;
}
.admin-panel-page .integration-field .value {
  color: rgba(245, 250, 255, 0.94);
  font-size: 0.95rem;
  line-height: 1.3;
  word-break: break-word;
}
.admin-panel-page .integration-field .value a {
  color: #8fc2ff;
  text-decoration: none;
}
.admin-panel-page .integration-field .value a:hover {
  text-decoration: underline;
}
.admin-panel-page .integration-provider-actions {
  margin-top: auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.6rem;
}
.admin-panel-page .integration-provider-note {
  color: rgba(184, 196, 224, 0.82);
  font-size: 0.83rem;
  line-height: 1.4;
}
.admin-panel-page .integration-preference-form {
  width: 100%;
}
.admin-panel-page .integration-preference-form .form-check-label {
  color: rgba(234, 241, 255, 0.9);
  font-size: 0.9rem;
}
.admin-panel-page .profile-inline-group {
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  width: 100%;
}
.admin-panel-page .profile-inline-group > .form-control,
.admin-panel-page .profile-inline-group > .input-group-text,
.admin-panel-page .profile-inline-group > .btn {
  display: flex;
  align-items: center;
  min-height: 48px;
}
.admin-panel-page .profile-inline-group > .form-control {
  flex: 1 1 auto;
  min-width: 0;
}
.admin-panel-page .profile-inline-group > .input-group-text {
  white-space: nowrap;
}
.admin-panel-page .profile-inline-group.has-prefix > .input-group-text {
  border-right: 0;
  border-radius: 10px 0 0 10px !important;
}
.admin-panel-page .profile-inline-group.has-prefix > .form-control {
  border-radius: 0 10px 10px 0 !important;
}
.admin-panel-page .profile-inline-group.has-button > .form-control {
  border-right: 0;
  border-radius: 10px 0 0 10px !important;
}
.admin-panel-page .profile-inline-group.has-button > .btn {
  flex: 0 0 auto;
  min-width: 84px;
  border-left: 0;
  border-radius: 0 10px 10px 0 !important;
}
.admin-panel-page .profile-style-selector {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 0.75rem;
}
.admin-panel-page .profile-style-option {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.7rem;
  padding: 0.7rem 0.8rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.03);
  cursor: pointer;
  transition: border-color 0.2s ease, transform 0.2s ease, background 0.2s ease;
  overflow: hidden;
}
.admin-panel-page .profile-style-option:hover {
  border-color: rgba(255, 193, 7, 0.45);
  transform: translateY(-1px);
}
.admin-panel-page .profile-style-option input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.admin-panel-page .profile-style-option .style-preview {
  width: 42px;
  height: 42px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  flex-shrink: 0;
}
.admin-panel-page .profile-style-option .style-copy {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}
.admin-panel-page .profile-style-option .style-name {
  color: rgba(255, 255, 255, 0.92);
  font-size: 0.9rem;
  font-weight: 700;
  line-height: 1.2;
}
.admin-panel-page .profile-style-option .style-meta {
  color: rgba(255, 255, 255, 0.6);
  font-size: 0.75rem;
}
.admin-panel-page .profile-style-option .style-status {
  margin-left: auto;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  border-radius: 999px;
  padding: 0.15rem 0.45rem;
  border: 1px solid transparent;
}
.admin-panel-page .profile-style-option .style-status.active {
  color: #22c55e;
  border-color: rgba(34, 197, 94, 0.45);
  background: rgba(34, 197, 94, 0.12);
}
.admin-panel-page .profile-style-option .style-status.locked {
  color: #f97373;
  border-color: rgba(249, 115, 115, 0.4);
  background: rgba(249, 115, 115, 0.12);
}
.admin-panel-page .profile-style-option.locked {
  opacity: 0.72;
  cursor: not-allowed;
}
.admin-panel-page .profile-style-option.locked:hover {
  transform: none;
  border-color: rgba(255, 255, 255, 0.12);
}
.admin-panel-page .profile-style-option.active {
  border-color: rgba(255, 193, 7, 0.58);
  box-shadow: 0 0 0 1px rgba(255, 193, 7, 0.2), 0 12px 24px rgba(0, 0, 0, 0.24);
  background: rgba(255, 193, 7, 0.08);
}
.admin-panel-page .profile-style-option.selected-pending {
  border-color: rgba(56, 189, 248, 0.72);
  box-shadow: 0 0 0 1px rgba(56, 189, 248, 0.28), 0 14px 28px rgba(8, 47, 73, 0.42);
  background: rgba(56, 189, 248, 0.09);
  transform: translateY(-1px);
}
.admin-panel-page .profile-style-option.style-default .style-preview {
  background: linear-gradient(145deg, #1a1a2e, #0d0d14);
}
.admin-panel-page .profile-style-option.style-tactical-pulse .style-preview {
  background: linear-gradient(145deg, #1a2330, #2a3342);
}
.admin-panel-page .profile-style-option.style-cobalt-command .style-preview {
  background: linear-gradient(145deg, #112746, #1f3f69);
}
.admin-panel-page .profile-style-option.style-frostline .style-preview {
  background: linear-gradient(145deg, #1b3143, #355c78);
}
.admin-panel-page .profile-style-option.style-quantum-reactor .style-preview {
  background: linear-gradient(145deg, #0f2b3d, #154f66);
}
.admin-panel-page .profile-style-option.style-crimson-phantom .style-preview {
  background: linear-gradient(145deg, #2f0f1d, #4d1833);
}
.admin-panel-page .profile-style-option.style-sovereign-gold .style-preview {
  background: linear-gradient(145deg, #2e2411, #5b4518);
}
.admin-panel-page .profile-style-option.style-obsidian-crown .style-preview {
  background: linear-gradient(145deg, #191427, #2f1f46);
}
.admin-panel-page .profile-style-option.style-nova-titan .style-preview {
  background: linear-gradient(145deg, #0f2747, #1b4f7e);
}
.admin-panel-page .profile-style-option.style-winter-drift .style-preview {
  background: linear-gradient(145deg, #0f223d, #183558);
}
.admin-panel-page .profile-style-option.style-nebula-flow .style-preview {
  background: linear-gradient(145deg, #1c1036, #2a1650);
}
.admin-panel-page .profile-style-option.style-ember-core .style-preview {
  background: linear-gradient(145deg, #2d150d, #4a2818);
}
.admin-panel-page .profile-style-option.style-electric-surge .style-preview {
  background: linear-gradient(145deg, #08243a, #123a58);
}
.admin-panel-page .profile-style-option.style-deep-ocean .style-preview {
  background: linear-gradient(145deg, #08253d, #114869);
}
.admin-panel-page .profile-style-option.style-tactical-grid .style-preview {
  background: linear-gradient(145deg, #1a242f, #2a3947);
}
.admin-panel-page .profile-style-option.style-carbon-stealth .style-preview {
  background: linear-gradient(145deg, #171b23, #262d36);
}
.admin-panel-page .profile-style-option.style-sunset-wave .style-preview {
  background: linear-gradient(145deg, #3c1f2f, #5a3049);
}
.admin-panel-page .profile-style-option.style-neon-cyber .style-preview {
  background: linear-gradient(145deg, #1f1035, #17405c);
}
.admin-panel-page .profile-style-option.style-aurora-frost .style-preview {
  background: linear-gradient(145deg, #123243, #1d4f56);
}
.admin-panel-page .profile-style-option.style-breakthrough-command .style-preview {
  background: linear-gradient(145deg, #2d3d63, #8a6924);
}
.admin-panel-page .profile-style-option.style-breach-protocol .style-preview {
  background: linear-gradient(145deg, #2a3445, #58677f);
}
.admin-panel-page .profile-style-option.style-uplink-overwatch .style-preview {
  background: linear-gradient(145deg, #0f2f47, #3577a2);
}
.admin-panel-page .profile-style-option.style-siege-afterglow .style-preview {
  background: linear-gradient(145deg, #3c2016, #805538);
}
.admin-panel-page .profile-style-option.style-vanguard-blacksite .style-preview {
  background: linear-gradient(145deg, #131922, #1f4f63);
}
.admin-panel-page .profile-style-option.style-operation-breakthrough-supreme .style-preview {
  background-image: linear-gradient(125deg, rgba(8, 12, 23, 0.58) 10%, rgba(22, 39, 67, 0.36) 45%, rgba(110, 77, 28, 0.42) 78%, rgba(10, 13, 24, 0.76) 100%), url(/b5aee61c64b9920f94ae.png);
  background-size: cover;
  background-position: center;
}
.admin-panel-page .profile-style-option.style-ember-core .style-preview,
.admin-panel-page .profile-style-option.style-deep-ocean .style-preview,
.admin-panel-page .profile-style-option.style-sunset-wave .style-preview,
.admin-panel-page .profile-style-option.style-breach-protocol .style-preview,
.admin-panel-page .profile-style-option.style-siege-afterglow .style-preview {
  background-size: 180% 180%;
  animation: profileStylePreviewRare 8s ease-in-out infinite;
}
.admin-panel-page .profile-style-option.style-nebula-flow .style-preview,
.admin-panel-page .profile-style-option.style-electric-surge .style-preview,
.admin-panel-page .profile-style-option.style-neon-cyber .style-preview,
.admin-panel-page .profile-style-option.style-breakthrough-command .style-preview,
.admin-panel-page .profile-style-option.style-uplink-overwatch .style-preview,
.admin-panel-page .profile-style-option.style-vanguard-blacksite .style-preview {
  background-size: 220% 220%;
  animation: profileStylePreviewEpic 6.5s linear infinite;
  box-shadow: 0 0 12px rgba(99, 102, 241, 0.35);
}
.admin-panel-page .profile-style-option.style-aurora-frost .style-preview {
  background-size: 240% 240%;
  animation: profileStylePreviewLegendary 5.5s ease-in-out infinite;
  box-shadow: 0 0 14px rgba(125, 255, 224, 0.55);
}
.admin-panel-page .profile-style-option.style-operation-breakthrough-supreme .style-preview {
  animation: profileStylePreviewLegendary 5.1s ease-in-out infinite;
  box-shadow: 0 0 16px rgba(255, 188, 88, 0.55);
}
.admin-panel-page .profile-style-feedback {
  margin-top: 0.65rem;
  padding: 0.6rem 0.8rem;
  border-radius: 10px;
  border: 1px solid rgba(56, 189, 248, 0.34);
  background: linear-gradient(135deg, rgba(56, 189, 248, 0.14), rgba(30, 41, 59, 0.38));
  color: rgba(232, 246, 255, 0.95);
  font-size: 0.8rem;
}
.admin-panel-page .style-status.pending {
  color: #38bdf8;
  border-color: rgba(56, 189, 248, 0.55);
  background: rgba(56, 189, 248, 0.16);
}
.admin-panel-page .profile-badge-selector {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
  gap: 0.75rem;
}
.admin-panel-page .profile-badge-option {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.7rem 0.75rem;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: linear-gradient(145deg, rgba(20, 27, 42, 0.95), rgba(12, 15, 25, 0.95));
  cursor: pointer;
  transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
  overflow: hidden;
}
.admin-panel-page .profile-badge-option:hover {
  transform: translateY(-1px);
  border-color: rgba(251, 191, 36, 0.45);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.24);
}
.admin-panel-page .profile-badge-option input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.admin-panel-page .profile-badge-option.active {
  border-color: rgba(251, 191, 36, 0.62);
  box-shadow: 0 0 0 1px rgba(251, 191, 36, 0.28), 0 12px 24px rgba(18, 16, 8, 0.5);
  background: linear-gradient(145deg, rgba(44, 35, 14, 0.95), rgba(18, 15, 8, 0.96));
}
.admin-panel-page .profile-badge-media {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  overflow: hidden;
  flex-shrink: 0;
  background: rgba(0, 0, 0, 0.3);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.admin-panel-page .profile-badge-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.admin-panel-page .profile-badge-copy {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}
.admin-panel-page .profile-badge-name {
  color: rgba(255, 255, 255, 0.95);
  font-size: 0.9rem;
  font-weight: 700;
  line-height: 1.15;
}
.admin-panel-page .profile-badge-meta {
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.74rem;
  line-height: 1.25;
}
.admin-panel-page .profile-avatar-section {
  text-align: center;
}
.admin-panel-page .profile-avatar-section img {
  border: 3px solid rgba(94, 152, 217, 0.3);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
  margin-bottom: 1rem;
}
.admin-panel-page .steam-info p {
  margin-bottom: 0.75rem;
  color: rgba(255, 255, 255, 0.9);
}
.admin-panel-page .steam-info p strong {
  color: rgba(255, 255, 255, 0.7);
  font-weight: 500;
  display: inline-block;
  min-width: 80px;
}
.admin-panel-page .steam-info p a {
  color: #5e98d9;
  text-decoration: none;
}
.admin-panel-page .steam-info p a:hover {
  text-decoration: underline;
}
.admin-panel-page .steam-info img {
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}
.admin-panel-page .alert.cs2-setup-instructions {
  background: rgba(20, 30, 48, 0.6);
  border: 1px solid rgba(94, 152, 217, 0.15);
  padding: 1.25rem;
}

@keyframes profileStylePreviewRare {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
@keyframes profileStylePreviewEpic {
  0% {
    background-position: 0% 0%;
    filter: saturate(1);
  }
  50% {
    background-position: 100% 100%;
    filter: saturate(1.18);
  }
  100% {
    background-position: 0% 0%;
    filter: saturate(1);
  }
}
@keyframes profileStylePreviewLegendary {
  0% {
    background-position: 0% 50%;
    filter: brightness(1);
  }
  50% {
    background-position: 100% 50%;
    filter: brightness(1.2);
  }
  100% {
    background-position: 0% 50%;
    filter: brightness(1);
  }
}
@media (prefers-reduced-motion: reduce) {
  .admin-panel-page .profile-style-option .style-preview {
    animation: none !important;
  }
}
.profile-style-option.style-cobalt-command .style-preview,
.profile-style-option.style-frostline .style-preview {
  background-size: 180% 180%;
  animation: profileStylePreviewRare 9s ease-in-out infinite;
}

.profile-style-option.style-quantum-reactor .style-preview,
.profile-style-option.style-crimson-phantom .style-preview,
.profile-style-option.style-obsidian-crown .style-preview,
.profile-style-option.style-nova-titan .style-preview {
  background-size: 220% 220%;
  animation: profileStylePreviewEpic 6.25s linear infinite;
  box-shadow: 0 0 12px rgba(99, 102, 241, 0.34);
}

.profile-style-option.style-sovereign-gold .style-preview {
  background-size: 240% 240%;
  animation: profileStylePreviewLegendary 5.8s ease-in-out infinite;
  box-shadow: 0 0 14px rgba(245, 190, 58, 0.5);
}

.changelog-page .changelog-header {
  margin-bottom: 2rem;
}
.changelog-page .changelog-header h1 {
  font-size: 2rem;
  font-weight: 700;
  color: #fff;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.changelog-page .changelog-header p {
  margin: 0.5rem 0 0;
}
.changelog-page .changelog-list {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.changelog-page .changelog-card {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  padding: 1.5rem;
}
.changelog-page .changelog-card-header {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-bottom: 1rem;
}
.changelog-page .changelog-card-header h3 {
  font-size: 1.25rem;
  color: #fff;
  margin: 0;
}
.changelog-page .changelog-summary {
  color: rgba(255, 255, 255, 0.7);
  margin: 0.35rem 0 0;
  font-size: 0.95rem;
}
.changelog-page .changelog-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: center;
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.6);
}
.changelog-page .changelog-type {
  text-transform: uppercase;
  letter-spacing: 0.4px;
  font-size: 0.7rem;
}
.changelog-page .changelog-body {
  color: rgba(255, 255, 255, 0.85);
  font-size: 0.95rem;
  line-height: 1.6;
}
.changelog-page .changelog-tags {
  margin-top: 1rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

#members {
  height: 100vh;
  overflow-y: scroll;
  scroll-snap-type: y mandatory;
  margin-top: 50px;
}
#members .member-card {
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  scroll-snap-align: start;
  scroll-behavior: smooth;
  scroll-snap-type: y mandatory;
}
#members .card {
  width: 100%;
  max-width: 400px;
  margin: auto;
}
#members .card-text {
  font-size: 18px;
  color: #333;
  line-height: 1;
  color: #fff;
}

#body-home .card-title {
  background-color: #ad677e;
  border-radius: 10px;
  padding: 5px 10px;
  width: fit-content !important;
  display: inline-block !important;
  border: 1px solid #4e2222;
}
#body-home .card-body h1 {
  color: rgb(232, 230, 227) !important;
  line-height: 1;
  margin-bottom: 30px;
  font-size: 120px;
}
#body-home .card-title-main {
  font-size: 78px;
}

@media (max-width: 768px) {
  #body-home .card-title-main {
    font-size: 24px;
  }
  #body-home .card-text {
    line-height: 1;
  }
  #body-home .allstar {
    width: 100%;
  }
  #body-home .card,
  #body-home .member-card {
    flex-direction: column;
    width: 100vw;
    height: auto;
    max-width: 100vw;
  }
  #body-home .card-img-top {
    width: 100vw;
    height: 200px;
    object-fit: cover;
  }
  #body-home .card-body {
    width: 100%;
    padding: 20px;
  }
  #body-home .card-body h1 {
    font-size: 30px;
  }
  .m-100 {
    width: 100% !important;
  }
  #members {
    margin-top: 50px;
  }
}
.cs2-match-card {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  transition: all 0.3s ease;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.cs2-match-card:hover {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.15);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
}
.cs2-match-card .match-header {
  padding: 1rem 1.25rem;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.02));
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.cs2-match-card .match-header .map-name {
  font-size: 1.1rem;
  font-weight: 600;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0;
}
.cs2-match-card .match-header .match-date {
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.5);
  font-weight: 500;
}
.cs2-match-card .match-score {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem 1.5rem;
  flex: 1;
}
.cs2-match-card .match-score .score-display {
  display: flex;
  align-items: center;
  gap: 1rem;
  font-size: 2.5rem;
  font-weight: 700;
}
.cs2-match-card .match-score .score-display .team-score {
  min-width: 50px;
  text-align: center;
}
.cs2-match-card .match-score .score-display .team-score.ct {
  color: #5e98d9;
}
.cs2-match-card .match-score .score-display .team-score.t {
  color: #d4a85a;
}
.cs2-match-card .match-score .score-display .score-separator {
  color: rgba(255, 255, 255, 0.3);
  font-weight: 400;
}
.cs2-match-card .match-stats {
  padding: 1rem 1.25rem;
  background: rgba(0, 0, 0, 0.15);
  border-top: 1px solid rgba(255, 255, 255, 0.05);
}
.cs2-match-card .match-stats .stat-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.cs2-match-card .match-stats .stat-item .stat-label {
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.5);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-weight: 600;
}
.cs2-match-card .match-stats .stat-item .stat-value {
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.9);
  font-weight: 600;
}
.cs2-match-card .match-link {
  padding: 0.875rem 1.25rem;
  background: linear-gradient(135deg, rgba(94, 152, 217, 0.15), rgba(94, 152, 217, 0.08));
  border-top: 1px solid rgba(94, 152, 217, 0.2);
  color: #5e98d9;
  text-decoration: none;
  font-weight: 600;
  font-size: 0.875rem;
  text-align: center;
  transition: all 0.2s ease;
  display: block;
}
.cs2-match-card .match-link:hover {
  background: linear-gradient(135deg, rgba(94, 152, 217, 0.25), rgba(94, 152, 217, 0.15));
  color: #7aaeeb;
}
.cs2-match-card .match-footer {
  padding: 0.75rem 1.25rem;
  background: rgba(0, 0, 0, 0.2);
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.875rem;
}
.cs2-match-card .match-footer .match-result {
  font-weight: 600;
}
.cs2-match-card .match-footer .match-result.victory {
  color: #9ccc72;
}
.cs2-match-card .match-footer .match-result.defeat {
  color: #f77c60;
}

.cs2-match-detail {
  margin-top: 71px;
  padding: 0 2rem 2rem 2rem;
}
@media (max-width: 768px) {
  .cs2-match-detail {
    padding: 0;
    margin-top: 20px;
  }
  .cs2-match-detail > .alert {
    margin-left: 0;
    margin-right: 0;
    border-radius: 0;
  }
}
body:not(.has-sidebar) .cs2-match-detail {
  --bs-gutter-x: 0;
  padding-left: 0;
  padding-right: 0;
  margin-top: 71px;
}
.cs2-match-detail .match-hero {
  background: linear-gradient(135deg, rgba(30, 30, 45, 0.9), rgba(20, 20, 30, 0.95));
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  padding: 2rem;
  margin-bottom: 2rem;
  position: relative;
  overflow: hidden;
}
.cs2-match-detail .match-hero::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #5e98d9, #d4a85a);
}
.cs2-match-detail .match-hero .hero-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 2rem;
}
.cs2-match-detail .match-hero .map-info h2 {
  font-size: 2rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: 0.5rem;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.cs2-match-detail .match-hero .map-info .server-name {
  color: rgba(255, 255, 255, 0.6);
  font-size: 0.9rem;
}
.cs2-match-detail .match-hero .score-display {
  text-align: center;
}
.cs2-match-detail .match-hero .score-display .score-numbers {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  margin-bottom: 0.5rem;
}
.cs2-match-detail .match-hero .score-display .score-numbers .team-score {
  font-size: 3rem;
  font-weight: 800;
  line-height: 1;
  padding: 0.5rem 1rem;
  border-radius: 8px;
  min-width: 80px;
}
.cs2-match-detail .match-hero .score-display .score-numbers .team-score.ct-score {
  background: linear-gradient(135deg, #2b5278, #5e98d9);
  color: #fff;
}
.cs2-match-detail .match-hero .score-display .score-numbers .team-score.t-score {
  background: linear-gradient(135deg, #8b6f3a, #d4a85a);
  color: #fff;
}
.cs2-match-detail .match-hero .score-display .score-numbers .score-divider {
  font-size: 2rem;
  color: rgba(255, 255, 255, 0.3);
}
.cs2-match-detail .match-hero .score-display .win-badge {
  display: inline-block;
  padding: 0.375rem 1rem;
  border-radius: 20px;
  font-weight: 600;
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.cs2-match-detail .match-hero .score-display .win-badge.ct-win {
  background: rgba(94, 152, 217, 0.2);
  color: #5e98d9;
  border: 1px solid #5e98d9;
}
.cs2-match-detail .match-hero .score-display .win-badge.t-win {
  background: rgba(212, 168, 90, 0.2);
  color: #d4a85a;
  border: 1px solid #d4a85a;
}
.cs2-match-detail .match-hero .match-meta {
  text-align: right;
}
.cs2-match-detail .match-hero .match-meta .rounds-count {
  font-size: 1.1rem;
  font-weight: 600;
  color: #fff;
  margin-bottom: 0.25rem;
}
.cs2-match-detail .match-hero .match-meta .match-timestamp {
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.875rem;
}

.cs2-team-stats {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  overflow: hidden;
}
.cs2-team-stats .team-header {
  padding: 1rem 1.25rem;
  font-weight: 700;
  font-size: 1.1rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border-bottom: 2px solid;
}
.cs2-team-stats .team-header h3 {
  margin: 0;
  font-size: 1.1rem;
}
.cs2-team-stats.team-a .team-header {
  background: linear-gradient(135deg, rgba(94, 152, 217, 0.15), rgba(94, 152, 217, 0.05));
  color: #5e98d9;
  border-bottom-color: #5e98d9;
}
.cs2-team-stats.team-a .player-row:hover {
  background: rgba(94, 152, 217, 0.08);
}
.cs2-team-stats.team-b .team-header {
  background: linear-gradient(135deg, rgba(212, 168, 90, 0.15), rgba(212, 168, 90, 0.05));
  color: #d4a85a;
  border-bottom-color: #d4a85a;
}
.cs2-team-stats.team-b .player-row:hover {
  background: rgba(212, 168, 90, 0.08);
}
.cs2-team-stats .stats-table {
  width: 100%;
  margin: 0;
  border-collapse: collapse;
  table-layout: fixed;
}
.cs2-team-stats .stats-table thead {
  background: rgba(255, 255, 255, 0.02);
}
.cs2-team-stats .stats-table thead th {
  border: none;
  padding: 0.75rem 1rem;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: rgba(255, 255, 255, 0.6);
  text-align: left;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.cs2-team-stats .stats-table thead th:first-child {
  width: 220px;
  max-width: 220px;
}
.cs2-team-stats .stats-table thead th:nth-child(2), .cs2-team-stats .stats-table thead th:nth-child(3), .cs2-team-stats .stats-table thead th:nth-child(4), .cs2-team-stats .stats-table thead th:nth-child(5), .cs2-team-stats .stats-table thead th:nth-child(6), .cs2-team-stats .stats-table thead th:nth-child(7), .cs2-team-stats .stats-table thead th:nth-child(8), .cs2-team-stats .stats-table thead th:nth-child(9) {
  width: 105px;
  text-align: right;
}
.cs2-team-stats .stats-table thead th:nth-child(3) {
  width: 150px;
}
.cs2-team-stats .stats-table thead th:nth-child(4), .cs2-team-stats .stats-table thead th:nth-child(5) {
  width: 90px;
}
.cs2-team-stats .stats-table thead th:nth-child(6), .cs2-team-stats .stats-table thead th:nth-child(7) {
  width: 75px;
}
.cs2-team-stats .stats-table thead th:nth-child(8) {
  width: 110px;
}
.cs2-team-stats .stats-table thead th.col-group-1 {
  width: 220px;
  padding-right: 1.5rem;
}
.cs2-team-stats .stats-table thead th.col-group-2 {
  width: 60px;
  padding-left: 1.5rem;
  padding-right: 0.5rem;
  text-align: right;
}
.cs2-team-stats .stats-table thead th.col-group-3 {
  width: 70px;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  text-align: right;
}
.cs2-team-stats .stats-table thead th.col-group-4 {
  width: 30px;
  padding-left: 0.75rem;
  padding-right: 0.5rem;
  text-align: right;
}
.cs2-team-stats .stats-table thead th.col-group-5 {
  width: 140px;
  padding-left: 1.5rem;
  text-align: right;
}
.cs2-team-stats .stats-table.aim-stats-table thead th:first-child {
  width: 180px;
  max-width: 180px;
}
.cs2-team-stats .stats-table.aim-stats-table thead th:nth-child(2) {
  width: 120px;
}
.cs2-team-stats .stats-table.aim-stats-table thead th:nth-child(3) {
  width: 110px;
}
.cs2-team-stats .stats-table.aim-stats-table thead th:nth-child(4) {
  width: 110px;
}
.cs2-team-stats .stats-table.aim-stats-table thead th:nth-child(5) {
  width: 110px;
}
.cs2-team-stats .stats-table.aim-stats-table thead th:nth-child(6) {
  width: 90px;
}
.cs2-team-stats .stats-table.aim-stats-table thead th:nth-child(7) {
  width: 110px;
}
.cs2-team-stats .stats-table.aim-stats-table thead th:nth-child(8) {
  width: 130px;
}
.cs2-team-stats .stats-table.aim-stats-table thead th:nth-child(9) {
  width: 110px;
}
.cs2-team-stats .stats-table.utility-stats-table thead th {
  white-space: normal;
  overflow: visible;
  text-overflow: clip;
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.cs2-team-stats .stats-table.utility-stats-table thead th:first-child {
  width: 220px;
  max-width: 220px;
}
.cs2-team-stats .stats-table.utility-stats-table thead th:nth-child(2) {
  width: 110px;
}
.cs2-team-stats .stats-table.utility-stats-table thead th:nth-child(3) {
  width: 130px;
}
.cs2-team-stats .stats-table.utility-stats-table thead th:nth-child(4) {
  width: 130px;
}
.cs2-team-stats .stats-table.utility-stats-table thead th:nth-child(5) {
  width: 120px;
}
.cs2-team-stats .stats-table.utility-stats-table thead th:nth-child(6) {
  width: 120px;
}
.cs2-team-stats .stats-table.utility-stats-table thead th:nth-child(7) {
  width: 140px;
}
.cs2-team-stats .stats-table.utility-stats-table thead th:nth-child(8) {
  width: 140px;
}
.cs2-team-stats .stats-table.utility-stats-table thead th:nth-child(9) {
  width: 120px;
}
.cs2-team-stats .stats-table tbody .player-row {
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  transition: background 0.2s ease;
}
.cs2-team-stats .stats-table tbody .player-row:last-child {
  border-bottom: none;
}
.cs2-team-stats .stats-table tbody .player-row td {
  border: none;
  padding: 1rem;
  color: rgba(255, 255, 255, 0.9);
  font-size: 0.9rem;
  text-align: left;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.cs2-team-stats .stats-table tbody .player-row td:nth-child(2), .cs2-team-stats .stats-table tbody .player-row td:nth-child(3), .cs2-team-stats .stats-table tbody .player-row td:nth-child(4), .cs2-team-stats .stats-table tbody .player-row td:nth-child(5), .cs2-team-stats .stats-table tbody .player-row td:nth-child(6), .cs2-team-stats .stats-table tbody .player-row td:nth-child(7), .cs2-team-stats .stats-table tbody .player-row td:nth-child(8), .cs2-team-stats .stats-table tbody .player-row td:nth-child(9) {
  text-align: right;
}
.cs2-team-stats .stats-table tbody .player-row td strong {
  color: #9ccc72;
}
.cs2-team-stats .stats-table tbody .player-row .player-name {
  font-weight: 600;
}
.cs2-team-stats .stats-table tbody .player-row .player-name a {
  color: #fff;
  text-decoration: none;
  transition: color 0.2s ease;
}
.cs2-team-stats .stats-table tbody .player-row .player-name a:hover {
  color: #5e98d9;
}
.cs2-team-stats .stats-table tbody .player-row .kd-ratio {
  font-weight: 600;
  color: rgba(255, 255, 255, 0.95);
}
.cs2-team-stats .stats-table.detailed tbody td:first-child {
  padding-right: 1.5rem !important;
}
.cs2-team-stats .stats-table.detailed tbody td:nth-child(2), .cs2-team-stats .stats-table.detailed tbody td:nth-child(3), .cs2-team-stats .stats-table.detailed tbody td:nth-child(4) {
  padding-left: 1.5rem !important;
  padding-right: 0.75rem !important;
  text-align: right !important;
}
.cs2-team-stats .stats-table.detailed tbody td:nth-child(5), .cs2-team-stats .stats-table.detailed tbody td:nth-child(6), .cs2-team-stats .stats-table.detailed tbody td:nth-child(7) {
  padding-left: 0.75rem !important;
  padding-right: 1.5rem !important;
  text-align: right !important;
}
.cs2-team-stats .stats-table.detailed tbody td:nth-child(8), .cs2-team-stats .stats-table.detailed tbody td:nth-child(9), .cs2-team-stats .stats-table.detailed tbody td:nth-child(10), .cs2-team-stats .stats-table.detailed tbody td:nth-child(11) {
  padding-left: 0.5rem !important;
  padding-right: 0.5rem !important;
  text-align: right !important;
}
.cs2-team-stats .stats-table.detailed tbody td:nth-child(12), .cs2-team-stats .stats-table.detailed tbody td:nth-child(13) {
  padding-left: 1.5rem !important;
  text-align: right !important;
}
.cs2-team-stats .weapon-section .cs2-weapon-icon {
  width: 28px;
  height: 28px;
  flex-shrink: 0;
  opacity: 0.9;
}
.cs2-team-stats .stat-kills {
  font-weight: 600;
}
.cs2-team-stats .stat-deaths {
  color: #f77c60;
}
.cs2-team-stats .stat-kd {
  font-weight: 600;
}
.cs2-team-stats .stat-kd.kd-positive {
  color: #9ccc72;
}
.cs2-team-stats .stat-kd.kd-negative {
  color: #f77c60;
}

.round-history {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  padding: 1.5rem;
  margin-bottom: 2rem;
}
.round-history .section-title {
  font-size: 1.1rem;
  font-weight: 600;
  margin-bottom: 1rem;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.round-history .round-timeline {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.round-history .round-timeline .round-item {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  font-weight: 600;
  cursor: help;
  transition: all 0.2s ease;
  position: relative;
}
.round-history .round-timeline .round-item .round-number {
  font-size: 0.85rem;
  position: relative;
  z-index: 1;
}
.round-history .round-timeline .round-item.ct-round {
  background: linear-gradient(135deg, #2b5278, #5e98d9);
  color: #fff;
  border: 1px solid rgba(94, 152, 217, 0.3);
}
.round-history .round-timeline .round-item.t-round {
  background: linear-gradient(135deg, #8b6f3a, #d4a85a);
  color: #fff;
  border: 1px solid rgba(212, 168, 90, 0.3);
}
.round-history .round-timeline .round-item:hover {
  transform: scale(1.15);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4);
  z-index: 10;
}

.cs2-kill-feed {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  overflow: hidden;
  padding: 1.5rem;
}
.cs2-kill-feed .section-title {
  font-size: 1.1rem;
  font-weight: 600;
  margin-bottom: 1rem;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.cs2-kill-feed .table-responsive {
  overflow-x: auto;
}
.cs2-kill-feed .kill-table {
  width: 100%;
  margin: 0;
  border-collapse: collapse;
}
.cs2-kill-feed .kill-table thead {
  background: rgba(255, 255, 255, 0.05);
}
.cs2-kill-feed .kill-table thead th {
  border: none;
  padding: 0.75rem 1rem;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: rgba(255, 255, 255, 0.6);
  text-align: left;
}
.cs2-kill-feed .kill-table tbody .kill-row {
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  transition: background 0.2s ease;
}
.cs2-kill-feed .kill-table tbody .kill-row:hover {
  background: rgba(255, 255, 255, 0.03);
}
.cs2-kill-feed .kill-table tbody .kill-row:last-child {
  border-bottom: none;
}
.cs2-kill-feed .kill-table tbody .kill-row td {
  border: none;
  padding: 0.75rem 1rem;
  color: rgba(255, 255, 255, 0.8);
  font-size: 0.875rem;
}
.cs2-kill-feed .kill-table tbody .kill-time {
  color: rgba(255, 255, 255, 0.5);
  font-family: monospace;
}
.cs2-kill-feed .kill-table tbody .player-team-a {
  color: #5e98d9;
  font-weight: 600;
}
.cs2-kill-feed .kill-table tbody .player-team-b {
  color: #d4a85a;
  font-weight: 600;
}
.cs2-kill-feed .kill-table tbody .weapon-name {
  font-family: monospace;
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.85rem;
}
.cs2-kill-feed .kill-table .kill-modifiers {
  display: flex;
  gap: 4px;
  flex-wrap: wrap;
}
.cs2-kill-feed .kill-table .kill-modifiers .modifier-badge {
  padding: 3px 8px;
  border-radius: 4px;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
}
.cs2-kill-feed .kill-table .kill-modifiers .modifier-badge.headshot {
  background: rgba(247, 124, 96, 0.2);
  color: #f77c60;
  border: 1px solid #f77c60;
}
.cs2-kill-feed .kill-table .kill-modifiers .modifier-badge.wallbang {
  background: rgba(96, 165, 250, 0.2);
  color: #60a5fa;
  border: 1px solid #60a5fa;
}
.cs2-kill-feed .kill-table .kill-modifiers .modifier-badge.smoke {
  background: rgba(148, 163, 184, 0.2);
  color: #94a3b8;
  border: 1px solid #94a3b8;
}
.cs2-kill-feed .kill-table .kill-modifiers .modifier-badge.noscope {
  background: rgba(251, 191, 36, 0.2);
  color: #fbbf24;
  border: 1px solid #fbbf24;
}

.cs2-matches-page {
  padding: 2rem;
}
.cs2-matches-page .page-header {
  margin-bottom: 2rem;
}
.cs2-matches-page .page-header .page-title {
  font-size: 2rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: 1.5rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.cs2-matches-page .page-header .page-title .cs2-icon {
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.cs2-matches-page .page-header .sort-controls {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.cs2-matches-page .page-header .sort-controls .btn {
  padding: 0.5rem 1rem;
  border-radius: 8px;
  font-size: 0.875rem;
  font-weight: 500;
  text-decoration: none;
  transition: all 0.2s ease;
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.cs2-matches-page .page-header .sort-controls .btn.btn-outline-primary {
  background: rgba(255, 255, 255, 0.03);
  color: rgba(255, 255, 255, 0.8);
}
.cs2-matches-page .page-header .sort-controls .btn.btn-outline-primary:hover {
  background: rgba(94, 152, 217, 0.15);
  border-color: rgba(94, 152, 217, 0.3);
  color: #5e98d9;
}
.cs2-matches-page .page-header .sort-controls .btn.btn-outline-primary:active, .cs2-matches-page .page-header .sort-controls .btn.btn-outline-primary.active {
  background: linear-gradient(135deg, #2b5278, #5e98d9);
  border-color: #5e98d9;
  color: #fff;
}

.cs2-matches-table {
  position: relative;
  background: linear-gradient(180deg, #1a1a2e 0%, #0d0d14 100%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  overflow: hidden;
}
.cs2-matches-table::before {
  content: "";
  display: block;
  height: 2px;
  background: linear-gradient(90deg, transparent 10%, rgba(255, 193, 7, 0.5) 50%, transparent 90%);
}
.cs2-matches-table .matches-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}
.cs2-matches-table .matches-table thead th {
  background: rgba(255, 255, 255, 0.03);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding: 0.85rem 1rem;
  text-align: left;
  font-size: 0.8rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: rgba(255, 255, 255, 0.5);
  white-space: nowrap;
}
.cs2-matches-table .matches-table thead th:first-child {
  padding-left: 1.25rem;
}
.cs2-matches-table .matches-table thead th:last-child {
  padding-right: 1.25rem;
}
.cs2-matches-table .matches-table tbody .match-row {
  transition: background 0.15s ease;
}
.cs2-matches-table .matches-table tbody .match-row:hover {
  background: rgba(255, 255, 255, 0.03);
}
.cs2-matches-table .matches-table tbody .match-row.match-victory {
  border-left: 3px solid #4ade80;
}
.cs2-matches-table .matches-table tbody .match-row.match-defeat {
  border-left: 3px solid #f87171;
}
.cs2-matches-table .matches-table tbody .match-row.match-tie {
  border-left: 3px solid #94a3b8;
}
.cs2-matches-table .matches-table tbody .match-row td {
  padding: 0.85rem 1rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
  color: rgba(255, 255, 255, 0.85);
  font-size: 0.9rem;
  vertical-align: middle;
}
.cs2-matches-table .matches-table tbody .match-row td:first-child {
  padding-left: 1.25rem;
}
.cs2-matches-table .matches-table tbody .match-row td:last-child {
  padding-right: 1.25rem;
}
.cs2-matches-table .matches-table tbody .match-row td.map-name {
  font-weight: 600;
  font-size: 0.95rem;
  color: #fff;
}
.cs2-matches-table .matches-table tbody .match-row td.map-name > div {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.cs2-matches-table .matches-table tbody .match-row td.match-date {
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.85rem;
}
.cs2-matches-table .matches-table tbody .match-row td.match-score {
  font-weight: 600;
  font-size: 1rem;
}
.cs2-matches-table .matches-table tbody .match-row td.match-score .score-ct {
  color: #5e98d9;
}
.cs2-matches-table .matches-table tbody .match-row td.match-score .score-t {
  color: #d4a85a;
}
.cs2-matches-table .matches-table tbody .match-row td.match-score .score-separator {
  color: rgba(255, 255, 255, 0.3);
  margin: 0 0.25rem;
}
.cs2-matches-table .matches-table tbody .match-row td.match-outcome .outcome-badge {
  display: inline-block;
  padding: 0.25rem 0.75rem;
  border-radius: 6px;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}
.cs2-matches-table .matches-table tbody .match-row td.match-outcome .outcome-badge.victory {
  background: rgba(156, 204, 114, 0.2);
  color: #9ccc72;
  border: 1px solid rgba(156, 204, 114, 0.4);
}
.cs2-matches-table .matches-table tbody .match-row td.match-outcome .outcome-badge.defeat {
  background: rgba(247, 124, 96, 0.2);
  color: #f77c60;
  border: 1px solid rgba(247, 124, 96, 0.4);
}
.cs2-matches-table .matches-table tbody .match-row td.match-outcome .outcome-badge.ct-win {
  background: rgba(94, 152, 217, 0.2);
  color: #5e98d9;
  border: 1px solid rgba(94, 152, 217, 0.4);
}
.cs2-matches-table .matches-table tbody .match-row td.match-outcome .outcome-badge.t-win {
  background: rgba(212, 168, 90, 0.2);
  color: #d4a85a;
  border: 1px solid rgba(212, 168, 90, 0.4);
}
.cs2-matches-table .matches-table tbody .match-row td.match-outcome .outcome-badge.tie {
  background: rgba(148, 163, 184, 0.2);
  color: #94a3b8;
  border: 1px solid rgba(148, 163, 184, 0.4);
}
.cs2-matches-table .matches-table tbody .match-row td.stat-rounds {
  color: rgba(255, 255, 255, 0.7);
}
.cs2-matches-table .matches-table tbody .no-matches {
  padding: 3rem 2rem;
  text-align: center;
}
.cs2-matches-table .matches-table tbody .no-matches .alert {
  display: inline-block;
  margin: 0;
}

.cs2-matches-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 1.5rem;
  margin-top: 2rem;
}

.cs2-matches-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2rem;
  flex-wrap: wrap;
  gap: 1rem;
}
.cs2-matches-header h1 {
  font-size: 2rem;
  font-weight: 700;
  color: #fff;
  margin: 0;
}
.cs2-matches-header .sort-controls {
  display: flex;
  gap: 0.5rem;
}
.cs2-matches-header .sort-controls .sort-btn {
  padding: 0.5rem 1rem;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.8);
  font-size: 0.875rem;
  font-weight: 500;
  text-decoration: none;
  transition: all 0.2s ease;
}
.cs2-matches-header .sort-controls .sort-btn:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.2);
  color: #fff;
}
.cs2-matches-header .sort-controls .sort-btn.active {
  background: linear-gradient(135deg, #5e98d9, #4a7db8);
  border-color: #5e98d9;
  color: #fff;
}

@media (max-width: 768px) {
  .cs2-match-detail .match-hero .hero-content {
    flex-direction: column;
    text-align: center;
  }
  .cs2-match-detail .match-hero .match-meta {
    text-align: center;
  }
  .cs2-match-detail .match-hero .score-display .score-numbers .team-score {
    font-size: 2rem;
    min-width: 60px;
  }
  .cs2-matches-grid {
    grid-template-columns: 1fr;
  }
  .round-history .round-timeline .round-indicator {
    width: 32px;
    height: 32px;
    font-size: 0.75rem;
  }
}
.cs2-player-page {
  padding: 2rem;
}
.cs2-player-page .player-info-card {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  padding: 1.5rem;
  margin-bottom: 2rem;
}
.cs2-player-page .player-info-card .player-details p {
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0.5rem;
}
.cs2-player-page .player-info-card .player-details p strong {
  color: rgba(255, 255, 255, 0.9);
  font-weight: 600;
}
.cs2-player-page .player-info-card .match-count h3 {
  font-size: 1.5rem;
  font-weight: 700;
  color: #5e98d9;
  margin: 0;
}
.cs2-player-page .header-actions {
  display: flex;
  gap: 0.5rem;
}
.cs2-player-page .header-actions .btn {
  padding: 0.5rem 1rem;
  border-radius: 8px;
  font-size: 0.875rem;
  font-weight: 500;
  text-decoration: none;
  transition: all 0.2s ease;
}
.cs2-player-page .header-actions .btn.btn-outline-secondary {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.8);
}
.cs2-player-page .header-actions .btn.btn-outline-secondary:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.2);
  color: #fff;
}
.cs2-player-page .header-actions .btn.btn-outline-info {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #60a5fa;
}
.cs2-player-page .header-actions .btn.btn-outline-info:hover {
  background: rgba(96, 165, 250, 0.15);
  border-color: rgba(96, 165, 250, 0.3);
}
.cs2-player-page .stat-card {
  background: #15151f;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  padding: 1.5rem;
  text-align: center;
  transition: all 0.3s ease;
}
.cs2-player-page .stat-card:hover {
  background: rgba(255, 255, 255, 0.05);
  transform: translateY(-2px);
}
.cs2-player-page .stat-card .stat-label {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 0.75rem;
}
.cs2-player-page .stat-card .stat-value {
  font-size: 2rem;
  font-weight: 700;
  color: #fff;
}
.cs2-player-page .stat-card .stat-value.stat-excellent {
  color: #9ccc72;
}
.cs2-player-page .stat-card .stat-value.stat-good {
  color: #fbbf24;
}
.cs2-player-page .stat-card .stat-value.stat-poor {
  color: #f77c60;
}
.cs2-player-page .stats-table-card {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  overflow: hidden;
}
.cs2-player-page .stats-table-card .card-header {
  padding: 1rem 1.25rem;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.04));
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.cs2-player-page .stats-table-card .card-header h4 {
  font-size: 1.1rem;
  font-weight: 600;
  color: #fff;
  margin: 0;
}
.cs2-player-page .stats-table-card .card-body {
  padding: 0;
}
.cs2-player-page .stats-table-card .card-body .alert {
  margin: 1.5rem;
  background: rgba(96, 165, 250, 0.1);
  border: 1px solid rgba(96, 165, 250, 0.2);
  color: rgba(255, 255, 255, 0.8);
  border-radius: 8px;
  padding: 1rem;
}
.cs2-player-page .stats-table-card .stats-table {
  width: 100%;
  border-collapse: collapse;
}
.cs2-player-page .stats-table-card .stats-table thead {
  background: rgba(255, 255, 255, 0.02);
}
.cs2-player-page .stats-table-card .stats-table thead th {
  padding: 0.75rem 1.25rem;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: rgba(255, 255, 255, 0.6);
  text-align: left;
  border: none;
}
.cs2-player-page .stats-table-card .stats-table tbody tr {
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  transition: background 0.2s ease;
}
.cs2-player-page .stats-table-card .stats-table tbody tr:hover {
  background: rgba(255, 255, 255, 0.03);
}
.cs2-player-page .stats-table-card .stats-table tbody tr:last-child {
  border-bottom: none;
}
.cs2-player-page .stats-table-card .stats-table tbody tr td {
  padding: 0.875rem 1.25rem;
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.9rem;
  border: none;
}
.cs2-player-page .stats-table-card .stats-table tbody tr td.text-end {
  text-align: right;
}
.cs2-player-page .stats-table-card .stats-table tbody tr td strong {
  color: #fff;
  font-weight: 600;
}
.cs2-player-page .stats-table-card .stats-table tbody tr td strong.stat-excellent {
  color: #9ccc72;
}
.cs2-player-page .stats-table-card .stats-table tbody tr td strong.stat-good {
  color: #fbbf24;
}
.cs2-player-page .stats-table-card .stats-table tbody tr td strong.stat-poor {
  color: #f77c60;
}
.cs2-player-page .matches-table-card {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  overflow: hidden;
}
.cs2-player-page .matches-table-card .card-header {
  padding: 1rem 1.25rem;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.04));
  border-bottom: 2px solid rgba(255, 255, 255, 0.1);
}
.cs2-player-page .matches-table-card .card-header h4 {
  font-size: 1.1rem;
  font-weight: 600;
  color: #fff;
  margin: 0;
}
.cs2-player-page .matches-table-card .card-body {
  padding: 0;
}
.cs2-player-page .matches-table-card .card-body .alert {
  margin: 1.5rem;
  background: rgba(96, 165, 250, 0.1);
  border: 1px solid rgba(96, 165, 250, 0.2);
  color: rgba(255, 255, 255, 0.8);
  border-radius: 8px;
  padding: 1rem;
}
.cs2-player-page .matches-table-card .matches-table {
  width: 100%;
  border-collapse: collapse;
}
.cs2-player-page .matches-table-card .matches-table thead {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.04));
  border-bottom: 2px solid rgba(255, 255, 255, 0.1);
}
.cs2-player-page .matches-table-card .matches-table thead th {
  padding: 1rem 1.25rem;
  text-align: left;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: rgba(255, 255, 255, 0.7);
  white-space: nowrap;
}
.cs2-player-page .matches-table-card .matches-table tbody .match-row {
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  transition: background 0.2s ease;
}
.cs2-player-page .matches-table-card .matches-table tbody .match-row:hover {
  background: rgba(255, 255, 255, 0.05);
}
.cs2-player-page .matches-table-card .matches-table tbody .match-row:last-child {
  border-bottom: none;
}
.cs2-player-page .matches-table-card .matches-table tbody .match-row td {
  padding: 1rem 1.25rem;
  color: rgba(255, 255, 255, 0.9);
  font-size: 0.9rem;
}

.cs2-leaderboard-page {
  padding: 2rem;
}
.cs2-leaderboard-page .page-header {
  margin-bottom: 2rem;
}
.cs2-leaderboard-page .page-header .sort-controls {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
  margin-bottom: 2rem;
}
.cs2-leaderboard-page .page-header .sort-controls .btn {
  padding: 0.5rem 1rem;
  border-radius: 8px;
  font-size: 0.875rem;
  font-weight: 500;
  text-decoration: none;
  transition: all 0.2s ease;
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.cs2-leaderboard-page .page-header .sort-controls .btn.btn-outline-primary {
  background: rgba(255, 255, 255, 0.03);
  color: rgba(255, 255, 255, 0.8);
}
.cs2-leaderboard-page .page-header .sort-controls .btn.btn-outline-primary:hover {
  background: rgba(94, 152, 217, 0.15);
  border-color: rgba(94, 152, 217, 0.3);
  color: #5e98d9;
}
.cs2-leaderboard-page .page-header .sort-controls .btn.btn-outline-primary:active, .cs2-leaderboard-page .page-header .sort-controls .btn.btn-outline-primary.active {
  background: linear-gradient(135deg, #2b5278, #5e98d9);
  border-color: #5e98d9;
  color: #fff;
}
.cs2-leaderboard-page .cs2-leaderboard-card, .cs2-leaderboard-page .leaderboard-table {
  background: linear-gradient(180deg, #1a1a2e 0%, #0d0d14 100%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  overflow: hidden;
}
.cs2-leaderboard-page .cs2-leaderboard-card::before, .cs2-leaderboard-page .leaderboard-table::before {
  content: "";
  display: block;
  height: 2px;
  background: linear-gradient(90deg, transparent 10%, rgba(255, 193, 7, 0.5) 50%, transparent 90%);
}
.cs2-leaderboard-page .cs2-leaderboard-card .card-header, .cs2-leaderboard-page .leaderboard-table .card-header {
  padding: 1rem 1.25rem;
  background: rgba(255, 255, 255, 0.02);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.cs2-leaderboard-page .cs2-leaderboard-card .card-header h4, .cs2-leaderboard-page .leaderboard-table .card-header h4 {
  font-size: 1.1rem;
  font-weight: 600;
  color: #fff;
  margin: 0 0 0.25rem 0;
}
.cs2-leaderboard-page .cs2-leaderboard-card .card-header .text-muted, .cs2-leaderboard-page .leaderboard-table .card-header .text-muted {
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.85rem;
}
.cs2-leaderboard-page .cs2-leaderboard-card .table-container, .cs2-leaderboard-page .leaderboard-table .table-container {
  padding: 0;
}
.cs2-leaderboard-page .cs2-leaderboard-card .table-container .alert, .cs2-leaderboard-page .leaderboard-table .table-container .alert {
  margin: 1.5rem;
  background: rgba(96, 165, 250, 0.1);
  border: 1px solid rgba(96, 165, 250, 0.2);
  color: rgba(255, 255, 255, 0.8);
  border-radius: 8px;
  padding: 1rem;
}
.cs2-leaderboard-page .cs2-leaderboard-card .matches-table, .cs2-leaderboard-page .leaderboard-table .matches-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}
.cs2-leaderboard-page .cs2-leaderboard-card .matches-table thead th, .cs2-leaderboard-page .leaderboard-table .matches-table thead th {
  background: rgba(255, 255, 255, 0.03);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding: 0.85rem 1rem;
  text-align: left;
  font-size: 0.8rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: rgba(255, 255, 255, 0.5);
  white-space: nowrap;
}
.cs2-leaderboard-page .cs2-leaderboard-card .matches-table thead th.text-center, .cs2-leaderboard-page .leaderboard-table .matches-table thead th.text-center {
  text-align: center;
}
.cs2-leaderboard-page .cs2-leaderboard-card .matches-table thead th:first-child, .cs2-leaderboard-page .leaderboard-table .matches-table thead th:first-child {
  padding-left: 1.25rem;
}
.cs2-leaderboard-page .cs2-leaderboard-card .matches-table thead th:last-child, .cs2-leaderboard-page .leaderboard-table .matches-table thead th:last-child {
  padding-right: 1.25rem;
}
.cs2-leaderboard-page .cs2-leaderboard-card .matches-table tbody .match-row, .cs2-leaderboard-page .leaderboard-table .matches-table tbody .match-row {
  transition: background 0.15s ease;
}
.cs2-leaderboard-page .cs2-leaderboard-card .matches-table tbody .match-row:hover, .cs2-leaderboard-page .leaderboard-table .matches-table tbody .match-row:hover {
  background: rgba(255, 255, 255, 0.03);
}
.cs2-leaderboard-page .cs2-leaderboard-card .matches-table tbody .match-row td, .cs2-leaderboard-page .leaderboard-table .matches-table tbody .match-row td {
  padding: 0.85rem 1rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
  color: rgba(255, 255, 255, 0.85);
  font-size: 0.9rem;
  vertical-align: middle;
}
.cs2-leaderboard-page .cs2-leaderboard-card .matches-table tbody .match-row td:first-child, .cs2-leaderboard-page .leaderboard-table .matches-table tbody .match-row td:first-child {
  padding-left: 1.25rem;
}
.cs2-leaderboard-page .cs2-leaderboard-card .matches-table tbody .match-row td:last-child, .cs2-leaderboard-page .leaderboard-table .matches-table tbody .match-row td:last-child {
  padding-right: 1.25rem;
}
.cs2-leaderboard-page .cs2-leaderboard-card .rank-badge, .cs2-leaderboard-page .leaderboard-table .rank-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  padding: 0.5rem 0.75rem;
  border-radius: 10px;
  font-weight: 700;
  font-size: 0.9rem;
  background: rgba(255, 255, 255, 0.05);
  color: rgba(255, 255, 255, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.cs2-leaderboard-page .cs2-leaderboard-card .rank-badge.rank-gold, .cs2-leaderboard-page .leaderboard-table .rank-badge.rank-gold {
  background: linear-gradient(135deg, #d4aa3a, #f5d37a);
  color: #2b1d00;
  border-color: #f5d37a;
  font-size: 1.1rem;
  padding: 0.5rem 1rem;
  box-shadow: 0 4px 12px rgba(213, 170, 58, 0.4);
}
.cs2-leaderboard-page .cs2-leaderboard-card .rank-badge.rank-silver, .cs2-leaderboard-page .leaderboard-table .rank-badge.rank-silver {
  background: linear-gradient(135deg, #b1c7d8, #e7f2ff);
  color: #082435;
  border-color: #e7f2ff;
  font-size: 1rem;
  padding: 0.45rem 0.9rem;
  box-shadow: 0 4px 12px rgba(177, 199, 216, 0.4);
}
.cs2-leaderboard-page .cs2-leaderboard-card .rank-badge.rank-bronze, .cs2-leaderboard-page .leaderboard-table .rank-badge.rank-bronze {
  background: linear-gradient(135deg, #cd7f32, #e4a672);
  color: #2b1d00;
  border-color: #e4a672;
  font-size: 1rem;
  padding: 0.45rem 0.9rem;
  box-shadow: 0 4px 12px rgba(205, 127, 50, 0.4);
}
.cs2-leaderboard-page .cs2-leaderboard-card .stat-kd.stat-excellent, .cs2-leaderboard-page .leaderboard-table .stat-kd.stat-excellent {
  color: #4ade80;
}
.cs2-leaderboard-page .cs2-leaderboard-card .stat-kd.stat-good, .cs2-leaderboard-page .leaderboard-table .stat-kd.stat-good {
  color: #60a5fa;
}
.cs2-leaderboard-page .cs2-leaderboard-card .stat-kd.stat-poor, .cs2-leaderboard-page .leaderboard-table .stat-kd.stat-poor {
  color: #f87171;
}
.cs2-leaderboard-page .cs2-leaderboard-card .stat-kills, .cs2-leaderboard-page .leaderboard-table .stat-kills {
  color: #4ade80;
}
.cs2-leaderboard-page .cs2-leaderboard-card .stat-deaths, .cs2-leaderboard-page .leaderboard-table .stat-deaths {
  color: #f87171;
}
.cs2-leaderboard-page .cs2-leaderboard-card .btn-view, .cs2-leaderboard-page .leaderboard-table .btn-view {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.5rem 1rem;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  color: rgba(255, 255, 255, 0.8);
  font-size: 0.8rem;
  font-weight: 500;
  text-decoration: none;
  transition: all 0.2s ease;
}
.cs2-leaderboard-page .cs2-leaderboard-card .btn-view:hover, .cs2-leaderboard-page .leaderboard-table .btn-view:hover {
  background: rgba(255, 193, 7, 0.15);
  border-color: rgba(255, 193, 7, 0.3);
  color: #ffc107;
}
.cs2-leaderboard-page .cs2-leaderboard-card .match-actions, .cs2-leaderboard-page .leaderboard-table .match-actions {
  text-align: right;
}
.cs2-leaderboard-page .leaderboard-table-content .rank-badge {
  display: inline-block;
  padding: 0.375rem 0.75rem;
  border-radius: 8px;
  font-weight: 700;
  font-size: 0.9rem;
  background: rgba(255, 255, 255, 0.05);
  color: rgba(255, 255, 255, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.cs2-leaderboard-page .leaderboard-table-content .rank-badge.rank-gold {
  background: linear-gradient(135deg, #d4aa3a, #f5d37a);
  color: #2b1d00;
  border-color: #f5d37a;
  font-size: 1.1rem;
  padding: 0.5rem 1rem;
  box-shadow: 0 4px 12px rgba(213, 170, 58, 0.4);
}
.cs2-leaderboard-page .leaderboard-table-content .rank-badge.rank-silver {
  background: linear-gradient(135deg, #b1c7d8, #e7f2ff);
  color: #082435;
  border-color: #e7f2ff;
  font-size: 1rem;
  padding: 0.45rem 0.9rem;
  box-shadow: 0 4px 12px rgba(177, 199, 216, 0.4);
}
.cs2-leaderboard-page .leaderboard-table-content .rank-badge.rank-bronze {
  background: linear-gradient(135deg, #cd7f32, #e4a672);
  color: #2b1d00;
  border-color: #e4a672;
  font-size: 1rem;
  padding: 0.45rem 0.9rem;
  box-shadow: 0 4px 12px rgba(205, 127, 50, 0.4);
}

@media (max-width: 768px) {
  .cs2-matches-page {
    padding: 0 0.5rem;
  }
  .cs2-matches-page .page-header .page-title {
    font-size: 1.5rem;
  }
  .cs2-matches-page .page-header .sort-controls {
    flex-wrap: wrap;
    gap: 0.5rem;
  }
  .cs2-matches-page .page-header .sort-controls .btn {
    font-size: 0.8rem;
    padding: 0.4rem 0.8rem;
  }
  .cs2-matches-table {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .cs2-matches-table .matches-table {
    min-width: 800px;
  }
  .cs2-matches-table .matches-table thead th {
    padding: 0.75rem 0.5rem;
    font-size: 0.65rem;
  }
  .cs2-matches-table .matches-table tbody td {
    padding: 0.75rem 0.5rem;
    font-size: 0.85rem;
  }
  .cs2-matches-table .matches-table tbody td.map-name {
    font-size: 0.9rem;
    cursor: pointer;
  }
  .cs2-matches-table .matches-table tbody td.map-name:hover {
    color: #4a9eff;
    text-decoration: underline;
  }
  .cs2-matches-table .matches-table .btn-view {
    padding: 0.4rem 0.8rem;
    font-size: 0.8rem;
  }
  .cs2-leaderboard-page {
    padding: 0 0.5rem;
  }
}
.clutch-summary-card {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  overflow: hidden;
  padding: 2rem;
  transition: all 0.25s ease;
}
.clutch-summary-card:hover {
  border-color: rgba(255, 255, 255, 0.12);
}
.clutch-summary-card .clutch-summary-header {
  margin-bottom: 1.5rem;
}
.clutch-summary-card .clutch-summary-header h4 {
  font-size: 1.125rem;
  font-weight: 600;
  color: #fff;
  margin: 0;
}
.clutch-summary-card .clutch-summary-body .clutch-win-percentage {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 1rem;
  line-height: 1;
}
.clutch-summary-card .clutch-summary-body .clutch-progress-bar {
  height: 8px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  overflow: hidden;
  display: flex;
  margin-bottom: 1.5rem;
}
.clutch-summary-card .clutch-summary-body .clutch-progress-bar .clutch-progress-win {
  background: #4caf50;
  transition: width 0.25s ease;
}
.clutch-summary-card .clutch-summary-body .clutch-progress-bar .clutch-progress-saved {
  background: #ff9800;
  transition: width 0.25s ease;
}
.clutch-summary-card .clutch-summary-body .clutch-progress-bar .clutch-progress-loss {
  background: #f44336;
  transition: width 0.25s ease;
}
.clutch-summary-card .clutch-summary-body .clutch-stats-row {
  display: flex;
  justify-content: space-between;
  margin-bottom: 1.5rem;
  padding: 1rem 0;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.clutch-summary-card .clutch-summary-body .clutch-stats-row .clutch-stat-item {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.clutch-summary-card .clutch-summary-body .clutch-stats-row .clutch-stat-item .clutch-stat-value {
  font-size: 1.25rem;
  font-weight: 700;
}
.clutch-summary-card .clutch-summary-body .clutch-stats-row .clutch-stat-item .clutch-stat-label {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: rgba(255, 255, 255, 0.5);
  font-weight: 500;
}
.clutch-summary-card .clutch-summary-body .clutch-total-kills {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  padding: 1.5rem;
  background: rgba(255, 255, 255, 0.03);
  border-radius: 8px;
}
.clutch-summary-card .clutch-summary-body .clutch-total-kills .clutch-total-kills-icon {
  font-size: 2.5rem;
  color: rgba(255, 255, 255, 0.5);
}
.clutch-summary-card .clutch-summary-body .clutch-total-kills .clutch-total-kills-content {
  text-align: center;
}
.clutch-summary-card .clutch-summary-body .clutch-total-kills .clutch-total-kills-content .clutch-total-kills-value {
  font-size: 2rem;
  font-weight: 700;
  color: #fff;
  line-height: 1;
  margin-bottom: 0.25rem;
}
.clutch-summary-card .clutch-summary-body .clutch-total-kills .clutch-total-kills-content .clutch-total-kills-label {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: rgba(255, 255, 255, 0.5);
  font-weight: 500;
}

.player-clutches-list {
  padding: 1.5rem;
}
.player-clutches-list .player-clutch-section {
  padding: 1.5rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.player-clutches-list .player-clutch-section:last-child {
  border-bottom: none;
}
.player-clutches-list .player-clutch-section .player-clutch-header {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1rem;
}
.player-clutches-list .player-clutch-section .player-clutch-header .player-clutch-avatar {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  flex-shrink: 0;
}
.player-clutches-list .player-clutch-section .player-clutch-header .player-clutch-name {
  font-weight: 600;
  font-size: 0.9375rem;
  color: #fff;
  text-decoration: none;
  transition: color 0.15s ease;
}
.player-clutches-list .player-clutch-section .player-clutch-header .player-clutch-name:hover {
  color: #5e98d9;
}
.player-clutches-list .player-clutch-section .clutch-events-container {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.player-clutches-list .player-clutch-section .clutch-events-container .clutch-event-card {
  min-width: 80px;
  padding: 0.5rem 0.75rem;
  border-radius: 8px;
  border: 2px solid;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  transition: all 0.15s ease;
  background: rgba(255, 255, 255, 0.03);
}
.player-clutches-list .player-clutch-section .clutch-events-container .clutch-event-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}
.player-clutches-list .player-clutch-section .clutch-events-container .clutch-event-card .clutch-event-type {
  font-size: 0.875rem;
  font-weight: 600;
  color: #fff;
}
.player-clutches-list .player-clutch-section .clutch-events-container .clutch-event-card .clutch-event-round {
  font-size: 0.7rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.6);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.player-clutches-list .player-clutch-section .clutch-events-container .clutch-event-card .clutch-event-kills {
  font-size: 0.7rem;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.8);
  display: flex;
  align-items: center;
  gap: 3px;
}
.player-clutches-list .player-clutch-section .clutch-events-container .clutch-event-card .clutch-event-kills i {
  font-size: 0.65rem;
}
.player-clutches-list .player-clutch-section .clutch-events-container .clutch-event-card .clutch-event-result {
  font-size: 0.75rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.player-clutches-list .player-clutch-section .clutch-events-container .clutch-event-card.won {
  border-color: #4caf50;
  background: rgba(76, 175, 80, 0.1);
}
.player-clutches-list .player-clutch-section .clutch-events-container .clutch-event-card.won .clutch-event-result {
  color: #4caf50;
}
.player-clutches-list .player-clutch-section .clutch-events-container .clutch-event-card.lost {
  border-color: #f44336;
  background: rgba(244, 67, 54, 0.1);
}
.player-clutches-list .player-clutch-section .clutch-events-container .clutch-event-card.lost .clutch-event-result {
  color: #f44336;
}
.player-clutches-list .player-clutch-section .clutch-events-container .clutch-event-card.saved {
  border-color: #ff9800;
  background: rgba(255, 152, 0, 0.1);
}
.player-clutches-list .player-clutch-section .clutch-events-container .clutch-event-card.saved .clutch-event-result {
  color: #ff9800;
}

.cs2-statistics-page {
  padding: 2rem;
}
.cs2-statistics-page .page-header {
  margin-bottom: 2rem;
  padding: 0 1rem;
}
.cs2-statistics-page .page-header .page-title {
  font-size: 2rem;
  font-weight: 700;
  color: #fff;
  margin: 0;
}
.cs2-statistics-page .stat-card {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  gap: 0;
  text-align: left;
}
.cs2-statistics-page .stat-card .stat-card-header {
  margin-bottom: 1rem;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
  width: 100%;
}
.cs2-statistics-page .stat-card .stat-card-header h6 {
  font-size: 1.05rem;
  font-weight: 900;
  text-transform: none;
  letter-spacing: -0.2px;
  color: rgba(255, 255, 255, 0.95);
  margin: 0;
  line-height: 1.1;
}
.cs2-statistics-page .stat-card .stat-card-body {
  width: 100%;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}
.cs2-statistics-page .stats-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 1rem;
  margin-bottom: 1rem;
}
.cs2-statistics-page .stats-header .stats-subtitle {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  flex-wrap: wrap;
  margin-top: 0.25rem;
}
.cs2-statistics-page .stats-header .stats-subtitle-pill {
  font-size: 0.7rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 800;
  color: rgba(255, 255, 255, 0.85);
  padding: 0.25rem 0.6rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
}
.cs2-statistics-page .stats-header .stats-subtitle-text {
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.55);
}
.cs2-statistics-page .stats-filterbar {
  padding: 1.1rem;
}
.cs2-statistics-page .stats-filterbar .stats-filterbar-row {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 1rem;
}
.cs2-statistics-page .stats-filterbar .stats-filterbar-group {
  flex: 1 1 180px;
  min-width: 180px;
}
.cs2-statistics-page .stats-filterbar .stats-filterbar-label {
  font-size: 0.7rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-weight: 800;
  color: rgba(255, 255, 255, 0.55);
  margin-bottom: 0.35rem;
}
.cs2-statistics-page .stats-filterbar .stats-pill-group {
  display: flex;
  gap: 0.45rem;
  flex-wrap: wrap;
}
.cs2-statistics-page .stats-filterbar .stats-pill {
  appearance: none;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.04);
  color: rgba(255, 255, 255, 0.8);
  border-radius: 999px;
  padding: 0.33rem 0.75rem;
  font-size: 0.7rem;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  font-weight: 900;
  transition: all 0.2s ease;
  cursor: pointer;
}
.cs2-statistics-page .stats-filterbar .stats-pill:hover {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.24);
}
.cs2-statistics-page .stats-filterbar .stats-pill.active {
  background: rgba(255, 193, 7, 0.14);
  border-color: rgba(255, 193, 7, 0.5);
  color: #ffd79a;
}
.cs2-statistics-page .stats-meta {
  font-size: 0.75rem;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.5);
}
.cs2-statistics-page .stats-hero-kpi {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.15rem;
  min-width: 140px;
  text-align: right;
}
.cs2-statistics-page .stats-hero-kpi-value {
  font-size: 1.35rem;
  font-weight: 900;
  letter-spacing: -0.5px;
  color: rgba(255, 255, 255, 0.92);
  line-height: 1;
}
.cs2-statistics-page .stats-hero-kpi-value.stat-positive {
  color: #4ade80;
}
.cs2-statistics-page .stats-hero-kpi-value.stat-negative {
  color: #f87171;
}
.cs2-statistics-page .stats-hero-kpi-label {
  font-size: 0.75rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-weight: 900;
  color: rgba(255, 255, 255, 0.55);
}
.cs2-statistics-page .stats-hero-kpi-prev {
  font-size: 0.75rem;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.45);
  white-space: nowrap;
}
.cs2-statistics-page .stats-subline {
  font-size: 0.82rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 0.25rem;
}
.cs2-statistics-page .rating-trend-chart-container {
  height: 150px;
  position: relative;
}
.cs2-statistics-page .rating-trend-chart-container--focus {
  flex: 1;
  height: 260px;
}
.cs2-statistics-page .rating-trend-chart-container canvas {
  width: 100% !important;
  height: 100% !important;
  display: block;
}
.cs2-statistics-page .rating-trend-chart-container--small {
  height: 180px;
}
.cs2-statistics-page .rating-trend-chart-container--spark {
  height: 60px;
  margin-top: 0.75rem;
}
.cs2-statistics-page .stat-card--hero {
  padding: 1.5rem;
  background: radial-gradient(1200px 500px at 18% -20%, rgba(255, 193, 7, 0.1), transparent 60%), radial-gradient(900px 600px at 120% 20%, rgba(96, 165, 250, 0.08), transparent 60%), rgb(18, 18, 26) !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
}
.cs2-statistics-page .stats-grid-2 {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}
.cs2-statistics-page .stats-kv {
  padding: 0.85rem;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.06);
}
.cs2-statistics-page .stats-kv-label {
  font-size: 0.7rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 900;
  color: rgba(255, 255, 255, 0.55);
  margin-bottom: 0.35rem;
}
.cs2-statistics-page .stats-kv-value {
  font-size: 1.65rem;
  font-weight: 900;
  letter-spacing: -0.5px;
  color: rgba(255, 255, 255, 0.95);
  line-height: 1.15;
}
.cs2-statistics-page .stats-kv-sub {
  font-size: 0.78rem;
  color: rgba(255, 255, 255, 0.55);
  margin-top: 0.25rem;
}
.cs2-statistics-page .stats-multikill-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.cs2-statistics-page .stats-multikill-pill {
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.03);
  border-radius: 999px;
  padding: 0.35rem 0.7rem;
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.85);
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}
.cs2-statistics-page .stats-multikill-pill strong {
  font-size: 0.72rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.65);
}
.cs2-statistics-page .segmented-bar {
  display: flex;
  height: 10px;
  border-radius: 999px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.cs2-statistics-page .segmented-bar-seg {
  height: 100%;
}
.cs2-statistics-page .seg-pistol {
  background: rgb(148, 163, 184);
}
.cs2-statistics-page .seg-eco {
  background: rgb(248, 113, 113);
}
.cs2-statistics-page .seg-semi {
  background: rgb(251, 146, 60);
}
.cs2-statistics-page .seg-force {
  background: rgb(250, 204, 21);
}
.cs2-statistics-page .seg-full {
  background: rgb(74, 222, 128);
}
.cs2-statistics-page .seg-2k {
  background: rgb(96, 165, 250);
}
.cs2-statistics-page .seg-3k {
  background: rgb(167, 139, 250);
}
.cs2-statistics-page .seg-4k {
  background: rgb(244, 114, 182);
}
.cs2-statistics-page .seg-5k {
  background: rgb(255, 193, 7);
}
.cs2-statistics-page .stats-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 0.9rem;
  align-items: center;
  font-size: 0.8rem;
  color: rgba(255, 255, 255, 0.65);
}
.cs2-statistics-page .stats-legend-item {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  white-space: nowrap;
}
.cs2-statistics-page .legend-swatch {
  width: 10px;
  height: 10px;
  border-radius: 3px;
  display: inline-block;
  border: 1px solid rgba(0, 0, 0, 0.35);
}
.cs2-statistics-page .stats-map-table th {
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.55);
  border-color: rgba(255, 255, 255, 0.08) !important;
}
.cs2-statistics-page .stats-map-table td {
  font-size: 0.88rem;
  color: rgba(255, 255, 255, 0.85);
  border-color: rgba(255, 255, 255, 0.06) !important;
}
.cs2-statistics-page .stats-map-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}
.cs2-statistics-page .stats-map-card {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  min-height: 160px;
  background-size: cover;
  background-position: center;
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.35);
  transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
  isolation: isolate;
}
.cs2-statistics-page .stats-map-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(10, 10, 15, 0.1) 0%, rgba(10, 10, 15, 0.82) 72%, rgba(10, 10, 15, 0.95) 100%), radial-gradient(700px 200px at 20% 20%, rgba(255, 193, 7, 0.12), transparent 60%);
  z-index: 0;
}
.cs2-statistics-page .stats-map-card:hover {
  transform: translateY(-3px);
  border-color: rgba(255, 193, 7, 0.22);
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.45);
}
.cs2-statistics-page .stats-map-card-overlay {
  position: relative;
  z-index: 1;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 0.95rem;
  gap: 0.75rem;
}
.cs2-statistics-page .stats-map-card-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0.75rem;
}
.cs2-statistics-page .stats-map-card-name {
  font-weight: 950;
  letter-spacing: -0.4px;
  font-size: 1rem;
  color: rgba(255, 255, 255, 0.95);
  text-shadow: 0 8px 22px rgba(0, 0, 0, 0.55);
}
.cs2-statistics-page .stats-map-card-meta {
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.55);
  white-space: nowrap;
}
.cs2-statistics-page .stats-map-win-value {
  font-size: 0.85rem;
  font-weight: 900;
  color: rgba(255, 255, 255, 0.86);
  margin-bottom: 0.35rem;
}
.cs2-statistics-page .stats-map-win-bar {
  height: 8px;
  border-radius: 999px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}
.cs2-statistics-page .stats-map-win-bar-fill {
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(74, 222, 128, 0.95) 0%, rgba(255, 193, 7, 0.95) 60%, rgba(248, 113, 113, 0.95) 100%);
  box-shadow: 0 0 16px rgba(255, 193, 7, 0.25);
}
.cs2-statistics-page .stats-map-card-kpis {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.5rem;
  padding-top: 0.6rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(10, 10, 15, 0.35);
  border-radius: 12px;
  padding: 0.6rem 0.65rem;
  backdrop-filter: blur(6px);
}
.cs2-statistics-page .map-kpi {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}
.cs2-statistics-page .map-kpi span {
  font-size: 0.68rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 900;
  color: rgba(255, 255, 255, 0.52);
}
.cs2-statistics-page .map-kpi strong {
  font-size: 1rem;
  font-weight: 950;
  color: rgba(255, 255, 255, 0.92);
  letter-spacing: -0.4px;
}
.cs2-statistics-page .stats-insights-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}
.cs2-statistics-page .insight-title {
  font-size: 0.75rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-weight: 900;
  color: rgba(255, 255, 255, 0.6);
  margin-bottom: 0.5rem;
}
.cs2-statistics-page .insight-list {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}
.cs2-statistics-page .insight-item {
  border-radius: 12px;
  padding: 0.75rem 0.85rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.03);
}
.cs2-statistics-page .insight-item--negative {
  border-color: rgba(248, 113, 113, 0.28);
  background: rgba(248, 113, 113, 0.08);
}
.cs2-statistics-page .insight-item--positive {
  border-color: rgba(74, 222, 128, 0.28);
  background: rgba(74, 222, 128, 0.08);
}
.cs2-statistics-page .insight-item-top {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 0.75rem;
  margin-bottom: 0.25rem;
}
.cs2-statistics-page .insight-item-type {
  font-weight: 800;
  color: rgba(255, 255, 255, 0.92);
  font-size: 0.85rem;
}
.cs2-statistics-page .insight-item-meta {
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.55);
  font-weight: 700;
  white-space: nowrap;
}
.cs2-statistics-page .insight-item-what {
  font-size: 0.82rem;
  color: rgba(255, 255, 255, 0.8);
  line-height: 1.35;
}
.cs2-statistics-page .insight-item-rec {
  margin-top: 0.45rem;
  font-size: 0.78rem;
  color: rgba(255, 255, 255, 0.7);
  padding-left: 0.6rem;
  border-left: 2px solid rgba(255, 193, 7, 0.5);
}
@media (max-width: 576px) {
  .cs2-statistics-page {
    padding: 1.25rem;
  }
  .cs2-statistics-page .stats-filterbar {
    padding: 0.95rem;
  }
  .cs2-statistics-page .stats-grid-2 {
    grid-template-columns: 1fr;
  }
  .cs2-statistics-page .stats-filterbar-group {
    min-width: 100%;
  }
}
@media (max-width: 1200px) {
  .cs2-statistics-page .stats-map-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 576px) {
  .cs2-statistics-page .stats-map-grid {
    grid-template-columns: 1fr;
  }
}

.cs2-maps-page {
  padding: 2rem;
  max-width: 1400px;
  margin: 0 auto;
}
.cs2-maps-page .page-header {
  margin-bottom: 2rem;
}
.cs2-maps-page .page-header .page-title {
  font-size: 2rem;
  font-weight: 700;
  color: #fff;
  margin: 0;
}
.cs2-maps-page .page-header {
  margin-bottom: 2rem;
}
.cs2-maps-page .page-header .page-title {
  font-size: 2rem;
  font-weight: 700;
  color: #fff;
  margin: 0;
}
.cs2-maps-page .period-selection {
  display: flex;
  gap: 1rem;
  margin-bottom: 2rem;
  padding: 0 1rem;
}
.cs2-maps-page .period-selection .period-card {
  flex: 1;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  padding: 1rem;
}
.cs2-maps-page .period-selection .period-card .period-header {
  margin-bottom: 0.75rem;
}
.cs2-maps-page .period-selection .period-card .period-header h6 {
  font-size: 0.875rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.7);
  margin: 0 0 0.25rem 0;
}
.cs2-maps-page .period-selection .period-card .period-header .period-dates {
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.5);
}
.cs2-maps-page .period-selection .period-card .period-buttons {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.cs2-maps-page .stat-card {
  background: #15151f;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  padding: 1.75rem;
  transition: all 0.2s ease;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
  min-height: 100%;
}
.cs2-maps-page .stat-card:hover {
  background: rgba(255, 255, 255, 0.07);
  border-color: rgba(255, 255, 255, 0.15);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.4);
  transform: translateY(-2px);
}
.cs2-maps-page .stat-card.stat-card-with-graph {
  min-height: 280px;
}
.cs2-maps-page .stat-card .stat-card-header {
  margin-bottom: 1.25rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.cs2-maps-page .stat-card .stat-card-header h6 {
  font-size: 0.8125rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: rgba(255, 255, 255, 0.8);
  margin: 0;
}
.cs2-maps-page .stat-card .stat-card-body .stat-value-large {
  font-size: 2.5rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: 0.75rem;
  line-height: 1.2;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.cs2-maps-page .stat-card .stat-card-body .stat-value-large i {
  font-size: 1.25rem;
}
.cs2-maps-page .stat-card .stat-card-body .stat-value-large.text-success {
  color: #9ccc72;
}
.cs2-maps-page .stat-card .stat-card-body .stat-value-large.text-danger {
  color: #f77c60;
}
.cs2-maps-page .stat-card .stat-card-body .stat-value {
  font-size: 1.75rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: 0.5rem;
  line-height: 1.2;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.cs2-maps-page .stat-card .stat-card-body .stat-value i {
  font-size: 1rem;
}
.cs2-maps-page .stat-card .stat-card-body .stat-value.text-success {
  color: #9ccc72;
}
.cs2-maps-page .stat-card .stat-card-body .stat-value.text-danger {
  color: #f77c60;
}
.cs2-maps-page .stat-card .stat-card-body .stat-breakdown {
  font-size: 0.9375rem;
  color: rgba(255, 255, 255, 0.8);
  margin-top: 0.75rem;
  font-weight: 500;
}
.cs2-maps-page .stat-card .stat-card-body .stat-comparison {
  font-size: 0.8125rem;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 0.5rem;
}
.cs2-maps-page .stat-card .stat-card-body .rating-gauge .rating-value {
  font-size: 3.5rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
  line-height: 1;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.cs2-maps-page .stat-card .stat-card-body .rating-gauge .rating-value i {
  font-size: 1.5rem;
}
.cs2-maps-page .stat-card .stat-card-body .rating-gauge .rating-value.text-success {
  color: #9ccc72;
}
.cs2-maps-page .stat-card .stat-card-body .rating-gauge .rating-value.text-danger {
  color: #f77c60;
}
.cs2-maps-page .stat-card .stat-card-body .rating-gauge .rating-label {
  font-size: 0.9375rem;
  color: rgba(255, 255, 255, 0.8);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-weight: 600;
}
.cs2-maps-page .stat-card .stat-card-body .stat-detail-item {
  margin-bottom: 1.25rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.cs2-maps-page .stat-card .stat-card-body .stat-detail-item:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
.cs2-maps-page .stat-card .stat-card-body .stat-detail-item .stat-detail-label {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: rgba(255, 255, 255, 0.6);
  margin-bottom: 0.375rem;
}
.cs2-maps-page .stat-card .stat-card-body .stat-detail-item .stat-detail-value {
  font-size: 1.25rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: 0.375rem;
  line-height: 1.3;
}
.cs2-maps-page .stat-card .stat-card-body .stat-detail-item .stat-detail-description {
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.4;
}
.cs2-maps-page .stat-card .stat-card-body .rating-trend-chart-container {
  height: 120px;
  margin-top: 1rem;
  position: relative;
}
.cs2-maps-page .stat-card .stat-card-body .progress {
  background: rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  height: 10px;
  overflow: hidden;
}
.cs2-maps-page .stat-card .stat-card-body .progress .progress-bar {
  transition: width 0.3s ease;
}

.cs2-maps-page .maps-tabs {
  margin-bottom: 2rem;
}
.cs2-maps-page .maps-tabs .nav-tabs {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.cs2-maps-page .maps-tabs .nav-tabs .nav-link {
  color: rgba(255, 255, 255, 0.7);
  border: none;
  border-bottom: 2px solid transparent;
  padding: 0.75rem 1.5rem;
  transition: all 0.2s ease;
}
.cs2-maps-page .maps-tabs .nav-tabs .nav-link:hover {
  color: #fff;
  border-bottom-color: rgba(255, 255, 255, 0.3);
}
.cs2-maps-page .maps-tabs .nav-tabs .nav-link.active {
  color: #fff;
  background: transparent;
  border-bottom-color: #5e98d9;
}
.cs2-maps-page .maps-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 1.5rem;
}
.cs2-maps-page .maps-grid .map-card {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  overflow: hidden;
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
}
.cs2-maps-page .maps-grid .map-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
  border-color: rgba(255, 255, 255, 0.15);
}
.cs2-maps-page .maps-grid .map-card .map-card-header {
  position: relative;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  min-height: 200px;
  padding: 1.5rem;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
}
.cs2-maps-page .maps-grid .map-card .map-card-header .map-card-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.75) 50%, rgba(0, 0, 0, 0.85) 100%);
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
  z-index: 1;
}
.cs2-maps-page .maps-grid .map-card .map-card-header .map-card-header-content {
  position: relative;
  z-index: 2;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.cs2-maps-page .maps-grid .map-card .map-card-header .map-card-header-content .map-name {
  font-size: 1.5rem;
  font-weight: 700;
  color: #fff;
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.cs2-maps-page .maps-grid .map-card .map-card-header .map-card-header-content .map-stats-summary {
  display: flex;
  gap: 1.5rem;
  align-items: flex-end;
}
.cs2-maps-page .maps-grid .map-card .map-card-header .map-card-header-content .map-stats-summary .map-win-rate,
.cs2-maps-page .maps-grid .map-card .map-card-header .map-card-header-content .map-stats-summary .map-games {
  text-align: right;
}
.cs2-maps-page .maps-grid .map-card .map-card-header .map-card-header-content .map-stats-summary .map-win-rate .win-rate-value,
.cs2-maps-page .maps-grid .map-card .map-card-header .map-card-header-content .map-stats-summary .map-win-rate .games-value,
.cs2-maps-page .maps-grid .map-card .map-card-header .map-card-header-content .map-stats-summary .map-games .win-rate-value,
.cs2-maps-page .maps-grid .map-card .map-card-header .map-card-header-content .map-stats-summary .map-games .games-value {
  display: block;
  font-size: 1.5rem;
  font-weight: 700;
  color: #fff;
  line-height: 1;
}
.cs2-maps-page .maps-grid .map-card .map-card-header .map-card-header-content .map-stats-summary .map-win-rate .win-rate-label,
.cs2-maps-page .maps-grid .map-card .map-card-header .map-card-header-content .map-stats-summary .map-win-rate .games-label,
.cs2-maps-page .maps-grid .map-card .map-card-header .map-card-header-content .map-stats-summary .map-games .win-rate-label,
.cs2-maps-page .maps-grid .map-card .map-card-header .map-card-header-content .map-stats-summary .map-games .games-label {
  display: block;
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.6);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-top: 0.25rem;
}
.cs2-maps-page .maps-grid .map-card .map-card-body {
  padding: 1.5rem;
  background: rgba(0, 0, 0, 0.2);
}
.cs2-maps-page .maps-grid .map-card .map-card-body .map-stats-details {
  margin-bottom: 1.5rem;
}
.cs2-maps-page .maps-grid .map-card .map-card-body .map-stats-details .stat-row {
  margin-bottom: 1rem;
}
.cs2-maps-page .maps-grid .map-card .map-card-body .map-stats-details .stat-row:last-child {
  margin-bottom: 0;
}
.cs2-maps-page .maps-grid .map-card .map-card-body .map-stats-details .stat-row .stat-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.cs2-maps-page .maps-grid .map-card .map-card-body .map-stats-details .stat-row .stat-item .stat-icon {
  font-size: 1.25rem;
  width: 24px;
  text-align: center;
}
.cs2-maps-page .maps-grid .map-card .map-card-body .map-stats-details .stat-row .stat-item .stat-bar-container {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.cs2-maps-page .maps-grid .map-card .map-card-body .map-stats-details .stat-row .stat-item .stat-bar-container .stat-bar-label {
  font-size: 0.75rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.7);
  min-width: 60px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.cs2-maps-page .maps-grid .map-card .map-card-body .map-stats-details .stat-row .stat-item .stat-bar-container .stat-bar {
  flex: 1;
  height: 8px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  overflow: hidden;
  position: relative;
}
.cs2-maps-page .maps-grid .map-card .map-card-body .map-stats-details .stat-row .stat-item .stat-bar-container .stat-bar .stat-bar-fill {
  height: 100%;
  background: linear-gradient(90deg, #5e98d9, #9ccc72);
  border-radius: 4px;
  transition: width 0.3s ease;
}
.cs2-maps-page .maps-grid .map-card .map-card-body .map-stats-details .stat-row .stat-item .stat-bar-container .stat-bar .stat-bar-fill.ct-side {
  background: linear-gradient(90deg, #2b5278, #5e98d9);
}
.cs2-maps-page .maps-grid .map-card .map-card-body .map-stats-details .stat-row .stat-item .stat-bar-container .stat-bar .stat-bar-fill.t-side {
  background: linear-gradient(90deg, #8b6f3a, #d4a85a);
}
.cs2-maps-page .maps-grid .map-card .map-card-body .map-stats-details .stat-row .stat-item .stat-bar-container .stat-bar-value {
  font-size: 0.875rem;
  font-weight: 600;
  color: #fff;
  min-width: 40px;
  text-align: right;
}
.cs2-maps-page .maps-grid .map-card .map-card-body .map-card-actions {
  display: flex;
  gap: 0.75rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.cs2-maps-page .maps-grid .map-card .map-card-body .map-card-actions .btn {
  flex: 1;
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
  border-color: rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.8);
}
.cs2-maps-page .maps-grid .map-card .map-card-body .map-card-actions .btn:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.3);
  color: #fff;
}
.cs2-maps-page .maps-grid .map-card .map-card-body .map-card-actions .btn.active {
  background: rgba(94, 152, 217, 0.2);
  border-color: #5e98d9;
  color: #5e98d9;
}
.cs2-maps-page .maps-grid .no-maps-message {
  grid-column: 1/-1;
  text-align: center;
  padding: 3rem;
  color: rgba(255, 255, 255, 0.6);
}

/**
 * CS2 Premier Rating Badge Styles
 * Inspired by the official CS2 Premier rank design from TradeIt
 */
.cs2-premier-badge {
  margin-left: 1rem;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 12px 4px 20px;
  border-radius: 4px;
  position: relative;
  font-family: sans-serif;
  font-weight: 600;
  letter-spacing: 0.5px;
  backdrop-filter: blur(10px);
}
.cs2-premier-badge::before {
  content: "";
  position: absolute;
  left: -8px;
  top: -1px;
  bottom: -1px;
  width: 4px;
  transform: rotate(5deg);
  background: currentColor;
  opacity: 0.9;
  border-radius: 1px;
  height: calc(100% + 2px);
}
.cs2-premier-badge::after {
  content: "";
  position: absolute;
  left: -2px;
  top: -1px;
  bottom: -1px;
  width: 4px;
  height: calc(100% + 2px);
  transform: rotate(5deg);
  background: currentColor;
  opacity: 0.9;
  border-radius: 1px;
}

.cs2-premier-badge-value {
  font-size: 15px;
  font-weight: 600;
  margin-left: -6px;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
}

.cs2-rating-change {
  font-size: 13px;
  font-weight: 600;
  margin-left: 6px;
}
.cs2-rating-change.positive {
  color: #9ccc72;
}
.cs2-rating-change.negative {
  color: #f77c60;
}

.cs2-rating-change-value {
  display: inline-block;
  min-width: 75px;
  text-align: right;
  font-family: "Courier New", monospace;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.5px;
  white-space: nowrap;
}

.cs2-premier-badge.rank-gold {
  color: #FFD700;
  background: rgba(255, 215, 0, 0.15);
  border: 1px solid rgba(255, 215, 0, 0.3);
}
.cs2-premier-badge.rank-red {
  color: #FF4444;
  background: rgba(255, 68, 68, 0.15);
  border: 1px solid rgba(255, 68, 68, 0.3);
}
.cs2-premier-badge.rank-pink {
  color: #FF1493;
  background: rgba(255, 20, 147, 0.15);
  border: 1px solid rgba(255, 20, 147, 0.3);
}
.cs2-premier-badge.rank-purple {
  color: #9B59B6;
  background: rgba(155, 89, 182, 0.15);
  border: 1px solid rgba(155, 89, 182, 0.3);
}
.cs2-premier-badge.rank-blue {
  color: #5B8DEE;
  background: rgba(91, 141, 238, 0.15);
  border: 1px solid rgba(91, 141, 238, 0.3);
}
.cs2-premier-badge.rank-light-blue {
  color: #87CEEB;
  background: rgba(135, 206, 235, 0.15);
  border: 1px solid rgba(135, 206, 235, 0.3);
}
.cs2-premier-badge.rank-gray {
  color: #808080;
  background: rgba(128, 128, 128, 0.15);
  border: 1px solid rgba(128, 128, 128, 0.3);
}

.cs2-premier-badge-compact {
  padding: 2px 8px 2px 16px;
  gap: 4px;
  font-size: 13px;
}
.cs2-premier-badge-compact::before {
  left: 0px;
  width: 2px;
}
.cs2-premier-badge-compact::after {
  left: 5px;
  width: 2px;
}
.cs2-premier-badge-compact .cs2-premier-badge-value {
  font-size: 13px;
}

.cs2-rating-change-compact {
  font-size: 11px;
  margin-left: 4px;
}

.matches-table .cs2-premier-badge {
  padding: 2px 10px 2px 20px;
}
.matches-table .cs2-premier-badge-value {
  font-size: 13px;
}

.stats-table .cs2-premier-badge {
  padding: 2px 8px 2px 16px;
  gap: 3px;
}
.stats-table .cs2-premier-badge-value {
  font-size: 13px;
}
.stats-table .cs2-rating-change-value {
  min-width: 70px;
  font-size: 12px;
}
.stats-table .player-name a {
  gap: 0.625rem !important;
}

.sidebar {
  position: fixed;
  left: 0;
  top: 0;
  width: 240px;
  height: 100vh;
  background: rgba(20, 20, 30, 0.95);
  backdrop-filter: blur(10px);
  border-right: 1px solid rgba(255, 255, 255, 0.08);
  z-index: 1000;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  transition: transform 0.3s ease;
}
.sidebar .sidebar-header {
  height: 56px;
  padding: 0 1.25rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  align-items: center;
}
.sidebar .sidebar-header .sidebar-logo {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  text-decoration: none;
  color: #fff;
  font-weight: 600;
  font-size: 1.25rem;
}
.sidebar .sidebar-header .sidebar-logo:hover {
  color: #5e98d9;
}
.sidebar .sidebar-nav {
  flex: 1;
  padding: 1rem 0;
  overflow-y: auto;
}
.sidebar .sidebar-nav .nav-section {
  margin-bottom: 1.5rem;
}
.sidebar .sidebar-nav .nav-section .nav-section-title {
  padding: 0.5rem 1.25rem;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 0.5rem;
}
.sidebar .sidebar-nav .nav-section .nav-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 1.25rem;
  color: rgba(255, 255, 255, 0.8);
  text-decoration: none;
  transition: all 0.2s ease;
  position: relative;
}
.sidebar .sidebar-nav .nav-section .nav-item i {
  font-size: 1.1rem;
  width: 20px;
}
.sidebar .sidebar-nav .nav-section .nav-item span {
  font-size: 0.95rem;
  font-weight: 500;
}
.sidebar .sidebar-nav .nav-section .nav-item:hover {
  background: rgba(255, 255, 255, 0.05);
  color: #fff;
}
.sidebar .sidebar-nav .nav-section .nav-item.active {
  background: rgba(94, 152, 217, 0.2);
  color: #5e98d9;
  border-left: 3px solid #5e98d9;
  font-weight: 600;
}
.sidebar .sidebar-nav .nav-section .nav-item.active i {
  color: #5e98d9;
}
.sidebar .sidebar-nav .nav-section .nav-item.active span {
  color: #5e98d9;
  font-weight: 600;
}
.sidebar .sidebar-nav .nav-section .nav-item.active::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 3px;
  background: #5e98d9;
}
.sidebar .sidebar-footer {
  padding: 1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.sidebar .sidebar-footer .user-profile {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.5rem;
  border-radius: 8px;
  transition: background 0.2s ease;
}
.sidebar .sidebar-footer .user-profile:hover {
  background: rgba(255, 255, 255, 0.05);
}
.sidebar .sidebar-footer .user-profile .user-avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 2px solid rgba(255, 255, 255, 0.15);
}
.sidebar .sidebar-footer .user-profile .user-info {
  flex: 1;
  min-width: 0;
}
.sidebar .sidebar-footer .user-profile .user-info .user-name {
  font-size: 0.9rem;
  font-weight: 600;
  color: #fff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.sidebar .sidebar-footer .user-profile .user-info .user-link {
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.6);
  text-decoration: none;
}
.sidebar .sidebar-footer .user-profile .user-info .user-link:hover {
  color: #5e98d9;
}

body.has-sidebar .navbar {
  left: 240px;
  width: calc(100% - 240px);
  background: transparent !important;
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
body.has-sidebar .navbar .container-fluid {
  padding-left: 2rem;
}
body.has-sidebar .main-content-wrapper {
  margin-left: 240px;
  min-height: 100vh;
  padding-top: 55px;
}
body.has-sidebar .footer-content-wrapper {
  margin-left: 240px;
}

.dashboard-page {
  padding: 2rem;
  max-width: 1400px;
}
.dashboard-page .dashboard-header {
  margin-bottom: 2rem;
}
.dashboard-page .dashboard-header h1 {
  font-size: 2rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: 0.5rem;
}
.dashboard-page .section-title {
  font-size: 1.5rem;
  font-weight: 600;
  color: #fff;
}
.dashboard-page .section-header {
  margin-bottom: 1.5rem;
}

.match-card {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  overflow: hidden;
  transition: all 0.3s ease;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.match-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
  border-color: rgba(255, 255, 255, 0.15);
}
.match-card.match-victory {
  border-left: 3px solid #4ade80;
}
.match-card.match-defeat {
  border-left: 3px solid #f87171;
}
.match-card.match-tie {
  border-left: 3px solid #94a3b8;
}
.match-card .match-card-header {
  position: relative;
  padding: 1.5rem;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  min-height: 180px;
  overflow: hidden;
}
.match-card .match-card-header .match-card-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.75) 50%, rgba(0, 0, 0, 0.85) 100%);
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
  z-index: 1;
}
.match-card .match-card-header .match-card-header-content {
  position: relative;
  z-index: 2;
}
.match-card .match-card-header .match-result-badge {
  margin-bottom: 1rem;
}
.match-card .match-card-header .match-result-badge .badge-victory {
  display: inline-block;
  padding: 0.25rem 0.75rem;
  background: rgba(74, 222, 128, 0.2);
  color: #4ade80;
  border: 1px solid rgba(74, 222, 128, 0.4);
  border-radius: 6px;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.match-card .match-card-header .match-result-badge .badge-defeat {
  display: inline-block;
  padding: 0.25rem 0.75rem;
  background: rgba(248, 113, 113, 0.2);
  color: #f87171;
  border: 1px solid rgba(248, 113, 113, 0.4);
  border-radius: 6px;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.match-card .match-card-header .match-result-badge .badge-tie {
  display: inline-block;
  padding: 0.25rem 0.75rem;
  background: rgba(148, 163, 184, 0.2);
  color: #94a3b8;
  border: 1px solid rgba(148, 163, 184, 0.4);
  border-radius: 6px;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.match-card .match-card-header .match-score-large {
  font-size: 2.5rem;
  font-weight: 800;
  text-align: center;
  line-height: 1;
}
.match-card .match-card-header .match-score-large .score-win {
  color: #4ade80;
}
.match-card .match-card-header .match-score-large .score-lose {
  color: #f87171;
  opacity: 0.6;
}
.match-card .match-card-header .match-score-large .score-separator {
  color: rgba(255, 255, 255, 0.3);
  margin: 0 0.5rem;
}
.match-card .match-card-header .match-score-large .score-tie {
  color: #94a3b8;
}
.match-card .match-card-body {
  padding: 1.25rem 1.5rem;
  flex: 1;
  background: rgba(0, 0, 0, 0.15);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}
.match-card .match-card-body .match-map {
  font-size: 1.1rem;
  font-weight: 600;
  color: #fff;
  margin-bottom: 0.75rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.match-card .match-card-body .match-map i {
  color: #5e98d9;
}
.match-card .match-card-body .match-date {
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.match-card .match-card-body .match-date i {
  color: rgba(255, 255, 255, 0.4);
}
.match-card .match-card-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  padding: 1rem 1.5rem;
  background: #15151f;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
}
.match-card .match-card-stats .stat-item {
  text-align: center;
}
.match-card .match-card-stats .stat-item .stat-label {
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.5);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 0.25rem;
}
.match-card .match-card-stats .stat-item .stat-value {
  font-size: 1.25rem;
  font-weight: 700;
  color: #fff;
}
.match-card .match-card-footer {
  padding: 1rem 1.5rem;
  background: #15151f;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.followed-match-card {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  overflow: hidden;
  transition: all 0.3s ease;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}
.followed-match-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3);
  border-color: rgba(255, 255, 255, 0.15);
}
.followed-match-card.match-victory {
  border-left: 3px solid #4ade80;
}
.followed-match-card.match-defeat {
  border-left: 3px solid #f87171;
}
.followed-match-card.match-tie {
  border-left: 3px solid #94a3b8;
}
.followed-match-card .followed-match-card-header {
  position: relative;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  min-height: 140px;
  overflow: hidden;
}
.followed-match-card .followed-match-card-header .followed-match-card-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.75) 50%, rgba(0, 0, 0, 0.85) 100%);
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
  z-index: 1;
}
.followed-match-card .followed-match-card-header .followed-match-card-content {
  position: relative;
  z-index: 2;
  min-height: 140px;
}
.followed-match-card .match-stats-sidebar {
  background: #15151f;
  border-left: 1px solid rgba(255, 255, 255, 0.08);
}

.stat-card {
  background: #15151f;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  padding: 1.5rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  transition: all 0.3s ease;
}
.stat-card:hover {
  background: rgba(255, 255, 255, 0.05);
  transform: translateY(-2px);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3);
}
.stat-card .stat-card-icon {
  width: 50px;
  height: 50px;
  border-radius: 10px;
  background: linear-gradient(135deg, rgba(94, 152, 217, 0.2), rgba(94, 152, 217, 0.1));
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  color: #5e98d9;
}
.stat-card .stat-card-content {
  flex: 1;
}
.stat-card .stat-card-content .stat-card-label {
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  margin-bottom: 0.25rem;
}
.stat-card .stat-card-content .stat-card-value {
  font-size: 1.75rem;
  font-weight: 700;
  color: #fff;
}

.empty-state {
  text-align: center;
  padding: 4rem 2rem;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
}
.empty-state h3 {
  font-size: 1.5rem;
  font-weight: 600;
  color: #fff;
  margin: 1rem 0 0.5rem 0;
}

@media (max-width: 992px) {
  .sidebar {
    display: none !important;
  }
  body.has-sidebar .navbar {
    margin-left: 0;
    width: 100%;
    left: 0 !important;
  }
  body.has-sidebar .main-content-wrapper {
    margin-left: 0;
    padding-bottom: 80px;
  }
  body.has-sidebar .footer-content-wrapper {
    margin-left: 0;
  }
  .mobile-bottom-nav {
    display: flex !important;
  }
}
.mobile-bottom-nav {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  height: 70px;
  background: rgba(20, 20, 30, 0.95);
  backdrop-filter: blur(10px);
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 -4px 16px rgba(0, 0, 0, 0.4);
  z-index: 1040;
  justify-content: space-around;
  align-items: center;
  padding: 0 1rem;
}
.mobile-bottom-nav .nav-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: rgba(255, 255, 255, 0.6);
  transition: color 0.2s ease, transform 0.2s ease;
  padding: 0.5rem 1rem;
  border-radius: 8px;
  min-width: 60px;
}
.mobile-bottom-nav .nav-item i,
.mobile-bottom-nav .nav-item svg {
  font-size: 1.5rem;
  margin-bottom: 0.25rem;
}
.mobile-bottom-nav .nav-item span {
  font-size: 0.7rem;
  font-weight: 500;
}
.mobile-bottom-nav .nav-item:hover, .mobile-bottom-nav .nav-item.active {
  color: #fff;
  background: rgba(255, 255, 255, 0.1);
}
.mobile-bottom-nav .nav-item.active {
  color: #4a9eff;
}

.player-profile-page {
  padding: 2rem;
  max-width: 1400px;
  margin: 0 auto;
  position: relative;
  isolation: isolate;
  z-index: 0;
}
.player-profile-page > * {
  position: relative;
  z-index: 1;
}
@media (max-width: 768px) {
  .player-profile-page {
    padding: 0;
  }
}

.profile-header-card {
  background: linear-gradient(180deg, #1a1a2e 0%, #0d0d14 100%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  margin-bottom: 1.5rem;
  position: relative;
  overflow: hidden;
}
.profile-header-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent 10%, #ffc107 50%, transparent 90%);
  opacity: 0.6;
}
.profile-header-card .profile-header-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.5rem 2rem;
  position: relative;
  z-index: 1;
}
.profile-header-card .profile-left {
  display: flex;
  align-items: flex-start;
  gap: 1.25rem;
  min-width: 0;
}
.profile-header-card .profile-avatar-wrapper {
  flex-shrink: 0;
  position: relative;
}
.profile-header-card .profile-avatar {
  width: 88px;
  height: 88px;
  border-radius: 50%;
  border: 2px solid rgba(148, 163, 184, 0.35);
  transition: border-color 0.2s ease;
}
.profile-header-card .profile-avatar:hover {
  border-color: rgba(148, 163, 184, 0.5);
}
.profile-header-card .profile-level-badge {
  position: absolute;
  bottom: -4px;
  right: -4px;
  min-width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, #6366f1, #8b5cf6);
  border: 3px solid #0d0d14;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  font-weight: 700;
  color: #fff;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
  box-shadow: 0 2px 8px rgba(99, 102, 241, 0.5);
  cursor: default;
}
.profile-header-card .profile-details {
  min-width: 0;
  flex: 1;
  display: flex;
  flex-direction: column;
}
.profile-header-card .profile-identity {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  max-width: 100%;
  margin-bottom: 0.45rem;
  padding-right: 0.35rem;
}
.profile-header-card .profile-xp-section {
  margin-top: 0.75rem;
  max-width: 560px;
  padding: 0.7rem 0.8rem;
  border-radius: 12px;
  border: 1px solid rgba(99, 102, 241, 0.35);
  background: linear-gradient(120deg, rgba(99, 102, 241, 0.16) 0%, rgba(15, 23, 42, 0.62) 100%);
}
.profile-header-card .xp-top-row {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  flex-wrap: wrap;
  margin-bottom: 0.5rem;
}
.profile-header-card .xp-level-pill {
  display: inline-flex;
  align-items: baseline;
  gap: 0.35rem;
  padding: 0.22rem 0.55rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.08);
}
.profile-header-card .xp-level-pill .label {
  font-size: 0.62rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.62);
  font-weight: 700;
}
.profile-header-card .xp-level-pill .value {
  font-size: 0.96rem;
  line-height: 1;
  font-weight: 800;
  color: #fff;
}
.profile-header-card .xp-bar {
  height: 10px;
  background: rgba(255, 255, 255, 0.11);
  border-radius: 999px;
  overflow: hidden;
  position: relative;
}
.profile-header-card .xp-bar-fill {
  height: 100%;
  background: linear-gradient(90deg, #6366f1, #8b5cf6, #a78bfa);
  border-radius: 999px;
  transition: width 0.5s ease-out;
  position: relative;
}
.profile-header-card .xp-bar-fill::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 55%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.22), transparent);
  border-radius: 999px 999px 0 0;
}
.profile-header-card .xp-bar-labels {
  margin-top: 0.45rem;
  display: flex;
  justify-content: space-between;
  gap: 0.85rem;
  font-size: 0.76rem;
  color: rgba(255, 255, 255, 0.58);
  font-weight: 600;
  letter-spacing: 0.02em;
}
.profile-header-card .xp-current {
  color: rgba(194, 170, 255, 0.96);
}
.profile-header-card .xp-next {
  color: rgba(255, 255, 255, 0.7);
}
.profile-header-card .xp-current strong,
.profile-header-card .xp-next strong {
  color: #fff;
  font-weight: 800;
}
.profile-header-card .xp-help-link {
  margin-left: auto;
  font-size: 0.66rem;
  color: rgba(255, 193, 7, 0.92);
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: 700;
}
.profile-header-card .xp-help-link:hover {
  color: #ffdb4d;
  text-decoration: underline;
}
.profile-header-card .xp-milestone-note {
  margin-top: 0.35rem;
  font-size: 0.7rem;
  color: rgba(255, 255, 255, 0.72);
  line-height: 1.35;
}
.profile-header-card .profile-name {
  font-size: clamp(1.45rem, 1.8vw, 2rem);
  font-weight: 700;
  color: rgba(255, 255, 255, 0.96);
  margin: 0;
  line-height: 1.15;
  letter-spacing: 0.01em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.35);
}
.profile-header-card .profile-meta {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  flex-shrink: 0;
}
.profile-header-card .profile-hero-badges {
  position: absolute;
  top: 0.95rem;
  right: 1.15rem;
  display: flex;
  align-items: center;
  gap: 0.55rem;
  z-index: 4;
}
.profile-header-card .profile-hero-badge {
  width: 64px;
  height: 64px;
  padding: 0;
  border: 0;
  background: transparent;
  border-radius: 14px;
  cursor: pointer;
  overflow: hidden;
  transition: transform 0.2s ease, filter 0.2s ease;
  filter: drop-shadow(0 8px 16px rgba(0, 0, 0, 0.45));
}
.profile-header-card .profile-hero-badge:hover, .profile-header-card .profile-hero-badge:focus-visible {
  transform: translateY(-2px) scale(1.04);
  filter: drop-shadow(0 14px 22px rgba(0, 0, 0, 0.52));
}
.profile-header-card .profile-hero-badge:focus-visible {
  outline: 2px solid rgba(255, 193, 7, 0.75);
  outline-offset: 2px;
}
.profile-header-card .profile-hero-badge img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 14px;
}
.profile-header-card .profile-tier-pill {
  display: inline-flex;
  align-items: center;
  padding: 0.22rem 0.62rem;
  border-radius: 999px;
  border: 1px solid;
  background: rgba(255, 255, 255, 0.08);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.profile-header-card .profile-avatar-wrapper.tier-recruit .profile-avatar {
  border-color: rgba(148, 163, 184, 0.62);
  box-shadow: 0 0 0 3px rgba(148, 163, 184, 0.14), 0 10px 24px rgba(148, 163, 184, 0.18);
}
.profile-header-card .profile-level-badge.tier-recruit {
  background: linear-gradient(135deg, rgb(175.82, 186.92, 202.46), #94a3b8);
  box-shadow: 0 3px 14px rgba(148, 163, 184, 0.5), 0 0 22px rgba(148, 163, 184, 0.22);
}
.profile-header-card .profile-xp-section.tier-recruit {
  border-color: rgba(148, 163, 184, 0.5);
  background: linear-gradient(120deg, rgba(148, 163, 184, 0.18) 0%, rgba(15, 23, 42, 0.62) 100%);
  box-shadow: inset 0 0 0 1px rgba(148, 163, 184, 0.08);
}
.profile-header-card .profile-xp-section.tier-recruit .xp-level-pill {
  border-color: rgba(148, 163, 184, 0.55);
  background: rgba(148, 163, 184, 0.14);
}
.profile-header-card .profile-xp-section.tier-recruit .xp-level-pill .label {
  color: rgba(196.15, 204.4, 215.95, 0.9);
}
.profile-header-card .profile-xp-section.tier-recruit .xp-level-pill .value {
  color: rgb(171.54, 183.24, 199.62);
}
.profile-header-card .profile-tier-pill.tier-recruit {
  border-color: rgba(148, 163, 184, 0.6);
  background: rgba(148, 163, 184, 0.15);
  color: rgb(167.26, 179.56, 196.78);
  box-shadow: 0 0 14px rgba(148, 163, 184, 0.2);
}
.profile-header-card .profile-xp-section.tier-recruit .xp-bar-fill {
  background: linear-gradient(90deg, rgb(110.76, 123.8, 144.24), #94a3b8 55%, rgb(174.75, 186, 201.75));
  box-shadow: 0 0 10px rgba(148, 163, 184, 0.45);
}
.profile-header-card .profile-xp-section.tier-recruit .xp-current {
  color: rgb(188.66, 197.96, 210.98);
}
.profile-header-card .profile-xp-section.tier-recruit .xp-help-link {
  color: rgb(175.82, 186.92, 202.46);
}
.profile-header-card .profile-xp-section.tier-recruit .xp-help-link:hover {
  color: rgb(197.22, 205.32, 216.66);
}
.profile-header-card .profile-avatar-wrapper.tier-bronze .profile-avatar {
  border-color: rgba(205, 127, 50, 0.62);
  box-shadow: 0 0 0 3px rgba(205, 127, 50, 0.14), 0 10px 24px rgba(205, 127, 50, 0.18);
}
.profile-header-card .profile-level-badge.tier-bronze {
  background: linear-gradient(135deg, rgb(218, 160.28, 103.3), #cd7f32);
  box-shadow: 0 3px 14px rgba(205, 127, 50, 0.5), 0 0 22px rgba(205, 127, 50, 0.22);
}
.profile-header-card .profile-xp-section.tier-bronze {
  border-color: rgba(205, 127, 50, 0.5);
  background: linear-gradient(120deg, rgba(205, 127, 50, 0.18) 0%, rgba(15, 23, 42, 0.62) 100%);
  box-shadow: inset 0 0 0 1px rgba(205, 127, 50, 0.08);
}
.profile-header-card .profile-xp-section.tier-bronze .xp-level-pill {
  border-color: rgba(205, 127, 50, 0.55);
  background: rgba(205, 127, 50, 0.14);
}
.profile-header-card .profile-xp-section.tier-bronze .xp-level-pill .label {
  color: rgba(227.5, 184.6, 142.25, 0.9);
}
.profile-header-card .profile-xp-section.tier-bronze .xp-level-pill .value {
  color: rgb(216, 155.16, 95.1);
}
.profile-header-card .profile-tier-pill.tier-bronze {
  border-color: rgba(205, 127, 50, 0.6);
  background: rgba(205, 127, 50, 0.15);
  color: rgb(214, 150.04, 86.9);
  box-shadow: 0 0 14px rgba(205, 127, 50, 0.2);
}
.profile-header-card .profile-xp-section.tier-bronze .xp-bar-fill {
  background: linear-gradient(90deg, rgb(151.8, 97.88, 47.76), #cd7f32 55%, rgb(217.5, 159, 101.25));
  box-shadow: 0 0 10px rgba(205, 127, 50, 0.45);
}
.profile-header-card .profile-xp-section.tier-bronze .xp-current {
  color: rgb(224, 175.64, 127.9);
}
.profile-header-card .profile-xp-section.tier-bronze .xp-help-link {
  color: rgb(218, 160.28, 103.3);
}
.profile-header-card .profile-xp-section.tier-bronze .xp-help-link:hover {
  color: rgb(228, 185.88, 144.3);
}
.profile-header-card .profile-avatar-wrapper.tier-silver .profile-avatar {
  border-color: rgba(192, 192, 192, 0.62);
  box-shadow: 0 0 0 3px rgba(192, 192, 192, 0.14), 0 10px 24px rgba(192, 192, 192, 0.18);
}
.profile-header-card .profile-level-badge.tier-silver {
  background: linear-gradient(135deg, rgb(208.38, 208.38, 208.38), #c0c0c0);
  box-shadow: 0 3px 14px rgba(192, 192, 192, 0.5), 0 0 22px rgba(192, 192, 192, 0.22);
}
.profile-header-card .profile-xp-section.tier-silver {
  border-color: rgba(192, 192, 192, 0.5);
  background: linear-gradient(120deg, rgba(192, 192, 192, 0.18) 0%, rgba(15, 23, 42, 0.62) 100%);
  box-shadow: inset 0 0 0 1px rgba(192, 192, 192, 0.08);
}
.profile-header-card .profile-xp-section.tier-silver .xp-level-pill {
  border-color: rgba(192, 192, 192, 0.55);
  background: rgba(192, 192, 192, 0.14);
}
.profile-header-card .profile-xp-section.tier-silver .xp-level-pill .label {
  color: rgba(220.35, 220.35, 220.35, 0.9);
}
.profile-header-card .profile-xp-section.tier-silver .xp-level-pill .value {
  color: rgb(205.86, 205.86, 205.86);
}
.profile-header-card .profile-tier-pill.tier-silver {
  border-color: rgba(192, 192, 192, 0.6);
  background: rgba(192, 192, 192, 0.15);
  color: rgb(203.34, 203.34, 203.34);
  box-shadow: 0 0 14px rgba(192, 192, 192, 0.2);
}
.profile-header-card .profile-xp-section.tier-silver .xp-bar-fill {
  background: linear-gradient(90deg, rgb(142.44, 144.68, 150), #c0c0c0 55%, rgb(207.75, 207.75, 207.75));
  box-shadow: 0 0 10px rgba(192, 192, 192, 0.45);
}
.profile-header-card .profile-xp-section.tier-silver .xp-current {
  color: rgb(215.94, 215.94, 215.94);
}
.profile-header-card .profile-xp-section.tier-silver .xp-help-link {
  color: rgb(208.38, 208.38, 208.38);
}
.profile-header-card .profile-xp-section.tier-silver .xp-help-link:hover {
  color: rgb(220.98, 220.98, 220.98);
}
.profile-header-card .profile-avatar-wrapper.tier-gold .profile-avatar {
  border-color: rgba(255, 215, 0, 0.62);
  box-shadow: 0 0 0 3px rgba(255, 215, 0, 0.14), 0 10px 24px rgba(255, 215, 0, 0.18);
}
.profile-header-card .profile-level-badge.tier-gold {
  background: linear-gradient(135deg, rgb(255, 225.4, 66.3), #ffd700);
  box-shadow: 0 3px 14px rgba(255, 215, 0, 0.5), 0 0 22px rgba(255, 215, 0, 0.22);
}
.profile-header-card .profile-xp-section.tier-gold {
  border-color: rgba(255, 215, 0, 0.5);
  background: linear-gradient(120deg, rgba(255, 215, 0, 0.18) 0%, rgba(15, 23, 42, 0.62) 100%);
  box-shadow: inset 0 0 0 1px rgba(255, 215, 0, 0.08);
}
.profile-header-card .profile-xp-section.tier-gold .xp-level-pill {
  border-color: rgba(255, 215, 0, 0.55);
  background: rgba(255, 215, 0, 0.14);
}
.profile-header-card .profile-xp-section.tier-gold .xp-level-pill .label {
  color: rgba(255, 233, 114.75, 0.9);
}
.profile-header-card .profile-xp-section.tier-gold .xp-level-pill .value {
  color: rgb(255, 223.8, 56.1);
}
.profile-header-card .profile-tier-pill.tier-gold {
  border-color: rgba(255, 215, 0, 0.6);
  background: rgba(255, 215, 0, 0.15);
  color: rgb(255, 222.2, 45.9);
  box-shadow: 0 0 14px rgba(255, 215, 0, 0.2);
}
.profile-header-card .profile-xp-section.tier-gold .xp-bar-fill {
  background: linear-gradient(90deg, rgb(187.8, 161.24, 11.76), #ffd700 55%, rgb(255, 225, 63.75));
  box-shadow: 0 0 10px rgba(255, 215, 0, 0.45);
}
.profile-header-card .profile-xp-section.tier-gold .xp-current {
  color: rgb(255, 230.2, 96.9);
}
.profile-header-card .profile-xp-section.tier-gold .xp-help-link {
  color: rgb(255, 225.4, 66.3);
}
.profile-header-card .profile-xp-section.tier-gold .xp-help-link:hover {
  color: rgb(255, 233.4, 117.3);
}
.profile-header-card .profile-avatar-wrapper.tier-diamond .profile-avatar {
  border-color: rgba(96, 165, 250, 0.62);
  box-shadow: 0 0 0 3px rgba(96, 165, 250, 0.14), 0 10px 24px rgba(96, 165, 250, 0.18);
}
.profile-header-card .profile-level-badge.tier-diamond {
  background: linear-gradient(135deg, rgb(137.34, 188.4, 251.3), #60a5fa);
  box-shadow: 0 3px 14px rgba(96, 165, 250, 0.5), 0 0 22px rgba(96, 165, 250, 0.22);
}
.profile-header-card .profile-xp-section.tier-diamond {
  border-color: rgba(96, 165, 250, 0.5);
  background: linear-gradient(120deg, rgba(96, 165, 250, 0.18) 0%, rgba(15, 23, 42, 0.62) 100%);
  box-shadow: inset 0 0 0 1px rgba(96, 165, 250, 0.08);
}
.profile-header-card .profile-xp-section.tier-diamond .xp-level-pill {
  border-color: rgba(96, 165, 250, 0.55);
  background: rgba(96, 165, 250, 0.14);
}
.profile-header-card .profile-xp-section.tier-diamond .xp-level-pill .label {
  color: rgba(167.55, 205.5, 252.25, 0.9);
}
.profile-header-card .profile-xp-section.tier-diamond .xp-level-pill .value {
  color: rgb(130.98, 184.8, 251.1);
}
.profile-header-card .profile-tier-pill.tier-diamond {
  border-color: rgba(96, 165, 250, 0.6);
  background: rgba(96, 165, 250, 0.15);
  color: rgb(124.62, 181.2, 250.9);
  box-shadow: 0 0 14px rgba(96, 165, 250, 0.2);
}
.profile-header-card .profile-xp-section.tier-diamond .xp-bar-fill {
  background: linear-gradient(90deg, rgb(73.32, 125.24, 191.76), #60a5fa 55%, rgb(135.75, 187.5, 251.25));
  box-shadow: 0 0 10px rgba(96, 165, 250, 0.45);
}
.profile-header-card .profile-xp-section.tier-diamond .xp-current {
  color: rgb(156.42, 199.2, 251.9);
}
.profile-header-card .profile-xp-section.tier-diamond .xp-help-link {
  color: rgb(137.34, 188.4, 251.3);
}
.profile-header-card .profile-xp-section.tier-diamond .xp-help-link:hover {
  color: rgb(169.14, 206.4, 252.3);
}
.profile-header-card .profile-avatar-wrapper.tier-platinum .profile-avatar {
  border-color: rgba(229, 228, 226, 0.62);
  box-shadow: 0 0 0 3px rgba(229, 228, 226, 0.14), 0 10px 24px rgba(229, 228, 226, 0.18);
}
.profile-header-card .profile-level-badge.tier-platinum {
  background: linear-gradient(135deg, rgb(235.76, 235.02, 233.54), #e5e4e2);
  box-shadow: 0 3px 14px rgba(229, 228, 226, 0.5), 0 0 22px rgba(229, 228, 226, 0.22);
  color: #0b1220;
  text-shadow: none;
}
.profile-header-card .profile-xp-section.tier-platinum {
  border-color: rgba(229, 228, 226, 0.5);
  background: linear-gradient(120deg, rgba(229, 228, 226, 0.18) 0%, rgba(15, 23, 42, 0.62) 100%);
  box-shadow: inset 0 0 0 1px rgba(229, 228, 226, 0.08);
}
.profile-header-card .profile-xp-section.tier-platinum .xp-level-pill {
  border-color: rgba(229, 228, 226, 0.55);
  background: rgba(229, 228, 226, 0.14);
}
.profile-header-card .profile-xp-section.tier-platinum .xp-level-pill .label {
  color: rgba(240.7, 240.15, 239.05, 0.9);
}
.profile-header-card .profile-xp-section.tier-platinum .xp-level-pill .value {
  color: rgb(234.72, 233.94, 232.38);
}
.profile-header-card .profile-tier-pill.tier-platinum {
  border-color: rgba(229, 228, 226, 0.6);
  background: rgba(229, 228, 226, 0.15);
  color: rgb(233.68, 232.86, 231.22);
  box-shadow: 0 0 14px rgba(229, 228, 226, 0.2);
}
.profile-header-card .profile-xp-section.tier-platinum .xp-bar-fill {
  background: linear-gradient(90deg, rgb(169.08, 170.6, 174.48), #e5e4e2 55%, rgb(235.5, 234.75, 233.25));
  box-shadow: 0 0 10px rgba(229, 228, 226, 0.45);
}
.profile-header-card .profile-xp-section.tier-platinum .xp-current {
  color: rgb(238.88, 238.26, 237.02);
}
.profile-header-card .profile-xp-section.tier-platinum .xp-help-link {
  color: rgb(235.76, 235.02, 233.54);
}
.profile-header-card .profile-xp-section.tier-platinum .xp-help-link:hover {
  color: rgb(240.96, 240.42, 239.34);
}
.profile-header-card .profile-avatar-wrapper.tier-master .profile-avatar {
  border-color: rgba(168, 85, 247, 0.62);
  box-shadow: 0 0 0 3px rgba(168, 85, 247, 0.14), 0 10px 24px rgba(168, 85, 247, 0.18);
}
.profile-header-card .profile-level-badge.tier-master {
  background: linear-gradient(135deg, rgb(190.62, 129.2, 249.08), #a855f7);
  box-shadow: 0 3px 14px rgba(168, 85, 247, 0.5), 0 0 22px rgba(168, 85, 247, 0.22);
}
.profile-header-card .profile-xp-section.tier-master {
  border-color: rgba(168, 85, 247, 0.5);
  background: linear-gradient(120deg, rgba(168, 85, 247, 0.18) 0%, rgba(15, 23, 42, 0.62) 100%);
  box-shadow: inset 0 0 0 1px rgba(168, 85, 247, 0.08);
}
.profile-header-card .profile-xp-section.tier-master .xp-level-pill {
  border-color: rgba(168, 85, 247, 0.55);
  background: rgba(168, 85, 247, 0.14);
}
.profile-header-card .profile-xp-section.tier-master .xp-level-pill .label {
  color: rgba(207.15, 161.5, 250.6, 0.9);
}
.profile-header-card .profile-xp-section.tier-master .xp-level-pill .value {
  color: rgb(187.14, 122.4, 248.76);
}
.profile-header-card .profile-tier-pill.tier-master {
  border-color: rgba(168, 85, 247, 0.6);
  background: rgba(168, 85, 247, 0.15);
  color: rgb(183.66, 115.6, 248.44);
  box-shadow: 0 0 14px rgba(168, 85, 247, 0.2);
}
.profile-header-card .profile-xp-section.tier-master .xp-bar-fill {
  background: linear-gradient(90deg, rgb(125.16, 67.64, 189.6), #a855f7 55%, rgb(189.75, 127.5, 249));
  box-shadow: 0 0 10px rgba(168, 85, 247, 0.45);
}
.profile-header-card .profile-xp-section.tier-master .xp-current {
  color: rgb(201.06, 149.6, 250.04);
}
.profile-header-card .profile-xp-section.tier-master .xp-help-link {
  color: rgb(190.62, 129.2, 249.08);
}
.profile-header-card .profile-xp-section.tier-master .xp-help-link:hover {
  color: rgb(208.02, 163.2, 250.68);
}
.profile-header-card .profile-avatar-wrapper.tier-elite .profile-avatar {
  border-color: rgba(34, 211, 238, 0.62);
  box-shadow: 0 0 0 3px rgba(34, 211, 238, 0.14), 0 10px 24px rgba(34, 211, 238, 0.18);
}
.profile-header-card .profile-level-badge.tier-elite {
  background: linear-gradient(135deg, rgb(91.46, 222.44, 242.42), #22d3ee);
  box-shadow: 0 3px 14px rgba(34, 211, 238, 0.5), 0 0 22px rgba(34, 211, 238, 0.22);
}
.profile-header-card .profile-xp-section.tier-elite {
  border-color: rgba(34, 211, 238, 0.5);
  background: linear-gradient(120deg, rgba(34, 211, 238, 0.18) 0%, rgba(15, 23, 42, 0.62) 100%);
  box-shadow: inset 0 0 0 1px rgba(34, 211, 238, 0.08);
}
.profile-header-card .profile-xp-section.tier-elite .xp-level-pill {
  border-color: rgba(34, 211, 238, 0.55);
  background: rgba(34, 211, 238, 0.14);
}
.profile-header-card .profile-xp-section.tier-elite .xp-level-pill .label {
  color: rgba(133.45, 230.8, 245.65, 0.9);
}
.profile-header-card .profile-xp-section.tier-elite .xp-level-pill .value {
  color: rgb(82.62, 220.68, 241.74);
}
.profile-header-card .profile-tier-pill.tier-elite {
  border-color: rgba(34, 211, 238, 0.6);
  background: rgba(34, 211, 238, 0.15);
  color: rgb(73.78, 218.92, 241.06);
  box-shadow: 0 0 14px rgba(34, 211, 238, 0.2);
}
.profile-header-card .profile-xp-section.tier-elite .xp-bar-fill {
  background: linear-gradient(90deg, rgb(28.68, 158.36, 183.12), #22d3ee 55%, rgb(89.25, 222, 242.25));
  box-shadow: 0 0 10px rgba(34, 211, 238, 0.45);
}
.profile-header-card .profile-xp-section.tier-elite .xp-current {
  color: rgb(117.98, 227.72, 244.46);
}
.profile-header-card .profile-xp-section.tier-elite .xp-help-link {
  color: rgb(91.46, 222.44, 242.42);
}
.profile-header-card .profile-xp-section.tier-elite .xp-help-link:hover {
  color: rgb(135.66, 231.24, 245.82);
}
.profile-header-card .profile-avatar-wrapper.tier-champion .profile-avatar {
  border-color: rgba(251, 146, 60, 0.62);
  box-shadow: 0 0 0 3px rgba(251, 146, 60, 0.14), 0 10px 24px rgba(251, 146, 60, 0.18);
}
.profile-header-card .profile-level-badge.tier-champion {
  background: linear-gradient(135deg, rgb(252.04, 174.34, 110.7), #fb923c);
  box-shadow: 0 3px 14px rgba(251, 146, 60, 0.5), 0 0 22px rgba(251, 146, 60, 0.22);
}
.profile-header-card .profile-xp-section.tier-champion {
  border-color: rgba(251, 146, 60, 0.5);
  background: linear-gradient(120deg, rgba(251, 146, 60, 0.18) 0%, rgba(15, 23, 42, 0.62) 100%);
  box-shadow: inset 0 0 0 1px rgba(251, 146, 60, 0.08);
}
.profile-header-card .profile-xp-section.tier-champion .xp-level-pill {
  border-color: rgba(251, 146, 60, 0.55);
  background: rgba(251, 146, 60, 0.14);
}
.profile-header-card .profile-xp-section.tier-champion .xp-level-pill .label {
  color: rgba(252.8, 195.05, 147.75, 0.9);
}
.profile-header-card .profile-xp-section.tier-champion .xp-level-pill .value {
  color: rgb(251.88, 169.98, 102.9);
}
.profile-header-card .profile-tier-pill.tier-champion {
  border-color: rgba(251, 146, 60, 0.6);
  background: rgba(251, 146, 60, 0.15);
  color: rgb(251.72, 165.62, 95.1);
  box-shadow: 0 0 14px rgba(251, 146, 60, 0.2);
}
.profile-header-card .profile-xp-section.tier-champion .xp-bar-fill {
  background: linear-gradient(90deg, rgb(184.92, 111.56, 54.96), #fb923c 55%, rgb(252, 173.25, 108.75));
  box-shadow: 0 0 10px rgba(251, 146, 60, 0.45);
}
.profile-header-card .profile-xp-section.tier-champion .xp-current {
  color: rgb(252.52, 187.42, 134.1);
}
.profile-header-card .profile-xp-section.tier-champion .xp-help-link {
  color: rgb(252.04, 174.34, 110.7);
}
.profile-header-card .profile-xp-section.tier-champion .xp-help-link:hover {
  color: rgb(252.84, 196.14, 149.7);
}
.profile-header-card .profile-avatar-wrapper.tier-legend .profile-avatar {
  border-color: rgba(250, 204, 21, 0.62);
  box-shadow: 0 0 0 3px rgba(250, 204, 21, 0.14), 0 10px 24px rgba(250, 204, 21, 0.18);
}
.profile-header-card .profile-level-badge.tier-legend {
  background: linear-gradient(135deg, rgb(251.3, 217.26, 81.84), #facc15);
  box-shadow: 0 3px 14px rgba(250, 204, 21, 0.5), 0 0 22px rgba(250, 204, 21, 0.22);
  color: #0b1220;
  text-shadow: none;
}
.profile-header-card .profile-xp-section.tier-legend {
  border-color: rgba(250, 204, 21, 0.5);
  background: linear-gradient(120deg, rgba(250, 204, 21, 0.18) 0%, rgba(15, 23, 42, 0.62) 100%);
  box-shadow: inset 0 0 0 1px rgba(250, 204, 21, 0.08);
}
.profile-header-card .profile-xp-section.tier-legend .xp-level-pill {
  border-color: rgba(250, 204, 21, 0.55);
  background: rgba(250, 204, 21, 0.14);
}
.profile-header-card .profile-xp-section.tier-legend .xp-level-pill .label {
  color: rgba(252.25, 226.95, 126.3, 0.9);
}
.profile-header-card .profile-xp-section.tier-legend .xp-level-pill .value {
  color: rgb(251.1, 215.22, 72.48);
}
.profile-header-card .profile-tier-pill.tier-legend {
  border-color: rgba(250, 204, 21, 0.6);
  background: rgba(250, 204, 21, 0.15);
  color: rgb(250.9, 213.18, 63.12);
  box-shadow: 0 0 14px rgba(250, 204, 21, 0.2);
}
.profile-header-card .profile-xp-section.tier-legend .xp-bar-fill {
  background: linear-gradient(90deg, rgb(184.2, 153.32, 26.88), #facc15 55%, rgb(251.25, 216.75, 79.5));
  box-shadow: 0 0 10px rgba(250, 204, 21, 0.45);
}
.profile-header-card .profile-xp-section.tier-legend .xp-current {
  color: rgb(251.9, 223.38, 109.92);
}
.profile-header-card .profile-xp-section.tier-legend .xp-help-link {
  color: rgb(251.3, 217.26, 81.84);
}
.profile-header-card .profile-xp-section.tier-legend .xp-help-link:hover {
  color: rgb(252.3, 227.46, 128.64);
}
.profile-header-card .profile-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 6px;
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.9rem;
  text-decoration: none;
  transition: all 0.2s ease;
}
.profile-header-card .profile-link:hover {
  background: rgba(255, 193, 7, 0.1);
  border-color: rgba(255, 193, 7, 0.3);
  color: #ffc107;
}
.profile-header-card .profile-actions {
  flex-shrink: 0;
  margin-left: 1.5rem;
  display: flex;
  align-items: center;
  gap: 0.6rem;
}
.profile-header-card .follow-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.6rem 1.25rem;
  background: linear-gradient(135deg, #ffc107 0%, #e6a800 100%);
  border: none;
  border-radius: 10px;
  color: #000;
  font-weight: 600;
  font-size: 0.9rem;
  cursor: pointer;
  transition: all 0.2s ease;
}
.profile-header-card .follow-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 15px rgba(255, 193, 7, 0.3);
}
.profile-header-card .follow-btn.following {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: #fff;
}
.profile-header-card .follow-btn.following:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.25);
  transform: none;
  box-shadow: none;
}
.profile-header-card .compare-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.55rem 1.1rem;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  background: rgba(255, 255, 255, 0.04);
  color: rgba(255, 255, 255, 0.9);
  font-weight: 600;
  font-size: 0.9rem;
  text-decoration: none;
  transition: all 0.2s ease;
}
.profile-header-card .compare-btn:hover {
  border-color: rgba(255, 193, 7, 0.6);
  background: rgba(255, 193, 7, 0.15);
  color: #ffe2a8;
}
@media (max-width: 576px) {
  .profile-header-card {
    border-radius: 0;
  }
  .profile-header-card .profile-header-content {
    flex-direction: column;
    text-align: center;
    padding: 1.5rem 1rem;
    gap: 1rem;
  }
  .profile-header-card .profile-left {
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
  }
  .profile-header-card .profile-avatar-wrapper {
    margin: 0 auto;
  }
  .profile-header-card .profile-avatar {
    width: 80px;
    height: 80px;
  }
  .profile-header-card .profile-name {
    font-size: 1.35rem;
    white-space: normal;
  }
  .profile-header-card .profile-identity {
    width: 100%;
    justify-content: center;
    margin-bottom: 0.3rem;
    padding-right: 0;
  }
  .profile-header-card .profile-meta {
    justify-content: center;
  }
  .profile-header-card .profile-hero-badges {
    position: static;
    width: 100%;
    justify-content: center;
    margin-bottom: 0.2rem;
  }
  .profile-header-card .profile-hero-badge {
    width: 48px;
    height: 48px;
  }
  .profile-header-card .profile-xp-section {
    width: 100%;
    max-width: 100%;
  }
  .profile-header-card .xp-top-row {
    justify-content: center;
  }
  .profile-header-card .xp-help-link {
    margin-left: 0;
  }
  .profile-header-card .xp-bar-labels {
    flex-direction: column;
    align-items: center;
    gap: 0.2rem;
  }
  .profile-header-card .profile-actions {
    width: 100%;
    margin-left: 0;
    flex-direction: column;
  }
  .profile-header-card .follow-btn {
    width: 100%;
    justify-content: center;
  }
  .profile-header-card .compare-btn {
    width: 100%;
    justify-content: center;
  }
}

@media (max-width: 991.98px) and (min-width: 577px) {
  .profile-header-card .profile-hero-badge {
    width: 56px;
    height: 56px;
  }
}
.profile-badge-modal .modal-content.noscope-modal {
  box-shadow: 0 24px 40px rgba(0, 0, 0, 0.52);
  overflow: hidden;
}
.profile-badge-modal .noscope-modal-body {
  padding: 1.1rem;
}
.profile-badge-modal .profile-badge-modal-media {
  display: flex;
  justify-content: center;
  margin-bottom: 1rem;
}
.profile-badge-modal .profile-badge-modal-media img {
  width: min(220px, 70vw);
  height: min(220px, 70vw);
  object-fit: cover;
  border-radius: 18px;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.46);
}
.profile-badge-modal .profile-badge-modal-description {
  margin-bottom: 0.85rem;
  color: rgba(235, 241, 255, 0.86);
  font-size: 0.94rem;
  line-height: 1.5;
}
.profile-badge-modal .profile-badge-modal-awarded {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
}
.profile-badge-modal .profile-badge-modal-awarded .label {
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.6);
}
.profile-badge-modal .profile-badge-modal-awarded .value {
  font-size: 0.86rem;
  font-weight: 600;
  color: rgba(255, 214, 132, 0.95);
}

@keyframes profileRareDrift {
  0% {
    background-position: 0% 50%;
    opacity: 0.18;
  }
  50% {
    background-position: 100% 50%;
    opacity: 0.32;
  }
  100% {
    background-position: 0% 50%;
    opacity: 0.18;
  }
}
@keyframes profileEpicFlux {
  0% {
    background-position: 0% 0%;
    opacity: 0.26;
  }
  50% {
    background-position: 100% 100%;
    opacity: 0.46;
  }
  100% {
    background-position: 0% 0%;
    opacity: 0.26;
  }
}
@keyframes profileLegendaryAurora {
  0% {
    background-position: 0% 50%;
    opacity: 0.4;
    transform: translateY(0);
  }
  50% {
    background-position: 100% 50%;
    opacity: 0.62;
    transform: translateY(-4px);
  }
  100% {
    background-position: 0% 50%;
    opacity: 0.4;
    transform: translateY(0);
  }
}
@keyframes profileLegendaryGlow {
  0%, 100% {
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.34), 0 0 42px rgba(125, 255, 224, 0.1);
  }
  50% {
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.36), 0 0 62px rgba(138, 198, 255, 0.22);
  }
}
@keyframes profileEpicLineShift {
  0% {
    background-position: 0% 0;
  }
  100% {
    background-position: 180% 0;
  }
}
@keyframes profileBackdropRareDrift {
  0% {
    transform: translate3d(-12%, -2%, 0) scale(1);
  }
  50% {
    transform: translate3d(12%, 2%, 0) scale(1.04);
  }
  100% {
    transform: translate3d(-12%, -2%, 0) scale(1);
  }
}
@keyframes profileBackdropEpicStream {
  0% {
    transform: translate3d(-16%, 0, 0) rotate(0deg);
  }
  50% {
    transform: translate3d(16%, -2%, 0) rotate(1.8deg);
  }
  100% {
    transform: translate3d(-16%, 0, 0) rotate(0deg);
  }
}
@keyframes profileBackdropLegendaryOrbit {
  0% {
    transform: translate3d(-10%, -2%, 0) scale(1);
    filter: saturate(100%);
  }
  50% {
    transform: translate3d(10%, 2%, 0) scale(1.06);
    filter: saturate(125%);
  }
  100% {
    transform: translate3d(-10%, -2%, 0) scale(1);
    filter: saturate(100%);
  }
}
@keyframes profileBackdropParticlePan {
  0% {
    background-position: 0 0, 0 0, 0 0;
  }
  50% {
    background-position: 520px -280px, -460px 260px, 320px -240px;
  }
  100% {
    background-position: 0 0, 0 0, 0 0;
  }
}
body#player-profile.player-profile-style {
  overflow-x: clip;
}
body#player-profile.player-profile-style .main-content-wrapper {
  position: relative;
  isolation: isolate;
  overflow-x: clip;
}
body#player-profile.player-profile-style .main-content-wrapper > * {
  position: relative;
  z-index: 1;
}
body#player-profile.player-profile-style.profile-style-frostline {
  --profile-backdrop-a: rgba(141, 212, 255, 0.24);
  --profile-backdrop-b: rgba(126, 198, 255, 0.18);
  --profile-backdrop-c: rgba(96, 176, 255, 0.14);
  --profile-line-a: rgba(164, 224, 255, 0.14);
  --profile-line-b: rgba(114, 189, 255, 0.12);
  --profile-particle-a: rgba(214, 241, 255, 0.2);
  --profile-particle-b: rgba(171, 221, 255, 0.14);
  --profile-particle-c: rgba(132, 198, 255, 0.12);
}
body#player-profile.player-profile-style.profile-style-ember-core {
  --profile-backdrop-a: rgba(255, 154, 82, 0.24);
  --profile-backdrop-b: rgba(255, 117, 76, 0.2);
  --profile-backdrop-c: rgba(255, 187, 96, 0.16);
  --profile-line-a: rgba(255, 155, 92, 0.16);
  --profile-line-b: rgba(255, 98, 78, 0.14);
  --profile-particle-a: rgba(255, 199, 128, 0.22);
  --profile-particle-b: rgba(255, 156, 94, 0.18);
  --profile-particle-c: rgba(255, 118, 72, 0.16);
}
body#player-profile.player-profile-style.profile-style-deep-ocean {
  --profile-backdrop-a: rgba(85, 173, 255, 0.22);
  --profile-backdrop-b: rgba(57, 132, 218, 0.2);
  --profile-backdrop-c: rgba(63, 202, 255, 0.14);
  --profile-line-a: rgba(99, 176, 255, 0.14);
  --profile-line-b: rgba(63, 202, 255, 0.14);
  --profile-particle-a: rgba(137, 215, 255, 0.2);
  --profile-particle-b: rgba(108, 182, 255, 0.16);
  --profile-particle-c: rgba(76, 153, 255, 0.14);
}
body#player-profile.player-profile-style.profile-style-sunset-wave {
  --profile-backdrop-a: rgba(255, 166, 96, 0.24);
  --profile-backdrop-b: rgba(255, 128, 120, 0.2);
  --profile-backdrop-c: rgba(255, 116, 186, 0.15);
  --profile-line-a: rgba(255, 162, 107, 0.16);
  --profile-line-b: rgba(255, 102, 170, 0.14);
  --profile-particle-a: rgba(255, 213, 151, 0.2);
  --profile-particle-b: rgba(255, 163, 108, 0.18);
  --profile-particle-c: rgba(255, 120, 178, 0.16);
}
body#player-profile.player-profile-style.profile-style-quantum-reactor {
  --profile-backdrop-a: rgba(79, 224, 255, 0.24);
  --profile-backdrop-b: rgba(62, 194, 255, 0.2);
  --profile-backdrop-c: rgba(94, 255, 232, 0.14);
  --profile-line-a: rgba(79, 224, 255, 0.2);
  --profile-line-b: rgba(94, 255, 232, 0.16);
  --profile-particle-a: rgba(139, 255, 245, 0.22);
  --profile-particle-b: rgba(89, 222, 255, 0.2);
  --profile-particle-c: rgba(60, 185, 255, 0.16);
}
body#player-profile.player-profile-style.profile-style-crimson-phantom {
  --profile-backdrop-a: rgba(255, 92, 136, 0.24);
  --profile-backdrop-b: rgba(204, 88, 255, 0.2);
  --profile-backdrop-c: rgba(121, 105, 255, 0.14);
  --profile-line-a: rgba(255, 108, 156, 0.18);
  --profile-line-b: rgba(185, 108, 255, 0.16);
  --profile-particle-a: rgba(255, 155, 193, 0.2);
  --profile-particle-b: rgba(214, 130, 255, 0.18);
  --profile-particle-c: rgba(146, 122, 255, 0.16);
}
body#player-profile.player-profile-style.profile-style-nebula-flow {
  --profile-backdrop-a: rgba(157, 118, 255, 0.24);
  --profile-backdrop-b: rgba(115, 106, 255, 0.2);
  --profile-backdrop-c: rgba(214, 110, 255, 0.14);
  --profile-line-a: rgba(163, 128, 255, 0.2);
  --profile-line-b: rgba(225, 120, 255, 0.16);
  --profile-particle-a: rgba(202, 166, 255, 0.22);
  --profile-particle-b: rgba(163, 138, 255, 0.2);
  --profile-particle-c: rgba(228, 140, 255, 0.16);
}
body#player-profile.player-profile-style.profile-style-electric-surge {
  --profile-backdrop-a: rgba(76, 225, 255, 0.24);
  --profile-backdrop-b: rgba(71, 184, 255, 0.2);
  --profile-backdrop-c: rgba(114, 120, 255, 0.14);
  --profile-line-a: rgba(79, 224, 255, 0.2);
  --profile-line-b: rgba(125, 146, 255, 0.16);
  --profile-particle-a: rgba(144, 239, 255, 0.22);
  --profile-particle-b: rgba(88, 213, 255, 0.2);
  --profile-particle-c: rgba(132, 144, 255, 0.16);
}
body#player-profile.player-profile-style.profile-style-neon-cyber {
  --profile-backdrop-a: rgba(81, 226, 255, 0.24);
  --profile-backdrop-b: rgba(255, 86, 214, 0.22);
  --profile-backdrop-c: rgba(122, 137, 255, 0.14);
  --profile-line-a: rgba(74, 220, 255, 0.2);
  --profile-line-b: rgba(255, 94, 219, 0.16);
  --profile-particle-a: rgba(117, 233, 255, 0.22);
  --profile-particle-b: rgba(255, 128, 226, 0.2);
  --profile-particle-c: rgba(146, 162, 255, 0.16);
}
body#player-profile.player-profile-style.profile-style-sovereign-gold {
  --profile-backdrop-a: rgba(255, 221, 126, 0.26);
  --profile-backdrop-b: rgba(255, 178, 72, 0.22);
  --profile-backdrop-c: rgba(255, 242, 176, 0.16);
  --profile-line-a: rgba(255, 218, 122, 0.2);
  --profile-line-b: rgba(255, 189, 82, 0.16);
  --profile-particle-a: rgba(255, 243, 177, 0.24);
  --profile-particle-b: rgba(255, 208, 132, 0.2);
  --profile-particle-c: rgba(255, 179, 81, 0.16);
}
body#player-profile.player-profile-style.profile-style-obsidian-crown {
  --profile-backdrop-a: rgba(154, 116, 255, 0.24);
  --profile-backdrop-b: rgba(90, 88, 170, 0.22);
  --profile-backdrop-c: rgba(226, 127, 255, 0.14);
  --profile-line-a: rgba(161, 124, 255, 0.18);
  --profile-line-b: rgba(220, 126, 255, 0.16);
  --profile-particle-a: rgba(200, 156, 255, 0.22);
  --profile-particle-b: rgba(143, 127, 240, 0.2);
  --profile-particle-c: rgba(233, 143, 255, 0.16);
}
body#player-profile.player-profile-style.profile-style-nova-titan {
  --profile-backdrop-a: rgba(96, 162, 255, 0.26);
  --profile-backdrop-b: rgba(74, 224, 255, 0.22);
  --profile-backdrop-c: rgba(191, 224, 255, 0.14);
  --profile-line-a: rgba(116, 186, 255, 0.2);
  --profile-line-b: rgba(96, 230, 255, 0.16);
  --profile-particle-a: rgba(181, 222, 255, 0.24);
  --profile-particle-b: rgba(108, 194, 255, 0.2);
  --profile-particle-c: rgba(124, 240, 255, 0.16);
}
body#player-profile.player-profile-style.profile-style-aurora-frost {
  --profile-backdrop-a: rgba(121, 216, 255, 0.24);
  --profile-backdrop-b: rgba(110, 255, 229, 0.22);
  --profile-backdrop-c: rgba(126, 145, 255, 0.14);
  --profile-line-a: rgba(130, 219, 255, 0.2);
  --profile-line-b: rgba(120, 255, 235, 0.16);
  --profile-particle-a: rgba(190, 238, 255, 0.24);
  --profile-particle-b: rgba(146, 255, 236, 0.2);
  --profile-particle-c: rgba(148, 166, 255, 0.16);
}
body#player-profile.player-profile-style.profile-style-operation-breakthrough-supreme {
  --season1-banner-parallax-x: 0px;
  --season1-banner-parallax-y: 0px;
  --season1-banner-scroll-y: 0px;
}
body#player-profile.player-profile-style.profile-style-frostline .main-content-wrapper::before,
body#player-profile.player-profile-style.profile-style-frostline .main-content-wrapper::after, body#player-profile.player-profile-style.profile-style-ember-core .main-content-wrapper::before,
body#player-profile.player-profile-style.profile-style-ember-core .main-content-wrapper::after, body#player-profile.player-profile-style.profile-style-deep-ocean .main-content-wrapper::before,
body#player-profile.player-profile-style.profile-style-deep-ocean .main-content-wrapper::after, body#player-profile.player-profile-style.profile-style-sunset-wave .main-content-wrapper::before,
body#player-profile.player-profile-style.profile-style-sunset-wave .main-content-wrapper::after, body#player-profile.player-profile-style.profile-style-quantum-reactor .main-content-wrapper::before,
body#player-profile.player-profile-style.profile-style-quantum-reactor .main-content-wrapper::after, body#player-profile.player-profile-style.profile-style-crimson-phantom .main-content-wrapper::before,
body#player-profile.player-profile-style.profile-style-crimson-phantom .main-content-wrapper::after, body#player-profile.player-profile-style.profile-style-nebula-flow .main-content-wrapper::before,
body#player-profile.player-profile-style.profile-style-nebula-flow .main-content-wrapper::after, body#player-profile.player-profile-style.profile-style-electric-surge .main-content-wrapper::before,
body#player-profile.player-profile-style.profile-style-electric-surge .main-content-wrapper::after, body#player-profile.player-profile-style.profile-style-neon-cyber .main-content-wrapper::before,
body#player-profile.player-profile-style.profile-style-neon-cyber .main-content-wrapper::after, body#player-profile.player-profile-style.profile-style-sovereign-gold .main-content-wrapper::before,
body#player-profile.player-profile-style.profile-style-sovereign-gold .main-content-wrapper::after, body#player-profile.player-profile-style.profile-style-obsidian-crown .main-content-wrapper::before,
body#player-profile.player-profile-style.profile-style-obsidian-crown .main-content-wrapper::after, body#player-profile.player-profile-style.profile-style-nova-titan .main-content-wrapper::before,
body#player-profile.player-profile-style.profile-style-nova-titan .main-content-wrapper::after, body#player-profile.player-profile-style.profile-style-aurora-frost .main-content-wrapper::before,
body#player-profile.player-profile-style.profile-style-aurora-frost .main-content-wrapper::after, body#player-profile.player-profile-style.profile-style-operation-breakthrough-supreme .main-content-wrapper::before,
body#player-profile.player-profile-style.profile-style-operation-breakthrough-supreme .main-content-wrapper::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  opacity: 0.34;
}
body#player-profile.player-profile-style.profile-style-frostline .main-content-wrapper::before, body#player-profile.player-profile-style.profile-style-ember-core .main-content-wrapper::before, body#player-profile.player-profile-style.profile-style-deep-ocean .main-content-wrapper::before, body#player-profile.player-profile-style.profile-style-sunset-wave .main-content-wrapper::before {
  background: radial-gradient(42% 30% at 10% 22%, var(--profile-backdrop-a, rgba(137, 198, 255, 0.18)), transparent 72%), radial-gradient(38% 28% at 86% 78%, var(--profile-backdrop-b, rgba(255, 151, 95, 0.14)), transparent 74%), radial-gradient(32% 24% at 70% 26%, var(--profile-backdrop-c, rgba(132, 194, 255, 0.12)), transparent 70%);
  animation: profileBackdropRareDrift 20s ease-in-out infinite !important;
}
body#player-profile.player-profile-style.profile-style-frostline .main-content-wrapper::after, body#player-profile.player-profile-style.profile-style-ember-core .main-content-wrapper::after, body#player-profile.player-profile-style.profile-style-deep-ocean .main-content-wrapper::after, body#player-profile.player-profile-style.profile-style-sunset-wave .main-content-wrapper::after {
  background-image: radial-gradient(circle at 20% 20%, var(--profile-particle-a, rgba(255, 255, 255, 0.1)) 1.4px, transparent 2px), radial-gradient(circle at 70% 65%, var(--profile-particle-b, rgba(255, 255, 255, 0.08)) 1.2px, transparent 2px), radial-gradient(circle at 40% 80%, var(--profile-particle-c, rgba(255, 255, 255, 0.06)) 1px, transparent 2px);
  background-size: 240px 240px, 280px 280px, 220px 220px;
  animation: profileBackdropParticlePan 28s linear infinite !important;
  opacity: 0.26;
}
body#player-profile.player-profile-style.profile-style-quantum-reactor .main-content-wrapper::before, body#player-profile.player-profile-style.profile-style-crimson-phantom .main-content-wrapper::before, body#player-profile.player-profile-style.profile-style-nebula-flow .main-content-wrapper::before, body#player-profile.player-profile-style.profile-style-electric-surge .main-content-wrapper::before, body#player-profile.player-profile-style.profile-style-neon-cyber .main-content-wrapper::before {
  background: linear-gradient(108deg, var(--profile-line-a, rgba(78, 204, 255, 0.16)) 0%, transparent 28%, var(--profile-line-b, rgba(255, 86, 214, 0.12)) 58%, transparent 100%), radial-gradient(36% 28% at 14% 24%, var(--profile-backdrop-a, rgba(114, 120, 255, 0.22)), transparent 72%), radial-gradient(34% 26% at 86% 78%, var(--profile-backdrop-b, rgba(255, 86, 214, 0.2)), transparent 74%);
  background-size: 220% 220%, 160% 160%, 180% 180%;
  opacity: 0.38;
}
body#player-profile.player-profile-style.profile-style-quantum-reactor .main-content-wrapper::after, body#player-profile.player-profile-style.profile-style-crimson-phantom .main-content-wrapper::after, body#player-profile.player-profile-style.profile-style-nebula-flow .main-content-wrapper::after, body#player-profile.player-profile-style.profile-style-electric-surge .main-content-wrapper::after, body#player-profile.player-profile-style.profile-style-neon-cyber .main-content-wrapper::after {
  background-image: radial-gradient(circle at 12% 28%, var(--profile-particle-a, rgba(79, 224, 255, 0.18)) 2px, transparent 3px), radial-gradient(circle at 82% 64%, var(--profile-particle-b, rgba(255, 88, 222, 0.18)) 2px, transparent 3px), radial-gradient(circle at 56% 82%, var(--profile-particle-c, rgba(122, 137, 255, 0.16)) 1.8px, transparent 3px);
  background-size: 320px 320px, 300px 300px, 280px 280px;
  animation: profileBackdropParticlePan 16s linear infinite !important;
  opacity: 0.34;
}
body#player-profile.player-profile-style.profile-style-sovereign-gold .main-content-wrapper::before, body#player-profile.player-profile-style.profile-style-obsidian-crown .main-content-wrapper::before, body#player-profile.player-profile-style.profile-style-nova-titan .main-content-wrapper::before, body#player-profile.player-profile-style.profile-style-aurora-frost .main-content-wrapper::before {
  background: radial-gradient(48% 34% at 14% 22%, var(--profile-backdrop-a, rgba(255, 221, 126, 0.26)), transparent 70%), radial-gradient(42% 30% at 86% 74%, var(--profile-backdrop-b, rgba(134, 204, 255, 0.24)), transparent 72%), linear-gradient(125deg, var(--profile-line-a, rgba(255, 221, 126, 0.12)) 0%, transparent 34%, var(--profile-line-b, rgba(140, 255, 231, 0.12)) 66%, transparent 100%);
  background-size: 240% 240%;
  opacity: 0.46;
}
body#player-profile.player-profile-style.profile-style-sovereign-gold .main-content-wrapper::after, body#player-profile.player-profile-style.profile-style-obsidian-crown .main-content-wrapper::after, body#player-profile.player-profile-style.profile-style-nova-titan .main-content-wrapper::after, body#player-profile.player-profile-style.profile-style-aurora-frost .main-content-wrapper::after {
  background-image: radial-gradient(circle at 8% 24%, var(--profile-particle-a, rgba(255, 239, 166, 0.22)) 2.6px, transparent 4px), radial-gradient(circle at 78% 62%, var(--profile-particle-b, rgba(139, 208, 255, 0.22)) 2.4px, transparent 4px), radial-gradient(circle at 52% 84%, var(--profile-particle-c, rgba(170, 255, 238, 0.18)) 2px, transparent 4px);
  background-size: 360px 360px, 320px 320px, 300px 300px;
  animation: profileBackdropParticlePan 12s linear infinite !important;
  opacity: 0.4;
}
body#player-profile.player-profile-style.profile-style-operation-breakthrough-supreme .main-content-wrapper::before {
  background-image: linear-gradient(125deg, rgba(4, 10, 22, 0.9) 4%, rgba(8, 18, 36, 0.75) 38%, rgba(32, 24, 10, 0.62) 70%, rgba(6, 10, 20, 0.86) 100%), url(/b5aee61c64b9920f94ae.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: calc(50% + var(--season1-banner-parallax-x, 0px) * 0.16) calc(50% + var(--season1-banner-scroll-y, 0px) + var(--season1-banner-parallax-y, 0px) * 0.08);
  filter: saturate(115%) contrast(108%);
  opacity: 0.5;
  transform: scale(1.07);
  transition: background-position 140ms linear;
  will-change: background-position;
}
body#player-profile.player-profile-style.profile-style-operation-breakthrough-supreme .main-content-wrapper::after {
  background: radial-gradient(42% 30% at 14% 22%, rgba(255, 193, 92, 0.16), transparent 74%), radial-gradient(38% 30% at 82% 72%, rgba(120, 174, 255, 0.18), transparent 74%), linear-gradient(112deg, rgba(255, 205, 126, 0.08) 0%, transparent 42%, rgba(132, 176, 255, 0.08) 70%, transparent 100%);
  background-size: 220% 220%;
  animation: profileEpicFlux 11s linear infinite !important;
  mix-blend-mode: screen;
  opacity: 0.32;
}

.player-profile-page.profile-style-frostline {
  --profile-backdrop-a: rgba(141, 212, 255, 0.24);
  --profile-backdrop-b: rgba(126, 198, 255, 0.18);
  --profile-backdrop-c: rgba(96, 176, 255, 0.14);
  --profile-line-a: rgba(164, 224, 255, 0.14);
  --profile-line-b: rgba(114, 189, 255, 0.12);
  --profile-particle-a: rgba(214, 241, 255, 0.2);
  --profile-particle-b: rgba(171, 221, 255, 0.14);
  --profile-particle-c: rgba(132, 198, 255, 0.12);
}
.player-profile-page.profile-style-ember-core {
  --profile-backdrop-a: rgba(255, 154, 82, 0.24);
  --profile-backdrop-b: rgba(255, 117, 76, 0.2);
  --profile-backdrop-c: rgba(255, 187, 96, 0.16);
  --profile-line-a: rgba(255, 155, 92, 0.16);
  --profile-line-b: rgba(255, 98, 78, 0.14);
  --profile-particle-a: rgba(255, 199, 128, 0.22);
  --profile-particle-b: rgba(255, 156, 94, 0.18);
  --profile-particle-c: rgba(255, 118, 72, 0.16);
}
.player-profile-page.profile-style-deep-ocean {
  --profile-backdrop-a: rgba(85, 173, 255, 0.22);
  --profile-backdrop-b: rgba(57, 132, 218, 0.2);
  --profile-backdrop-c: rgba(63, 202, 255, 0.14);
  --profile-line-a: rgba(99, 176, 255, 0.14);
  --profile-line-b: rgba(63, 202, 255, 0.14);
  --profile-particle-a: rgba(137, 215, 255, 0.2);
  --profile-particle-b: rgba(108, 182, 255, 0.16);
  --profile-particle-c: rgba(76, 153, 255, 0.14);
}
.player-profile-page.profile-style-sunset-wave {
  --profile-backdrop-a: rgba(255, 166, 96, 0.24);
  --profile-backdrop-b: rgba(255, 128, 120, 0.2);
  --profile-backdrop-c: rgba(255, 116, 186, 0.15);
  --profile-line-a: rgba(255, 162, 107, 0.16);
  --profile-line-b: rgba(255, 102, 170, 0.14);
  --profile-particle-a: rgba(255, 213, 151, 0.2);
  --profile-particle-b: rgba(255, 163, 108, 0.18);
  --profile-particle-c: rgba(255, 120, 178, 0.16);
}
.player-profile-page.profile-style-quantum-reactor {
  --profile-backdrop-a: rgba(79, 224, 255, 0.24);
  --profile-backdrop-b: rgba(62, 194, 255, 0.2);
  --profile-backdrop-c: rgba(94, 255, 232, 0.14);
  --profile-line-a: rgba(79, 224, 255, 0.2);
  --profile-line-b: rgba(94, 255, 232, 0.16);
  --profile-particle-a: rgba(139, 255, 245, 0.22);
  --profile-particle-b: rgba(89, 222, 255, 0.2);
  --profile-particle-c: rgba(60, 185, 255, 0.16);
}
.player-profile-page.profile-style-crimson-phantom {
  --profile-backdrop-a: rgba(255, 92, 136, 0.24);
  --profile-backdrop-b: rgba(204, 88, 255, 0.2);
  --profile-backdrop-c: rgba(121, 105, 255, 0.14);
  --profile-line-a: rgba(255, 108, 156, 0.18);
  --profile-line-b: rgba(185, 108, 255, 0.16);
  --profile-particle-a: rgba(255, 155, 193, 0.2);
  --profile-particle-b: rgba(214, 130, 255, 0.18);
  --profile-particle-c: rgba(146, 122, 255, 0.16);
}
.player-profile-page.profile-style-nebula-flow {
  --profile-backdrop-a: rgba(157, 118, 255, 0.24);
  --profile-backdrop-b: rgba(115, 106, 255, 0.2);
  --profile-backdrop-c: rgba(214, 110, 255, 0.14);
  --profile-line-a: rgba(163, 128, 255, 0.2);
  --profile-line-b: rgba(225, 120, 255, 0.16);
  --profile-particle-a: rgba(202, 166, 255, 0.22);
  --profile-particle-b: rgba(163, 138, 255, 0.2);
  --profile-particle-c: rgba(228, 140, 255, 0.16);
}
.player-profile-page.profile-style-electric-surge {
  --profile-backdrop-a: rgba(76, 225, 255, 0.24);
  --profile-backdrop-b: rgba(71, 184, 255, 0.2);
  --profile-backdrop-c: rgba(114, 120, 255, 0.14);
  --profile-line-a: rgba(79, 224, 255, 0.2);
  --profile-line-b: rgba(125, 146, 255, 0.16);
  --profile-particle-a: rgba(144, 239, 255, 0.22);
  --profile-particle-b: rgba(88, 213, 255, 0.2);
  --profile-particle-c: rgba(132, 144, 255, 0.16);
}
.player-profile-page.profile-style-neon-cyber {
  --profile-backdrop-a: rgba(81, 226, 255, 0.24);
  --profile-backdrop-b: rgba(255, 86, 214, 0.22);
  --profile-backdrop-c: rgba(122, 137, 255, 0.14);
  --profile-line-a: rgba(74, 220, 255, 0.2);
  --profile-line-b: rgba(255, 94, 219, 0.16);
  --profile-particle-a: rgba(117, 233, 255, 0.22);
  --profile-particle-b: rgba(255, 128, 226, 0.2);
  --profile-particle-c: rgba(146, 162, 255, 0.16);
}
.player-profile-page.profile-style-sovereign-gold {
  --profile-backdrop-a: rgba(255, 221, 126, 0.26);
  --profile-backdrop-b: rgba(255, 178, 72, 0.22);
  --profile-backdrop-c: rgba(255, 242, 176, 0.16);
  --profile-line-a: rgba(255, 218, 122, 0.2);
  --profile-line-b: rgba(255, 189, 82, 0.16);
  --profile-particle-a: rgba(255, 243, 177, 0.24);
  --profile-particle-b: rgba(255, 208, 132, 0.2);
  --profile-particle-c: rgba(255, 179, 81, 0.16);
}
.player-profile-page.profile-style-obsidian-crown {
  --profile-backdrop-a: rgba(154, 116, 255, 0.24);
  --profile-backdrop-b: rgba(90, 88, 170, 0.22);
  --profile-backdrop-c: rgba(226, 127, 255, 0.14);
  --profile-line-a: rgba(161, 124, 255, 0.18);
  --profile-line-b: rgba(220, 126, 255, 0.16);
  --profile-particle-a: rgba(200, 156, 255, 0.22);
  --profile-particle-b: rgba(143, 127, 240, 0.2);
  --profile-particle-c: rgba(233, 143, 255, 0.16);
}
.player-profile-page.profile-style-nova-titan {
  --profile-backdrop-a: rgba(96, 162, 255, 0.26);
  --profile-backdrop-b: rgba(74, 224, 255, 0.22);
  --profile-backdrop-c: rgba(191, 224, 255, 0.14);
  --profile-line-a: rgba(116, 186, 255, 0.2);
  --profile-line-b: rgba(96, 230, 255, 0.16);
  --profile-particle-a: rgba(181, 222, 255, 0.24);
  --profile-particle-b: rgba(108, 194, 255, 0.2);
  --profile-particle-c: rgba(124, 240, 255, 0.16);
}
.player-profile-page.profile-style-aurora-frost {
  --profile-backdrop-a: rgba(121, 216, 255, 0.24);
  --profile-backdrop-b: rgba(110, 255, 229, 0.22);
  --profile-backdrop-c: rgba(126, 145, 255, 0.14);
  --profile-line-a: rgba(130, 219, 255, 0.2);
  --profile-line-b: rgba(120, 255, 235, 0.16);
  --profile-particle-a: rgba(190, 238, 255, 0.24);
  --profile-particle-b: rgba(146, 255, 236, 0.2);
  --profile-particle-c: rgba(148, 166, 255, 0.16);
}
.player-profile-page.profile-style-frostline::before, .player-profile-page.profile-style-frostline::after, .player-profile-page.profile-style-ember-core::before, .player-profile-page.profile-style-ember-core::after, .player-profile-page.profile-style-deep-ocean::before, .player-profile-page.profile-style-deep-ocean::after, .player-profile-page.profile-style-sunset-wave::before, .player-profile-page.profile-style-sunset-wave::after, .player-profile-page.profile-style-quantum-reactor::before, .player-profile-page.profile-style-quantum-reactor::after, .player-profile-page.profile-style-crimson-phantom::before, .player-profile-page.profile-style-crimson-phantom::after, .player-profile-page.profile-style-nebula-flow::before, .player-profile-page.profile-style-nebula-flow::after, .player-profile-page.profile-style-electric-surge::before, .player-profile-page.profile-style-electric-surge::after, .player-profile-page.profile-style-neon-cyber::before, .player-profile-page.profile-style-neon-cyber::after, .player-profile-page.profile-style-sovereign-gold::before, .player-profile-page.profile-style-sovereign-gold::after, .player-profile-page.profile-style-obsidian-crown::before, .player-profile-page.profile-style-obsidian-crown::after, .player-profile-page.profile-style-nova-titan::before, .player-profile-page.profile-style-nova-titan::after, .player-profile-page.profile-style-aurora-frost::before, .player-profile-page.profile-style-aurora-frost::after {
  content: "";
  position: absolute;
  inset: 12px 0 0 0;
  pointer-events: none;
  z-index: 0;
  opacity: 0.34;
  border-radius: 40px;
}
.player-profile-page.profile-style-frostline::before, .player-profile-page.profile-style-ember-core::before, .player-profile-page.profile-style-deep-ocean::before, .player-profile-page.profile-style-sunset-wave::before {
  background: radial-gradient(42% 30% at 10% 22%, var(--profile-backdrop-a, rgba(137, 198, 255, 0.18)), transparent 72%), radial-gradient(38% 28% at 86% 78%, var(--profile-backdrop-b, rgba(255, 151, 95, 0.14)), transparent 74%), radial-gradient(32% 24% at 70% 26%, var(--profile-backdrop-c, rgba(132, 194, 255, 0.12)), transparent 70%);
}
.player-profile-page.profile-style-frostline::after, .player-profile-page.profile-style-ember-core::after, .player-profile-page.profile-style-deep-ocean::after, .player-profile-page.profile-style-sunset-wave::after {
  background-image: radial-gradient(circle at 20% 20%, var(--profile-particle-a, rgba(255, 255, 255, 0.1)) 1.4px, transparent 2px), radial-gradient(circle at 70% 65%, var(--profile-particle-b, rgba(255, 255, 255, 0.08)) 1.2px, transparent 2px), radial-gradient(circle at 40% 80%, var(--profile-particle-c, rgba(255, 255, 255, 0.06)) 1px, transparent 2px);
  background-size: 240px 240px, 280px 280px, 220px 220px;
  animation: profileBackdropParticlePan 28s linear infinite !important;
  opacity: 0.26;
}
.player-profile-page.profile-style-quantum-reactor::before, .player-profile-page.profile-style-crimson-phantom::before, .player-profile-page.profile-style-nebula-flow::before, .player-profile-page.profile-style-electric-surge::before, .player-profile-page.profile-style-neon-cyber::before {
  background: linear-gradient(108deg, var(--profile-line-a, rgba(78, 204, 255, 0.16)) 0%, transparent 28%, var(--profile-line-b, rgba(255, 86, 214, 0.12)) 58%, transparent 100%), radial-gradient(36% 28% at 14% 24%, var(--profile-backdrop-a, rgba(114, 120, 255, 0.22)), transparent 72%), radial-gradient(34% 26% at 86% 78%, var(--profile-backdrop-b, rgba(255, 86, 214, 0.2)), transparent 74%);
  background-size: 220% 220%, 160% 160%, 180% 180%;
  opacity: 0.38;
}
.player-profile-page.profile-style-quantum-reactor::after, .player-profile-page.profile-style-crimson-phantom::after, .player-profile-page.profile-style-nebula-flow::after, .player-profile-page.profile-style-electric-surge::after, .player-profile-page.profile-style-neon-cyber::after {
  background-image: radial-gradient(circle at 12% 28%, var(--profile-particle-a, rgba(79, 224, 255, 0.18)) 2px, transparent 3px), radial-gradient(circle at 82% 64%, var(--profile-particle-b, rgba(255, 88, 222, 0.18)) 2px, transparent 3px), radial-gradient(circle at 56% 82%, var(--profile-particle-c, rgba(122, 137, 255, 0.16)) 1.8px, transparent 3px);
  background-size: 320px 320px, 300px 300px, 280px 280px;
  animation: profileBackdropParticlePan 16s linear infinite !important;
  opacity: 0.34;
}
.player-profile-page.profile-style-sovereign-gold::before, .player-profile-page.profile-style-obsidian-crown::before, .player-profile-page.profile-style-nova-titan::before, .player-profile-page.profile-style-aurora-frost::before {
  background: radial-gradient(48% 34% at 14% 22%, var(--profile-backdrop-a, rgba(255, 221, 126, 0.26)), transparent 70%), radial-gradient(42% 30% at 86% 74%, var(--profile-backdrop-b, rgba(134, 204, 255, 0.24)), transparent 72%), linear-gradient(125deg, var(--profile-line-a, rgba(255, 221, 126, 0.12)) 0%, transparent 34%, var(--profile-line-b, rgba(140, 255, 231, 0.12)) 66%, transparent 100%);
  background-size: 240% 240%;
  opacity: 0.46;
}
.player-profile-page.profile-style-sovereign-gold::after, .player-profile-page.profile-style-obsidian-crown::after, .player-profile-page.profile-style-nova-titan::after, .player-profile-page.profile-style-aurora-frost::after {
  background-image: radial-gradient(circle at 8% 24%, var(--profile-particle-a, rgba(255, 239, 166, 0.22)) 2.6px, transparent 4px), radial-gradient(circle at 78% 62%, var(--profile-particle-b, rgba(139, 208, 255, 0.22)) 2.4px, transparent 4px), radial-gradient(circle at 52% 84%, var(--profile-particle-c, rgba(170, 255, 238, 0.18)) 2px, transparent 4px);
  background-size: 360px 360px, 320px 320px, 300px 300px;
  animation: profileBackdropParticlePan 12s linear infinite !important;
  opacity: 0.4;
}
.player-profile-page.profile-style-frostline::before, .player-profile-page.profile-style-frostline::after, .player-profile-page.profile-style-ember-core::before, .player-profile-page.profile-style-ember-core::after, .player-profile-page.profile-style-deep-ocean::before, .player-profile-page.profile-style-deep-ocean::after, .player-profile-page.profile-style-sunset-wave::before, .player-profile-page.profile-style-sunset-wave::after, .player-profile-page.profile-style-quantum-reactor::before, .player-profile-page.profile-style-quantum-reactor::after, .player-profile-page.profile-style-crimson-phantom::before, .player-profile-page.profile-style-crimson-phantom::after, .player-profile-page.profile-style-nebula-flow::before, .player-profile-page.profile-style-nebula-flow::after, .player-profile-page.profile-style-electric-surge::before, .player-profile-page.profile-style-electric-surge::after, .player-profile-page.profile-style-neon-cyber::before, .player-profile-page.profile-style-neon-cyber::after, .player-profile-page.profile-style-sovereign-gold::before, .player-profile-page.profile-style-sovereign-gold::after, .player-profile-page.profile-style-obsidian-crown::before, .player-profile-page.profile-style-obsidian-crown::after, .player-profile-page.profile-style-nova-titan::before, .player-profile-page.profile-style-nova-titan::after, .player-profile-page.profile-style-aurora-frost::before, .player-profile-page.profile-style-aurora-frost::after {
  content: none !important;
  animation: none !important;
}
.player-profile-page.profile-style-tactical-pulse .profile-header-card {
  background: linear-gradient(158deg, #161f2b 0%, #1f2a39 42%, #101722 100%);
  border-color: rgba(150, 173, 197, 0.3);
}
.player-profile-page.profile-style-tactical-pulse .profile-header-card::before {
  background: linear-gradient(90deg, transparent 8%, #a8bed6 50%, transparent 92%);
}
.player-profile-page.profile-style-tactical-pulse .profile-header-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(171, 193, 214, 0.08) 1px, transparent 1px), linear-gradient(90deg, rgba(171, 193, 214, 0.08) 1px, transparent 1px);
  background-size: 26px 26px;
  opacity: 0.22;
  pointer-events: none;
}
.player-profile-page.profile-style-tactical-pulse .section-container {
  border-color: rgba(150, 173, 197, 0.2);
  background: rgba(20, 30, 43, 0.34);
}
.player-profile-page.profile-style-cobalt-command .profile-header-card {
  background: linear-gradient(160deg, #0c213d 0%, #123258 42%, #10172a 100%);
  border-color: rgba(110, 176, 255, 0.32);
}
.player-profile-page.profile-style-cobalt-command .profile-header-card::before {
  background: linear-gradient(90deg, transparent 8%, #6fc0ff 50%, transparent 92%);
}
.player-profile-page.profile-style-cobalt-command .profile-header-card::after {
  content: "";
  position: absolute;
  inset: -2px;
  pointer-events: none;
  background: radial-gradient(42% 28% at 18% 68%, rgba(89, 170, 255, 0.26), transparent 76%), radial-gradient(34% 26% at 82% 28%, rgba(123, 201, 255, 0.2), transparent 72%);
  background-size: 180% 180%;
  animation: profileRareDrift 13s ease-in-out infinite;
}
.player-profile-page.profile-style-cobalt-command .section-container {
  border-color: rgba(110, 176, 255, 0.22);
  background: rgba(10, 30, 52, 0.34);
}
.player-profile-page.profile-style-frostline .profile-header-card {
  background: linear-gradient(152deg, #132536 0%, #1a3b54 40%, #121827 100%);
  border-color: rgba(145, 206, 255, 0.32);
}
.player-profile-page.profile-style-frostline .profile-header-card::before {
  background: linear-gradient(90deg, transparent 8%, #9dd9ff 50%, transparent 92%);
}
.player-profile-page.profile-style-frostline .profile-header-card::after {
  content: "";
  position: absolute;
  inset: -2px;
  pointer-events: none;
  background: radial-gradient(38% 26% at 22% 30%, rgba(173, 226, 255, 0.2), transparent 72%), radial-gradient(32% 24% at 74% 74%, rgba(124, 197, 255, 0.22), transparent 76%);
  background-size: 170% 170%;
  animation: profileRareDrift 12s ease-in-out infinite;
}
.player-profile-page.profile-style-frostline .section-container {
  border-color: rgba(145, 206, 255, 0.22);
  background: rgba(16, 35, 52, 0.34);
}
.player-profile-page.profile-style-quantum-reactor .profile-header-card {
  background: linear-gradient(150deg, #0d2332 0%, #114156 40%, #101a2e 100%);
  border-color: rgba(79, 235, 255, 0.34);
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.34), 0 0 34px rgba(74, 224, 255, 0.12);
}
.player-profile-page.profile-style-quantum-reactor .profile-header-card::before {
  background: linear-gradient(90deg, transparent 8%, #49ebff 46%, #89fff6 58%, transparent 92%);
  background-size: 220% 100%;
  animation: profileEpicLineShift 5.2s linear infinite;
}
.player-profile-page.profile-style-quantum-reactor .profile-header-card::after {
  content: "";
  position: absolute;
  inset: -2px;
  pointer-events: none;
  background: radial-gradient(38% 28% at 20% 30%, rgba(72, 238, 255, 0.28), transparent 74%), radial-gradient(34% 24% at 78% 70%, rgba(84, 144, 255, 0.24), transparent 74%);
  background-size: 220% 220%;
  animation: profileEpicFlux 8s linear infinite;
  mix-blend-mode: screen;
}
.player-profile-page.profile-style-quantum-reactor .section-container {
  border-color: rgba(79, 235, 255, 0.2);
  background: rgba(10, 32, 46, 0.34);
}
.player-profile-page.profile-style-crimson-phantom .profile-header-card {
  background: linear-gradient(152deg, #2b0f1a 0%, #45152b 40%, #161223 100%);
  border-color: rgba(255, 109, 150, 0.34);
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.34), 0 0 34px rgba(255, 109, 150, 0.1);
}
.player-profile-page.profile-style-crimson-phantom .profile-header-card::before {
  background: linear-gradient(90deg, transparent 8%, #ff6d96 50%, transparent 92%);
  background-size: 200% 100%;
  animation: profileEpicLineShift 5.8s linear infinite;
}
.player-profile-page.profile-style-crimson-phantom .profile-header-card::after {
  content: "";
  position: absolute;
  inset: -2px;
  pointer-events: none;
  background: radial-gradient(35% 24% at 22% 66%, rgba(255, 107, 151, 0.28), transparent 74%), radial-gradient(34% 24% at 78% 26%, rgba(176, 98, 255, 0.2), transparent 74%);
  background-size: 210% 210%;
  animation: profileEpicFlux 8.5s linear infinite;
  mix-blend-mode: screen;
}
.player-profile-page.profile-style-crimson-phantom .section-container {
  border-color: rgba(255, 109, 150, 0.2);
  background: rgba(38, 13, 27, 0.34);
}
.player-profile-page.profile-style-sovereign-gold .profile-header-card {
  background: linear-gradient(152deg, #2a1f0d 0%, #473417 40%, #141424 100%);
  border-color: rgba(246, 189, 66, 0.38);
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.34), 0 0 52px rgba(246, 189, 66, 0.16);
  animation: profileLegendaryGlow 4.8s ease-in-out infinite;
}
.player-profile-page.profile-style-sovereign-gold .profile-header-card::before {
  background: linear-gradient(90deg, transparent 6%, #f3be50 38%, #ffe28a 62%, transparent 94%);
  background-size: 220% 100%;
  animation: profileEpicLineShift 4.9s linear infinite;
}
.player-profile-page.profile-style-sovereign-gold .profile-header-card::after {
  content: "";
  position: absolute;
  inset: -2px;
  pointer-events: none;
  background: radial-gradient(46% 30% at 20% 24%, rgba(255, 217, 128, 0.3), transparent 74%), radial-gradient(42% 28% at 82% 72%, rgba(246, 187, 70, 0.28), transparent 76%);
  background-size: 230% 230%;
  animation: profileLegendaryAurora 9.2s ease-in-out infinite;
  mix-blend-mode: screen;
}
.player-profile-page.profile-style-sovereign-gold .section-container {
  border-color: rgba(246, 189, 66, 0.24);
  background: rgba(41, 29, 14, 0.34);
}
.player-profile-page.profile-style-obsidian-crown .profile-header-card {
  background: linear-gradient(150deg, #141120 0%, #1f1730 40%, #101726 100%);
  border-color: rgba(175, 120, 255, 0.34);
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.34), 0 0 48px rgba(175, 120, 255, 0.16);
  animation: profileLegendaryGlow 4.7s ease-in-out infinite;
}
.player-profile-page.profile-style-obsidian-crown .profile-header-card::before {
  background: linear-gradient(90deg, transparent 6%, #ad78ff 40%, #6aa0ff 62%, transparent 94%);
  background-size: 220% 100%;
  animation: profileEpicLineShift 4.6s linear infinite;
}
.player-profile-page.profile-style-obsidian-crown .profile-header-card::after {
  content: "";
  position: absolute;
  inset: -2px;
  pointer-events: none;
  background: radial-gradient(44% 30% at 18% 26%, rgba(173, 120, 255, 0.32), transparent 74%), radial-gradient(40% 26% at 82% 74%, rgba(104, 160, 255, 0.24), transparent 76%);
  background-size: 230% 230%;
  animation: profileLegendaryAurora 8.9s ease-in-out infinite;
  mix-blend-mode: screen;
}
.player-profile-page.profile-style-obsidian-crown .section-container {
  border-color: rgba(175, 120, 255, 0.2);
  background: rgba(21, 15, 33, 0.34);
}
.player-profile-page.profile-style-nova-titan .profile-header-card {
  background: linear-gradient(150deg, #0f2442 0%, #163f67 38%, #12192b 100%);
  border-color: rgba(110, 188, 255, 0.36);
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.34), 0 0 52px rgba(110, 188, 255, 0.16);
  animation: profileLegendaryGlow 4.4s ease-in-out infinite;
}
.player-profile-page.profile-style-nova-titan .profile-header-card::before {
  background: linear-gradient(90deg, transparent 6%, #69bfff 38%, #8cd6ff 62%, transparent 94%);
  background-size: 220% 100%;
  animation: profileEpicLineShift 4.5s linear infinite;
}
.player-profile-page.profile-style-nova-titan .profile-header-card::after {
  content: "";
  position: absolute;
  inset: -2px;
  pointer-events: none;
  background: radial-gradient(44% 30% at 20% 24%, rgba(102, 192, 255, 0.32), transparent 74%), radial-gradient(38% 26% at 80% 74%, rgba(120, 235, 255, 0.24), transparent 76%), linear-gradient(115deg, rgba(98, 192, 255, 0.2), transparent 42%, rgba(138, 219, 255, 0.18) 74%, transparent 100%);
  background-size: 240% 240%;
  animation: profileLegendaryAurora 8.6s ease-in-out infinite;
  mix-blend-mode: screen;
}
.player-profile-page.profile-style-nova-titan .section-container {
  border-color: rgba(110, 188, 255, 0.22);
  background: rgba(11, 33, 52, 0.34);
}
.player-profile-page.profile-style-winter-drift .profile-header-card {
  background: linear-gradient(155deg, #0e1f38 0%, #132a4a 45%, #0d1526 100%);
  border-color: rgba(139, 191, 255, 0.3);
}
.player-profile-page.profile-style-winter-drift .profile-header-card::before {
  background: linear-gradient(90deg, transparent 8%, #9dd8ff 50%, transparent 92%);
}
.player-profile-page.profile-style-winter-drift .profile-header-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(238, 246, 255, 0.35) 1px, transparent 1px);
  background-size: 18px 18px;
  opacity: 0.25;
  pointer-events: none;
}
.player-profile-page.profile-style-winter-drift .section-container {
  border-color: rgba(139, 191, 255, 0.2);
  background: rgba(13, 29, 52, 0.35);
}
.player-profile-page.profile-style-nebula-flow .profile-header-card {
  background: linear-gradient(160deg, #1a1030 0%, #261346 40%, #10172f 100%);
  border-color: rgba(161, 132, 255, 0.34);
}
.player-profile-page.profile-style-nebula-flow .profile-header-card::before {
  background: linear-gradient(90deg, transparent 5%, #b38fff 52%, transparent 95%);
  background-size: 180% 100%;
  animation: profileEpicLineShift 7s linear infinite;
}
.player-profile-page.profile-style-nebula-flow .profile-header-card::after {
  content: "";
  position: absolute;
  inset: -2px;
  pointer-events: none;
  background: radial-gradient(40% 30% at 20% 35%, rgba(191, 120, 255, 0.34), transparent 72%), radial-gradient(32% 24% at 78% 70%, rgba(88, 168, 255, 0.26), transparent 76%);
  background-size: 180% 180%;
  animation: profileEpicFlux 11s ease-in-out infinite;
  mix-blend-mode: screen;
}
.player-profile-page.profile-style-nebula-flow .section-container {
  border-color: rgba(161, 132, 255, 0.22);
  background: rgba(25, 15, 45, 0.34);
}
.player-profile-page.profile-style-ember-core .profile-header-card {
  background: linear-gradient(150deg, #2d150d 0%, #3a1f12 38%, #111019 100%);
  border-color: rgba(255, 140, 94, 0.34);
}
.player-profile-page.profile-style-ember-core .profile-header-card::before {
  background: linear-gradient(90deg, transparent 10%, #ff9666 50%, transparent 90%);
}
.player-profile-page.profile-style-ember-core .profile-header-card::after {
  content: "";
  position: absolute;
  inset: -2px;
  pointer-events: none;
  background: radial-gradient(36% 24% at 20% 65%, rgba(255, 118, 58, 0.3), transparent 76%), radial-gradient(34% 26% at 80% 25%, rgba(255, 178, 76, 0.22), transparent 72%);
  background-size: 180% 180%;
  animation: profileRareDrift 13s ease-in-out infinite;
}
.player-profile-page.profile-style-ember-core .section-container {
  border-color: rgba(255, 140, 94, 0.22);
  background: rgba(40, 20, 14, 0.34);
}
.player-profile-page.profile-style-electric-surge .profile-header-card {
  background: linear-gradient(145deg, #081b2e 0%, #0c2840 35%, #121026 100%);
  border-color: rgba(68, 214, 255, 0.34);
}
.player-profile-page.profile-style-electric-surge .profile-header-card::before {
  background: linear-gradient(90deg, transparent 8%, #38dfff 50%, transparent 92%);
  background-size: 180% 100%;
  animation: profileEpicLineShift 6s linear infinite;
}
.player-profile-page.profile-style-electric-surge .profile-header-card::after {
  content: "";
  position: absolute;
  inset: -2px;
  pointer-events: none;
  background: linear-gradient(120deg, transparent 10%, rgba(56, 223, 255, 0.2) 40%, transparent 62%), radial-gradient(30% 24% at 72% 30%, rgba(93, 99, 255, 0.24), transparent 72%);
  background-size: 220% 220%;
  animation: profileEpicFlux 8.5s linear infinite;
  mix-blend-mode: screen;
}
.player-profile-page.profile-style-electric-surge .section-container {
  border-color: rgba(68, 214, 255, 0.24);
  background: rgba(8, 27, 46, 0.3);
}
.player-profile-page.profile-style-deep-ocean .profile-header-card {
  background: linear-gradient(160deg, #04192b 0%, #0b2740 40%, #0a1121 100%);
  border-color: rgba(95, 191, 255, 0.34);
}
.player-profile-page.profile-style-deep-ocean .profile-header-card::before {
  background: linear-gradient(90deg, transparent 10%, #57bfff 48%, transparent 90%);
}
.player-profile-page.profile-style-deep-ocean .profile-header-card::after {
  content: "";
  position: absolute;
  inset: -2px;
  pointer-events: none;
  background: radial-gradient(40% 28% at 18% 70%, rgba(79, 176, 255, 0.22), transparent 76%), radial-gradient(34% 24% at 75% 30%, rgba(55, 132, 214, 0.24), transparent 74%);
  background-size: 170% 170%;
  animation: profileRareDrift 14s ease-in-out infinite;
}
.player-profile-page.profile-style-deep-ocean .section-container {
  border-color: rgba(95, 191, 255, 0.22);
  background: rgba(5, 24, 42, 0.34);
}
.player-profile-page.profile-style-tactical-grid .profile-header-card {
  background: linear-gradient(160deg, #171f28 0%, #1f2833 38%, #121722 100%);
  border-color: rgba(161, 184, 201, 0.34);
}
.player-profile-page.profile-style-tactical-grid .profile-header-card::before {
  background: linear-gradient(90deg, transparent 8%, #9fc1dd 50%, transparent 92%);
}
.player-profile-page.profile-style-tactical-grid .profile-header-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(184, 206, 222, 0.07) 1px, transparent 1px), linear-gradient(90deg, rgba(184, 206, 222, 0.07) 1px, transparent 1px);
  background-size: 24px 24px;
  pointer-events: none;
}
.player-profile-page.profile-style-tactical-grid .section-container {
  border-color: rgba(161, 184, 201, 0.2);
  background: rgba(20, 29, 40, 0.34);
}
.player-profile-page.profile-style-carbon-stealth .profile-header-card {
  background: linear-gradient(160deg, #141820 0%, #1c2029 38%, #0f1218 100%);
  border-color: rgba(131, 140, 155, 0.34);
}
.player-profile-page.profile-style-carbon-stealth .profile-header-card::before {
  background: linear-gradient(90deg, transparent 10%, #8c96a8 50%, transparent 90%);
}
.player-profile-page.profile-style-carbon-stealth .section-container {
  border-color: rgba(131, 140, 155, 0.22);
  background: rgba(16, 21, 28, 0.34);
}
.player-profile-page.profile-style-sunset-wave .profile-header-card {
  background: linear-gradient(150deg, #2e1523 0%, #40213a 35%, #141428 100%);
  border-color: rgba(255, 142, 96, 0.34);
}
.player-profile-page.profile-style-sunset-wave .profile-header-card::before {
  background: linear-gradient(90deg, transparent 6%, #ff9a6f 50%, transparent 94%);
}
.player-profile-page.profile-style-sunset-wave .profile-header-card::after {
  content: "";
  position: absolute;
  inset: -2px;
  pointer-events: none;
  background: radial-gradient(35% 24% at 24% 38%, rgba(255, 157, 105, 0.24), transparent 72%), radial-gradient(36% 26% at 76% 68%, rgba(255, 95, 153, 0.2), transparent 76%);
  background-size: 180% 180%;
  animation: profileRareDrift 12s ease-in-out infinite;
}
.player-profile-page.profile-style-sunset-wave .section-container {
  border-color: rgba(255, 142, 96, 0.22);
  background: rgba(40, 18, 30, 0.34);
}
.player-profile-page.profile-style-neon-cyber .profile-header-card {
  background: linear-gradient(145deg, #1a0f30 0%, #0f2038 40%, #121021 100%);
  border-color: rgba(255, 91, 227, 0.34);
  box-shadow: 0 16px 34px rgba(0, 0, 0, 0.34), 0 0 36px rgba(255, 91, 227, 0.12);
}
.player-profile-page.profile-style-neon-cyber .profile-header-card::before {
  background: linear-gradient(90deg, transparent 8%, #ff58de 35%, #3de8ff 65%, transparent 92%);
  background-size: 210% 100%;
  animation: profileEpicLineShift 4.5s linear infinite;
}
.player-profile-page.profile-style-neon-cyber .profile-header-card::after {
  content: "";
  position: absolute;
  inset: -2px;
  pointer-events: none;
  background: radial-gradient(32% 24% at 20% 30%, rgba(255, 88, 222, 0.34), transparent 74%), radial-gradient(32% 24% at 78% 72%, rgba(61, 232, 255, 0.24), transparent 74%);
  background-size: 220% 220%;
  animation: profileEpicFlux 7s linear infinite;
  mix-blend-mode: screen;
}
.player-profile-page.profile-style-neon-cyber .section-container {
  border-color: rgba(255, 91, 227, 0.2);
  background: rgba(22, 12, 34, 0.34);
}
.player-profile-page.profile-style-aurora-frost .profile-header-card {
  background: linear-gradient(150deg, #102033 0%, #102e36 35%, #171631 100%);
  border-color: rgba(125, 255, 224, 0.34);
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.34), 0 0 42px rgba(125, 255, 224, 0.1);
  animation: profileLegendaryGlow 4.5s ease-in-out infinite;
}
.player-profile-page.profile-style-aurora-frost .profile-header-card::before {
  background: linear-gradient(90deg, transparent 6%, #7dffe0 35%, #8ac6ff 65%, transparent 94%);
  background-size: 220% 100%;
  animation: profileEpicLineShift 4.8s linear infinite;
}
.player-profile-page.profile-style-aurora-frost .profile-header-card::after {
  content: "";
  position: absolute;
  inset: -2px;
  pointer-events: none;
  background: radial-gradient(46% 32% at 20% 24%, rgba(141, 255, 230, 0.34), transparent 74%), radial-gradient(44% 30% at 82% 70%, rgba(138, 198, 255, 0.3), transparent 76%), linear-gradient(115deg, rgba(125, 255, 224, 0.16), transparent 42%, rgba(138, 198, 255, 0.2) 74%, transparent 100%);
  background-size: 240% 240%;
  animation: profileLegendaryAurora 9.5s ease-in-out infinite;
  mix-blend-mode: screen;
}
.player-profile-page.profile-style-aurora-frost .section-container {
  border-color: rgba(125, 255, 224, 0.2);
  background: rgba(11, 33, 40, 0.34);
}
.player-profile-page.profile-style-operation-breakthrough-supreme .profile-header-card {
  background: linear-gradient(145deg, rgba(10, 17, 30, 0.86) 0%, rgba(16, 30, 52, 0.82) 42%, rgba(30, 22, 13, 0.8) 100%), url(/b5aee61c64b9920f94ae.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: calc(50% + var(--season1-banner-parallax-x, 0px) * 0.05) calc(50% + var(--season1-banner-scroll-y, 0px) * 0.03);
  border-color: rgba(255, 191, 72, 0.45);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.42), 0 0 54px rgba(255, 186, 82, 0.18);
  animation: profileLegendaryGlow 5.2s ease-in-out infinite;
  backdrop-filter: blur(6px);
  transition: background-position 140ms linear;
}
.player-profile-page.profile-style-operation-breakthrough-supreme .profile-header-card::before {
  background: linear-gradient(90deg, transparent 4%, #ffd57c 36%, #ffc85f 50%, #7db7ff 64%, transparent 96%);
  background-size: 220% 100%;
  animation: profileEpicLineShift 4.6s linear infinite;
  opacity: 0.92;
}
.player-profile-page.profile-style-operation-breakthrough-supreme .profile-header-card::after {
  content: "";
  position: absolute;
  inset: -2px;
  z-index: 0;
  pointer-events: none;
  background: radial-gradient(36% 28% at 18% 34%, rgba(255, 205, 120, 0.16), transparent 74%), radial-gradient(38% 30% at 76% 68%, rgba(123, 181, 255, 0.14), transparent 74%), linear-gradient(112deg, rgba(8, 12, 24, 0.46) 0%, rgba(16, 28, 50, 0.12) 42%, rgba(84, 56, 20, 0.24) 72%, rgba(8, 11, 20, 0.48) 100%);
  background-size: 200% 200%;
  animation: profileLegendaryAurora 12s ease-in-out infinite;
  opacity: 0.82;
  mix-blend-mode: screen;
}
.player-profile-page.profile-style-operation-breakthrough-supreme .section-container {
  border-color: rgba(255, 191, 72, 0.24);
  background: rgba(11, 17, 28, 0.56);
  backdrop-filter: blur(5px);
}
@media (prefers-reduced-motion: reduce) {
  .player-profile-page.profile-style-operation-breakthrough-supreme .profile-header-card,
  .player-profile-page.profile-style-operation-breakthrough-supreme .profile-header-card::before,
  .player-profile-page.profile-style-operation-breakthrough-supreme .profile-header-card::after {
    animation: none !important;
    transition: none !important;
  }
}

.section-container {
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 16px;
  padding: 1.75rem;
  margin-bottom: 1.5rem;
  position: relative;
  overflow: hidden;
}
@media (max-width: 768px) {
  .section-container {
    border-radius: 0;
    padding: 1.25rem;
    margin-bottom: 0;
  }
}
.section-container .section-title {
  font-size: 1rem;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.9);
  margin: 0 0 1.25rem 0;
  display: flex;
  align-items: center;
  gap: 0.6rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.section-container .section-title::before {
  content: "";
  width: 3px;
  height: 16px;
  background: #ffc107;
  border-radius: 2px;
  opacity: 0.7;
}
.section-container .section-title .section-subtitle {
  font-size: 0.75rem;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.35);
  margin-left: 0.5rem;
  text-transform: none;
  letter-spacing: 0;
}

.personal-bests-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 1rem;
}

.best-stat-card {
  background: rgba(255, 255, 255, 0.015);
  border: 1px solid rgba(255, 255, 255, 0.04);
  border-radius: 12px;
  padding: 1.25rem;
  transition: border-color 0.2s ease, background 0.2s ease;
  position: relative;
  overflow: hidden;
}
.best-stat-card:hover {
  background: rgba(255, 255, 255, 0.025);
  border-color: rgba(255, 255, 255, 0.08);
}
.best-stat-card .best-stat-label {
  font-size: 0.65rem;
  color: rgba(255, 255, 255, 0.45);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 0.5rem;
  font-weight: 600;
}
.best-stat-card .best-stat-value {
  font-size: 1.75rem;
  font-weight: 700;
  color: #4ade80;
  margin-bottom: 0.75rem;
  letter-spacing: -0.5px;
}
.best-stat-card .progress-bar {
  height: 2px;
  background: rgba(255, 255, 255, 0.06);
  border-radius: 1px;
  overflow: hidden;
}
.best-stat-card .progress-bar .progress-fill {
  height: 100%;
  background: #ffc107;
  border-radius: 1px;
}

.stats-overview-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
}
@media (max-width: 992px) {
  .stats-overview-grid {
    grid-template-columns: 1fr;
  }
}

.overview-stat-card {
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 14px;
  padding: 1.75rem;
}
.overview-stat-card .overview-stat-label {
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.6);
  margin-bottom: 0.5rem;
}
.overview-stat-card .overview-stat-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.35rem 0.85rem;
  background: linear-gradient(135deg, rgba(255, 193, 7, 0.15), rgba(255, 193, 7, 0.05));
  border: 1px solid rgba(255, 193, 7, 0.25);
  border-radius: 8px;
  color: #ffc107;
  font-weight: 700;
  font-size: 0.85rem;
  margin-bottom: 1.5rem;
}

.stat-bars .stat-bar-item {
  margin-bottom: 1.25rem;
}
.stat-bars .stat-bar-item:last-child {
  margin-bottom: 0;
}
.stat-bars .stat-bar-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.5rem;
}
.stat-bars .stat-bar-header .stat-bar-label {
  font-size: 0.75rem;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.7);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.stat-bars .stat-bar-header .stat-bar-values {
  display: flex;
  gap: 0.75rem;
  align-items: center;
}
.stat-bars .stat-bar-header .stat-value-current {
  font-weight: 700;
  color: #fff;
}
.stat-bars .stat-bar-header .stat-value-percentile {
  font-size: 0.8rem;
  color: rgba(255, 255, 255, 0.5);
}
.stat-bars .stat-bar-progress {
  height: 6px;
  background: rgba(255, 255, 255, 0.08);
  border-radius: 3px;
  overflow: hidden;
}
.stat-bars .stat-bar-progress.negative .stat-bar-fill {
  background: linear-gradient(90deg, #f87171, #ef4444);
}
.stat-bars .stat-bar-progress .stat-bar-fill {
  height: 100%;
  background: linear-gradient(90deg, #3b82f6, #ffc107);
  border-radius: 3px;
  transition: width 0.6s ease;
}
.stat-bars .stat-bar-progress .stat-bar-fill.positive {
  background: linear-gradient(90deg, #4ade80, #22c55e);
}

.overview-circles {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.25rem;
}

.circle-stat-card .circle-stat-label {
  font-size: 0.7rem;
  color: rgba(255, 255, 255, 0.5);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 0.75rem;
  text-align: center;
  font-weight: 600;
}
.circle-stat-card .circular-chart.large {
  width: 110px;
  height: 110px;
  margin: 0 auto;
  display: block;
}
.circle-stat-card .circular-chart .circle-bg {
  fill: none;
  stroke: rgba(255, 255, 255, 0.08);
  stroke-width: 3.8;
}
.circle-stat-card .circular-chart .circle {
  fill: none;
  stroke-width: 3.8;
  stroke-linecap: round;
  animation: progress 1s ease-out forwards;
}
.circle-stat-card .circular-chart .circle.circle-green {
  stroke: #4ade80;
}
.circle-stat-card .circular-chart .circle.circle-red {
  stroke: #f87171;
}
.circle-stat-card .circular-chart .circle.circle-orange {
  stroke: #ffc107;
}
.circle-stat-card .circular-chart .percentage-large {
  fill: #fff;
  font-size: 0.4em;
  font-weight: 700;
  text-anchor: middle;
}
.circle-stat-card .circular-chart .percentage-label {
  fill: rgba(255, 255, 255, 0.6);
  font-size: 0.22em;
  text-anchor: middle;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.side-ratings {
  grid-column: span 2;
  display: flex;
  gap: 1rem;
}
.side-ratings .side-rating-item {
  flex: 1;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 12px;
  padding: 1rem;
  text-align: center;
  transition: all 0.3s ease;
}
.side-ratings .side-rating-item:hover {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.1);
}
.side-ratings .side-rating-item .side-rating-label {
  font-size: 0.7rem;
  color: rgba(255, 255, 255, 0.5);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 0.5rem;
  display: block;
  font-weight: 600;
}
.side-ratings .side-rating-item .side-rating-value {
  font-size: 1.25rem;
  font-weight: 800;
  color: #ffc107;
}

.play-style-badges {
  grid-column: span 2;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 12px;
  padding: 1rem 1.25rem;
}
.play-style-badges .play-style-row {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.6rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}
.play-style-badges .play-style-row:last-child {
  border-bottom: none;
}
.play-style-badges .play-style-row i {
  font-size: 1.25rem;
  color: #ffc107;
  width: 24px;
}
.play-style-badges .play-style-row .play-style-label {
  flex: 1;
  font-size: 0.8rem;
  color: rgba(255, 255, 255, 0.7);
  font-weight: 600;
  letter-spacing: 0.5px;
}
.play-style-badges .play-style-row .play-style-value {
  font-weight: 700;
  color: #fff;
}

.match-history-table-wrapper {
  overflow-x: auto;
  position: relative;
  border-radius: 12px;
}
.match-history-table-wrapper::-webkit-scrollbar {
  height: 6px;
}
.match-history-table-wrapper::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.02);
}
.match-history-table-wrapper::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.1);
  border-radius: 3px;
}

.match-history-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 0;
  display: block;
}
.match-history-table thead {
  display: table;
  width: 100%;
  table-layout: fixed;
}
.match-history-table thead th {
  padding: 1rem 1rem;
  text-align: left;
  font-size: 0.7rem;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.5);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  background: transparent;
}
.match-history-table tbody {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  max-height: 450px;
  overflow-y: auto;
}
.match-history-table tbody::-webkit-scrollbar {
  width: 6px;
}
.match-history-table tbody::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.02);
}
.match-history-table tbody::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.1);
  border-radius: 3px;
}
.match-history-table tbody::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.15);
}
.match-history-table tbody tr {
  display: table;
  width: 100%;
  table-layout: fixed;
}
.match-history-table tbody .match-row {
  background: rgba(255, 255, 255, 0.02);
  transition: all 0.2s ease;
  border-radius: 10px;
}
.match-history-table tbody .match-row:hover {
  background: rgba(255, 193, 7, 0.05);
}
.match-history-table tbody .match-row.victory {
  border-left: 3px solid #4ade80;
}
.match-history-table tbody .match-row.defeat {
  border-left: 3px solid #f87171;
}
.match-history-table tbody .match-row.tie {
  border-left: 3px solid #94a3b8;
}
.match-history-table tbody .match-row td {
  padding: 1rem;
  color: rgba(255, 255, 255, 0.9);
  font-size: 0.875rem;
}
.match-history-table tbody .match-row td:first-child {
  border-radius: 10px 0 0 10px;
}
.match-history-table tbody .match-row td:last-child {
  border-radius: 0 10px 10px 0;
}
.match-history-table .match-map {
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.match-history-table .match-map i {
  color: #ffc107;
}
.match-history-table .match-map a {
  cursor: pointer;
  transition: color 0.2s ease;
}
.match-history-table .match-map a:hover {
  color: #ffc107 !important;
}
.match-history-table .match-date {
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8rem;
}
.match-history-table .score-win {
  color: #4ade80;
  font-weight: 700;
}
.match-history-table .score-lose {
  color: #f87171;
  opacity: 0.7;
}
.match-history-table .score-tie {
  color: #94a3b8;
}
.match-history-table .rank-badge {
  display: inline-block;
  padding: 0.3rem 0.75rem;
  background: rgba(255, 193, 7, 0.1);
  border: 1px solid rgba(255, 193, 7, 0.25);
  border-radius: 8px;
  color: #ffc107;
  font-weight: 700;
  font-size: 0.8rem;
}
.match-history-table .rating-positive {
  color: #4ade80;
  font-weight: 700;
}
.match-history-table .rating-negative {
  color: #f87171;
  font-weight: 700;
}

.maps-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 1.25rem;
}

.map-card {
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 14px;
  overflow: hidden;
  transition: all 0.3s ease;
}
.map-card:hover {
  border-color: rgba(255, 193, 7, 0.2);
  transform: translateY(-3px);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.3);
}
.map-card .map-card-header {
  padding: 1.25rem 1.5rem;
  background: linear-gradient(135deg, rgba(255, 193, 7, 0.08), transparent);
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}
.map-card .map-card-header .map-name {
  font-size: 1.1rem;
  font-weight: 700;
  color: #fff;
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.map-card .map-card-body {
  padding: 1.5rem;
}
.map-card .map-stats-row {
  display: flex;
  justify-content: space-between;
  margin-bottom: 1.5rem;
}
.map-card .map-stat {
  text-align: center;
}
.map-card .map-stat .map-stat-label {
  font-size: 0.7rem;
  color: rgba(255, 255, 255, 0.5);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 0.75rem;
  font-weight: 600;
}
.map-card .map-stat .map-stat-value {
  font-size: 1.5rem;
  font-weight: 800;
  color: #fff;
}
.map-card .win-rate-circle {
  width: 70px;
  height: 70px;
  margin: 0 auto;
}
.map-card .win-rate-circle .circular-chart {
  width: 100%;
  height: 100%;
}
.map-card .win-rate-circle .circle-bg {
  fill: none;
  stroke: rgba(255, 255, 255, 0.08);
  stroke-width: 3.8;
}
.map-card .win-rate-circle .circle {
  fill: none;
  stroke-width: 2.8;
  stroke-linecap: round;
  animation: progress 1s ease-out forwards;
}
.map-card .win-rate-circle .percentage {
  fill: #fff;
  font-size: 0.5em;
  font-weight: 700;
  text-anchor: middle;
}
.map-card .map-details .map-detail-row {
  display: flex;
  justify-content: space-between;
  padding: 0.65rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}
.map-card .map-details .map-detail-row:last-child {
  border-bottom: none;
}
.map-card .map-details .map-detail-row .detail-label {
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.5);
  font-weight: 600;
  letter-spacing: 0.5px;
}
.map-card .map-details .map-detail-row .detail-value {
  font-weight: 700;
  color: #fff;
}

.rank-history-card {
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 14px;
  overflow: hidden;
}
.rank-history-card .rank-history-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.25rem 1.5rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  flex-wrap: wrap;
  gap: 1rem;
  background: rgba(255, 255, 255, 0.01);
}
.rank-history-card .rank-tabs {
  display: flex;
  gap: 0.5rem;
}
.rank-history-card .rank-tabs .rank-tab {
  padding: 0.5rem 1.25rem;
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  color: rgba(255, 255, 255, 0.6);
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
  font-size: 0.85rem;
}
.rank-history-card .rank-tabs .rank-tab:hover {
  background: rgba(255, 255, 255, 0.05);
  color: #fff;
}
.rank-history-card .rank-tabs .rank-tab.active {
  background: linear-gradient(135deg, rgba(255, 193, 7, 0.15), rgba(255, 193, 7, 0.05));
  border-color: rgba(255, 193, 7, 0.3);
  color: #ffc107;
}
.rank-history-card .rank-filters {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.rank-history-card .rank-filters .rank-filter {
  padding: 0.5rem 1rem;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  color: rgba(255, 255, 255, 0.8);
  font-size: 0.85rem;
  cursor: pointer;
  transition: all 0.2s ease;
}
.rank-history-card .rank-filters .rank-filter:hover {
  border-color: rgba(255, 255, 255, 0.2);
}
.rank-history-card .rank-filters .rank-filter:focus {
  outline: none;
  border-color: rgba(255, 193, 7, 0.4);
}
.rank-history-card .rank-filters .rank-filter option {
  background: #0d0d14;
  color: #fff;
}
.rank-history-card .rank-history-chart {
  padding: 1.5rem;
  min-height: 320px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.rank-history-card .rank-history-chart canvas {
  max-height: 320px;
}
.rank-history-card .rank-history-chart #rankHistoryApex {
  width: 100%;
  max-width: 100%;
}
.rank-history-card .rank-history-chart .chart-loading,
.rank-history-card .rank-history-chart .chart-no-data {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}
.rank-history-card .rank-history-chart .chart-loading .spinner-border,
.rank-history-card .rank-history-chart .chart-no-data .spinner-border {
  width: 2.5rem;
  height: 2.5rem;
  color: #ffc107;
}
.rank-history-card .rank-history-chart .chart-loading p,
.rank-history-card .rank-history-chart .chart-no-data p {
  margin: 0;
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.5);
}
@media (max-width: 768px) {
  .rank-history-card .rank-history-header {
    flex-direction: column;
    align-items: stretch;
  }
  .rank-history-card .rank-tabs,
  .rank-history-card .rank-filters {
    justify-content: center;
  }
  .rank-history-card .rank-history-chart {
    padding: 1rem;
    min-height: 250px;
  }
  .rank-history-card .rank-history-chart canvas {
    max-height: 250px;
  }
}

.teammates-table-wrapper {
  overflow-x: auto;
  position: relative;
  border-radius: 12px;
}

.teammates-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 0;
  display: block;
}
.teammates-table thead {
  display: table;
  width: 100%;
  table-layout: fixed;
}
.teammates-table thead th {
  padding: 1rem;
  text-align: left;
  font-size: 0.7rem;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.5);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.teammates-table tbody {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  max-height: 400px;
  overflow-y: auto;
}
.teammates-table tbody::-webkit-scrollbar {
  width: 6px;
}
.teammates-table tbody::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.02);
}
.teammates-table tbody::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.1);
  border-radius: 3px;
}
.teammates-table tbody tr {
  display: table;
  width: 100%;
  table-layout: fixed;
}
.teammates-table tbody .teammate-row {
  background: rgba(255, 255, 255, 0.02);
  transition: all 0.2s ease;
  border-radius: 10px;
}
.teammates-table tbody .teammate-row:hover {
  background: rgba(255, 193, 7, 0.05);
}
.teammates-table tbody .teammate-row td {
  padding: 1rem;
  color: rgba(255, 255, 255, 0.9);
  font-size: 0.875rem;
}
.teammates-table tbody .teammate-row td:first-child {
  border-radius: 10px 0 0 10px;
}
.teammates-table tbody .teammate-row td:last-child {
  border-radius: 0 10px 10px 0;
}
.teammates-table .teammate-player {
  font-weight: 600;
}
.teammates-table .teammate-player a {
  transition: color 0.2s ease;
}
.teammates-table .teammate-player a:hover {
  color: #ffc107 !important;
}
.teammates-table .teammate-player a img {
  border: 2px solid rgba(255, 255, 255, 0.1);
  transition: border-color 0.2s ease;
}
.teammates-table .teammate-player a:hover img {
  border-color: rgba(255, 193, 7, 0.4);
}
.teammates-table .progress-bar-mini {
  height: 3px;
  background: rgba(255, 255, 255, 0.08);
  border-radius: 2px;
  overflow: hidden;
  margin-top: 0.4rem;
}
.teammates-table .progress-bar-mini .progress-fill-mini {
  height: 100%;
  border-radius: 2px;
}
.teammates-table .progress-bar-mini .progress-fill-mini.bg-success {
  background: #4ade80;
}
.teammates-table .progress-bar-mini .progress-fill-mini.bg-danger {
  background: #f87171;
}
.teammates-table .progress-bar-mini .progress-fill-mini.bg-secondary {
  background: rgba(255, 255, 255, 0.3);
}

@keyframes progress {
  0% {
    stroke-dasharray: 0 100;
  }
}
@media (max-width: 768px) {
  .player-profile-page {
    padding: 0;
  }
  .maps-grid {
    grid-template-columns: 1fr;
  }
  .personal-bests-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .overview-circles {
    grid-template-columns: 1fr;
  }
  .overview-circles .side-ratings,
  .overview-circles .play-style-badges {
    grid-column: span 1;
  }
}
/* Extracted from resources/views/player/profile.twig */
.achievements-showcase-card {
  border-color: rgba(255, 197, 87, 0.24);
  background: radial-gradient(circle at 8% 8%, rgba(255, 183, 54, 0.2), transparent 36%), radial-gradient(circle at 86% 18%, rgba(143, 96, 255, 0.28), transparent 50%), linear-gradient(140deg, rgba(14, 10, 24, 0.82), rgba(8, 10, 22, 0.74));
  box-shadow: inset 0 0 0 1px rgba(255, 193, 7, 0.08), 0 16px 40px rgba(2, 6, 16, 0.45);
  overflow: hidden;
}
.achievements-showcase-card::after {
  content: "";
  position: absolute;
  right: -90px;
  bottom: -120px;
  width: 340px;
  height: 340px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 193, 7, 0.24) 0%, rgba(255, 159, 67, 0.14) 35%, rgba(255, 159, 67, 0) 70%);
  filter: blur(8px);
  pointer-events: none;
  opacity: 0.78;
  z-index: 0;
}
.achievements-showcase-card > * {
  position: relative;
  z-index: 1;
}
.achievements-showcase-card .section-title {
  margin-bottom: 0;
}

.showcase-header-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.85rem;
  margin-bottom: 1rem;
  padding-bottom: 0.95rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  flex-wrap: wrap;
}

.achievements-showcase-stats {
  display: flex;
  gap: 0.55rem;
  flex-wrap: wrap;
}

.showcase-stat-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.38rem;
  border: 1px solid rgba(255, 193, 7, 0.44);
  background: linear-gradient(150deg, rgba(255, 193, 7, 0.2), rgba(20, 16, 30, 0.72));
  color: rgba(255, 224, 148, 0.98);
  border-radius: 999px;
  padding: 0.28rem 0.72rem;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.showcase-stat-pill i {
  font-size: 0.72rem;
}

.showcase-style-tabs {
  display: flex;
  gap: 0.55rem;
  flex-wrap: wrap;
  margin-bottom: 0.95rem;
}

.showcase-style-tab {
  border: 1px solid rgba(201, 175, 255, 0.34);
  background: rgba(98, 67, 162, 0.22);
  border-radius: 999px;
  padding: 0.35rem 0.86rem;
  font-size: 0.88rem;
  color: rgba(226, 214, 255, 0.92);
  font-weight: 600;
}

.showcase-style-tab.is-active {
  border-color: rgba(255, 193, 7, 0.54);
  color: #ffd977;
  background: linear-gradient(145deg, rgba(255, 193, 7, 0.18), rgba(70, 42, 9, 0.5));
  box-shadow: 0 0 0 1px rgba(255, 193, 7, 0.17) inset;
}

.showcase-collections {
  display: flex;
  gap: 0.55rem;
  flex-wrap: wrap;
  margin-bottom: 1rem;
}

.showcase-collection-chip {
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.04);
  border-radius: 999px;
  padding: 0.22rem 0.58rem;
  font-size: 0.76rem;
  color: rgba(232, 241, 255, 0.9);
}

.showcase-collection-chip .name {
  margin-right: 0.32rem;
}

.showcase-collection-chip .count {
  color: #f6c453;
  font-weight: 700;
}

.showcase-achievement-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.78rem;
}

.showcase-achievement-card {
  --achievement-accent: rgba(89, 160, 255, 0.48);
  --achievement-accent-soft: rgba(89, 160, 255, 0.2);
  min-height: 170px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: radial-gradient(circle at 86% 94%, var(--achievement-accent-soft), transparent 45%), radial-gradient(circle at 84% 16%, var(--achievement-accent-soft), transparent 48%), linear-gradient(140deg, rgba(20, 14, 38, 0.86), rgba(10, 12, 24, 0.78));
  border-radius: 14px;
  padding: 0.92rem;
  position: relative;
  overflow: hidden;
  isolation: isolate;
  box-shadow: 0 14px 30px rgba(4, 8, 20, 0.36), inset 0 0 24px rgba(255, 255, 255, 0.02);
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}
.showcase-achievement-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(25deg, rgba(255, 255, 255, 0) 24%, rgba(255, 255, 255, 0.14) 49%, rgba(255, 255, 255, 0) 16%);
  opacity: 0.16;
  z-index: 0;
  pointer-events: none;
}
.showcase-achievement-card::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 2px;
  background: linear-gradient(90deg, transparent 10%, var(--achievement-accent) 50%, transparent 90%);
  opacity: 0.9;
  z-index: 0;
  pointer-events: none;
}
.showcase-achievement-card > * {
  position: relative;
  z-index: 1;
}
.showcase-achievement-card:hover {
  transform: translateY(-2px);
  border-color: var(--achievement-accent);
  box-shadow: 0 18px 34px rgba(4, 8, 20, 0.45), 0 0 0 1px var(--achievement-accent-soft);
}

.showcase-achievement-card.is-spotlight {
  background: radial-gradient(circle at 82% 92%, rgba(235, 102, 255, 0.24), transparent 44%), radial-gradient(circle at 16% 12%, rgba(114, 79, 255, 0.45), transparent 40%), radial-gradient(circle at 76% 66%, rgba(255, 150, 66, 0.25), transparent 54%), linear-gradient(140deg, rgba(42, 22, 72, 0.88), rgba(15, 12, 34, 0.8));
}

.showcase-achievement-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0.62rem;
}

.showcase-achievement-top h3 {
  font-size: 1.02rem;
  margin: 0 0 0.16rem;
  color: #f4f2ff;
  line-height: 1.22;
}

.showcase-achievement-top small {
  color: rgba(221, 215, 245, 0.78);
  letter-spacing: 0.04em;
  font-size: 0.74rem;
  text-transform: uppercase;
}

.rarity-pill {
  border-radius: 999px;
  padding: 0.2rem 0.54rem;
  border: 1px solid rgba(255, 255, 255, 0.24);
  font-size: 0.66rem;
  font-weight: 800;
  letter-spacing: 0.07em;
  color: rgba(245, 250, 255, 0.95);
  text-transform: uppercase;
  flex-shrink: 0;
  box-shadow: 0 0 10px rgba(255, 255, 255, 0.08);
}

.showcase-achievement-card.difficulty-epic .difficulty-pill {
  border-color: rgba(184, 112, 255, 0.72);
  color: rgba(239, 220, 255, 0.99);
  background: rgba(184, 112, 255, 0.19);
  box-shadow: 0 0 16px rgba(184, 112, 255, 0.45), inset 0 0 8px rgba(184, 112, 255, 0.22);
}

.showcase-achievement-card.difficulty-epic {
  --achievement-accent: rgba(187, 117, 255, 0.82);
  --achievement-accent-soft: rgba(187, 117, 255, 0.3);
}

.showcase-achievement-card.difficulty-hard .difficulty-pill {
  border-color: rgba(255, 185, 80, 0.76);
  color: rgba(255, 229, 173, 0.99);
  background: rgba(245, 166, 35, 0.2);
  box-shadow: 0 0 16px rgba(245, 166, 35, 0.45), inset 0 0 8px rgba(245, 166, 35, 0.2);
}

.showcase-achievement-card.difficulty-hard {
  --achievement-accent: rgba(245, 166, 35, 0.82);
  --achievement-accent-soft: rgba(245, 166, 35, 0.29);
}

.showcase-achievement-card.difficulty-medium .difficulty-pill {
  border-color: rgba(93, 171, 255, 0.74);
  color: rgba(207, 230, 255, 0.99);
  background: rgba(89, 160, 255, 0.19);
  box-shadow: 0 0 16px rgba(89, 160, 255, 0.4), inset 0 0 8px rgba(89, 160, 255, 0.2);
}

.showcase-achievement-card.difficulty-medium {
  --achievement-accent: rgba(89, 160, 255, 0.76);
  --achievement-accent-soft: rgba(89, 160, 255, 0.26);
}

.showcase-achievement-card.difficulty-easy .difficulty-pill {
  border-color: rgba(90, 232, 169, 0.72);
  color: rgba(210, 248, 229, 0.99);
  background: rgba(78, 224, 158, 0.19);
  box-shadow: 0 0 16px rgba(78, 224, 158, 0.4), inset 0 0 8px rgba(78, 224, 158, 0.18);
}

.showcase-achievement-card.difficulty-easy {
  --achievement-accent: rgba(78, 224, 158, 0.72);
  --achievement-accent-soft: rgba(78, 224, 158, 0.24);
}

.showcase-achievement-desc {
  margin: 0.58rem 0 0.74rem;
  color: rgba(224, 232, 250, 0.84);
  font-size: 0.93rem;
  line-height: 1.38;
}

.showcase-achievement-meta {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
  font-size: 0.77rem;
  color: rgba(214, 228, 248, 0.86);
}

.showcase-collection-label {
  color: rgba(255, 215, 138, 0.96);
  font-weight: 700;
}

.showcase-actions {
  margin-top: 1rem;
  display: flex;
  gap: 0.72rem;
  flex-wrap: wrap;
  align-items: center;
}

.showcase-more-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.08), rgba(18, 22, 38, 0.72));
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: 12px;
  color: rgba(236, 242, 255, 0.95);
  font-size: 0.95rem;
  font-weight: 700;
  padding: 0.72rem 1.05rem;
  text-decoration: none;
  line-height: 1;
  cursor: pointer;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.06);
  transition: transform 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.showcase-more-btn:hover {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.4);
  transform: translateY(-1px);
}

.showcase-hub-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.72rem 1.5rem;
  border-radius: 12px;
  border: 1px solid rgba(255, 193, 7, 0.56);
  background: linear-gradient(145deg, rgba(255, 193, 7, 0.2), rgba(50, 35, 8, 0.74));
  color: #ffe29b;
  text-decoration: none;
  font-weight: 700;
  font-size: 1rem;
  letter-spacing: 0.01em;
  box-shadow: inset 0 0 0 1px rgba(255, 193, 7, 0.15);
  transition: transform 0.2s ease, filter 0.2s ease;
}

.showcase-hub-btn:hover {
  color: #fff0c4;
  filter: brightness(1.06);
  transform: translateY(-1px);
}

.showcase-empty {
  border: 1px dashed rgba(255, 255, 255, 0.25);
  border-radius: 12px;
  padding: 1rem;
  color: rgba(217, 228, 248, 0.88);
  background: rgba(8, 14, 26, 0.55);
}

@media (max-width: 1240px) {
  .showcase-achievement-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 992px) {
  .showcase-achievement-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 768px) {
  .showcase-header-row {
    margin-bottom: 0.82rem;
    padding-bottom: 0.8rem;
  }
  .showcase-achievement-card {
    min-height: 0;
  }
  .showcase-actions {
    justify-content: space-between;
  }
  .showcase-more-btn {
    font-size: 0.96rem;
  }
  .showcase-hub-btn {
    width: 100%;
  }
}
body#player-profile.player-profile-style.profile-style-breakthrough-command .profile-header-card {
  background: linear-gradient(145deg, #1d2e4b 0%, #3b2f1a 100%);
  border-color: rgba(250, 204, 21, 0.28);
}

body#player-profile.player-profile-style.profile-style-breach-protocol .profile-header-card {
  background: linear-gradient(145deg, #1c2536 0%, #3b4b63 100%);
  border-color: rgba(148, 163, 184, 0.32);
}

body#player-profile.player-profile-style.profile-style-uplink-overwatch .profile-header-card {
  background: linear-gradient(145deg, #102a43 0%, #1f4e73 100%);
  border-color: rgba(56, 189, 248, 0.32);
}

body#player-profile.player-profile-style.profile-style-siege-afterglow .profile-header-card {
  background: linear-gradient(145deg, #3d2318 0%, #69422d 100%);
  border-color: rgba(251, 146, 60, 0.3);
}

body#player-profile.player-profile-style.profile-style-vanguard-blacksite .profile-header-card {
  background: linear-gradient(145deg, #101720 0%, #1f3b48 100%);
  border-color: rgba(45, 212, 191, 0.3);
}

#profile-compare {
  background: radial-gradient(900px 480px at 10% -10%, rgba(255, 140, 61, 0.12), transparent 60%), radial-gradient(840px 540px at 90% -20%, rgba(140, 106, 255, 0.18), transparent 65%), linear-gradient(180deg, #0b0c14 0%, #0a0b12 100%);
  min-height: 100vh;
}

.profile-compare-page {
  padding: 2.5rem 1.5rem 3rem;
  color: #eef1ff;
}

.compare-hero {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 1.5rem;
  flex-wrap: wrap;
  margin-bottom: 1.8rem;
}

.compare-back {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.9rem;
  color: rgba(237, 240, 255, 0.75);
  text-decoration: none;
}

.compare-back:hover {
  color: #fff;
}

.compare-kicker {
  display: inline-block;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 0.7rem;
  color: rgba(255, 200, 122, 0.9);
  margin-top: 0.6rem;
}

.compare-hero h1 {
  margin: 0.35rem 0 0.4rem;
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  font-weight: 800;
}

.compare-hero p {
  margin: 0;
  color: rgba(226, 232, 255, 0.7);
  max-width: 560px;
}

.compare-hero-actions {
  display: flex;
  align-items: center;
  gap: 0.6rem;
}

.compare-pill {
  padding: 0.5rem 0.9rem;
  border-radius: 999px;
  font-size: 0.8rem;
  text-decoration: none;
  color: rgba(255, 255, 255, 0.85);
  border: 1px solid rgba(255, 255, 255, 0.15);
  background: rgba(255, 255, 255, 0.04);
  transition: all 0.2s ease;
}

.compare-pill:hover {
  border-color: rgba(255, 200, 122, 0.6);
  color: #ffe3b8;
}

.compare-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.2rem;
}

.compare-card {
  background: rgba(18, 20, 32, 0.95);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 18px;
  padding: 1.3rem 1.4rem;
  box-shadow: 0 18px 30px rgba(5, 8, 20, 0.4);
}

.compare-card-head {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.compare-avatar {
  width: 64px;
  height: 64px;
  border-radius: 18px;
  object-fit: cover;
  border: 1px solid rgba(255, 255, 255, 0.12);
}

.compare-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: rgba(255, 214, 152, 0.9);
}

.compare-card h2 {
  margin: 0.2rem 0 0.1rem;
  font-size: 1.3rem;
}

.compare-card small {
  color: rgba(226, 232, 255, 0.6);
}

.compare-card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: 0.9rem;
  margin-top: 1.1rem;
}

.compare-stat {
  background: rgba(9, 11, 20, 0.8);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 12px;
  padding: 0.75rem 0.85rem;
}

.compare-stat span {
  display: block;
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: rgba(255, 255, 255, 0.6);
}

.compare-stat strong {
  font-size: 1.05rem;
  font-weight: 700;
  color: #fff;
}

.compare-metrics {
  margin-top: 2rem;
}

.compare-section-head {
  margin-bottom: 1rem;
}

.compare-section-head h3 {
  margin: 0 0 0.35rem;
  font-size: 1.2rem;
  font-weight: 800;
}

.compare-section-head p {
  margin: 0;
  color: rgba(226, 232, 255, 0.65);
}

.compare-metric-list {
  display: grid;
  gap: 0.9rem;
}

.compare-metric {
  background: rgba(16, 19, 32, 0.9);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  padding: 0.85rem 1rem;
}

.compare-metric-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.6rem;
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.8);
}

.compare-metric-values {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-weight: 700;
}

.compare-metric-values span {
  min-width: 64px;
  text-align: right;
}

.compare-metric-values .leading {
  color: #ffd17a;
}

.compare-track {
  position: relative;
  height: 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  overflow: hidden;
}

.compare-bar {
  position: absolute;
  top: 0;
  height: 100%;
  transition: width 0.3s ease;
}

.compare-bar-left {
  left: 0;
  width: var(--left, 0%);
  background: linear-gradient(90deg, #ff8f1f, #ffc83d);
}

.compare-bar-right {
  right: 0;
  width: var(--right, 0%);
  background: linear-gradient(90deg, #6c63ff, #40c9ff);
}

@media (max-width: 768px) {
  .profile-compare-page {
    padding: 2rem 1rem 2.5rem;
  }
  .compare-hero-actions {
    width: 100%;
    justify-content: flex-start;
    flex-wrap: wrap;
  }
  .compare-metric-head {
    flex-direction: column;
    align-items: flex-start;
  }
  .compare-metric-values {
    width: 100%;
    justify-content: space-between;
  }
}
.match-hero-section {
  position: relative;
  min-height: 300px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  border-radius: 0;
  overflow: hidden;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: -1rem;
  margin-right: -1rem;
  width: calc(100% + 2rem);
  padding-top: 0px;
  box-shadow: inset 0 -90px 130px rgba(4, 8, 16, 0.72);
}
.match-hero-section::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 110px;
  background: linear-gradient(180deg, rgba(6, 10, 20, 0) 0%, rgba(6, 10, 20, 0.78) 70%, rgb(6, 10, 20) 100%);
  pointer-events: none;
  z-index: 1;
}
body.has-sidebar .match-hero-section {
  margin-top: -70px;
  margin-left: -2rem;
  margin-right: -2rem;
  width: calc(100% + 4rem);
  padding-top: 0px;
}
body:not(.has-sidebar) .match-hero-section {
  margin-left: 0;
  margin-right: 0;
  width: 100%;
}
@media (max-width: 768px) {
  .match-hero-section {
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    margin-bottom: 1.5rem;
    width: 100%;
    padding-top: 60px;
    border-radius: 12px;
  }
  body.has-sidebar .match-hero-section {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    padding-top: 60px;
  }
}
.match-hero-section .hero-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: radial-gradient(circle at 16% 22%, rgba(255, 193, 7, 0.13), transparent 36%), radial-gradient(circle at 82% 20%, rgba(95, 129, 255, 0.12), transparent 42%), linear-gradient(180deg, rgba(7, 10, 20, 0.62) 0%, rgba(5, 9, 20, 0.78) 55%, rgba(4, 8, 16, 0.92) 100%);
  backdrop-filter: blur(6px);
}
.match-hero-section .hero-overlay::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, #ffc107, transparent);
  opacity: 0.6;
}
.match-hero-section .hero-content-wrapper {
  position: relative;
  z-index: 2;
  padding: 2.1rem 3rem 1.35rem;
}
@media (max-width: 768px) {
  .match-hero-section .hero-content-wrapper {
    padding: 1.25rem;
  }
}
@media (max-width: 480px) {
  .match-hero-section .hero-content-wrapper {
    padding: 1rem;
  }
}
.match-hero-section .hero-main {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 2rem;
}
@media (max-width: 768px) {
  .match-hero-section .hero-main {
    flex-direction: column;
  }
}
.match-hero-section .hero-left {
  flex: 1;
  min-width: 0;
}
.match-hero-section .hero-right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.9rem;
  min-width: 300px;
}
@media (max-width: 768px) {
  .match-hero-section .hero-right {
    align-items: stretch;
    width: 100%;
  }
}

.match-breakdown-title {
  font-size: clamp(1.55rem, 2.7vw, 2.85rem);
  font-weight: 900;
  letter-spacing: 0.02em;
  line-height: 1;
  text-transform: uppercase;
  color: rgba(245, 248, 255, 0.95);
  margin: 0 0 0.62rem 0;
}

.match-result-display {
  margin-bottom: 0.95rem;
}
.match-result-display .result-text {
  font-size: clamp(2.25rem, 4.2vw, 4rem);
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin: 0 0 0.45rem 0;
  line-height: 1;
}
.match-result-display .result-text.victory {
  background: linear-gradient(135deg, #4ade80 0%, #22c55e 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  filter: drop-shadow(0 4px 20px rgba(74, 222, 128, 0.4));
}
.match-result-display .result-text.defeat {
  background: linear-gradient(135deg, #f87171 0%, #ef4444 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  filter: drop-shadow(0 4px 20px rgba(248, 113, 113, 0.4));
}
.match-result-display .result-text.tie {
  background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  filter: drop-shadow(0 4px 20px rgba(251, 191, 36, 0.4));
}
@media (max-width: 768px) {
  .match-result-display .result-text {
    font-size: 2.75rem;
    letter-spacing: 2px;
  }
}
.match-result-display .match-score {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  font-size: clamp(2rem, 3.4vw, 3.15rem);
  font-weight: 800;
  color: rgba(245, 248, 255, 0.95);
  font-variant-numeric: tabular-nums;
}
.match-result-display .match-score .score-value {
  min-width: 50px;
  text-align: center;
}
.match-result-display .match-score .score-separator {
  color: rgba(255, 255, 255, 0.3);
  font-weight: 300;
}
@media (max-width: 768px) {
  .match-result-display .match-score {
    font-size: 2.25rem;
  }
}

.cs2-match-detail .map-name {
  position: relative;
  overflow: hidden;
  background: linear-gradient(150deg, rgba(15, 24, 42, 0.84), rgba(9, 15, 30, 0.7));
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 14px;
  padding: 0.85rem 1rem;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.35);
}
.cs2-match-detail .map-name::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: var(--map-card-bg);
  background-size: cover;
  background-position: center;
  opacity: 0.2;
  filter: blur(1px);
  transform: scale(1.04);
}
.cs2-match-detail .map-name::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(100deg, rgba(6, 11, 23, 0.9) 0%, rgba(8, 14, 28, 0.78) 52%, rgba(8, 14, 28, 0.62) 100%);
}
.cs2-match-detail .map-name > * {
  position: relative;
  z-index: 1;
}
.cs2-match-detail .map-name h2 {
  font-size: 1.55rem;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.94);
  margin: 0;
  display: flex;
  align-items: center;
  gap: 1rem;
}
.cs2-match-detail .map-name h2 img {
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}
@media (max-width: 768px) {
  .cs2-match-detail .map-name h2 {
    font-size: 1.25rem;
  }
  .cs2-match-detail .map-name h2 img {
    width: 50px !important;
    height: 50px !important;
  }
}
.cs2-match-detail .map-name .map-meta {
  margin-left: 5.8rem;
  margin-top: 0.28rem;
  font-size: 0.86rem;
  font-weight: 500;
  color: rgba(214, 225, 246, 0.76);
}
@media (max-width: 768px) {
  .cs2-match-detail .map-name .map-meta {
    margin-left: 0;
    margin-top: 0.45rem;
  }
}

.match-info {
  background: linear-gradient(145deg, rgba(12, 18, 32, 0.88), rgba(8, 12, 25, 0.76));
  backdrop-filter: blur(14px);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 14px;
  padding: 0.85rem 0.95rem;
  min-width: 320px;
  max-width: 100%;
  box-shadow: 0 14px 30px rgba(0, 0, 0, 0.38);
}
@media (max-width: 768px) {
  .match-info {
    min-width: auto;
    width: 100%;
    padding: 1rem;
  }
}
.match-info .info-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem 0;
  gap: 1.1rem;
}
.match-info .info-row:not(:last-child) {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.match-info .info-row .info-label {
  font-size: 0.67rem;
  color: rgba(203, 217, 245, 0.58);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  flex-shrink: 0;
}
.match-info .info-row .info-value {
  font-size: 0.86rem;
  color: rgba(246, 249, 255, 0.96);
  font-weight: 700;
  text-align: right;
}
.match-info .match-info-actions {
  margin-top: 0.5rem;
  padding-top: 0.6rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.55rem;
}
.match-info .match-info-actions .mode-pill {
  display: inline-flex;
  align-items: center;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.04);
  color: rgba(242, 246, 255, 0.92);
  font-size: 0.73rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 0.36rem 0.62rem;
  white-space: nowrap;
}
.match-info .match-info-actions .share-dropdown {
  margin-left: auto;
}
.match-info .match-info-actions .share-success-btn {
  border: 1px solid rgba(255, 193, 7, 0.65);
  background: linear-gradient(135deg, rgba(255, 193, 7, 0.92), rgba(224, 158, 10, 0.9));
  color: #111827;
  font-weight: 800;
  font-size: 0.78rem;
  letter-spacing: 0.02em;
  border-radius: 8px;
  padding: 0.42rem 0.78rem;
  white-space: nowrap;
  box-shadow: 0 6px 18px rgba(255, 193, 7, 0.24);
  transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}
.match-info .match-info-actions .share-success-btn:hover {
  transform: translateY(-1px);
  filter: brightness(1.04);
  box-shadow: 0 8px 22px rgba(255, 193, 7, 0.3);
  color: #111827;
}
.match-info .match-info-actions .share-success-btn i {
  margin-right: 0.35rem;
}

.share-dropdown .btn {
  background: linear-gradient(145deg, rgba(24, 30, 46, 0.88), rgba(14, 18, 34, 0.82));
  border: 1px solid rgba(255, 255, 255, 0.18);
  color: rgba(238, 244, 255, 0.94);
  padding: 0.55rem 1rem;
  font-weight: 600;
  border-radius: 8px;
  transition: all 0.3s ease;
}
.share-dropdown .btn:hover {
  background: rgba(255, 193, 7, 0.1);
  border-color: rgba(255, 193, 7, 0.3);
  color: #ffc107;
  transform: translateY(-2px);
  box-shadow: 0 4px 16px rgba(255, 193, 7, 0.2);
}
.share-dropdown .btn i {
  margin-right: 0.5rem;
}
.share-dropdown .dropdown-menu {
  background: rgba(20, 20, 30, 0.95);
  backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 10px;
  padding: 0.5rem;
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.4);
}
.share-dropdown .dropdown-menu .dropdown-item {
  color: rgba(255, 255, 255, 0.9);
  padding: 0.75rem 1rem;
  border-radius: 6px;
  transition: all 0.2s ease;
}
.share-dropdown .dropdown-menu .dropdown-item i {
  margin-right: 0.75rem;
  width: 18px;
  text-align: center;
  color: rgba(255, 255, 255, 0.5);
}
.share-dropdown .dropdown-menu .dropdown-item:hover {
  background: rgba(255, 193, 7, 0.1);
  color: #ffc107;
}
.share-dropdown .dropdown-menu .dropdown-item:hover i {
  color: #ffc107;
}

.match-info .share-dropdown .btn {
  padding: 0.38rem 0.74rem;
  font-size: 0.78rem;
  border-radius: 8px;
  line-height: 1.1;
}
.match-info .share-dropdown .btn i {
  margin-right: 0.35rem;
}

.share-success-modal .modal-title {
  font-size: 1.25rem;
  font-weight: 800;
  color: rgba(249, 252, 255, 0.97);
}
.share-success-modal .share-modal-subtitle {
  color: rgba(177, 191, 222, 0.88);
  font-size: 0.92rem;
}
.share-success-modal .share-preview-card {
  border: 1px solid rgba(255, 193, 7, 0.24);
  background: linear-gradient(140deg, rgba(255, 193, 7, 0.08), rgba(24, 36, 68, 0.45));
  border-radius: 12px;
  padding: 1rem 1.05rem;
  margin-bottom: 1rem;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}
.share-success-modal .share-preview-title {
  font-size: 1.05rem;
  font-weight: 800;
  color: rgba(250, 252, 255, 0.98);
  margin-bottom: 0.35rem;
}
.share-success-modal .share-preview-copy {
  color: rgba(196, 210, 238, 0.88);
  font-size: 0.92rem;
  margin-bottom: 0.55rem;
}
.share-success-modal .share-preview-url {
  color: rgba(255, 212, 98, 0.95);
  font-size: 0.86rem;
  word-break: break-all;
}
.share-success-modal .share-actions-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.65rem;
}
@media (max-width: 680px) {
  .share-success-modal .share-actions-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.share-success-modal .share-action-btn {
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(15, 23, 46, 0.86);
  color: rgba(240, 246, 255, 0.95);
  border-radius: 10px;
  padding: 0.72rem 0.64rem;
  font-size: 0.9rem;
  font-weight: 700;
  line-height: 1.1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  transition: border-color 0.2s ease, transform 0.2s ease, background 0.2s ease;
}
.share-success-modal .share-action-btn:hover {
  border-color: rgba(255, 193, 7, 0.5);
  background: rgba(255, 193, 7, 0.12);
  color: rgba(255, 236, 176, 0.98);
  transform: translateY(-1px);
}
.share-success-modal .share-action-btn.share-action-discord {
  border-color: rgba(118, 138, 255, 0.45);
  box-shadow: 0 0 0 1px rgba(118, 138, 255, 0.18) inset;
}
.share-success-modal .share-action-btn.share-action-copy {
  border-color: rgba(255, 193, 7, 0.45);
  box-shadow: 0 0 0 1px rgba(255, 193, 7, 0.2) inset;
}

.match-tabs {
  margin-top: 0;
  margin-bottom: 0;
  border: none;
  background: transparent;
  padding: 0;
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  padding-bottom: 0;
}
.match-tabs .nav-item .nav-link {
  background: transparent;
  border: none;
  color: rgba(218, 229, 250, 0.62);
  padding: 1rem 1.25rem;
  font-weight: 500;
  font-size: 0.875rem;
  border-radius: 0;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  white-space: nowrap;
  position: relative;
  margin-bottom: -1px;
}
.match-tabs .nav-item .nav-link i {
  font-size: 0.95rem;
  opacity: 0.6;
}
.match-tabs .nav-item .nav-link:hover {
  color: rgba(243, 247, 255, 0.92);
}
.match-tabs .nav-item .nav-link:hover i {
  opacity: 0.9;
}
.match-tabs .nav-item .nav-link.active {
  background: transparent;
  color: #ffc107;
}
.match-tabs .nav-item .nav-link.active::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: #ffc107;
  border-radius: 2px 2px 0 0;
  box-shadow: 0 0 14px rgba(255, 193, 7, 0.52);
}
.match-tabs .nav-item .nav-link.active i {
  opacity: 1;
  color: #ffc107;
}
@media (max-width: 768px) {
  .match-tabs {
    gap: 0.25rem;
    overflow-x: auto;
    flex-wrap: nowrap;
    -webkit-overflow-scrolling: touch;
  }
  .match-tabs .nav-item .nav-link {
    padding: 0.75rem 1rem;
    font-size: 0.8rem;
  }
  .match-tabs .nav-item .nav-link i {
    font-size: 0.85rem;
  }
}

.nav-tabs-secondary {
  border: none;
  background: transparent;
  padding: 0;
  margin-bottom: 1.5rem !important;
  display: flex;
  gap: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.nav-tabs-secondary .nav-item .nav-link {
  background: transparent;
  border: none;
  border-bottom: 2px solid transparent;
  color: rgba(255, 255, 255, 0.45);
  padding: 0.75rem 1.25rem;
  font-weight: 500;
  font-size: 0.85rem;
  border-radius: 0;
  margin-bottom: -1px;
  transition: all 0.2s ease;
}
.nav-tabs-secondary .nav-item .nav-link:hover {
  color: rgba(255, 255, 255, 0.75);
}
.nav-tabs-secondary .nav-item .nav-link.active {
  color: #ffc107;
  border-bottom-color: #ffc107;
  background: transparent;
}

.tab-content .section-container {
  background: radial-gradient(circle at 90% 8%, rgba(86, 120, 255, 0.09), transparent 35%), radial-gradient(circle at 8% 16%, rgba(255, 193, 7, 0.08), transparent 28%), linear-gradient(150deg, rgba(12, 16, 30, 0.74), rgba(8, 12, 24, 0.64));
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-top: none;
  border-radius: 0 0 16px 16px;
  padding: 2rem;
  margin-bottom: 2rem;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.03), 0 14px 36px rgba(0, 0, 0, 0.24);
}
@media (max-width: 768px) {
  .tab-content .section-container {
    padding: 1rem;
  }
}

.top-performers {
  margin-bottom: 2rem;
}
.top-performers .section-title {
  font-size: 0.82rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: rgba(226, 236, 255, 0.72);
  margin-bottom: 1rem;
  padding-left: 0.75rem;
  border-left: 2px solid #ffc107;
}
.top-performers .overview-performers-card,
.top-performers .overview-round-summary-card {
  background: radial-gradient(circle at 88% 15%, rgba(92, 130, 255, 0.1), transparent 40%), linear-gradient(145deg, rgba(15, 21, 39, 0.82), rgba(9, 14, 28, 0.74));
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 14px;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.03), 0 12px 28px rgba(0, 0, 0, 0.24);
  padding: 1rem;
  height: 100%;
}
.top-performers .overview-performer-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.top-performers .overview-performer-row {
  display: grid;
  grid-template-columns: 54px 44px minmax(0, 1fr) auto;
  gap: 0.7rem;
  align-items: center;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.02);
  padding: 0.55rem 0.7rem;
}
.top-performers .overview-performer-row.rank-1 {
  border-color: rgba(255, 193, 7, 0.5);
  box-shadow: inset 0 0 0 1px rgba(255, 193, 7, 0.16);
}
.top-performers .overview-rank {
  font-size: 0.88rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  color: rgba(228, 235, 251, 0.78);
}
.top-performers .overview-performer-avatar {
  width: 42px;
  height: 42px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.2);
}
.top-performers .overview-performer-name {
  min-width: 0;
}
.top-performers .overview-performer-name a {
  display: block;
  color: #fff;
  text-decoration: none;
  font-weight: 700;
  font-size: 1rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.top-performers .overview-performer-metrics {
  display: flex;
  gap: 1rem;
}
.top-performers .overview-performer-metrics .metric-col {
  text-align: right;
}
.top-performers .overview-performer-metrics .metric-col small {
  display: block;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: 0.6rem;
  color: rgba(193, 207, 234, 0.6);
  margin-bottom: 0.12rem;
}
.top-performers .overview-performer-metrics .metric-col strong {
  display: block;
  color: rgba(248, 250, 255, 0.96);
  font-size: 0.97rem;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
}
.top-performers .round-summary-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.7rem;
}
.top-performers .round-summary-legend {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  flex-wrap: wrap;
}
.top-performers .round-summary-legend span {
  font-size: 0.7rem;
  color: rgba(190, 205, 230, 0.75);
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
}
.top-performers .round-summary-legend .dot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  display: inline-block;
}
.top-performers .round-summary-legend .dot.team-a {
  background: #62a8ff;
}
.top-performers .round-summary-legend .dot.team-b {
  background: #e2ab57;
}
.top-performers .round-summary-track {
  display: flex;
  align-items: flex-start;
  gap: 0.45rem;
  overflow-x: auto;
  padding-bottom: 0.35rem;
}
.top-performers .round-summary-node {
  min-width: 36px;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 0.24rem;
}
.top-performers .round-summary-node .round-index {
  font-size: 0.62rem;
  color: rgba(192, 205, 232, 0.6);
}
.top-performers .round-summary-node .round-badge {
  width: 26px;
  height: 26px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.7rem;
  font-weight: 700;
}
.top-performers .round-summary-node.team-a .round-badge {
  color: #cfe6ff;
  background: rgba(83, 148, 255, 0.2);
  border-color: rgba(83, 148, 255, 0.55);
}
.top-performers .round-summary-node.team-b .round-badge {
  color: #ffe1b2;
  background: rgba(226, 171, 87, 0.24);
  border-color: rgba(226, 171, 87, 0.56);
}
.top-performers .round-summary-node.tie .round-badge {
  color: #d6def0;
  background: rgba(163, 177, 206, 0.2);
  border-color: rgba(163, 177, 206, 0.45);
}
@media (max-width: 767.98px) {
  .top-performers .overview-performer-row {
    grid-template-columns: 46px 38px minmax(0, 1fr);
    gap: 0.55rem;
  }
  .top-performers .overview-performer-row .overview-performer-metrics {
    grid-column: 1/-1;
    justify-content: flex-end;
  }
  .top-performers .round-summary-head {
    flex-direction: column;
    align-items: flex-start;
  }
}
.top-performers .performer-card {
  background: linear-gradient(145deg, rgba(18, 23, 40, 0.78), rgba(12, 16, 32, 0.7));
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 12px;
  padding: 1rem 1.25rem;
  display: flex;
  align-items: center;
  gap: 0.875rem;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  position: relative;
}
.top-performers .performer-card:hover {
  border-color: rgba(255, 193, 7, 0.36);
  box-shadow: 0 12px 26px rgba(0, 0, 0, 0.32);
}
.top-performers .performer-card.rank-1 {
  border-left: 3px solid #FFD700;
}
.top-performers .performer-card.rank-1 .rank-badge {
  color: #FFD700;
}
.top-performers .performer-card.rank-2 {
  border-left: 3px solid #A8A8A8;
}
.top-performers .performer-card.rank-2 .rank-badge {
  color: #A8A8A8;
}
.top-performers .performer-card.rank-3 {
  border-left: 3px solid #CD7F32;
}
.top-performers .performer-card.rank-3 .rank-badge {
  color: #CD7F32;
}
.top-performers .performer-card .rank-badge {
  font-size: 0.85rem;
  font-weight: 800;
  min-width: 32px;
  text-align: left;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.top-performers .performer-card .performer-avatar {
  flex-shrink: 0;
}
.top-performers .performer-card .performer-avatar img {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 2px solid rgba(255, 255, 255, 0.1);
}
.top-performers .performer-card .performer-info {
  flex: 1;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  min-width: 0;
}
.top-performers .performer-card .performer-info .performer-name {
  font-size: 0.95rem;
  font-weight: 600;
  margin: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.top-performers .performer-card .performer-info .performer-name a {
  color: #fff;
  text-decoration: none;
  transition: color 0.2s ease;
}
.top-performers .performer-card .performer-info .performer-name a:hover {
  color: #ffc107;
}
.top-performers .performer-card .performer-info .performer-stats {
  display: flex;
  gap: 1.25rem;
  flex-shrink: 0;
}
.top-performers .performer-card .performer-info .performer-stats .stat-item {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.125rem;
}
.top-performers .performer-card .performer-info .performer-stats .stat-item .stat-label {
  font-size: 0.6rem;
  color: rgba(255, 255, 255, 0.35);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-weight: 500;
}
.top-performers .performer-card .performer-info .performer-stats .stat-item .stat-value {
  font-size: 0.9rem;
  font-weight: 700;
  color: #fff;
  font-variant-numeric: tabular-nums;
}
@media (max-width: 768px) {
  .top-performers .performer-card {
    padding: 0.875rem 1rem;
  }
  .top-performers .performer-card .performer-info .performer-stats {
    gap: 1rem;
  }
  .top-performers .performer-card .performer-info .performer-stats .stat-item .stat-label {
    font-size: 0.55rem;
  }
  .top-performers .performer-card .performer-info .performer-stats .stat-item .stat-value {
    font-size: 0.8rem;
  }
}
@media (max-width: 576px) {
  .top-performers .performer-card .performer-info {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
  }
  .top-performers .performer-card .performer-info .performer-stats {
    width: 100%;
    justify-content: flex-start;
  }
}

.cs2-team-stats {
  background: radial-gradient(circle at 85% 10%, rgba(90, 128, 255, 0.1), transparent 34%), linear-gradient(145deg, rgba(16, 20, 38, 0.76), rgba(9, 13, 28, 0.68));
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 14px;
  overflow: hidden;
  margin-bottom: 0;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.03), 0 14px 30px rgba(0, 0, 0, 0.25);
}
.cs2-team-stats .team-header {
  background: transparent;
  padding: 0.9rem 1.25rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.cs2-team-stats .team-header h3 {
  margin: 0;
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: rgba(223, 232, 250, 0.74);
}
.cs2-team-stats.team-a .team-header h3 {
  color: rgba(255, 255, 255, 0.5);
}
.cs2-team-stats.team-a .team-header h3::before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  background: #5e98d9;
  border-radius: 50%;
  margin-right: 0.5rem;
  opacity: 0.7;
}
.cs2-team-stats.team-b .team-header h3 {
  color: rgba(255, 255, 255, 0.5);
}
.cs2-team-stats.team-b .team-header h3::before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  background: #d4a85a;
  border-radius: 50%;
  margin-right: 0.5rem;
  opacity: 0.7;
}

.stats-table {
  width: 100%;
  border-collapse: collapse;
  background: transparent;
}
.stats-table thead tr {
  background: rgba(255, 255, 255, 0.04);
}
.stats-table thead th {
  padding: 0.88rem 0.9rem;
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: rgba(198, 214, 242, 0.7);
  text-align: left;
  border: none;
  white-space: nowrap;
}
.stats-table thead th:first-child {
  padding-left: 1.2rem;
}
.stats-table thead th:last-child {
  padding-right: 1.2rem;
}
.stats-table tbody tr {
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  transition: background 0.2s ease;
}
.stats-table tbody tr:last-child {
  border-bottom: none;
}
.stats-table tbody tr:hover {
  background: rgba(255, 193, 7, 0.06);
}
.stats-table tbody td {
  padding: 0.86rem 0.9rem;
  font-size: 0.9rem;
  color: rgba(241, 246, 255, 0.94);
  border: none;
  vertical-align: middle;
}
.stats-table tbody td:first-child {
  padding-left: 1.2rem;
}
.stats-table tbody td:last-child {
  padding-right: 1.2rem;
}
.stats-table .player-name {
  font-weight: 600;
}
.stats-table .player-name a {
  color: inherit;
  text-decoration: none;
  transition: color 0.2s ease;
}
.stats-table .player-name a:hover {
  color: #ffc107;
}
.stats-table .player-name img {
  border: 2px solid rgba(255, 255, 255, 0.1);
  transition: border-color 0.2s ease;
}
.stats-table .player-name:hover img {
  border-color: rgba(255, 193, 7, 0.4);
}
.stats-table.detailed {
  font-size: 0.85rem;
}
.stats-table.detailed th {
  font-size: 0.65rem;
}
.stats-table.detailed td {
  padding: 0.875rem 0.75rem;
}

.match-team-column {
  display: flex;
}
.match-team-column > .cs2-team-stats {
  width: 100%;
}
@media (max-width: 1399.98px) {
  .match-team-column {
    display: block;
  }
}

@media (min-width: 1400px) and (max-width: 1920px) {
  .cs2-match-detail .match-team-column {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
  }
}
.overview-stats-table th, .overview-stats-table td {
  text-align: center;
}
.overview-stats-table th:first-child, .overview-stats-table td:first-child {
  text-align: left;
}

.performance-score {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 0.85rem;
  padding: 0.25rem 0.625rem;
  border-radius: 6px;
  min-width: 50px;
}
.performance-score.positive {
  color: #4ade80;
  background: rgba(74, 222, 128, 0.12);
  border: 1px solid rgba(74, 222, 128, 0.25);
}
.performance-score.negative {
  color: #f87171;
  background: rgba(248, 113, 113, 0.12);
  border: 1px solid rgba(248, 113, 113, 0.25);
}

.stat-value-colored {
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}
.stat-value-colored.stat-green {
  color: #4ade80;
}
.stat-value-colored.stat-yellow {
  color: #fbbf24;
}
.stat-value-colored.stat-red {
  color: #f87171;
}
.stat-value-colored.stat-white {
  color: rgba(255, 255, 255, 0.9);
}

.weapon-section .cs2-team-stats {
  height: 100%;
}
.weapon-section .cs2-team-stats .team-header {
  background: linear-gradient(90deg, rgba(255, 193, 7, 0.1) 0%, transparent 100%);
  border-left: 3px solid #ffc107;
}
.weapon-section .cs2-team-stats .team-header h3 {
  color: #ffc107;
}
.weapon-section .cs2-team-stats .team-header .cs2-weapon-icon {
  filter: brightness(0) invert(1);
  opacity: 0.8;
}

.clutch-summary-card {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  overflow: hidden;
}
.clutch-summary-card .clutch-summary-header {
  background: transparent;
  padding: 0.75rem 1rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  display: flex;
  align-items: center;
}
.clutch-summary-card .clutch-summary-header h4 {
  margin: 0;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.75px;
  color: rgba(255, 255, 255, 0.5);
}
.clutch-summary-card.team-a .clutch-summary-header h4::before, .clutch-summary-card.team-b .clutch-summary-header h4::before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  margin-right: 0.5rem;
  opacity: 0.7;
}
.clutch-summary-card.team-a .clutch-summary-header h4::before {
  background: #d4a85a;
}
.clutch-summary-card.team-b .clutch-summary-header h4::before {
  background: #5e98d9;
}
.clutch-summary-card .clutch-summary-body {
  padding: 1rem 1.25rem;
  text-align: center;
}
.clutch-summary-card .clutch-win-percentage {
  font-size: 2rem;
  font-weight: 800;
  margin-bottom: 0.5rem;
}
.clutch-summary-card .clutch-progress-bar {
  height: 6px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 3px;
  display: flex;
  overflow: hidden;
  margin-bottom: 1rem;
}
.clutch-summary-card .clutch-progress-bar .clutch-progress-win {
  background: #4ade80;
}
.clutch-summary-card .clutch-progress-bar .clutch-progress-saved {
  background: #fbbf24;
}
.clutch-summary-card .clutch-progress-bar .clutch-progress-loss {
  background: #f87171;
}
.clutch-summary-card .clutch-stats-row {
  display: flex;
  justify-content: center;
  gap: 1.5rem;
}
.clutch-summary-card .clutch-stats-row .clutch-stat-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.15rem;
}
.clutch-summary-card .clutch-stats-row .clutch-stat-item .clutch-stat-value {
  font-size: 1.25rem;
  font-weight: 800;
}
.clutch-summary-card .clutch-stats-row .clutch-stat-item .clutch-stat-label {
  font-size: 0.6rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: rgba(255, 255, 255, 0.5);
}

.clutch-event-card {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  padding: 0.75rem 1rem;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 8px;
  margin: 0.25rem;
  min-width: 70px;
}
.clutch-event-card.won {
  border-color: rgba(74, 222, 128, 0.3);
  background: rgba(74, 222, 128, 0.08);
}
.clutch-event-card.won .clutch-event-result {
  color: #4ade80;
}
.clutch-event-card.lost {
  border-color: rgba(248, 113, 113, 0.3);
  background: rgba(248, 113, 113, 0.08);
}
.clutch-event-card.lost .clutch-event-result {
  color: #f87171;
}
.clutch-event-card.saved {
  border-color: rgba(251, 191, 36, 0.3);
  background: rgba(251, 191, 36, 0.08);
}
.clutch-event-card.saved .clutch-event-result {
  color: #fbbf24;
}
.clutch-event-card .clutch-event-type {
  font-size: 1rem;
  font-weight: 800;
  color: #fff;
}
.clutch-event-card .clutch-event-result {
  font-size: 0.65rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.clutch-event-card .clutch-event-round {
  font-size: 0.65rem;
  color: rgba(255, 255, 255, 0.5);
  margin-top: 0.25rem;
}

.toast-notification {
  position: fixed;
  bottom: 2rem;
  right: 2rem;
  background: rgba(20, 20, 30, 0.95);
  backdrop-filter: blur(16px);
  color: #fff;
  padding: 1rem 1.5rem;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4);
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.3s ease;
  z-index: 9999;
}
.toast-notification.show {
  opacity: 1;
  transform: translateY(0);
}
.toast-notification.success {
  border-left: 4px solid #4ade80;
}
.toast-notification.error {
  border-left: 4px solid #f87171;
}

.dataTables_wrapper {
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 12px;
  padding: 1.5rem;
  color: #fff;
}
.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_filter,
.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_paginate {
  color: rgba(255, 255, 255, 0.6);
  font-size: 0.85rem;
  margin-bottom: 1rem;
}
.dataTables_wrapper .dataTables_length select {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #fff;
  padding: 0.375rem 2rem 0.375rem 0.75rem;
  border-radius: 6px;
}
.dataTables_wrapper .dataTables_length select:focus {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 193, 7, 0.3);
  outline: none;
}
.dataTables_wrapper .dataTables_filter input {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #fff;
  padding: 0.5rem 1rem;
  border-radius: 8px;
}
.dataTables_wrapper .dataTables_filter input:focus {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 193, 7, 0.3);
  outline: none;
  box-shadow: 0 0 0 3px rgba(255, 193, 7, 0.1);
}
.dataTables_wrapper table.dataTable {
  border-collapse: collapse !important;
  background: transparent;
  margin: 0 !important;
}
.dataTables_wrapper table.dataTable thead th {
  background: rgba(255, 255, 255, 0.02) !important;
  border: none !important;
  padding: 0.875rem 1rem !important;
  font-size: 0.7rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  color: rgba(255, 255, 255, 0.5) !important;
}
.dataTables_wrapper table.dataTable tbody tr {
  background: transparent !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.04) !important;
  transition: background 0.2s ease;
}
.dataTables_wrapper table.dataTable tbody tr:hover {
  background: rgba(255, 193, 7, 0.03) !important;
}
.dataTables_wrapper table.dataTable tbody tr td {
  border: none !important;
  padding: 0.875rem 1rem !important;
  color: rgba(255, 255, 255, 0.9) !important;
  background: transparent !important;
}
.dataTables_wrapper .page-item .page-link {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.8);
  padding: 0.5rem 0.75rem;
  border-radius: 6px;
  margin: 0 0.125rem;
}
.dataTables_wrapper .page-item .page-link:hover {
  background: rgba(255, 193, 7, 0.1);
  border-color: rgba(255, 193, 7, 0.3);
  color: #ffc107;
}
.dataTables_wrapper .page-item.active .page-link {
  background: rgba(255, 193, 7, 0.2);
  border-color: #ffc107;
  color: #ffc107;
  font-weight: 600;
}
.dataTables_wrapper .page-item.disabled .page-link {
  background: rgba(255, 255, 255, 0.02);
  border-color: rgba(255, 255, 255, 0.05);
  color: rgba(255, 255, 255, 0.3);
}

.kill-table .kill-row .player-ct {
  color: #5e98d9;
}
.kill-table .kill-row .player-t {
  color: #d4a85a;
}
.kill-table .kill-row .weapon-name {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: rgba(255, 255, 255, 0.7);
}
.kill-table .kill-row .weapon-name img {
  filter: brightness(0) invert(1);
  opacity: 0.8;
}
.kill-table .kill-row .modifier-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.65rem;
  font-weight: 700;
  padding: 0.2rem 0.5rem;
  border-radius: 4px;
  margin-right: 0.25rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.kill-table .kill-row .modifier-badge.headshot {
  background: rgba(248, 113, 113, 0.15);
  color: #f87171;
  border: 1px solid rgba(248, 113, 113, 0.3);
}
.kill-table .kill-row .modifier-badge.wallbang {
  background: rgba(255, 193, 7, 0.15);
  color: #ffc107;
  border: 1px solid rgba(255, 193, 7, 0.3);
}
.kill-table .kill-row .modifier-badge.smoke {
  background: rgba(136, 136, 136, 0.15);
  color: #aaa;
  border: 1px solid rgba(136, 136, 136, 0.3);
}
.kill-table .kill-row .modifier-badge.noscope {
  background: rgba(168, 85, 247, 0.15);
  color: #a855f7;
  border: 1px solid rgba(168, 85, 247, 0.3);
}

.section-title {
  font-size: 0.8rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 1.25rem;
  padding-left: 0.75rem;
  border-left: 3px solid #ffc107;
}

.match-identity-card {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
}
.match-identity-card .card-body {
  padding: 2rem;
}
.match-identity-card .match-identity-badge {
  margin-bottom: 1rem;
}
.match-identity-card .match-identity-badge i {
  filter: drop-shadow(0 4px 12px currentColor);
}

.your-match-hero-card {
  background: linear-gradient(160deg, rgba(33, 42, 78, 0.7) 0%, rgba(26, 19, 42, 0.78) 100%);
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 16px 36px rgba(5, 8, 20, 0.34);
}
.your-match-hero-card .card-body {
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.your-match-outcome-header {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.your-match-outcome-header h3 {
  font-size: 1.6rem;
  line-height: 1.1;
  margin: 0;
}

.your-match-reward-header h3 {
  font-size: 1.45rem;
  line-height: 1.1;
  margin: 0;
}
.your-match-reward-header p {
  margin-top: 0.35rem;
  font-size: 0.82rem;
}

.your-match-earned-pill {
  border-radius: 12px;
  padding: 0.65rem 0.85rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.04);
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}
.your-match-earned-pill small {
  color: rgba(255, 255, 255, 0.6);
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.4px;
}
.your-match-earned-pill strong {
  color: #fff;
  font-size: 0.95rem;
}
.your-match-earned-pill.positive {
  border-color: rgba(74, 222, 128, 0.4);
  background: rgba(74, 222, 128, 0.12);
}
.your-match-earned-pill.positive strong {
  color: #c9ffd9;
}

.your-match-reward-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}
.your-match-reward-chips .reward-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 700;
  line-height: 1;
  padding: 0.35rem 0.6rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.05);
}
.your-match-reward-chips .chip-pp {
  color: #7ce0ff;
  border-color: rgba(124, 224, 255, 0.35);
  background: rgba(124, 224, 255, 0.12);
}
.your-match-reward-chips .chip-xp {
  color: #6cd1ff;
  border-color: rgba(108, 209, 255, 0.35);
  background: rgba(108, 209, 255, 0.12);
}
.your-match-reward-chips .chip-rt {
  color: #ffc107;
  border-color: rgba(255, 193, 7, 0.4);
  background: rgba(255, 193, 7, 0.12);
}
.your-match-reward-chips .chip-muted {
  color: rgba(255, 255, 255, 0.7);
}

.your-match-membership-cta {
  border: 1px solid rgba(255, 193, 7, 0.35);
  background: linear-gradient(145deg, rgba(255, 193, 7, 0.14), rgba(255, 255, 255, 0.04));
  border-radius: 12px;
  padding: 0.85rem 0.95rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}
.your-match-membership-cta .your-match-membership-cta-copy {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}
.your-match-membership-cta .your-match-membership-cta-copy strong {
  color: #ffe28f;
  font-size: 0.86rem;
  line-height: 1.2;
}
.your-match-membership-cta .your-match-membership-cta-copy small {
  color: rgba(255, 255, 255, 0.74);
  font-size: 0.74rem;
  line-height: 1.2;
}
.your-match-membership-cta .btn {
  white-space: nowrap;
  font-weight: 700;
}

.your-match-bucket-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.45rem;
}
.your-match-bucket-meta .bucket-pill {
  border-radius: 999px;
  padding: 0.25rem 0.6rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.25px;
  color: #101320;
  background: linear-gradient(135deg, #ffd861 0%, #ffbd2b 100%);
}
.your-match-bucket-meta .bucket-elo {
  font-size: 0.78rem;
  color: rgba(255, 255, 255, 0.8);
}

.your-match-transactions-link {
  width: fit-content;
}

.your-match-comparison-card,
.your-match-fundamentals-card {
  background: rgba(20, 24, 40, 0.78);
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 14px;
  box-shadow: 0 10px 28px rgba(5, 8, 20, 0.2);
}

.your-match-comparison-card .card-body {
  padding: 1.35rem;
}

.your-match-card-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0.8rem;
  margin-bottom: 0.9rem;
}

.your-match-compare-table {
  margin-bottom: 0;
  font-size: 0.85rem;
  --bs-table-bg: transparent;
  --bs-table-color: rgba(255, 255, 255, 0.9);
  --bs-table-border-color: rgba(255, 255, 255, 0.08);
}
.your-match-compare-table th {
  font-size: 0.69rem;
  text-transform: uppercase;
  letter-spacing: 0.55px;
  color: rgba(255, 255, 255, 0.55);
  font-weight: 700;
  border-bottom-width: 1px;
}
.your-match-compare-table td {
  vertical-align: middle;
  padding-top: 0.72rem;
  padding-bottom: 0.72rem;
}

.metric-label {
  font-weight: 600;
  color: rgba(255, 255, 255, 0.95);
}

.metric-category {
  font-size: 0.65rem;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  color: rgba(255, 255, 255, 0.45);
}

.comparison-delta {
  font-weight: 700;
}
.comparison-delta.positive {
  color: #45e59b;
}
.comparison-delta.negative {
  color: #ff7f93;
}
.comparison-delta.neutral {
  color: rgba(255, 255, 255, 0.72);
}

.your-match-benchmark-empty {
  min-height: 180px;
  border: 1px dashed rgba(255, 255, 255, 0.2);
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  color: rgba(255, 255, 255, 0.7);
  text-align: center;
  padding: 1rem;
}
.your-match-benchmark-empty i {
  font-size: 1.4rem;
  opacity: 0.75;
}

.your-match-fundamentals-card .card-header {
  background: transparent;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding: 1rem 1.2rem;
}
.your-match-fundamentals-card .card-body {
  padding: 1.2rem;
}

.your-match-achievements-card,
.your-match-achievement-progress-card {
  background: rgba(20, 24, 40, 0.78);
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 14px;
  box-shadow: 0 10px 28px rgba(5, 8, 20, 0.2);
}
.your-match-achievements-card .card-header,
.your-match-achievement-progress-card .card-header {
  background: transparent;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding: 1rem 1.2rem;
}
.your-match-achievements-card .card-body,
.your-match-achievement-progress-card .card-body {
  padding: 1.2rem;
}

.achievement-unlock-row {
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.02);
  padding: 0.85rem;
  height: 100%;
}

.achievement-progress-row strong {
  font-size: 0.86rem;
  color: rgba(255, 255, 255, 0.93);
}

.fundamentals-headline {
  font-size: 0.87rem;
  margin-bottom: 0.7rem;
  color: rgba(255, 255, 255, 0.86);
}
.fundamentals-headline strong {
  color: #fff;
}
.fundamentals-headline.positive strong {
  color: #8ef5bf;
}
.fundamentals-headline.negative strong {
  color: #ff9dad;
}

.fundamental-row {
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.02);
  padding: 0.85rem;
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.fundamental-row-head {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.fundamental-row-head .fundamental-rank {
  min-width: 1.7rem;
  height: 1.7rem;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 193, 7, 0.16);
  color: #ffd866;
  font-size: 0.72rem;
  font-weight: 700;
}
.fundamental-row-head .fundamental-name {
  font-size: 0.86rem;
  font-weight: 600;
  color: #fff;
  flex: 1;
}
.fundamental-row-head .fundamental-tag {
  font-size: 0.62rem;
  letter-spacing: 0.45px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.65);
}

.fundamental-values {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  flex-wrap: wrap;
  font-size: 0.83rem;
}
.fundamental-values strong {
  color: #fff;
}
.fundamental-values .vs {
  color: rgba(255, 255, 255, 0.45);
}

.fundamental-bar {
  height: 7px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
  overflow: hidden;
}

.fundamental-bar-fill {
  display: block;
  height: 100%;
  border-radius: inherit;
  transition: width 0.35s ease;
}
.fundamental-bar-fill.positive {
  background: linear-gradient(90deg, rgba(56, 239, 146, 0.25), rgba(56, 239, 146, 0.85));
}
.fundamental-bar-fill.negative {
  background: linear-gradient(90deg, rgba(255, 85, 115, 0.2), rgba(255, 85, 115, 0.85));
}
.fundamental-bar-fill.neutral {
  background: linear-gradient(90deg, rgba(164, 177, 200, 0.35), rgba(164, 177, 200, 0.7));
}

.your-match-redesign .ym-panel {
  background: radial-gradient(circle at 88% 10%, rgba(90, 125, 255, 0.12), transparent 38%), radial-gradient(circle at 10% 0%, rgba(255, 193, 7, 0.08), transparent 24%), linear-gradient(145deg, rgba(14, 19, 35, 0.86), rgba(10, 14, 28, 0.8));
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 14px;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.02), 0 14px 30px rgba(4, 8, 20, 0.24);
  padding: 1rem;
}
.your-match-redesign .ym-section-head {
  margin-bottom: 0.9rem;
}
.your-match-redesign .ym-section-head h5 {
  margin: 0;
  color: rgba(245, 248, 255, 0.97);
  font-weight: 700;
  font-size: 1.05rem;
}
.your-match-redesign .ym-section-head small {
  color: rgba(204, 218, 242, 0.7);
  font-size: 0.78rem;
}
.your-match-redesign .ym-player-head {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.95rem;
}
.your-match-redesign .ym-player-head h4 {
  font-size: 1.2rem;
  font-weight: 800;
  color: #fff;
  line-height: 1.1;
}
.your-match-redesign .ym-player-avatar {
  width: 56px;
  height: 56px;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  object-fit: cover;
}
.your-match-redesign .ym-player-kda {
  font-size: 0.8rem;
  color: rgba(203, 219, 245, 0.78);
}
.your-match-redesign .ym-result-pill {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  border-radius: 10px;
  padding: 0.5rem 0.7rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  font-weight: 800;
  letter-spacing: 0.04em;
  margin-bottom: 0.85rem;
}
.your-match-redesign .ym-result-pill span {
  font-size: 1rem;
  letter-spacing: 0;
}
.your-match-redesign .ym-result-pill.is-victory {
  color: #4ade80;
  background: rgba(74, 222, 128, 0.08);
  border-color: rgba(74, 222, 128, 0.34);
}
.your-match-redesign .ym-result-pill.is-defeat {
  color: #f87171;
  background: rgba(248, 113, 113, 0.09);
  border-color: rgba(248, 113, 113, 0.34);
}
.your-match-redesign .ym-result-pill.is-tie {
  color: #fbbf24;
  background: rgba(251, 191, 36, 0.09);
  border-color: rgba(251, 191, 36, 0.34);
}
.your-match-redesign .ym-reward-card {
  border: 1px solid rgba(255, 193, 7, 0.34);
  background: linear-gradient(145deg, rgba(255, 193, 7, 0.12), rgba(255, 255, 255, 0.03));
  border-radius: 12px;
  padding: 0.7rem 0.8rem;
  margin-bottom: 0.85rem;
}
.your-match-redesign .ym-reward-card small {
  display: block;
  font-size: 0.68rem;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: rgba(255, 242, 204, 0.72);
  margin-bottom: 0.2rem;
}
.your-match-redesign .ym-reward-card strong {
  display: block;
  font-size: 0.92rem;
  color: #fff;
  margin-bottom: 0.5rem;
}
.your-match-redesign .ym-reward-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}
.your-match-redesign .ym-benchmark-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.4rem;
  margin-bottom: 0.85rem;
}
.your-match-redesign .ym-membership-note {
  border: 1px solid rgba(255, 193, 7, 0.3);
  background: rgba(255, 193, 7, 0.1);
  border-radius: 10px;
  padding: 0.75rem;
  margin-bottom: 0.85rem;
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}
.your-match-redesign .ym-membership-note strong {
  color: #ffe39b;
  font-size: 0.86rem;
}
.your-match-redesign .ym-membership-note span {
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.74rem;
  line-height: 1.35;
}
.your-match-redesign .ym-membership-note .btn {
  width: fit-content;
  margin-top: 0.1rem;
  font-weight: 700;
}
.your-match-redesign .ym-transactions-link {
  width: 100%;
}
.your-match-redesign .ym-snapshot-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.65rem;
  margin-bottom: 0.85rem;
}
.your-match-redesign .ym-snapshot-tile {
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.02);
  padding: 0.7rem;
}
.your-match-redesign .ym-snapshot-tile.positive {
  border-color: rgba(74, 222, 128, 0.28);
  background: linear-gradient(145deg, rgba(74, 222, 128, 0.12), rgba(255, 255, 255, 0.02));
}
.your-match-redesign .ym-snapshot-tile.negative {
  border-color: rgba(248, 113, 113, 0.28);
  background: linear-gradient(145deg, rgba(248, 113, 113, 0.1), rgba(255, 255, 255, 0.02));
}
.your-match-redesign .ym-snapshot-top {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  margin-bottom: 0.4rem;
}
.your-match-redesign .ym-icon {
  width: 1.55rem;
  height: 1.55rem;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 193, 7, 0.16);
  color: #ffc107;
  font-size: 0.8rem;
}
.your-match-redesign .ym-label {
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: rgba(210, 225, 248, 0.75);
  font-weight: 700;
}
.your-match-redesign .ym-values {
  display: flex;
  flex-direction: column;
  gap: 0.12rem;
}
.your-match-redesign .ym-values strong {
  font-size: 1.05rem;
  color: #fff;
  line-height: 1;
}
.your-match-redesign .ym-values span {
  font-size: 0.75rem;
  color: rgba(201, 216, 241, 0.7);
}
.your-match-redesign .ym-insight-card {
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.02);
  padding: 0.75rem;
  height: 100%;
}
.your-match-redesign .ym-insight-card h6 {
  margin: 0 0 0.45rem;
  font-size: 0.86rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.your-match-redesign .ym-insight-card ul {
  margin: 0;
  padding-left: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.42rem;
}
.your-match-redesign .ym-insight-card ul li {
  color: rgba(232, 239, 251, 0.9);
  font-size: 0.78rem;
  line-height: 1.35;
}
.your-match-redesign .ym-insight-card ul li strong {
  color: #fff;
}
.your-match-redesign .ym-insight-card ul li small {
  display: block;
  color: rgba(196, 209, 234, 0.74);
  margin-top: 0.12rem;
}
.your-match-redesign .ym-insight-card p {
  font-size: 0.78rem;
  color: rgba(209, 222, 245, 0.72);
  line-height: 1.4;
}
.your-match-redesign .ym-insight-card.positive {
  border-color: rgba(74, 222, 128, 0.26);
}
.your-match-redesign .ym-insight-card.positive h6 {
  color: #7bf0b5;
}
.your-match-redesign .ym-insight-card.negative {
  border-color: rgba(248, 113, 113, 0.26);
}
.your-match-redesign .ym-insight-card.negative h6 {
  color: #ff9dad;
}
.your-match-redesign .ym-insight-card.focus {
  border-color: rgba(255, 193, 7, 0.32);
}
.your-match-redesign .ym-insight-card.focus h6 {
  color: #ffd56d;
}
.your-match-redesign .ym-fundamental-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-bottom: 0.55rem;
}
.your-match-redesign .ym-fundamental-chip {
  font-size: 0.69rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  border-radius: 999px;
  padding: 0.24rem 0.55rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  color: rgba(228, 237, 252, 0.82);
  background: rgba(255, 255, 255, 0.02);
}
.your-match-redesign .ym-fundamental-chip.positive {
  border-color: rgba(74, 222, 128, 0.35);
  color: #84eeb7;
}
.your-match-redesign .ym-fundamental-chip.negative {
  border-color: rgba(248, 113, 113, 0.35);
  color: #ffa9b6;
}
.your-match-redesign .ym-team-vs-list {
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
}
.your-match-redesign .ym-team-vs-row {
  border: 1px solid rgba(255, 255, 255, 0.09);
  background: rgba(255, 255, 255, 0.02);
  border-radius: 10px;
  padding: 0.58rem;
}
.your-match-redesign .ym-team-vs-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  margin-bottom: 0.4rem;
}
.your-match-redesign .ym-team-vs-head strong {
  font-size: 0.8rem;
  color: #fff;
}
.your-match-redesign .ym-team-vs-head span {
  font-size: 0.72rem;
  color: rgba(196, 211, 237, 0.78);
}
.your-match-redesign .ym-team-vs-bars {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.your-match-redesign .ym-bar {
  position: relative;
  border-radius: 999px;
  height: 7px;
  background: rgba(255, 255, 255, 0.12);
  overflow: hidden;
}
.your-match-redesign .ym-bar span {
  display: block;
  height: 100%;
  border-radius: inherit;
}
.your-match-redesign .ym-bar small {
  display: block;
  margin-top: 0.18rem;
  font-size: 0.67rem;
  color: rgba(197, 210, 236, 0.73);
}
.your-match-redesign .ym-bar.your-bar span {
  background: linear-gradient(90deg, rgba(255, 193, 7, 0.35), rgba(255, 193, 7, 0.95));
}
.your-match-redesign .ym-bar.team-bar span {
  background: linear-gradient(90deg, rgba(86, 166, 255, 0.35), rgba(86, 166, 255, 0.9));
}
.your-match-redesign .ym-bar.enemy-bar span {
  background: linear-gradient(90deg, rgba(255, 132, 102, 0.35), rgba(255, 132, 102, 0.9));
}
.your-match-redesign .ym-count-pill {
  min-width: 1.5rem;
  height: 1.5rem;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 193, 7, 0.2);
  border: 1px solid rgba(255, 193, 7, 0.4);
  color: #ffe195;
  font-size: 0.75rem;
  font-weight: 800;
}
.your-match-redesign .ym-style-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin-bottom: 0.75rem;
}
.your-match-redesign .ym-style-tag {
  font-size: 0.67rem;
  border-radius: 999px;
  padding: 0.22rem 0.5rem;
  border: 1px solid rgba(130, 155, 201, 0.35);
  color: rgba(208, 223, 248, 0.86);
  background: rgba(95, 129, 255, 0.12);
}
.your-match-redesign .ym-achievement-list {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}
.your-match-redesign .ym-achievement-row {
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 11px;
  padding: 0.65rem;
  background: rgba(255, 255, 255, 0.02);
}
.your-match-redesign .ym-achievement-row .ym-achievement-title {
  color: #fff;
  font-weight: 700;
  font-size: 0.82rem;
  line-height: 1.25;
}
.your-match-redesign .ym-achievement-row .ym-achievement-meta {
  font-size: 0.66rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: rgba(197, 211, 237, 0.7);
  margin-top: 0.18rem;
}
.your-match-redesign .ym-achievement-row p {
  margin: 0.38rem 0;
  color: rgba(214, 226, 248, 0.77);
  font-size: 0.75rem;
  line-height: 1.35;
}
.your-match-redesign .ym-achievement-row .ym-achievement-rewards {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
}
.your-match-redesign .ym-achievement-row .ym-achievement-rewards span {
  border-radius: 999px;
  border: 1px solid rgba(255, 193, 7, 0.36);
  background: rgba(255, 193, 7, 0.12);
  color: #ffe19a;
  font-size: 0.64rem;
  font-weight: 700;
  padding: 0.18rem 0.42rem;
}
.your-match-redesign .ym-achievement-row.rarity-epic {
  border-color: rgba(173, 120, 255, 0.45);
  background: linear-gradient(145deg, rgba(100, 55, 182, 0.2), rgba(255, 255, 255, 0.02));
}
.your-match-redesign .ym-achievement-row.rarity-legendary {
  border-color: rgba(255, 193, 7, 0.5);
  background: linear-gradient(145deg, rgba(255, 193, 7, 0.24), rgba(255, 255, 255, 0.02));
}
.your-match-redesign .ym-near-miss {
  margin-top: 0.85rem;
}
.your-match-redesign .ym-near-miss h6 {
  margin: 0 0 0.55rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: 0.73rem;
  color: rgba(255, 226, 151, 0.9);
}
.your-match-redesign .your-match-benchmark-empty.small {
  min-height: 100px;
}
@media (max-width: 1399.98px) {
  .your-match-redesign .ym-team-vs-panel,
  .your-match-redesign .ym-achievements-panel {
    height: auto;
  }
}
@media (max-width: 767.98px) {
  .your-match-redesign .ym-panel {
    padding: 0.85rem;
  }
  .your-match-redesign .ym-snapshot-grid {
    grid-template-columns: 1fr;
  }
  .your-match-redesign .ym-result-pill {
    font-size: 0.78rem;
  }
  .your-match-redesign .ym-result-pill span {
    font-size: 0.9rem;
  }
}

@media (max-width: 992px) {
  .your-match-comparison-card .card-body {
    padding: 1rem;
  }
}
@media (max-width: 576px) {
  .your-match-outcome-header h3 {
    font-size: 1.35rem;
  }
  .your-match-reward-header h3 {
    font-size: 1.3rem;
  }
  .your-match-membership-cta {
    flex-direction: column;
    align-items: flex-start;
  }
  .your-match-membership-cta .btn {
    width: 100%;
  }
  .your-match-fundamentals-card .card-body,
  .your-match-fundamentals-card .card-header,
  .your-match-achievements-card .card-body,
  .your-match-achievements-card .card-header,
  .your-match-achievement-progress-card .card-body,
  .your-match-achievement-progress-card .card-header,
  .your-match-hero-card .card-body {
    padding: 0.9rem;
  }
}
.stat-highlight {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 10px;
  padding: 1.25rem;
  text-align: center;
}
.stat-highlight .stat-label {
  font-size: 0.85rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: 0.5rem;
}
.stat-highlight .stat-value {
  font-size: 2rem;
  font-weight: 800;
  color: #fff;
}
.stat-highlight .stat-type {
  font-size: 0.65rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #ffc107;
  margin-top: 0.5rem;
  padding: 0.25rem 0.75rem;
  background: rgba(255, 193, 7, 0.1);
  border-radius: 4px;
  display: inline-block;
}

#match-detail .compare-hover-card {
  position: absolute;
  z-index: 1200;
  width: 240px;
  background: rgba(20, 22, 34, 0.98);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 14px;
  padding: 0.85rem;
  box-shadow: 0 18px 40px rgba(5, 8, 20, 0.5);
  opacity: 0;
  transform: translateY(8px);
  pointer-events: none;
  transition: opacity 0.15s ease, transform 0.15s ease;
}
#match-detail .compare-hover-card.is-visible {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
#match-detail .compare-hover-head {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
}
#match-detail .compare-hover-avatar {
  width: 46px;
  height: 46px;
  border-radius: 12px;
  object-fit: cover;
  border: 1px solid rgba(255, 255, 255, 0.12);
}
#match-detail .compare-hover-name {
  font-weight: 700;
  margin: 0;
  font-size: 0.95rem;
}
#match-detail .compare-hover-subtitle {
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.6);
}
#match-detail .compare-hover-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.5rem;
}
#match-detail .compare-hover-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  padding: 0.45rem 0.6rem;
  border-radius: 10px;
  font-size: 0.75rem;
  font-weight: 600;
  text-decoration: none;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.05);
  color: #fff;
  transition: all 0.15s ease;
}
#match-detail .compare-hover-btn:hover {
  border-color: rgba(255, 200, 61, 0.7);
  background: rgba(255, 200, 61, 0.15);
  color: #ffe8b3;
}
#match-detail .compare-hover-btn.outline {
  background: transparent;
  color: rgba(255, 255, 255, 0.8);
}

/**
 * CS2 2D Replay Viewer Styles
 * Based on csgo-2d-demo-viewer: https://github.com/sparkoo/csgo-2d-demo-viewer
 */
.cs2-replay-wrapper {
  --cs2-replay-map-bg: #0a1226;
  border-radius: 12px;
  overflow: hidden;
  background: linear-gradient(135deg, rgba(8, 14, 30, 0.94) 0%, rgba(7, 15, 38, 0.96) 55%, rgba(8, 18, 44, 0.92) 100%);
  border: 1px solid rgba(106, 132, 187, 0.22);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.cs2-replay-layout {
  display: flex;
  gap: 18px;
  padding: 18px;
}
@media (max-width: 1100px) {
  .cs2-replay-layout {
    flex-direction: column;
  }
}

.cs2-replay-map-section {
  flex: 1;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  position: relative;
  min-height: 0;
  padding: 0;
}
@media (max-width: 1100px) {
  .cs2-replay-map-section {
    flex: 1;
    max-width: 100%;
  }
}
.cs2-replay-map-section canvas {
  display: block;
  width: auto !important;
  height: calc(90vh - 120px) !important;
  max-height: 900px;
  aspect-ratio: 1/1;
  border-radius: 0;
  border: 0;
  box-shadow: none;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: crisp-edges;
}
@media (max-width: 1100px) {
  .cs2-replay-map-section canvas {
    width: 100% !important;
    height: auto !important;
    max-height: none;
  }
}

.cs2-replay-killfeed {
  position: absolute;
  top: 10px;
  right: 10px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  pointer-events: none;
  z-index: 10;
}

.cs2-killfeed-item {
  display: flex;
  align-items: center;
  gap: 6px;
  background: rgba(0, 0, 0, 0.75);
  padding: 4px 8px;
  border-radius: 4px;
  font-size: 11px;
  animation: killfeedSlideIn 0.3s ease-out;
}
.cs2-killfeed-item.headshot {
  background: rgba(255, 100, 100, 0.85);
}
.cs2-killfeed-item .killer {
  color: #fff;
  font-weight: bold;
}
.cs2-killfeed-item .killer.ct {
  color: rgb(144, 163.1851851852, 199.5);
}
.cs2-killfeed-item .killer.t {
  color: rgb(218.5787234043, 194.2978723404, 132.9212765957);
}
.cs2-killfeed-item .weapon-icon {
  height: 14px;
  width: auto;
  filter: brightness(0) invert(1);
}
.cs2-killfeed-item .victim {
  color: #fff;
  font-weight: bold;
}
.cs2-killfeed-item .victim.ct {
  color: rgb(144, 163.1851851852, 199.5);
}
.cs2-killfeed-item .victim.t {
  color: rgb(218.5787234043, 194.2978723404, 132.9212765957);
}
.cs2-killfeed-item .headshot-icon {
  width: 14px;
  height: 14px;
  filter: brightness(0) saturate(100%) invert(48%) sepia(79%) saturate(2476%) hue-rotate(346deg) brightness(118%) contrast(119%);
}

@keyframes killfeedSlideIn {
  from {
    opacity: 0;
    transform: translateX(20px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
.cs2-replay-info-section {
  flex: 0 0 380px;
  max-width: 380px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-right: 10px;
}
@media (max-width: 1100px) {
  .cs2-replay-info-section {
    flex: 1;
    max-width: 100%;
    padding-right: 0;
  }
}

.cs2-replay-header {
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: center;
}

.cs2-replay-round-info {
  display: flex;
  align-items: center;
  justify-content: center;
}

.cs2-replay-time {
  font-size: 28px;
  font-weight: bold;
  color: #fff;
  font-family: "Courier New", monospace;
}

.cs2-replay-round-selector {
  display: flex;
  flex-wrap: wrap;
  gap: 3px;
  justify-content: center;
  max-width: 100%;
}

.cs2-round-btn {
  width: 26px;
  height: 26px;
  border: none;
  border-radius: 3px;
  background: #2a3350;
  color: #888;
  font-size: 11px;
  cursor: pointer;
  transition: all 0.15s;
}
.cs2-round-btn:hover {
  background: rgb(59.5573770492, 72.3196721311, 113.4426229508);
  color: #fff;
}
.cs2-round-btn.active {
  background: #c9a54a;
  color: #000;
  font-weight: bold;
}
.cs2-round-btn.t-win {
  border-bottom: 2px solid #c9a54a;
}
.cs2-round-btn.ct-win {
  border-bottom: 2px solid #5d79ae;
}

.cs2-replay-controls {
  display: flex;
  justify-content: center;
  gap: 8px;
  align-items: center;
}

.cs2-btn {
  width: 40px;
  height: 40px;
  border: none;
  border-radius: 50%;
  background: #2a3350;
  color: #fff;
  font-size: 14px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.15s;
}
.cs2-btn:hover {
  background: rgb(59.5573770492, 72.3196721311, 113.4426229508);
}
.cs2-btn.cs2-btn-primary {
  background: #c9a54a;
  color: #000;
  width: 48px;
  height: 48px;
  font-size: 18px;
}
.cs2-btn.cs2-btn-primary:hover {
  background: rgb(212.7191489362, 184.5319148936, 113.2808510638);
}

#cs2-btn-speed {
  font-size: 11px;
  font-weight: bold;
}

.cs2-replay-score {
  display: flex;
  justify-content: center;
  gap: 20px;
}

.cs2-team-score {
  font-size: 42px;
  font-weight: bold;
  min-width: 50px;
  text-align: center;
}
.cs2-team-score.cs2-team-t {
  color: #c9a54a;
}
.cs2-team-score.cs2-team-ct {
  color: #5d79ae;
}

.cs2-replay-players {
  display: flex;
  gap: 12px;
  flex: 1;
}

.cs2-team-panel {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.cs2-player-card {
  background: linear-gradient(145deg, rgba(13, 24, 54, 0.9) 0%, rgba(9, 15, 37, 0.96) 100%);
  border-radius: 9px;
  padding: 7px 9px 8px;
  border: 1px solid rgba(110, 133, 186, 0.26);
  transition: opacity 0.2s, border-color 0.2s, transform 0.2s;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
  overflow: hidden;
  position: relative;
}
.cs2-team-t .cs2-player-card {
  border-color: rgba(201, 165, 74, 0.45);
}
.cs2-team-ct .cs2-player-card {
  border-color: rgba(93, 121, 174, 0.42);
}
.cs2-player-card.dead {
  opacity: 0.58;
  filter: saturate(0.55);
}
.cs2-player-card:hover {
  transform: translateY(-1px);
}

.cs2-player-health-track {
  width: 100%;
  height: 4px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  overflow: hidden;
  margin-bottom: 6px;
}

.cs2-player-health-fill {
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: #3ddc84;
  box-shadow: 0 0 8px rgba(61, 220, 132, 0.38);
  transition: width 0.2s ease, background-color 0.2s ease;
}

.cs2-player-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 4px;
  gap: 8px;
}

.cs2-player-name {
  font-size: 13px;
  font-weight: bold;
  color: #f6f8ff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 110px;
  letter-spacing: 0.01em;
}

.cs2-player-hp {
  font-size: 11px;
  font-weight: bold;
  min-width: 36px;
  text-align: center;
  border-radius: 999px;
  padding: 1px 6px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  background: rgba(255, 255, 255, 0.05);
}
.cs2-team-t .cs2-player-hp {
  color: #c9a54a;
}
.cs2-team-ct .cs2-player-hp {
  color: #5d79ae;
}

.cs2-player-weapons {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-bottom: 3px;
  min-height: 17px;
}
.cs2-player-weapons img {
  height: 14px;
  width: auto;
  filter: brightness(0) invert(0.82);
  opacity: 0.92;
}

.cs2-player-ammo {
  font-size: 10px;
  color: rgba(168, 182, 215, 0.75);
  margin-bottom: 2px;
}
.cs2-player-ammo .ammo-current {
  color: #e5ecff;
  font-weight: 600;
}

.cs2-player-stats {
  display: flex;
  justify-content: space-between;
  font-size: 11px;
  color: rgba(164, 178, 211, 0.82);
  align-items: center;
}

.cs2-player-money {
  color: #6ee787;
  font-weight: 700;
}

.cs2-replay-progress {
  width: 100%;
  padding: 4px 0;
}
.cs2-replay-progress input[type=range] {
  width: 100%;
  height: 6px;
  -webkit-appearance: none;
  background: #2a3350;
  border-radius: 3px;
  cursor: pointer;
}
.cs2-replay-progress input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 14px;
  height: 14px;
  background: #c9a54a;
  border-radius: 50%;
  cursor: pointer;
}
.cs2-replay-progress input[type=range]::-moz-range-thumb {
  width: 14px;
  height: 14px;
  background: #c9a54a;
  border-radius: 50%;
  cursor: pointer;
  border: none;
}

.cs2-explosion-overlay {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  animation: explosionPulse 0.5s ease-out forwards;
}
.cs2-explosion-overlay.he {
  background: radial-gradient(circle, rgba(255, 100, 0, 0.8) 0%, rgba(255, 50, 0, 0) 70%);
}
.cs2-explosion-overlay.molotov {
  background: radial-gradient(circle, rgba(255, 50, 0, 0.6) 0%, rgba(255, 0, 0, 0) 70%);
}
.cs2-explosion-overlay.smoke {
  background: radial-gradient(circle, rgba(200, 200, 200, 0.7) 0%, rgba(150, 150, 150, 0) 70%);
}

@keyframes explosionPulse {
  0% {
    transform: scale(0.5);
    opacity: 1;
  }
  100% {
    transform: scale(1.5);
    opacity: 0;
  }
}
.cs2-muzzle-flash {
  position: absolute;
  width: 20px;
  height: 20px;
  background: radial-gradient(circle, rgb(255, 220, 100) 0%, rgba(255, 150, 50, 0) 70%);
  border-radius: 50%;
  pointer-events: none;
  animation: muzzleFlash 0.1s ease-out forwards;
}

@keyframes muzzleFlash {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(1.5);
    opacity: 0;
  }
}
.cs2-events-timeline {
  background: linear-gradient(180deg, #0f1733 0%, rgb(9.2045454545, 14.1136363636, 31.2954545455) 100%);
  border-radius: 8px 8px 0 0;
  padding: 12px 16px;
  margin-bottom: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.cs2-events-timeline.loading .cs2-timeline-bar {
  opacity: 0.5;
}
.cs2-events-timeline.loading .cs2-timeline-bar::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.1) 50%, transparent 100%);
  animation: timelineShimmer 1.5s infinite;
}
.cs2-events-timeline.hidden {
  display: none;
}

@keyframes timelineShimmer {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
  }
}
.cs2-timeline-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}

.cs2-timeline-title {
  font-size: 12px;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.7);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.cs2-timeline-round-label {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.5);
}
.cs2-timeline-round-label span {
  color: #c9a54a;
  font-weight: 600;
}

.cs2-timeline-bar {
  position: relative;
  height: 32px;
  background: #2a3350;
  border-radius: 4px;
  overflow: visible;
  cursor: pointer;
}
.cs2-timeline-bar::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: repeating-linear-gradient(90deg, transparent, transparent 9.9%, rgba(255, 255, 255, 0.05) 10%, rgba(255, 255, 255, 0.05) 10.1%);
  pointer-events: none;
}

.cs2-timeline-event {
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 10px;
  height: 10px;
  border-radius: 50%;
  cursor: pointer;
  transition: all 0.2s ease;
  z-index: 1;
  border: 2px solid transparent;
}
.cs2-timeline-event[data-category=COMBAT] {
  background: #ef4444;
  box-shadow: 0 0 6px rgba(239, 68, 68, 0.5);
}
.cs2-timeline-event[data-category=POSITIONING] {
  background: #3b82f6;
  box-shadow: 0 0 6px rgba(59, 130, 246, 0.5);
}
.cs2-timeline-event[data-category=UTILITY] {
  background: #22c55e;
  box-shadow: 0 0 6px rgba(34, 197, 94, 0.5);
}
.cs2-timeline-event[data-category=TEAMPLAY] {
  background: #a855f7;
  box-shadow: 0 0 6px rgba(168, 85, 247, 0.5);
}
.cs2-timeline-event[data-category=CLUTCH] {
  background: #f59e0b;
  box-shadow: 0 0 6px rgba(245, 158, 11, 0.5);
}
.cs2-timeline-event[data-category=AWARENESS] {
  background: #14b8a6;
  box-shadow: 0 0 6px rgba(20, 184, 166, 0.5);
}
.cs2-timeline-event.high-confidence {
  width: 14px;
  height: 14px;
  border-color: rgba(255, 255, 255, 0.6);
  z-index: 2;
}
.cs2-timeline-event.high-impact {
  animation: eventPulse 2s ease-in-out infinite;
}
.cs2-timeline-event:hover {
  transform: translate(-50%, -50%) scale(1.4);
  z-index: 10;
}
.cs2-timeline-event:hover .cs2-timeline-tooltip {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(-8px);
}
.cs2-timeline-event.active {
  transform: translate(-50%, -50%) scale(1.5);
  z-index: 10;
  border-color: #fff;
}
.cs2-timeline-event.active::after {
  content: "";
  position: absolute;
  top: -4px;
  left: -4px;
  right: -4px;
  bottom: -4px;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  animation: eventRing 1s ease-out infinite;
}

@keyframes eventPulse {
  0%, 100% {
    box-shadow: 0 0 6px currentColor;
  }
  50% {
    box-shadow: 0 0 12px currentColor, 0 0 20px currentColor;
  }
}
@keyframes eventRing {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform: scale(1.8);
    opacity: 0;
  }
}
.cs2-timeline-tooltip {
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(-4px);
  background: rgba(0, 0, 0, 0.95);
  color: #fff;
  padding: 6px 10px;
  border-radius: 4px;
  font-size: 11px;
  white-space: nowrap;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transition: all 0.15s ease;
  z-index: 100;
}
.cs2-timeline-tooltip::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border: 5px solid transparent;
  border-top-color: rgba(0, 0, 0, 0.95);
}

.cs2-timeline-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.cs2-legend-item {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 10px;
  color: rgba(255, 255, 255, 0.6);
  cursor: pointer;
  transition: opacity 0.2s;
}
.cs2-legend-item:hover {
  color: rgba(255, 255, 255, 0.9);
}
.cs2-legend-item.inactive {
  opacity: 0.3;
}
.cs2-legend-item .legend-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
}
.cs2-legend-item .legend-dot.combat {
  background: #ef4444;
}
.cs2-legend-item .legend-dot.positioning {
  background: #3b82f6;
}
.cs2-legend-item .legend-dot.utility {
  background: #22c55e;
}
.cs2-legend-item .legend-dot.teamplay {
  background: #a855f7;
}
.cs2-legend-item .legend-dot.clutch {
  background: #f59e0b;
}
.cs2-legend-item .legend-dot.awareness {
  background: #14b8a6;
}

.cs2-event-details-panel {
  background: linear-gradient(180deg, #0f1733 0%, rgb(11.5227272727, 17.6681818182, 39.1772727273) 100%);
  border-radius: 6px;
  padding: 14px 16px;
  margin-top: 12px;
  border-left: 3px solid transparent;
  animation: panelSlideIn 0.25s ease-out;
}
.cs2-event-details-panel.hidden {
  display: none;
}
.cs2-event-details-panel[data-category=COMBAT] {
  border-left-color: #ef4444;
}
.cs2-event-details-panel[data-category=POSITIONING] {
  border-left-color: #3b82f6;
}
.cs2-event-details-panel[data-category=UTILITY] {
  border-left-color: #22c55e;
}
.cs2-event-details-panel[data-category=TEAMPLAY] {
  border-left-color: #a855f7;
}
.cs2-event-details-panel[data-category=CLUTCH] {
  border-left-color: #f59e0b;
}
.cs2-event-details-panel[data-category=AWARENESS] {
  border-left-color: #14b8a6;
}

@keyframes panelSlideIn {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.cs2-event-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 10px;
}

.cs2-event-type {
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.cs2-event-category-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 8px;
  border-radius: 12px;
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.cs2-event-category-badge.combat {
  background: rgba(239, 68, 68, 0.2);
  color: rgb(245.0295566502, 138.4704433498, 138.4704433498);
}
.cs2-event-category-badge.positioning {
  background: rgba(59, 130, 246, 0.2);
  color: rgb(132.1414634146, 176.6463414634, 249.3585365854);
}
.cs2-event-category-badge.utility {
  background: rgba(34, 197, 94, 0.2);
  color: rgb(82.3051948052, 225.1948051948, 134.9025974026);
}
.cs2-event-category-badge.teamplay {
  background: rgba(168, 85, 247, 0.2);
  color: rgb(205.3904494382, 158.0617977528, 250.4382022472);
}
.cs2-event-category-badge.clutch {
  background: rgba(245, 158, 11, 0.2);
  color: rgb(248.0118110236, 187.2145669291, 84.4881889764);
}
.cs2-event-category-badge.awareness {
  background: rgba(20, 184, 166, 0.2);
  color: rgb(48, 232.5, 212.25);
}

.cs2-event-description {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.85);
  line-height: 1.5;
  margin-bottom: 12px;
}

.cs2-event-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  padding-top: 10px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.cs2-event-stat {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.cs2-event-stat .stat-label {
  font-size: 10px;
  color: rgba(255, 255, 255, 0.5);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.cs2-event-stat .stat-value {
  font-size: 14px;
  font-weight: 600;
  color: #fff;
}
.cs2-event-stat .stat-value.positive {
  color: #4ade80;
}
.cs2-event-stat .stat-value.negative {
  color: #f87171;
}
.cs2-event-stat .stat-value.neutral {
  color: #c9a54a;
}

.cs2-event-recommendation {
  margin-top: 12px;
  padding: 10px 12px;
  background: rgba(255, 255, 255, 0.05);
  border-radius: 4px;
  border-left: 2px solid rgba(255, 255, 255, 0.2);
}
.cs2-event-recommendation .recommendation-label {
  font-size: 10px;
  color: rgba(255, 255, 255, 0.5);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 4px;
}
.cs2-event-recommendation .recommendation-text {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.75);
  line-height: 1.5;
}

.cs2-event-close {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 24px;
  height: 24px;
  border: none;
  background: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.6);
  border-radius: 50%;
  cursor: pointer;
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.15s;
}
.cs2-event-close:hover {
  background: rgba(255, 255, 255, 0.2);
  color: #fff;
}

.cs2-score-bar {
  display: flex;
  align-items: center;
  gap: 8px;
}
.cs2-score-bar .score-track {
  flex: 1;
  height: 4px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  overflow: hidden;
}
.cs2-score-bar .score-fill {
  height: 100%;
  border-radius: 2px;
  transition: width 0.3s ease;
}
.cs2-score-bar .score-fill.low {
  background: #f87171;
}
.cs2-score-bar .score-fill.medium {
  background: #c9a54a;
}
.cs2-score-bar .score-fill.high {
  background: #4ade80;
}
.cs2-score-bar .score-value {
  font-size: 12px;
  font-weight: 600;
  min-width: 32px;
  text-align: right;
}

.cs2-timeline-empty {
  text-align: center;
  padding: 20px;
  color: rgba(255, 255, 255, 0.4);
  font-size: 12px;
}
.cs2-timeline-empty i {
  display: block;
  font-size: 24px;
  margin-bottom: 8px;
  opacity: 0.5;
}

.cs2-timeline-filters {
  display: flex;
  gap: 8px;
  margin-top: 8px;
}

.cs2-filter-btn {
  padding: 4px 10px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  color: rgba(255, 255, 255, 0.6);
  font-size: 10px;
  cursor: pointer;
  transition: all 0.15s;
}
.cs2-filter-btn:hover {
  background: rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.8);
}
.cs2-filter-btn.active {
  background: rgba(201, 165, 74, 0.2);
  border-color: #c9a54a;
  color: #c9a54a;
}

.match-tabs,
.nav-tabs.modern-tabs,
.cs2-match-detail .nav-tabs {
  display: flex;
  gap: 0;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  background: transparent;
  border-top: none;
  border-left: none;
  border-right: none;
}
.match-tabs .nav-item,
.nav-tabs.modern-tabs .nav-item,
.cs2-match-detail .nav-tabs .nav-item {
  margin: 0;
}
.match-tabs .nav-link,
.nav-tabs.modern-tabs .nav-link,
.cs2-match-detail .nav-tabs .nav-link {
  position: relative;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  color: rgba(255, 255, 255, 0.7) !important;
  font-weight: 500;
  font-size: 0.9375rem;
  padding: 1rem 1.5rem;
  margin: 0;
  transition: all 0.25s ease;
  cursor: pointer;
  white-space: nowrap;
}
.match-tabs .nav-link i,
.nav-tabs.modern-tabs .nav-link i,
.cs2-match-detail .nav-tabs .nav-link i {
  margin-right: 0.5rem;
  font-size: 1rem;
  opacity: 0.8;
  transition: opacity 0.15s ease;
}
.match-tabs .nav-link:hover,
.nav-tabs.modern-tabs .nav-link:hover,
.cs2-match-detail .nav-tabs .nav-link:hover {
  color: rgba(255, 255, 255, 0.85) !important;
  background: transparent !important;
}
.match-tabs .nav-link:hover i,
.nav-tabs.modern-tabs .nav-link:hover i,
.cs2-match-detail .nav-tabs .nav-link:hover i {
  opacity: 0.9;
}
.match-tabs .nav-link.active,
.nav-tabs.modern-tabs .nav-link.active,
.cs2-match-detail .nav-tabs .nav-link.active {
  color: #ffc107 !important;
  background: transparent !important;
  font-weight: 500;
}
.match-tabs .nav-link.active::after,
.nav-tabs.modern-tabs .nav-link.active::after,
.cs2-match-detail .nav-tabs .nav-link.active::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
  height: 2px;
  background: #ffc107;
  border-radius: 4px 4px 0 0;
}
.match-tabs .nav-link.active i,
.nav-tabs.modern-tabs .nav-link.active i,
.cs2-match-detail .nav-tabs .nav-link.active i {
  opacity: 1;
  color: #ffc107;
}
.match-tabs .nav-link:focus,
.nav-tabs.modern-tabs .nav-link:focus,
.cs2-match-detail .nav-tabs .nav-link:focus {
  outline: none;
  color: #ffffff !important;
}
.match-tabs .nav-link:disabled,
.nav-tabs.modern-tabs .nav-link:disabled,
.cs2-match-detail .nav-tabs .nav-link:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

@keyframes slideIn {
  from {
    transform: scaleX(0);
  }
  to {
    transform: scaleX(1);
  }
}
.section-container,
.card,
.match-identity-card {
  background: #15151f;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  padding: 2rem;
  margin-bottom: 1.5rem;
  transition: all 0.25s ease;
}
.section-container:hover,
.card:hover,
.match-identity-card:hover {
  border-color: rgba(255, 255, 255, 0.12);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3);
}

.card-header {
  background: transparent;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding: 1rem 2rem;
  margin: -2rem -2rem 1.5rem -2rem;
  border-radius: 12px 12px 0 0;
}
.card-header h5,
.card-header .card-title {
  color: #ffffff;
  font-weight: 600;
  font-size: 1.125rem;
  margin: 0;
}

.card-body {
  padding: 0;
}

.table {
  color: #ffffff;
  margin-bottom: 0;
}
.table thead th {
  color: rgba(255, 255, 255, 0.7);
  font-weight: 600;
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 1rem 1.5rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  background: transparent;
  vertical-align: middle;
}
.table tbody tr {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  transition: background 0.15s ease;
}
.table tbody tr:hover {
  background: rgba(255, 255, 255, 0.03);
}
.table tbody tr:last-child {
  border-bottom: none;
}
.table tbody td {
  padding: 1rem 1.5rem;
  vertical-align: middle;
  color: #ffffff;
}

.btn-view,
.btn-primary,
.btn {
  font-weight: 500;
  padding: 0.625rem 1.25rem;
  border-radius: 8px;
  transition: all 0.25s ease;
  font-size: 0.875rem;
}
.btn-view.btn-primary,
.btn-primary.btn-primary,
.btn.btn-primary {
  background: #ffc107;
  border-color: #ffc107;
  color: #000;
}
.btn-view.btn-primary:hover,
.btn-primary.btn-primary:hover,
.btn.btn-primary:hover {
  background: #ffd54f;
  border-color: #ffd54f;
  color: #000;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(255, 193, 7, 0.3);
}
.btn-view.btn-primary:active,
.btn-primary.btn-primary:active,
.btn.btn-primary:active {
  transform: translateY(0);
}
.btn-view.btn-view,
.btn-primary.btn-view,
.btn.btn-view {
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: #ffffff;
}
.btn-view.btn-view:hover,
.btn-primary.btn-view:hover,
.btn.btn-view:hover {
  border-color: #ffc107;
  color: #ffc107;
  background: rgba(255, 193, 7, 0.1);
}

.stat-value,
.stat-card-value {
  font-weight: 700;
  font-size: 1.5rem;
  color: #ffffff;
  line-height: 1.2;
}

.stat-label,
.stat-card-label {
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.5);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-weight: 500;
  margin-bottom: 0.25rem;
}

.stat-value.positive,
.stat-value.positive {
  color: #4caf50;
}

.stat-value.negative {
  color: #f44336;
}

.badge {
  font-weight: 500;
  font-size: 0.75rem;
  padding: 0.25rem 0.625rem;
  border-radius: 8px;
}
.badge.bg-primary {
  background: #ffc107 !important;
}

.performer-card {
  background: #15151f;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  padding: 1.5rem;
  transition: all 0.25s ease;
  position: relative;
  overflow: hidden;
}
.performer-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: #ffc107;
  opacity: 0;
  transition: opacity 0.25s ease;
}
.performer-card:hover {
  border-color: rgba(255, 255, 255, 0.12);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
}
.performer-card:hover::before {
  opacity: 1;
}
.performer-card.rank-1 {
  border-color: rgba(212, 175, 55, 0.3);
}
.performer-card.rank-1::before {
  background: linear-gradient(90deg, #d4af37, #f5d37a);
}
.performer-card.rank-2 {
  border-color: rgba(192, 192, 192, 0.3);
}
.performer-card.rank-2::before {
  background: linear-gradient(90deg, #c0c0c0, #e8e8e8);
}
.performer-card.rank-3 {
  border-color: rgba(205, 127, 50, 0.3);
}
.performer-card.rank-3::before {
  background: linear-gradient(90deg, #cd7f32, #e6a05a);
}

.form-control,
input[type=text],
input[type=search],
select {
  background: #1f1f2e;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  color: #ffffff;
  padding: 0.625rem 1rem;
  font-size: 0.875rem;
  transition: all 0.25s ease;
}
.form-control:focus,
input[type=text]:focus,
input[type=search]:focus,
select:focus {
  background: #15151f;
  border-color: #ffc107;
  color: #ffffff;
  outline: none;
  box-shadow: 0 0 0 3px rgba(255, 193, 7, 0.1);
}
.form-control::placeholder,
input[type=text]::placeholder,
input[type=search]::placeholder,
select::placeholder {
  color: rgba(255, 255, 255, 0.5);
}

.section-title,
h4.section-title {
  font-size: 1.25rem;
  font-weight: 600;
  color: #ffffff;
  margin-bottom: 1.5rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.section-title::after,
h4.section-title::after {
  content: "";
  flex: 1;
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
  margin-left: 1rem;
}

.text-muted {
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-secondary {
  color: rgba(255, 255, 255, 0.7) !important;
}

.bg-subtle {
  background: #1f1f2e;
}

.border-subtle {
  border-color: rgba(255, 255, 255, 0.08);
}

@media (max-width: 768px) {
  .match-tabs,
  .nav-tabs.modern-tabs {
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
  }
  .match-tabs::-webkit-scrollbar,
  .nav-tabs.modern-tabs::-webkit-scrollbar {
    height: 4px;
  }
  .match-tabs::-webkit-scrollbar-thumb,
  .nav-tabs.modern-tabs::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.08);
    border-radius: 4px;
  }
  .match-tabs .nav-link,
  .nav-tabs.modern-tabs .nav-link {
    padding: 0.875rem 1.25rem;
    font-size: 0.875rem;
  }
  .section-container,
  .card {
    padding: 1.5rem;
    border-radius: 8px;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.fade-in {
  animation: fadeIn 0.25s ease;
}

.tab-pane {
  animation: fadeIn 0.25s ease;
}

.cs2-match-detail .match-tabs {
  margin-top: 0;
  margin-bottom: 0;
}
.cs2-match-detail .tab-content {
  margin-top: 0;
}
.cs2-match-detail .tab-content .section-container {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  margin-top: 0;
}

.landing-error-container {
  position: relative;
  z-index: 100;
}

@keyframes float {
  0%, 100% {
    transform: translateY(0px) rotate(0deg);
  }
  50% {
    transform: translateY(-20px) rotate(2deg);
  }
}
@keyframes glow-pulse {
  0%, 100% {
    box-shadow: 0 0 30px rgba(255, 193, 7, 0.3);
  }
  50% {
    box-shadow: 0 0 60px rgba(255, 193, 7, 0.5), 0 0 100px rgba(255, 193, 7, 0.2);
  }
}
@keyframes shimmer {
  0% {
    background-position: -200% center;
  }
  100% {
    background-position: 200% center;
  }
}
@keyframes pulse-ring {
  0% {
    transform: scale(0.95);
    opacity: 0;
  }
  50% {
    opacity: 0.5;
  }
  100% {
    transform: scale(1.1);
    opacity: 0;
  }
}
@keyframes fade-up {
  from {
    opacity: 0;
    transform: translateY(40px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes gradient-shift {
  0%, 100% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
}
.reveal {
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1);
}
.reveal.visible {
  opacity: 1;
  transform: translateY(0);
}

.reveal-delay-1 {
  transition-delay: 0.1s;
}

.reveal-delay-2 {
  transition-delay: 0.2s;
}

.reveal-delay-3 {
  transition-delay: 0.3s;
}

.landing-scene {
  position: relative;
  isolation: isolate;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-image: var(--landing-scene-gradient), var(--landing-scene-image, none);
}
.landing-scene > .container {
  position: relative;
  z-index: 2;
}
.landing-scene::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: radial-gradient(circle at 14% 20%, rgba(255, 193, 7, 0.12) 0%, transparent 34%), radial-gradient(circle at 82% 74%, rgba(255, 145, 0, 0.1) 0%, transparent 30%), linear-gradient(180deg, rgba(6, 8, 16, 0.72) 0%, rgba(6, 8, 16, 0.48) 48%, rgba(6, 8, 16, 0.76) 100%);
}

.landing-scene--lp1 {
  --landing-scene-gradient: linear-gradient(112deg, rgba(8, 10, 18, 0.88) 0%, rgba(8, 11, 22, 0.7) 45%, rgba(8, 10, 18, 0.9) 100%);
}

.landing-scene--lp2 {
  --landing-scene-gradient: linear-gradient(180deg, rgba(7, 9, 17, 0.88) 0%, rgba(7, 10, 19, 0.66) 48%, rgba(7, 9, 17, 0.9) 100%);
}

.landing-scene--lp3 {
  --landing-scene-gradient: linear-gradient(180deg, rgba(8, 10, 18, 0.86) 0%, rgba(8, 10, 18, 0.7) 50%, rgba(8, 10, 18, 0.92) 100%);
}

.hero-section {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.hero-section::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(ellipse at 20% 30%, rgba(255, 193, 7, 0.08) 0%, transparent 50%), radial-gradient(ellipse at 80% 70%, rgba(138, 43, 226, 0.06) 0%, transparent 50%), radial-gradient(ellipse at 50% 50%, rgba(0, 191, 255, 0.04) 0%, transparent 60%);
  animation: gradient-shift 15s ease-in-out infinite;
  background-size: 200% 200%;
  z-index: 0;
}

.hero-floating-element {
  position: absolute;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(255, 193, 7, 0.1), rgba(255, 193, 7, 0.02));
  border: 1px solid rgba(255, 193, 7, 0.1);
  animation: float 8s ease-in-out infinite;
  z-index: 1;
}
.hero-floating-element.el-1 {
  width: 300px;
  height: 300px;
  top: 10%;
  right: 5%;
  animation-delay: 0s;
  background: radial-gradient(circle at 30% 30%, rgba(255, 193, 7, 0.3) 0%, rgba(255, 193, 7, 0.03) 68%, transparent 100%);
  opacity: 0.45;
}
.hero-floating-element.el-2 {
  width: 150px;
  height: 150px;
  bottom: 20%;
  left: 10%;
  animation-delay: -3s;
  background: radial-gradient(circle at 35% 35%, rgba(255, 193, 7, 0.26) 0%, rgba(255, 193, 7, 0.02) 72%, transparent 100%);
  opacity: 0.4;
}
.hero-floating-element.el-3 {
  width: 80px;
  height: 80px;
  top: 60%;
  right: 20%;
  animation-delay: -5s;
  background: radial-gradient(circle at 30% 30%, rgba(255, 193, 7, 0.2) 0%, rgba(255, 193, 7, 0.01) 72%, transparent 100%);
  opacity: 0.36;
}

.hero-content {
  position: relative;
  z-index: 2;
}

.hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1.25rem;
  background: linear-gradient(135deg, rgba(255, 193, 7, 0.15), rgba(255, 193, 7, 0.05));
  border: 1px solid rgba(255, 193, 7, 0.3);
  border-radius: 50px;
  font-size: 0.85rem;
  font-weight: 600;
  color: #ffc107;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  backdrop-filter: blur(10px);
}
.hero-badge .pulse-dot {
  width: 8px;
  height: 8px;
  background: #ffc107;
  border-radius: 50%;
  animation: glow-pulse 2s ease-in-out infinite;
}

.hero-title {
  font-size: clamp(2.5rem, 6vw, 4.5rem);
  font-weight: 800;
  line-height: 1.1;
  margin: 1.5rem 0;
  background: linear-gradient(135deg, #ffffff 0%, #e0e0e0 50%, #ffffff 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.hero-title .highlight {
  background: linear-gradient(135deg, #ffc107 0%, #ff9800 50%, #ffc107 100%);
  background-size: 200% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: shimmer 3s linear infinite;
}

.hero-subtitle {
  font-size: 1.25rem;
  color: rgba(255, 255, 255, 0.6);
  max-width: 600px;
  margin: 0 auto 2rem;
  line-height: 1.6;
}

.cta-primary {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  padding: 1rem 2.5rem;
  background: linear-gradient(135deg, #ffc107 0%, #ff9800 100%);
  color: #000 !important;
  font-weight: 700;
  font-size: 1.1rem;
  border: none;
  border-radius: 12px;
  cursor: pointer;
  transition: all 0.3s ease;
  text-decoration: none !important;
  overflow: hidden;
}
.cta-primary::before {
  content: "";
  position: absolute;
  inset: -3px;
  background: linear-gradient(135deg, #ffc107, #ff9800, #ffc107);
  border-radius: 14px;
  z-index: -1;
  animation: pulse-ring 2.5s ease-out infinite;
}
.cta-primary:hover {
  transform: translateY(-3px);
  box-shadow: 0 20px 40px rgba(255, 193, 7, 0.3);
}

.cta-secondary {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  padding: 1rem 2rem;
  background: rgba(255, 255, 255, 0.05);
  color: #fff !important;
  font-weight: 600;
  font-size: 1rem;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 12px;
  cursor: pointer;
  transition: all 0.3s ease;
  text-decoration: none !important;
  backdrop-filter: blur(10px);
}
.cta-secondary:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.3);
  transform: translateY(-2px);
}

.trust-badges {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2rem;
  margin-top: 3rem;
  padding-top: 2rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.trust-badge {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.9rem;
}
.trust-badge svg {
  width: 20px;
  height: 20px;
  opacity: 0.6;
}

.quick-features {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1rem;
  margin-top: 3rem;
}

.quick-feature {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1.25rem 1.5rem;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  backdrop-filter: blur(10px);
  transition: all 0.3s ease;
}
.quick-feature:hover {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 193, 7, 0.2);
  transform: translateY(-3px);
}
.quick-feature h6 {
  font-weight: 700;
  margin-bottom: 0.25rem;
  color: #fff;
}
.quick-feature p {
  margin: 0;
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.5);
}

.quick-feature-icon {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, rgba(255, 193, 7, 0.2), rgba(255, 193, 7, 0.05));
  border-radius: 12px;
  font-size: 1.5rem;
  flex-shrink: 0;
}

.tech-bar {
  background: linear-gradient(180deg, #0a0a0f 0%, #0d0d14 100%);
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.tech-bar-content {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2rem;
  padding: 1.5rem 0;
}

.tech-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: rgba(255, 255, 255, 0.4);
  font-size: 0.85rem;
  font-weight: 500;
}
.tech-item::before {
  content: "";
  width: 6px;
  height: 6px;
  background: rgba(255, 193, 7, 0.6);
  border-radius: 50%;
}

.feature-section {
  padding: 6rem 0;
  position: relative;
}
.feature-section.alt-bg {
  background: linear-gradient(180deg, #0d0d14 0%, #141420 50%, #0d0d14 100%);
}

.feature-section.landing-scene--lp2 {
  overflow: hidden;
}

.section-header {
  text-align: center;
  margin-bottom: 4rem;
}

.section-label {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.4rem 1rem;
  background: rgba(255, 193, 7, 0.1);
  border: 1px solid rgba(255, 193, 7, 0.2);
  border-radius: 50px;
  font-size: 0.75rem;
  font-weight: 700;
  color: #ffc107;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 1rem;
}

.section-title {
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 800;
  margin-bottom: 1rem;
  background: linear-gradient(135deg, #ffffff 0%, #a0a0a0 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.section-subtitle {
  font-size: 1.1rem;
  color: rgba(255, 255, 255, 0.5);
  max-width: 600px;
  margin: 0 auto;
}

.feature-card {
  position: relative;
  padding: 2rem;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 20px;
  transition: all 0.4s ease;
  overflow: hidden;
  height: 100%;
}
.feature-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, transparent, rgba(255, 193, 7, 0.5), transparent);
  opacity: 0;
  transition: opacity 0.3s ease;
}
.feature-card:hover {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 193, 7, 0.2);
  transform: translateY(-8px);
  box-shadow: 0 25px 50px rgba(0, 0, 0, 0.3);
}
.feature-card:hover::before {
  opacity: 1;
}
.feature-card h4 {
  font-weight: 700;
  margin-bottom: 0.75rem;
  color: #fff;
}
.feature-card p {
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.6;
  margin: 0;
}

.landing-scene .feature-card,
.landing-scene .integration-card,
.landing-scene .insight-card,
.landing-scene .quick-feature {
  background: rgba(6, 10, 20, 0.62);
  border-color: rgba(255, 255, 255, 0.14);
  backdrop-filter: blur(10px);
}

.feature-card-icon {
  width: 64px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, rgba(255, 193, 7, 0.2), rgba(255, 153, 0, 0.1));
  border: 1px solid rgba(255, 193, 7, 0.2);
  border-radius: 16px;
  font-size: 1.75rem;
  margin-bottom: 1.5rem;
}

.screenshot-showcase {
  position: relative;
  margin: 3rem 0;
}

.screenshot-container {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.screenshot-container::before {
  content: "";
  position: absolute;
  inset: -2px;
  background: linear-gradient(135deg, rgba(255, 193, 7, 0.3), transparent 50%, rgba(138, 43, 226, 0.2));
  border-radius: 18px;
  z-index: -1;
}
.screenshot-container img {
  width: 100%;
  display: block;
}

.screenshot-glow {
  position: absolute;
  bottom: -50%;
  left: 50%;
  transform: translateX(-50%);
  width: 80%;
  height: 300px;
  background: radial-gradient(ellipse, rgba(255, 193, 7, 0.15) 0%, transparent 70%);
  pointer-events: none;
}

.split-feature {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
}
@media (max-width: 768px) {
  .split-feature {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
}
.split-feature.reversed {
  direction: rtl;
}
.split-feature.reversed > * {
  direction: ltr;
}

.split-content h3 {
  font-size: 2rem;
  font-weight: 800;
  margin-bottom: 1rem;
  color: #fff;
}
.split-content p {
  color: rgba(255, 255, 255, 0.6);
  font-size: 1.1rem;
  line-height: 1.7;
  margin-bottom: 1.5rem;
}

.split-visual {
  position: relative;
}

.feature-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.feature-list li {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 0.75rem 0;
  color: rgba(255, 255, 255, 0.7);
}
.feature-list li svg {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  margin-top: 2px;
  color: #ffc107;
}

.insight-card {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  padding: 2rem;
  position: relative;
  overflow: hidden;
}
.insight-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: linear-gradient(180deg, #ffc107, #ff9800);
}
.insight-card p {
  color: rgba(255, 255, 255, 0.8);
  font-size: 1rem;
  line-height: 1.6;
  margin: 0;
  font-style: italic;
}

.insight-card-header {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1rem;
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.85rem;
}
.insight-card-header svg {
  width: 16px;
  height: 16px;
  color: #ffc107;
}

.steps-grid {
  --landing-step-gap: 2rem;
  --landing-step-size: 72px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--landing-step-gap);
  position: relative;
}
.steps-grid::before {
  display: none;
}
@media (max-width: 768px) {
  .steps-grid {
    grid-template-columns: 1fr;
  }
}

.step-card {
  text-align: center;
  position: relative;
  padding: 0.45rem 1.1rem 0;
}
.step-card:not(:last-child)::after {
  content: "";
  position: absolute;
  top: calc(0.45rem + var(--landing-step-size) / 2);
  left: calc(50% + var(--landing-step-size) / 2);
  width: calc(100% + var(--landing-step-gap) - var(--landing-step-size));
  height: 2px;
  background: linear-gradient(90deg, rgba(255, 193, 7, 0.18), rgba(255, 193, 7, 0.58));
  z-index: 1;
  pointer-events: none;
}
@media (max-width: 768px) {
  .step-card:not(:last-child)::after {
    display: none;
  }
}
.step-card h5 {
  font-weight: 700;
  margin-bottom: 0.75rem;
  color: #fff;
}
.step-card p {
  color: rgba(255, 255, 255, 0.5);
  margin: 0;
}

.step-number {
  width: var(--landing-step-size);
  height: var(--landing-step-size);
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #1a1a2e, #0d0d14);
  border: 2px solid rgba(255, 193, 7, 0.4);
  border-radius: 50%;
  font-size: 1.5rem;
  font-weight: 800;
  color: #ffc107;
  margin: 0 auto 1.5rem;
  position: relative;
  z-index: 2;
}

.integration-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
}
@media (max-width: 576px) {
  .integration-grid {
    grid-template-columns: 1fr;
  }
}

.integration-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 3rem 2rem;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 20px;
  transition: all 0.3s ease;
}
.integration-card:hover {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.15);
  transform: translateY(-5px);
}
.integration-card:hover img {
  filter: grayscale(0%);
}
.integration-card img {
  height: 60px;
  object-fit: contain;
  margin-bottom: 1.5rem;
  filter: grayscale(20%);
  transition: filter 0.3s ease;
}
.integration-card h5 {
  font-weight: 700;
  margin-bottom: 0.5rem;
  color: #fff;
}
.integration-card p {
  color: rgba(255, 255, 255, 0.5);
  margin: 0;
  text-align: center;
}

.final-cta {
  position: relative;
  padding: 6rem 0;
  background: linear-gradient(180deg, #0d0d14 0%, #141420 50%, #0d0d14 100%);
  overflow: hidden;
}
.final-cta::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  max-width: 800px;
  height: 400px;
  background: radial-gradient(ellipse, rgba(255, 193, 7, 0.1) 0%, transparent 60%);
  pointer-events: none;
}
.final-cta h2 {
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 800;
  margin-bottom: 1rem;
  color: #fff;
}
.final-cta p {
  font-size: 1.1rem;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 2rem;
}

.final-cta.landing-scene--lp3 {
  background-position: center;
  background-size: cover;
}

.final-cta-content {
  text-align: center;
  position: relative;
  z-index: 2;
}

@media (max-width: 992px) {
  .landing-scene--lp1 {
    background-position: 60% center;
  }
  .landing-scene--lp2 {
    background-position: 62% center;
  }
  .landing-scene--lp3 {
    background-position: 58% center;
  }
}
.faq-page .faq-shell {
  position: relative;
  overflow: hidden;
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: radial-gradient(120% 140% at 8% 0%, rgba(33, 67, 142, 0.2), rgba(7, 12, 29, 0.35) 44%, rgba(5, 8, 20, 0.92) 100%), linear-gradient(160deg, rgba(17, 22, 49, 0.96) 0%, rgba(8, 12, 31, 0.98) 100%);
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.35);
}
.faq-page .faq-shell-body {
  position: relative;
  z-index: 1;
}
.faq-page .faq-title {
  margin: 0;
  color: rgba(255, 255, 255, 0.95);
  font-weight: 800;
  letter-spacing: 0.01em;
}
.faq-page .faq-subtitle {
  margin: 0;
  color: rgba(224, 233, 255, 0.84);
  font-size: 1.03rem;
  line-height: 1.6;
}
.faq-page .faq-section-title {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  color: rgba(245, 249, 255, 0.96);
  font-weight: 800;
  letter-spacing: 0.01em;
  text-transform: none;
}
.faq-page .faq-section-title::before {
  content: "";
  width: 3px;
  height: 20px;
  border-radius: 999px;
  background: linear-gradient(180deg, #facc15 0%, #f59e0b 100%);
  box-shadow: 0 0 18px rgba(250, 204, 21, 0.32);
}
.faq-page .faq-section-title::after {
  content: "";
  flex: 1 1 auto;
  height: 1px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.05) 55%, rgba(255, 255, 255, 0) 100%);
}
.faq-page .faq-accordion {
  --faq-border: rgba(151, 178, 236, 0.24);
  --faq-border-strong: rgba(111, 185, 255, 0.42);
  --faq-card-bg: linear-gradient(155deg, rgba(19, 26, 56, 0.72) 0%, rgba(12, 18, 41, 0.72) 100%);
  --faq-card-bg-open: linear-gradient(155deg, rgba(9, 38, 76, 0.76) 0%, rgba(10, 24, 52, 0.78) 100%);
}
.faq-page .faq-accordion .accordion-item {
  background: var(--faq-card-bg);
  border: 1px solid var(--faq-border);
  border-radius: 14px;
  overflow: hidden;
  margin-bottom: 0.8rem;
  transition: border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}
.faq-page .faq-accordion .accordion-item:last-child {
  margin-bottom: 0;
}
.faq-page .faq-accordion .accordion-item:has(.accordion-button:not(.collapsed)) {
  border-color: var(--faq-border-strong);
  background: var(--faq-card-bg-open);
  box-shadow: 0 0 0 1px rgba(78, 156, 255, 0.12), 0 12px 28px rgba(6, 16, 40, 0.44);
}
.faq-page .faq-accordion .accordion-header {
  margin: 0;
}
.faq-page .faq-accordion .accordion-button {
  position: relative;
  background: transparent;
  color: rgba(241, 247, 255, 0.95);
  font-weight: 700;
  font-size: 1.05rem;
  line-height: 1.45;
  border: 0;
  box-shadow: none;
  padding: 1.05rem 1.2rem;
  transition: color 0.18s ease, background 0.18s ease;
}
.faq-page .faq-accordion .accordion-button:hover {
  color: #ffffff;
  background: rgba(20, 45, 89, 0.32);
}
.faq-page .faq-accordion .accordion-button:focus {
  box-shadow: inset 0 0 0 1px rgba(92, 179, 255, 0.45);
}
.faq-page .faq-accordion .accordion-button:not(.collapsed) {
  color: #d8ebff;
  background: rgba(12, 62, 126, 0.28);
}
.faq-page .faq-accordion .accordion-button::after {
  width: 1.05rem;
  height: 1.05rem;
  background-size: 1.05rem;
  filter: brightness(0) saturate(100%) invert(73%) sepia(66%) saturate(4987%) hue-rotate(183deg) brightness(103%) contrast(101%);
  transition: transform 0.22s ease, filter 0.2s ease;
}
.faq-page .faq-accordion .accordion-button:not(.collapsed)::after {
  filter: brightness(0) saturate(100%) invert(87%) sepia(72%) saturate(639%) hue-rotate(174deg) brightness(102%) contrast(101%);
  transform: rotate(-180deg);
}
.faq-page .faq-accordion .accordion-body {
  border-top: 1px solid rgba(140, 165, 218, 0.24);
  color: rgba(230, 239, 255, 0.9);
  padding: 1rem 1.2rem 1.1rem;
  line-height: 1.65;
  background: linear-gradient(160deg, rgba(10, 20, 45, 0.55) 0%, rgba(8, 14, 35, 0.62) 100%);
}
.faq-page .faq-divider {
  border-color: rgba(255, 255, 255, 0.12);
}
.faq-page .faq-footer-note {
  color: rgba(207, 220, 247, 0.66);
  font-size: 0.9rem;
}
.faq-page .faq-footer-note a {
  color: #67b7ff;
  text-decoration: none;
  border-bottom: 1px solid rgba(103, 183, 255, 0.45);
  transition: color 0.18s ease, border-color 0.18s ease;
}
.faq-page .faq-footer-note a:hover {
  color: #8fceff;
  border-color: rgba(143, 206, 255, 0.82);
}

@media (max-width: 992px) {
  .faq-page .faq-shell {
    border-radius: 14px;
  }
  .faq-page .faq-accordion .accordion-button {
    font-size: 0.98rem;
    padding: 0.95rem 1rem;
  }
  .faq-page .faq-accordion .accordion-body {
    padding: 0.95rem 1rem 1rem;
    font-size: 0.96rem;
  }
}
#live-picks-event {
  --lp-orange: #ff8f1f;
  --lp-gold: #ffc83d;
  --lp-soft: #ffd48d;
  --lp-emerald: #54e6a7;
  --lp-bg: #0a0f24;
  --lp-bg-soft: rgba(17, 25, 52, 0.92);
  --lp-border: rgba(255, 190, 62, 0.34);
  --lp-chat-rail-width: clamp(310px, 24vw, 390px);
  --lp-chat-top: 66px;
  background: radial-gradient(1150px 600px at 72% -10%, rgba(255, 143, 31, 0.2), transparent 66%), radial-gradient(840px 520px at 18% 0%, rgba(84, 230, 167, 0.16), transparent 72%), linear-gradient(180deg, #070b1a 0%, #0a0f24 100%);
  min-height: 100vh;
}

#livePicksAppRoot {
  color: #f4f6ff;
}

.lp-page {
  width: 100%;
  max-width: none;
  padding: 1rem 1rem 1.5rem;
}

.lp-page-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
  padding-right: calc(var(--lp-chat-rail-width) + 0.5rem);
}

.lp-back-link {
  color: rgba(223, 232, 255, 0.84);
  text-decoration: none;
  font-size: 0.9rem;
}

.lp-back-link:hover {
  color: #fff;
}

.lp-page-head h1 {
  margin: 0.4rem 0;
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  font-weight: 800;
  letter-spacing: -0.02em;
}

.lp-page-head p {
  margin: 0;
  color: rgba(224, 231, 252, 0.78);
}

.lp-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) var(--lp-chat-rail-width);
  gap: 1rem;
  align-items: start;
}

.lp-main-panel {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.lp-event-overview {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr) 280px;
  gap: 0.95rem;
  align-items: stretch;
}

.lp-event-overview-media {
  min-height: 210px;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(0, 0, 0, 0.24);
}

.lp-event-overview-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.lp-event-overview-placeholder {
  width: 100%;
  height: 100%;
  min-height: 210px;
  display: grid;
  place-items: center;
  background: radial-gradient(circle at 20% 20%, rgba(84, 230, 167, 0.2), transparent 58%), radial-gradient(circle at 80% 0%, rgba(255, 143, 31, 0.25), transparent 62%), rgba(8, 12, 24, 0.72);
}

.lp-event-overview-placeholder span {
  font-size: clamp(1.4rem, 3.4vw, 2rem);
  font-weight: 800;
  letter-spacing: 0.08em;
  color: rgba(255, 241, 214, 0.9);
}

.lp-event-overview-main {
  padding: 0.9rem;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(6, 11, 24, 0.5);
}

.lp-event-title-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.42rem;
  color: #fff;
  text-decoration: none;
  width: fit-content;
}

.lp-event-title-link::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -3px;
  width: 0;
  height: 2px;
  background: var(--lp-orange);
  transition: width 160ms ease;
}

.lp-event-title-link:hover {
  color: #fff;
}

.lp-event-title-link:hover::after {
  width: 100%;
}

.lp-event-title-link-main h1 {
  margin: 0 0 0.42rem;
  font-size: clamp(1.4rem, 2.6vw, 2rem);
  line-height: 1.12;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.lp-event-title-arrow {
  color: var(--lp-orange);
  font-weight: 800;
  font-size: 0.92em;
}

.lp-event-overview-desc {
  margin: 0;
  color: rgba(236, 244, 255, 0.8);
  font-size: 0.95rem;
  line-height: 1.5;
}

.lp-event-overview-meta {
  margin-top: 0.75rem;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.55rem;
}

.lp-event-meta-item {
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.03);
  padding: 0.48rem 0.55rem;
}

.lp-event-meta-item span {
  display: block;
  color: rgba(231, 239, 255, 0.64);
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.lp-event-meta-item strong {
  display: block;
  margin-top: 0.12rem;
  font-size: 0.9rem;
  color: rgba(255, 245, 224, 0.96);
  line-height: 1.28;
}

.lp-event-overview-match-breakdown {
  margin-top: 0.64rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.42rem;
}

.lp-event-overview-match-breakdown span {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.05);
  padding: 0 0.58rem;
  font-size: 0.72rem;
  color: rgba(236, 244, 255, 0.84);
}

.lp-event-overview-match-breakdown .live {
  border-color: rgba(84, 230, 167, 0.52);
  color: #9ff8cb;
  background: rgba(84, 230, 167, 0.13);
}

.lp-event-overview-featured {
  padding: 0.85rem;
  border-radius: 14px;
  border: 1px solid rgba(255, 190, 62, 0.35);
  background: linear-gradient(150deg, rgba(24, 17, 8, 0.92), rgba(18, 26, 52, 0.92));
  display: flex;
  flex-direction: column;
  gap: 0.58rem;
}

.lp-event-overview-featured h4 {
  margin: 0;
}

.lp-featured-prize-list {
  display: flex;
  flex-direction: column;
  gap: 0.42rem;
}

.lp-featured-prize-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.55rem;
  padding: 0.45rem 0.52rem;
  border-radius: 9px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(0, 0, 0, 0.22);
}

.lp-featured-prize-row span {
  color: rgba(239, 247, 255, 0.82);
  font-size: 0.84rem;
}

.lp-featured-prize-row strong {
  color: #ffe7b8;
  font-size: 0.85rem;
  text-align: right;
}

.lp-event-overview-featured small {
  color: rgba(250, 224, 180, 0.84);
  line-height: 1.35;
}

.lp-event-pass-cta {
  margin-top: 0.15rem;
}

.lp-mobile-scorebar {
  display: none;
}

.lp-mobile-top-tabs {
  display: none;
}

.lp-block,
.lp-score-card,
.lp-matches-panel {
  background: linear-gradient(160deg, rgba(19, 29, 60, 0.96), rgba(11, 16, 34, 0.96));
  border: 1px solid var(--lp-border);
  border-radius: 14px;
  box-shadow: 0 14px 34px rgba(0, 0, 0, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.lp-top-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
  gap: 1rem;
  align-items: stretch;
}

.lp-score-card {
  padding: 1rem 1.1rem;
  min-height: 360px;
  position: relative;
  overflow: hidden;
}

.lp-score-card::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(380px 220px at 0% 0%, rgba(84, 230, 167, 0.16), transparent 70%), radial-gradient(420px 280px at 100% 0%, rgba(255, 143, 31, 0.2), transparent 70%);
}

.lp-score-top {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.85rem;
  color: rgba(240, 245, 255, 0.9);
  font-size: 0.9rem;
}

.lp-score-context {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
}

.lp-score-context small {
  color: rgba(238, 245, 255, 0.84);
  letter-spacing: 0.02em;
}

.state {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 22px;
  padding: 0 0.6rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  font-size: 0.68rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 700;
}

.state-scheduled {
  border-color: rgba(130, 176, 255, 0.5);
  background: rgba(62, 90, 160, 0.22);
  color: #a9c7ff;
}

.state-live,
.state-started {
  border-color: rgba(84, 230, 167, 0.5);
  background: rgba(34, 115, 80, 0.22);
  color: #8df6bf;
}

.state-submitted {
  border-color: rgba(130, 176, 255, 0.55);
  background: rgba(52, 88, 168, 0.22);
  color: #b8d3ff;
}

.state-halftime,
.state-second_half {
  border-color: rgba(255, 195, 74, 0.55);
  background: rgba(140, 95, 21, 0.24);
  color: #ffd98c;
}

.state-finished {
  border-color: rgba(255, 255, 255, 0.24);
  background: rgba(255, 255, 255, 0.1);
  color: #d7deed;
}

.state-cancelled,
.state-invalidated {
  border-color: rgba(255, 121, 121, 0.5);
  background: rgba(125, 42, 42, 0.2);
  color: #ffb2b2;
}

.lp-score-top .lock-note {
  color: rgba(236, 244, 255, 0.72);
  font-size: 0.82rem;
  text-align: right;
}

.lp-score-top .lock-note.warn {
  color: #ffd9a0;
}

.lp-event-title {
  position: relative;
  z-index: 1;
  margin: 0.95rem 0 0.7rem;
  font-size: 1.1rem;
  font-weight: 700;
  color: rgba(241, 248, 255, 0.95);
}

.lp-score-primary,
.lp-score-secondary {
  position: relative;
  z-index: 1;
}

.lp-score-secondary {
  margin-top: 0.82rem;
}

.lp-teams {
  position: relative;
  z-index: 1;
  margin-top: 0.95rem;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: 0.8rem;
}

.lp-team {
  text-align: center;
  min-width: 0;
}

.lp-team small {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 0.3rem;
  padding: 0.18rem 0.55rem;
  border-radius: 999px;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(12, 18, 26, 0.95);
  background: linear-gradient(135deg, rgba(255, 193, 61, 0.95), rgba(255, 229, 176, 0.95));
  box-shadow: 0 12px 24px rgba(255, 193, 61, 0.14);
}

.lp-team.is-winner img {
  border-color: rgba(255, 193, 61, 0.7);
  box-shadow: 0 0 0 2px rgba(255, 193, 61, 0.16), 0 14px 34px rgba(0, 0, 0, 0.38);
}

.lp-team.is-winner .score {
  text-shadow: 0 10px 30px rgba(255, 193, 61, 0.16);
}

.lp-team.is-loser {
  opacity: 0.86;
}

.lp-team img {
  width: 60px;
  height: 60px;
  object-fit: cover;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.24);
  background: rgba(0, 0, 0, 0.22);
}

.lp-team h5 {
  margin-top: 0.55rem;
  margin-bottom: 0.25rem;
  font-size: 1rem;
  font-weight: 700;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.lp-team-link {
  color: inherit;
  text-decoration: none;
}

.lp-team-link:hover {
  color: #ffe5b0;
}

.lp-team .score {
  font-size: clamp(2.4rem, 5.3vw, 3.2rem);
  line-height: 1;
  font-weight: 800;
  letter-spacing: -0.03em;
}

.lp-mid {
  text-align: center;
}

.lp-mid .round {
  font-size: 0.82rem;
  color: rgba(234, 243, 255, 0.74);
}

.lp-mid .vs {
  font-size: 1.1rem;
  color: var(--lp-gold);
  font-weight: 800;
}

.lp-advantage-wrap {
  position: relative;
  z-index: 1;
  margin-top: 0.95rem;
}

.lp-map-scores {
  position: relative;
  z-index: 1;
  margin-top: 0.8rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.lp-map-score {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.6rem;
  padding: 0.35rem 0.55rem;
  border-radius: 9px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(0, 0, 0, 0.25);
  font-size: 0.8rem;
}

.lp-map-score .map-label {
  color: rgba(230, 240, 255, 0.78);
  font-weight: 600;
}

.lp-map-score strong {
  color: #ffe7b8;
}

.lp-lineups {
  position: relative;
  z-index: 1;
  margin-top: 0.72rem;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.65rem;
}

.lp-lineup-col {
  min-width: 0;
}

.lp-lineup-title {
  display: block;
  margin-bottom: 0.35rem;
  color: rgba(232, 241, 255, 0.8);
  font-size: 0.72rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-weight: 700;
}

.lp-lineup-players {
  display: flex;
  flex-wrap: wrap;
  gap: 0.42rem;
}

.lp-player-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  min-width: 0;
  text-decoration: none;
  color: rgba(241, 247, 255, 0.92);
  padding: 0.28rem 0.45rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(0, 0, 0, 0.28);
  transition: border-color 120ms ease, background 120ms ease;
}

.lp-player-chip img {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  object-fit: cover;
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.lp-player-chip span {
  display: block;
  font-size: 0.78rem;
  font-weight: 600;
  white-space: nowrap;
}

.lp-player-chip:hover {
  color: #fff7db;
  border-color: rgba(255, 195, 74, 0.55);
  background: rgba(255, 195, 74, 0.16);
}

.lp-advantage-label {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.42rem;
}

.lp-advantage-label span {
  color: rgba(238, 243, 255, 0.84);
}

.lp-advantage-label strong {
  color: #fff1ca;
}

.lp-advantage-track {
  width: 100%;
  height: 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.14);
  overflow: hidden;
}

.lp-advantage-fill {
  height: 100%;
  background: linear-gradient(90deg, var(--lp-emerald), var(--lp-gold), var(--lp-orange));
  transition: width 320ms ease;
}

.lp-stream-card {
  padding: 0.95rem;
  min-height: 360px;
  display: flex;
  flex-direction: column;
}

.lp-stream-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.7rem;
  margin-bottom: 0.78rem;
  flex-wrap: wrap;
}

.lp-stream-controls {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-left: auto;
}

.lp-cinema-toggle {
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 9px;
  background: rgba(255, 255, 255, 0.05);
  color: rgba(239, 246, 255, 0.9);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 0.4rem 0.64rem;
  transition: border-color 120ms ease, background 120ms ease, color 120ms ease;
}

.lp-cinema-toggle:hover {
  border-color: rgba(255, 195, 74, 0.58);
  background: rgba(255, 195, 74, 0.14);
  color: #fff4d4;
}

.lp-cinema-toggle.active {
  border-color: rgba(255, 195, 74, 0.74);
  background: linear-gradient(135deg, rgba(255, 143, 31, 0.26), rgba(255, 195, 74, 0.2));
  color: #fff4d8;
}

.lp-stream-card h4 {
  margin: 0;
}

.lp-stream-selector {
  display: inline-flex;
  align-items: center;
  gap: 0.48rem;
}

.lp-stream-selector label {
  font-size: 0.72rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(233, 242, 255, 0.72);
  font-weight: 700;
}

.lp-stream-selector select {
  min-width: 190px;
  max-width: 290px;
  border-radius: 9px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.06);
  color: #f6f8ff;
  padding: 0.34rem 0.58rem;
  font-size: 0.83rem;
}

.lp-stream-selector select:focus {
  outline: none;
  border-color: rgba(255, 195, 74, 0.72);
  box-shadow: 0 0 0 2px rgba(255, 195, 74, 0.2);
}

.lp-stream-wrap {
  width: 100%;
  min-height: 300px;
  height: auto;
  flex: 1 1 auto;
  border-radius: 12px;
  overflow: hidden;
  background: #000;
  border: 1px solid rgba(255, 255, 255, 0.16);
}

.lp-stream-wrap iframe {
  width: 100%;
  height: 100%;
}

.lp-no-stream {
  min-height: 300px;
  flex: 1 1 auto;
  border: 1px dashed rgba(255, 255, 255, 0.24);
  border-radius: 12px;
  display: grid;
  place-items: center;
  color: rgba(234, 242, 255, 0.74);
  padding: 1rem;
  text-align: center;
}

.lp-main-grid {
  display: grid;
  grid-template-columns: 340px minmax(0, 1fr);
  gap: 1rem;
  align-items: start;
}

.lp-main-panel.is-cinema-mode {
  display: grid;
  grid-template-columns: minmax(280px, 0.9fr) minmax(320px, 1fr) minmax(420px, 1.25fr);
  grid-template-areas: "stream stream stream" "score side main";
  gap: 1rem;
  align-items: start;
}

.lp-main-panel.is-cinema-mode > .lp-top-grid,
.lp-main-panel.is-cinema-mode > .lp-main-grid {
  display: contents;
}

.lp-main-panel.is-cinema-mode .lp-stream-card {
  grid-area: stream;
}

.lp-main-panel.is-cinema-mode .lp-stream-wrap,
.lp-main-panel.is-cinema-mode .lp-no-stream {
  min-height: clamp(360px, 48vh, 680px);
}

.lp-main-panel.is-cinema-mode .lp-score-card {
  grid-area: score;
}

.lp-main-panel.is-cinema-mode .lp-side-stack {
  grid-area: side;
}

.lp-main-panel.is-cinema-mode .lp-main-stack {
  grid-area: main;
}

.lp-side-stack {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-width: 0;
}

.lp-leaderboard-block {
  padding: 0.9rem;
}

.lp-matches-panel {
  padding: 0.95rem;
  display: flex;
  flex-direction: column;
  min-height: 420px;
}

.lp-matches-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  margin-bottom: 0.7rem;
}

.lp-matches-head h4 {
  margin: 0;
}

.lp-matches-head small {
  color: rgba(233, 242, 255, 0.65);
}

.lp-matches-list {
  overflow-y: auto;
  max-height: calc(100vh - 510px);
  min-height: 300px;
  padding-right: 0.25rem;
}

.lp-match-item {
  display: block;
  margin-bottom: 0.65rem;
  padding: 0.75rem 0.78rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 12px;
  text-decoration: none;
  color: inherit;
  background: rgba(255, 255, 255, 0.02);
  transition: border-color 120ms ease, background 120ms ease, transform 120ms ease;
}

.lp-match-item:hover {
  transform: translateY(-1px);
  border-color: rgba(255, 195, 74, 0.5);
  background: rgba(255, 195, 74, 0.08);
}

.lp-match-item.is-live {
  border-color: rgba(84, 230, 167, 0.55);
  box-shadow: inset 0 0 0 1px rgba(84, 230, 167, 0.24);
}

.lp-match-item.active {
  border-color: rgba(255, 195, 74, 0.62);
  background: linear-gradient(160deg, rgba(255, 195, 74, 0.18), rgba(255, 143, 31, 0.11));
  box-shadow: inset 0 0 0 1px rgba(255, 195, 74, 0.26);
}

.lp-match-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.55rem;
  margin-bottom: 0.48rem;
}

.lp-match-top small {
  color: rgba(233, 241, 255, 0.68);
  font-size: 0.74rem;
  white-space: nowrap;
}

.lp-match-team-row {
  display: grid;
  grid-template-columns: 26px minmax(0, 1fr) 30px;
  align-items: start;
  gap: 0.55rem;
  margin-bottom: 0.42rem;
  min-width: 0;
}

.lp-match-team-row img {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  object-fit: cover;
  background: rgba(0, 0, 0, 0.26);
}

.lp-match-team-row strong {
  display: block;
  font-size: 0.92rem;
  line-height: 1.18;
  white-space: normal;
  overflow-wrap: anywhere;
  overflow: hidden;
  max-height: 2.36em;
}

.lp-mini-score {
  justify-self: end;
  align-self: center;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: rgba(240, 247, 255, 0.92);
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 999px;
  padding: 0.1rem 0.4rem;
  min-width: 1.9rem;
  text-align: center;
}

.lp-match-meta {
  margin-top: 0.52rem;
  padding-top: 0.45rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.66rem;
  color: rgba(240, 247, 255, 0.66);
}

.lp-match-meta strong {
  color: #ffdca7;
}

.lp-match-item.is-live .lp-match-meta strong {
  color: #9ff8cb;
}

.lp-main-stack {
  min-width: 0;
}

.lp-content-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  margin-bottom: 1rem;
}

.lp-picks-card {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.lp-picks-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.lp-ep-chip {
  display: inline-flex;
  flex-direction: column;
  gap: 0.15rem;
  padding: 0.45rem 0.65rem;
  border-radius: 10px;
  border: 1px solid rgba(255, 195, 74, 0.45);
  background: rgba(255, 195, 74, 0.1);
  font-size: 0.78rem;
  color: rgba(255, 244, 210, 0.9);
  text-align: right;
}

.lp-ep-chip strong {
  font-size: 0.95rem;
  color: #fff4cc;
}

.lp-join-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.75rem 0.85rem;
  border-radius: 12px;
  border: 1px solid rgba(255, 195, 74, 0.5);
  background: linear-gradient(135deg, rgba(34, 18, 12, 0.95), rgba(21, 16, 34, 0.95));
}

.lp-join-card p {
  margin: 0.25rem 0 0;
  color: rgba(255, 234, 204, 0.78);
  font-size: 0.85rem;
}

.lp-event-pass {
  padding: 0.72rem 0.8rem;
  border-radius: 12px;
  border: 1px solid rgba(84, 230, 167, 0.42);
  background: linear-gradient(135deg, rgba(15, 48, 52, 0.65), rgba(13, 24, 47, 0.72));
}

.lp-event-pass-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.6rem;
}

.lp-event-pass-kicker {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 20px;
  padding: 0 0.5rem;
  border-radius: 999px;
  border: 1px solid rgba(84, 230, 167, 0.55);
  color: #9ef6cd;
  font-size: 0.65rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 700;
}

.lp-event-pass-head strong {
  color: #d8fff0;
  font-size: 0.94rem;
}

.lp-event-pass p {
  margin: 0.45rem 0 0;
  color: rgba(216, 255, 240, 0.84);
  font-size: 0.84rem;
  line-height: 1.38;
}

.lp-ep-warning {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.7rem;
  padding: 0.55rem 0.7rem;
  border-radius: 10px;
  border: 1px solid rgba(255, 153, 92, 0.55);
  background: rgba(64, 25, 12, 0.65);
  color: rgba(255, 220, 196, 0.92);
  font-size: 0.85rem;
}

.lp-ep-warning-copy {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  min-width: 0;
}

.lp-ep-warning-copy strong {
  font-size: 0.85rem;
}

.lp-ep-warning-copy small {
  color: rgba(255, 226, 201, 0.82);
}

.lp-ep-warning-cta {
  flex-shrink: 0;
}

.lp-market-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}

.lp-map-market-group {
  grid-column: 1/-1;
  border: 1px solid rgba(255, 190, 62, 0.26);
  border-radius: 12px;
  padding: 0.72rem;
  background: rgba(8, 12, 24, 0.45);
}

.lp-map-market-title {
  margin: 0 0 0.5rem;
  font-size: 0.95rem;
  color: rgba(255, 232, 193, 0.95);
}

.lp-map-market-accordion {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.lp-map-market-card {
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.03);
}

.lp-map-market-head {
  width: 100%;
  border: 0;
  background: transparent;
  color: inherit;
  padding: 0.55rem 0.65rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.7rem;
  text-align: left;
}

.lp-map-market-head.is-disabled,
.lp-map-market-head:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}

.lp-map-market-head strong {
  display: block;
  font-size: 0.9rem;
}

.lp-map-market-head small {
  display: block;
  color: rgba(221, 234, 255, 0.72);
  margin-top: 0.1rem;
  font-size: 0.76rem;
}

.lp-map-market-body {
  padding: 0.1rem 0.65rem 0.62rem;
}

.lp-map-submarket + .lp-map-submarket {
  margin-top: 0.55rem;
}

.lp-market-card {
  padding: 0.75rem 0.85rem;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(7, 12, 28, 0.6);
}

.lp-market-card.locked {
  opacity: 0.6;
}

.lp-market-card.submitted {
  opacity: 1;
  border-color: rgba(130, 176, 255, 0.18);
  background: rgba(7, 12, 28, 0.68);
}

.lp-market-submitted-row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.9rem;
}

.lp-market-submitted-row span {
  color: rgba(219, 232, 255, 0.78);
  font-size: 0.82rem;
}

.lp-market-submitted-row strong {
  color: rgba(241, 248, 255, 0.96);
  font-size: 0.92rem;
}

.lp-market-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
  margin-bottom: 0.6rem;
}

.lp-market-head h5 {
  margin: 0;
  font-size: 1rem;
}

.lp-market-head small {
  color: rgba(219, 232, 255, 0.7);
}

.lp-market-actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 0.6rem;
}

.lp-bottom-grid {
  grid-template-columns: 1fr;
}

.lp-block {
  padding: 0.95rem;
}

.lp-block h4 {
  margin-bottom: 0.78rem;
}

.lp-form label {
  display: block;
  font-size: 0.84rem;
  margin-bottom: 0.24rem;
  color: rgba(240, 246, 255, 0.8);
}

.lp-form input,
.lp-form select {
  width: 100%;
  margin-bottom: 0.65rem;
  border-radius: 9px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: rgba(8, 12, 24, 0.72);
  color: #fff;
  padding: 0.48rem 0.62rem;
}

.lp-form input:focus,
.lp-form select:focus,
.lp-chat-compose input:focus {
  outline: none;
  border-color: rgba(255, 195, 74, 0.76);
  box-shadow: 0 0 0 2px rgba(255, 195, 74, 0.18);
}

.lp-stake-row {
  display: grid;
  grid-template-columns: 1fr 140px;
  gap: 0.7rem;
}

.lp-choice-row {
  display: grid;
  gap: 0.42rem;
  margin-bottom: 0.65rem;
}

.lp-choice-row-two {
  grid-template-columns: repeat(2, 1fr);
}

.lp-choice-row-four {
  grid-template-columns: repeat(2, 1fr);
}

.choice-btn {
  padding: 0.48rem 0.55rem;
  border-radius: 9px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.05);
  color: #fff;
  transition: border-color 120ms ease, background 120ms ease;
}

.choice-btn:hover {
  border-color: rgba(255, 195, 74, 0.48);
}

.choice-btn.selected {
  border-color: rgba(255, 195, 74, 0.75);
  background: rgba(255, 143, 31, 0.26);
  color: #fff5da;
}

.lp-score-input {
  display: grid;
  grid-template-columns: 1fr 28px 1fr;
  align-items: center;
  gap: 0.35rem;
}

.lp-guard-alert {
  margin-bottom: 0.7rem;
  padding: 0.6rem 0.7rem;
  border: 1px solid rgba(255, 149, 76, 0.55);
  border-radius: 10px;
  background: linear-gradient(135deg, rgba(56, 22, 10, 0.9), rgba(34, 18, 12, 0.9));
  color: #ffd6b3;
  font-size: 0.88rem;
}

.lp-feedback {
  margin-top: 0.45rem;
  min-height: 1.25rem;
  font-size: 0.9rem;
  color: rgba(255, 242, 203, 0.95);
}

.lp-board-list {
  max-height: 360px;
  overflow-y: auto;
  padding-right: 0.2rem;
}

.lp-leaderboard-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.7rem;
}

.lp-leaderboard-head h4 {
  margin: 0;
}

.lp-board-toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 999px;
  padding: 0.18rem;
  background: rgba(0, 0, 0, 0.2);
}

.lp-board-toggle-btn {
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: rgba(232, 240, 255, 0.75);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 0.34rem 0.62rem;
  transition: background 120ms ease, color 120ms ease;
}

.lp-board-toggle-btn.active {
  background: linear-gradient(135deg, rgba(255, 195, 74, 0.25), rgba(255, 143, 31, 0.28));
  color: #fff4d8;
}

.lp-board-row {
  display: flex;
  align-items: center;
  gap: 0.9rem;
  margin-bottom: 0.48rem;
  padding: 0.72rem 0.82rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.03);
  transition: all 0.2s ease;
}

.lp-board-row:hover {
  background: rgba(255, 255, 255, 0.06);
}

.lp-board-row.top-1 {
  background: linear-gradient(90deg, rgba(255, 193, 7, 0.11) 0%, transparent 100%);
  border-left: 3px solid #ffc83d;
}

.lp-board-row.top-2 {
  background: linear-gradient(90deg, rgba(192, 192, 192, 0.09) 0%, transparent 100%);
  border-left: 3px solid #b7c5d8;
}

.lp-board-row.top-3 {
  background: linear-gradient(90deg, rgba(205, 127, 50, 0.11) 0%, transparent 100%);
  border-left: 3px solid #d48b56;
}

.lp-board-row.is-current-user {
  border-color: rgba(255, 191, 72, 0.45);
  box-shadow: 0 0 0 1px rgba(255, 191, 72, 0.2);
}

.lp-board-row.is-pinned-user {
  margin-top: 0.72rem;
  border-top: 1px dashed rgba(255, 255, 255, 0.25);
}

.lp-board-row .rank-cell {
  width: 40px;
  flex-shrink: 0;
}

.lp-board-row .rank {
  width: 28px;
  height: 28px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  font-size: 0.78rem;
  font-weight: 800;
  border: 1px solid rgba(255, 255, 255, 0.26);
  background: rgba(255, 255, 255, 0.08);
}

.lp-board-row.top-1 .rank {
  color: #2d2100;
  border-color: rgba(255, 216, 122, 0.9);
  background: linear-gradient(160deg, #ffe7a5, #ffc83d);
}

.lp-board-row.top-2 .rank {
  color: #1f2b38;
  border-color: rgba(188, 207, 239, 0.9);
  background: linear-gradient(160deg, #dfe9f7, #afc0d8);
}

.lp-board-row.top-3 .rank {
  color: #251b11;
  border-color: rgba(231, 169, 121, 0.9);
  background: linear-gradient(160deg, #f7c9a8, #d48b56);
}

.lp-board-row .player-cell {
  flex-grow: 1;
  display: flex;
  align-items: center;
  gap: 0.7rem;
  min-width: 0;
}

.lp-board-row .player-avatar {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.26);
  flex-shrink: 0;
}

.lp-board-row .player-details {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
}

.lp-board-row .player-name {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.lp-board-row .player-id {
  display: block;
  color: rgba(233, 242, 255, 0.66);
  font-size: 0.75rem;
}

.lp-board-row .score-cell {
  flex-shrink: 0;
  text-align: right;
}

.lp-board-row .score-value {
  display: block;
  font-weight: 800;
  color: #ffd26a;
  line-height: 1.1;
}

.lp-board-row .score-label {
  display: block;
  color: rgba(236, 244, 255, 0.52);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: 0.66rem;
}

.lp-board-footer {
  margin-top: 0.5rem;
  display: flex;
  justify-content: flex-end;
}

.lp-my-picks-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 0.65rem;
}

.lp-my-picks-tabs {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin-bottom: 0.65rem;
}

.lp-my-picks-tab-btn {
  border: 1px solid rgba(255, 255, 255, 0.22);
  background: rgba(255, 255, 255, 0.03);
  color: rgba(236, 244, 255, 0.86);
  border-radius: 999px;
  padding: 0.2rem 0.62rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.lp-my-picks-tab-btn.active {
  border-color: rgba(255, 191, 72, 0.7);
  color: #ffd79a;
  background: rgba(255, 183, 63, 0.12);
}

.lp-my-pick {
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 11px;
  padding: 0.62rem;
  background: rgba(0, 0, 0, 0.24);
}

.lp-my-pick-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.45rem;
}

.lp-my-pick-head .market {
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: rgba(240, 247, 255, 0.7);
}

.status-pill {
  font-size: 0.69rem;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  border-radius: 999px;
  padding: 0.2rem 0.45rem;
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.status-pill.status-pending {
  border-color: rgba(255, 199, 98, 0.55);
  color: #ffd88f;
}

.status-pill.status-won {
  border-color: rgba(84, 230, 167, 0.5);
  color: #9ff8cb;
}

.status-pill.status-lost {
  border-color: rgba(255, 121, 121, 0.52);
  color: #ffb0b0;
}

.lp-my-pick-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.5rem;
  margin-top: 0.2rem;
  font-size: 0.86rem;
}

.lp-my-pick-row span {
  color: rgba(235, 244, 255, 0.66);
}

.lp-my-pick-row strong {
  text-align: right;
}

.lp-empty-mini {
  color: rgba(236, 244, 255, 0.78);
  border: 1px dashed rgba(255, 255, 255, 0.24);
  border-radius: 10px;
  padding: 0.78rem;
}

.lp-chat-rail {
  position: relative;
  min-height: 1px;
}

.lp-chat-stack {
  display: flex;
  flex-direction: column;
  position: fixed;
  top: var(--lp-chat-top);
  right: 10px;
  width: var(--lp-chat-rail-width);
  height: calc(100vh - var(--lp-chat-top) - 10px);
  min-height: 560px;
  gap: 0.75rem;
  z-index: 50;
}

.lp-chat-shell {
  display: flex;
  flex-direction: column;
  flex: 1 1 0;
  min-height: 0;
}

.lp-chat-shell-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.6rem;
  margin-bottom: 0.65rem;
}

.lp-chat-shell-head h4 {
  margin: 0;
}

.lp-mobile-chat-close {
  display: none;
}

.lp-my-picks-shell {
  display: flex;
  flex-direction: column;
  flex: 1 1 0;
  min-height: 0;
}

.lp-my-picks-shell .lp-my-picks-list {
  overflow-y: auto;
  padding-right: 0.2rem;
}

.lp-chat-box {
  background: rgba(0, 0, 0, 0.32);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 10px;
  overflow-y: auto;
  padding: 0.65rem;
  flex: 1;
}

.lp-chat-message {
  margin-bottom: 0.45rem;
  font-size: 0.9rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  padding: 0.45rem 0.52rem;
  background: rgba(255, 255, 255, 0.03);
}

.lp-chat-message.type-system {
  border-color: rgba(255, 190, 62, 0.5);
  background: rgba(255, 143, 31, 0.2);
}

.lp-chat-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  margin-bottom: 0.2rem;
}

.lp-chat-message strong {
  color: #ffe2b8;
}

.lp-chat-system-label {
  display: inline-flex;
  align-items: center;
  height: 19px;
  padding: 0 0.4rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 195, 74, 0.62);
  color: #ffe6bd;
  font-size: 0.68rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.lp-chat-time {
  color: rgba(236, 245, 255, 0.58);
  font-size: 0.72rem;
}

.lp-chat-message p {
  margin: 0;
  line-height: 1.35;
}

.lp-chat-message.type-user p {
  color: rgba(246, 250, 255, 0.9);
}

.lp-chat-message.type-system p {
  color: #fff0d4;
}

.lp-chat-compose {
  margin-top: 0.55rem;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 0.45rem;
}

.lp-chat-compose input {
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: rgba(0, 0, 0, 0.3);
  color: #fff;
  padding: 0.48rem 0.55rem;
}

.lp-chat-compose input:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  background: rgba(0, 0, 0, 0.2);
}

.lp-chat-compose .btn:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.lp-mobile-chat-toggle,
.lp-mobile-chat-overlay {
  display: none;
}

.lp-modal-overlay {
  position: fixed;
  inset: 0;
  z-index: 1300;
  background: rgba(3, 7, 18, 0.76);
  backdrop-filter: blur(2px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
}

.lp-modal-card {
  width: min(680px, 100%);
  max-height: 85vh;
  overflow-y: auto;
  border-radius: 14px;
  border: 1px solid rgba(255, 190, 62, 0.38);
  background: linear-gradient(160deg, rgba(17, 25, 52, 0.98), rgba(8, 12, 24, 0.98));
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
  padding: 0.95rem;
}

.lp-modal-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
}

.lp-modal-head h5 {
  margin: 0;
}

.lp-modal-close {
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
  border-radius: 8px;
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
}

.lp-modal-section {
  margin-top: 0.85rem;
}

.lp-modal-section h6 {
  margin-bottom: 0.45rem;
  color: #ffe3b2;
}

.lp-reward-list {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}

.lp-reward-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.5rem 0.65rem;
  border-radius: 9px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(0, 0, 0, 0.24);
}

.lp-reward-row .tier {
  color: rgba(232, 240, 255, 0.8);
  font-size: 0.86rem;
}

.lp-reward-row strong {
  color: #fff4cc;
  text-align: right;
}

.lp-empty-box {
  padding: 2rem;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 12px;
  text-align: center;
}

@media (max-width: 1450px) {
  #live-picks-event {
    --lp-chat-rail-width: clamp(286px, 23vw, 340px);
  }
  .lp-event-overview {
    grid-template-columns: 200px minmax(0, 1fr) 250px;
  }
  .lp-main-grid {
    grid-template-columns: 310px minmax(0, 1fr);
  }
}
@media (max-width: 1280px) {
  .lp-page {
    padding: 0.9rem;
  }
  .lp-page-head {
    padding-right: 0;
  }
  .lp-layout {
    grid-template-columns: 1fr;
  }
  .lp-event-overview {
    grid-template-columns: 180px minmax(0, 1fr);
  }
  .lp-event-overview-featured {
    grid-column: 1/-1;
  }
  .lp-chat-stack {
    position: static;
    width: auto;
    height: auto;
    min-height: 0;
  }
  .lp-chat-shell {
    min-height: 380px;
  }
  .lp-my-picks-shell {
    min-height: 220px;
  }
}
@media (max-width: 1200px) {
  .lp-cinema-toggle {
    display: none;
  }
  .lp-top-grid {
    grid-template-columns: 1fr;
  }
  .lp-main-grid {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 1rem;
  }
  .lp-matches-list {
    max-height: 380px;
  }
  .lp-main-stack {
    order: 1;
    width: 100%;
  }
  .lp-side-stack {
    order: 2;
    width: 100%;
  }
  .lp-leaderboard-block,
  .lp-matches-panel {
    width: 100%;
  }
  .lp-content-grid {
    grid-template-columns: 1fr;
  }
  .lp-market-list {
    grid-template-columns: 1fr;
  }
  .lp-event-overview-hero,
  .lp-event-overview-top-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 1200px) {
  .lp-event-overview {
    grid-template-columns: 1fr;
  }
  .lp-event-overview-media {
    min-height: 160px;
  }
  .lp-event-overview-placeholder {
    min-height: 160px;
  }
  .lp-mobile-scorebar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.65rem;
    position: sticky;
    top: calc(56px + env(safe-area-inset-top, 0px) + 0.25rem);
    z-index: 1900;
    margin-top: 0;
    margin-bottom: 0.55rem;
    padding: 0.52rem 0.72rem;
    border-radius: 11px;
    border: 1px solid rgba(255, 195, 74, 0.48);
    background: rgba(8, 12, 24, 0.94);
    backdrop-filter: blur(8px);
  }
  .lp-mobile-scorebar .team {
    max-width: 36%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: rgba(241, 247, 255, 0.88);
    font-size: 0.85rem;
    font-weight: 700;
  }
  .lp-mobile-scorebar strong {
    color: #ffe0a4;
    font-size: 1.02rem;
    letter-spacing: 0.03em;
  }
  .lp-mobile-top-tabs {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.4rem;
    margin-bottom: 0.55rem;
  }
  .lp-mobile-top-tabs button {
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.03);
    color: rgba(234, 243, 255, 0.82);
    font-size: 0.79rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    padding: 0.46rem 0.32rem;
    transition: border-color 120ms ease, background 120ms ease, color 120ms ease;
  }
  .lp-mobile-top-tabs button.active {
    border-color: rgba(255, 195, 74, 0.72);
    background: linear-gradient(135deg, rgba(255, 143, 31, 0.23), rgba(255, 195, 74, 0.2));
    color: #fff0ce;
  }
  .lp-score-card {
    min-height: 0;
    padding: 0.82rem;
  }
  .lp-score-primary,
  .lp-score-secondary {
    margin-top: 0;
  }
  .lp-score-top {
    gap: 0.55rem;
  }
  .lp-chat-rail {
    position: fixed;
    inset: 0;
    z-index: 1400;
    pointer-events: none;
  }
  .lp-chat-stack {
    position: absolute;
    top: 0;
    right: -92vw;
    width: min(90vw, 390px);
    height: 100vh;
    min-height: 0;
    margin: 0;
    border-left: 1px solid rgba(255, 190, 62, 0.4);
    background: rgba(8, 12, 24, 0.98);
    padding: 0.72rem;
    transition: right 220ms ease;
  }
  .lp-chat-rail.mobile-open {
    pointer-events: auto;
  }
  .lp-chat-rail.mobile-open .lp-chat-stack {
    right: 0;
  }
  .lp-mobile-chat-overlay {
    display: block;
    position: fixed;
    inset: 0;
    z-index: 1350;
    background: rgba(3, 7, 18, 0.72);
    backdrop-filter: blur(2px);
  }
  .lp-mobile-chat-toggle {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    position: fixed;
    right: 14px;
    bottom: calc(86px + env(safe-area-inset-bottom, 0px));
    z-index: 2000;
    width: 48px;
    height: 48px;
    border-radius: 999px;
    border: 1px solid rgba(255, 190, 62, 0.6);
    background: linear-gradient(150deg, rgba(255, 143, 31, 0.95), rgba(255, 195, 74, 0.95));
    color: #251706;
    box-shadow: 0 10px 22px rgba(0, 0, 0, 0.38);
  }
  .lp-mobile-chat-close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
  }
  .lp-chat-shell,
  .lp-my-picks-shell {
    min-height: 0;
  }
  .lp-my-picks-shell {
    flex: 0 0 24%;
  }
  .lp-chat-shell {
    flex: 1 1 auto;
  }
}
@media (max-width: 760px) {
  .lp-page-head {
    flex-direction: column;
    align-items: flex-start;
  }
  .lp-lineups {
    grid-template-columns: 1fr;
  }
  .lp-teams {
    grid-template-columns: 1fr;
    gap: 0.5rem;
  }
  .lp-mid .vs {
    margin-bottom: 0.1rem;
  }
  .lp-stake-row {
    grid-template-columns: 1fr;
  }
  .lp-choice-row-two,
  .lp-choice-row-four {
    grid-template-columns: 1fr;
  }
  .lp-picks-head,
  .lp-join-card,
  .lp-ep-warning {
    flex-direction: column;
    align-items: flex-start;
  }
  .lp-ep-chip {
    text-align: left;
    width: 100%;
  }
  .lp-event-overview-summary-grid {
    grid-template-columns: 1fr;
  }
}
#live-picks-index {
  --lp-accent: #ff7a18;
  --lp-accent-soft: #ff9b4d;
  --lp-bg-card: linear-gradient(150deg, rgba(30, 32, 40, 0.95), rgba(14, 16, 22, 0.98));
}

.lp-header {
  margin-bottom: 1.8rem;
}

.lp-header .lp-kicker {
  display: inline-block;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 0.75rem;
  color: var(--lp-accent-soft);
  margin-bottom: 0.5rem;
}

.lp-header h1 {
  font-size: clamp(1.8rem, 4vw, 2.6rem);
  font-weight: 800;
  margin-bottom: 0.5rem;
}

.lp-header p {
  color: rgba(255, 255, 255, 0.72);
  max-width: 750px;
}

.lp-event-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1rem;
}

.lp-filter-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-bottom: 1rem;
}

.lp-filter-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  text-decoration: none;
  color: rgba(255, 255, 255, 0.82);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 999px;
  padding: 0.35rem 0.7rem;
  font-size: 0.82rem;
}

.lp-filter-chip.active {
  color: #111;
  background: var(--lp-accent-soft);
  border-color: var(--lp-accent-soft);
}

.lp-event-card {
  background: var(--lp-bg-card);
  border: 1px solid rgba(255, 122, 24, 0.18);
  border-radius: 14px;
  padding: 1rem;
  text-decoration: none;
  color: inherit;
  transition: transform 0.2s ease, border-color 0.2s ease;
}

.lp-event-card:hover {
  transform: translateY(-2px);
  border-color: rgba(255, 122, 24, 0.5);
}

.lp-event-top,
.lp-event-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

.lp-event-top-badges {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  flex-wrap: wrap;
}

.lp-status {
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 0.22rem 0.5rem;
  border-radius: 999px;
  border: 1px solid transparent;
}

.status-scheduled {
  color: #9ac9ff;
  border-color: rgba(154, 201, 255, 0.35);
}

.status-live {
  color: #8ef4b2;
  border-color: rgba(142, 244, 178, 0.35);
}

.status-halftime,
.status-second_half {
  color: #ffd48e;
  border-color: rgba(255, 212, 142, 0.35);
}

.status-completed {
  color: #d6d6d6;
  border-color: rgba(214, 214, 214, 0.28);
}

.status-cancelled {
  color: #ffd6d6;
  border-color: rgba(255, 140, 140, 0.35);
}

.lp-event-pass-chip {
  font-size: 0.68rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 0.2rem 0.48rem;
  border-radius: 999px;
  color: #a9f7d4;
  border: 1px solid rgba(84, 230, 167, 0.42);
  background: rgba(84, 230, 167, 0.1);
}

.lp-event-card h3 {
  margin: 0.9rem 0 0.45rem;
  font-size: 1.1rem;
}

.lp-event-card p {
  color: rgba(255, 255, 255, 0.68);
  margin-bottom: 1rem;
  min-height: 2.7rem;
}

.lp-event-footer {
  color: rgba(255, 255, 255, 0.82);
  font-size: 0.92rem;
}

.lp-countdown {
  font-weight: 700;
  color: var(--lp-accent-soft);
}

.lp-empty {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 12px;
  text-align: center;
  padding: 2rem;
}

.lp-empty i {
  font-size: 1.8rem;
  opacity: 0.85;
}

.lp-live-strip {
  margin-top: 1.2rem;
}

.lp-live-strip-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.7rem;
}

.lp-live-strip-head h2 {
  margin: 0;
  font-size: 1.15rem;
  font-weight: 800;
}

.lp-live-strip-head span {
  color: var(--lp-accent-soft);
  font-weight: 700;
  font-size: 0.9rem;
}

.lp-live-match-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 0.8rem;
}

.lp-live-match-card {
  background: rgba(9, 14, 28, 0.92);
  border: 1px solid rgba(84, 230, 167, 0.3);
  border-radius: 12px;
  padding: 0.8rem;
  text-decoration: none;
  color: inherit;
}

.lp-live-match-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.6rem;
  margin-bottom: 0.55rem;
}

.lp-live-match-top small {
  color: rgba(255, 255, 255, 0.74);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.lp-live-team-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: 0.5rem;
}

.lp-live-team {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  min-width: 0;
}

.lp-live-team-right {
  justify-content: flex-end;
}

.lp-live-team img {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  object-fit: cover;
}

.lp-live-team strong {
  font-size: 0.88rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.lp-live-score {
  font-weight: 800;
  color: #fff0cf;
  min-width: 56px;
  text-align: center;
}

.lp-live-match-foot {
  margin-top: 0.6rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: rgba(255, 255, 255, 0.74);
  font-size: 0.82rem;
}

.lp-explainer {
  margin-top: 1.4rem;
  padding: 1.1rem;
  border-radius: 14px;
  border: 1px solid rgba(255, 122, 24, 0.24);
  background: linear-gradient(155deg, rgba(19, 29, 60, 0.85), rgba(8, 12, 24, 0.92));
}

.lp-explainer-head h2 {
  margin: 0.25rem 0 0.45rem;
  font-size: clamp(1.2rem, 2.6vw, 1.7rem);
  font-weight: 800;
}

.lp-explainer-head p {
  color: rgba(232, 239, 255, 0.76);
  margin: 0;
}

.lp-explainer-grid {
  margin-top: 1rem;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 0.75rem;
}

.lp-explainer-card {
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 12px;
  background: rgba(7, 11, 22, 0.55);
  padding: 0.72rem 0.78rem;
}

.lp-explainer-card h3 {
  margin: 0;
  font-size: 0.95rem;
}

.lp-explainer-card p {
  margin: 0.35rem 0 0;
  color: rgba(229, 238, 255, 0.74);
  font-size: 0.86rem;
}

#live-picks-team,
#live-picks-player,
#live-picks-history,
#live-picks-event-overview {
  background: radial-gradient(1200px 620px at 76% -10%, rgba(255, 143, 31, 0.16), transparent 66%), radial-gradient(860px 560px at 15% -8%, rgba(84, 230, 167, 0.14), transparent 74%), linear-gradient(180deg, #070b1a 0%, #0a0f24 100%);
  min-height: 100vh;
}

.lp-overview-page {
  color: #edf4ff;
}

.lp-overview-head {
  margin-bottom: 1rem;
}

.lp-overview-back {
  color: rgba(223, 232, 255, 0.84);
  text-decoration: none;
  font-size: 0.9rem;
}

.lp-overview-back:hover {
  color: #fff;
}

.lp-overview-head h1 {
  margin: 0.55rem 0 0.35rem;
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  font-weight: 800;
}

.lp-overview-head p {
  margin: 0;
  color: rgba(224, 231, 252, 0.78);
}

.lp-overview-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 0.9rem;
  align-items: stretch;
  margin-bottom: 0.95rem;
}

.lp-event-overview-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 0.95rem;
  margin-bottom: 0.95rem;
}

.lp-event-overview-summary-grid {
  display: grid;
  grid-template-columns: 210px minmax(0, 1fr);
  gap: 0.9rem;
}

.lp-event-overview-poster {
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.14);
  min-height: 190px;
  background: rgba(0, 0, 0, 0.24);
}

.lp-event-overview-poster img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.lp-event-overview-poster-placeholder {
  min-height: 190px;
  width: 100%;
  display: grid;
  place-items: center;
  font-size: 2rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  color: rgba(255, 241, 214, 0.9);
  background: radial-gradient(circle at 20% 20%, rgba(84, 230, 167, 0.2), transparent 58%), radial-gradient(circle at 80% 0%, rgba(255, 143, 31, 0.25), transparent 62%), rgba(8, 12, 24, 0.72);
}

.lp-event-overview-copy h2 {
  margin: 0;
  font-size: clamp(1.35rem, 2.3vw, 1.9rem);
}

.lp-event-overview-copy p {
  margin: 0.45rem 0 0;
  color: rgba(234, 243, 255, 0.8);
}

.lp-event-overview-top-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
  gap: 1rem;
  margin-bottom: 0.95rem;
}

.lp-overview-team-card,
.lp-overview-player-card {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  border: 1px solid rgba(255, 190, 62, 0.34);
  border-radius: 14px;
  background: linear-gradient(160deg, rgba(19, 29, 60, 0.96), rgba(11, 16, 34, 0.96));
  padding: 0.85rem 0.95rem;
}

.lp-overview-team-card img,
.lp-overview-player-card img {
  width: 62px;
  height: 62px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.24);
  object-fit: cover;
  background: rgba(0, 0, 0, 0.2);
}

.lp-overview-team-card strong,
.lp-overview-player-card strong {
  display: block;
  font-size: 1.02rem;
}

.lp-overview-team-card small,
.lp-overview-player-card small {
  display: block;
  color: rgba(224, 236, 255, 0.72);
}

.lp-overview-metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(88px, 1fr));
  gap: 0.55rem;
}

.lp-overview-metric {
  border: 1px solid rgba(255, 190, 62, 0.28);
  border-radius: 12px;
  background: rgba(10, 15, 32, 0.82);
  padding: 0.55rem 0.65rem;
}

.lp-overview-metric span {
  display: block;
  font-size: 0.72rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgba(234, 244, 255, 0.66);
}

.lp-overview-metric strong {
  display: block;
  margin-top: 0.22rem;
  color: #ffe7b8;
  font-size: 1.08rem;
}

.lp-overview-actions {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
}

.lp-overview-block {
  border: 1px solid rgba(255, 190, 62, 0.32);
  border-radius: 14px;
  background: linear-gradient(160deg, rgba(19, 29, 60, 0.96), rgba(11, 16, 34, 0.96));
  padding: 0.9rem;
  margin-bottom: 0.95rem;
}

.lp-overview-block-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.65rem;
  margin-bottom: 0.72rem;
}

.lp-overview-block-head h2 {
  margin: 0;
  font-size: 1.15rem;
}

.lp-overview-block-head small {
  color: rgba(233, 242, 255, 0.65);
}

.lp-overview-empty {
  border: 1px dashed rgba(255, 255, 255, 0.22);
  border-radius: 10px;
  color: rgba(236, 244, 255, 0.78);
  padding: 0.8rem;
}

.lp-overview-columns {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.9rem;
}

.lp-overview-columns .lp-overview-block {
  margin-bottom: 0;
}

.lp-overview-columns-two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.lp-roster-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 0.65rem;
}

.lp-roster-card {
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 12px;
  background: rgba(0, 0, 0, 0.22);
  padding: 0.62rem;
}

.lp-roster-main {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  margin-bottom: 0.55rem;
}

.lp-roster-main img {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  object-fit: cover;
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.lp-roster-main strong {
  display: block;
}

.lp-roster-main small {
  display: block;
  color: rgba(229, 238, 255, 0.7);
}

.lp-roster-actions {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  flex-wrap: wrap;
}

.lp-overview-match-list {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  max-height: 560px;
  overflow-y: auto;
  padding-right: 0.18rem;
}

.lp-overview-match-row {
  display: block;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 12px;
  padding: 0.62rem 0.68rem;
  text-decoration: none;
  color: inherit;
  background: rgba(255, 255, 255, 0.03);
  transition: transform 120ms ease, border-color 120ms ease;
}

.lp-overview-match-row:hover {
  transform: translateY(-1px);
  border-color: rgba(255, 195, 74, 0.54);
}

.lp-overview-row-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.55rem;
  margin-bottom: 0.4rem;
}

.lp-overview-row-head small {
  color: rgba(233, 241, 255, 0.68);
  font-size: 0.74rem;
  white-space: nowrap;
}

.lp-overview-match-row strong {
  display: block;
  font-size: 0.92rem;
  line-height: 1.25;
}

.lp-overview-match-row p {
  margin: 0.26rem 0 0;
  color: rgba(232, 240, 255, 0.72);
  font-size: 0.84rem;
}

.lp-overview-row-foot {
  margin-top: 0.5rem;
  padding-top: 0.4rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.45rem;
  font-size: 0.77rem;
  color: rgba(240, 247, 255, 0.76);
}

.lp-history-head {
  margin-bottom: 1rem;
}

.lp-history-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: 0.72rem;
  margin-bottom: 1rem;
}

.lp-history-stat {
  border: 1px solid rgba(255, 190, 62, 0.28);
  border-radius: 12px;
  background: linear-gradient(160deg, rgba(19, 29, 60, 0.95), rgba(11, 16, 34, 0.96));
  padding: 0.7rem 0.8rem;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.lp-history-stat span {
  display: block;
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(227, 237, 255, 0.7);
}

.lp-history-stat strong {
  display: block;
  margin-top: 0.2rem;
  font-size: clamp(1.28rem, 2.5vw, 1.65rem);
  font-weight: 800;
  color: #fff6de;
  line-height: 1.16;
}

.lp-history-stat small {
  display: block;
  margin-top: 0.24rem;
  color: rgba(224, 234, 255, 0.64);
  font-size: 0.78rem;
}

.lp-history-stat-total {
  border-color: rgba(66, 156, 255, 0.46);
}

.lp-history-stat-won {
  border-color: rgba(84, 230, 167, 0.46);
}

.lp-history-stat-accuracy {
  border-color: rgba(255, 195, 74, 0.5);
}

.lp-history-stat-underdog {
  border-color: rgba(187, 141, 255, 0.44);
}

.lp-history-stat-streak {
  border-color: rgba(255, 143, 31, 0.45);
}

.lp-history-table-shell {
  padding: 0.88rem;
}

.lp-history-table-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.65rem;
  margin-bottom: 0.72rem;
}

.lp-history-table-head h2 {
  margin: 0;
  font-size: clamp(1.06rem, 2vw, 1.26rem);
  font-weight: 800;
  letter-spacing: -0.01em;
}

.lp-history-table-head span {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  background: rgba(255, 255, 255, 0.05);
  padding: 0 0.58rem;
  color: rgba(236, 244, 255, 0.86);
  font-size: 0.74rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-weight: 700;
}

.lp-history-empty {
  border: 1px dashed rgba(255, 255, 255, 0.24);
  border-radius: 12px;
  background: rgba(8, 12, 24, 0.52);
  text-align: center;
  padding: 1.8rem 1rem;
}

.lp-history-empty i {
  font-size: 1.55rem;
  color: rgba(255, 218, 155, 0.9);
}

.lp-history-empty h3 {
  margin: 0.55rem 0 0.4rem;
  font-size: 1.07rem;
}

.lp-history-empty p {
  margin: 0 0 0.8rem;
  color: rgba(227, 237, 255, 0.74);
}

.lp-history-table {
  width: 100%;
  min-width: 960px;
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 12px;
  overflow: hidden;
}

.lp-history-table th,
.lp-history-table td {
  padding: 0.72rem 0.78rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  vertical-align: middle;
}

.lp-history-table th {
  background: rgba(9, 14, 28, 0.9);
  color: rgba(225, 236, 255, 0.68);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.72rem;
  font-weight: 700;
}

.lp-history-table td {
  background: rgba(5, 11, 26, 0.44);
  color: rgba(238, 245, 255, 0.9);
}

.lp-history-table tbody tr:hover td {
  background: rgba(16, 26, 52, 0.7);
}

.lp-history-event,
.lp-history-match {
  display: block;
  color: #f3f8ff;
  line-height: 1.32;
}

.lp-history-event {
  font-weight: 700;
}

.lp-history-match {
  color: rgba(227, 237, 255, 0.84);
  max-width: 260px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.lp-history-market,
.lp-history-selection,
.lp-history-cost,
.lp-history-award,
.lp-history-placed {
  font-size: 0.84rem;
  color: rgba(231, 241, 255, 0.86);
}

.lp-history-market {
  text-transform: none;
}

.lp-history-selection {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  padding: 0.18rem 0.5rem;
  max-width: 210px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lp-history-cost,
.lp-history-award {
  font-weight: 700;
}

.lp-history-award.is-positive {
  color: #9ff8cb;
}

.lp-history-placed {
  color: rgba(224, 234, 255, 0.74);
  white-space: nowrap;
}

.lp-history-status {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 24px;
  padding: 0 0.58rem;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  font-size: 0.66rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 700;
}

.lp-history-status.is-won {
  border-color: rgba(84, 230, 167, 0.55);
  color: #9ff8cb;
  background: rgba(84, 230, 167, 0.14);
}

.lp-history-status.is-lost {
  border-color: rgba(255, 118, 118, 0.5);
  color: #ffadad;
  background: rgba(156, 50, 50, 0.25);
}

.lp-history-status.is-pending {
  border-color: rgba(255, 195, 74, 0.58);
  color: #ffe19e;
  background: rgba(148, 102, 20, 0.27);
}

@media (max-width: 1200px) {
  .lp-event-overview-hero,
  .lp-event-overview-top-grid {
    grid-template-columns: 1fr;
  }
  .lp-event-overview-summary-grid {
    grid-template-columns: 1fr;
  }
  .lp-overview-columns {
    grid-template-columns: 1fr;
  }
  .lp-overview-columns-two {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 760px) {
  .lp-overview-hero {
    grid-template-columns: 1fr;
  }
  .lp-history-table-shell {
    padding: 0.72rem;
  }
  .lp-history-table-head {
    flex-direction: column;
    align-items: flex-start;
  }
  .lp-history-stat strong {
    font-size: 1.36rem;
  }
  .lp-overview-actions {
    width: 100%;
    flex-wrap: wrap;
  }
  .lp-overview-actions .btn {
    width: 100%;
  }
  .lp-overview-metrics {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 760px) {
  .lp-leaderboard-head {
    flex-direction: column;
    align-items: flex-start;
  }
  .lp-board-footer {
    justify-content: flex-start;
  }
}
#live-picks-public-index,
#live-picks-public-event {
  background: radial-gradient(1100px 580px at 72% -10%, rgba(255, 143, 31, 0.2), transparent 68%), radial-gradient(840px 520px at 18% 0%, rgba(84, 230, 167, 0.14), transparent 74%), linear-gradient(180deg, #070b1a 0%, #0a0f24 100%);
  min-height: 100vh;
}

#live-picks-public-index .lp-public-hero {
  margin-bottom: 1.2rem;
}

#live-picks-public-index .lp-public-hero h1 {
  margin: 0.32rem 0 0.58rem;
  font-size: clamp(1.8rem, 4vw, 2.5rem);
  font-weight: 800;
}

#live-picks-public-index .lp-public-hero p {
  margin: 0;
  max-width: 780px;
  color: rgba(231, 239, 255, 0.8);
}

#live-picks-public-index .lp-event-grid-public {
  margin-top: 0.75rem;
}

#live-picks-public-index .lp-event-card-public {
  border-color: rgba(255, 190, 62, 0.25);
  background: linear-gradient(150deg, rgba(19, 29, 60, 0.95), rgba(9, 14, 28, 0.98));
}

#live-picks-public-index .lp-event-card-public p {
  min-height: 2.4rem;
}

.lp-public-cta {
  margin-top: 1.4rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.1rem;
  border-radius: 14px;
  border: 1px solid rgba(255, 190, 62, 0.4);
  background: linear-gradient(145deg, rgba(30, 23, 11, 0.9), rgba(12, 20, 42, 0.94));
}

.lp-public-cta h2 {
  margin: 0;
  font-size: clamp(1.2rem, 2.5vw, 1.7rem);
  font-weight: 800;
}

.lp-public-cta p {
  margin: 0.32rem 0 0;
  color: rgba(255, 226, 184, 0.85);
}

.lp-public-cta-actions {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  flex-wrap: wrap;
  flex-shrink: 0;
}

#live-picks-public-event .lp-public-event-page {
  max-width: 1500px;
}

#live-picks-public-event .lp-public-event-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 280px;
  gap: 1rem;
  margin-bottom: 1rem;
  align-items: stretch;
}

#live-picks-public-event .lp-public-event-head-main {
  padding: 0.95rem;
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(9, 14, 28, 0.62);
}

#live-picks-public-event .lp-public-event-head-main h1 {
  margin: 0 0 0.45rem;
  font-size: clamp(1.5rem, 3.2vw, 2.1rem);
  font-weight: 800;
  letter-spacing: -0.02em;
}

#live-picks-public-event .lp-public-event-head-main p {
  margin: 0;
  color: rgba(231, 239, 255, 0.82);
}

#live-picks-public-event .lp-public-meta-grid {
  margin-top: 0.8rem;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.55rem;
}

#live-picks-public-event .lp-public-meta-grid > div {
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.03);
  padding: 0.45rem 0.52rem;
}

#live-picks-public-event .lp-public-meta-grid span {
  display: block;
  color: rgba(231, 239, 255, 0.64);
  font-size: 0.7rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

#live-picks-public-event .lp-public-meta-grid strong {
  display: block;
  margin-top: 0.1rem;
  color: rgba(255, 244, 223, 0.96);
  font-size: 0.88rem;
  line-height: 1.3;
}

#live-picks-public-event .lp-public-event-head-media {
  min-height: 220px;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(0, 0, 0, 0.24);
}

#live-picks-public-event .lp-public-event-head-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#live-picks-public-event .lp-public-top-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
  gap: 1rem;
  align-items: stretch;
}

#live-picks-public-event .lp-public-detail-grid {
  margin-top: 1rem;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 1rem;
  align-items: stretch;
}

#live-picks-public-event .lp-public-prediction-block h4,
#live-picks-public-event .lp-public-leaderboard-block h4 {
  margin-bottom: 0.68rem;
}

#live-picks-public-event .lp-public-prediction-text {
  margin: 0 0 0.72rem;
  color: rgba(236, 244, 255, 0.86);
}

#live-picks-public-event .lp-public-prob-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.65rem;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  background: rgba(255, 255, 255, 0.03);
  padding: 0.45rem 0.55rem;
  margin-bottom: 0.48rem;
}

#live-picks-public-event .lp-public-prob-row span {
  color: rgba(238, 245, 255, 0.85);
}

#live-picks-public-event .lp-public-prob-row strong {
  color: #ffdca7;
}

#live-picks-public-event .lp-public-matches-panel {
  margin-top: 1rem;
}

#live-picks-public-event .lp-public-matches-panel .lp-matches-list {
  max-height: 520px;
}

@media (max-width: 1200px) {
  #live-picks-public-event .lp-public-event-head {
    grid-template-columns: 1fr;
  }
  #live-picks-public-event .lp-public-meta-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  #live-picks-public-event .lp-public-top-grid {
    grid-template-columns: 1fr;
  }
  #live-picks-public-event .lp-public-detail-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 760px) {
  .lp-public-cta {
    flex-direction: column;
    align-items: flex-start;
  }
  .lp-public-cta-actions {
    width: 100%;
  }
  .lp-public-cta-actions .btn {
    width: 100%;
  }
  #live-picks-public-event .lp-public-meta-grid {
    grid-template-columns: 1fr;
  }
}
.weekly-race-hero {
  padding-bottom: 4rem;
}

.race-card {
  background: linear-gradient(180deg, rgba(30, 30, 45, 0.9) 0%, rgba(20, 20, 30, 0.95) 100%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 20px;
  overflow: hidden;
  position: relative;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  height: 100%;
  display: flex;
  flex-direction: column;
}
.race-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, transparent 0%, rgba(255, 193, 7, 0.5) 50%, transparent 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
}
.race-card:hover {
  border-color: rgba(255, 193, 7, 0.3);
  transform: translateY(-8px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4), 0 0 40px rgba(255, 193, 7, 0.1);
}
.race-card:hover::before {
  opacity: 1;
}
.race-card.race-card-joined {
  border-color: rgba(40, 167, 69, 0.4);
}
.race-card.race-card-joined::before {
  background: linear-gradient(90deg, transparent 0%, rgba(40, 167, 69, 0.5) 50%, transparent 100%);
  opacity: 1;
}

.race-status-badge {
  position: absolute;
  top: 1rem;
  left: 1rem;
  z-index: 2;
}
.race-status-badge .status-active, .race-status-badge .status-closed {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.35rem 0.75rem;
  border-radius: 50px;
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.race-status-badge .status-active {
  background: rgba(40, 167, 69, 0.2);
  color: #4ade80;
  border: 1px solid rgba(40, 167, 69, 0.3);
}
.race-status-badge .status-closed {
  background: rgba(108, 117, 125, 0.2);
  color: #9ca3af;
  border: 1px solid rgba(108, 117, 125, 0.3);
}
.race-status-badge .status-dot {
  width: 6px;
  height: 6px;
  background: #4ade80;
  border-radius: 50%;
  animation: pulse-status 2s ease-in-out infinite;
}

@keyframes pulse-status {
  0%, 100% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0.5;
    transform: scale(1.2);
  }
}
.race-card-header {
  padding: 3rem 1.5rem 1.5rem;
  text-align: center;
}
.race-card-header .race-icon {
  width: 72px;
  height: 72px;
  margin: 0 auto 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, rgba(255, 193, 7, 0.15), rgba(255, 193, 7, 0.05));
  border: 2px solid rgba(255, 193, 7, 0.2);
  border-radius: 50%;
  color: #ffc107;
  transition: all 0.3s ease;
}
.race-card-header .race-icon svg {
  width: 32px;
  height: 32px;
}
.race-card:hover .race-card-header .race-icon {
  transform: scale(1.1);
  border-color: rgba(255, 193, 7, 0.4);
  box-shadow: 0 0 30px rgba(255, 193, 7, 0.2);
}
.race-card-header .race-title {
  font-size: 1.5rem;
  font-weight: 700;
  color: #fff;
  margin: 0 0 0.5rem 0;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.race-card-header .race-description {
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.5);
  margin: 0;
  line-height: 1.5;
}

.race-leaderboard-preview {
  padding: 0 1.5rem 1rem;
  flex-grow: 1;
}
.race-leaderboard-preview .leaderboard-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 0.75rem;
  margin-bottom: 0.75rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.race-leaderboard-preview .leaderboard-header span {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: rgba(255, 255, 255, 0.4);
  font-weight: 600;
}
.race-leaderboard-preview .leaderboard-header .participants-count {
  color: #ffc107;
}

.top3-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.top3-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.6rem 0.75rem;
  background: rgba(255, 255, 255, 0.02);
  border-radius: 10px;
  transition: all 0.2s ease;
}
.top3-row:hover {
  background: rgba(255, 255, 255, 0.05);
}

.rank-circle {
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-size: 0.75rem;
  font-weight: 700;
  flex-shrink: 0;
}
.rank-circle.rank-1 {
  background: linear-gradient(135deg, rgba(255, 193, 7, 0.3), rgba(255, 193, 7, 0.1));
  border: 2px solid #ffc107;
  color: #ffc107;
}
.rank-circle.rank-2 {
  background: linear-gradient(135deg, rgba(192, 192, 192, 0.3), rgba(192, 192, 192, 0.1));
  border: 2px solid #c0c0c0;
  color: #c0c0c0;
}
.rank-circle.rank-3 {
  background: linear-gradient(135deg, rgba(205, 127, 50, 0.3), rgba(205, 127, 50, 0.1));
  border: 2px solid #cd7f32;
  color: #cd7f32;
}

.top3-row .player-info {
  flex-grow: 1;
  display: flex;
  align-items: center;
  gap: 0.6rem;
  min-width: 0;
}
.top3-row .player-info .player-avatar {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  flex-shrink: 0;
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.top3-row .player-info .player-avatar.placeholder {
  background: rgba(255, 255, 255, 0.1);
}
.top3-row .player-info .player-name {
  font-size: 0.85rem;
  font-weight: 500;
  color: #fff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.top3-row .player-score {
  font-size: 0.9rem;
  font-weight: 700;
  color: #ffc107;
  flex-shrink: 0;
}

.no-participants {
  text-align: center;
  padding: 1.5rem;
}
.no-participants svg {
  color: rgba(255, 255, 255, 0.2);
  margin-bottom: 0.5rem;
}
.no-participants p {
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0 0.25rem 0;
}
.no-participants span {
  font-size: 0.8rem;
  color: rgba(255, 193, 7, 0.7);
}

.race-card-footer {
  padding: 1.25rem 1.5rem;
  margin-top: auto;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.race-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  padding: 0.85rem 1.25rem;
  border-radius: 12px;
  font-size: 0.9rem;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
  cursor: pointer;
  border: none;
}
.race-btn svg {
  flex-shrink: 0;
}

.race-btn-primary {
  background: linear-gradient(135deg, #ffc107, #e6a800);
  color: #000;
  box-shadow: 0 4px 15px rgba(255, 193, 7, 0.3);
}
.race-btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 25px rgba(255, 193, 7, 0.4);
  color: #000;
}
.race-btn-primary:active {
  transform: translateY(0);
}

.race-btn-secondary {
  background: rgba(255, 255, 255, 0.05);
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.race-btn-secondary:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.2);
  color: #fff;
}

.race-btn-outline {
  background: transparent;
  color: rgba(255, 255, 255, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.2);
}
.race-btn-outline:hover {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.3);
  color: #fff;
}

.joined-badge {
  position: absolute;
  top: 1rem;
  right: 1rem;
  display: flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.35rem 0.75rem;
  background: rgba(40, 167, 69, 0.2);
  border: 1px solid rgba(40, 167, 69, 0.3);
  border-radius: 50px;
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #4ade80;
}

.rewards-section {
  padding: 5rem 0;
  background: linear-gradient(180deg, #0d0d14 0%, #141420 100%);
}

.reward-card {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  padding: 2rem;
  text-align: center;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}
.reward-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
}
.reward-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.3);
}
.reward-card .reward-place {
  position: absolute;
  top: 1rem;
  right: 1rem;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  opacity: 0.5;
}
.reward-card .reward-icon {
  font-size: 3rem;
  margin-bottom: 1rem;
}
.reward-card h4 {
  font-size: 1.25rem;
  font-weight: 700;
  color: #fff;
  margin: 0 0 0.5rem 0;
}
.reward-card p {
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.5);
  margin: 0;
}

.reward-gold::before {
  background: linear-gradient(90deg, transparent, #ffc107, transparent);
}
.reward-gold {
  border-color: rgba(255, 193, 7, 0.2);
}
.reward-gold:hover {
  border-color: rgba(255, 193, 7, 0.4);
}

.reward-silver::before {
  background: linear-gradient(90deg, transparent, #c0c0c0, transparent);
}
.reward-silver {
  border-color: rgba(192, 192, 192, 0.2);
}
.reward-silver:hover {
  border-color: rgba(192, 192, 192, 0.4);
}

.reward-bronze::before {
  background: linear-gradient(90deg, transparent, #cd7f32, transparent);
}
.reward-bronze {
  border-color: rgba(205, 127, 50, 0.2);
}
.reward-bronze:hover {
  border-color: rgba(205, 127, 50, 0.4);
}

.how-it-works-section {
  padding: 5rem 0;
  background: linear-gradient(180deg, #141420 0%, #0a0a0f 100%);
}

.step-card {
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 16px;
  padding: 2rem 1.5rem;
  text-align: center;
  transition: all 0.3s ease;
}
.step-card:hover {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 193, 7, 0.2);
  transform: translateY(-3px);
}
.step-card .step-number {
  width: 48px;
  height: 48px;
  margin: 0 auto 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, rgba(255, 193, 7, 0.2), rgba(255, 193, 7, 0.05));
  border: 2px solid rgba(255, 193, 7, 0.3);
  border-radius: 50%;
  font-size: 1.25rem;
  font-weight: 700;
  color: #ffc107;
}
.step-card h4 {
  font-size: 1.1rem;
  font-weight: 600;
  color: #fff;
  margin: 0 0 0.5rem 0;
}
.step-card p {
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.5);
  margin: 0;
  line-height: 1.5;
}

.noscope-modal-footer {
  background: transparent;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding: 1rem 1.5rem;
  display: flex;
  gap: 0.75rem;
  justify-content: flex-end;
}

.modal-btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.7rem 1.25rem;
  background: linear-gradient(135deg, #ffc107, #e6a800);
  color: #000;
  border: none;
  border-radius: 10px;
  font-size: 0.9rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
}
.modal-btn-primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 15px rgba(255, 193, 7, 0.3);
}
.modal-btn-primary:disabled {
  opacity: 0.7;
  cursor: not-allowed;
  transform: none;
}

.modal-btn-secondary {
  padding: 0.7rem 1.25rem;
  background: rgba(255, 255, 255, 0.05);
  color: rgba(255, 255, 255, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 10px;
  font-size: 0.9rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
}
.modal-btn-secondary:hover {
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
}

.form-group-modern {
  margin-bottom: 1rem;
}
.form-group-modern .form-label-modern {
  display: block;
  font-size: 0.85rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: 0.5rem;
}
.form-group-modern .form-control-modern {
  width: 100%;
  padding: 0.85rem 1rem;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 10px;
  color: #fff;
  font-size: 0.9rem;
  transition: all 0.2s ease;
}
.form-group-modern .form-control-modern::placeholder {
  color: rgba(255, 255, 255, 0.3);
}
.form-group-modern .form-control-modern:focus {
  outline: none;
  border-color: rgba(255, 193, 7, 0.5);
  background: rgba(255, 255, 255, 0.08);
  box-shadow: 0 0 0 3px rgba(255, 193, 7, 0.1);
}
.form-group-modern .form-help {
  margin-top: 0.5rem;
}
.form-group-modern .form-help a {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.8rem;
  color: #ffc107;
  text-decoration: none;
}
.form-group-modern .form-help a:hover {
  text-decoration: underline;
}

.race-detail-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2rem;
}
.race-detail-header .back-link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: rgba(255, 255, 255, 0.6);
  text-decoration: none;
  font-size: 0.9rem;
  font-weight: 500;
  padding: 0.5rem 1rem;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 50px;
  transition: all 0.2s ease;
}
.race-detail-header .back-link:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.2);
}

.race-status-badge-large .status-active, .race-status-badge-large .status-closed {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  border-radius: 50px;
  font-size: 0.8rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.race-status-badge-large .status-active {
  background: rgba(40, 167, 69, 0.2);
  color: #4ade80;
  border: 1px solid rgba(40, 167, 69, 0.3);
}
.race-status-badge-large .status-closed {
  background: rgba(108, 117, 125, 0.2);
  color: #9ca3af;
  border: 1px solid rgba(108, 117, 125, 0.3);
}
.race-status-badge-large .status-dot {
  width: 8px;
  height: 8px;
  background: #4ade80;
  border-radius: 50%;
  animation: pulse-status 2s ease-in-out infinite;
}

.race-hero-title {
  text-align: center;
  padding: 2rem 0;
}
.race-hero-title .race-icon-large {
  width: 100px;
  height: 100px;
  margin: 0 auto 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, rgba(255, 193, 7, 0.2), rgba(255, 193, 7, 0.05));
  border: 2px solid rgba(255, 193, 7, 0.3);
  border-radius: 50%;
  color: #ffc107;
}
.race-hero-title h1 {
  font-size: 2.5rem;
  font-weight: 700;
  color: #fff;
  margin: 0 0 0.75rem 0;
  text-transform: uppercase;
  letter-spacing: 2px;
}
.race-hero-title .race-subtitle {
  font-size: 1.1rem;
  color: rgba(255, 255, 255, 0.6);
  margin: 0;
}

.race-cta-container {
  text-align: center;
  padding: 1rem 0 2rem;
}

.race-btn-large {
  padding: 1rem 2.5rem;
  font-size: 1rem;
}

.race-detail-content {
  padding: 3rem 0;
  background: linear-gradient(180deg, #0d0d14 0%, #141420 100%);
}

.detail-card {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  overflow: hidden;
  margin-bottom: 1.5rem;
}

.detail-card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 1.5rem;
  background: rgba(255, 255, 255, 0.02);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.detail-card-header h3 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.9rem;
  font-weight: 600;
  color: #fff;
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.detail-card-header h3 svg {
  color: #ffc107;
}
.detail-card-header .participant-count {
  font-size: 0.8rem;
  color: rgba(255, 255, 255, 0.5);
}

#weekly-race-detail-page .race-leaderboard-table {
  padding: 0.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
#weekly-race-detail-page .leaderboard-row {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.75rem 1rem;
  border-radius: 10px;
  transition: all 0.2s ease;
  background: rgba(255, 255, 255, 0.02);
}
#weekly-race-detail-page .leaderboard-row:hover {
  background: rgba(255, 255, 255, 0.05);
}
#weekly-race-detail-page .leaderboard-row.top-1 {
  background: linear-gradient(90deg, rgba(255, 193, 7, 0.1) 0%, transparent 100%);
  border-left: 3px solid #ffc107;
}
#weekly-race-detail-page .leaderboard-row.top-2 {
  background: linear-gradient(90deg, rgba(192, 192, 192, 0.08) 0%, transparent 100%);
  border-left: 3px solid #c0c0c0;
}
#weekly-race-detail-page .leaderboard-row.top-3 {
  background: linear-gradient(90deg, rgba(205, 127, 50, 0.08) 0%, transparent 100%);
  border-left: 3px solid #cd7f32;
}
#weekly-race-detail-page .rank-cell {
  flex-shrink: 0;
  width: 40px;
}
#weekly-race-detail-page .player-cell {
  flex-grow: 1;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  min-width: 0;
}
#weekly-race-detail-page .player-cell .player-avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
  border: 2px solid rgba(255, 255, 255, 0.1);
}
#weekly-race-detail-page .player-cell .player-avatar.placeholder {
  background: rgba(255, 255, 255, 0.1);
}
#weekly-race-detail-page .player-cell .player-details {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
#weekly-race-detail-page .player-cell .player-name {
  font-size: 0.95rem;
  font-weight: 600;
  color: #fff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#weekly-race-detail-page .player-cell .player-id {
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.4);
}
#weekly-race-detail-page .score-cell {
  flex-shrink: 0;
  text-align: right;
}
#weekly-race-detail-page .score-cell .score-value {
  display: block;
  font-size: 1.1rem;
  font-weight: 700;
  color: #ffc107;
}
#weekly-race-detail-page .score-cell .score-label {
  display: block;
  font-size: 0.7rem;
  color: rgba(255, 255, 255, 0.4);
  text-transform: uppercase;
}
#weekly-race-detail-page .empty-leaderboard {
  text-align: center;
  padding: 3rem;
}
#weekly-race-detail-page .empty-leaderboard svg {
  color: rgba(255, 255, 255, 0.2);
  margin-bottom: 1rem;
}
#weekly-race-detail-page .empty-leaderboard h4 {
  font-size: 1.1rem;
  color: rgba(255, 255, 255, 0.6);
  margin: 0 0 0.5rem 0;
}
#weekly-race-detail-page .empty-leaderboard p {
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.4);
  margin: 0;
}

.status-card {
  border-color: rgba(40, 167, 69, 0.3);
}
.status-card .detail-card-header {
  background: rgba(40, 167, 69, 0.1);
}

.your-stats {
  padding: 1rem 1.5rem;
}

.stat-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.75rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}
.stat-row:last-child {
  border-bottom: none;
}
.stat-row .stat-label {
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.5);
}
.stat-row .stat-value {
  font-size: 0.95rem;
  font-weight: 600;
  color: #fff;
}
.stat-row .stat-value.rank-value {
  font-size: 1.25rem;
  color: #ffc107;
}

.race-info-list {
  padding: 1rem 1.5rem;
}

.race-info-actions {
  padding: 0 1.5rem 1.25rem;
}

.race-btn-full {
  width: 100%;
  justify-content: center;
}

.podium-rewards-card {
  margin-bottom: 1rem;
  border-color: rgba(245, 204, 98, 0.35);
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.35);
}
.podium-rewards-card .detail-card-header h3 svg {
  color: #ffc107;
}

.podium-rewards-content {
  padding: 1rem 1.5rem 1.35rem;
}

.podium-rewards-intro {
  margin: 0 0 0.85rem 0;
  color: rgba(255, 255, 255, 0.75);
  font-size: 0.9rem;
}

.podium-rewards-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
}

.podium-reward-tile {
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: linear-gradient(160deg, rgba(18, 25, 51, 0.92), rgba(9, 13, 29, 0.92));
  padding: 0.85rem 0.9rem;
}
.podium-reward-tile.place-1 {
  border-color: rgba(245, 204, 98, 0.42);
  box-shadow: inset 0 0 0 1px rgba(245, 204, 98, 0.14);
}
.podium-reward-tile.place-2 {
  border-color: rgba(160, 174, 192, 0.45);
}
.podium-reward-tile.place-3 {
  border-color: rgba(212, 140, 78, 0.45);
}

.podium-place-label {
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: rgba(255, 255, 255, 0.82);
  margin-bottom: 0.5rem;
  font-weight: 700;
}

.podium-reward-lines {
  min-height: 58px;
}
.podium-reward-lines .reward-currency-badges {
  margin-bottom: 0.35rem;
}

.podium-skin-name {
  color: #fff;
  font-size: 0.88rem;
  line-height: 1.3;
  font-weight: 600;
}

.podium-reward-empty {
  color: rgba(255, 255, 255, 0.56);
  font-size: 0.84rem;
}

.info-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.6rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}
.info-row:last-child {
  border-bottom: none;
}
.info-row .info-label {
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.5);
}
.info-row .info-value {
  font-size: 0.85rem;
  font-weight: 500;
  color: #fff;
}

.rewards-card .detail-card-header h3 svg {
  color: #ffc107;
}

.rewards-preview {
  padding: 1.5rem;
  text-align: center;
}
.rewards-preview .reward-skin-img {
  max-width: 150px;
  height: auto;
  margin-bottom: 1rem;
}
.rewards-preview .reward-skin-name {
  font-size: 0.95rem;
  font-weight: 600;
  color: #fff;
}
.rewards-preview .reward-placeholder {
  padding: 1rem;
}
.rewards-preview .reward-placeholder .reward-icon {
  font-size: 2.5rem;
  display: block;
  margin-bottom: 0.75rem;
}
.rewards-preview .reward-placeholder p {
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.6);
  margin: 0 0 0.25rem 0;
}
.rewards-preview .reward-placeholder .reward-note {
  font-size: 0.8rem;
  color: rgba(255, 255, 255, 0.4);
}

.rewards-rules-modal-body {
  padding-top: 1.25rem;
}

.rewards-rules-grid {
  display: grid;
  gap: 1rem;
}

.rewards-rules-section h6 {
  font-size: 0.9rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #fff;
  margin: 0 0 0.75rem 0;
}
.rewards-rules-section .race-info-list {
  padding: 0.25rem 0;
}

.rewards-preview-modal {
  padding: 0.25rem 0 0.5rem;
  text-align: left;
}

.reward-rank-row {
  display: flex;
  gap: 0.75rem;
  align-items: center;
  padding: 0.4rem 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.reward-rank {
  min-width: 36px;
  text-align: center;
  font-weight: 700;
  color: #ffc107;
}

.reward-rank-text {
  flex: 1;
}

.reward-currency-badges {
  display: flex;
  gap: 0.4rem;
  flex-wrap: wrap;
  margin-bottom: 0.25rem;
}

.reward-currency-badge {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 700;
  padding: 0.15rem 0.5rem;
  border: 1px solid transparent;
}
.reward-currency-badge.rt {
  color: #f5cc62;
  border-color: rgba(245, 204, 98, 0.45);
  background: rgba(245, 204, 98, 0.14);
}
.reward-currency-badge.pp {
  color: #7dd3fc;
  border-color: rgba(125, 211, 252, 0.4);
  background: rgba(125, 211, 252, 0.12);
}

.reward-skin-hash {
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.6);
}

.reward-tiers {
  margin-top: 1rem;
  padding-top: 0.75rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.reward-tiers-title {
  font-size: 0.8rem;
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: 0.5rem;
}

.reward-tiers-list {
  display: grid;
  gap: 0.35rem;
  font-size: 0.85rem;
}
.reward-tiers-list strong {
  color: #ffc107;
}

@media (min-width: 768px) {
  .rewards-rules-grid {
    grid-template-columns: 1fr 1fr;
    gap: 1.25rem;
  }
}
@media (max-width: 768px) {
  .race-card-header {
    padding: 2.5rem 1rem 1rem;
  }
  .race-card-header .race-icon {
    width: 60px;
    height: 60px;
  }
  .race-card-header .race-title {
    font-size: 1.25rem;
  }
  .race-leaderboard-preview {
    padding: 0 1rem;
  }
  .race-card-footer {
    padding: 1rem;
  }
  .rewards-section,
  .how-it-works-section {
    padding: 3rem 0;
  }
  .weekly-race-detail-page .podium-rewards-grid {
    grid-template-columns: 1fr;
  }
  .weekly-race-detail-page .race-detail-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
  }
}
.season-landing-page {
  color: #eef3ff;
}

.season-landing-hero {
  position: relative;
  overflow: hidden;
  min-height: 540px;
  display: flex;
  align-items: center;
  padding: 5.5rem 0 3rem;
  background: radial-gradient(circle at 10% 18%, rgba(255, 193, 7, 0.14) 0%, rgba(255, 193, 7, 0) 42%), linear-gradient(145deg, #0a0f1f 0%, #11172c 48%, #0c1020 100%);
}
.season-landing-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: var(--season-hero-image);
  background-size: cover;
  background-position: center;
  opacity: 0.4;
  pointer-events: none;
}

.season-landing-hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(8, 10, 20, 0.3) 0%, rgba(8, 10, 20, 0.84) 100%);
  pointer-events: none;
}

.season-landing-hero-content {
  position: relative;
  z-index: 2;
}

.season-landing-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  border: 1px solid rgba(255, 193, 7, 0.44);
  background: rgba(255, 193, 7, 0.12);
  color: #ffd365;
  border-radius: 999px;
  padding: 0.38rem 0.92rem;
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  margin-bottom: 1rem;
}

.season-landing-badge .pulse-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #ffc107;
  box-shadow: 0 0 10px rgba(255, 193, 7, 0.85);
}

.season-landing-title {
  margin: 0;
  font-size: clamp(2rem, 5vw, 3.75rem);
  font-weight: 900;
  color: #fff;
  letter-spacing: -0.01em;
  line-height: 1.05;
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  align-items: baseline;
}

.season-landing-title .season-number {
  font-size: clamp(1rem, 2.2vw, 1.4rem);
  font-weight: 700;
  color: #ffd365;
  letter-spacing: 0.02em;
}

.season-landing-subtitle {
  margin: 1rem 0 1.35rem;
  max-width: 760px;
  font-size: 1.05rem;
  color: rgba(230, 236, 251, 0.84);
  line-height: 1.7;
}

.season-landing-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
  margin-bottom: 1.5rem;
}

.season-landing-meta .meta-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.42rem;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: rgba(13, 18, 35, 0.62);
  border-radius: 999px;
  padding: 0.34rem 0.72rem;
  font-size: 0.78rem;
  color: rgba(229, 237, 255, 0.92);
}

.season-landing-actions {
  display: flex;
  gap: 0.7rem;
  flex-wrap: wrap;
}

.season-landing-actions .cta-primary,
.season-landing-actions .cta-secondary {
  border-radius: 12px;
  font-weight: 700;
  font-size: 0.95rem;
  text-decoration: none;
  padding: 0.72rem 1.15rem;
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.season-landing-actions .cta-primary {
  color: #161105;
  background: linear-gradient(135deg, #ffd043 0%, #ffb920 100%);
  box-shadow: 0 8px 18px rgba(255, 193, 7, 0.28);
}

.season-landing-actions .cta-secondary {
  color: rgba(238, 245, 255, 0.95);
  border: 1px solid rgba(255, 255, 255, 0.26);
  background: rgba(255, 255, 255, 0.06);
}

.season-landing-actions .cta-primary:hover,
.season-landing-actions .cta-secondary:hover {
  transform: translateY(-2px);
}

.season-section {
  padding: 2.1rem 0;
}

.season-section .section-header {
  margin-bottom: 1rem;
}

.season-section .section-label {
  margin-bottom: 0.45rem;
}

.season-achievement-grid,
.season-product-grid,
.season-badge-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 0.8rem;
}

.season-achievement-card,
.season-product-card,
.season-badge-card {
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 14px;
  background: linear-gradient(160deg, rgba(19, 24, 43, 0.95) 0%, rgba(12, 16, 31, 0.95) 100%);
  box-shadow: 0 16px 26px rgba(0, 0, 0, 0.22);
}

.season-achievement-card {
  padding: 0.85rem 0.92rem;
}

.season-achievement-card .top-row {
  display: flex;
  justify-content: space-between;
  gap: 0.55rem;
  margin-bottom: 0.55rem;
}

.season-achievement-card .collection,
.season-achievement-card .difficulty {
  font-size: 0.68rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  border-radius: 999px;
  padding: 0.18rem 0.5rem;
}

.season-achievement-card .collection {
  border: 1px solid rgba(255, 255, 255, 0.16);
  color: rgba(230, 236, 252, 0.86);
  background: rgba(255, 255, 255, 0.08);
}

.season-achievement-card .difficulty {
  border: 1px solid rgba(255, 193, 7, 0.38);
  color: #ffd365;
  background: rgba(255, 193, 7, 0.14);
}

.season-achievement-card h3 {
  margin: 0 0 0.45rem;
  font-size: 1rem;
  color: #fff;
}

.season-achievement-card p {
  margin: 0;
  color: rgba(224, 232, 251, 0.75);
  font-size: 0.86rem;
  line-height: 1.45;
}

.season-achievement-card.difficulty-epic {
  border-color: rgba(184, 112, 255, 0.5);
}

.season-achievement-card.difficulty-hard {
  border-color: rgba(245, 166, 35, 0.5);
}

.season-achievement-card.difficulty-medium {
  border-color: rgba(89, 160, 255, 0.5);
}

.season-achievement-card.difficulty-easy {
  border-color: rgba(78, 224, 158, 0.5);
}

.season-product-card {
  color: inherit;
  text-decoration: none;
  overflow: hidden;
  transition: transform 0.2s ease, border-color 0.2s ease;
}

.season-product-card:hover {
  transform: translateY(-2px);
  border-color: rgba(255, 193, 7, 0.34);
}

.season-product-card .media {
  height: 138px;
  background: rgba(0, 0, 0, 0.32);
}

.season-product-card .media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.season-product-card .media .placeholder,
.season-badge-card .badge-image-wrap .placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, 0.4);
}

.season-product-card .body {
  padding: 0.82rem 0.88rem;
}

.season-product-card .title-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0.5rem;
  margin-bottom: 0.35rem;
}

.season-product-card .title-row h3 {
  margin: 0;
  font-size: 1rem;
  color: #fff;
}

.season-product-card .title-row .category {
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  padding: 0.15rem 0.45rem;
  font-size: 0.64rem;
  letter-spacing: 0.06em;
  color: rgba(228, 234, 252, 0.84);
}

.season-product-card p {
  margin: 0 0 0.58rem;
  color: rgba(224, 232, 251, 0.75);
  font-size: 0.82rem;
  line-height: 1.45;
}

.season-product-card .prices {
  display: flex;
  flex-wrap: wrap;
  gap: 0.36rem;
}

.season-product-card .price-chip {
  border-radius: 999px;
  padding: 0.15rem 0.45rem;
  font-size: 0.7rem;
  letter-spacing: 0.02em;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.07);
  color: rgba(240, 245, 255, 0.95);
}

.season-product-card .price-chip.pp {
  border-color: rgba(255, 193, 7, 0.38);
  color: #ffd56f;
}

.season-product-card .price-chip.rt {
  border-color: rgba(91, 192, 255, 0.4);
  color: #a8ddff;
}

.season-product-card .price-chip.usd {
  border-color: rgba(86, 214, 139, 0.42);
  color: #bdf2d0;
}

.season-product-card .price-chip.unavailable {
  border-color: rgba(250, 122, 122, 0.4);
  color: #ffb6b6;
}

.season-badge-card {
  display: flex;
  gap: 0.7rem;
  padding: 0.8rem;
}

.season-badge-card .badge-image-wrap {
  width: 68px;
  height: 68px;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid rgba(255, 193, 7, 0.3);
  background: rgba(9, 12, 22, 0.95);
  flex-shrink: 0;
}

.season-badge-card .badge-image-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.season-badge-card h3 {
  margin: 0 0 0.2rem;
  font-size: 1rem;
  color: #fff;
}

.season-badge-card p {
  margin: 0 0 0.45rem;
  color: rgba(222, 230, 250, 0.78);
  font-size: 0.82rem;
}

.season-badge-card .badge-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}

.season-badge-card .tag {
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.07);
  color: rgba(233, 240, 255, 0.9);
  font-size: 0.66rem;
  letter-spacing: 0.03em;
  padding: 0.15rem 0.45rem;
}

.season-badge-card .tag-shop {
  border-color: rgba(255, 193, 7, 0.42);
  color: #ffd56f;
  background: rgba(255, 193, 7, 0.14);
}

.season-empty {
  border: 1px dashed rgba(255, 255, 255, 0.22);
  border-radius: 12px;
  padding: 1rem;
  color: rgba(225, 232, 251, 0.84);
}

@media (max-width: 768px) {
  .season-landing-hero {
    min-height: 460px;
    padding-top: 4.6rem;
  }
  .season-landing-subtitle {
    font-size: 0.96rem;
  }
}
.admin-panel-page {
  padding: 1.5rem;
  max-width: 1600px;
  margin: 0 auto;
  min-height: calc(100vh - 80px);
}
@media (max-width: 768px) {
  .admin-panel-page {
    padding: 0;
  }
}

.admin-panel-container {
  display: flex;
  gap: 1.5rem;
}
@media (max-width: 991px) {
  .admin-panel-container {
    flex-direction: column;
    gap: 0;
  }
}

.admin-sidebar {
  width: 260px;
  flex-shrink: 0;
  background: linear-gradient(180deg, #1a1a2e 0%, #0d0d14 100%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  padding: 1.25rem;
  height: fit-content;
  position: sticky;
  top: 100px;
}
@media (max-width: 991px) {
  .admin-sidebar {
    display: none;
  }
}
.admin-sidebar::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 60%;
  height: 2px;
  background: linear-gradient(90deg, transparent 0%, #ffc107 50%, transparent 100%);
  opacity: 0.5;
  border-radius: 16px 16px 0 0;
}

.admin-sidebar-header {
  padding-bottom: 1rem;
  margin-bottom: 0.5rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.admin-sidebar-title {
  font-size: 1rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.admin-sidebar-title i {
  color: #ffc107;
}

.admin-nav {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.admin-nav-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.7rem 0.9rem;
  color: rgba(255, 255, 255, 0.65);
  text-decoration: none;
  border-radius: 10px;
  font-size: 0.9rem;
  font-weight: 500;
  transition: all 0.2s ease;
}
.admin-nav-item i {
  font-size: 1.1rem;
  width: 20px;
  text-align: center;
}
.admin-nav-item:hover {
  background: rgba(255, 255, 255, 0.05);
  color: rgba(255, 255, 255, 0.9);
}
.admin-nav-item.active {
  background: rgba(255, 193, 7, 0.1);
  color: #ffc107;
}
.admin-nav-item.active i {
  color: #ffc107;
}

.admin-nav-divider {
  border-color: rgba(255, 255, 255, 0.08);
  margin: 0.5rem 0;
}

.admin-mobile-nav {
  display: none;
  background: linear-gradient(180deg, #1a1a2e 0%, #0d0d14 100%);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  margin-bottom: 1rem;
}
@media (max-width: 991px) {
  .admin-mobile-nav {
    display: block;
  }
}

.admin-mobile-nav-scroll {
  display: flex;
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
  padding: 0.5rem;
  gap: 0.25rem;
}
.admin-mobile-nav-scroll::-webkit-scrollbar {
  display: none;
}

.admin-mobile-nav-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.25rem;
  padding: 0.6rem 1rem;
  color: rgba(255, 255, 255, 0.6);
  text-decoration: none;
  border-radius: 8px;
  font-size: 0.7rem;
  font-weight: 500;
  white-space: nowrap;
  min-width: fit-content;
  transition: all 0.2s ease;
}
.admin-mobile-nav-item i {
  font-size: 1.1rem;
}
.admin-mobile-nav-item:hover {
  background: rgba(255, 255, 255, 0.05);
  color: rgba(255, 255, 255, 0.9);
}
.admin-mobile-nav-item.active {
  background: rgba(255, 193, 7, 0.1);
  color: #ffc107;
}

.admin-content {
  flex: 1;
  min-width: 0;
}
@media (max-width: 991px) {
  .admin-content {
    padding: 0 1rem 1rem;
  }
}

.admin-page-header {
  margin-bottom: 1.5rem;
}

.admin-page-title {
  font-size: 1.5rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.95);
  margin: 0 0 0.25rem 0;
}

.admin-page-subtitle {
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.5);
  margin: 0;
}

.admin-card {
  background: linear-gradient(180deg, #1a1a2e 0%, #0d0d14 100%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  margin-bottom: 1.5rem;
  overflow: hidden;
}
.admin-card.admin-card-accent::before {
  content: "";
  display: block;
  height: 2px;
  background: linear-gradient(90deg, transparent 10%, #ffc107 50%, transparent 90%);
  opacity: 0.5;
}

.admin-card-header {
  padding: 1rem 1.25rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.admin-card-header h5, .admin-card-header h6 {
  margin: 0;
  font-size: 1rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.9);
}

.admin-card-body {
  padding: 1.25rem;
}

.admin-stats-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem;
  margin-bottom: 1.5rem;
}

.admin-stat-card {
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  padding: 1.25rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: all 0.2s ease;
}
.admin-stat-card:hover {
  background: rgba(255, 255, 255, 0.04);
  border-color: rgba(255, 255, 255, 0.12);
}
.admin-stat-card.stat-success {
  border-left: 3px solid #28a745;
}
.admin-stat-card.stat-warning {
  border-left: 3px solid #ffc107;
}
.admin-stat-card.stat-danger {
  border-left: 3px solid #dc3545;
}
.admin-stat-card.stat-info {
  border-left: 3px solid #17a2b8;
}
.admin-stat-card.stat-primary {
  border-left: 3px solid #ffc107;
}

.admin-stat-content h6 {
  font-size: 0.8rem;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.5);
  margin: 0 0 0.35rem 0;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.admin-stat-content .stat-value {
  font-size: 1.75rem;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.95);
  line-height: 1;
}
.admin-stat-content .stat-detail {
  font-size: 0.8rem;
  color: rgba(255, 255, 255, 0.5);
  margin-top: 0.35rem;
}

.admin-stat-icon {
  font-size: 2rem;
  opacity: 0.4;
}
.admin-stat-icon.text-success {
  color: #28a745;
  opacity: 0.7;
}
.admin-stat-icon.text-warning {
  color: #ffc107;
  opacity: 0.7;
}
.admin-stat-icon.text-danger {
  color: #dc3545;
  opacity: 0.7;
}
.admin-stat-icon.text-info {
  color: #17a2b8;
  opacity: 0.7;
}
.admin-stat-icon.text-primary {
  color: #ffc107;
  opacity: 0.7;
}

.admin-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}
.admin-table thead th {
  background: rgba(255, 255, 255, 0.03);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding: 0.85rem 1rem;
  font-size: 0.8rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.5);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  white-space: nowrap;
}
.admin-table thead th:first-child {
  border-radius: 8px 0 0 0;
}
.admin-table thead th:last-child {
  border-radius: 0 8px 0 0;
}
.admin-table tbody tr {
  transition: background 0.15s ease;
}
.admin-table tbody tr:hover {
  background: rgba(255, 255, 255, 0.02);
}
.admin-table tbody tr.expandable {
  cursor: pointer;
}
.admin-table tbody td {
  padding: 0.85rem 1rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.04);
  font-size: 0.9rem;
  color: rgba(255, 255, 255, 0.85);
  vertical-align: middle;
}
.admin-table .table-empty {
  text-align: center;
  padding: 2rem;
  color: rgba(255, 255, 255, 0.5);
}

.admin-table-details {
  background: rgba(0, 0, 0, 0.2);
}
.admin-table-details td {
  padding: 1rem 1.25rem !important;
}

.admin-table-details-content {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 1.5rem;
}

.admin-detail-section h6 {
  font-size: 0.8rem;
  font-weight: 600;
  color: #ffc107;
  margin: 0 0 0.75rem 0;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.admin-detail-json {
  background: rgba(0, 0, 0, 0.3);
  border-radius: 8px;
  padding: 1rem;
  font-family: "SF Mono", "Consolas", monospace;
  font-size: 0.8rem;
  color: rgba(255, 255, 255, 0.7);
  overflow-x: auto;
  max-height: 200px;
  overflow-y: auto;
}
.admin-detail-json pre {
  margin: 0;
  white-space: pre-wrap;
  word-break: break-word;
}

.admin-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.3rem 0.6rem;
  border-radius: 6px;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}
.admin-badge.badge-success {
  background: rgba(40, 167, 69, 0.15);
  color: #4ade80;
}
.admin-badge.badge-warning {
  background: rgba(255, 193, 7, 0.15);
  color: #ffc107;
}
.admin-badge.badge-danger {
  background: rgba(220, 53, 69, 0.15);
  color: #f87171;
}
.admin-badge.badge-info {
  background: rgba(23, 162, 184, 0.15);
  color: #22d3ee;
}
.admin-badge.badge-secondary {
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.6);
}
.admin-badge.badge-primary {
  background: rgba(255, 193, 7, 0.15);
  color: #ffc107;
}

.admin-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 1.5rem;
  padding: 1rem;
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
}

.admin-filter-group {
  flex: 1;
  min-width: 150px;
}
.admin-filter-group label {
  display: block;
  font-size: 0.75rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.5);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 0.4rem;
}
.admin-filter-group select, .admin-filter-group input {
  width: 100%;
  padding: 0.5rem 0.75rem;
  background: rgba(0, 0, 0, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  color: rgba(255, 255, 255, 0.9);
  font-size: 0.9rem;
}
.admin-filter-group select:focus, .admin-filter-group input:focus {
  outline: none;
  border-color: rgba(255, 193, 7, 0.5);
  box-shadow: 0 0 0 2px rgba(255, 193, 7, 0.1);
}
.admin-filter-group select option, .admin-filter-group input option {
  background: #1a1a2e;
}

.admin-filter-actions {
  display: flex;
  align-items: flex-end;
  gap: 0.5rem;
}

.admin-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.5rem 1rem;
  border-radius: 8px;
  font-size: 0.85rem;
  font-weight: 600;
  border: none;
  cursor: pointer;
  transition: all 0.2s ease;
  text-decoration: none;
}
.admin-btn.btn-primary {
  background: linear-gradient(135deg, #ffc107 0%, #e6a800 100%);
  color: #000;
}
.admin-btn.btn-primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(255, 193, 7, 0.3);
}
.admin-btn.btn-secondary {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.8);
}
.admin-btn.btn-secondary:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.15);
}
.admin-btn.btn-danger {
  background: rgba(220, 53, 69, 0.1);
  border: 1px solid rgba(220, 53, 69, 0.3);
  color: #f87171;
}
.admin-btn.btn-danger:hover {
  background: rgba(220, 53, 69, 0.2);
}
.admin-btn.btn-sm {
  padding: 0.35rem 0.65rem;
  font-size: 0.8rem;
}

.admin-health-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1rem;
  margin-bottom: 1.5rem;
}

.admin-health-card {
  background: rgba(255, 255, 255, 0.02);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  padding: 1rem;
}
.admin-health-card.health-good {
  border-left: 3px solid #28a745;
}
.admin-health-card.health-warning {
  border-left: 3px solid #ffc107;
}
.admin-health-card.health-critical {
  border-left: 3px solid #dc3545;
}

.admin-health-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.75rem;
}
.admin-health-header h6 {
  font-size: 0.85rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.9);
  margin: 0;
}
.admin-health-header .health-indicator {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}
.admin-health-header .health-indicator.good {
  background: #28a745;
  box-shadow: 0 0 8px rgba(40, 167, 69, 0.5);
}
.admin-health-header .health-indicator.warning {
  background: #ffc107;
  box-shadow: 0 0 8px rgba(255, 193, 7, 0.5);
}
.admin-health-header .health-indicator.critical {
  background: #dc3545;
  box-shadow: 0 0 8px rgba(220, 53, 69, 0.5);
}

.admin-health-stats {
  display: flex;
  gap: 1.5rem;
}

.admin-health-stat .stat-label {
  font-size: 0.7rem;
  color: rgba(255, 255, 255, 0.5);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.admin-health-stat .stat-value {
  font-size: 1.25rem;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.95);
}

.admin-form-group {
  margin-bottom: 1.25rem;
}
.admin-form-group label {
  display: block;
  font-size: 0.85rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.85);
  margin-bottom: 0.5rem;
}
.admin-form-group .form-control {
  width: 100%;
  padding: 0.65rem 1rem;
  background: rgba(0, 0, 0, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 10px;
  color: rgba(255, 255, 255, 0.9);
  font-size: 0.9rem;
}
.admin-form-group .form-control:focus {
  outline: none;
  border-color: rgba(255, 193, 7, 0.5);
  box-shadow: 0 0 0 3px rgba(255, 193, 7, 0.1);
}
.admin-form-group .form-control:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.admin-form-group .form-help {
  font-size: 0.8rem;
  color: rgba(255, 255, 255, 0.5);
  margin-top: 0.4rem;
}

.admin-panel-page .alert {
  border-radius: 10px;
  border: none;
  padding: 1rem 1.25rem;
  margin-bottom: 1.5rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.admin-panel-page .alert.alert-success {
  background: rgba(40, 167, 69, 0.1);
  color: #4ade80;
  border-left: 3px solid #28a745;
}
.admin-panel-page .alert.alert-danger {
  background: rgba(220, 53, 69, 0.1);
  color: #f87171;
  border-left: 3px solid #dc3545;
}
.admin-panel-page .alert.alert-warning {
  background: rgba(255, 193, 7, 0.1);
  color: #ffc107;
  border-left: 3px solid #ffc107;
}
.admin-panel-page .alert.alert-info {
  background: rgba(23, 162, 184, 0.1);
  color: #22d3ee;
  border-left: 3px solid #17a2b8;
}
.admin-panel-page .alert .btn-close {
  margin-left: auto;
  filter: brightness(0) invert(1);
  opacity: 0.5;
}
.admin-panel-page .alert .btn-close:hover {
  opacity: 0.8;
}

.wallet-nav-link {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.42rem 0.72rem;
  border-radius: 10px;
  background: linear-gradient(140deg, rgba(255, 255, 255, 0.035) 0%, rgba(255, 255, 255, 0.012) 100%);
  border: 1px solid rgba(255, 193, 7, 0.22);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05), 0 4px 14px rgba(0, 0, 0, 0.2);
  transition: border-color 0.2s ease, background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}
.wallet-nav-link:hover, .wallet-nav-link.show {
  background: linear-gradient(140deg, rgba(255, 193, 7, 0.11) 0%, rgba(255, 193, 7, 0.04) 100%);
  border-color: rgba(255, 193, 7, 0.35);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.07), 0 6px 18px rgba(0, 0, 0, 0.24);
}
.wallet-nav-link:hover {
  transform: translateY(-1px);
}
.wallet-nav-link i {
  color: rgba(255, 193, 7, 0.85);
  font-size: 0.95rem;
}
.wallet-nav-link .wallet-pp-preview {
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  color: rgba(255, 255, 255, 0.9);
  font-variant-numeric: tabular-nums;
}

.wallet-nav-link-mobile {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  position: relative;
}
.wallet-nav-link-mobile i {
  color: #fbbf24;
  font-size: 1.1rem;
}
.wallet-nav-link-mobile .wallet-pp-badge {
  font-size: 0.65rem;
  font-weight: 700;
  color: #fbbf24;
  background: rgba(251, 191, 36, 0.2);
  padding: 0.1rem 0.3rem;
  border-radius: 4px;
  margin-left: 2px;
}

.wallet-dropdown {
  min-width: 290px;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: radial-gradient(120% 140% at 0% 0%, rgba(255, 193, 7, 0.1), transparent 52%), linear-gradient(180deg, rgba(20, 25, 44, 0.97) 0%, rgba(14, 18, 34, 0.98) 100%);
  backdrop-filter: blur(14px);
  box-shadow: 0 18px 44px rgba(3, 7, 18, 0.58);
  border-radius: 14px;
  overflow: hidden;
  position: relative;
}
.wallet-dropdown::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.42), transparent);
  pointer-events: none;
}
.wallet-dropdown .dropdown-divider {
  margin: 0.35rem 0.9rem;
  border: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.16), transparent);
}

.wallet-header {
  padding: 0.85rem 1rem 0.68rem;
  background: linear-gradient(135deg, rgba(255, 193, 7, 0.14) 0%, rgba(255, 193, 7, 0.02) 74%);
  border-bottom: 1px solid rgba(255, 193, 7, 0.18);
  position: relative;
}
.wallet-header::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.07), transparent 62%);
  pointer-events: none;
}
.wallet-header .dropdown-header {
  font-weight: 700;
  color: #fbbf24;
  font-size: 0.88rem;
  letter-spacing: 0.02em;
  padding: 0;
}
.wallet-header .wallet-header-note {
  display: block;
  margin-top: 0.2rem;
  font-size: 0.7rem;
  color: rgba(255, 255, 255, 0.62);
  letter-spacing: 0.03em;
}

.wallet-balance-section {
  padding: 0.95rem 1rem 0.85rem;
  display: flex;
  flex-direction: column;
  gap: 0.68rem;
}

.wallet-currency {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.78rem 0.82rem;
  border-radius: 12px;
  transition: transform 0.2s ease, border-color 0.2s ease, background 0.2s ease;
  position: relative;
  overflow: hidden;
}
.wallet-currency::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.06), transparent 45%);
  pointer-events: none;
}
.wallet-currency.wallet-pp {
  background: linear-gradient(140deg, rgba(255, 193, 7, 0.18) 0%, rgba(255, 193, 7, 0.06) 88%);
  border: 1px solid rgba(255, 193, 7, 0.3);
}
.wallet-currency.wallet-pp .currency-icon {
  background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);
}
.wallet-currency.wallet-pp .currency-icon i {
  color: #000;
}
.wallet-currency.wallet-pp .currency-value {
  color: #ffd46b;
}
.wallet-currency.wallet-rt {
  background: linear-gradient(140deg, rgba(124, 58, 237, 0.22) 0%, rgba(91, 33, 182, 0.08) 90%);
  border: 1px solid rgba(139, 92, 246, 0.33);
}
.wallet-currency.wallet-rt .currency-icon {
  background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%);
}
.wallet-currency.wallet-rt .currency-icon i {
  color: #fff;
}
.wallet-currency.wallet-rt .currency-value {
  color: #c4b5fd;
}
.wallet-currency:hover {
  transform: translateY(-1px);
}
.wallet-currency .currency-icon {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 7px 18px rgba(0, 0, 0, 0.26);
  position: relative;
  z-index: 1;
}
.wallet-currency .currency-icon i {
  font-size: 1rem;
}
.wallet-currency .currency-info {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  flex: 1;
  min-width: 0;
  position: relative;
  z-index: 1;
}
.wallet-currency .currency-label {
  font-size: 0.68rem;
  color: rgba(255, 255, 255, 0.58);
  text-transform: uppercase;
  letter-spacing: 0.07em;
  line-height: 1.1;
}
.wallet-currency .currency-value {
  font-size: 1.85rem;
  font-weight: 700;
  line-height: 1.1;
  font-variant-numeric: tabular-nums;
}

.wallet-level-section {
  margin: 0.15rem 0.85rem 0.55rem;
  padding: 0.7rem 0.75rem 0.62rem;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.045), rgba(255, 255, 255, 0.015));
}

.wallet-level {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.45rem;
}
.wallet-level .level-badge {
  font-size: 0.75rem;
  font-weight: 700;
  padding: 0.25rem 0.5rem;
  border-radius: 4px;
}
.wallet-level .level-tier {
  font-size: 0.78rem;
  color: rgba(255, 255, 255, 0.82);
  letter-spacing: 0.01em;
}

.wallet-xp-bar {
  height: 7px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 3px;
  overflow: hidden;
  margin-bottom: 0.45rem;
}
.wallet-xp-bar .xp-progress {
  height: 100%;
  background: linear-gradient(90deg, #4ade80 0%, #22c55e 100%);
  border-radius: 3px;
  transition: width 0.3s ease;
}

.xp-info {
  display: flex;
  justify-content: space-between;
  font-size: 0.68rem;
  color: rgba(255, 255, 255, 0.62);
  gap: 0.4rem;
}
.xp-info span:last-child {
  text-align: right;
}

.wallet-actions {
  padding: 0.35rem 0.75rem 0.8rem;
  display: grid;
  gap: 0.42rem;
}
.wallet-actions .dropdown-item {
  display: flex;
  align-items: center;
  gap: 0.58rem;
  padding: 0.6rem 0.72rem;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(255, 255, 255, 0.02);
  color: rgba(255, 255, 255, 0.84);
  transition: border-color 0.2s ease, background 0.2s ease, transform 0.2s ease, color 0.2s ease;
}
.wallet-actions .dropdown-item i {
  width: 20px;
  height: 20px;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: rgba(255, 255, 255, 0.72);
  background: rgba(255, 255, 255, 0.07);
  font-size: 0.8rem;
}
.wallet-actions .dropdown-item:hover {
  background: rgba(255, 193, 7, 0.12);
  border-color: rgba(255, 193, 7, 0.42);
  color: #fff;
  transform: translateY(-1px);
}
.wallet-actions .dropdown-item:hover i {
  color: #111827;
  background: linear-gradient(135deg, #fbbf24, #f59e0b);
}

.wallet-dropdown-mobile {
  min-width: min(260px, 100vw - 1rem);
  max-width: calc(100vw - 1rem);
}

.level-tier-recruit {
  color: #94a3b8;
}

.level-tier-bronze {
  color: #cd7f32;
}

.level-tier-silver {
  color: #c0c0c0;
}

.level-tier-gold {
  color: #ffd700;
}

.level-tier-diamond {
  color: #60a5fa;
}

.level-tier-platinum {
  color: #e5e4e2;
}

.level-tier-master {
  color: #a855f7;
}

.level-tier-elite {
  color: #22d3ee;
}

.level-tier-champion {
  color: #fb923c;
}

.level-tier-legend {
  color: #facc15;
}

@keyframes wallet-pulse {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
.wallet-updated {
  animation: wallet-pulse 0.3s ease;
}

#transactions-history {
  background: radial-gradient(1200px 620px at 76% -10%, rgba(255, 143, 31, 0.16), transparent 66%), radial-gradient(860px 560px at 15% -8%, rgba(84, 230, 167, 0.14), transparent 74%), linear-gradient(180deg, #070b1a 0%, #0a0f24 100%);
  min-height: 100vh;
}

.tx-history-page {
  color: #edf4ff;
}

.tx-history-head-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.9rem;
  flex-wrap: wrap;
}

.tx-history-head-cta {
  margin-top: 0.2rem;
}

.tx-history-stats {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.tx-history-stat {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}
.tx-history-stat span {
  margin-bottom: 0.05rem;
}
.tx-history-stat strong {
  font-size: clamp(1.15rem, 2.3vw, 1.45rem);
  margin-top: 0;
}

.tx-stat-pair {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.6rem;
}
.tx-stat-pair label {
  font-size: 0.8rem;
  color: rgba(224, 234, 255, 0.72);
  margin: 0;
}

.tx-history-table-shell {
  margin-bottom: 1rem;
}

.tx-history-table {
  min-width: 900px;
}
.tx-history-table th:last-child,
.tx-history-table td:last-child {
  text-align: right;
}

.tx-chip {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  border-radius: 999px;
  padding: 0 0.55rem;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.05);
  color: rgba(236, 244, 255, 0.9);
  font-size: 0.75rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-weight: 700;
}

.tx-chip-currency {
  border-color: rgba(66, 156, 255, 0.52);
  background: rgba(66, 156, 255, 0.13);
  color: #aed1ff;
}

.tx-chip-source {
  border-color: rgba(255, 255, 255, 0.2);
  color: rgba(232, 241, 255, 0.86);
}

.tx-amount {
  font-weight: 800;
  letter-spacing: 0.01em;
}
.tx-amount.is-in {
  color: #9ff8cb;
}
.tx-amount.is-out {
  color: #ffb0b0;
}

.tx-description {
  color: rgba(226, 236, 255, 0.9);
}

.tx-balance {
  font-weight: 700;
  color: #fff3d6;
}

.tx-transaction-id {
  color: rgba(229, 237, 255, 0.82);
  font-size: 0.78rem;
}

@media (max-width: 760px) {
  .tx-history-head-row {
    flex-direction: column;
    align-items: flex-start;
  }
}
#case-drops-page .cases-page {
  max-width: 1180px;
}
#case-drops-page .cases-hero {
  background: radial-gradient(circle at top right, rgba(59, 130, 246, 0.25), rgba(15, 23, 42, 0.95));
  border: 1px solid rgba(148, 163, 184, 0.35);
  border-radius: 16px;
  padding: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
#case-drops-page .cases-hero h1 {
  margin: 0 0 0.35rem;
  font-size: 1.8rem;
  font-weight: 700;
}
#case-drops-page .cases-hero p {
  margin: 0;
  color: rgba(226, 232, 240, 0.9);
}
#case-drops-page .cases-hero-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(120px, 1fr));
  gap: 0.75rem;
  min-width: 260px;
}
#case-drops-page .cases-stat-card {
  background: rgba(2, 6, 23, 0.6);
  border: 1px solid rgba(148, 163, 184, 0.3);
  border-radius: 12px;
  padding: 0.65rem 0.8rem;
}
#case-drops-page .cases-stat-card .label {
  display: block;
  font-size: 0.75rem;
  color: rgba(203, 213, 225, 0.8);
  margin-bottom: 0.2rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
#case-drops-page .cases-stat-card strong {
  font-size: 1.35rem;
  color: #f8fafc;
}
#case-drops-page .cases-block {
  background: rgba(15, 23, 42, 0.8);
  border: 1px solid rgba(71, 85, 105, 0.45);
  border-radius: 14px;
  padding: 1rem;
}
#case-drops-page .cases-block-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.9rem;
  gap: 0.8rem;
}
#case-drops-page .cases-block-head h2 {
  margin: 0;
  font-size: 1.2rem;
  font-weight: 600;
}
#case-drops-page .cases-block-head span {
  font-size: 0.9rem;
  color: rgba(203, 213, 225, 0.8);
}
#case-drops-page .cases-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 0.9rem;
}
#case-drops-page .case-drop-card {
  background: linear-gradient(170deg, rgba(30, 41, 59, 0.95), rgba(15, 23, 42, 0.98));
  border: 1px solid rgba(96, 165, 250, 0.3);
  border-radius: 12px;
  padding: 0.85rem;
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}
#case-drops-page .case-drop-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}
#case-drops-page .case-drop-header h3 {
  margin: 0;
  font-size: 1rem;
  font-weight: 600;
}
#case-drops-page .case-status {
  font-size: 0.75rem;
  padding: 0.15rem 0.45rem;
  border-radius: 999px;
  border: 1px solid transparent;
}
#case-drops-page .case-status-unopened {
  background: rgba(245, 158, 11, 0.15);
  border-color: rgba(245, 158, 11, 0.45);
  color: #fbbf24;
}
#case-drops-page .case-status-opening {
  background: rgba(59, 130, 246, 0.14);
  border-color: rgba(59, 130, 246, 0.45);
  color: #93c5fd;
}
#case-drops-page .case-status-failed {
  background: rgba(239, 68, 68, 0.18);
  border-color: rgba(248, 113, 113, 0.5);
  color: #fca5a5;
}
#case-drops-page .case-drop-meta {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  color: rgba(203, 213, 225, 0.85);
  font-size: 0.85rem;
}
#case-drops-page .cases-history-list {
  display: grid;
  gap: 0.65rem;
}
#case-drops-page .case-history-row {
  border: 1px solid color-mix(in srgb, var(--rarity-color) 45%, #334155 55%);
  border-radius: 10px;
  background: rgba(2, 6, 23, 0.45);
  padding: 0.7rem 0.85rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
}
#case-drops-page .case-history-main {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}
#case-drops-page .case-history-main span {
  font-size: 0.82rem;
  color: rgba(203, 213, 225, 0.75);
}
#case-drops-page .case-history-reward {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}
#case-drops-page .rarity-chip {
  background: rgba(15, 23, 42, 0.8);
  border: 1px solid rgba(148, 163, 184, 0.3);
  border-radius: 999px;
  padding: 0.14rem 0.5rem;
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
#case-drops-page .cases-rarity-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}
#case-drops-page .rarity-legend-item {
  padding: 0.2rem 0.55rem;
  border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--rarity-color) 65%, #334155 35%);
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  background: rgba(2, 6, 23, 0.55);
}
#case-drops-page .cases-empty {
  border: 1px dashed rgba(148, 163, 184, 0.4);
  border-radius: 10px;
  padding: 1rem;
  text-align: center;
  color: rgba(203, 213, 225, 0.85);
}
#case-drops-page .case-roll-overlay {
  position: fixed;
  inset: 0;
  background: rgba(2, 6, 23, 0.76);
  backdrop-filter: blur(3px);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 1800;
  padding: 1rem;
}
#case-drops-page .case-roll-overlay.is-visible {
  display: flex;
}
#case-drops-page .case-roll-panel {
  width: min(980px, 96vw);
  background: linear-gradient(180deg, rgba(17, 24, 39, 0.98), rgba(2, 6, 23, 0.98));
  border: 1px solid rgba(96, 165, 250, 0.4);
  border-radius: 14px;
  padding: 1rem;
}
#case-drops-page .case-roll-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.8rem;
}
#case-drops-page .case-roll-header h3 {
  margin: 0;
  font-size: 1.1rem;
}
#case-drops-page .case-roll-header span {
  font-size: 0.95rem;
  color: #cbd5e1;
}
#case-drops-page .case-roll-window-wrap {
  position: relative;
  border: 1px solid rgba(71, 85, 105, 0.5);
  border-radius: 12px;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(30, 41, 59, 0.9), rgba(15, 23, 42, 0.95));
}
#case-drops-page .case-roll-window {
  width: min(560px, 92vw);
  max-width: 100%;
  margin: 0 auto;
  overflow: hidden;
}
#case-drops-page .case-roll-indicator {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 2px;
  background: rgba(248, 250, 252, 0.9);
  box-shadow: 0 0 12px rgba(248, 250, 252, 0.8);
  transform: translateX(-50%);
  z-index: 4;
}
#case-drops-page .case-roll-track {
  display: inline-flex;
  align-items: stretch;
  gap: 0.4rem;
  padding: 0.65rem 0.6rem;
  will-change: transform;
}
#case-drops-page .case-roll-item {
  width: 158px;
  flex: 0 0 158px;
  border: 1px solid color-mix(in srgb, var(--rarity-color) 60%, #475569 40%);
  border-radius: 10px;
  background: rgba(2, 6, 23, 0.6);
  overflow: hidden;
}
#case-drops-page .case-roll-item-inner {
  min-height: 84px;
  padding: 0.55rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 0.35rem;
}
#case-drops-page .case-roll-item-inner img {
  max-width: 100%;
  max-height: 46px;
  object-fit: contain;
}
#case-drops-page .case-roll-item-inner i {
  font-size: 1.2rem;
  color: color-mix(in srgb, var(--rarity-color) 70%, white 30%);
}
#case-drops-page .case-roll-item-inner span {
  font-size: 0.78rem;
  line-height: 1.15;
}
#case-drops-page .case-roll-result {
  margin-top: 0.95rem;
  min-height: 70px;
}
#case-drops-page .case-roll-final {
  border: 1px solid color-mix(in srgb, var(--rarity-color) 65%, #334155 35%);
  background: rgba(2, 6, 23, 0.55);
  border-radius: 10px;
  padding: 0.8rem;
  text-align: center;
}
#case-drops-page .case-roll-final h4 {
  margin: 0;
  color: color-mix(in srgb, var(--rarity-color) 85%, #ffffff 15%);
  font-size: 1.1rem;
}
#case-drops-page .case-roll-final p {
  margin: 0.2rem 0 0;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: 0.75rem;
  opacity: 0.9;
}
#case-drops-page .case-roll-actions {
  margin-top: 0.75rem;
  display: flex;
  justify-content: center;
}
@media (max-width: 900px) {
  #case-drops-page .cases-hero {
    flex-direction: column;
    align-items: flex-start;
  }
  #case-drops-page .cases-hero-stats {
    width: 100%;
    min-width: 0;
  }
  #case-drops-page .case-history-row {
    flex-direction: column;
    align-items: flex-start;
  }
  #case-drops-page .case-roll-item {
    width: 134px;
    flex-basis: 134px;
  }
  #case-drops-page .case-roll-item-inner {
    min-height: 80px;
  }
}

.achievements-hub-page {
  --hub-border: rgba(255, 255, 255, 0.11);
  --hub-bg: linear-gradient(160deg, rgba(16, 19, 34, 0.94), rgba(10, 12, 22, 0.95));
  --hub-text-soft: rgba(212, 224, 247, 0.75);
  --hub-highlight: #ffc85b;
}

.achievement-hub-layout {
  display: grid;
  grid-template-columns: 310px minmax(0, 1fr);
  gap: 1rem;
}

.achievement-flash {
  margin: 0 0 1rem;
  border-radius: 12px;
  padding: 0.6rem 0.8rem;
  border: 1px solid transparent;
  font-size: 0.9rem;
}

.achievement-flash.flash-success {
  border-color: rgba(86, 223, 169, 0.42);
  background: rgba(86, 223, 169, 0.1);
  color: #9ef1cd;
}

.achievement-flash.flash-error {
  border-color: rgba(255, 122, 122, 0.42);
  background: rgba(255, 122, 122, 0.1);
  color: #ffc1c1;
}

.achievement-flash.flash-info {
  border-color: rgba(109, 173, 255, 0.42);
  background: rgba(109, 173, 255, 0.1);
  color: #bfddff;
}

.achievement-hub-sidebar,
.achievement-hub-main {
  border: 1px solid var(--hub-border);
  border-radius: 16px;
  background: var(--hub-bg);
}

.achievement-hub-sidebar {
  padding: 1rem;
  position: sticky;
  top: 82px;
  height: fit-content;
}

.sidebar-head h2 {
  margin: 0;
  font-size: 1.55rem;
  color: #f3f7ff;
}

.sidebar-head p {
  margin: 0.35rem 0 0;
  color: var(--hub-text-soft);
  font-size: 0.9rem;
}

.sidebar-stats {
  margin-top: 0.9rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.stat-chip {
  border-radius: 999px;
  padding: 0.3rem 0.62rem;
  border: 1px solid rgba(109, 173, 255, 0.35);
  background: rgba(109, 173, 255, 0.1);
}

.stat-chip .label {
  color: rgba(210, 227, 250, 0.82);
  margin-right: 0.35rem;
  font-size: 0.72rem;
}

.stat-chip strong {
  color: #dcecff;
  font-size: 0.84rem;
}

.stat-chip-main {
  border-color: rgba(255, 200, 91, 0.45);
  background: rgba(255, 200, 91, 0.12);
}

.sidebar-style {
  margin-top: 1rem;
}

.sidebar-style h3 {
  margin: 0 0 0.5rem;
  font-size: 0.95rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: rgba(227, 238, 255, 0.85);
}

.style-tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.style-tag {
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.05);
  color: rgba(222, 235, 255, 0.92);
  padding: 0.2rem 0.55rem;
  font-size: 0.74rem;
}

.sidebar-menu {
  margin-top: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}

.hub-menu-btn {
  width: 100%;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 10px;
  padding: 0.55rem 0.7rem;
  background: rgba(255, 255, 255, 0.04);
  color: #d9e7fd;
  text-align: left;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.4rem;
}

.hub-menu-btn.active {
  background: linear-gradient(135deg, rgba(255, 191, 73, 0.2), rgba(255, 145, 89, 0.12));
  border-color: rgba(255, 191, 73, 0.45);
  color: #ffe0a5;
}

.count-pill {
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  padding: 0.05rem 0.38rem;
  font-size: 0.7rem;
}

.achievement-hub-main {
  padding: 1rem;
  min-height: 600px;
}

.hub-panel {
  display: none;
}

.hub-panel.active {
  display: block;
}

.hub-panel-heading h3 {
  margin: 0;
  color: #f2f7ff;
}

.hub-panel-heading p {
  margin: 0.35rem 0 0.95rem;
  color: var(--hub-text-soft);
}

.collection-workspace {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.8rem;
}

.collection-main {
  min-width: 0;
}

.collection-progress-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 0.55rem;
  margin-bottom: 0.75rem;
}

.collection-progress-card {
  border: 1px solid var(--hub-border);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.04);
  padding: 0.55rem 0.6rem;
  cursor: pointer;
  transition: transform 140ms ease, background 140ms ease, border-color 140ms ease, box-shadow 140ms ease;
}

.collection-progress-card:hover {
  background: rgba(255, 255, 255, 0.055);
  transform: translateY(-1px);
}

.collection-progress-card:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(255, 200, 91, 0.22);
  border-color: rgba(255, 200, 91, 0.55);
}

.collection-progress-card.is-active {
  background: linear-gradient(135deg, rgba(255, 191, 73, 0.16), rgba(255, 145, 89, 0.08));
  border-color: rgba(255, 191, 73, 0.5);
  box-shadow: 0 0 0 1px rgba(255, 205, 102, 0.14);
}

.collection-progress-card .top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.35rem;
}

.collection-progress-card h5 {
  margin: 0;
  color: #e9f2ff;
  font-size: 0.9rem;
}

.collection-progress-card .top span {
  color: rgba(218, 231, 255, 0.74);
  font-size: 0.78rem;
}

.collection-reward {
  margin: 0.1rem 0 0.45rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  align-items: center;
  color: rgba(214, 226, 248, 0.78);
  font-size: 0.72rem;
}

.collection-reward .hint,
.collection-reward .ready {
  color: rgba(255, 217, 142, 0.9);
}

.collection-reward .claimed {
  color: rgba(110, 230, 168, 0.92);
}

.collection-reward .reward {
  color: rgba(214, 226, 248, 0.82);
}

.progress-line,
.line {
  width: 100%;
  border-radius: 999px;
  height: 7px;
  background: rgba(160, 174, 201, 0.25);
  overflow: hidden;
}

.progress-line span,
.line span {
  display: block;
  height: 100%;
  background: linear-gradient(90deg, #ffce67, #ff8f66);
}

.achievement-card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 0.7rem;
}

.achievement-catalog-card {
  border: 1px solid var(--hub-border);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.035);
  padding: 0.72rem;
  position: relative;
  transition: transform 140ms ease, box-shadow 160ms ease, border-color 160ms ease, background 160ms ease;
}

.achievement-catalog-card:hover {
  transform: translateY(-1px);
}

.achievement-catalog-card.is-locked {
  opacity: 0.9;
}

.achievement-catalog-card.is-unlocked {
  border-color: rgba(96, 228, 166, 0.6);
  background: linear-gradient(160deg, rgba(28, 63, 51, 0.35), rgba(14, 23, 37, 0.95));
  box-shadow: 0 0 0 1px rgba(96, 228, 166, 0.24), 0 16px 30px rgba(0, 0, 0, 0.33);
}

.achievement-catalog-card.is-unlocked::before {
  content: "";
  position: absolute;
  top: 0;
  left: 12px;
  right: 12px;
  height: 2px;
  background: linear-gradient(90deg, rgba(90, 233, 171, 0), rgba(90, 233, 171, 0.95), rgba(90, 233, 171, 0));
}

.achievement-catalog-card.is-unlocked .catalog-top h4 {
  color: #e9fff3;
}

.achievement-catalog-card.is-unlocked p {
  color: rgba(212, 245, 228, 0.9);
}

.catalog-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0.6rem;
}

.catalog-top h4 {
  margin: 0;
  font-size: 1rem;
  color: #f4f8ff;
}

.catalog-top small {
  color: rgba(210, 224, 247, 0.68);
  letter-spacing: 0.07em;
  font-size: 0.7rem;
}

.catalog-tags {
  display: flex;
  gap: 0.35rem;
  flex-wrap: wrap;
  margin-top: 0.15rem;
}

.catalog-rewards {
  margin: 0.45rem 0 0.25rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

.reward-chip {
  border-radius: 999px;
  border: 1px solid rgba(109, 173, 255, 0.35);
  background: rgba(109, 173, 255, 0.09);
  color: rgba(220, 236, 255, 0.92);
  padding: 0.18rem 0.5rem;
  font-size: 0.74rem;
  white-space: nowrap;
}

.reward-chip.reward-rt {
  border-color: rgba(255, 200, 91, 0.45);
  background: rgba(255, 200, 91, 0.12);
  color: rgba(255, 232, 190, 0.95);
}

.reward-chip.reward-rt-muted {
  border-color: rgba(255, 200, 91, 0.28);
  background: rgba(255, 200, 91, 0.06);
  color: rgba(255, 232, 190, 0.78);
}

.reward-chip.reward-xp {
  border-color: rgba(84, 225, 162, 0.36);
  background: rgba(84, 225, 162, 0.1);
  color: rgba(178, 248, 218, 0.95);
}

.social-follow-cta {
  margin: 0.5rem 0 0.15rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}

.social-follow-link,
.social-follow-claim,
.social-follow-claimed {
  border-radius: 999px;
  padding: 0.2rem 0.55rem;
  font-size: 0.72rem;
  text-decoration: none;
}

.social-follow-link {
  border: 1px solid rgba(109, 173, 255, 0.38);
  background: rgba(109, 173, 255, 0.1);
  color: rgba(217, 233, 255, 0.96);
}

.social-follow-link-disabled {
  border-color: rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.04);
  color: rgba(201, 216, 240, 0.75);
}

.social-follow-form {
  margin: 0;
}

.social-follow-claim {
  border: 1px solid rgba(255, 200, 91, 0.45);
  background: rgba(255, 200, 91, 0.14);
  color: #ffe5ae;
}

.social-follow-claimed {
  border: 1px solid rgba(86, 223, 169, 0.4);
  background: rgba(86, 223, 169, 0.1);
  color: #aef5d6;
}

.catalog-tag {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  padding: 0.08rem 0.5rem;
  font-size: 0.66rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: rgba(232, 241, 255, 0.92);
  background: rgba(255, 255, 255, 0.045);
}

.catalog-tag-collection {
  border-color: rgba(109, 173, 255, 0.32);
  background: rgba(109, 173, 255, 0.1);
}

.catalog-tag-difficulty {
  border-color: rgba(255, 200, 91, 0.28);
  background: rgba(255, 200, 91, 0.09);
}

.catalog-tag-difficulty-easy {
  border-color: rgba(84, 225, 162, 0.34);
  background: rgba(84, 225, 162, 0.12);
}

.catalog-tag-difficulty-medium {
  border-color: rgba(92, 161, 255, 0.34);
  background: rgba(92, 161, 255, 0.12);
}

.catalog-tag-difficulty-hard {
  border-color: rgba(255, 140, 97, 0.38);
  background: rgba(255, 140, 97, 0.12);
}

.catalog-tag-difficulty-epic {
  border-color: rgba(179, 116, 255, 0.44);
  background: rgba(179, 116, 255, 0.14);
}

.status-pill {
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  padding: 0.12rem 0.45rem;
  font-size: 0.68rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #e9f2ff;
  white-space: nowrap;
}

.status-pill-unlocked {
  border-color: rgba(90, 233, 171, 0.6);
  background: rgba(90, 233, 171, 0.14);
  color: #cffff0;
  box-shadow: 0 0 0 1px rgba(90, 233, 171, 0.18);
  font-weight: 700;
}

.status-pill-locked {
  border-color: rgba(255, 255, 255, 0.22);
  background: rgba(255, 255, 255, 0.03);
  color: rgba(225, 237, 255, 0.9);
}

.status-pill-hidden,
.status-pill-secret {
  border-color: rgba(255, 200, 91, 0.36);
  background: rgba(255, 200, 91, 0.08);
  color: rgba(255, 228, 176, 0.92);
}

.achievement-catalog-card p {
  color: rgba(213, 226, 247, 0.8);
  font-size: 0.84rem;
  margin: 0.6rem 0;
  min-height: 2.7em;
}

.catalog-meta {
  display: flex;
  justify-content: space-between;
  gap: 0.5rem;
  flex-wrap: wrap;
  color: rgba(206, 221, 245, 0.78);
  font-size: 0.73rem;
}

.catalog-progress small {
  display: inline-block;
  margin-top: 0.4rem;
  color: rgba(212, 224, 245, 0.78);
  font-size: 0.73rem;
}

.near-grid,
.recent-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 0.7rem;
}

.near-card,
.recent-card {
  border: 1px solid var(--hub-border);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.04);
  padding: 0.75rem;
}

.near-top,
.recent-card .top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0.45rem;
}

.near-top h4,
.recent-card h4 {
  margin: 0;
  font-size: 1rem;
  color: #f3f8ff;
}

.near-top span,
.recent-card .rarity {
  font-size: 0.7rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #ffe09c;
}

.near-card p,
.recent-card p {
  margin: 0.55rem 0 0.65rem;
  color: rgba(214, 227, 247, 0.79);
  font-size: 0.84rem;
}

.near-meta,
.recent-meta,
.recent-rewards {
  margin-top: 0.55rem;
  display: flex;
  gap: 0.55rem;
  flex-wrap: wrap;
  align-items: center;
  color: rgba(208, 223, 247, 0.76);
  font-size: 0.74rem;
}

.near-meta a,
.recent-rewards a {
  color: #ffd17d;
  text-decoration: none;
}

.near-meta a:hover,
.recent-rewards a:hover {
  text-decoration: underline;
}

.recent-rewards span {
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  padding: 0.15rem 0.45rem;
}

.hub-empty-state {
  border: 1px dashed rgba(255, 255, 255, 0.22);
  border-radius: 12px;
  padding: 1rem;
  color: rgba(210, 224, 247, 0.82);
  background: rgba(255, 255, 255, 0.02);
}

.rarity-legendary {
  border-color: rgba(245, 166, 35, 0.5);
}

.rarity-epic {
  border-color: rgba(179, 116, 255, 0.46);
}

.rarity-rare {
  border-color: rgba(92, 161, 255, 0.46);
}

.rarity-uncommon {
  border-color: rgba(84, 225, 162, 0.44);
}

@media (max-width: 1200px) {
  .achievement-hub-layout {
    grid-template-columns: 1fr;
  }
  .achievement-hub-sidebar {
    position: static;
  }
  .collection-workspace {
    grid-template-columns: 1fr;
  }
}
/* Shop index and item pages */
.shop-header {
  text-align: center;
  margin-bottom: 2rem;
}

.shop-title {
  font-size: 2.5rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: 0.5rem;
}

.shop-title i {
  color: #fbbf24;
  margin-right: 0.5rem;
}

.shop-subtitle {
  color: rgba(255, 255, 255, 0.6);
  font-size: 1.1rem;
}

.shop-categories {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: center;
  margin-bottom: 2rem;
}

.category-pill {
  padding: 0.5rem 1rem;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.7);
  text-decoration: none;
  transition: all 0.2s ease;
}

.category-pill:hover,
.category-pill.active {
  background: rgba(251, 191, 36, 0.2);
  border-color: rgba(251, 191, 36, 0.4);
  color: #fbbf24;
}

.shop-section {
  margin-bottom: 2.75rem;
}

.section-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1rem;
}

.section-title-wrap {
  display: flex;
  align-items: center;
  flex: 1;
  min-width: 0;
}

.section-title {
  margin: 0;
  font-size: 1.7rem;
  font-weight: 700;
  color: #fff;
  white-space: nowrap;
}

.section-line {
  height: 1px;
  background: rgba(255, 255, 255, 0.14);
  margin-left: 1rem;
  flex: 1;
}

.view-all-btn {
  text-decoration: none;
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #fbbf24;
  border: 1px solid rgba(251, 191, 36, 0.45);
  border-radius: 999px;
  padding: 0.35rem 0.8rem;
  transition: all 0.2s ease;
}

.view-all-btn:hover {
  color: #111827;
  background: #fbbf24;
}

.shop-row {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1rem;
}

.shop-grid-full {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 1rem;
}

.shop-item-card-link {
  display: block;
  text-decoration: none;
  height: 100%;
}

.shop-item-card {
  height: 100%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.045) 0%, rgba(255, 255, 255, 0.02) 62%, rgba(255, 255, 255, 0.03) 100%), linear-gradient(180deg, rgba(17, 22, 38, 0.95) 0%, rgba(11, 17, 31, 0.98) 100%);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 14px;
  overflow: hidden;
  transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease;
  display: flex;
  flex-direction: column;
  position: relative;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05), 0 16px 28px rgba(0, 0, 0, 0.24);
}

.shop-item-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, #ff9345 0%, #ff4dc2 72%, rgba(255, 255, 255, 0));
  z-index: 2;
}

.shop-item-card:hover {
  transform: translateY(-6px);
  border-color: rgba(255, 255, 255, 0.24);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 22px 36px rgba(0, 0, 0, 0.34);
}

.shop-item-card.accent-profile::before,
.shop-item-card.accent-cosmetic::before {
  background: linear-gradient(90deg, #ff9345 0%, #ff4dc2 72%, rgba(255, 255, 255, 0));
}

.shop-item-card.accent-skin::before {
  background: linear-gradient(90deg, #4a9cff 0%, #60b8ff 72%, rgba(255, 255, 255, 0));
}

.shop-item-card.accent-boost::before {
  background: linear-gradient(90deg, #22c55e 0%, #2dd4bf 72%, rgba(255, 255, 255, 0));
}

.shop-item-card.accent-rt-pack::before {
  background: linear-gradient(90deg, #ffd36c 0%, #ffb23c 72%, rgba(255, 255, 255, 0));
}

.item-image {
  position: relative;
  height: 170px;
  background: rgba(7, 10, 20, 0.72);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.item-image::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 38%;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(6, 8, 17, 0) 0%, rgba(6, 8, 17, 0.82) 100%);
}

.item-image img {
  width: 100%;
  object-fit: contain;
}

.item-placeholder {
  font-size: 4rem;
  color: rgba(244, 114, 182, 0.3);
}

.item-badges {
  position: absolute;
  left: 0.7rem;
  right: 0.7rem;
  top: 0.68rem;
  display: flex;
  align-items: center;
  gap: 0.45rem;
  flex-wrap: wrap;
  z-index: 3;
}

.item-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.28rem 0.66rem;
  border-radius: 6px;
  font-size: 0.71rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border: 1px solid transparent;
}

.item-badge.item-badge-type {
  background: rgba(74, 222, 128, 0.15);
  border-color: rgba(74, 222, 128, 0.38);
  color: #7ee7a2;
}

.item-badge.featured {
  background: rgba(251, 191, 36, 0.16);
  border-color: rgba(251, 191, 36, 0.44);
  color: #ffca5a;
}

.item-content {
  padding: 1.12rem 0.95rem 0.96rem;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.item-name {
  font-size: 1.36rem;
  font-weight: 800;
  line-height: 1.1;
  color: #fff;
  margin-bottom: 0.48rem;
}

.item-urgency {
  display: inline-flex;
  align-items: center;
  gap: 0.36rem;
  padding: 0.24rem 0.58rem;
  margin-bottom: 0.62rem;
  border-radius: 999px;
  font-size: 0.73rem;
  font-weight: 800;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: #ffd5d5;
  background: rgba(239, 68, 68, 0.12);
  border: 1px solid rgba(239, 68, 68, 0.44);
}

.item-urgency i {
  font-size: 0.72rem;
}

.item-urgency.critical {
  color: #fff1f1;
  background: linear-gradient(135deg, rgba(239, 68, 68, 0.2) 0%, rgba(190, 24, 93, 0.2) 100%);
  border-color: rgba(248, 113, 113, 0.64);
  box-shadow: 0 0 0 1px rgba(248, 113, 113, 0.2), 0 8px 18px rgba(239, 68, 68, 0.2);
}

.item-description {
  font-size: 0.93rem;
  color: rgba(255, 255, 255, 0.74);
  margin-bottom: 0.92rem;
  line-height: 1.4;
  min-height: 2.7em;
}

.item-prices {
  display: flex;
  flex-wrap: wrap;
  gap: 0.44rem;
  margin-bottom: 0.82rem;
}

.price {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.26rem 0.58rem;
  border-radius: 999px;
  font-size: 0.74rem;
  font-weight: 700;
  border: 1px solid transparent;
  letter-spacing: 0.02em;
}

.price-pp {
  background: rgba(48, 116, 255, 0.12);
  color: #d6e6ff;
  border-color: rgba(48, 116, 255, 0.38);
}

.price-pp.affordable {
  background: rgba(48, 116, 255, 0.21);
  border-color: rgba(88, 150, 255, 0.52);
}

.price-rt {
  background: rgba(168, 85, 247, 0.14);
  color: #dfc0ff;
  border-color: rgba(168, 85, 247, 0.42);
}

.price-rt.affordable {
  background: rgba(168, 85, 247, 0.24);
  border-color: rgba(196, 126, 255, 0.56);
}

.price-usd {
  background: rgba(34, 197, 94, 0.14);
  color: #9ff3c1;
  border-color: rgba(34, 197, 94, 0.38);
}

.view-product-cta {
  width: 100%;
  margin-top: auto;
  padding: 0.72rem;
  border-radius: 8px;
  border: 1px solid rgba(255, 193, 7, 0.55);
  background: linear-gradient(135deg, #ffc107 0%, #ff9800 100%);
  color: #111;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.48rem;
  font-size: 0.88rem;
  font-weight: 700;
  letter-spacing: 0.01em;
  transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
  box-shadow: 0 4px 16px rgba(255, 193, 7, 0.3);
}

.shop-item-card-link:hover .view-product-cta {
  transform: translateY(-2px);
  filter: brightness(1.02);
  box-shadow: 0 6px 24px rgba(255, 193, 7, 0.4);
  color: #000;
}

.view-product-cta.owned {
  background: linear-gradient(135deg, #4f7f63 0%, #3e6c56 100%);
  border-color: rgba(99, 225, 166, 0.36);
  color: #dcffeb;
  box-shadow: none;
}

.shop-empty {
  text-align: center;
  padding: 3.5rem 1rem;
  color: rgba(255, 255, 255, 0.5);
  border: 1px dashed rgba(255, 255, 255, 0.2);
  border-radius: 12px;
}

.shop-empty i {
  font-size: 3rem;
  margin-bottom: 0.5rem;
}

.shop-empty p {
  font-size: 1.2rem;
  margin-bottom: 0.25rem;
  color: #fff;
}

@media (max-width: 1400px) {
  .shop-row {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (max-width: 1200px) {
  .shop-row {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 992px) {
  .shop-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 640px) {
  .section-head {
    flex-direction: column;
    align-items: flex-start;
  }
  .section-title-wrap {
    width: 100%;
  }
  .shop-row,
  .shop-grid-full {
    grid-template-columns: 1fr;
  }
}
/* Item detail page */
.shop-item-detail {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.03) 0%, rgba(255, 255, 255, 0.01) 100%);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  padding: 2rem;
}

.item-image-container {
  position: relative;
  background: rgba(0, 0, 0, 0.3);
  border-radius: 12px;
  padding: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 350px;
}

.item-image-badges {
  position: absolute;
  top: 0.85rem;
  left: 0.85rem;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 0.45rem;
  pointer-events: none;
}

.item-image-container .item-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.28rem 0.66rem;
  border-radius: 6px;
  font-size: 0.71rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border: 1px solid transparent;
}

.item-image-container .item-badge.featured {
  background: rgba(251, 191, 36, 0.16);
  border-color: rgba(251, 191, 36, 0.44);
  color: #ffca5a;
}

.item-main-image {
  max-width: 100%;
  max-height: 300px;
  object-fit: contain;
}

.item-placeholder-large {
  font-size: 8rem;
  color: rgba(255, 255, 255, 0.1);
}

.item-category-badge {
  display: inline-block;
  padding: 0.25rem 0.75rem;
  background: rgba(251, 191, 36, 0.2);
  color: #fbbf24;
  border-radius: 4px;
  font-size: 0.85rem;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
}

.item-title {
  font-size: 2rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: 1rem;
}

.item-description-full {
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.6;
  margin-bottom: 1.5rem;
}

.steam-trade-notice {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1rem;
  background: rgba(27, 40, 56, 0.8);
  border: 1px solid rgba(102, 192, 244, 0.3);
  border-radius: 8px;
  color: #66c0f4;
  margin-bottom: 1.5rem;
}

.profile-owned-notice {
  border-color: rgba(16, 185, 129, 0.4);
  background: rgba(16, 185, 129, 0.12);
  color: #34d399;
}

.profile-owned-notice a {
  color: #fff;
  text-decoration: underline;
}

.item-stock-info {
  margin-bottom: 1.5rem;
}

.stock-badge {
  padding: 0.5rem 1rem;
  border-radius: 6px;
  font-weight: 600;
}

.stock-badge.unlimited {
  background: rgba(74, 222, 128, 0.2);
  color: #4ade80;
}

.stock-badge.available {
  background: rgba(74, 222, 128, 0.2);
  color: #4ade80;
}

.stock-badge.low {
  background: rgba(251, 191, 36, 0.2);
  color: #fbbf24;
}

.stock-badge.out {
  background: rgba(239, 68, 68, 0.2);
  color: #ef4444;
}

.item-prices-detail {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.price-option {
  padding: 1.25rem;
  border: 2px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  transition: all 0.2s ease;
}

.price-option.can-afford {
  border-color: rgba(74, 222, 128, 0.3);
  background: rgba(74, 222, 128, 0.05);
}

.price-header {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
}

.price-header i {
  font-size: 1.25rem;
}

.price-pp .price-header i {
  color: #fbbf24;
}

.price-rt .price-header i {
  color: #a78bfa;
}

.price-usd .price-header i {
  color: #4ade80;
}

.price-label {
  color: rgba(255, 255, 255, 0.6);
  font-size: 0.9rem;
}

.price-amount {
  font-size: 1.5rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: 0.5rem;
}

.balance-info {
  font-size: 0.85rem;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 0.75rem;
}

.btn-purchase-detail {
  width: 100%;
  padding: 0.75rem;
  background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);
  border: none;
  border-radius: 8px;
  color: #000;
  font-weight: 600;
  transition: all 0.2s ease;
}

.btn-purchase-detail:hover {
  transform: scale(1.02);
  box-shadow: 0 4px 15px rgba(251, 191, 36, 0.4);
}

.btn-purchase-detail.btn-owned {
  background: rgba(16, 185, 129, 0.18);
  color: #34d399;
  box-shadow: none;
  cursor: default;
}

.login-notice {
  text-align: center;
  padding: 1rem;
  background: rgba(255, 255, 255, 0.05);
  border-radius: 8px;
  color: rgba(255, 255, 255, 0.7);
  margin-top: 1.5rem;
}

.login-notice a {
  color: #fbbf24;
  text-decoration: none;
}

body.has-sidebar {
  background: #0a0a0f;
}
body.has-sidebar .main-content-wrapper {
  position: relative;
  z-index: 1;
}

.sidebar {
  background: linear-gradient(180deg, rgba(20, 20, 30, 0.98) 0%, rgba(10, 10, 15, 0.98) 100%);
  border-right: 1px solid rgba(255, 255, 255, 0.06);
}
.sidebar::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 150px;
  background: radial-gradient(ellipse at top, rgba(255, 193, 7, 0.05) 0%, transparent 70%);
  pointer-events: none;
}
.sidebar .sidebar-header {
  border-bottom-color: rgba(255, 255, 255, 0.06);
}
.sidebar .sidebar-header .sidebar-logo {
  color: #fff;
}
.sidebar .sidebar-header .sidebar-logo:hover {
  color: #ffc107;
}
.sidebar .sidebar-nav .nav-section .nav-section-title {
  color: rgba(255, 255, 255, 0.4);
  font-size: 0.7rem;
  letter-spacing: 1px;
}
.sidebar .sidebar-nav .nav-section .nav-item {
  border-radius: 8px;
  margin: 2px 0.75rem;
  padding: 0.7rem 0.75rem;
}
.sidebar .sidebar-nav .nav-section .nav-item:hover {
  background: rgba(255, 193, 7, 0.08);
}
.sidebar .sidebar-nav .nav-section .nav-item.active {
  background: linear-gradient(135deg, rgba(255, 193, 7, 0.15) 0%, rgba(255, 193, 7, 0.08) 100%);
  border-left: none;
  color: #ffc107;
}
.sidebar .sidebar-nav .nav-section .nav-item.active::before {
  display: none;
}
.sidebar .sidebar-nav .nav-section .nav-item.active::after {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 3px;
  height: 60%;
  background: #ffc107;
  border-radius: 0 2px 2px 0;
}
.sidebar .sidebar-nav .nav-section .nav-item.active i, .sidebar .sidebar-nav .nav-section .nav-item.active span {
  color: #ffc107;
}
.sidebar .sidebar-nav .nav-section .nav-item.nav-item-season .nav-item-season-copy {
  display: flex;
  flex-direction: column;
  min-width: 0;
  line-height: 1.15;
}
.sidebar .sidebar-nav .nav-section .nav-item.nav-item-season .nav-item-season-title {
  display: block;
  font-size: 0.9rem;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.92);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.sidebar .sidebar-nav .nav-section .nav-item.nav-item-season .nav-item-season-subtitle {
  display: block;
  margin-top: 0.12rem;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(191, 205, 236, 0.72);
}
.sidebar .sidebar-nav .nav-section .nav-item.nav-item-season:hover .nav-item-season-subtitle, .sidebar .sidebar-nav .nav-section .nav-item.nav-item-season.active .nav-item-season-subtitle {
  color: rgba(255, 218, 122, 0.92);
}
.sidebar .sidebar-nav .nav-section .nav-item .nav-item-badge {
  margin-left: auto;
  font-size: 0.62rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  border-radius: 999px;
  padding: 0.1rem 0.4rem;
  border: 1px solid rgba(255, 193, 7, 0.45);
  color: #ffc107;
  background: rgba(255, 193, 7, 0.12);
}
.sidebar .sidebar-nav .nav-section .nav-item .nav-item-badge-current {
  border-color: rgba(34, 197, 94, 0.45);
  color: #8ef2b0;
  background: rgba(34, 197, 94, 0.12);
}
.sidebar .sidebar-nav .nav-section .nav-item.nav-item-membership {
  background: linear-gradient(135deg, rgba(255, 193, 7, 0.16) 0%, rgba(255, 193, 7, 0.06) 100%);
  border: 1px solid rgba(255, 193, 7, 0.28);
}
.sidebar .sidebar-nav .nav-section .nav-item.nav-item-membership i,
.sidebar .sidebar-nav .nav-section .nav-item.nav-item-membership span {
  color: #ffe38a;
}
.sidebar .sidebar-nav .nav-section .nav-item.nav-item-membership:hover {
  background: linear-gradient(135deg, rgba(255, 193, 7, 0.22) 0%, rgba(255, 193, 7, 0.1) 100%);
  border-color: rgba(255, 193, 7, 0.45);
}
.sidebar .sidebar-nav .nav-section .nav-item.nav-item-membership.active i,
.sidebar .sidebar-nav .nav-section .nav-item.nav-item-membership.active span {
  color: #ffc107;
}
.sidebar .sidebar-nav .nav-section .nav-item.nav-item-membership.nav-item-membership-current {
  background: linear-gradient(135deg, rgba(34, 197, 94, 0.18) 0%, rgba(34, 197, 94, 0.06) 100%);
  border-color: rgba(34, 197, 94, 0.28);
}
.sidebar .sidebar-nav .nav-section .nav-item.nav-item-membership.nav-item-membership-current i,
.sidebar .sidebar-nav .nav-section .nav-item.nav-item-membership.nav-item-membership-current span {
  color: #8ef2b0;
}
.sidebar .sidebar-nav .nav-section .nav-item.nav-item-membership.nav-item-membership-current:hover {
  background: linear-gradient(135deg, rgba(34, 197, 94, 0.24) 0%, rgba(34, 197, 94, 0.1) 100%);
  border-color: rgba(34, 197, 94, 0.45);
}
.sidebar .sidebar-nav .nav-section .nav-item.nav-item-membership.nav-item-membership-current.active i,
.sidebar .sidebar-nav .nav-section .nav-item.nav-item-membership.nav-item-membership-current.active span {
  color: #9af5b9;
}
.sidebar .sidebar-footer {
  border-top-color: rgba(255, 255, 255, 0.06);
}
.sidebar .sidebar-footer .user-profile {
  border-radius: 10px;
}
.sidebar .sidebar-footer .user-profile:hover {
  background: rgba(255, 193, 7, 0.08);
}
.sidebar .sidebar-footer .user-profile .user-avatar {
  border-color: rgba(255, 193, 7, 0.3);
}
.sidebar .sidebar-footer .user-profile .user-link:hover {
  color: #ffc107;
}

.dashboard-page .section-title {
  font-weight: 700;
  letter-spacing: -0.5px;
  color: #fff;
}

.match-card {
  background: #12121a;
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 16px;
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}
.match-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
  border-color: rgba(255, 255, 255, 0.12);
}
.match-card.match-victory {
  border-left: 3px solid #4ade80;
}
.match-card.match-defeat {
  border-left: 3px solid #f87171;
}
.match-card.match-tie {
  border-left: 3px solid #94a3b8;
}
.match-card .match-card-header .match-result-badge .badge-victory {
  background: rgba(74, 222, 128, 0.15);
  border: 1px solid rgba(74, 222, 128, 0.3);
}
.match-card .match-card-header .match-result-badge .badge-defeat {
  background: rgba(248, 113, 113, 0.15);
  border: 1px solid rgba(248, 113, 113, 0.3);
}
.match-card .match-card-header .match-result-badge .badge-tie {
  background: rgba(148, 163, 184, 0.15);
  border: 1px solid rgba(148, 163, 184, 0.3);
}
.match-card .match-card-header .match-score-large {
  font-size: 2.75rem;
  letter-spacing: -2px;
}
.match-card .match-card-body {
  background: rgba(0, 0, 0, 0.2);
}
.match-card .match-card-stats {
  background: rgba(0, 0, 0, 0.25);
}
.match-card .match-card-stats .stat-item .stat-label {
  font-size: 0.7rem;
  letter-spacing: 0.5px;
}
.match-card .match-card-stats .stat-item .stat-value {
  font-weight: 800;
}
.match-card .match-card-stats .stat-item .stat-value.stat-positive {
  color: #4ade80;
}
.match-card .match-card-stats .stat-item .stat-value.stat-negative {
  color: #f87171;
}
.match-card .match-card-footer {
  background: rgba(0, 0, 0, 0.25);
}
.match-card .match-card-footer .btn {
  width: 100% !important;
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  color: rgba(255, 255, 255, 0.8) !important;
  border-radius: 8px !important;
  padding: 0.6rem 1rem !important;
  font-weight: 600 !important;
  transition: all 0.3s ease !important;
}
.match-card .match-card-footer .btn:hover {
  background: rgba(255, 193, 7, 0.15) !important;
  border-color: rgba(255, 193, 7, 0.3) !important;
  color: #ffc107 !important;
}

.stat-card {
  background: #12121a !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  border-radius: 14px;
  padding: 1.25rem;
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}
.stat-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
  border-color: rgba(255, 255, 255, 0.1) !important;
  background: #12121a !important;
}
.stat-card .stat-card-icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: rgba(255, 193, 7, 0.1);
  border: 1px solid rgba(255, 193, 7, 0.2);
  color: #ffc107;
  font-size: 1.25rem;
}
.stat-card .stat-card-content .stat-card-label {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: rgba(255, 255, 255, 0.5);
}
.stat-card .stat-card-content .stat-card-value {
  font-size: 1.5rem;
  font-weight: 800;
  letter-spacing: -0.5px;
}

.cs2-matches-table::before,
.cs2-leaderboard-card::before,
.cs2-leaderboard-page .leaderboard-table::before {
  background: linear-gradient(90deg, transparent 10%, rgba(255, 193, 7, 0.5) 50%, transparent 90%) !important;
}
.cs2-matches-table .matches-table tbody .match-row:hover,
.cs2-leaderboard-card .matches-table tbody .match-row:hover,
.cs2-leaderboard-page .leaderboard-table .matches-table tbody .match-row:hover {
  background: rgba(255, 193, 7, 0.05);
}

.sort-controls .btn {
  background: rgba(255, 255, 255, 0.03) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 10px !important;
  color: rgba(255, 255, 255, 0.7) !important;
  font-weight: 600 !important;
  transition: all 0.3s ease !important;
}
.sort-controls .btn:hover {
  background: rgba(255, 193, 7, 0.1) !important;
  border-color: rgba(255, 193, 7, 0.2) !important;
  color: #ffc107 !important;
}
.sort-controls .btn.active, .sort-controls .btn:active {
  background: linear-gradient(135deg, #ffc107 0%, #e6a800 100%) !important;
  border-color: #ffc107 !important;
  color: #000 !important;
  font-weight: 700 !important;
}

.nav-tabs {
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  gap: 0.5rem;
}
.nav-tabs .nav-link {
  color: rgba(255, 255, 255, 0.5);
  border: none;
  border-radius: 0;
  padding: 0.875rem 1.25rem;
  font-weight: 500;
  font-size: 0.875rem;
  transition: all 0.2s ease;
  position: relative;
  background: transparent;
  margin-bottom: -1px;
}
.nav-tabs .nav-link:hover {
  color: rgba(255, 255, 255, 0.85);
  background: transparent;
}
.nav-tabs .nav-link.active {
  color: #ffc107 !important;
  background: transparent !important;
  border: none !important;
}
.nav-tabs .nav-link.active::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: #ffc107;
  border-radius: 2px 2px 0 0;
}

.tab-content .tab-pane {
  animation: fadeIn 0.3s ease;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.badge {
  font-weight: 600;
  padding: 0.35em 0.75em;
  border-radius: 6px;
}

.alert {
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.alert.alert-info {
  background: rgba(96, 165, 250, 0.1);
  border-color: rgba(96, 165, 250, 0.2);
  color: #93c5fd;
}
.alert.alert-success {
  background: rgba(74, 222, 128, 0.1);
  border-color: rgba(74, 222, 128, 0.2);
  color: #86efac;
}
.alert.alert-warning {
  background: rgba(255, 193, 7, 0.1);
  border-color: rgba(255, 193, 7, 0.2);
  color: #ffd54f;
}
.alert.alert-danger {
  background: rgba(248, 113, 113, 0.1);
  border-color: rgba(248, 113, 113, 0.2);
  color: #fca5a5;
}

.btn-primary {
  background: linear-gradient(135deg, #ffc107 0%, #e6a800 100%) !important;
  border: none !important;
  color: #000 !important;
  font-weight: 700 !important;
  border-radius: 10px !important;
  transition: all 0.3s ease !important;
}
.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(255, 193, 7, 0.3);
}

.btn-outline-primary {
  background: transparent !important;
  border: 1px solid rgba(255, 193, 7, 0.5) !important;
  color: #ffc107 !important;
  font-weight: 600 !important;
  border-radius: 10px !important;
}
.btn-outline-primary:hover {
  background: rgba(255, 193, 7, 0.1) !important;
  border-color: #ffc107 !important;
}

.btn-secondary {
  background: rgba(255, 255, 255, 0.05) !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  color: rgba(255, 255, 255, 0.9) !important;
  font-weight: 600 !important;
  border-radius: 10px !important;
}
.btn-secondary:hover {
  background: rgba(255, 255, 255, 0.1) !important;
  border-color: rgba(255, 255, 255, 0.25) !important;
}

.form-control,
.form-select {
  background: rgba(255, 255, 255, 0.03) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  color: #fff !important;
  border-radius: 10px !important;
  padding: 0.75rem 1rem !important;
  transition: all 0.3s ease !important;
}
.form-control:focus,
.form-select:focus {
  background: rgba(255, 255, 255, 0.05) !important;
  border-color: rgba(255, 193, 7, 0.5) !important;
  box-shadow: 0 0 0 3px rgba(255, 193, 7, 0.1) !important;
  outline: none !important;
}
.form-control::placeholder,
.form-select::placeholder {
  color: rgba(255, 255, 255, 0.4);
}

select,
.form-select {
  background-color: #1a1a2e !important;
  color: #fff !important;
}
select option,
.form-select option {
  background-color: #1a1a2e;
  color: #fff;
  padding: 0.5rem;
}
select option:hover, select option:focus, select option:checked,
.form-select option:hover,
.form-select option:focus,
.form-select option:checked {
  background-color: #2a2a4e;
  color: #ffc107;
}

.tox,
.tox-tinymce {
  border-color: rgba(255, 255, 255, 0.1) !important;
  border-radius: 10px !important;
  overflow: hidden;
}

.tox .tox-edit-area__iframe {
  background-color: #1a1a2e !important;
}

.tox .tox-toolbar,
.tox .tox-toolbar__overflow,
.tox .tox-toolbar__primary {
  background: #15151f !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.tox .tox-toolbar-overlord {
  background: #15151f !important;
}

.tox .tox-tbtn {
  color: rgba(255, 255, 255, 0.7) !important;
}
.tox .tox-tbtn:hover {
  background: rgba(255, 255, 255, 0.1) !important;
  color: #fff !important;
}
.tox .tox-tbtn.tox-tbtn--enabled, .tox .tox-tbtn.tox-tbtn--select {
  background: rgba(255, 193, 7, 0.15) !important;
  color: #ffc107 !important;
}

.tox .tox-tbtn svg {
  fill: currentColor !important;
}

.tox .tox-menu,
.tox .tox-collection--list,
.tox .tox-dialog,
.tox .tox-dialog__header,
.tox .tox-dialog__body,
.tox .tox-dialog__footer {
  background: #1a1a2e !important;
  color: #fff !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
}

.tox .tox-collection__item {
  color: rgba(255, 255, 255, 0.8) !important;
}
.tox .tox-collection__item:hover, .tox .tox-collection__item:focus {
  background: rgba(255, 193, 7, 0.1) !important;
  color: #ffc107 !important;
}

.tox .tox-collection__item-label {
  color: inherit !important;
}

.tox .tox-menubar {
  background: #15151f !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
}

.tox .tox-mbtn {
  color: rgba(255, 255, 255, 0.7) !important;
}
.tox .tox-mbtn:hover {
  background: rgba(255, 255, 255, 0.1) !important;
  color: #fff !important;
}
.tox .tox-mbtn.tox-mbtn--active {
  background: rgba(255, 193, 7, 0.15) !important;
  color: #ffc107 !important;
}

.tox .tox-statusbar {
  background: #15151f !important;
  border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
  color: rgba(255, 255, 255, 0.5) !important;
}

.tox .tox-statusbar a,
.tox .tox-statusbar__path-item {
  color: rgba(255, 255, 255, 0.5) !important;
}

.tox .tox-textfield,
.tox .tox-selectfield select {
  background: #0d0d14 !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
  color: #fff !important;
}

.tox .tox-button {
  background: rgba(255, 193, 7, 0.15) !important;
  border-color: rgba(255, 193, 7, 0.3) !important;
  color: #ffc107 !important;
}
.tox .tox-button:hover {
  background: rgba(255, 193, 7, 0.25) !important;
  border-color: rgba(255, 193, 7, 0.5) !important;
}
.tox .tox-button.tox-button--secondary {
  background: rgba(255, 255, 255, 0.05) !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
  color: rgba(255, 255, 255, 0.8) !important;
}

.tox .tox-label,
.tox .tox-form__group {
  color: rgba(255, 255, 255, 0.8) !important;
}

::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.02);
}

::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.1);
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.2);
}

.mobile-bottom-nav {
  background: linear-gradient(180deg, rgba(20, 20, 30, 0.98) 0%, rgba(10, 10, 15, 0.98) 100%);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(20px);
}
.mobile-bottom-nav .nav-item {
  color: rgba(255, 255, 255, 0.5);
}
.mobile-bottom-nav .nav-item:hover, .mobile-bottom-nav .nav-item.active {
  color: #ffc107;
  background: rgba(255, 193, 7, 0.1);
}

.main-content-wrapper {
  animation: pageEnter 0.4s ease-out;
}

@keyframes pageEnter {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.empty-state {
  background: #12121a;
  border: 1px dashed rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  padding: 4rem 2rem;
}
.empty-state h3 {
  color: #fff;
}
.empty-state p {
  color: rgba(255, 255, 255, 0.5);
}
.empty-state .btn {
  margin-top: 1rem;
}

.card,
.stats-table-card,
.matches-table-card,
.cs2-leaderboard-card,
.cs2-leaderboard-page .leaderboard-table {
  background: #12121a;
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 16px;
  overflow: hidden;
  transition: border-color 0.3s ease;
}
.card:hover,
.stats-table-card:hover,
.matches-table-card:hover,
.cs2-leaderboard-card:hover,
.cs2-leaderboard-page .leaderboard-table:hover {
  border-color: rgba(255, 255, 255, 0.1);
}
.card .card-header,
.stats-table-card .card-header,
.matches-table-card .card-header,
.cs2-leaderboard-card .card-header,
.cs2-leaderboard-page .leaderboard-table .card-header {
  background: rgba(255, 255, 255, 0.02);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.player-search-container .player-search-wrapper {
  background: rgba(255, 255, 255, 0.03) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 12px !important;
  transition: all 0.3s ease !important;
}
.player-search-container .player-search-wrapper:focus-within {
  background: rgba(255, 255, 255, 0.05) !important;
  border-color: rgba(255, 193, 7, 0.3) !important;
  box-shadow: 0 0 0 3px rgba(255, 193, 7, 0.1) !important;
}
.player-search-container .player-search-wrapper .player-search-input {
  background: transparent !important;
  border: none !important;
  color: #fff !important;
}
.player-search-container .player-search-wrapper .player-search-input::placeholder {
  color: rgba(255, 255, 255, 0.4);
}
.player-search-container .player-search-wrapper .player-search-icon {
  color: rgba(255, 255, 255, 0.4);
}
.player-search-container .search-results-dropdown {
  background: linear-gradient(180deg, #1a1a25 0%, #12121a 100%) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 12px !important;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5) !important;
  overflow: hidden;
}
.player-search-container .search-results-dropdown .search-result-item {
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  transition: all 0.2s ease;
}
.player-search-container .search-results-dropdown .search-result-item:hover {
  background: rgba(255, 193, 7, 0.08) !important;
}
.player-search-container .search-results-dropdown .search-result-item:last-child {
  border-bottom: none;
}

body.has-sidebar .navbar {
  background: linear-gradient(180deg, rgba(15, 15, 20, 0.95) 0%, rgba(10, 10, 15, 0.95) 100%) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
body.has-sidebar .navbar .user-dropdown .dropdown-toggle {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 10px;
  padding: 0.4rem 0.75rem;
  transition: all 0.3s ease;
}
body.has-sidebar .navbar .user-dropdown .dropdown-toggle:hover {
  background: rgba(255, 193, 7, 0.08);
  border-color: rgba(255, 193, 7, 0.2);
}
body.has-sidebar .navbar .user-dropdown .dropdown-toggle img {
  border: 2px solid rgba(255, 193, 7, 0.3);
}
body.has-sidebar .navbar .user-dropdown .dropdown-menu {
  background: linear-gradient(180deg, #1a1a25 0%, #12121a 100%) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 12px !important;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5) !important;
}
body.has-sidebar .navbar .user-dropdown .dropdown-menu .dropdown-item {
  color: rgba(255, 255, 255, 0.8);
  border-radius: 6px;
  margin: 2px 6px;
  padding: 0.5rem 0.75rem;
  transition: all 0.2s ease;
}
body.has-sidebar .navbar .user-dropdown .dropdown-menu .dropdown-item:hover {
  background: rgba(255, 193, 7, 0.1);
  color: #ffc107;
}
body.has-sidebar .navbar .user-dropdown .dropdown-menu .dropdown-divider {
  border-color: rgba(255, 255, 255, 0.08);
  margin: 0.5rem 0.75rem;
}
body.has-sidebar .navbar .notification-dropdown {
  background: linear-gradient(180deg, #1a1a25 0%, #12121a 100%) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 12px !important;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5) !important;
}

.followed-players-section .player-avatar-stack .player-avatar {
  border: 2px solid #0a0a0f;
  transition: all 0.3s ease;
}
.followed-players-section .player-avatar-stack .player-avatar:hover {
  transform: scale(1.1);
  border-color: #ffc107;
  z-index: 10;
}

.followed-match-card {
  background: #12121a;
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 14px;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
}
.followed-match-card:hover {
  border-color: rgba(255, 255, 255, 0.1);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.3);
}
.followed-match-card .match-stats-sidebar {
  background: rgba(0, 0, 0, 0.2);
}

.spinner-border {
  color: #ffc107 !important;
}

.placeholder-glow .placeholder {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05));
  background-size: 200% 100%;
  animation: shimmer 1.5s infinite;
  border-radius: 4px;
}

@keyframes shimmer {
  0% {
    background-position: -200% 0;
  }
  100% {
    background-position: 200% 0;
  }
}
.tooltip .tooltip-inner {
  background: #1a1a25;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  padding: 0.5rem 0.75rem;
  font-size: 0.8rem;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.4);
}
.tooltip .tooltip-arrow::before {
  border-top-color: #1a1a25 !important;
}

.popover {
  background: linear-gradient(180deg, #1a1a25 0%, #12121a 100%);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5);
}
.popover .popover-header {
  background: rgba(255, 255, 255, 0.03);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 11px 11px 0 0;
  color: #fff;
  font-weight: 600;
}
.popover .popover-body {
  color: rgba(255, 255, 255, 0.8);
}
.popover .popover-arrow::before,
.popover .popover-arrow::after {
  border-bottom-color: #1a1a25 !important;
}
