:root {
  --ff-display: "Saira", "Segoe UI", system-ui, sans-serif;
  --ff-body: "Sora", "Segoe UI", system-ui, sans-serif;
  --ff-mono: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;

  --container: 1220px;
  --radius-sm: 10px;
  --radius: 13px;
  --radius-lg: 18px;
  --t: .22s cubic-bezier(.4, 0, .2, 1);

  --topbar-h: 64px;
  --nav-h: 52px;
}

html[data-theme="dark"] {
  --bg: #0f161b;
  --surface: #171f26;
  --surface-2: #1e2830;
  --surface-3: #26333c;
  --line: rgba(150, 170, 188, .13);
  --line-strong: rgba(150, 170, 188, .26);
  --text: #e6edf1;
  --text-soft: #a8b6bf;
  --muted: #73828d;
  --brand: #d81f33;
  --brand-2: #b8172a;
  --brand-glow: rgba(216, 31, 51, .30);
  --ok: #2fd08a;
  --blue: #2f6fd0;
  --blue-deep: #2257b0;
  --gold: #e8a13a;
  --danger: #ff6b81;
  --info: #49a7d4;
  --discord: #7a83f0;
  --on-brand: #ffffff;
  --shadow: 0 1px 0 0 rgba(255, 255, 255, .04) inset, 0 18px 44px -22px rgba(0, 0, 0, .82), 0 2px 6px -2px rgba(0, 0, 0, .6);
  --grid-line: rgba(255, 255, 255, .022);
  --page-bg: linear-gradient(177deg, #12191f 0%, #0f161b 52%, #0c1216 100%);
  --scanline: rgba(255, 255, 255, .022);
  --vignette: rgba(0, 0, 0, .38);
  color-scheme: dark;
}

html[data-theme="light"] {
  --bg: #dbe2e7;
  --surface: #ffffff;
  --surface-2: #eef2f4;
  --surface-3: #e1e8ec;
  --line: rgba(20, 32, 44, .12);
  --line-strong: rgba(20, 32, 44, .22);
  --text: #141d23;
  --text-soft: #3e4c55;
  --muted: #637079;
  --brand: #c01228;
  --brand-2: #a30e22;
  --brand-glow: rgba(192, 18, 40, .22);
  --ok: #128a5a;
  --blue: #2563c4;
  --blue-deep: #1d4f9e;
  --gold: #a3660f;
  --danger: #cc2440;
  --info: #1f7ba3;
  --discord: #4654d6;
  --on-brand: #ffffff;
  --shadow: 0 1px 0 0 rgba(255, 255, 255, .7) inset, 0 16px 40px -24px rgba(20, 30, 45, .34), 0 2px 5px -2px rgba(20, 30, 45, .16);
  --grid-line: rgba(15, 28, 45, .035);
  --page-bg: linear-gradient(177deg, #e3e9ed 0%, #dbe2e7 55%, #d2dade 100%);
  --scanline: rgba(15, 28, 45, .018);
  --vignette: rgba(20, 30, 45, .10);
  color-scheme: light;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  background-color: var(--bg);
  background-image: var(--page-bg);
  background-attachment: fixed;
  color: var(--text);
  font-family: var(--ff-body);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: clip;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  opacity: .9;
  background:
    repeating-linear-gradient(0deg, var(--scanline) 0 1px, transparent 1px 3px),
    radial-gradient(135% 120% at 50% -10%, transparent 58%, var(--vignette) 100%);
}

img { max-width: 100%; display: block; }

a { color: inherit; text-decoration: none; }

h1, h2, h3, h4 {
  font-family: var(--ff-display);
  font-weight: 600;
  line-height: 1.12;
  letter-spacing: -.01em;
  margin: 0;
}

p { margin: 0; }

::selection { background: var(--brand); color: var(--on-brand); }

:focus-visible {
  outline: 2px solid var(--brand);
  outline-offset: 3px;
  border-radius: 4px;
}

.container {
  width: 100%;
  max-width: var(--container);
  margin-inline: auto;
  padding-inline: 22px;
}

.eyebrow {
  font-family: var(--ff-mono);
  font-size: 12px;
  letter-spacing: .26em;
  text-transform: uppercase;
  color: var(--brand);
  font-weight: 600;
}

.mono { font-family: var(--ff-mono); }

.text-soft { color: var(--text-soft); }
.text-muted { color: var(--muted); }
.text-gold { color: var(--gold); }
.text-brand { color: var(--brand); }

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  font-family: var(--ff-body);
  font-weight: 600;
  font-size: 14.5px;
  line-height: 1;
  padding: 13px 22px;
  border-radius: var(--radius-sm);
  border: 1px solid transparent;
  background: transparent;
  color: var(--text);
  cursor: pointer;
  transition: transform var(--t), background var(--t), border-color var(--t), color var(--t), box-shadow var(--t);
  white-space: nowrap;
  -webkit-tap-highlight-color: transparent;
}

.btn:active { transform: translateY(1px); }

.btn-brand {
  background: var(--brand);
  color: var(--on-brand);
  box-shadow: 0 10px 28px -14px var(--brand-glow);
}
.btn-brand:hover { background: var(--brand-2); box-shadow: 0 14px 34px -12px var(--brand-glow); }

.btn-ghost { border-color: var(--line-strong); color: var(--text); }
.btn-ghost:hover { border-color: var(--brand); color: var(--brand); }

.btn-soft { background: var(--surface-2); border-color: var(--line); color: var(--text); }
.btn-soft:hover { border-color: var(--line-strong); }

.btn-block { width: 100%; }
.btn-lg { padding: 16px 26px; font-size: 15.5px; }
.btn-sm { padding: 9px 15px; font-size: 13px; }

.btn[data-fav] i { color: var(--brand); }
.btn[data-fav].is-fav { color: var(--brand); border-color: var(--brand); background: color-mix(in srgb, var(--brand) 12%, transparent); }
.btn[data-fav].is-fav i { color: var(--brand); }

.btn-blue { background: var(--blue-deep); color: #fff; }
.btn-blue:hover { filter: brightness(1.12); }
.btn-cart { background: #1877f2; color: #fff; }
.btn-cart:hover { background: #1466d8; }
.btn-ghost-green { border-color: var(--ok); color: var(--text); background: transparent; }
.btn-ghost-green:hover { color: var(--ok); background: color-mix(in srgb, var(--ok) 10%, transparent); }

.status {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--ff-mono);
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  padding: 6px 12px;
  border-radius: 100px;
  border: 1px solid currentColor;
  background: color-mix(in srgb, currentColor 10%, transparent);
}
.status .dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 0 0 0 0 currentColor;
  animation: pulse 1.8s infinite;
}
.status-undetected { color: var(--ok); }
.status-updating { color: var(--gold); }
.status-detected { color: var(--danger); animation: none; }

@keyframes pulse {
  0% { box-shadow: 0 0 0 0 color-mix(in srgb, currentColor 60%, transparent); }
  70% { box-shadow: 0 0 0 7px transparent; }
  100% { box-shadow: 0 0 0 0 transparent; }
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 60;
  background: color-mix(in srgb, var(--surface) 82%, transparent);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--line);
}

.topbar {
  height: var(--topbar-h);
  display: flex;
  align-items: center;
  gap: 20px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--ff-display);
  font-weight: 700;
  font-size: 20px;
  letter-spacing: -.02em;
  flex-shrink: 0;
}
.brand i { color: var(--ok); font-size: 21px; }
.brand .b-2 { color: var(--ok); }

.searchbar {
  flex: 1;
  max-width: 460px;
  display: flex;
  align-items: center;
  gap: 10px;
  background: var(--surface-2);
  border: 1px solid var(--line);
  border-radius: 100px;
  padding: 0 6px 0 16px;
  transition: border-color var(--t);
}
.searchbar:focus-within { border-color: var(--blue); }
.searchbar i { color: var(--muted); font-size: 14px; }
.searchbar button i { color: #fff; }
.searchbar input {
  flex: 1;
  background: none;
  border: 0;
  color: var(--text);
  font-family: var(--ff-body);
  font-size: 14px;
  padding: 11px 0;
}
.searchbar input:focus { outline: none; }
.searchbar input::placeholder { color: var(--muted); }
.searchbar button {
  border: 0;
  background: var(--blue);
  color: #fff;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  cursor: pointer;
  flex-shrink: 0;
  transition: background var(--t);
}
.searchbar button:hover { background: var(--blue-deep); }

.top-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-left: auto;
  flex-shrink: 0;
}

.icon-btn {
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-sm);
  border: 1px solid var(--line);
  background: var(--surface-2);
  color: var(--text);
  cursor: pointer;
  font-size: 16px;
  position: relative;
  transition: border-color var(--t), color var(--t);
}
.icon-btn:hover { border-color: var(--brand); color: var(--brand); }

.cart-count {
  position: absolute;
  top: -6px;
  right: -6px;
  min-width: 19px;
  height: 19px;
  padding: 0 5px;
  border-radius: 100px;
  background: var(--brand);
  color: var(--on-brand);
  font-family: var(--ff-mono);
  font-size: 11px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.dropdown { position: relative; }
.dropdown-toggle {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  height: 42px;
  padding: 0 13px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--line);
  background: var(--surface-2);
  color: var(--text);
  cursor: pointer;
  font-family: var(--ff-mono);
  font-size: 13px;
  font-weight: 600;
  transition: border-color var(--t);
}
.dropdown-toggle:hover { border-color: var(--line-strong); }
.dropdown-toggle .caret { font-size: 10px; color: var(--muted); transition: transform var(--t); }
.dropdown.open .caret { transform: rotate(180deg); }

.dropdown-menu {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  min-width: 168px;
  background: var(--surface);
  border: 1px solid var(--line-strong);
  border-radius: var(--radius);
  padding: 7px;
  box-shadow: var(--shadow);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-6px);
  transition: opacity var(--t), transform var(--t), visibility var(--t);
  z-index: 70;
}
.dropdown.open .dropdown-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.dropdown-menu a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 9px;
  font-size: 14px;
  color: var(--text-soft);
  transition: background var(--t), color var(--t);
}
.dropdown-menu a:hover { background: var(--surface-2); color: var(--text); }
.dropdown-menu a.active { color: var(--brand); }
.dropdown-menu a.active::after { content: "\f00c"; font-family: "Font Awesome 6 Free"; font-weight: 900; margin-left: auto; font-size: 11px; }

.login-btn { padding: 0 18px; height: 42px; color: var(--ok); border: 1px solid var(--ok); background: transparent; }
.login-btn:hover { background: color-mix(in srgb, var(--ok) 12%, transparent); }

.user-dropdown { position: relative; }
.user-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 42px;
  padding: 0 12px 0 5px;
  border: 1px solid var(--line);
  border-radius: 100px;
  background: var(--surface-2);
  cursor: pointer;
  transition: border-color var(--t);
}
.user-chip:hover { border-color: var(--line-strong); }
.user-ava { width: 32px; height: 32px; border-radius: 50%; object-fit: cover; }
.user-label { font-size: 14px; font-weight: 500; }
.user-chip .caret { font-size: 10px; color: var(--muted); transition: transform var(--t); }
.user-dropdown:hover .caret { transform: rotate(180deg); }
.user-menu {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  min-width: 216px;
  background: var(--surface);
  border: 1px solid var(--line-strong);
  border-radius: var(--radius);
  padding: 7px;
  box-shadow: var(--shadow);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-6px);
  transition: opacity var(--t), transform var(--t), visibility var(--t);
  z-index: 70;
}
.user-menu::before { content: ""; position: absolute; top: -8px; left: 0; right: 0; height: 8px; }
.user-dropdown:hover .user-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.user-balance {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 11px 12px;
  margin-bottom: 6px;
  border-radius: 9px;
  background: var(--surface-2);
  font-family: var(--ff-mono);
  font-size: 13px;
  color: var(--text-soft);
  white-space: nowrap;
}
.user-balance i { color: var(--gold); }
.user-balance b { color: var(--gold); margin-left: auto; }
.user-menu a { display: flex; align-items: center; gap: 11px; padding: 10px 12px; border-radius: 9px; font-size: 14px; color: var(--text-soft); transition: background var(--t), color var(--t); }
.user-menu a i { width: 16px; text-align: center; color: var(--muted); }
.user-menu a:hover { background: var(--surface-2); color: var(--text); }
.user-menu a:hover i { color: var(--brand); }
.user-menu a.user-logout { margin-top: 6px; border-top: 1px solid var(--line); color: var(--danger); }
.user-menu a.user-logout i { color: var(--danger); }
.user-menu a.user-logout:hover { background: color-mix(in srgb, var(--danger) 10%, transparent); }

.profile-layout { display: grid; grid-template-columns: 280px 1fr; gap: 30px; align-items: start; }
.profile-sidebar { display: flex; flex-direction: column; gap: 20px; }
.profile-card {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 26px 20px;
  text-align: center;
}
.profile-ava { width: 92px; height: 92px; border-radius: 50%; object-fit: cover; margin: 0 auto 14px; border: 3px solid var(--surface-2); box-shadow: 0 0 0 1px var(--line); }
.profile-name { font-size: 1.25rem; }
.profile-role { display: inline-flex; align-items: center; gap: 6px; font-family: var(--ff-mono); font-size: 12px; color: var(--gold); margin-top: 6px; }
.profile-balance {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 18px;
  padding: 12px 15px;
  border-radius: var(--radius-sm);
  background: var(--surface-2);
  border: 1px solid var(--line);
}
.profile-balance span { font-family: var(--ff-mono); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.profile-balance b { font-family: var(--ff-mono); font-size: 18px; color: var(--gold); }
.profile-balance + .profile-balance { margin-top: 8px; }
.profile-balance-bloke b { color: var(--brand); }
.info-row .v.bloke { color: var(--brand); }
.info-row .v.ok { color: var(--ok); }

.info-tip { position: relative; display: inline-flex; align-items: center; color: var(--muted); cursor: help; font-size: 12px; }
.info-tip:hover { color: var(--info); }
.info-tip .tip {
  position: absolute;
  bottom: calc(100% + 9px);
  left: 50%;
  transform: translateX(-50%) translateY(5px);
  width: 240px;
  max-width: 62vw;
  padding: 10px 12px;
  background: var(--surface-3);
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-sm);
  font-family: var(--ff-body);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.55;
  letter-spacing: 0;
  text-transform: none;
  text-align: left;
  white-space: normal;
  color: var(--text-soft);
  box-shadow: var(--shadow);
  opacity: 0;
  visibility: hidden;
  transition: opacity var(--t), transform var(--t), visibility var(--t);
  z-index: 95;
  pointer-events: none;
}
.info-tip:hover .tip { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); }
.user-menu .info-tip .tip { left: auto; right: -6px; transform: translateY(5px); }
.user-menu .info-tip:hover .tip { transform: translateY(0); }
.info-row .info-tip .tip, .profile-balance .info-tip .tip { left: 0; right: auto; transform: translateY(5px); }
.info-row .info-tip:hover .tip, .profile-balance .info-tip:hover .tip { transform: translateY(0); }
.user-balance-bloke b { color: var(--brand); }
.profile-card-actions { display: flex; gap: 8px; margin-top: 14px; }
.profile-card-actions .btn { flex: 1; padding: 9px 6px; font-size: 12.5px; gap: 6px; }
.profile-nav { display: flex; flex-direction: column; gap: 3px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); padding: 8px; }
.profile-nav a { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 9px; font-size: 14.5px; font-weight: 500; color: var(--text-soft); transition: background var(--t), color var(--t); }
.profile-nav a i { width: 18px; text-align: center; color: var(--muted); }
.profile-nav a:hover { background: var(--surface-2); color: var(--text); }
.profile-nav a.active { background: color-mix(in srgb, var(--brand) 12%, transparent); color: var(--brand); }
.profile-nav a.active i { color: var(--brand); }
.profile-nav a.profile-logout { margin-top: 4px; border-top: 1px solid var(--line); color: var(--danger); }
.profile-nav a.profile-logout i { color: var(--danger); }
.profile-nav a.profile-logout:hover { background: color-mix(in srgb, var(--danger) 10%, transparent); }

.profile-nav a.nav-sell {
  gap: 12px;
  padding: 11px 12px;
  margin: 2px 0;
  border-radius: 11px;
  background: linear-gradient(120deg, color-mix(in srgb, var(--ok) 16%, var(--surface-2)), color-mix(in srgb, var(--gold) 10%, var(--surface-2)));
  border: 1px solid color-mix(in srgb, var(--ok) 38%, transparent);
  box-shadow: 0 6px 18px -13px color-mix(in srgb, var(--ok) 65%, transparent);
  transition: transform var(--t), border-color var(--t), box-shadow var(--t), background var(--t);
}
.profile-nav a.nav-sell:hover {
  background: linear-gradient(120deg, color-mix(in srgb, var(--ok) 24%, var(--surface-2)), color-mix(in srgb, var(--gold) 15%, var(--surface-2)));
  border-color: var(--ok);
  transform: translateY(-1px);
  box-shadow: 0 11px 26px -12px color-mix(in srgb, var(--ok) 72%, transparent);
}
.profile-nav a.nav-sell.active { border-color: var(--ok); box-shadow: 0 0 0 1px color-mix(in srgb, var(--ok) 55%, transparent), 0 8px 22px -13px color-mix(in srgb, var(--ok) 70%, transparent); }
.profile-nav a.nav-sell i { width: auto; color: var(--ok); }
.nav-sell-ico {
  flex: 0 0 auto;
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 9px;
  background: color-mix(in srgb, var(--ok) 22%, transparent);
  font-size: 15px;
}
.nav-sell-body { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 1px; }
.nav-sell-title { font-size: 14.5px; font-weight: 700; color: var(--text); letter-spacing: .01em; }
.nav-sell-sub { font-size: 11px; font-weight: 500; color: var(--text-soft); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.nav-sell-arrow { flex: 0 0 auto; font-size: 11px; transition: transform var(--t); }
.profile-nav a.nav-sell:hover .nav-sell-arrow { transform: translateX(3px); }

.empty-state {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 64px 30px;
  text-align: center;
}
.empty-state .es-icon { width: 74px; height: 74px; margin: 0 auto 20px; border-radius: 50%; display: grid; place-items: center; background: var(--surface-2); border: 1px solid var(--line); font-size: 30px; color: var(--muted); }
.empty-state h3 { font-size: 1.25rem; }
.empty-state p { color: var(--text-soft); margin: 10px auto 22px; max-width: 46ch; }

.table-wrap { max-height: 350px; overflow: auto; border-radius: 0 0 var(--radius) var(--radius); }
.data-table { width: 100%; border-collapse: collapse; font-size: 13.5px; }
.data-table th {
  text-align: left;
  font-family: var(--ff-mono);
  font-size: 10.5px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--muted);
  font-weight: 600;
  padding: 13px 14px;
  border-bottom: 1px solid var(--line);
  position: sticky;
  top: 0;
  background: var(--surface);
  z-index: 1;
}
.data-table td { padding: 14px 14px; border-bottom: 1px solid var(--line); color: var(--text-soft); vertical-align: middle; overflow-wrap: break-word; }
.data-table tbody tr:last-child td { border-bottom: 0; }
.data-table tbody tr:hover td { background: var(--surface-2); }
.data-table .t-id { font-family: var(--ff-mono); color: var(--text); }
.data-table .t-amount { font-family: var(--ff-mono); font-weight: 600; color: var(--gold); }
.t-badge {
  display: inline-flex;
  align-items: center;
  font-family: var(--ff-mono);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 11px;
  border-radius: 100px;
  border: 1px solid color-mix(in srgb, currentColor 45%, transparent);
  background: color-mix(in srgb, currentColor 12%, transparent);
}
.t-badge.ok { color: var(--ok); }
.t-badge.pending { color: var(--gold); }
.t-badge.rejected { color: var(--danger); }
.fav-wrap { max-height: 620px; }
.orders-wrap { max-height: 700px; }
.sales-wrap { max-height: 610px; }
.fav-thumb { display: block; width: 66px; height: 42px; object-fit: cover; border-radius: 6px; border: 1px solid var(--line); transition: border-color var(--t); }
.order-thumb-link { display: inline-block; line-height: 0; }
.order-thumb-link:hover .fav-thumb { border-color: var(--info); }
.order-link { color: var(--text); font-weight: 600; transition: color var(--t); }
.order-link:hover { color: var(--info); }
.data-table .fav-title { color: var(--text); font-weight: 600; }
.data-table tbody tr[data-href] { cursor: pointer; }
.fav-link { color: var(--text); transition: color var(--t); }
.data-table tbody tr[data-href]:hover .fav-link { color: var(--info); }
.cat-badge {
  display: inline-flex;
  align-items: center;
  font-family: var(--ff-mono);
  font-size: 11px;
  font-weight: 600;
  padding: 4px 11px;
  border-radius: 100px;
  border: 1px solid color-mix(in srgb, currentColor 45%, transparent);
  background: color-mix(in srgb, currentColor 12%, transparent);
}
.cat-badge.free { color: var(--info); }
.cat-badge.market { color: var(--ok); }
.data-table td .fav-remove { width: 34px; height: 34px; font-size: 13px; }
.profile-main { display: flex; flex-direction: column; gap: 22px; min-width: 0; }

.mainnav { border-top: 1px solid var(--line); }
.mainnav .container { display: flex; align-items: center; gap: 4px; height: var(--nav-h); }
.nav-link {
  position: relative;
  font-size: 14.5px;
  font-weight: 500;
  color: var(--text-soft);
  padding: 8px 16px;
  border-radius: 8px;
  transition: color var(--t), background var(--t);
}
.nav-link:hover { color: var(--text); background: var(--surface-2); }
.nav-link.active { color: var(--brand); }
.nav-link.active::after {
  content: "";
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: -1px;
  height: 2px;
  background: var(--brand);
  border-radius: 2px;
}

.hamburger { display: none; }

.nav-drawer { display: none; }

.hero { position: relative; padding: 70px 0 50px; }
.hero-grid {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 50px;
  align-items: center;
}
.hero h1 {
  font-size: clamp(2.3rem, 5vw, 3.7rem);
  margin: 18px 0 20px;
}
.hero h1 .hl { color: var(--ok); }
.hero p { color: var(--text-soft); font-size: 16.5px; max-width: 56ch; }
.hero-cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }

.esp {
  background: var(--surface);
  border: 1px solid var(--line-strong);
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--shadow);
}
.esp-bar {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 15px;
  background: var(--surface-2);
  border-bottom: 1px solid var(--line);
  font-family: var(--ff-mono);
  font-size: 12px;
}
.esp-bar .rec { display: inline-flex; align-items: center; gap: 7px; color: var(--danger); font-weight: 600; letter-spacing: .12em; }
.esp-bar .rec .dot { width: 8px; height: 8px; border-radius: 50%; background: currentColor; animation: pulse 1.6s infinite; }
.esp-bar .title { color: var(--muted); }
.esp-bar .live { margin-left: auto; display: inline-flex; align-items: center; gap: 7px; color: var(--ok); font-weight: 600; letter-spacing: .1em; }
.esp-bar .live::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--ok); box-shadow: 0 0 9px var(--ok); }

.esp-scene {
  position: relative;
  aspect-ratio: 16 / 11;
  overflow: hidden;
  background:
    radial-gradient(130% 90% at 50% 125%, color-mix(in srgb, var(--info) 14%, transparent), transparent 58%),
    linear-gradient(180deg, #0d1a26 0%, #0a121b 52%, #06090e 100%);
}
.esp-scene::after {
  content: "";
  position: absolute;
  inset: 0;
  box-shadow: inset 0 0 90px 12px rgba(0, 0, 0, .65);
  pointer-events: none;
}
.esp-grid {
  position: absolute;
  left: 50%;
  bottom: -2%;
  width: 240%;
  height: 58%;
  transform: translateX(-50%) perspective(440px) rotateX(64deg);
  transform-origin: bottom center;
  background-image:
    linear-gradient(color-mix(in srgb, var(--info) 22%, transparent) 1px, transparent 1px),
    linear-gradient(90deg, color-mix(in srgb, var(--info) 16%, transparent) 1px, transparent 1px);
  background-size: 42px 42px;
  -webkit-mask-image: linear-gradient(transparent, #000 45%);
  mask-image: linear-gradient(transparent, #000 45%);
  opacity: .55;
}
.esp-scan {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--info) 55%, transparent), transparent);
  animation: scan 5s linear infinite;
}

.esp-target { position: absolute; animation: bob 3.4s ease-in-out infinite; }
.esp-target.t1 { left: 25%; top: 31%; width: 14%; height: 33%; }
.esp-target.t2 { left: 62%; top: 41%; width: 8.5%; height: 21%; animation-duration: 4.2s; animation-delay: .6s; }
.esp-box {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  border: 1.5px solid var(--info);
  border-radius: 2px;
  box-shadow: 0 0 14px color-mix(in srgb, var(--info) 28%, transparent), inset 0 0 22px color-mix(in srgb, var(--info) 7%, transparent);
}
.esp-figure {
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: 52%;
  height: 90%;
  background: linear-gradient(180deg, #4c5d73, #243140);
  border-radius: 42% 42% 16% 16% / 20% 20% 7% 7%;
}
.esp-figure::before {
  content: "";
  position: absolute;
  top: -16%;
  left: 50%;
  transform: translateX(-50%);
  width: 40%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: #4c5d73;
}
.esp-skel { position: absolute; inset: 5% 26% 4%; width: auto; height: auto; }
.esp-skel line, .esp-skel circle { fill: none; stroke: color-mix(in srgb, var(--info) 90%, transparent); stroke-width: 1.4; stroke-linecap: round; }
.esp-name {
  position: absolute;
  left: -1px;
  bottom: 100%;
  margin-bottom: 5px;
  white-space: nowrap;
  font-family: var(--ff-mono);
  font-size: 10.5px;
  color: var(--info);
  text-shadow: 0 1px 3px #000;
}
.esp-name i { font-style: normal; color: #fff; opacity: .82; margin-left: 6px; }
.esp-hp {
  position: absolute;
  top: 0;
  bottom: 0;
  left: -6px;
  width: 3px;
  background: rgba(0, 0, 0, .55);
  border-radius: 3px;
  overflow: hidden;
}
.esp-hp span { position: absolute; bottom: 0; left: 0; right: 0; height: 78%; background: var(--info); }
.esp-hp.low span { height: 34%; background: var(--gold); }
.esp-lock {
  position: absolute;
  top: calc(100% + 5px);
  left: 0;
  font-family: var(--ff-mono);
  font-size: 9.5px;
  font-weight: 600;
  letter-spacing: .12em;
  color: var(--brand);
  display: inline-flex;
  align-items: center;
  gap: 5px;
  animation: blink 1.1s steps(2, end) infinite;
}
.esp-lock::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--brand); }

.esp-cross {
  position: absolute;
  top: 47%;
  left: 50%;
  width: 30px;
  height: 30px;
  transform: translate(-50%, -50%);
  animation: cpulse 2.1s ease-in-out infinite;
}
.esp-cross::before, .esp-cross::after { content: ""; position: absolute; background: var(--info); box-shadow: 0 0 6px color-mix(in srgb, var(--info) 80%, transparent); }
.esp-cross::before { left: 50%; top: 0; width: 1.5px; height: 100%; transform: translateX(-50%); }
.esp-cross::after { top: 50%; left: 0; height: 1.5px; width: 100%; transform: translateY(-50%); }
.esp-cross i {
  position: absolute;
  inset: 35%;
  border-radius: 50%;
  border: 1.5px solid var(--info);
}

.esp-feats { position: absolute; left: 12px; top: 11px; display: flex; gap: 6px; }
.esp-feat {
  font-family: var(--ff-mono);
  font-size: 9px;
  letter-spacing: .1em;
  padding: 3px 7px;
  border: 1px solid color-mix(in srgb, var(--info) 40%, transparent);
  border-radius: 5px;
  color: var(--info);
  background: rgba(7, 12, 18, .55);
}
.esp-hud {
  position: absolute;
  left: 12px;
  bottom: 11px;
  font-family: var(--ff-mono);
  font-size: 10px;
  color: rgba(220, 232, 244, .82);
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.esp-hud b { color: var(--info); }

@keyframes scan { 0% { top: -2%; opacity: 0; } 12% { opacity: 1; } 88% { opacity: 1; } 100% { top: 102%; opacity: 0; } }
@keyframes bob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-5px); } }
@keyframes cpulse { 0%, 100% { opacity: .85; transform: translate(-50%, -50%) scale(1); } 50% { opacity: 1; transform: translate(-50%, -50%) scale(1.14); } }
@keyframes blink { 0%, 100% { opacity: 1; } 50% { opacity: .3; } }

.stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  margin-top: 56px;
}
.stat { padding: 26px 18px; border-left: 1px solid var(--line); }
.stat:first-child { border-left: 0; }
.stat .num { font-family: var(--ff-display); font-weight: 700; font-size: clamp(1.7rem, 3vw, 2.3rem); letter-spacing: -.02em; }
.stat .num span { color: var(--brand); }
.stat .label { font-family: var(--ff-mono); font-size: 11.5px; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); margin-top: 6px; }

.section { padding: 64px 0; }
.section-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 34px;
}
.section-head h2 { font-size: clamp(1.6rem, 3vw, 2.2rem); margin-top: 12px; }
.section-head .more {
  font-family: var(--ff-mono);
  font-size: 13px;
  font-weight: 600;
  color: var(--text-soft);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: color var(--t), gap var(--t);
  white-space: nowrap;
}
.section-head .more:hover { color: var(--brand); gap: 12px; }

.card-grid { display: grid; gap: 22px; grid-template-columns: repeat(3, 1fr); }

.more-wrap { display: flex; justify-content: center; margin-top: 38px; }

.game-card {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--shadow);
  transition: transform var(--t), border-color var(--t), box-shadow var(--t);
  display: block;
}
.game-card:hover { transform: translateY(-5px); border-color: var(--brand); }
.game-thumb { position: relative; aspect-ratio: 16 / 10; overflow: hidden; }
.game-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.game-card:hover .game-thumb img { transform: scale(1.06); }
.status-bar {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  text-align: center;
  font-family: var(--ff-mono);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .16em;
  text-transform: uppercase;
  padding: 9px 12px;
}
.status-bar.working { background: #00b107; color: #ffffff; }
.status-bar.updating { background: #c97700; color: #ffffff; }
.status-bar.detected { background: #b9001c; color: #ffffff; }
.game-body { padding: 16px 18px 18px; }
.game-body h3 { font-size: 17px; }
.game-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 12px;
  font-family: var(--ff-mono);
  font-size: 12px;
  color: var(--muted);
}
.game-meta .count { color: var(--brand); }
.game-body-center { text-align: center; }
.game-date { font-size: 13px; color: var(--text-soft); margin-top: 8px; }

.product-grid { display: grid; gap: 20px; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); }

.product-card {
  display: flex;
  flex-direction: column;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--shadow);
  transition: transform var(--t), border-color var(--t);
}
.product-card:hover { transform: translateY(-5px); border-color: var(--brand); }
.product-thumb { position: relative; aspect-ratio: 16 / 10; overflow: hidden; }
.product-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.product-card:hover .product-thumb img { transform: scale(1.06); }
.product-price-tag {
  position: absolute;
  top: 10px;
  right: 10px;
  font-family: var(--ff-mono);
  font-weight: 700;
  font-size: 14.5px;
  color: #fff;
  background: rgba(10, 14, 20, .88);
  border: 1.5px solid var(--brand);
  padding: 6px 12px;
  border-radius: 9px;
  box-shadow: 0 8px 20px -6px rgba(0, 0, 0, .75);
}
.product-body { display: flex; flex-direction: column; flex: 1; padding: 15px 16px 16px; }
.product-card h3 { font-size: 15.5px; line-height: 1.35; margin-bottom: 13px; }
.product-meta { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 16px; }
.product-seller { display: inline-flex; align-items: center; gap: 7px; min-width: 0; font-size: 13px; font-weight: 500; color: var(--text-soft); }
.product-seller i { color: var(--gold); font-size: 12px; flex-shrink: 0; }
.product-seller span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.product-rating { display: inline-flex; align-items: center; gap: 5px; flex-shrink: 0; font-family: var(--ff-mono); font-size: 12.5px; color: var(--text-soft); }
.product-rating i { color: var(--gold); }
.product-rating small { color: var(--muted); }
.product-card .btn { margin-top: auto; }

.vip-section {
  margin-bottom: 30px;
  padding: 22px;
  border: 1px solid color-mix(in srgb, var(--gold) 35%, var(--line));
  border-radius: var(--radius);
  background: linear-gradient(180deg, color-mix(in srgb, var(--gold) 7%, var(--surface)), var(--surface));
  box-shadow: var(--shadow);
}
.vip-head { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 20px; flex-wrap: wrap; }
.vip-head-title { display: flex; align-items: center; gap: 14px; }
.vip-ico {
  flex: 0 0 auto;
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  font-size: 20px;
  color: var(--gold);
  background: color-mix(in srgb, var(--gold) 14%, transparent);
  border: 1px solid color-mix(in srgb, var(--gold) 45%, transparent);
}
.vip-head-title h2 { font-size: 1.15rem; }
.vip-head-title p { font-size: 13px; color: var(--text-soft); margin-top: 3px; }
.vip-tag {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--ff-mono);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .12em;
  color: var(--gold);
  background: color-mix(in srgb, var(--gold) 14%, transparent);
  border: 1px solid color-mix(in srgb, var(--gold) 45%, transparent);
  padding: 6px 13px;
  border-radius: 100px;
}
.vip-card { border-color: color-mix(in srgb, var(--gold) 55%, var(--line)); box-shadow: 0 12px 32px -16px color-mix(in srgb, var(--gold) 65%, transparent); }
.vip-card:hover { border-color: var(--gold); }
.vip-badge {
  position: absolute;
  bottom: 10px;
  left: 10px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--ff-mono);
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: .03em;
  color: #fff;
  background: rgba(10, 14, 20, .88);
  border: 1.5px solid var(--gold);
  padding: 5px 10px;
  border-radius: 8px;
  box-shadow: 0 8px 20px -6px rgba(0, 0, 0, .7);
}
.vip-badge i { color: var(--gold); }

.shop-layout { display: grid; grid-template-columns: 1fr 290px; gap: 30px; align-items: start; }
.shop-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 22px;
  flex-wrap: wrap;
}
.shop-count { font-family: var(--ff-mono); font-size: 13px; color: var(--muted); }
.shop-count b { color: var(--text); }
.shop-sort { display: inline-flex; align-items: center; gap: 9px; font-size: 13px; color: var(--muted); }
.shop-sort select {
  font-family: var(--ff-body);
  font-size: 13px;
  color: var(--text);
  background: var(--surface-2);
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  padding: 9px 12px;
  cursor: pointer;
}
.shop-sort select:focus { outline: none; border-color: var(--brand); }

.shop-sidebar { display: flex; flex-direction: column; gap: 20px; }
.shop-sidebar .searchbar { display: flex; max-width: none; }
.shop-cat { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); overflow: hidden; }
.shop-cat h4 {
  font-family: var(--ff-mono);
  font-size: 12.5px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--muted);
  padding: 16px 18px;
  border-bottom: 1px solid var(--line);
  background: var(--surface-2);
}
.shop-cat nav { display: flex; flex-direction: column; gap: 2px; padding: 8px; }
.shop-cat a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 9px;
  font-size: 14px;
  color: var(--text-soft);
  transition: background var(--t), color var(--t);
}
.shop-cat a:hover { background: var(--surface-2); color: var(--text); }
.shop-cat a.active { background: var(--surface-2); color: var(--brand); }
.shop-cat a .count { font-family: var(--ff-mono); font-size: 12px; color: var(--muted); }
.shop-cat a.active .count { color: var(--brand); }

.seller-list { display: flex; flex-direction: column; gap: 2px; padding: 8px; }
.seller-item { display: flex; align-items: center; gap: 11px; padding: 9px 10px; border-radius: 9px; transition: background var(--t); }
.seller-item:hover { background: var(--surface-2); }
.seller-rank { width: 24px; height: 24px; flex-shrink: 0; display: grid; place-items: center; border-radius: 6px; font-family: var(--ff-mono); font-size: 11px; font-weight: 700; background: var(--surface-2); color: var(--muted); }
.seller-item:nth-child(1) .seller-rank { background: var(--gold); color: #1a1206; }
.seller-item:nth-child(2) .seller-rank { background: #c2c8d0; color: #10151c; }
.seller-item:nth-child(3) .seller-rank { background: #cd7f47; color: #1a1206; }
.seller-name { flex: 1; min-width: 0; font-size: 13.5px; font-weight: 500; color: var(--text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.seller-rate { flex-shrink: 0; font-family: var(--ff-mono); font-size: 12px; color: var(--text-soft); }
.seller-rate i { color: var(--gold); margin-right: 3px; }

.pagination { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; margin-top: 38px; }
.pagination a, .pagination span {
  min-width: 42px;
  height: 42px;
  padding: 0 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-sm);
  border: 1px solid var(--line);
  background: var(--surface);
  color: var(--text-soft);
  font-family: var(--ff-mono);
  font-size: 14px;
  transition: border-color var(--t), color var(--t), background var(--t);
}
.pagination a:hover { border-color: var(--brand); color: var(--brand); }
.pagination .active { background: var(--brand); color: var(--on-brand); border-color: var(--brand); }
.pagination .dots { border: 0; background: none; color: var(--muted); }
.pagination .disabled { opacity: .4; pointer-events: none; }

.discord-wrap { padding: 20px 0 70px; }
.discord {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  gap: 30px;
  padding: 42px 46px;
  border-radius: var(--radius-lg);
  border: 1px solid color-mix(in srgb, var(--discord) 45%, var(--line));
  background:
    radial-gradient(600px 300px at 88% 120%, color-mix(in srgb, var(--discord) 32%, transparent), transparent 70%),
    var(--surface);
}
.discord .dc-icon {
  flex-shrink: 0;
  width: 76px;
  height: 76px;
  border-radius: 20px;
  display: grid;
  place-items: center;
  background: var(--discord);
  color: #fff;
  font-size: 34px;
}
.discord-body { flex: 1; }
.discord-body h2 { font-size: clamp(1.5rem, 3vw, 2rem); }
.discord-body p { color: var(--text-soft); margin-top: 8px; max-width: 60ch; }
.discord .btn-discord { background: var(--discord); color: #fff; flex-shrink: 0; }
.discord .btn-discord:hover { filter: brightness(1.1); }

.site-footer { border-top: 1px solid var(--line); background: var(--surface); padding: 60px 0 0; }
.footer-grid {
  display: grid;
  grid-template-columns: 2.1fr 1fr 1fr 1.5fr;
  gap: 40px;
  padding-bottom: 48px;
}
.foot-brand p { color: var(--muted); font-size: 14px; margin: 16px 0 20px; max-width: 38ch; }
.social { display: flex; gap: 10px; }
.social a {
  width: 40px;
  height: 40px;
  border-radius: 11px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--line);
  background: var(--surface-2);
  color: var(--text-soft);
  font-size: 16px;
  transition: transform var(--t), color var(--t), border-color var(--t);
}
.social a:hover { color: var(--brand); border-color: var(--brand); transform: translateY(-3px); }
.foot-col h4 { font-family: var(--ff-mono); font-size: 12px; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); margin-bottom: 18px; }
.foot-col nav { display: flex; flex-direction: column; gap: 12px; }
.foot-col nav a { color: var(--text-soft); font-size: 14px; transition: color var(--t), padding-left var(--t); }
.foot-col nav a:hover { color: var(--brand); padding-left: 5px; }

.pay-icons { display: flex; gap: 14px; font-size: 26px; color: var(--text-soft); margin-bottom: 24px; }

.trustpilot {
  background: var(--surface-2);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 16px;
}
.trustpilot .tp-head { display: flex; align-items: center; gap: 8px; font-family: var(--ff-display); font-weight: 700; font-size: 15px; }
.trustpilot .tp-head i { color: #00b67a; }
.tp-stars { display: flex; gap: 4px; margin: 12px 0 10px; }
.tp-stars span { width: 30px; height: 30px; border-radius: 5px; background: #00b67a; display: grid; place-items: center; color: #fff; font-size: 14px; }
.tp-score { font-family: var(--ff-mono); font-size: 13px; color: var(--text-soft); }
.tp-score b { color: var(--text); }

.footer-bottom {
  border-top: 1px solid var(--line);
  padding: 22px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  font-family: var(--ff-mono);
  font-size: 12.5px;
  color: var(--muted);
}
.footer-bottom .fb-links { display: flex; gap: 22px; flex-wrap: wrap; }
.footer-bottom a:hover { color: var(--brand); }

.page-head { padding: 46px 0 40px; border-bottom: 1px solid var(--line); }
.breadcrumb {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 9px;
  font-family: var(--ff-mono);
  font-size: 12.5px;
  color: var(--muted);
  margin-bottom: 20px;
}
.breadcrumb a { color: var(--text-soft); transition: color var(--t); }
.breadcrumb a:hover { color: var(--brand); }
.breadcrumb .sep { opacity: .55; }
.breadcrumb .current { color: var(--brand); }
.page-head h1 { font-size: clamp(2rem, 4vw, 3rem); }
.page-head p { color: var(--text-soft); margin-top: 14px; max-width: 64ch; }
.page-head-row { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.page-head-main { min-width: 0; }
.page-head-actions { flex: 0 0 auto; display: flex; flex-direction: column; align-items: stretch; gap: 10px; min-width: 212px; }
.page-head-actions .btn { white-space: nowrap; }

.detail { padding: 44px 0 30px; }
.detail-top {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
  margin: 14px 0 34px;
}
.detail-top h1 { font-size: clamp(1.8rem, 3.6vw, 2.6rem); flex: 1; min-width: 260px; }
.detail-rating { display: inline-flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.dr-stars { color: var(--gold); font-size: 15px; letter-spacing: 1px; }
.dr-score { font-family: var(--ff-display); font-weight: 700; font-size: 18px; }
.dr-count { font-family: var(--ff-mono); font-size: 13px; color: var(--muted); }

.detail-grid { display: grid; grid-template-columns: 1.55fr 1fr; gap: 40px; align-items: start; }

.gallery-main {
  aspect-ratio: 16 / 9;
  border-radius: var(--radius);
  overflow: hidden;
  border: 1px solid var(--line);
  background: var(--surface);
}
.gallery-main img { width: 100%; height: 100%; object-fit: cover; }
.gallery-thumbs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 12px; }
.gallery-thumb {
  aspect-ratio: 16 / 10;
  border-radius: var(--radius-sm);
  overflow: hidden;
  border: 1px solid var(--line);
  cursor: pointer;
  opacity: .6;
  transition: opacity var(--t), border-color var(--t);
}
.gallery-thumb img { width: 100%; height: 100%; object-fit: cover; }
.gallery-thumb:hover { opacity: 1; }
.gallery-thumb.active { opacity: 1; border-color: var(--brand); }

.share-bar {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  margin: 26px 0;
  padding: 16px 18px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
}
.share-bar .sb-label { font-family: var(--ff-mono); font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--brand); font-weight: 600; }
.btn-forum { background: var(--surface-2); border: 1px solid var(--line); color: var(--text-soft); }
.btn-forum i { color: var(--info); }
.btn-forum:hover { border-color: var(--info); color: var(--text); }
.share-bar .sb-links { display: flex; gap: 10px; margin-left: auto; }
.share-bar .sb-links a {
  width: 40px;
  height: 40px;
  border-radius: 11px;
  display: grid;
  place-items: center;
  background: var(--surface-2);
  border: 1px solid var(--line);
  color: var(--text-soft);
  font-size: 16px;
  transition: transform var(--t), color var(--t), border-color var(--t);
}
.share-bar .sb-links a:hover { transform: translateY(-3px); color: var(--brand); border-color: var(--brand); }

.detail-grid aside { display: flex; flex-direction: column; gap: 22px; }

.about-block {
  margin-top: 24px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 24px 26px 26px;
}
.about-title {
  font-family: var(--ff-mono);
  font-size: 13px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--muted);
  padding-bottom: 14px;
  margin-bottom: 20px;
  border-bottom: 1px solid var(--line);
}
.prose { color: var(--text-soft); }
.prose > :first-child { margin-top: 0; }
.prose > :last-child { margin-bottom: 0; }
.prose p { margin: 0 0 16px; line-height: 1.75; }
.prose h2, .prose h3, .prose h4, .prose h5 { font-family: var(--ff-display); color: var(--text); line-height: 1.25; margin: 28px 0 12px; }
.prose h2 { font-size: 1.35rem; }
.prose h3 { font-size: 1.15rem; }
.prose h4 { font-size: 1rem; }
.prose ul, .prose ol { margin: 0 0 18px; padding-left: 22px; }
.prose li { margin-bottom: 8px; }
.prose li::marker { color: var(--brand); }
.prose a { color: var(--blue); text-decoration: underline; text-underline-offset: 2px; text-decoration-color: color-mix(in srgb, var(--blue) 45%, transparent); transition: text-decoration-color var(--t); }
.prose a:hover { text-decoration-color: var(--blue); }
.prose strong, .prose b { color: var(--text); font-weight: 600; }
.prose em, .prose i { font-style: italic; }
.prose blockquote { margin: 0 0 18px; padding: 12px 18px; border-left: 3px solid var(--brand); background: var(--surface-2); border-radius: 0 var(--radius-sm) var(--radius-sm) 0; }
.prose blockquote :last-child { margin-bottom: 0; }
.prose code { font-family: var(--ff-mono); font-size: .88em; background: var(--surface-2); border: 1px solid var(--line); border-radius: 6px; padding: 2px 6px; }
.prose pre { background: var(--surface-2); border: 1px solid var(--line); border-radius: var(--radius-sm); padding: 16px; overflow-x: auto; margin: 0 0 18px; }
.prose pre code { background: none; border: 0; padding: 0; font-size: .85em; }
.prose img { max-width: 100%; height: auto; border-radius: var(--radius-sm); border: 1px solid var(--line); margin: 6px 0 18px; }
.prose hr { border: 0; border-top: 1px solid var(--line); margin: 24px 0; }
.prose table { width: 100%; border-collapse: collapse; margin: 0 0 18px; font-size: 14px; }
.prose th, .prose td { border: 1px solid var(--line); padding: 9px 12px; text-align: left; }
.prose th { background: var(--surface-2); color: var(--text); font-weight: 600; }

.raters-scroll { max-height: 208px; overflow-y: auto; padding-right: 8px; }
.raters-scroll::-webkit-scrollbar { width: 8px; }
.raters-scroll::-webkit-scrollbar-track { background: var(--surface-2); border-radius: 6px; }
.raters-scroll::-webkit-scrollbar-thumb { background: var(--line-strong); border-radius: 6px; }
.raters-scroll::-webkit-scrollbar-thumb:hover { background: var(--muted); }
.rater-item { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 2px; border-bottom: 1px solid var(--line); }
.rater-item:last-child { border-bottom: 0; }
.rater-name { display: inline-flex; align-items: center; gap: 9px; min-width: 0; font-size: 14px; font-weight: 600; color: var(--text); }
.rater-name i { font-size: 19px; color: var(--muted); flex-shrink: 0; }
.rater-name > span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.rater-rating { display: inline-flex; align-items: center; gap: 8px; flex-shrink: 0; }
.rater-stars { color: var(--gold); font-size: 12px; letter-spacing: 1px; }
.rater-score { font-family: var(--ff-mono); font-size: 12.5px; color: var(--text-soft); }

.buy-card, .info-card {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}
.buy-card { padding: 18px; overflow: hidden; }
.info-card { overflow: visible; }
.buy-cover { border-radius: var(--radius-sm); overflow: hidden; border: 1px solid var(--line); aspect-ratio: 16 / 9; }
.buy-cover img { width: 100%; height: 100%; object-fit: cover; }
.buy-desc { color: var(--text-soft); font-size: 14px; margin: 16px 0 18px; }
.license-select { margin-top: 14px; }
.license-select label { display: block; font-family: var(--ff-mono); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); margin-bottom: 8px; }
.license-select select {
  width: 100%;
  font-family: var(--ff-body);
  font-size: 14px;
  color: var(--text);
  background: var(--surface-2);
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  padding: 12px 14px;
  cursor: pointer;
}
.license-select select:focus { outline: none; border-color: var(--brand); }
.buy-card .btn { margin-bottom: 11px; }
.buy-card .btn:last-child { margin-bottom: 0; }

.info-card h4 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--ff-mono);
  font-size: 12.5px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--muted);
  padding: 16px 18px;
  border-bottom: 1px solid var(--line);
  background: var(--surface-2);
  border-radius: var(--radius) var(--radius) 0 0;
}
.card-ico {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 8px;
  font-size: 12px;
}
.card-ico.ico-pending { color: var(--gold); background: color-mix(in srgb, var(--gold) 15%, transparent); border: 1px solid color-mix(in srgb, var(--gold) 40%, transparent); }
.card-ico.ico-done { color: var(--ok); background: color-mix(in srgb, var(--ok) 15%, transparent); border: 1px solid color-mix(in srgb, var(--ok) 40%, transparent); }
.card-ico.ico-fail { color: var(--danger); background: color-mix(in srgb, var(--danger) 15%, transparent); border: 1px solid color-mix(in srgb, var(--danger) 40%, transparent); }
.info-list { padding: 6px 18px 12px; }
.info-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 13px 0;
  border-bottom: 1px solid var(--line);
  font-family: var(--ff-mono);
  font-size: 13px;
}
.info-row:last-child { border-bottom: 0; }
.info-row .k { color: var(--muted); display: inline-flex; align-items: center; gap: 6px; }
.info-row .v { color: var(--text); font-weight: 600; text-align: right; }
.info-row .v.ok { color: var(--ok); }
.info-row .v.gold { color: var(--gold); }

.trend-list { padding: 8px 10px 12px; }
.trend-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px;
  border-radius: var(--radius-sm);
  transition: background var(--t);
}
.trend-item:hover { background: var(--surface-2); }
.trend-item img {
  width: 58px;
  height: 42px;
  border-radius: 8px;
  object-fit: cover;
  flex-shrink: 0;
  border: 1px solid var(--line);
}
.trend-info { flex: 1; min-width: 0; }
.trend-title {
  display: block;
  font-size: 13.5px;
  font-weight: 600;
  color: var(--text);
  line-height: 1.3;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.trend-meta { display: block; font-family: var(--ff-mono); font-size: 11.5px; color: var(--muted); margin-top: 4px; }
.trend-meta i { color: var(--gold); margin-right: 5px; }

.buy-row { display: flex; align-items: stretch; gap: 10px; margin: 16px 0 11px; }
.price-box {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background: var(--surface-2);
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  padding: 0 18px;
}
.price-current { font-family: var(--ff-mono); font-weight: 700; font-size: 19px; line-height: 1; color: var(--gold); white-space: nowrap; }
.buy-row .btn { flex: 1; margin: 0; }
.fav-row { display: flex; align-items: stretch; gap: 10px; }
.fav-row .star-input { display: flex; align-items: center; justify-content: center; flex-shrink: 0; gap: 5px; padding: 0 14px; font-size: 18px; background: var(--surface-2); border: 1px solid var(--line); border-radius: var(--radius-sm); }
.fav-row .btn { flex: 1; margin: 0; }

.seller-card-body { padding: 16px 18px 18px; }
.seller-head { display: flex; flex-direction: column; align-items: center; gap: 9px; margin-bottom: 18px; padding-bottom: 16px; border-bottom: 1px solid var(--line); }
.sc-name { font-family: var(--ff-display); font-weight: 700; font-size: 1.2rem; color: var(--text); }
.sc-role {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--ff-mono);
  font-size: 11px;
  letter-spacing: .05em;
  color: var(--gold);
  background: color-mix(in srgb, var(--gold) 13%, transparent);
  border: 1px solid color-mix(in srgb, var(--gold) 40%, transparent);
  padding: 4px 12px;
  border-radius: 100px;
}
.seller-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-bottom: 16px; text-align: center; }
.seller-stats .ss { background: var(--surface-2); border: 1px solid var(--line); border-radius: var(--radius-sm); padding: 10px 6px; }
.seller-stats .ss b { display: block; font-family: var(--ff-display); font-size: 17px; }
.seller-stats .ss span { display: block; font-family: var(--ff-mono); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin-top: 3px; }
.seller-card-body .btn { margin-bottom: 10px; }
.seller-card-body .btn:last-child { margin-bottom: 0; }

.similar-section { margin-top: 52px; padding-top: 40px; border-top: 1px solid var(--line); }

.star-input { display: inline-flex; gap: 6px; font-size: 20px; color: var(--gold); cursor: pointer; }
.star-input i { transition: transform .1s ease; }
.star-input i:hover { transform: scale(1.18); }

.rate-body { padding: 18px; display: flex; flex-direction: column; gap: 11px; text-align: center; }
.rate-note { font-size: 12.5px; color: var(--muted); line-height: 1.5; }

.modal-overlay {
  position: fixed;
  inset: 0;
  z-index: 100;
  display: grid;
  place-items: center;
  padding: 22px;
  background: color-mix(in srgb, #000 60%, transparent);
  backdrop-filter: blur(6px);
  opacity: 0;
  visibility: hidden;
  transition: opacity var(--t), visibility var(--t);
}
.modal-overlay.open { opacity: 1; visibility: visible; }
.modal {
  width: 100%;
  max-width: 440px;
  background: var(--surface);
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-lg);
  padding: 36px 32px;
  text-align: center;
  box-shadow: var(--shadow);
  transform: scale(.94);
  transition: transform var(--t);
}
.modal-overlay.open .modal { transform: scale(1); }
.modal .spinner {
  width: 56px;
  height: 56px;
  margin: 0 auto 22px;
  border-radius: 50%;
  border: 3px solid var(--line-strong);
  border-top-color: var(--brand);
  animation: spin .9s linear infinite;
}
.modal h3 { font-size: 1.25rem; margin-bottom: 10px; }
.modal p { color: var(--text-soft); font-size: 14.5px; }
.modal .progress { height: 6px; border-radius: 100px; background: var(--surface-2); overflow: hidden; margin-top: 22px; }
.modal .progress span { display: block; height: 100%; width: 40%; border-radius: 100px; background: var(--brand); animation: load 1.8s ease-in-out infinite; }
.modal .modal-mono { font-family: var(--ff-mono); font-size: 12px; color: var(--muted); margin-top: 16px; }
.modal .btn { margin-top: 18px; }

@keyframes spin { to { transform: rotate(360deg); } }
@keyframes load { 0% { transform: translateX(-120%); } 100% { transform: translateX(320%); } }

.action-bar { display: flex; gap: 12px; flex-wrap: wrap; }
.action-bar .btn { flex: 1 1 180px; min-width: 0; }

.copy-cell { display: inline-flex; align-items: center; gap: 7px; font-family: var(--ff-mono); cursor: pointer; color: var(--text); transition: color var(--t); }
.copy-cell i { font-size: 12px; color: var(--muted); transition: color var(--t); }
.copy-cell:hover, .copy-cell:hover i { color: var(--info); }
.copy-cell.copied, .copy-cell.copied i { color: var(--ok); }

.btn-note {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-family: var(--ff-body);
  font-size: 12.5px;
  color: var(--info);
  background: color-mix(in srgb, var(--info) 12%, transparent);
  border: 1px solid color-mix(in srgb, var(--info) 45%, transparent);
  border-radius: 8px;
  padding: 6px 12px;
  cursor: pointer;
  transition: background var(--t), color var(--t);
}
.btn-note:hover { background: color-mix(in srgb, var(--info) 22%, transparent); color: var(--text); }
.t-note-empty { color: var(--muted); }

.modal-form { text-align: left; padding: 26px 26px 28px; position: relative; }
.modal-form h3 { margin-bottom: 20px; padding-right: 34px; }
.modal-x {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: var(--surface-2);
  border: 1px solid var(--line);
  color: var(--muted);
  cursor: pointer;
  transition: color var(--t), border-color var(--t);
}
.modal-x:hover { color: var(--brand); border-color: var(--brand); }
.modal-fields .field { margin-bottom: 18px; }
.modal-fields label { display: block; font-family: var(--ff-mono); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); margin-bottom: 8px; }
.field-money { display: flex; align-items: center; gap: 8px; background: var(--surface-2); border: 1px solid var(--line); border-radius: var(--radius-sm); padding: 0 12px; transition: border-color var(--t); }
.field-money:focus-within { border-color: var(--brand); }
.field-cur { font-family: var(--ff-mono); color: var(--muted); font-size: 15px; }
.field-money input { flex: 1; min-width: 0; background: transparent; border: 0; outline: none; color: var(--text); font-family: var(--ff-mono); font-size: 16px; padding: 13px 0; }
.field-max {
  flex: 0 0 auto;
  font-family: var(--ff-mono);
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--brand);
  background: transparent;
  border: 1px solid color-mix(in srgb, var(--brand) 50%, transparent);
  border-radius: 7px;
  padding: 6px 12px;
  cursor: pointer;
  transition: background var(--t), color var(--t);
}
.field-max:hover { background: var(--brand); color: #fff; }
.modal-fields select { width: 100%; font-family: var(--ff-body); font-size: 14px; color: var(--text); background: var(--surface-2); border: 1px solid var(--line); border-radius: var(--radius-sm); padding: 13px 14px; cursor: pointer; }
.modal-fields select:focus { outline: none; border-color: var(--brand); }
.field-text { width: 100%; font-family: var(--ff-mono); font-size: 14px; color: var(--text); background: var(--surface-2); border: 1px solid var(--line); border-radius: var(--radius-sm); padding: 13px 14px; }
.field-text:focus { outline: none; border-color: var(--brand); }
.field-text::placeholder { color: var(--muted); }
.modal-fields .btn { margin-top: 6px; }
.withdraw-avail { display: flex; align-items: center; justify-content: space-between; padding: 14px 16px; margin-bottom: 20px; border-radius: var(--radius-sm); background: var(--surface-2); border: 1px solid var(--line); }
.withdraw-avail span { font-family: var(--ff-mono); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.withdraw-avail b { font-family: var(--ff-mono); font-size: 18px; color: var(--gold); }
.modal-success { text-align: center; }
.modal-success-ico { width: 56px; height: 56px; margin: 4px auto 16px; border-radius: 50%; display: grid; place-items: center; font-size: 22px; color: var(--ok); background: color-mix(in srgb, var(--ok) 14%, transparent); border: 1px solid color-mix(in srgb, var(--ok) 45%, transparent); }
.modal-success p { margin-bottom: 4px; color: var(--text); }
.modal-note-body { color: var(--text-soft); font-size: 14.5px; line-height: 1.65; margin-bottom: 20px; }
.modal-confirm-title { font-family: var(--ff-display); font-size: 1.15rem; font-weight: 700; color: var(--text); margin-bottom: 8px; }
.modal-confirm { text-align: center; }
.modal-confirm-ico { width: 56px; height: 56px; margin: 4px auto 16px; border-radius: 50%; display: grid; place-items: center; font-size: 23px; color: var(--gold); background: color-mix(in srgb, var(--gold) 14%, transparent); border: 1px solid color-mix(in srgb, var(--gold) 45%, transparent); }
.modal-confirm-text { color: var(--text-soft); font-size: 14px; line-height: 1.6; margin-bottom: 22px; }
.modal-confirm-actions { display: flex; gap: 12px; }
.modal-confirm-actions .btn { flex: 1 1 0; min-width: 0; }
.order-modal-note { color: var(--text-soft); font-size: 13px; line-height: 1.55; margin-bottom: 20px; }
.copy-box {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  background: var(--surface-2);
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  cursor: pointer;
  transition: border-color var(--t);
}
.copy-box:hover { border-color: var(--info); }
.copy-box.copied { border-color: var(--ok); }
.copy-box-val { flex: 1; min-width: 0; font-family: var(--ff-mono); font-size: 13px; color: var(--text); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.copy-box i { flex: 0 0 auto; font-size: 13px; color: var(--muted); transition: color var(--t); }
.copy-box:hover i { color: var(--info); }
.copy-box.copied i { color: var(--ok); }
.seller-note {
  padding: 13px 15px;
  background: var(--surface-2);
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  font-size: 13px;
  line-height: 1.65;
  color: var(--text-soft);
  white-space: pre-wrap;
  max-height: 148px;
  overflow-y: auto;
}
.field-area { font-family: var(--ff-body); min-height: 96px; line-height: 1.55; resize: vertical; }
.countdown { display: inline-block; min-width: 104px; font-family: var(--ff-mono); font-size: 12.5px; font-weight: 600; color: var(--gold); }
.sale-info { margin-left: 6px; color: var(--muted); font-size: 12px; cursor: help; transition: color var(--t); }
.sale-info:hover, .sale-info:focus-visible { color: var(--info); outline: none; }
.hint-tip {
  position: fixed;
  z-index: 200;
  max-width: 264px;
  padding: 11px 14px;
  background: var(--surface-3);
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-sm);
  font-family: var(--ff-body);
  font-size: 12.5px;
  line-height: 1.55;
  color: var(--text-soft);
  box-shadow: var(--shadow);
  opacity: 0;
  visibility: hidden;
  transform: translateY(5px);
  transition: opacity var(--t), transform var(--t), visibility var(--t);
  pointer-events: none;
}
.hint-tip.show { opacity: 1; visibility: visible; transform: translateY(0); }
.act-cell { display: inline-flex; flex-direction: column; align-items: flex-start; gap: 6px; }
.act-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--ff-body);
  font-size: 12.5px;
  font-weight: 600;
  white-space: nowrap;
  padding: 6px 12px;
  border-radius: 8px;
  border: 1px solid;
  cursor: pointer;
  transition: background var(--t), color var(--t);
}
.act-approve { color: var(--ok); background: color-mix(in srgb, var(--ok) 12%, transparent); border-color: color-mix(in srgb, var(--ok) 45%, transparent); }
.act-approve:hover { background: color-mix(in srgb, var(--ok) 22%, transparent); color: var(--text); }
.act-reject { color: var(--danger); background: color-mix(in srgb, var(--danger) 12%, transparent); border-color: color-mix(in srgb, var(--danger) 45%, transparent); }
.act-reject:hover { background: color-mix(in srgb, var(--danger) 22%, transparent); color: var(--text); }

.itiraz-active { font-family: var(--ff-mono); font-size: 12.5px; font-weight: 600; color: var(--gold); }
.itiraz-expired { font-family: var(--ff-mono); font-size: 12.5px; font-weight: 600; color: var(--danger); display: inline-flex; align-items: center; }
.siparis-gec { display: inline-flex; align-items: flex-start; gap: 6px; font-family: var(--ff-mono); font-size: 12.5px; font-weight: 600; color: var(--gold); }
.siparis-gec i { margin-top: 2px; flex: 0 0 auto; }
.itiraz-info { margin-left: 6px; color: var(--danger); font-size: 12.5px; cursor: help; }
.itiraz-info:focus-visible { outline: none; filter: brightness(1.15); }
.btn-dispute {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-family: var(--ff-body);
  font-size: 12.5px;
  color: var(--gold);
  background: color-mix(in srgb, var(--gold) 12%, transparent);
  border: 1px solid color-mix(in srgb, var(--gold) 45%, transparent);
  border-radius: 8px;
  padding: 6px 12px;
  cursor: pointer;
  transition: background var(--t), color var(--t);
}
.btn-dispute:hover { background: color-mix(in srgb, var(--gold) 22%, transparent); color: var(--text); }

.modal-itiraz { text-align: center; }
.modal-itiraz .modal-itiraz-title { font-family: var(--ff-display); font-size: 1.2rem; font-weight: 700; margin-bottom: 14px; }
.modal-itiraz .modal-itiraz-text { text-align: center; font-size: 13.5px; line-height: 1.62; color: var(--text-soft); margin-bottom: 14px; }
.modal-itiraz .modal-itiraz-text b { color: var(--text); }
.modal-itiraz .modal-itiraz-warn {
  text-align: center;
  font-size: 12.5px;
  line-height: 1.55;
  color: var(--danger);
  background: color-mix(in srgb, var(--danger) 10%, transparent);
  border: 1px solid color-mix(in srgb, var(--danger) 35%, transparent);
  border-radius: var(--radius-sm);
  padding: 11px 13px;
  margin-bottom: 16px;
}
.modal-itiraz .modal-itiraz-warn i { margin-right: 6px; }
.modal-itiraz .modal-itiraz-ask { text-align: center; font-size: 14px; font-weight: 600; color: var(--text); margin-bottom: 18px; }

.checkout-layout { display: grid; grid-template-columns: 1fr 360px; gap: 30px; align-items: start; }
.checkout-main { display: flex; flex-direction: column; gap: 16px; }
.cart-item {
  display: flex;
  align-items: center;
  gap: 18px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 16px;
}
.cart-item-img { width: 104px; height: 72px; object-fit: cover; border-radius: var(--radius-sm); border: 1px solid var(--line); flex: 0 0 auto; }
.cart-item-body { flex: 1; min-width: 0; }
.cart-item-title { font-size: 1.02rem; margin-bottom: 9px; overflow-wrap: anywhere; }
.cart-item-meta { display: flex; flex-direction: column; gap: 5px; font-family: var(--ff-mono); font-size: 12.5px; color: var(--muted); }
.cart-item-meta i { width: 15px; text-align: center; margin-right: 6px; color: var(--muted); }
.cart-item-meta b { color: var(--text-soft); font-weight: 600; }
.cart-item-price { flex: 0 0 auto; padding-left: 10px; font-family: var(--ff-mono); font-size: 1.15rem; font-weight: 700; color: var(--gold); }
.cart-remove {
  flex: 0 0 auto;
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 9px;
  background: transparent;
  border: 1px solid var(--line);
  color: var(--danger);
  font-size: 15px;
  cursor: pointer;
  transition: background var(--t), border-color var(--t), color var(--t);
}
.cart-remove:hover { background: color-mix(in srgb, var(--danger) 12%, transparent); border-color: var(--danger); }
.checkout-layout.is-empty { grid-template-columns: 1fr; }
.cart-empty { text-align: center; padding: 58px 24px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); }
.cart-empty i { font-size: 34px; color: var(--muted); margin-bottom: 14px; }
.cart-empty p { color: var(--text-soft); margin-bottom: 18px; }

.checkout-side { position: sticky; top: calc(var(--topbar-h) + var(--nav-h) + 16px); }
.summary-card {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  overflow: hidden;
}
.summary-card h4 {
  font-family: var(--ff-mono);
  font-size: 12.5px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--muted);
  padding: 16px 18px;
  border-bottom: 1px solid var(--line);
  background: var(--surface-2);
}
.summary-list { padding: 6px 18px; }
.summary-row { display: flex; align-items: center; justify-content: space-between; padding: 12px 0; font-family: var(--ff-mono); font-size: 13.5px; color: var(--text-soft); border-bottom: 1px solid var(--line); }
.summary-row b { color: var(--text); }
.summary-row .tax { color: var(--info); }
.summary-row.summary-total { border-bottom: 0; padding-top: 14px; }
.summary-row.summary-total span { color: var(--text); font-size: 14.5px; }
.summary-row.summary-total b { font-family: var(--ff-mono); font-size: 1.3rem; color: var(--gold); }
.summary-foot { padding: 14px 18px 18px; border-top: 1px solid var(--line); }
.agree-check { display: flex; align-items: flex-start; gap: 10px; cursor: pointer; font-size: 13px; line-height: 1.5; color: var(--text-soft); }
.agree-check input { flex: 0 0 auto; width: 17px; height: 17px; margin-top: 1px; accent-color: var(--brand); cursor: pointer; }
.agree-note { display: flex; align-items: flex-start; gap: 11px; margin-top: 12px; padding: 12px 14px; border-radius: var(--radius-sm); background: color-mix(in srgb, var(--info) 8%, transparent); border: 1px solid color-mix(in srgb, var(--info) 30%, transparent); }
.agree-note i { flex: 0 0 auto; margin-top: 1px; font-size: 20px; color: var(--info); }
.agree-note p { margin: 0; font-size: 12px; line-height: 1.6; color: var(--text-soft); }
.summary-foot .btn { margin-top: 14px; }
.btn:disabled { opacity: .5; cursor: not-allowed; }
.btn:disabled:hover { box-shadow: none; }
.btn-brand:disabled:hover { background: var(--brand); }

.offcanvas-backdrop {
  position: fixed;
  inset: 0;
  z-index: 80;
  background: color-mix(in srgb, #000 55%, transparent);
  backdrop-filter: blur(4px);
  opacity: 0;
  visibility: hidden;
  transition: opacity var(--t), visibility var(--t);
}
.offcanvas-backdrop.open { opacity: 1; visibility: visible; }
.offcanvas {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 85;
  width: min(380px, 90vw);
  height: 100%;
  background: var(--surface);
  border-left: 1px solid var(--line-strong);
  display: flex;
  flex-direction: column;
  transform: translateX(100%);
  transition: transform var(--t);
}
.offcanvas.open { transform: translateX(0); }
.offcanvas-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 22px;
  border-bottom: 1px solid var(--line);
}
.offcanvas-head h3 { font-size: 1.1rem; }
.offcanvas-close { background: none; border: 0; color: var(--muted); font-size: 22px; cursor: pointer; line-height: 1; transition: color var(--t); }
.offcanvas-close:hover { color: var(--text); }
.offcanvas-body { flex: 1; overflow-y: auto; padding: 18px 22px; }
.oc-item { display: flex; gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--line); }
.oc-item img { width: 62px; height: 62px; border-radius: var(--radius-sm); object-fit: cover; flex-shrink: 0; }
.oc-item .oc-title { font-size: 14px; font-weight: 600; line-height: 1.3; }
.oc-item .oc-meta { font-family: var(--ff-mono); font-size: 12px; color: var(--muted); margin-top: 5px; }
.oc-item .oc-price { font-family: var(--ff-mono); font-weight: 700; color: var(--gold); margin-top: 6px; }
.offcanvas-foot { padding: 20px 22px; border-top: 1px solid var(--line); }
.offcanvas-foot .btn { margin-bottom: 10px; }
.offcanvas-foot .btn:last-child { margin-bottom: 0; }
.oc-item > div { flex: 1; min-width: 0; }
.oc-remove {
  flex: 0 0 auto;
  align-self: flex-start;
  width: 30px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 7px;
  background: transparent;
  border: 1px solid var(--line);
  color: var(--danger);
  font-size: 12.5px;
  cursor: pointer;
  transition: background var(--t), border-color var(--t);
}
.oc-remove:hover { background: color-mix(in srgb, var(--danger) 12%, transparent); border-color: var(--danger); }
.oc-empty { padding: 34px 0; text-align: center; color: var(--muted); font-size: 14px; }
.oc-total { display: flex; justify-content: space-between; font-family: var(--ff-mono); margin-bottom: 16px; }
.oc-total b { font-size: 18px; color: var(--gold); }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

@media (max-width: 1100px) {
  .footer-grid { grid-template-columns: 1.6fr 1fr 1fr; }
  .foot-pay { grid-column: 1 / -1; }
}

@media (max-width: 992px) {
  .searchbar { display: none; }
  .mainnav { display: none; }
  .hamburger {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: var(--radius-sm);
    border: 1px solid var(--line);
    background: var(--surface-2);
    color: var(--text);
    font-size: 17px;
    cursor: pointer;
  }
  .login-btn span { display: none; }
  .login-btn { width: 42px; padding: 0; }
  .hero-grid { grid-template-columns: 1fr; gap: 40px; }
  .hero { padding: 50px 0 40px; }
  .detail-grid { grid-template-columns: 1fr; gap: 30px; }
  .shop-layout { grid-template-columns: 1fr; gap: 26px; }
  .shop-sidebar { order: -1; }
  .profile-layout { grid-template-columns: 1fr; gap: 24px; }
  .checkout-layout { grid-template-columns: 1fr; gap: 24px; }
  .checkout-side { position: static; }
  .user-label, .user-chip .caret { display: none; }
  .user-chip { padding: 0; border: 0; background: none; }
  .nav-drawer {
    display: block;
    position: fixed;
    inset: 0;
    z-index: 90;
    background: var(--bg);
    transform: translateX(-100%);
    transition: transform var(--t);
    padding: 22px;
    overflow-y: auto;
  }
  .nav-drawer.open { transform: translateX(0); }
  .nav-drawer-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 26px; }
  .nav-drawer .searchbar { display: flex; max-width: none; margin-bottom: 22px; }
  .nav-drawer nav { display: flex; flex-direction: column; gap: 4px; }
  .nav-drawer nav a { padding: 14px 16px; border-radius: var(--radius-sm); font-size: 16px; font-weight: 500; color: var(--text-soft); border: 1px solid transparent; }
  .nav-drawer nav a:hover, .nav-drawer nav a.active { background: var(--surface-2); color: var(--brand); border-color: var(--line); }
}

@media (max-width: 720px) {
  .card-grid { grid-template-columns: repeat(2, 1fr); gap: 16px; }
  .page-head-row { flex-direction: column; align-items: stretch; gap: 20px; }
  .page-head-actions { min-width: 0; }
  .stats { grid-template-columns: repeat(2, 1fr); }
  .stat:nth-child(3) { border-left: 0; }
  .stat:nth-child(odd) { border-left: 0; }
  .stat { border-top: 1px solid var(--line); }
  .stat:nth-child(1), .stat:nth-child(2) { border-top: 0; }
  .discord { flex-direction: column; text-align: center; align-items: center; padding: 36px 24px; }
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 30px; }
  .foot-brand { grid-column: 1 / -1; }
  .footer-bottom { flex-direction: column; align-items: flex-start; }
  .section { padding: 48px 0; }
  .section-head { flex-direction: column; align-items: flex-start; gap: 10px; }
  .gallery-thumbs { grid-template-columns: repeat(4, 1fr); gap: 8px; }
}

@media (max-width: 460px) {
  .card-grid { grid-template-columns: 1fr; }
  .container { padding-inline: 16px; }
  .cart-item { flex-wrap: wrap; }
  .cart-item-price { width: 100%; padding-left: 0; }
}

@media (prefers-reduced-motion: reduce) {
  * { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; scroll-behavior: auto !important; }
}
