@font-face {
  font-family: "Barlow Condensed";
  src: url("assets/fonts/barlow-condensed-700-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

@font-face {
  font-family: "Barlow Condensed";
  src: url("assets/fonts/barlow-condensed-800-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 800;
  font-display: swap;
}

@font-face {
  font-family: "Barlow Condensed";
  src: url("assets/fonts/barlow-condensed-900-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 900;
  font-display: swap;
}

@font-face {
  font-family: "IBM Plex Sans";
  src: url("assets/fonts/ibm-plex-sans-400-600-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
}

:root {
  --black: #000000;
  --text: #e8e8e4;
  --muted: #a7a7a2;
  --line: #272727;
  --blue: #8f949b;
  --frame: 1920px;
  --gutter: clamp(20px, 3.1vw, 60px);
  --header-h: 76px;
}

* { box-sizing: border-box; }
html { scroll-behavior: auto; background: var(--black); }

body {
  margin: 0;
  color: var(--text);
  background: var(--black);
  font-family: "IBM Plex Sans", "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 0;
}

::selection { background: var(--blue); color: var(--text); }
* { scrollbar-color: var(--line) var(--black); }
:focus-visible { outline: 2px solid var(--blue); outline-offset: 4px; }
a { color: inherit; text-underline-offset: .25em; }
img { display: block; max-width: 100%; }
button, input, select { font: inherit; }
.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; }

.skip-link {
  position: fixed;
  left: 12px;
  top: -100px;
  z-index: 300;
  padding: 10px 14px;
  background: var(--blue);
  color: var(--black);
}
.skip-link:focus { top: 12px; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  height: var(--header-h);
  background: var(--black);
  border-bottom: 1px solid var(--line);
}

.header-inner,
.shell,
.footer-main,
.footer-bottom {
  width: min(100%, var(--frame));
  max-width: none;
  margin-inline: auto;
  padding-inline: var(--gutter);
}

.header-inner {
  height: 100%;
  display: flex;
  align-items: stretch;
}

.brand {
  display: flex;
  align-items: center;
  gap: 13px;
  text-decoration: none;
  padding-right: clamp(22px, 2.4vw, 46px);
}

.brand img { width: 48px; height: 48px; object-fit: cover; background: var(--black); }
.brand-word { font: 800 1.35rem/1 "Barlow Condensed", sans-serif; letter-spacing: -.02em; }
.brand-word span { color: var(--blue); }
.nav-toggle { display: none; }

.site-nav { display: flex; align-items: stretch; margin-left: auto; }
.site-nav a {
  min-width: 110px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 22px;
  border-left: 1px solid var(--line);
  text-decoration: none;
  font: 700 .78rem/1 "Barlow Condensed", sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.site-nav a:hover,
.site-nav a[aria-current="page"] { color: var(--blue); }

.site-nav .discord-link,
.discord-link {
  min-width: 48px;
  width: 48px;
  height: 48px;
  align-self: center;
  padding: 12px;
  background: var(--blue);
  color: var(--black);
  border: 0;
  clip-path: polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);
}
.discord-link svg { width: 24px; height: 24px; fill: currentColor; }
.discord-link:hover { background: #78a1ff; color: var(--black); }

main { overflow: hidden; background: var(--black); }
.shell { background: var(--black); }

.hero {
  min-height: calc(100svh - var(--header-h));
  display: grid;
  grid-template-columns: minmax(0, 1.72fr) minmax(420px, .78fr);
  background: var(--black);
}

.hero-copy {
  min-width: 0;
  align-self: center;
  padding: clamp(64px, 8vh, 112px) clamp(32px, 5vw, 96px) clamp(64px, 8vh, 112px) 0;
}

h1, h2, h3, .account-price {
  margin: 0;
  font-family: "Barlow Condensed", "Arial Narrow", sans-serif;
  letter-spacing: -.025em;
}
h1 { font-size: clamp(4.5rem, 7.4vw, 6rem); line-height: .82; font-weight: 900; }
h2 { font-size: clamp(3rem, 5.4vw, 5.75rem); line-height: .9; font-weight: 800; }
h3 { font-size: clamp(1.5rem, 2vw, 2rem); line-height: 1; font-weight: 700; }
#hero-title { max-width: 100%; white-space: nowrap; }
.slash { color: var(--blue); font-style: normal; }

.hero-intro {
  max-width: 54ch;
  margin: 34px 0 38px;
  color: var(--muted);
  font-size: clamp(1rem, 1.15vw, 1.28rem);
  line-height: 1.55;
}

.button-row { display: flex; gap: 16px; align-items: center; flex-wrap: wrap; }
.button {
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 13px 24px;
  border: 1px solid var(--line);
  color: var(--text);
  text-decoration: none;
  font: 700 .85rem/1 "Barlow Condensed", sans-serif;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.button-primary {
  border-color: var(--blue);
  background: var(--blue);
  color: var(--black);
  clip-path: polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);
}
.button:hover { color: var(--black); }
.button-secondary { background: var(--black); }
.button-secondary:hover { background: var(--text); color: var(--black); }

.hero-mark {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  border-left: 1px solid var(--line);
  background: var(--black);
}
.hero-mark img { width: min(92%, 520px); aspect-ratio: 1; object-fit: cover; }

.section { padding: clamp(76px, 9vw, 150px) 0; border-top: 1px solid var(--line); background: var(--black); }
.section-head {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(320px, .65fr);
  gap: clamp(34px, 6vw, 120px);
  align-items: center;
  margin-bottom: clamp(46px, 6vw, 90px);
}
.section-head p { max-width: 52ch; margin: 0; color: var(--muted); }

.steps { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.step { min-height: 245px; padding: 30px 28px 34px 0; border-right: 1px solid var(--line); background: var(--black); }
.step + .step { padding-left: 28px; }
.step:last-child { border-right: 0; }
.step-index { display: block; margin-bottom: 58px; color: var(--blue); font: 700 .75rem/1 "Barlow Condensed", sans-serif; letter-spacing: .08em; }
.step p { max-width: 38ch; margin: 14px 0 0; color: var(--muted); }

.review-list {
  position: relative;
  min-height: clamp(250px, 27vw, 390px);
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  overflow: hidden;
  perspective: 1100px;
}
.review {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-rows: auto auto;
  align-content: center;
  row-gap: clamp(22px, 3vw, 40px);
  padding: clamp(30px, 4vw, 64px) 0;
  background: var(--black);
  opacity: 0;
  transform: translateY(58px) rotateX(-14deg) scale(.985);
  transform-origin: center bottom;
  pointer-events: none;
  z-index: 0;
}
.review.is-active { pointer-events: auto; z-index: 2; animation: review-enter 720ms cubic-bezier(.16,1,.3,1) both; }
.review.is-leaving { z-index: 1; animation: review-exit 620ms cubic-bezier(.7,0,.84,0) both; }
.review blockquote {
  width: 100%;
  margin: 0;
}
.review blockquote p {
  max-width: none;
  margin: 0;
  color: var(--text);
  font: 700 clamp(.78rem, 3.7vw, 4.5rem)/.98 "Barlow Condensed", sans-serif;
  letter-spacing: -.03em;
  text-wrap: nowrap;
  white-space: nowrap;
}
.review-stars {
  display: flex;
  align-items: center;
  gap: 18px;
  color: var(--text);
  font: 700 1rem/1 "Barlow Condensed", sans-serif;
  letter-spacing: .16em;
}
.review-stars::after {
  content: attr(aria-label);
  color: var(--muted);
  font: 700 .72rem/1 "Barlow Condensed", sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.review-meter { height: 3px; background: var(--line); overflow: hidden; }
.review-meter span { display: block; width: 100%; height: 100%; background: var(--blue); transform-origin: left center; }
.review-meter.is-running span { animation: review-meter 4.2s linear both; }

@keyframes review-enter {
  from { opacity: 0; transform: translateY(58px) rotateX(-14deg) scale(.985); }
  to { opacity: 1; transform: none; }
}
@keyframes review-exit {
  from { opacity: 1; transform: none; }
  to { opacity: 0; transform: translateY(-50px) rotateX(12deg) scale(.985); }
}
@keyframes review-meter { from { transform: scaleX(0); } to { transform: scaleX(1); } }

@media (prefers-reduced-motion: reduce) {
  .review.is-active { animation: review-fade-in 260ms ease both; }
  .review.is-leaving { animation: review-fade-out 220ms ease both; }
}

@keyframes review-fade-in { from { opacity: 0; } to { opacity: 1; transform: none; } }
@keyframes review-fade-out { from { opacity: 1; transform: none; } to { opacity: 0; transform: none; } }

.page-hero { padding: clamp(80px, 10vh, 128px) 0 clamp(52px, 7vh, 86px); border-bottom: 1px solid var(--line); }
.page-hero h1 { font-size: clamp(4rem, 8vw, 9rem); }
.page-hero p { max-width: 62ch; margin: 28px 0 0; color: var(--muted); font-size: 1.05rem; }
.eyebrow { display: none; }

.market-shell { min-height: calc(100vh - var(--header-h)); padding-bottom: 48px; }
.market-hero { min-height: 218px; display: flex; align-items: center; padding: 34px 0 30px; }
.market-copy { width: 100%; max-width: 850px; }
.market-hero h1 { max-width: none; font-size: clamp(3.55rem, 4.9vw, 5.9rem); line-height: .84; white-space: nowrap; }
.market-hero p { max-width: 62ch; margin: 18px 0 0; color: var(--muted); font-size: clamp(.86rem, .9vw, .98rem); }

.market-controls { border: 1px solid var(--line); }
.category-tabs { display: flex; min-height: 54px; border-bottom: 1px solid var(--line); overflow-x: auto; overflow-y: hidden; }
.category-tab { position: relative; min-width: 138px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 0 16px; border: 0; border-right: 1px solid var(--line); background: var(--black); color: var(--muted); font: 700 .74rem/1 "Barlow Condensed", sans-serif; letter-spacing: .06em; cursor: pointer; }
.category-tab span { margin-left: 6px; color: var(--muted); font-family: "IBM Plex Sans", sans-serif; }
.game-icon { width: 38px; height: 24px; flex: 0 0 auto; object-fit: contain; image-rendering: auto; filter: grayscale(1) brightness(0) invert(1); }
.category-tab .game-icon { width: 28px; height: 21px; opacity: .9; }
.game-label { min-height: 22px; display: flex; align-items: center; gap: 8px; margin-bottom: 8px; }
.game-label .game-icon { width: 34px; height: 22px; }
.game-icon--cs2 { aspect-ratio: 1; }
.game-label small { margin-bottom: 0; }
.category-tab::after { content: ""; position: absolute; right: 0; bottom: -1px; left: 0; height: 3px; background: transparent; }
.category-tab:hover, .category-tab.is-active { color: var(--text); }
.category-tab.is-active::after { background: var(--blue); }
.catalog-tools { display: grid; grid-template-columns: minmax(260px, 1fr) 168px 190px; gap: 8px; padding: 8px; }
.catalog-tools label { min-width: 0; }
.catalog-tools input, .catalog-tools select { width: 100%; height: 42px; padding: 0 14px; border: 1px solid var(--line); border-radius: 0; outline: 0; background: var(--black); color: var(--text); font-size: .75rem; letter-spacing: .04em; }
.catalog-tools input::placeholder { color: var(--muted); opacity: 1; }
.catalog-tools input:focus, .catalog-tools select:focus { border-color: var(--blue); }
.catalog-tools input:focus-visible, .catalog-tools select:focus-visible { outline: 2px solid var(--blue); outline-offset: 2px; }
.catalog-tools select { cursor: pointer; }

.catalog-meta { min-height: 52px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.catalog-meta strong { color: var(--text); font: 700 .76rem/1 "Barlow Condensed", sans-serif; letter-spacing: .07em; }
.catalog-meta p { margin: 0; color: var(--muted); font-size: .75rem; text-align: right; }
.account-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 14px; }
.market-card { grid-column: span 3; min-width: 0; min-height: 432px; display: flex; flex-direction: column; border: 1px solid var(--line); background: var(--black); }
.account-card { cursor: pointer; }
.market-card.is-featured, .market-card.is-wide { grid-column: span 3; }
.account-grid[data-visible-count="1"] .market-card:not([hidden]),
.account-grid[data-visible-count="2"] .market-card:not([hidden]) { grid-column: span 6; }
.account-card[hidden] { display: none; }
.account-cover { position: relative; min-height: 132px; overflow: hidden; border-bottom: 1px solid var(--line); background: #050505; }
.is-featured .account-cover { min-height: 132px; }
.account-cover img { position: absolute; right: 14px; top: 14px; width: 118px; height: 104px; object-fit: contain; opacity: .16; filter: grayscale(1) brightness(0) invert(1); transition: transform 220ms ease, opacity 220ms ease; }
.account-cover img[src$="eft.webp"] { right: 0; top: 0; width: 68%; height: 100%; object-fit: cover; object-position: center; opacity: .2; }
.account-cover .status { position: absolute; top: 12px; left: 14px; z-index: 1; color: var(--text); font: 700 .68rem/1 "Barlow Condensed", sans-serif; letter-spacing: .1em; }
.account-cover .status::before { content: ""; display: inline-block; width: 7px; height: 7px; margin-right: 8px; background: var(--blue); }
.cover-word { position: absolute; left: 14px; bottom: 13px; color: var(--text); font: 800 clamp(1.55rem, 1.7vw, 2.15rem)/.8 "Barlow Condensed", sans-serif; letter-spacing: -.03em; }
.account-body { flex: 1; display: flex; flex-direction: column; padding: 16px; }
.account-heading small { display: block; color: var(--muted); font-size: .65rem; letter-spacing: .05em; }
.account-heading h2 { font-size: clamp(1.5rem, 1.65vw, 2.05rem); line-height: .92; }
.account-region { margin: 9px 0 0; color: var(--muted); font: 700 .68rem/1 "Barlow Condensed", sans-serif; letter-spacing: .06em; }
.account-facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin: 14px 0 10px; }
.account-facts div { min-width: 0; min-height: 58px; padding: 9px; border: 1px solid var(--line); }
.account-facts dt { color: var(--muted); font: 700 .68rem/1 "Barlow Condensed", sans-serif; letter-spacing: .08em; }
.account-facts dd { margin: 7px 0 0; overflow: hidden; color: var(--text); font: 700 .73rem/1.25 "Barlow Condensed", sans-serif; text-overflow: ellipsis; white-space: nowrap; }
.account-included { min-height: 54px; display: flex; flex-direction: column; justify-content: center; gap: 7px; margin-bottom: 14px; padding: 9px 11px; border: 1px solid var(--line); }
.account-included span { color: var(--muted); font: 700 .65rem/1 "Barlow Condensed", sans-serif; letter-spacing: .08em; }
.account-included strong { overflow: hidden; font: 700 .72rem/1 "Barlow Condensed", sans-serif; letter-spacing: .02em; text-overflow: ellipsis; white-space: nowrap; }
.account-foot { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: auto; padding-top: 14px; border-top: 1px solid var(--line); }
.account-price { color: var(--text); font-size: clamp(1.7rem, 2vw, 2.35rem); font-variant-numeric: tabular-nums; }
.account-foot .button { min-width: 104px; min-height: 42px; padding-inline: 14px; white-space: nowrap; }
.account-foot .button-primary { background: var(--black); color: var(--blue); }
.account-foot .button-primary:hover { background: var(--blue); color: var(--black); }
.market-card[data-status="sold"] .account-cover img, .market-card[data-status="sold"] .account-body { opacity: .58; }
.market-card[data-status="sold"] .status::before { background: var(--muted); }
.market-empty { min-height: 280px; margin: 0; display: grid; place-items: center; border: 1px solid var(--line); color: var(--muted); }
.market-empty[hidden] { display: none; }
@media (hover: hover) {
  .market-card:hover { border-color: #424242; }
  .market-card:hover .account-cover img { transform: translateX(-6px); opacity: .28; }
}

.listing-page { min-height: calc(100vh - var(--header-h)); --listing-accent: #4d7cff; }
.listing-shell { padding-block: 22px 64px; }
.listing-route { min-height: 46px; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 10px 0; color: var(--muted); font: 700 .72rem/1 "Barlow Condensed", sans-serif; letter-spacing: .07em; }
.listing-route a { color: var(--text); text-decoration: none; }
.listing-route a:hover { color: var(--listing-accent); }
.listing-loading { min-height: 560px; display: grid; place-items: center; border-top: 1px solid var(--line); color: var(--muted); font: 700 .8rem/1 "Barlow Condensed", sans-serif; letter-spacing: .08em; }
.listing-loading[hidden],
.listing-detail[hidden] { display: none; }
.listing-detail { border-top: 1px solid var(--line); }
.listing-account-hero { position: relative; min-height: 470px; overflow: hidden; border: 1px solid var(--line); border-top: 0; background: #040506; }
.listing-hero-mark { position: absolute; top: 38px; right: 5%; width: min(40%, 580px); height: 300px; object-fit: contain; opacity: .16; filter: grayscale(1) brightness(0) invert(1); }
.listing-hero-mark.has-artwork { top: 0; right: 0; width: 100%; height: calc(100% - 94px); object-fit: cover; object-position: center 42%; opacity: .58; filter: grayscale(1) contrast(1.08); }
.listing-hero-mark[src$="eft.webp"] { top: 0; right: 0; width: 55%; height: calc(100% - 94px); object-fit: cover; opacity: .2; }
.listing-badges { position: relative; z-index: 2; display: flex; flex-wrap: wrap; gap: 6px; padding: 20px 24px 0; }
.listing-badges span { min-height: 28px; display: inline-flex; align-items: center; padding: 6px 10px; border: 1px solid #50535b; color: var(--text); background: var(--black); font: 700 .68rem/1 "Barlow Condensed", sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.listing-badges span:first-child { border-color: var(--listing-accent); color: #b9caff; }
.listing-hero-copy { position: absolute; z-index: 2; right: 44%; bottom: 130px; left: 28px; }
.listing-hero-copy > span { color: #b9caff; font: 700 .74rem/1 "Barlow Condensed", sans-serif; letter-spacing: .1em; }
.listing-hero-copy h1 { margin-top: 10px; font-size: clamp(3.4rem, 5.5vw, 6rem); line-height: .84; }
.listing-hero-copy p { max-width: 62ch; margin: 16px 0 0; color: var(--muted); font-size: .9rem; line-height: 1.5; }
.listing-summary { position: absolute; right: 0; bottom: 0; left: 0; display: grid; grid-template-columns: repeat(6, 1fr); margin: 0; border-top: 1px solid var(--line); background: var(--black); }
.listing-summary div { min-width: 0; min-height: 94px; display: flex; flex-direction: column; justify-content: center; padding: 18px 20px; border-right: 1px solid var(--line); }
.listing-summary div:last-child { border-right: 0; }
.listing-summary dt,
.listing-side-facts dt { color: var(--muted); font: 700 .67rem/1 "Barlow Condensed", sans-serif; letter-spacing: .1em; }
.listing-summary dd { margin: 9px 0 0; overflow: hidden; color: var(--text); font: 800 clamp(1rem, 1.55vw, 1.45rem)/1 "Barlow Condensed", sans-serif; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.listing-body { display: grid; grid-template-columns: minmax(0, 1fr) 350px; grid-template-areas: "content checkout"; gap: 16px; align-items: start; margin-top: 16px; }
.listing-sections { grid-area: content; min-width: 0; }
.listing-checkout { position: sticky; top: calc(var(--header-h) + 16px); grid-area: checkout; min-width: 0; padding: 24px 20px; border: 1px solid var(--line); background: var(--black); }
.listing-state { display: flex; justify-content: space-between; gap: 20px; color: var(--muted); font: 700 .67rem/1 "Barlow Condensed", sans-serif; letter-spacing: .08em; }
.listing-state span:first-child { color: #b9caff; }
.listing-state span:first-child::before { content: ""; display: inline-block; width: 7px; height: 7px; margin-right: 8px; background: var(--listing-accent); }
.listing-price { display: block; margin-top: 28px; font: 900 clamp(3rem, 4vw, 4.3rem)/.8 "Barlow Condensed", sans-serif; font-variant-numeric: tabular-nums; }
.listing-warranty { display: inline-flex; margin-top: 18px; padding: 7px 9px; border: 1px solid #50535b; font: 700 .67rem/1 "Barlow Condensed", sans-serif; letter-spacing: .08em; }
.listing-buy { width: 100%; margin-top: 18px; background: var(--listing-accent); border-color: var(--listing-accent); color: #fff; clip-path: none; }
.listing-buy:hover { background: #fff; color: var(--black); }
.listing-notice { margin-top: 14px; padding: 16px; border: 1px solid #3158be; background: #090f20; }
.listing-notice h2,
.listing-included h2 { font-size: .75rem; line-height: 1; letter-spacing: .1em; }
.listing-notice h2 { color: #8eabff; }
.listing-notice p { margin: 10px 0 0; color: #b9caff; font-size: .76rem; line-height: 1.55; }
.listing-side-facts { margin: 20px 0 0; border-top: 1px solid var(--line); }
.listing-side-facts div { min-height: 46px; display: flex; align-items: center; justify-content: space-between; gap: 18px; border-bottom: 1px solid var(--line); }
.listing-side-facts dd { margin: 0; color: var(--text); font: 700 .78rem/1 "Barlow Condensed", sans-serif; text-align: right; text-transform: uppercase; }
.listing-included { margin-top: 22px; }
.listing-included ul { margin: 14px 0 0; padding: 0; list-style: none; }
.listing-included li { position: relative; padding: 5px 0 5px 15px; color: var(--muted); font-size: .76rem; line-height: 1.5; }
.listing-included li::before { content: ""; position: absolute; top: 12px; left: 0; width: 6px; height: 6px; background: var(--listing-accent); }
.listing-checkout > small { display: block; margin-top: 20px; color: var(--muted); line-height: 1.5; }
.listing-panel { margin-bottom: 16px; border: 1px solid var(--line); background: var(--black); }
.listing-panel-head { min-height: 64px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 14px 18px; border-bottom: 1px solid var(--line); }
.listing-panel-head > div { display: flex; align-items: baseline; gap: 10px; }
.listing-panel-head h2 { font-size: 1rem; line-height: 1; letter-spacing: .05em; }
.listing-panel-head span { color: var(--muted); font: 700 .65rem/1 "Barlow Condensed", sans-serif; letter-spacing: .06em; }
.listing-panel-head > strong { padding: 7px 9px; border: 1px solid #50535b; color: var(--text); font: 700 .68rem/1 "Barlow Condensed", sans-serif; letter-spacing: .06em; }
.listing-inventory-tabs { display: flex; align-self: stretch; margin-left: auto; }
.listing-inventory-tab { min-width: 116px; display: flex; align-items: center; justify-content: center; gap: 8px; padding: 0 14px; border: 0; border-left: 1px solid var(--line); background: #080a0d; color: var(--muted); font: 800 .72rem/1 "Barlow Condensed", sans-serif; letter-spacing: .06em; cursor: pointer; }
.listing-inventory-tab img { width: 22px; height: 22px; object-fit: contain; filter: grayscale(1) brightness(0) invert(1); }
.listing-inventory-tab strong { color: currentColor; }
.listing-inventory-tab:is(:hover, :focus-visible, .is-active) { background: var(--blue); color: #fff; }
.listing-inventory { max-height: min(720px, 72vh); display: grid; grid-template-columns: repeat(3, 1fr); align-content: start; overflow-y: auto; scrollbar-color: #59606f #050608; scrollbar-gutter: stable; }
.listing-inventory::-webkit-scrollbar { width: 10px; }
.listing-inventory::-webkit-scrollbar-track { background: #050608; border-left: 1px solid var(--line); }
.listing-inventory::-webkit-scrollbar-thumb { background: #59606f; border: 2px solid #050608; }
.listing-inventory::-webkit-scrollbar-thumb:hover { background: var(--blue); }
.listing-inventory article { min-width: 0; min-height: 205px; display: grid; grid-template-rows: 1fr auto; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #050608; }
.listing-inventory article:nth-child(3n) { border-right: 0; }
.listing-inventory article:nth-last-child(-n+3) { border-bottom: 0; }
.listing-inventory img { width: 100%; height: 145px; padding: 18px; object-fit: contain; }
.listing-inventory article > div,
.listing-games article > div { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-width: 0; padding: 10px 12px; border-top: 1px solid var(--line); }
.listing-inventory strong,
.listing-games strong { overflow: hidden; font: 700 .74rem/1.2 "Barlow Condensed", sans-serif; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.listing-inventory span,
.listing-games span { flex: 0 0 auto; color: var(--muted); font: 700 .68rem/1 "Barlow Condensed", sans-serif; }
.listing-games { display: grid; grid-template-columns: repeat(4, 1fr); }
.listing-games article { min-width: 0; border-right: 1px solid var(--line); background: #050608; }
.listing-games article:last-child { border-right: 0; }
.listing-games img { width: 100%; height: 118px; padding: 22px; object-fit: contain; opacity: .8; filter: grayscale(1) brightness(0) invert(1); }
.listing-games img.is-banner { height: auto; aspect-ratio: 460 / 215; padding: 0; object-fit: cover; object-position: center; opacity: .88; filter: saturate(.86) contrast(1.06); }
.listing-detail-groups { padding: 18px; }
.listing-detail-groups section + section { margin-top: 24px; }
.listing-detail-groups h3 { margin-bottom: 10px; color: var(--muted); font-size: .72rem; letter-spacing: .1em; }
.listing-detail-groups dl { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 0; }
.listing-detail-groups dl div { min-width: 0; min-height: 72px; padding: 13px 14px; background: #101115; }
.listing-detail-groups dt { color: var(--muted); font: 700 .65rem/1 "Barlow Condensed", sans-serif; letter-spacing: .09em; }
.listing-detail-groups dd { margin: 9px 0 0; overflow-wrap: anywhere; font: 700 .8rem/1.2 "Barlow Condensed", sans-serif; text-transform: uppercase; }
.listing-data-empty { grid-column: 1 / -1; min-height: 180px; display: grid; place-items: center; margin: 0; padding: 30px; color: var(--muted); text-align: center; }
.listing-error { min-height: 620px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; border-bottom: 1px solid var(--line); }
.listing-error[hidden] { display: none; }
.listing-error h1 { font-size: clamp(3.6rem, 7vw, 7rem); }
.listing-error p { margin: 22px 0 30px; color: var(--muted); }
.listing-error .button { width: auto; }

.customer-panel { overflow: visible; min-height: calc(100vh - var(--header-h)); }
.panel-shell { padding-block: 34px 72px; }
.panel-heading {
  min-height: 150px;
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 40px;
  padding: 22px 0 30px;
  border-bottom: 1px solid var(--line);
}
.panel-heading > div { min-width: 0; max-width: 100%; }
.panel-heading h1 { font-size: 4.25rem; line-height: .88; }
.panel-heading p { max-width: 58ch; margin: 18px 0 0; color: var(--muted); }
.panel-mode {
  flex: 0 0 auto;
  padding: 9px 12px;
  border: 1px solid var(--line);
  color: var(--muted);
  font: 700 .72rem/1 "Barlow Condensed", sans-serif;
  letter-spacing: .1em;
}
.panel-tabs {
  display: flex;
  min-height: 58px;
  align-items: stretch;
  overflow-x: auto;
  border-bottom: 1px solid var(--line);
}
.panel-tabs a {
  min-width: 138px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-right: 1px solid var(--line);
  color: var(--muted);
  text-decoration: none;
  font: 700 .78rem/1 "Barlow Condensed", sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.panel-tabs a:hover { color: var(--text); background: #080808; }
.panel-layout {
  display: grid;
  grid-template-columns: 300px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  padding-top: 18px;
}
.profile-rail,
.panel-surface,
.metric-strip { border: 1px solid var(--line); background: var(--black); }
.profile-rail { position: sticky; top: calc(var(--header-h) + 18px); }
.profile-id { padding: 28px 24px 24px; border-bottom: 1px solid var(--line); }
.profile-id img { width: 70px; height: 70px; margin-bottom: 22px; object-fit: cover; }
.profile-id span,
.profile-id small { display: block; color: var(--muted); font-size: .75rem; }
.profile-id strong { display: block; margin: 5px 0 8px; font: 800 1.65rem/1 "Barlow Condensed", sans-serif; letter-spacing: -.02em; }
.profile-facts { margin: 0; padding: 8px 24px; border-bottom: 1px solid var(--line); }
.profile-facts div { padding: 14px 0; }
.profile-facts div + div { border-top: 1px solid var(--line); }
.profile-facts dt { color: var(--muted); font: 700 .7rem/1 "Barlow Condensed", sans-serif; letter-spacing: .08em; }
.profile-facts dd { margin: 6px 0 0; font-size: .86rem; }
.profile-actions { display: grid; }
.profile-actions a,
.profile-actions button { display: grid; gap: 3px; width: 100%; padding: 16px 24px; border: 0; border-bottom: 1px solid var(--line); border-radius: 0; background: transparent; color: inherit; cursor: pointer; font: inherit; text-align: left; text-decoration: none; }
.profile-actions a:hover,
.profile-actions button:hover { background: #080808; color: var(--blue); }
.profile-actions span { font: 700 .82rem/1 "Barlow Condensed", sans-serif; letter-spacing: .06em; }
.profile-actions small { color: var(--muted); font-size: .72rem; }
.profile-note { margin: 0; padding: 20px 24px 24px; color: var(--muted); font-size: .76rem; line-height: 1.55; }
.panel-workspace { min-width: 0; }
.metric-strip { display: grid; grid-template-columns: 1.15fr 1fr 1fr .9fr; margin-bottom: 18px; }
.metric-strip article { min-width: 0; min-height: 130px; display: flex; flex-direction: column; justify-content: center; padding: 22px; }
.metric-strip article + article { border-left: 1px solid var(--line); }
.metric-strip span { color: var(--muted); font: 700 .72rem/1 "Barlow Condensed", sans-serif; letter-spacing: .08em; }
.metric-strip strong { margin: 10px 0 6px; font: 800 2.45rem/.85 "Barlow Condensed", sans-serif; font-variant-numeric: tabular-nums; }
.metric-strip small { color: var(--muted); font-size: .72rem; }
.panel-content-grid { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(280px, .72fr); gap: 18px; align-items: stretch; }
.panel-surface { min-width: 0; scroll-margin-top: calc(var(--header-h) + 18px); }
.surface-head { min-height: 88px; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 18px 22px; border-bottom: 1px solid var(--line); }
.surface-head h2 { font-size: 1.55rem; line-height: 1; }
.surface-head p { margin: 6px 0 0; color: var(--muted); font-size: .78rem; }
.surface-head > a,
.surface-head > span { color: var(--muted); font: 700 .72rem/1 "Barlow Condensed", sans-serif; letter-spacing: .06em; text-transform: uppercase; }
.surface-head > a:hover { color: var(--text); }
.table-wrap { overflow-x: auto; }
.orders-table { width: 100%; min-width: 640px; border-collapse: collapse; font-size: .82rem; }
.orders-table th { height: 46px; padding: 0 22px; border-bottom: 1px solid var(--line); color: var(--muted); text-align: left; font: 700 .7rem/1 "Barlow Condensed", sans-serif; letter-spacing: .08em; }
.orders-table td { padding: 22px; }
.empty-order td { height: 220px; text-align: center; }
.empty-order strong,
.empty-order span { display: block; }
.empty-order strong { font: 800 1.55rem/1 "Barlow Condensed", sans-serif; }
.empty-order span { max-width: 44ch; margin: 12px auto 0; color: var(--muted); }
.panel-side-stack { display: grid; gap: 18px; grid-template-rows: auto 1fr; }
.balance-panel { min-height: 190px; }
.balance-panel .surface-head { min-height: 74px; }
.balance-value { display: block; padding: 22px 22px 12px; font: 800 2.65rem/.9 "Barlow Condensed", sans-serif; font-variant-numeric: tabular-nums; }
.connection-state { display: block; margin: 0 22px 24px; color: var(--muted); font: 700 .7rem/1 "Barlow Condensed", sans-serif; letter-spacing: .08em; }
.support-panel { display: flex; flex-direction: column; }
.support-panel > p { margin: 0; padding: 22px 22px 18px; color: var(--muted); font-size: .82rem; }
.support-panel .button { align-self: flex-start; margin: auto 22px 22px; }
.downloads-panel { margin-top: 18px; }
.download-empty { min-height: 154px; display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 28px 22px; }
.download-empty strong { font: 800 1.45rem/1 "Barlow Condensed", sans-serif; }
.download-empty span { max-width: 54ch; color: var(--muted); font-size: .82rem; text-align: right; }

.legal-layout { display: grid; grid-template-columns: 230px minmax(0, 72ch); gap: clamp(42px, 6vw, 100px); justify-content: start; padding: 56px 0 110px; }
.legal-index { align-self: start; position: sticky; top: 105px; padding-top: 18px; border-top: 1px solid var(--line); }
.legal-index strong { display: block; margin-bottom: 14px; font-family: "Barlow Condensed", sans-serif; }
.legal-index a { display: block; padding: 6px 0; color: var(--muted); font-size: .83rem; }
.legal-copy { max-width: 72ch; }
.legal-copy section { padding: 30px 0; border-bottom: 1px solid var(--line); }
.legal-copy h2 { margin-bottom: 16px; font-size: clamp(1.9rem, 2.4vw, 2.6rem); }
.legal-copy p, .legal-copy li { color: var(--muted); }
.legal-copy ul { padding-left: 22px; }
.legal-note { padding: 18px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); color: var(--text); }

.site-footer { background: var(--black); border-top: 1px solid var(--line); }
.footer-main { min-height: 180px; display: grid; grid-template-columns: 1fr auto; gap: 50px; align-items: center; padding-block: 38px; }
.footer-brand { display: flex; align-items: center; gap: 18px; }
.footer-brand img { width: 64px; height: 64px; object-fit: cover; }
.footer-brand h2 { font-size: clamp(2rem, 3vw, 3.4rem); }
.footer-brand p { margin: 6px 0 0; color: var(--muted); }
.footer-actions { display: flex; align-items: center; gap: 28px; }
.footer-actions > .button { width: 48px; height: 48px; min-height: 48px; padding: 12px; overflow: hidden; font-size: 0; background: var(--blue); border-color: var(--blue); clip-path: polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px); }
.footer-actions > .button::before { content: ""; width: 24px; height: 24px; background: var(--black); mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20.317 4.37A19.8 19.8 0 0 0 15.432 2.855c-.212.375-.445.865-.608 1.25a12.45 12.45 0 0 0-5.487 0 12.6 12.6 0 0 0-.618-1.25A19.7 19.7 0 0 0 3.834 4.37C.533 9.046-.319 13.58.1 18.058c2.084 1.535 4.104 2.46 6.086 3.059.462-.63.873-1.295 1.226-1.994a12.7 12.7 0 0 1-1.88-.9l.46-.36c3.928 1.794 8.18 1.794 12.061 0l.473.36c-.6.35-1.23.65-1.873.892.36.698.772 1.363 1.225 1.993 1.961-.607 3.95-1.522 6.002-3.03.5-5.177-.838-9.674-3.548-13.66z'/%3E%3C/svg%3E") center/contain no-repeat; }
.footer-links { display: flex; gap: 22px; align-items: center; font: 700 .75rem/1 "Barlow Condensed", sans-serif; letter-spacing: .05em; text-transform: uppercase; }
.footer-links a:hover { color: var(--blue); }
.footer-bottom { min-height: 52px; display: flex; justify-content: space-between; align-items: center; gap: 24px; padding-block: 14px; border-top: 1px solid var(--line); color: var(--muted); font-size: .75rem; }

@media (max-width: 1100px) {
  .hero { grid-template-columns: minmax(0, 1.3fr) minmax(340px, .7fr); }
  .market-hero { grid-template-columns: 1fr; }
  .market-stats { width: 100%; margin-top: 0; }
  .market-card, .market-card.is-featured { grid-column: span 6; }
  .panel-layout { grid-template-columns: 250px minmax(0, 1fr); }
  .metric-strip { grid-template-columns: 1fr 1fr; }
  .metric-strip article:nth-child(3) { border-left: 0; border-top: 1px solid var(--line); }
  .metric-strip article:nth-child(4) { border-top: 1px solid var(--line); }
  .panel-content-grid { grid-template-columns: 1fr; }
  .panel-side-stack { grid-template-columns: 1fr 1fr; grid-template-rows: none; }
}

@media (max-width: 880px) {
  :root { --header-h: 66px; }
  .brand img { width: 42px; height: 42px; }
  .site-nav a[href="index.html"],
  .site-nav a[href="/index.html"] { display: none; }
  .site-nav a { min-width: auto; padding-inline: 15px; }
  .site-nav .discord-link { width: 44px; height: 44px; min-width: 44px; padding: 10px; }
  .hero { grid-template-columns: 1fr; min-height: auto; }
  .hero-copy { min-height: calc(100svh - var(--header-h)); padding: 72px 0; }
  .hero-mark { min-height: 360px; border-top: 1px solid var(--line); border-left: 0; }
  .section-head { grid-template-columns: 1fr; gap: 30px; }
  .steps { grid-template-columns: 1fr; }
  .step, .step + .step { min-height: 190px; padding: 28px 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .step:last-child { border-bottom: 0; }
  .step-index { margin-bottom: 36px; }
  .market-hero { min-height: 0; padding-top: 50px; }
  .market-card, .market-card.is-featured,
  .account-grid[data-visible-count="1"] .market-card:not([hidden]),
  .account-grid[data-visible-count="2"] .market-card:not([hidden]) { grid-column: span 6; }
  .market-stats { grid-template-columns: 1fr; }
  .market-stats div { min-height: 76px; border-top: 1px solid var(--line); border-left: 0; }
  .market-stats div:first-child { border-top: 0; }
  .catalog-tools { grid-template-columns: 1fr 1fr; }
  .search-field { grid-column: 1 / -1; }
  .listing-account-hero { min-height: 555px; }
  .listing-hero-mark.has-artwork { height: calc(100% - 188px); }
  .listing-hero-copy { right: 28px; bottom: 222px; }
  .listing-summary { grid-template-columns: repeat(3, 1fr); }
  .listing-summary div:nth-child(3n) { border-right: 0; }
  .listing-summary div:nth-child(-n+3) { border-bottom: 1px solid var(--line); }
  .listing-body { grid-template-columns: 1fr; grid-template-areas: "checkout" "content"; }
  .listing-checkout { position: static; }
  .listing-inventory { grid-template-columns: repeat(3, 1fr); }
  .listing-games { grid-template-columns: repeat(2, 1fr); }
  .listing-games article:nth-child(2n) { border-right: 0; }
  .listing-games article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .panel-layout { grid-template-columns: 1fr; }
  .panel-workspace { display: contents; }
  .metric-strip { order: 1; margin-bottom: 0; }
  .profile-rail { position: static; order: 2; display: grid; grid-template-columns: 1.1fr .9fr; }
  .panel-content-grid { order: 3; }
  .downloads-panel { order: 4; margin-top: 0; }
  .profile-id { grid-row: span 2; border-right: 1px solid var(--line); border-bottom: 0; }
  .profile-facts { border-bottom: 1px solid var(--line); }
  .profile-actions { grid-template-columns: repeat(3, 1fr); }
  .profile-actions a,
  .profile-actions button { padding: 14px; border-right: 1px solid var(--line); border-bottom: 0; }
  .profile-actions > :last-child { border-right: 0; }
  .profile-note { grid-column: 1 / -1; border-top: 1px solid var(--line); }
  .legal-layout { grid-template-columns: 1fr; gap: 32px; }
  .legal-index { position: static; }
  .footer-main { grid-template-columns: 1fr; gap: 26px; }
  .footer-actions { justify-content: space-between; }
}

@media (max-width: 560px) {
  :root { --gutter: 16px; }
  body { font-size: 15px; }
  .brand { padding-right: 8px; }
  .brand-word { display: none; }
  .site-nav a { font-size: .7rem; padding-inline: 10px; }
  h1 { font-size: clamp(3.35rem, 16.4vw, 4.5rem); }
  h2 { font-size: clamp(2.6rem, 14vw, 4.4rem); }
  .reviews-section .section-head h2 { font-size: clamp(2.2rem, 11.5vw, 3.5rem); }
  .reviews-section .section-head p { padding-right: 10px; }
  .review-list { min-height: 250px; }
  .review { padding: 28px 0; }
  .review blockquote p { font-size: clamp(.78rem, 3.7vw, 1.3rem); line-height: 1; }
  .review-stars { gap: 12px; }
  .page-hero h1 { font-size: clamp(3.7rem, 18vw, 5.5rem); }
  .market-hero h1 { font-size: clamp(2.45rem, 12vw, 3.8rem); }
  .market-stats { grid-template-columns: repeat(3, 1fr); }
  .market-stats div { min-height: 90px; padding: 12px 10px; border-top: 0; border-left: 1px solid var(--line); }
  .market-stats div:first-child { border-left: 0; }
  .market-stats dt { font-size: .68rem; }
  .market-stats dd { font-size: 1rem; }
  .category-tab { min-width: 125px; }
  .catalog-tools { grid-template-columns: 1fr; }
  .search-field { grid-column: auto; }
  .catalog-meta { align-items: flex-start; padding: 18px 0; flex-direction: column; gap: 8px; }
  .catalog-meta p { text-align: left; }
  .market-card, .market-card.is-featured { grid-column: 1 / -1; }
  .account-cover, .is-featured .account-cover { min-height: 165px; }
  .account-body { padding: 18px; }
  .account-facts { grid-template-columns: repeat(3, 1fr); }
  .account-foot .button { min-width: 116px; padding-inline: 16px; }
  .listing-shell { padding-block: 14px 44px; }
  .listing-route { font-size: .64rem; }
  .listing-route span { display: none; }
  .listing-account-hero { min-height: 0; }
  .listing-hero-mark { top: 74px; right: -4%; width: 64%; height: 180px; }
  .listing-hero-mark.has-artwork { top: 0; right: 0; width: 100%; height: 300px; object-position: 58% center; opacity: .46; }
  .listing-hero-mark[src$="eft.webp"] { top: 68px; width: 62%; height: 190px; }
  .listing-badges { padding: 14px 14px 0; }
  .listing-badges span { font-size: .6rem; }
  .listing-hero-copy { position: relative; right: auto; bottom: auto; left: auto; padding: 108px 16px 28px; }
  .listing-hero-copy h1 { max-width: 100%; font-size: clamp(2.75rem, 13vw, 4rem); line-height: .9; overflow-wrap: anywhere; }
  .listing-hero-copy p { font-size: .82rem; }
  .listing-summary { position: relative; grid-template-columns: repeat(2, 1fr); }
  .listing-summary div { min-height: 84px; padding: 14px; border-bottom: 1px solid var(--line); }
  .listing-summary div:nth-child(3n) { border-right: 1px solid var(--line); }
  .listing-summary div:nth-child(2n) { border-right: 0; }
  .listing-summary div:nth-child(-n+3) { border-bottom: 1px solid var(--line); }
  .listing-summary div:nth-last-child(-n+2) { border-bottom: 0; }
  .listing-checkout { padding: 20px 16px; }
  .listing-price { margin-top: 24px; }
  .listing-panel-head { align-items: flex-start; flex-direction: column; gap: 9px; }
  .listing-panel-head > div { align-items: flex-start; flex-direction: column; gap: 6px; }
  .listing-inventory-tabs { width: 100%; flex-direction: row !important; order: 3; overflow-x: auto; }
  .listing-inventory-tab { min-height: 48px; flex: 1 0 112px; border-top: 1px solid var(--line); }
  .listing-inventory { max-height: 68vh; grid-template-columns: repeat(2, 1fr); }
  .listing-inventory article { min-height: 180px; }
  .listing-inventory article:nth-child(3n) { border-right: 1px solid var(--line); }
  .listing-inventory article:nth-child(2n) { border-right: 0; }
  .listing-inventory article:nth-last-child(-n+3) { border-bottom: 1px solid var(--line); }
  .listing-inventory article:nth-last-child(-n+2) { border-bottom: 0; }
  .listing-inventory img { height: 122px; padding: 22px; }
  .listing-games { grid-template-columns: 1fr; }
  .listing-games article { border-right: 0; border-bottom: 1px solid var(--line); }
  .listing-games article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .listing-games article:last-child { border-bottom: 0; }
  .listing-detail-groups { padding: 14px; }
  .listing-detail-groups dl { grid-template-columns: repeat(2, 1fr); }
  .panel-shell { padding-top: 18px; }
  .panel-heading { min-height: 132px; align-items: flex-start; flex-direction: column; gap: 24px; }
  .panel-heading h1 { font-size: 3rem; }
  .panel-heading > div { width: 100%; }
  .panel-heading p { max-width: 100%; font-size: .86rem; }
  .panel-tabs a { min-width: 118px; }
  .profile-rail { display: block; }
  .profile-id { border-right: 0; border-bottom: 1px solid var(--line); }
  .profile-actions { grid-template-columns: 1fr; }
  .profile-actions a,
  .profile-actions button { border-right: 0; border-bottom: 1px solid var(--line); }
  .profile-note { border-top: 0; }
  .metric-strip article { min-height: 112px; padding: 18px; }
  .metric-strip strong { font-size: 2rem; }
  .panel-side-stack { grid-template-columns: 1fr; }
  .surface-head { align-items: flex-start; flex-direction: column; gap: 10px; }
  .empty-order td { height: 190px; }
  .download-empty { align-items: flex-start; flex-direction: column; }
  .download-empty span { text-align: left; }
  .hero-mark { min-height: 300px; }
  .footer-brand { align-items: flex-start; }
  .footer-brand p { display: none; }
  .footer-links { flex-wrap: wrap; gap: 16px; }
  .footer-bottom { min-height: 70px; flex-direction: column; align-items: flex-start; justify-content: center; }
}

@media (max-width: 440px) {
  .brand { padding-right: 12px; }
  .brand-word { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .account-cover img { transition: none; }
}

/* Administration workspace */
.admin-body { min-width: 320px; overflow-x: hidden; }
.admin-topbar {
  position: sticky;
  top: 0;
  z-index: 150;
  height: 64px;
  display: grid;
  grid-template-columns: 236px minmax(0, 1fr) auto;
  align-items: stretch;
  background: var(--black);
  border-bottom: 1px solid var(--line);
}
.admin-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0 18px;
  border-right: 1px solid var(--line);
  text-decoration: none;
}
.admin-brand img { width: 38px; height: 38px; object-fit: cover; }
.admin-brand > span { font: 800 1.25rem/1 "Barlow Condensed", sans-serif; letter-spacing: -.02em; }
.admin-brand > span span { color: var(--blue); }
.admin-route { min-width: 0; display: flex; align-items: center; gap: 16px; padding: 0 22px; }
.admin-route strong,
.admin-route span,
.admin-top-actions,
.admin-view-state,
.admin-command-title span,
.admin-command-foot span,
.admin-metrics span,
.admin-metrics small,
.admin-form label > span,
.admin-toolbar label > span { font-family: "Barlow Condensed", sans-serif; font-weight: 700; letter-spacing: .08em; }
.admin-route strong { font-size: .88rem; }
.admin-route span { color: var(--muted); font-size: .72rem; }
.admin-top-actions { display: flex; align-items: stretch; font-size: .75rem; letter-spacing: .07em; }
.admin-top-actions > * { display: flex; align-items: center; padding: 0 20px; border-left: 1px solid var(--line); }
.admin-top-actions a { text-decoration: none; }
.admin-top-actions a:hover { color: var(--blue); background: #080808; }
.admin-connection { gap: 9px; color: var(--muted); }
.admin-connection i { width: 7px; height: 7px; background: var(--blue); }

.admin-frame { min-height: calc(100svh - 64px); display: grid; grid-template-columns: 236px minmax(0, 1fr); }
.admin-command {
  position: sticky;
  top: 64px;
  height: calc(100svh - 64px);
  display: flex;
  flex-direction: column;
  background: var(--black);
  border-right: 1px solid var(--line);
}
.admin-command-title { padding: 22px 20px 18px; border-bottom: 1px solid var(--line); }
.admin-command-title span { display: block; color: var(--muted); font-size: .7rem; }
.admin-command-title strong { display: block; margin-top: 5px; font: 800 1.3rem/1 "Barlow Condensed", sans-serif; }
.admin-tabs { display: grid; }
.admin-tabs button {
  min-height: 52px;
  display: grid;
  grid-template-columns: 32px 1fr;
  align-items: center;
  gap: 10px;
  padding: 0 18px;
  color: var(--muted);
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--line);
  text-align: left;
  font: 700 .82rem/1 "Barlow Condensed", sans-serif;
  letter-spacing: .055em;
  text-transform: uppercase;
  cursor: pointer;
}
.admin-tabs button > span { color: var(--muted); font-variant-numeric: tabular-nums; }
.admin-tabs button:hover { color: var(--text); background: #080808; }
.admin-tabs button.is-active { color: var(--text); background: #0a0a0a; border-left: 1px solid var(--blue); }
.admin-tabs button.is-active > span { color: var(--blue); }
.admin-command-foot { margin-top: auto; padding: 20px; border-top: 1px solid var(--line); }
.admin-command-foot span { display: block; color: var(--muted); font-size: .7rem; }
.admin-command-foot strong { display: block; margin: 6px 0 10px; font: 800 1.1rem/1 "Barlow Condensed", sans-serif; }
.admin-command-foot p { margin: 0; color: var(--muted); font-size: .75rem; line-height: 1.5; }

.admin-workspace { min-width: 0; overflow: visible; padding: 22px 28px 64px; background: var(--black); }
.admin-view[hidden] { display: none; }
.admin-view.is-active { animation: admin-swap 180ms cubic-bezier(.16,1,.3,1) both; }
@keyframes admin-swap { from { opacity: .55; transform: translateY(5px); } to { opacity: 1; transform: none; } }
.admin-view-head { min-height: 96px; display: flex; align-items: center; justify-content: space-between; gap: 28px; padding-bottom: 20px; }
.admin-view-head h1 { font-size: 3.45rem; line-height: .85; white-space: nowrap; }
.admin-view-head h1 span { color: var(--blue); }
.admin-view-head p { margin: 13px 0 0; color: var(--muted); font-size: .9rem; }
.admin-view-state { flex: 0 0 auto; padding: 8px 11px; border: 1px solid var(--line); color: var(--muted); font-size: .7rem; }

.admin-metrics { display: grid; grid-template-columns: 1fr 1fr .8fr 1fr 1fr; border: 1px solid var(--line); }
.admin-metrics article { min-width: 0; min-height: 112px; display: flex; flex-direction: column; justify-content: center; padding: 18px 20px; }
.admin-metrics article + article { border-left: 1px solid var(--line); }
.admin-metrics span { color: var(--muted); font-size: .72rem; }
.admin-metrics strong { margin: 8px 0 5px; font: 800 2.15rem/.9 "Barlow Condensed", sans-serif; font-variant-numeric: tabular-nums; }
.admin-metrics small { color: var(--muted); font-size: .75rem; letter-spacing: .02em; }
.admin-metrics-compact { grid-template-columns: repeat(4, 1fr); margin-bottom: 18px; }

.admin-overview-grid { display: grid; grid-template-columns: minmax(0, 1.75fr) minmax(300px, .72fr); gap: 18px; margin-top: 18px; }
.admin-surface { min-width: 0; border: 1px solid var(--line); background: var(--black); }
.admin-surface-head { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 22px; padding: 15px 18px; border-bottom: 1px solid var(--line); }
.admin-surface-head h2 { font-size: 1.35rem; line-height: 1; }
.admin-surface-head p { margin: 5px 0 0; color: var(--muted); font-size: .75rem; }
.admin-surface-head > span,
.admin-surface-head > a,
.admin-surface-head > button { color: var(--muted); font: 700 .7rem/1 "Barlow Condensed", sans-serif; letter-spacing: .07em; text-transform: uppercase; }
.admin-surface-head > a { text-decoration: none; }
.admin-surface-head > a:hover { color: var(--text); }
.admin-surface-head > button { min-height: 34px; padding: 0 10px; background: transparent; border: 1px solid var(--line); cursor: pointer; }
.admin-surface-head > button:hover:not(:disabled) { color: var(--black); background: var(--text); border-color: var(--text); }
.admin-table-wrap { overflow-x: auto; }
.admin-table { width: 100%; min-width: 720px; border-collapse: collapse; font-size: .78rem; }
.admin-table-large { min-width: 920px; }
.admin-table th { height: 42px; padding: 0 18px; border-bottom: 1px solid var(--line); color: var(--muted); text-align: left; font: 700 .7rem/1 "Barlow Condensed", sans-serif; letter-spacing: .07em; }
.admin-table td { height: 64px; padding: 12px 18px; border-bottom: 1px solid var(--line); color: var(--muted); vertical-align: middle; }
.admin-table tbody tr:last-child td { border-bottom: 0; }
.admin-table td strong,
.admin-table td small { display: block; }
.admin-table td strong { color: var(--text); }
.admin-table td small { margin-top: 3px; color: var(--muted); }
.admin-table td a { color: var(--text); }
.admin-empty-row td { height: 244px; text-align: center; }
.admin-empty-row strong { font: 800 1.4rem/1 "Barlow Condensed", sans-serif; }
.admin-empty-row span { display: block; max-width: 48ch; margin: 10px auto 0; color: var(--muted); }

.admin-status-list { margin: 0; }
.admin-status-list div { min-height: 53px; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 0 18px; border-bottom: 1px solid var(--line); }
.admin-status-list div:last-child { border-bottom: 0; }
.admin-status-list dt,
.admin-status-list dd { font: 700 .72rem/1 "Barlow Condensed", sans-serif; letter-spacing: .055em; }
.admin-status-list dt { color: var(--muted); }
.admin-status-list dd { display: flex; align-items: center; gap: 8px; margin: 0; text-align: right; }
.status-mark { width: 7px; height: 7px; background: #5b5b58; }
.status-mark.is-ready { background: var(--blue); }
.admin-state { display: inline-block; padding: 6px 8px; border: 1px solid var(--line); color: var(--muted); font: 700 .72rem/1 "Barlow Condensed", sans-serif; letter-spacing: .07em; }
.admin-state.is-live { color: var(--text); border-color: var(--blue); }

.admin-setup { margin-top: 18px; }
.admin-setup ol { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; padding: 0; list-style: none; }
.admin-setup li { min-height: 112px; display: grid; grid-template-columns: 30px 1fr; grid-template-rows: 1fr auto; gap: 8px 12px; padding: 18px; }
.admin-setup li + li { border-left: 1px solid var(--line); }
.admin-setup li > span { color: var(--blue); font: 700 .75rem/1 "Barlow Condensed", sans-serif; }
.admin-setup li strong,
.admin-setup li small { display: block; }
.admin-setup li strong { font: 700 .82rem/1 "Barlow Condensed", sans-serif; letter-spacing: .05em; }
.admin-setup li small { margin-top: 7px; color: var(--muted); font-size: .75rem; line-height: 1.45; }
.admin-setup li b { grid-column: 2; color: var(--muted); font: 700 .72rem/1 "Barlow Condensed", sans-serif; letter-spacing: .08em; }

.admin-toolbar { display: grid; grid-template-columns: minmax(240px, 1fr) 190px 190px auto; gap: 10px; margin-bottom: 18px; }
.admin-toolbar label,
.admin-form label { display: grid; gap: 7px; }
.admin-toolbar label > span,
.admin-form label > span { color: var(--muted); font-size: .7rem; }
.admin-toolbar input,
.admin-toolbar select,
.admin-toolbar button,
.admin-form input,
.admin-form select,
.admin-form textarea,
.admin-form button { width: 100%; color: var(--text); background: var(--black); border: 1px solid var(--line); border-radius: 0; }
.admin-toolbar input,
.admin-toolbar select,
.admin-toolbar button,
.admin-form input,
.admin-form select { height: 44px; padding: 0 13px; }
.admin-toolbar button,
.admin-form button { align-self: end; font: 700 .76rem/1 "Barlow Condensed", sans-serif; letter-spacing: .06em; }
.admin-form textarea { resize: vertical; min-height: 94px; padding: 11px 13px; line-height: 1.45; }
.admin-form label > small { color: var(--muted); font-size: .72rem; line-height: 1.35; }
.admin-form input:focus,
.admin-form textarea:focus,
.admin-form select:focus { border-color: var(--blue); outline: 2px solid var(--blue); outline-offset: 2px; }
.admin-form button:not(:disabled) { cursor: pointer; }
.admin-form button:not(:disabled):hover,
.admin-form button:not(:disabled):focus-visible { color: var(--black); background: var(--text); border-color: var(--text); }
.admin-form button[data-editor-publish]:not(:disabled) { color: var(--black); background: var(--blue); border-color: var(--blue); }
.admin-form button[data-editor-publish]:not(:disabled):hover,
.admin-form button[data-editor-publish]:not(:disabled):focus-visible { background: var(--text); border-color: var(--text); }
.admin-toolbar :disabled,
.admin-form :disabled { color: #777773; cursor: not-allowed; opacity: 1; }
.admin-toolbar input::placeholder,
.admin-form input::placeholder,
.admin-form textarea::placeholder { color: var(--muted); opacity: 1; }
.admin-note-grid { display: grid; grid-template-columns: 1.2fr 1fr 1fr; margin-top: 18px; border: 1px solid var(--line); }
.admin-note-grid article { min-height: 118px; padding: 20px; }
.admin-note-grid article + article { border-left: 1px solid var(--line); }
.admin-note-grid strong { font: 700 .86rem/1 "Barlow Condensed", sans-serif; letter-spacing: .05em; }
.admin-note-grid p { margin: 11px 0 0; color: var(--muted); font-size: .8rem; }

.admin-release { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 18px; }
.admin-release .admin-surface-head { grid-column: 1 / -1; }
.admin-release > div { min-height: 92px; padding: 20px; }
.admin-release > div + div { border-left: 1px solid var(--line); }
.admin-release > div span,
.admin-release > div strong { display: block; font-family: "Barlow Condensed", sans-serif; }
.admin-release > div span { color: var(--muted); font-size: .7rem; letter-spacing: .07em; }
.admin-release > div strong { margin-top: 12px; font-size: 1.1rem; }

.admin-editor-layout { display: grid; grid-template-columns: 270px minmax(0, 1fr); gap: 18px; }
.admin-page-list { align-self: start; }
.admin-page-list > button { width: 100%; min-height: 58px; display: flex; align-items: center; justify-content: space-between; padding: 0 18px; color: var(--muted); background: var(--black); border: 0; border-bottom: 1px solid var(--line); text-align: left; }
.admin-page-list > button:last-child { border-bottom: 0; }
.admin-page-list > button.is-current { color: var(--text); background: #0a0a0a; border-left: 1px solid var(--blue); }
.admin-page-list button span { font: 700 .8rem/1 "Barlow Condensed", sans-serif; letter-spacing: .06em; }
.admin-page-list button small { color: var(--muted); }
.admin-form { display: grid; gap: 18px; padding: 20px; }
.admin-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.admin-action-row { display: flex; align-items: center; justify-content: flex-end; gap: 10px; padding-top: 16px; border-top: 1px solid var(--line); }
.admin-action-row > span { margin-right: auto; color: var(--muted); font-size: .75rem; }
.admin-action-row > span.is-error { color: var(--text); text-decoration: underline; text-decoration-color: var(--blue); text-underline-offset: 4px; }
.admin-action-row > span.is-success { color: var(--text); }
.admin-action-row button { width: auto; min-width: 122px; padding: 0 16px; }

.admin-form-layout { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(280px, .6fr); gap: 18px; }
.admin-steam-importer { margin-bottom: 18px; }
.admin-steam-bar { display: grid; grid-template-columns: minmax(0, 1fr) 170px 110px; gap: 10px; padding: 18px; }
.admin-steam-bar label { display: grid; gap: 7px; }
.admin-steam-bar label > span { color: var(--muted); font: 700 .72rem/1 "Barlow Condensed", sans-serif; letter-spacing: .06em; }
.admin-steam-bar input,
.admin-steam-bar button { height: 46px; color: var(--text); background: var(--black); border: 1px solid var(--line); border-radius: 0; }
.admin-steam-bar input { min-width: 0; padding: 0 14px; }
.admin-steam-bar input::placeholder { color: var(--muted); }
.admin-steam-bar button { align-self: end; padding: 0 18px; font: 700 .78rem/1 "Barlow Condensed", sans-serif; letter-spacing: .06em; cursor: pointer; }
.admin-steam-bar button:hover,
.admin-steam-bar button:focus-visible { color: var(--black); background: var(--text); border-color: var(--text); }
.admin-steam-bar button:disabled { color: var(--muted); background: var(--black); cursor: wait; }
.admin-steam-note { display: flex; flex-wrap: wrap; border-block: 1px solid var(--line); }
.admin-steam-note span { min-height: 36px; display: flex; align-items: center; padding: 0 18px; color: var(--muted); font: 700 .7rem/1 "Barlow Condensed", sans-serif; letter-spacing: .06em; }
.admin-steam-note span + span { border-left: 1px solid var(--line); }
.admin-steam-status { margin: 0; padding: 14px 18px; color: var(--muted); font-size: .8rem; }
.admin-steam-status.is-error { color: var(--text); border-bottom: 1px solid var(--blue); }
.admin-steam-results { border-top: 1px solid var(--line); }
.admin-steam-profile { min-height: 106px; display: flex; align-items: center; gap: 16px; padding: 16px 18px; }
.admin-steam-profile img { flex: 0 0 auto; width: 72px; height: 72px; object-fit: cover; background: #0a0a0a; border: 1px solid var(--line); }
.admin-steam-profile span,
.admin-steam-profile strong,
.admin-steam-profile a { display: block; }
.admin-steam-profile span { color: var(--muted); font: 700 .7rem/1 "Barlow Condensed", sans-serif; letter-spacing: .06em; }
.admin-steam-profile strong { margin-top: 7px; font: 800 1.55rem/1 "Barlow Condensed", sans-serif; }
.admin-steam-profile a { margin-top: 8px; color: var(--muted); font: 700 .72rem/1 "Barlow Condensed", sans-serif; letter-spacing: .05em; }
.admin-steam-profile a:hover { color: var(--text); }
.admin-steam-metrics { display: grid; grid-template-columns: repeat(6, 1fr); border-block: 1px solid var(--line); }
.admin-steam-metrics article { min-width: 0; min-height: 98px; display: flex; flex-direction: column; justify-content: center; padding: 14px 16px; }
.admin-steam-metrics article + article { border-left: 1px solid var(--line); }
.admin-steam-metrics span,
.admin-steam-metrics small { color: var(--muted); }
.admin-steam-metrics span { font: 700 .7rem/1 "Barlow Condensed", sans-serif; letter-spacing: .06em; }
.admin-steam-metrics strong { margin: 8px 0 5px; font: 800 1.65rem/.9 "Barlow Condensed", sans-serif; font-variant-numeric: tabular-nums; }
.admin-steam-metrics small { font-size: .72rem; line-height: 1.3; }
.admin-steam-detail-grid { display: grid; grid-template-columns: 1.1fr .7fr 1fr; }
.admin-steam-detail-grid > section + section { border-left: 1px solid var(--line); }
.admin-steam-detail-grid header { min-height: 48px; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 0 18px; border-bottom: 1px solid var(--line); }
.admin-steam-detail-grid h3 { margin: 0; font-size: 1rem; }
.admin-steam-detail-grid header span { color: var(--muted); font: 700 .7rem/1 "Barlow Condensed", sans-serif; letter-spacing: .06em; }
.admin-steam-games { margin: 0; padding: 0; list-style: none; }
.admin-steam-games li { min-height: 46px; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 16px; padding: 0 18px; border-bottom: 1px solid var(--line); }
.admin-steam-games li.has-icon { grid-template-columns: 34px minmax(0, 1fr) auto; }
.admin-steam-games li.has-icon img { width: 34px; height: 34px; object-fit: contain; }
.admin-steam-games li:last-child { border-bottom: 0; }
.admin-steam-games strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.admin-steam-games span { color: var(--muted); font-variant-numeric: tabular-nums; }
.admin-steam-bans { margin: 0; }
.admin-steam-bans div { min-height: 46px; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 0 18px; border-bottom: 1px solid var(--line); }
.admin-steam-bans div:last-child { border-bottom: 0; }
.admin-steam-bans dt { color: var(--muted); }
.admin-steam-bans dd { margin: 0; font-weight: 600; }
.admin-steam-results .admin-action-row { padding: 16px 18px; }
.admin-steam-results .admin-action-row button { height: 40px; color: var(--text); background: var(--black); border: 1px solid var(--line); border-radius: 0; cursor: pointer; }
.admin-steam-results .admin-action-row button:hover,
.admin-steam-results .admin-action-row button:focus-visible { color: var(--black); background: var(--text); border-color: var(--text); }
.admin-listing-rules { align-self: start; }
.admin-listing-rules ul { margin: 0; padding: 0; list-style: none; }
.admin-listing-rules li { min-height: 54px; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 0 18px; border-bottom: 1px solid var(--line); }
.admin-listing-rules li:last-child { border-bottom: 0; }
.admin-listing-rules span,
.admin-listing-rules b { font: 700 .72rem/1 "Barlow Condensed", sans-serif; letter-spacing: .05em; }
.admin-listing-rules b { color: var(--muted); }

.admin-role-matrix { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 18px; }
.admin-role-matrix .admin-surface-head { grid-column: 1 / -1; }
.admin-role-matrix > div { min-height: 100px; padding: 20px; }
.admin-role-matrix > div + div { border-left: 1px solid var(--line); }
.admin-role-matrix strong,
.admin-role-matrix span { display: block; }
.admin-role-matrix strong { font: 700 .84rem/1 "Barlow Condensed", sans-serif; letter-spacing: .06em; }
.admin-role-matrix span { margin-top: 11px; color: var(--muted); font-size: .8rem; }

.admin-security-warning { display: flex; align-items: center; gap: 28px; margin-bottom: 18px; padding: 16px 18px; border: 1px solid var(--blue); }
.admin-security-warning strong { flex: 0 0 auto; font: 800 1rem/1 "Barlow Condensed", sans-serif; letter-spacing: .05em; }
.admin-security-warning p { margin: 0; color: var(--muted); font-size: .8rem; }
.admin-security-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-bottom: 18px; }
.admin-check { grid-template-columns: auto 1fr; align-items: center; }
.admin-check input { width: 18px; height: 18px; margin: 0; }
.admin-check span { font-family: "IBM Plex Sans", sans-serif !important; letter-spacing: 0 !important; text-transform: none; }
.admin-empty-block { min-height: 160px; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 24px; text-align: center; }
.admin-empty-block strong { font: 800 1.35rem/1 "Barlow Condensed", sans-serif; }
.admin-empty-block span { margin-top: 10px; color: var(--muted); font-size: .8rem; }
.admin-restriction { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 20px; border-top: 1px solid var(--line); background: var(--black-2); }
.admin-restriction div { display: grid; gap: 5px; }
.admin-restriction strong { color: var(--white); font-family: var(--display); letter-spacing: .05em; }
.admin-restriction span { color: var(--muted); font-size: .78rem; }
.admin-restriction button { min-width: 96px; }

@media (max-width: 1180px) {
  .admin-topbar { grid-template-columns: 210px minmax(0, 1fr) auto; }
  .admin-frame { grid-template-columns: 210px minmax(0, 1fr); }
  .admin-overview-grid { grid-template-columns: 1fr; }
  .admin-health .admin-status-list { display: grid; grid-template-columns: 1fr 1fr; }
  .admin-health .admin-status-list div:nth-child(even) { border-left: 1px solid var(--line); }
  .admin-setup ol { grid-template-columns: 1fr 1fr; }
  .admin-setup li:nth-child(3) { border-left: 0; border-top: 1px solid var(--line); }
  .admin-setup li:nth-child(4) { border-top: 1px solid var(--line); }
  .admin-form-layout { grid-template-columns: 1fr; }
}

@media (max-width: 900px) {
  .admin-topbar { grid-template-columns: auto minmax(0, 1fr) auto; }
  .admin-brand { border-right: 0; }
  .admin-route { display: none; }
  .admin-frame { display: block; }
  .admin-command { position: sticky; top: 64px; z-index: 120; height: auto; display: block; border-right: 0; border-bottom: 1px solid var(--line); }
  .admin-command-title,
  .admin-command-foot { display: none; }
  .admin-tabs { display: flex; overflow-x: auto; }
  .admin-tabs button { flex: 0 0 auto; min-width: 154px; grid-template-columns: 28px 1fr; border-right: 1px solid var(--line); border-bottom: 0; }
  .admin-tabs button.is-active { border-left-color: var(--line); border-bottom: 1px solid var(--blue); }
  .admin-workspace { padding: 20px 18px 56px; }
  .admin-metrics { grid-template-columns: repeat(3, 1fr); }
  .admin-metrics article:nth-child(4) { border-left: 0; }
  .admin-metrics article:nth-child(n+4) { border-top: 1px solid var(--line); }
  .admin-metrics-compact { grid-template-columns: 1fr 1fr; }
  .admin-metrics-compact article:nth-child(3) { border-left: 0; border-top: 1px solid var(--line); }
  .admin-editor-layout,
  .admin-security-grid,
  .admin-steam-detail-grid { grid-template-columns: 1fr; }
  .admin-steam-detail-grid > section + section { border-left: 0; border-top: 1px solid var(--line); }
  .admin-steam-metrics { grid-template-columns: repeat(3, 1fr); }
  .admin-steam-metrics article:nth-child(4) { border-left: 0; }
  .admin-steam-metrics article:nth-child(n+4) { border-top: 1px solid var(--line); }
  .admin-page-list { display: grid; grid-template-columns: repeat(5, minmax(130px, 1fr)); overflow-x: auto; }
  .admin-page-list .admin-surface-head { grid-column: 1 / -1; }
  .admin-page-list > button { border-right: 1px solid var(--line); border-bottom: 0; }
}

@media (max-width: 640px) {
  .admin-topbar { height: 58px; }
  .admin-brand { padding: 0 14px; }
  .admin-brand img { width: 34px; height: 34px; }
  .admin-brand > span { display: none; }
  .admin-top-actions > * { padding: 0 14px; }
  .admin-connection { display: none; }
  .admin-command { top: 58px; }
  .admin-tabs button { min-width: 138px; }
  .admin-workspace { padding: 16px 14px 48px; }
  .admin-view-head { min-height: 118px; align-items: flex-start; flex-direction: column; justify-content: center; gap: 14px; }
  .admin-view-head h1 { font-size: 2.6rem; white-space: normal; }
  .admin-view-head p { font-size: .82rem; }
  .admin-metrics { grid-template-columns: 1fr 1fr; }
  .admin-metrics article { min-height: 104px; padding: 16px; }
  .admin-metrics article:nth-child(3),
  .admin-metrics article:nth-child(5) { border-left: 0; }
  .admin-metrics article:nth-child(3) { border-top: 1px solid var(--line); }
  .admin-metrics article:nth-child(4) { border-left: 1px solid var(--line); }
  .admin-metrics strong { font-size: 1.8rem; }
  .admin-health .admin-status-list { display: block; }
  .admin-health .admin-status-list div:nth-child(even) { border-left: 0; }
  .admin-setup ol { grid-template-columns: 1fr; }
  .admin-setup li + li { border-left: 0; border-top: 1px solid var(--line); }
  .admin-toolbar { grid-template-columns: 1fr; }
  .admin-toolbar button { min-height: 44px; }
  .admin-note-grid,
  .admin-release,
  .admin-role-matrix { grid-template-columns: 1fr; }
  .admin-note-grid article + article,
  .admin-release > div + div,
  .admin-role-matrix > div + div { border-left: 0; border-top: 1px solid var(--line); }
  .admin-form-row { grid-template-columns: 1fr; }
  .admin-steam-bar { grid-template-columns: 1fr; }
  .admin-steam-bar button { min-height: 46px; }
  .admin-steam-note { display: block; }
  .admin-steam-note span + span { border-left: 0; border-top: 1px solid var(--line); }
  .admin-steam-metrics { grid-template-columns: 1fr 1fr; }
  .admin-steam-metrics article:nth-child(3),
  .admin-steam-metrics article:nth-child(5) { border-left: 0; }
  .admin-steam-metrics article:nth-child(3),
  .admin-steam-metrics article:nth-child(n+5) { border-top: 1px solid var(--line); }
  .admin-steam-metrics article:nth-child(4) { border-left: 1px solid var(--line); }
  .admin-action-row { align-items: stretch; flex-direction: column; }
  .admin-action-row > span { margin-right: 0; }
  .admin-action-row button { width: 100%; }
  .admin-security-warning { align-items: flex-start; flex-direction: column; gap: 8px; }
  .admin-surface-head { align-items: flex-start; flex-direction: column; gap: 10px; }
  .admin-overview-grid .admin-table { min-width: 100%; table-layout: fixed; }
  .admin-overview-grid .admin-table th { padding-inline: 7px; font-size: .72rem; letter-spacing: .03em; }
  .admin-overview-grid .admin-empty-row td { padding-inline: 12px; }
}

@media (prefers-reduced-motion: reduce) {
  .admin-view.is-active { animation: none; }
}

.login-main { min-height: calc(100svh - var(--header-h) - 53px); display: grid; place-items: center; padding: clamp(34px, 7vh, 76px) var(--gutter); background: var(--black); }
.login-box { width: min(100%, 430px); border: 1px solid var(--line); background: var(--black); }
.login-box > header { padding: 27px 30px 24px; border-bottom: 1px solid var(--line); }
.login-box > header > span { color: var(--blue); font: 800 .68rem/1 "Barlow Condensed", sans-serif; letter-spacing: .14em; }
.login-box h1 { margin: 12px 0 0; font-size: clamp(2.8rem, 7vw, 4.35rem); line-height: .84; }
.login-box form { display: grid; padding: 27px 30px 0; }
.auth-mode { display: grid; grid-template-columns: 1fr 1fr; border-bottom: 1px solid var(--line); }
.auth-mode button { min-height: 46px; margin: 0; border-right: 1px solid var(--line); background: #050505; color: var(--muted); }
.auth-mode button:last-child { border-right: 0; }
.auth-mode button[aria-selected="true"] { background: var(--blue); color: var(--black); }
.login-box label { margin: 0 0 9px; color: var(--muted); font: 800 .73rem/1 "Barlow Condensed", sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.login-box input { width: 100%; min-height: 50px; margin-bottom: 21px; padding: 0 13px; border: 1px solid var(--line); border-radius: 0; outline: none; background: #050505; color: var(--text); font: 600 1rem/1.2 "IBM Plex Sans", sans-serif; }
.login-box input:focus { border-color: var(--blue); box-shadow: inset 3px 0 0 var(--blue); }
.login-box button { min-height: 52px; margin-top: 1px; border: 0; border-radius: 0; background: var(--blue); color: var(--black); cursor: pointer; font: 900 .88rem/1 "Barlow Condensed", sans-serif; letter-spacing: .12em; }
.login-box button:hover { background: #7aa1ff; }
.login-box button:disabled { cursor: wait; opacity: .62; }
.login-box [hidden] { display: none !important; }
.login-box .auth-mode button { min-height: 46px; margin: 0; border-right: 1px solid var(--line); background: #050505; color: var(--muted); }
.login-box .auth-mode button:last-child { border-right: 0; }
.login-box .auth-mode button[aria-selected="true"] { background: var(--blue); color: var(--black); }
.login-message { min-height: 20px; margin: -8px 0 12px; color: var(--blue); font: 600 .72rem/1.35 "IBM Plex Sans", sans-serif; }
.login-message.is-error { color: #ff5656; }
.forgot-password { display: block; padding: 19px 30px 24px; color: var(--muted); font: 700 .74rem/1 "Barlow Condensed", sans-serif; letter-spacing: .06em; text-align: center; text-decoration: none; }
.forgot-password:hover { color: var(--blue); }
.login-box button.forgot-password { width: 100%; min-height: 0; margin: 0; border-top: 1px solid var(--line); background: transparent; color: var(--muted); }
.login-box button.forgot-password:hover { background: transparent; color: var(--blue); }
.admin-delivery-result { margin-top: 16px; padding: 16px; border: 1px solid var(--blue); background: #050505; }
.admin-delivery-result strong { display: block; color: var(--blue); font: 800 .75rem/1 "Barlow Condensed", sans-serif; letter-spacing: .08em; }
.admin-delivery-result p { overflow-wrap: anywhere; margin: 10px 0 14px; color: var(--text); font: 600 .8rem/1.5 "IBM Plex Sans", sans-serif; }
.admin-delivery-result button { min-height: 38px; padding: 0 16px; border: 1px solid var(--line); border-radius: 0; background: var(--black); color: var(--text); cursor: pointer; font: 800 .75rem/1 "Barlow Condensed", sans-serif; letter-spacing: .06em; }
.delivery-list { display: grid; }
.delivery-list article { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px 18px; padding: 22px; border-top: 1px solid var(--line); }
.delivery-list h3 { margin: 0; font-size: 1.2rem; }
.delivery-list article > span { color: var(--blue); font: 800 .7rem/1 "Barlow Condensed", sans-serif; letter-spacing: .07em; text-align: right; }
.delivery-list p { grid-column: 1 / -1; margin: 0; color: var(--muted); font-size: .8rem; }
.delivery-list pre { grid-column: 1 / -1; overflow: auto; margin: 8px 0 0; padding: 16px; border: 1px solid var(--line); background: #050505; color: var(--text); font: 500 .82rem/1.5 "Fragment Mono", monospace; white-space: pre-wrap; }
.delivery-list button { grid-column: 2; min-height: 38px; padding: 0 16px; border: 1px solid var(--line); border-radius: 0; background: var(--black); color: var(--text); cursor: pointer; font: 800 .72rem/1 "Barlow Condensed", sans-serif; letter-spacing: .06em; }
.login-footer .footer-bottom { min-height: 53px; }
.secret-header .header-inner { justify-content: space-between; }
.secret-classification { color: var(--muted); font: 800 .72rem/1 "Barlow Condensed", sans-serif; letter-spacing: .12em; }
.secret-main { min-height: calc(100svh - var(--header-h) - 53px); }
.secret-login-box { width: min(100%, 470px); border-color: #424242; }
.secret-login-box > header { padding-block: 30px 27px; }
.secret-login-box h1 { max-width: 8ch; margin-top: 0; font-size: clamp(3.3rem, 7vw, 4.8rem); }
.secret-login-box > header p { margin: 18px 0 0; color: var(--muted); font-size: .85rem; }
.secret-login-box button { color: var(--black); }
.secret-login-box [hidden] { display: none !important; }
.secret-login-box.is-mfa { width: min(100%, 760px); }
.secret-login-box.is-mfa > header { padding-block: 22px 20px; }
.secret-login-box.is-mfa h1 { max-width: none; font-size: clamp(2.75rem, 5vw, 3.65rem); }
.secret-login-box.is-mfa > header p { margin-top: 10px; }
.mfa-stage { display: grid; }
.mfa-stage.is-setup { grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); }
.mfa-stage.is-setup .mfa-setup { grid-row: 1 / 3; border-right: 1px solid var(--line); }
.mfa-stage.is-setup .mfa-check,
.mfa-stage.is-setup form { grid-column: 2; }
.mfa-setup,
.mfa-check { padding: 25px 30px 0; }
.mfa-setup h2,
.mfa-check h2 { margin: 0; color: var(--text); font-size: 1.8rem; line-height: .95; }
.mfa-setup p,
.mfa-check p { margin: 11px 0 0; color: var(--muted); font-size: .82rem; line-height: 1.5; }
.mfa-qr { width: fit-content; margin: 21px auto 3px; padding: 10px; border: 1px solid var(--line); background: var(--text); }
.mfa-qr svg { display: block; width: 190px; height: 190px; shape-rendering: crispEdges; }
.mfa-stage form { border-top: 1px solid var(--line); }
.mfa-setup + .mfa-check { margin-top: 25px; border-top: 1px solid var(--line); }
.mfa-stage input { text-align: center; font-size: 1.35rem; font-variant-numeric: tabular-nums; letter-spacing: .28em; }
.secret-footer .footer-bottom span:last-child { color: var(--muted); font: 700 .72rem/1 "Barlow Condensed", sans-serif; letter-spacing: .1em; }

@media (max-width: 560px) {
  .login-main { padding-inline: 16px; }
  .login-box > header,
  .login-box form { padding-inline: 22px; }
  .mfa-setup,
  .mfa-check { padding-inline: 22px; }
  .mfa-stage.is-setup { grid-template-columns: 1fr; }
  .mfa-stage.is-setup .mfa-setup { grid-row: auto; border-right: 0; }
  .mfa-stage.is-setup .mfa-check,
  .mfa-stage.is-setup form { grid-column: 1; }
  .forgot-password { padding-inline: 22px; }
  .secret-classification { max-width: 10ch; text-align: right; }
}
