@font-face { font-family: "Barlow Condensed"; font-style: normal; font-weight: 600; font-display: swap; src: url("/fonts/barlow-condensed-latin-600-normal.woff2") format("woff2"); }
@font-face { font-family: "Barlow Condensed"; font-style: normal; font-weight: 700; font-display: swap; src: url("/fonts/barlow-condensed-latin-700-normal.woff2") format("woff2"); }
@font-face { font-family: "Barlow Condensed"; font-style: normal; font-weight: 800; font-display: swap; src: url("/fonts/barlow-condensed-latin-800-normal.woff2") format("woff2"); }
@font-face { font-family: Inter; font-style: normal; font-weight: 400 900; font-display: swap; src: url("/fonts/inter-latin-wght-normal.woff2") format("woff2"); }

:root {
  color-scheme: dark;
  --bg: #121212;
  --panel: #191918;
  --raised: #20201e;
  --border: #30302c;
  --text: #f5f3ed;
  --muted: #a6a39c;
  --muted-strong: #c1bdb4;
  --accent: #ed6638;
  --accent-dark: #361e17;
  --green: #72ca88;
  --heading: "Barlow Condensed", "Arial Narrow", "Liberation Sans Narrow", Impact, sans-serif;
  --body: Inter, system-ui, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--text); font: 14px/1.5 var(--body); min-width: 320px; }
body:has(dialog[open]) { overflow: hidden; }
button, input, select, textarea { color: inherit; font: inherit; }
button, a, input, select, textarea { -webkit-tap-highlight-color: transparent; }
button, select { cursor: pointer; }
button:disabled, select:disabled { opacity: .5; cursor: not-allowed; }
a { color: inherit; text-decoration: none; }
p { margin: 0; }
h1, h2, h3, h4 { margin: 0; }
h1, .wordmark, h2 { font-family: var(--heading); }
h1, h2 { font-weight: 800; line-height: 1; }
h2 { font-size: 31px; letter-spacing: .035em; }
svg { display: block; flex: 0 0 auto; }
[data-icon] { display: inline-flex; flex: 0 0 auto; }
[hidden] { display: none !important; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
button:focus:not(:focus-visible), a:focus:not(:focus-visible) { outline: none; }
.container { width: min(1248px, calc(100% - 76px)); margin-inline: auto; }
.accent { color: var(--accent); }
.sr-only, .skip:not(:focus) { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; padding: 0; }
.skip:focus { position: fixed; z-index: 10; top: 10px; left: 10px; padding: 10px; color: #1b0d08; background: var(--accent); }
.topbar { height: 69px; border-bottom: 1px solid #2a2925; background: #141413; position: relative; z-index: 2; }
.topbar-inner { display: flex; align-items: center; height: 100%; gap: clamp(24px, 4.6vw, 65px); }
.wordmark { display: inline-flex; flex: none; align-items: center; gap: 9px; font-size: 30px; font-weight: 800; letter-spacing: .005em; line-height: 1; white-space: nowrap; }
.brand-icon { display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid #603220; border-radius: 6px; color: var(--accent); background: #281914; }
.primary-nav { display: flex; align-self: stretch; gap: 26px; }
.primary-nav a { display: inline-flex; align-items: center; gap: 8px; padding: 2px 1px 0; position: relative; white-space: nowrap; font-size: 13px; font-weight: 600; color: var(--muted); }
.primary-nav a:hover, .primary-nav a.is-active { color: var(--text); }
.primary-nav a.is-active::after { content: ""; position: absolute; bottom: -1px; left: 0; right: 0; height: 2px; background: var(--accent); }
.primary-nav a.is-active [data-icon] { color: var(--accent); }
.topbar-actions { display: flex; align-items: center; margin-left: auto; gap: 12px; white-space: nowrap; }
.account-label-mobile { display: none; }
.button { min-height: 45px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 0 16px; border: 1px solid transparent; border-radius: 6px; white-space: nowrap; background: transparent; font-size: 13px; font-weight: 700; line-height: 1.1; transition: background .15s, border-color .15s, color .15s; }
.button-small { min-height: 38px; padding-inline: 13px; }
.button-primary { color: #190d08; background: var(--accent); border-color: var(--accent); }
.button-primary:hover { background: #ff8358; border-color: #ff8358; }
.button-secondary { background: #1c1c1b; border-color: #3b3a35; }
.button-secondary:hover { background: #292723; border-color: #716157; }
.button-quiet { color: var(--muted-strong); }
.button-quiet:hover { background: #242321; color: var(--text); }
.hero { position: relative; isolation: isolate; background: #201714; min-height: 365px; border-bottom: 1px solid #463027; }
.hero::before { content: ""; position: absolute; inset: 0; z-index: -2; background: #27201b url("/hero.webp") center 51% / cover no-repeat; }
.hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(15,15,14,.97), rgba(15,15,14,.86) 26%, rgba(17,15,14,.54) 48%, rgba(17,15,14,.06) 78%), linear-gradient(0deg, rgba(15,15,14,.76), transparent 30%); }
.hero-inner { display: flex; align-items: center; min-height: inherit; padding-block: 22px 19px; }
.hero-copy { width: min(100%, 650px); }
.hero-kicker { display: flex; align-items: center; gap: 9px; color: #ff8b62; font-size: 11px; font-weight: 800; letter-spacing: .18em; line-height: 1.3; }
.kicker-mark { width: 18px; height: 2px; flex: 0 0 auto; background: var(--accent); }
.hero h1 { margin-top: 12px; font-size: clamp(57px, 6vw, 86px); line-height: .94; letter-spacing: -.005em; }
.hero h1 span, .subpage-hero h1 span { color: var(--accent); }
.hero p { margin-top: 13px; max-width: 420px; color: #e0d8cc; font-size: 14px; line-height: 1.6; }
.hero-search { display: flex; align-items: stretch; width: min(100%, 440px); margin-top: 19px; padding: 4px; border: 1px solid #755141; border-radius: 8px; background: #171513ef; box-shadow: 0 5px 16px #10080650; }
.hero-search:focus-within { border-color: #ed815d; }
.hero-search-field { display: flex; flex: 1; min-width: 0; align-items: center; gap: 10px; padding-inline: 10px; color: #ff9c78; }
.hero-search-field input { width: 100%; min-width: 0; height: 100%; padding-block: 9px; border: 0; background: transparent; color: var(--text); }
.hero-search-field input::placeholder { color: #c0b4ab; }
.hero-search-field input:focus-visible { outline-offset: 0; }
.hero-search .button { min-height: 41px; min-width: 90px; }
.hero-links { display: flex; flex-wrap: wrap; align-items: center; gap: 0 20px; margin-top: 5px; }
.hero-links a { color: #f9ddcb; display: inline-flex; min-height: 34px; align-items: center; gap: 6px; font-size: 12px; font-weight: 700; }
.hero-links a:hover { text-decoration: underline; text-underline-offset: 3px; }
.hero-links a [data-icon] { color: #ff9c78; }
.status-strip { border-bottom: 1px solid #2a2927; background: #181817; }
.status-inner { display: flex; align-items: center; gap: 27px; min-height: 54px; color: var(--muted-strong); font-size: 12px; }
.status-inner > span { display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; }
.status-inner > span + span { padding-left: 25px; border-left: 1px solid #363530; }
.status-inner strong { color: var(--text); font-variant-numeric: tabular-nums; font-size: 13px; margin-left: 2px; }
.status-inner [data-icon] { color: #9f9a90; }
.status-inner .status-green { color: var(--green); }
.status-inner .status-provenance { margin-left: auto; border-left: 0; padding-left: 0; font-size: 11px; color: var(--muted); }
.status-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--green); display: inline-block; flex: none; }
.status-dot.offline { background: #67635f; }
.most-wanted-strip { padding-top: 21px; }
.most-wanted-heading { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.most-wanted-heading h2 { font-size: 29px; }
.most-wanted-heading p, .auction-board .panel-head p { margin-top: 4px; color: var(--muted); font-size: 12px; }
.most-wanted-heading .button { color: #ffd1bd; border-color: #614338; }
.most-wanted-positions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 0; padding: 0; list-style: none; }
.most-wanted-position { min-width: 0; min-height: 76px; display: flex; flex-wrap: wrap; align-items: flex-start; align-content: center; column-gap: 10px; row-gap: 5px; padding: 11px; border: 1px solid #65422d; border-radius: 7px; background: linear-gradient(105deg, #342017, #211d19); }
.most-wanted-position:first-child { border-color: #90573b; background: linear-gradient(110deg, #452617, #27201b); }
.most-wanted-position.is-vacant { border-color: #3e332a; background: #1c1917; }
.most-wanted-rank { flex: none; min-width: 47px; padding: 4px 6px; border: 1px solid #65422e; border-radius: 4px; background: #2d1d16; color: #ffbc9d; font-size: 10px; font-weight: 750; text-align: center; }
.most-wanted-entry { flex: 1 1 70px; min-width: 0; color: var(--text); font-size: 12px; line-height: 1.33; overflow-wrap: anywhere; }
.most-wanted-entry > small { display: block; margin-top: 4px; color: var(--muted-strong); font-size: 10px; }
.most-wanted-entry > .most-wanted-sponsored { color: #ffbc9d; font-weight: 750; margin: 0 0 3px; }
.most-wanted-position.is-vacant .most-wanted-entry { align-self: center; color: var(--muted-strong); }
.most-wanted-server { display: block; max-width: 100%; background: none; border: 0; padding: 0; text-align: left; color: var(--text); font-size: inherit; font-weight: 750; overflow-wrap: anywhere; }
.most-wanted-server:hover { text-decoration: underline; color: #ffb99a; }
.most-wanted-bid { flex: 1 0 100%; padding-left: 57px; color: #ffd0b8; font-size: 14px; font-variant-numeric: tabular-nums; }
.status-provenance.is-demo .status-dot { background: #c5a36f; }
.status-provenance.is-limited .status-dot { background: #c5a36f; }
.status-provenance.is-unavailable .status-dot { background: #67635f; }
.content-grid { display: grid; grid-template-columns: minmax(0, 1fr) 306px; align-items: start; gap: 24px; padding-block: 26px 58px; scroll-margin-top: 16px; }
.section-heading { display: flex; justify-content: space-between; align-items: center; gap: 14px; margin-bottom: 16px; }
.section-heading p, .panel-head p { margin-top: 5px; color: var(--muted); font-size: 13px; }
.refresh-button { min-height: 35px; padding: 0 9px; color: var(--muted); }
.directory-actions { display: flex; align-items: center; gap: 7px; }
.favorites-toggle { min-height: 35px; padding-inline: 9px; gap: 6px; font-size: 11px; }
.favorites-toggle svg, .row-favorite svg, .detail-favorite svg { fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linejoin: round; }
.favorites-toggle[aria-pressed="true"], .detail-favorite[aria-pressed="true"] { border-color: #99513a; color: #ffad91; background: #39231b; }
.favorites-toggle[aria-pressed="true"] svg, .row-favorite[aria-pressed="true"] svg, .detail-favorite[aria-pressed="true"] svg { fill: currentColor; }
#favorites-count { min-width: 17px; border-radius: 8px; padding-inline: 3px; color: #ffb198; background: #402a20; line-height: 1.4; text-align: center; }
.platform-switch { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 9px; margin-bottom: 12px; }
.platform-option { display: flex; align-items: center; gap: 10px; min-width: 0; min-height: 61px; padding: 8px 12px; border: 1px solid var(--border); border-radius: 6px; background: #191918; text-align: left; }
.platform-option:hover { background: #22211f; border-color: #675547; }
.platform-option.is-active { border-color: #99513a; background: linear-gradient(110deg, #39231b, #211c18 76%); box-shadow: inset 2px 0 var(--accent); }
.platform-icon { display: grid; flex: none; place-items: center; width: 34px; height: 34px; border-radius: 5px; border: 1px solid #3d3a33; background: #282621; color: var(--muted-strong); }
.platform-option.is-active .platform-icon { border-color: #6e4330; background: #44281d; color: #ff926c; }
.platform-option strong, .platform-option small { display: block; }
.platform-option strong { color: var(--text); font-size: 13px; line-height: 1.25; }
.platform-option small { color: var(--muted); font-size: 10px; margin-top: 2px; }
.console-directory { margin-bottom: 20px; padding: 13px; border: 1px solid var(--border); border-radius: 8px; background: var(--panel); }
.console-directory-heading { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 14px; }
.console-directory-heading h3, .native-console-title { font-size: 15px; font-weight: 650; color: var(--text); }
.console-directory-heading a { display: inline-flex; align-items: center; gap: 5px; color: #ff9d7a; font-size: 12px; text-decoration: underline; text-underline-offset: 3px; }
.console-directory p { margin-top: 6px; color: var(--muted-strong); font-size: 12px; }
.console-directory-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-block: 12px; }
.console-directory-tabs .button { min-height: 35px; padding-inline: 10px; font-size: 11px; }
.console-directory-tabs .button.is-active { border-color: #99513a; background: #39231b; color: #ffad91; }
.console-directory-viewport { overflow-x: auto; border: 1px solid var(--border); border-radius: 6px; background: #151514; }
.console-directory-frame { display: block; width: 100%; min-width: 820px; height: clamp(440px, 65vh, 680px); border: 0; }
.native-console-title { margin-bottom: 10px; }
.directory-source-note { padding: 8px 12px; margin-bottom: 12px; border-left: 2px solid #875a44; background: #241e19; color: #ddc7b8; font-size: 11px; line-height: 1.55; }
.directory-source-note a { display: inline-flex; align-items: center; gap: 4px; margin-left: 9px; color: #ff9d7a; text-decoration: underline; text-underline-offset: 2px; }
.directory-table[aria-busy="true"] .server-rows { opacity: .65; }
.filters { display: grid; grid-template-columns: minmax(150px, 1fr) 158px 145px; gap: 9px; margin-bottom: 12px; }
.search-box, .filter-select { display: flex; align-items: center; position: relative; gap: 9px; min-height: 43px; min-width: 0; padding-inline: 12px; border: 1px solid var(--border); border-radius: 6px; background: #191918; color: var(--muted); }
.search-box:focus-within, .filter-select:focus-within { border-color: var(--accent); }
.search-box input, .filter-select select, .sort-select select { outline: none; margin: 0; border: 0; background: none; min-width: 0; width: 100%; height: 100%; padding: 7px 0; color: var(--text); font-size: 12px; }
.search-box input::placeholder { color: #a19d94; }
.filter-select select, .sort-select select { appearance: none; padding-right: 18px; }
.filter-select .select-arrow, .sort-select .select-arrow { pointer-events: none; right: 10px; position: absolute; }
.filter-select option, .sort-select option { color: var(--text); background: var(--panel); }
.directory-table { border: 1px solid var(--border); border-radius: 8px; background: var(--panel); overflow: hidden; }
.table-toolbar { min-height: 53px; display: flex; justify-content: space-between; align-items: stretch; gap: 10px; padding-inline: 14px; }
.table-tabs { display: flex; align-items: stretch; gap: 20px; }
.table-tab { display: inline-flex; align-items: center; gap: 6px; padding: 0 4px; background: transparent; border: 0; border-bottom: 2px solid transparent; font-size: 12px; color: var(--muted); font-weight: 600; }
.table-tab:hover, .table-tab.is-active { color: var(--text); }
.table-tab.is-active { border-color: var(--accent); }
.favorite-view .table-toolbar { justify-content: flex-end; }
.favorite-view .table-tabs { display: none; }
.sort-select { display: flex; align-items: center; align-self: center; position: relative; color: var(--muted); }
.sort-select select { padding-inline: 7px 20px; max-width: 139px; color: var(--muted-strong); font-size: 11px; border-radius: 4px; }
.sort-select select:focus-visible { outline: 1px solid var(--accent); }
.sort-select .select-arrow { right: 2px; }
.table-columns, .server-row { display: grid; grid-template-columns: 33px minmax(155px, 1fr) 73px 84px 105px; align-items: center; gap: 10px; padding-inline: 14px; }
.table-columns { min-height: 34px; color: #aeaa9e; background: #20201e; font-size: 10px; font-weight: 700; letter-spacing: .11em; }
.server-row { min-height: 76px; border-top: 1px solid #292926; padding-block: 9px; }
.server-row:hover { background: #1e1e1c; }
.server-row.premium-row { background: linear-gradient(90deg, #362117, #1d1c19 66%); box-shadow: inset 2px 0 var(--accent); }
.rank { font-size: 12px; color: var(--muted); text-align: center; font-variant-numeric: tabular-nums; }
.rank.premium-rank { color: #ff895f; display: grid; justify-content: center; }
.name-cell { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: 4px; }
.server-name-line { display: flex; align-items: center; min-width: 0; max-width: 100%; gap: 5px; }
.row-favorite { display: grid; flex: none; place-items: center; min-width: 25px; min-height: 25px; padding: 0; border: 1px solid transparent; border-radius: 4px; background: transparent; color: var(--muted); }
.row-favorite:hover { border-color: var(--border); background: #262420; color: #ffad91; }
.row-favorite[aria-pressed="true"] { color: #ff9c77; }
.server-name { display: block; min-width: 0; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; padding: 0; border: none; background: none; font-weight: 700; font-size: 13px; text-align: left; color: var(--text); }
.server-name:hover { color: #ff9271; }
.server-meta { display: flex; align-items: center; gap: 6px; min-width: 0; max-width: 100%; font-size: 10px; color: var(--muted); }
.server-address { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-variant-numeric: tabular-nums; }
.tag { display: inline-flex; align-items: center; gap: 4px; flex: none; border-radius: 3px; padding: 2px 5px; background: #272623; color: #c5c0b5; font-size: 9px; font-weight: 600; line-height: 1.3; }
.tag-premium { color: #ff946c; background: #41251b; }
.tag-demo { color: #cbb28b; }
.tag-passworded { color: #e8bd91; }
.region-cell, .players-cell { font-size: 11px; color: var(--muted-strong); }
.region-cell { display: flex; align-items: center; gap: 5px; white-space: nowrap; }
.region-cell [data-icon] { color: #a6a093; }
.players-cell { font-variant-numeric: tabular-nums; }
.player-amount { display: flex; align-items: center; gap: 4px; white-space: nowrap; }
.player-amount strong { color: var(--text); font-size: 12px; }
.player-amount .status-dot { width: 5px; height: 5px; margin-right: 1px; }
.player-bar { display: block; margin-top: 6px; height: 3px; width: min(66px, 94%); overflow: hidden; border-radius: 20px; background: #36352e; }
.player-bar i { display: block; height: 100%; border-radius: inherit; background: var(--green); }
.player-queue { display: block; margin-top: 2px; color: #d4b5a1; font-size: 9px; }
.row-join { min-height: 32px; width: 100%; padding-inline: 5px; gap: 5px; font-size: 10px; }
.row-join [data-icon] { color: #d5afa0; }
.table-footer { display: flex; justify-content: space-between; align-items: center; min-height: 48px; padding: 8px 14px; border-top: 1px solid var(--border); font-size: 11px; color: var(--muted); }
.pagination { display: flex; align-items: center; gap: 8px; }
.pagination button, .icon-button { display: inline-grid; place-items: center; border: 1px solid var(--border); border-radius: 5px; background: #20201e; color: var(--muted-strong); width: 29px; height: 29px; }
.pagination button:hover, .icon-button:hover { color: var(--text); background: #292824; }
.empty-state { padding: 26px 16px; color: var(--muted); text-align: center; }
.seo-guide { margin-top: 22px; padding: clamp(14px, 2vw, 22px); border: 1px solid var(--border); border-radius: 8px; background: var(--panel); }
.seo-guide h2 { font-size: 25px; }
.seo-guide p { max-width: 78ch; margin-top: 8px; color: var(--muted-strong); }
.seo-guide ul { display: flex; flex-wrap: wrap; gap: 7px 20px; margin: 12px 0 0; padding: 0; list-style: none; }
.seo-guide a { color: #ff9d7a; text-decoration: underline; text-underline-offset: 3px; }
.seo-guide a:hover { color: var(--text); }
.directory-aside { display: grid; gap: 13px; }
.premium-card { overflow: hidden; border-radius: 9px; padding: 17px; background: radial-gradient(ellipse at top right, #352018, transparent 74%), #211915; border: 1px solid #5b3425; }
.premium-card-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 13px; }
.category-icon { display: inline-grid; flex: 0 0 auto; place-items: center; width: 39px; height: 39px; border-radius: 6px; border: 1px solid #65412d; background: #3d261b; color: #ff895f; }
.live-pill { display: inline-flex; align-items: center; justify-content: center; gap: 5px; color: #ff9c78; border: 1px solid #78412e; background: #42251a; border-radius: 4px; font-size: 9px; white-space: nowrap; font-weight: 800; letter-spacing: .08em; min-height: 24px; padding: 4px 6px; }
.live-pill i { width: 5px; height: 5px; border-radius: 50%; background: #ff8e62; }
.premium-card h2 { font-size: 28px; letter-spacing: .025em; }
.premium-card p { color: #c5b7af; margin-block: 8px 13px; font-size: 12px; line-height: 1.6; }
.auction-summary { padding: 10px 12px; border: 1px solid #4a342a; border-radius: 6px; background: #171411c4; }
.countdown-caption { display: flex; align-items: center; gap: 6px; font-size: 10px; color: #c7b5a9; }
.countdown-caption [data-icon] { color: #f89976; }
.countdown { display: flex; align-items: baseline; gap: 6px; margin-block: 5px 9px; color: var(--text); font-size: 20px; font-weight: 800; letter-spacing: -.04em; font-variant-numeric: tabular-nums; }
.countdown span { white-space: nowrap; }
.countdown small { font-weight: 600; margin-left: 2px; font-size: 10px; color: var(--muted); letter-spacing: 0; }
.summary-details { display: flex; justify-content: space-between; align-items: center; gap: 8px; color: #cbc0b7; line-height: 1.5; font-size: 11px; }
.summary-details + .summary-details { margin-top: 4px; }
.summary-details strong { color: var(--text); }
.card-button { margin-top: 11px; width: 100%; min-height: 38px; justify-content: space-between; }
.operator-card { display: flex; align-items: flex-start; gap: 11px; border: 1px solid var(--border); border-radius: 8px; background: var(--panel); padding: 12px; }
.muted-icon { border-color: #3a3934; background: #282723; color: #c5bcb1; }
.operator-card h3 { font-size: 13px; }
.operator-card p { margin-top: 2px; color: var(--muted); font-size: 11px; }
.text-link { display: inline-flex; align-items: center; gap: 5px; color: #ff8a63; font-size: 11px; font-weight: 700; margin-top: 6px; }
.text-link:hover { text-decoration: underline; }
.footer { border-top: 1px solid #292825; padding-block: 22px; color: var(--muted); }
.footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.footer-wordmark { font-size: 22px; color: var(--text); }
.footer-wordmark .brand-icon { width: 27px; height: 27px; }
.footer p, .footer nav { font-size: 11px; }
.footer nav { display: flex; gap: 16px; }
.footer nav a:hover { color: var(--text); }
.page-view { padding-block: 28px 62px; min-height: 72vh; }
.back-link { display: inline-flex; align-items: center; gap: 4px; color: var(--muted-strong); font-weight: 600; font-size: 12px; }
.back-link:hover { color: var(--accent); }
.subpage-hero { padding-block: 35px 28px; border-bottom: 1px solid var(--border); margin-bottom: 24px; }
.subpage-hero h1 { font-size: clamp(45px, 6vw, 75px); margin-top: 8px; }
.subpage-hero p { color: var(--muted-strong); max-width: 610px; margin-top: 10px; }
.auction-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, .53fr); gap: 18px; align-items: start; }
.auction-board { display: grid; gap: 18px; min-width: 0; }
.auction-positions { padding: 12px; }
.auction-positions .most-wanted-position { min-height: 82px; }
.bid-current { padding: 8px 10px; border-radius: 4px; background: #24211d; color: var(--muted-strong); font-size: 12px; }
.panel { border: 1px solid var(--border); background: var(--panel); border-radius: 8px; overflow: hidden; }
.panel-head { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 17px; border-bottom: 1px solid var(--border); }
.panel-head h2, .auction-form-panel h2 { font-size: 25px; }
.auction-form-panel { padding: 17px; }
.auction-form-panel .auction-summary { margin-block: 13px; }
.panel-note { font-size: 12px; color: var(--muted-strong); }
.panel-note:not(:empty) { margin-bottom: 12px; }
.notice { display: block; border-left: 2px solid var(--accent); background: #2b211b; padding: 10px 12px; color: #f0c6b6; line-height: 1.5; font-size: 12px; }
.notice a { text-decoration: underline; }
.state-panel { padding: 17px; }
.state-panel p { color: var(--muted-strong); margin-bottom: 12px; }
.entry-line { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 57px; padding: 10px 17px; }
.entry-line + .entry-line { border-top: 1px solid var(--border); }
.entry-line.featured-entry { background: #252019; }
.entry-line h3 { font-size: 13px; overflow-wrap: anywhere; }
.entry-line p { font-size: 11px; color: var(--muted); overflow-wrap: anywhere; }
.entry-line .entry-rank { display: inline-grid; place-items: center; width: 26px; height: 26px; border-radius: 4px; background: #33251c; color: #ffab8e; font-size: 11px; flex: none; }
.entry-line .entry-main { margin-right: auto; min-width: 0; }
.entry-line .entry-actions { flex: none; display: flex; align-items: center; gap: 6px; }
.entry-line .entry-actions .button { min-height: 32px; padding-inline: 7px; font-size: 11px; gap: 5px; }
.entry-amount { font-size: 14px; white-space: nowrap; font-variant-numeric: tabular-nums; }
form { display: grid; gap: 11px; }
form label { display: block; color: var(--muted-strong); font-size: 12px; font-weight: 600; min-width: 0; }
form input, form select, form textarea { display: block; width: 100%; height: 40px; margin-top: 5px; padding: 9px 10px; border: 1px solid #3e3c35; border-radius: 5px; background: #171715; color: var(--text); }
form input::placeholder, form textarea::placeholder { color: #98948c; font-weight: 400; }
form textarea { height: auto; resize: vertical; }
.form-submit { width: 100%; margin-top: 5px; min-height: 41px; }
.form-feedback { color: #ffb399; font-size: 12px; }
.optional { color: var(--muted); font-weight: 400; }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.field-row-address { grid-template-columns: minmax(0, 1fr) 110px; }
#server-form:has(#pc-query-field[hidden]) .field-row:has(#pc-query-field) { grid-template-columns: 1fr; }
dialog { color: var(--text); border: 1px solid #504236; padding: 0; border-radius: 9px; width: min(485px, calc(100% - 28px)); max-height: calc(100dvh - 26px); background: var(--panel); box-shadow: 0 24px 80px #000a; }
dialog::backdrop { background: #000a; backdrop-filter: blur(3px); }
.dialog-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; padding: 17px 18px; border-bottom: 1px solid var(--border); }
.dialog-header h2 { font-size: 27px; overflow-wrap: anywhere; }
.dialog-header p { font-size: 12px; color: var(--muted); margin-top: 4px; overflow-wrap: anywhere; }
.dialog-content { padding: 16px 18px 18px; }
.dialog-content p + p { margin-top: 9px; }
.connection-command { display: block; margin-block: 9px 12px; padding: 10px; border: 1px solid #373431; border-radius: 5px; background: #131312; color: #efc7b3; font-size: 12px; white-space: pre-wrap; overflow-wrap: anywhere; }
.detail-actions { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 13px; }
.detail-actions .button { min-height: 36px; padding-inline: 11px; }
.detail-tags { display: flex; flex-wrap: wrap; gap: 5px; margin-bottom: 12px; }
.detail-tags .tag { font-size: 10px; }
.detail-copy { font-size: 12px; color: var(--muted-strong); }
.detail-copy.dated-source { color: var(--muted); }
.detail-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(116px, 1fr)); gap: 8px; margin-block: 8px 12px; }
.detail-facts > div { min-width: 0; padding: 7px 9px; border: 1px solid var(--border); border-radius: 4px; background: #20201e; }
.detail-facts dt { font-size: 10px; color: var(--muted); }
.detail-facts dd { margin: 3px 0 0; overflow-wrap: anywhere; font-size: 12px; color: var(--text); }
.toast { position: fixed; bottom: 18px; right: 18px; min-width: 170px; max-width: min(360px, calc(100% - 36px)); z-index: 5; background: #282621; border: 1px solid #514333; border-radius: 7px; box-shadow: 0 12px 36px #0008; padding: 12px 15px; color: var(--text); font-size: 13px; }

@media (max-width: 1050px) {
  .container { width: calc(100% - 48px); }
  .content-grid { grid-template-columns: minmax(0, 1fr) 270px; gap: 16px; }
  .table-columns, .server-row { grid-template-columns: 24px minmax(110px, 1fr) 47px 67px 89px; gap: 7px; padding-inline: 10px; }
  .table-toolbar, .table-footer { padding-inline: 10px; }
  .filters { grid-template-columns: minmax(100px, 1fr) 132px 117px; gap: 7px; }
  .filter-select { padding-inline: 7px; gap: 4px; }
}
@media (max-width: 950px) {
  .topbar-inner { gap: 22px; }
  .primary-nav { gap: 17px; }
  .topbar-actions { gap: 4px; }
}
@media (max-width: 820px) {
  .footer-inner p { display: none; }
  .content-grid { grid-template-columns: 1fr; }
  .directory-aside { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: start; }
  .hero { min-height: 350px; }
  .hero::before { background-position: 58% center; }
}
@media (max-width: 740px) {
  .topbar { height: auto; }
  .topbar-inner { padding-top: 10px; gap: 9px; flex-wrap: wrap; }
  .topbar .wordmark { font-size: 24px; }
  .topbar .brand-icon { width: 30px; height: 30px; }
  .topbar-actions { gap: 3px; }
  .topbar-actions .button { min-height: 34px; }
  .login-link { padding-inline: 8px; }
  #account-link-label { display: none; }
  .account-label-mobile { display: inline; font-size: 11px; }
  .topbar-add { font-size: 11px; padding-inline: 8px; gap: 4px; }
  .topbar-add svg { width: 15px; height: 15px; }
  .primary-nav { order: 3; width: 100%; height: 34px; gap: 20px; }
  .primary-nav a { font-size: 12px; }
}
@media (max-width: 360px) {
  .topbar-inner { gap: 6px; }
  .topbar .wordmark { font-size: 22px; }
  .topbar-actions { gap: 2px; }
  .topbar-actions .language-link, .topbar-add { padding-inline: 6px; }
  .account-label-mobile { display: none; }
}
@media (max-width: 575px) {
  .container { width: calc(100% - 30px); }
  .hero { min-height: 0; }
  .hero::before { background-position: 64% center; }
  .hero::after { background: linear-gradient(90deg, #120f0ee8, #141210a8 66%, #16130e4e), linear-gradient(0deg, #120f0ea6, transparent 55%); }
  .hero-inner { padding-block: 22px 13px; }
  .hero h1 { font-size: clamp(36px, 10.5vw, 60px); }
  .hero p { font-size: 13px; margin-top: 11px; }
  .hero-search { margin-top: 14px; }
  .hero-search-field { gap: 7px; padding-inline: 7px; }
  .hero-search-field input { font-size: 16px; }
  .hero-search .button { min-height: 40px; min-width: 0; padding-inline: 11px; }
  .hero-links { column-gap: 12px; }
  .hero-links a { min-height: 40px; }
  .status-inner { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); min-height: 54px; padding-block: 7px; gap: 3px 6px; font-size: 10px; }
  .status-inner > span { gap: 4px; white-space: normal; line-height: 1.2; }
  .status-inner > span + span { border-left: 0; padding-left: 0; }
  .status-inner .status-provenance { margin-left: 0; grid-column: 1 / -1; font-size: 9px; }
  .status-inner strong { font-size: 11px; }
  .status-inner svg { width: 13px; height: 13px; }
  .content-grid { padding-block: 24px 34px; }
  .section-heading { margin-bottom: 12px; }
  .section-heading h2 { font-size: 27px; }
  .section-heading p { font-size: 11px; }
  .section-heading { gap: 6px; }
  .directory-actions { gap: 4px; }
  .favorites-toggle { padding-inline: 6px; gap: 4px; font-size: 10px; }
  .favorites-toggle svg { width: 12px; height: 12px; }
  .platform-option { min-height: 52px; padding: 6px 8px; gap: 7px; }
  .platform-icon { width: 30px; height: 30px; }
  .platform-icon svg { width: 17px; height: 17px; }
  .filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .search-box { grid-column: 1 / -1; }
  .search-box, .filter-select { min-height: 39px; }
  .table-columns, .server-row { grid-template-columns: 31px minmax(90px, 1fr) 53px 31px; gap: 6px; padding-inline: 8px; }
  .table-columns > span:nth-child(3), .region-cell { display: none; }
  .table-columns { font-size: 8px; }
  .table-toolbar { min-height: 48px; }
  .table-tabs { gap: 6px; }
  .table-tab { font-size: 11px; }
  .table-tab:has(~ [data-console-scope]:not([hidden])), .table-tab[data-console-scope] { font-size: 10px; padding-inline: 2px; }
  .table-toolbar:has([data-console-scope]:not([hidden])) { flex-wrap: wrap; column-gap: 8px; row-gap: 0; }
  .table-toolbar:has([data-console-scope]:not([hidden])) .table-tabs { min-height: 40px; }
  .sort-select select { max-width: 110px; }
  .rank { font-size: 10px; }
  .server-row { min-height: 62px; }
  .server-name { font-size: 11px; }
  .server-name-line { gap: 3px; }
  .row-favorite { min-width: 24px; min-height: 24px; }
  .row-favorite svg { width: 13px; height: 13px; }
  .server-meta { font-size: 9px; gap: 4px; }
  .server-meta .tag-category { display: none; }
  .player-amount { gap: 2px; font-size: 9px; }
  .player-amount strong { font-size: 10px; }
  .row-join { min-height: 29px; padding: 0; }
  .row-join .join-label { display: none; }
  .directory-aside, .auction-grid { grid-template-columns: 1fr; }
  .most-wanted-strip { padding-top: 16px; }
  .most-wanted-heading h2 { font-size: 26px; }
  .most-wanted-heading .button { min-height: 33px; padding-inline: 8px; font-size: 11px; }
  .most-wanted-positions { grid-template-columns: 1fr; gap: 6px; }
  .most-wanted-position, .auction-positions .most-wanted-position { min-height: 52px; align-items: center; flex-wrap: nowrap; padding: 8px 10px; }
  .most-wanted-strip .most-wanted-positions { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .most-wanted-strip .most-wanted-position { align-content: start; flex-direction: column; align-items: start; padding: 7px; }
  .most-wanted-strip .most-wanted-entry { flex: none; align-self: start; max-width: 100%; }
  .most-wanted-bid { flex: none; padding-left: 0; }
  .footer-inner { align-items: flex-start; gap: 12px; }
  .footer nav { gap: 8px; flex-wrap: wrap; justify-content: flex-end; font-size: 10px; }
  .footer-wordmark { font-size: 20px; }
  .entry-line { padding-inline: 10px; flex-wrap: wrap; }
  .entry-line .entry-actions { margin-left: auto; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}

.account-link.is-active, .login-link.is-active { color: var(--accent); }
.prerequisite-action { margin-top: 8px; }
.probe-notice { margin-block: 12px 8px; }
.probe-platform { font-size: 12px; color: var(--muted-strong); }
.probe-platform summary { cursor: pointer; font-weight: 600; }
.private-probe { margin-bottom: 10px; }
.private-probe p { margin: 6px 0; }
.panel-controls { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px; }
label.consent-label:has(input[type="checkbox"]) { display: grid; grid-template-columns: auto 1fr; gap: 8px; align-items: start; }
label.consent-label input[type="checkbox"] { margin: 3px 0 0; padding: 0; width: 15px; height: 15px; accent-color: var(--accent); }
.payment-entry { border-top: 1px solid var(--border); background: #241e19; }

/* Server directory state and retry */
.directory-source-note .directory-retry {
  min-height: 32px;
  margin-inline-start: 8px;
  padding-inline: 10px;
  font-size: 11px;
  vertical-align: middle;
}
