@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@700;800;900&family=Inter:wght@400;500;600;700;800&display=swap');

:root {
  --ink: #0c0c0e;
  --ink-2: #17171b;
  --muted: #65656f;
  --line: #d7d7dc;
  --paper: #fff;
  --paper-2: #f4f4f6;
  --red: #d9141f;
  --red-dark: #9f0b14;
  --red-pale: #fff0f1;
  --gold: #bd7800;
  --gold-dark: #7d4f00;
  --gold-pale: #fff4da;
  --green: #18794e;
  --shadow: 5px 5px 0 rgba(12, 12, 14, .14);
  --radius: 3px;
  --max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scrollbar-gutter: stable; }
body {
  margin: 0;
  color: var(--ink);
  background: #e9e9ec;
  font-family: Inter, Arial, sans-serif;
  line-height: 1.55;
}
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration-thickness: 2px; text-underline-offset: 3px; }
a:hover { color: var(--red-dark); }
button, input, select { font: inherit; }
button, .button { min-height: 44px; }
:focus-visible { outline: 3px solid #1769ff; outline-offset: 3px; }
.skip-link { position: fixed; top: -80px; left: 1rem; z-index: 100; background: #fff; padding: .75rem 1rem; font-weight: 800; }
.skip-link:focus { top: 1rem; }
.wrap { width: min(calc(100% - 2rem), var(--max)); margin-inline: auto; }
.eyebrow { margin: 0 0 .35rem; color: var(--red); font-size: .72rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.muted { color: var(--muted); }
.display { font-family: 'Barlow Condensed', Impact, sans-serif; font-weight: 900; letter-spacing: -.02em; line-height: .94; text-transform: uppercase; }

.scoreboard { background: var(--ink); color: #fff; border-bottom: 4px solid var(--red); font-size: .78rem; font-weight: 700; }
.scoreboard__inner { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 38px; padding: .35rem 0; }
.scoreboard a { color: #fff; }
.site-header { position: sticky; top: 0; z-index: 50; background: #fff; border-bottom: 1px solid #bbb; box-shadow: 0 4px 15px rgba(0,0,0,.1); }
.header-main { display: flex; align-items: center; height: 78px; gap: 1.5rem; }
.brand { display: inline-flex; align-items: center; gap: .7rem; text-decoration: none; }
.brand__mark { display: grid; place-items: center; width: 46px; height: 46px; color: #fff; background: var(--red); border: 3px solid var(--ink); box-shadow: 3px 3px 0 var(--ink); font: 900 1.15rem/1 'Barlow Condensed', sans-serif; transform: rotate(-2deg); }
.brand__name { font: 900 1.45rem/1 'Barlow Condensed', sans-serif; text-transform: uppercase; }
.brand__name small { display: block; color: var(--red); font: 800 .65rem/1.3 Inter, sans-serif; letter-spacing: .09em; }
.nav { margin-left: auto; }
.nav__list { display: flex; align-items: center; gap: .2rem; margin: 0; padding: 0; list-style: none; }
.nav__list a { display: block; padding: .7rem .8rem; font-size: .84rem; font-weight: 800; text-decoration: none; text-transform: uppercase; }
.nav__list a:hover, .nav__list a[aria-current="page"] { color: #fff; background: var(--red); }
.nav__casino { border: 2px solid var(--ink); }
.nav-toggle { display: none; margin-left: auto; color: #fff; background: var(--ink); border: 0; padding: .5rem .8rem; font-weight: 800; }

.ticker { color: #fff; background: var(--red); border-bottom: 3px solid var(--ink); }
.ticker__inner { display: grid; grid-template-columns: auto 1fr; align-items: center; min-height: 40px; }
.ticker__label { align-self: stretch; display: grid; place-items: center; padding: 0 1rem; background: var(--ink); font: 900 .85rem 'Barlow Condensed', sans-serif; letter-spacing: .08em; }
.ticker p { overflow: hidden; margin: 0; padding: 0 1rem; font-size: .82rem; font-weight: 700; white-space: nowrap; text-overflow: ellipsis; }

main { min-height: 60vh; }
.hero { padding: 2.4rem 0 1.4rem; }
.hero__grid { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(280px, .75fr); gap: 1rem; }
.hero-story { position: relative; min-height: 480px; display: flex; align-items: flex-end; overflow: hidden; color: #fff; background: radial-gradient(circle at 70% 35%, #be2934 0 2%, transparent 3%), linear-gradient(130deg, rgba(0,0,0,.25), rgba(0,0,0,.92)), url('../images/hero-arena.webp') center/cover, #2a0509; border: 4px solid var(--ink); box-shadow: var(--shadow); }
.hero-story::before { content: ''; position: absolute; inset: 0; background: linear-gradient(transparent 30%, rgba(0,0,0,.93)); }
.hero-story__content { position: relative; width: min(680px, 100%); padding: clamp(1.3rem, 4vw, 2.5rem); }
.hero-story h1 { max-width: 700px; margin: 0 0 .75rem; font-size: clamp(3rem, 7vw, 5.6rem); }
.hero-story p { max-width: 620px; margin: 0 0 1.2rem; color: #efeff2; font-size: 1rem; }
.hero-story .eyebrow { color: #ff737b; }
.button { display: inline-flex; align-items: center; justify-content: center; padding: .72rem 1rem; color: #fff; background: var(--red); border: 2px solid var(--ink); box-shadow: 3px 3px 0 var(--ink); font-size: .82rem; font-weight: 900; letter-spacing: .04em; text-decoration: none; text-transform: uppercase; cursor: pointer; }
.button:hover { color: #fff; background: var(--red-dark); transform: translate(1px, 1px); box-shadow: 2px 2px 0 var(--ink); }
.button--light { color: var(--ink); background: #fff; }
.button--light:hover { color: #fff; background: var(--red); }
.button--gold { color: #fff; background: var(--gold-dark); }
.button--gold:hover { background: #5f3d00; }

.panel { background: var(--paper); border: 2px solid var(--ink); box-shadow: var(--shadow); }
.forum-bar { display: flex; justify-content: space-between; align-items: center; min-height: 42px; gap: 1rem; padding: .55rem .8rem; color: #fff; background: var(--ink); border-bottom: 4px solid var(--red); font: 900 .93rem 'Barlow Condensed', sans-serif; letter-spacing: .04em; text-transform: uppercase; }
.forum-bar a { color: #fff; font: 700 .68rem Inter, sans-serif; }
.forum-bar--red { background: var(--red-dark); border-color: var(--ink); }
.panel__body { padding: 1rem; }
.topic-list { margin: 0; padding: 0; list-style: none; }
.topic { display: grid; grid-template-columns: 42px 1fr auto; align-items: center; gap: .75rem; padding: .85rem 0; border-bottom: 1px solid var(--line); }
.topic:last-child { border-bottom: 0; }
.topic__icon { display: grid; place-items: center; width: 38px; height: 38px; color: #fff; background: var(--red); border: 2px solid var(--ink); font: 900 .75rem 'Barlow Condensed', sans-serif; }
.topic h3 { margin: 0; font-size: .88rem; line-height: 1.3; }
.topic p { margin: .2rem 0 0; color: var(--muted); font-size: .7rem; }
.topic__count { color: var(--muted); font-size: .7rem; font-weight: 700; text-align: right; }
.callout { margin-top: 1rem; padding: 1rem; background: var(--red-pale); border: 1px solid #efb7ba; }
.callout strong { display: block; margin-bottom: .25rem; }

.section { padding: 2.7rem 0; }
.section--dark { color: #fff; background: var(--ink-2); border-block: 4px solid var(--red); }
.section--paper { background: var(--paper-2); }
.section-head { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
.section-head h2 { margin: 0; font-size: clamp(2.1rem, 5vw, 3.4rem); }
.section-head p { max-width: 550px; margin: 0; color: var(--muted); font-size: .9rem; }
.section--dark .section-head p { color: #b9b9c0; }
.card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.story-card { overflow: hidden; background: #fff; border: 2px solid var(--ink); box-shadow: 4px 4px 0 rgba(0,0,0,.13); }
.story-card__image { min-height: 160px; background: linear-gradient(140deg, #2d0508, #c71925 70%, #08080a); border-bottom: 3px solid var(--ink); }
.story-card__image--ring { background: linear-gradient(140deg, rgba(10,10,12,.15), rgba(10,10,12,.8)), url('../images/news-ring.webp') center/cover, #52050b; }
.story-card__image--photo { background-position: center 15%; background-size: cover; background-repeat: no-repeat; }
.story-card__body { padding: 1rem; }
.story-card h3 { margin: 0 0 .45rem; font: 900 1.45rem/1 'Barlow Condensed', sans-serif; text-transform: uppercase; }
.story-card p { margin: 0; color: var(--muted); font-size: .82rem; }
.meta { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: .8rem; color: var(--muted); font-size: .68rem; font-weight: 700; text-transform: uppercase; }

.finder { display: grid; grid-template-columns: 1fr auto; gap: 1rem; align-items: center; padding: 1.4rem; color: #fff; background: var(--red-dark); border: 3px solid #fff; box-shadow: 5px 5px 0 var(--red); }
.finder h2 { margin: 0 0 .3rem; font-size: 2.6rem; }
.finder p { margin: 0; color: #ffdadd; }
.roster-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: .8rem; margin-top: 1rem; }
.wrestler-card { position: relative; min-height: 230px; display: flex; align-items: flex-end; overflow: hidden; color: #fff; background: linear-gradient(155deg, #29292f, #070708); border: 2px solid #5e5e67; }
.wrestler-card:nth-child(2) { background: linear-gradient(155deg, #651015, #09090b); }
.wrestler-card:nth-child(3) { background: linear-gradient(155deg, #34345e, #09090b); }
.wrestler-card:nth-child(4) { background: linear-gradient(155deg, #695112, #09090b); }
.wrestler-card::before { content: 'AWL'; position: absolute; right: -.25rem; top: .4rem; color: rgba(255,255,255,.06); font: 900 6rem/1 'Barlow Condensed', sans-serif; transform: rotate(-8deg); }
.wrestler-card img { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 15%; }
.wrestler-card__body { position: relative; z-index: 1; width: 100%; padding: 1rem; background: linear-gradient(transparent, rgba(0,0,0,.92)); }
.wrestler-card h3 { margin: 0; font: 900 1.55rem/1 'Barlow Condensed', sans-serif; text-transform: uppercase; }
.wrestler-card p { margin: .25rem 0 0; color: #d0d0d6; font-size: .72rem; }
.badge { display: inline-block; padding: .2rem .4rem; color: #fff; background: var(--red); border: 1px solid #fff; font-size: .6rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }

.casino-teaser { display: grid; grid-template-columns: 1.2fr .8fr; overflow: hidden; background: #fff; border: 3px solid var(--ink); box-shadow: var(--shadow); }
.casino-teaser__copy { padding: clamp(1.4rem, 4vw, 2.5rem); }
.casino-teaser__copy h2 { margin: 0 0 .65rem; font-size: clamp(2.3rem, 5vw, 4rem); }
.casino-teaser__copy p { max-width: 660px; color: var(--muted); }
.casino-teaser__art { min-height: 270px; display: grid; place-items: center; color: #fff; background: linear-gradient(140deg, rgba(0,0,0,.2), rgba(0,0,0,.92)), url('../images/casino-chips.webp') center/cover, #5c3b00; border-left: 3px solid var(--ink); font: 900 4rem 'Barlow Condensed', sans-serif; }
.notice { padding: .85rem 1rem; background: var(--gold-pale); border-left: 5px solid var(--gold); font-size: .75rem; }

.page-hero { padding: 3rem 0 2rem; color: #fff; background: linear-gradient(120deg, rgba(0,0,0,.96), rgba(113,4,11,.88)), url('../images/roster-collage.webp') center/cover, #130306; border-bottom: 5px solid var(--red); }
.page-hero h1 { margin: 0 0 .55rem; font-size: clamp(3.2rem, 8vw, 6.2rem); }
.page-hero p { max-width: 680px; margin: 0; color: #dedee3; }
.crumbs { margin-bottom: 1rem; color: #bfbfc6; font-size: .72rem; font-weight: 700; }
.crumbs a { color: #fff; }
.filter-panel { display: grid; grid-template-columns: 2fr 1fr 1fr auto; align-items: end; gap: .9rem; margin-top: -2.4rem; position: relative; z-index: 5; padding: 1.2rem; background: #fff; border: 3px solid var(--ink); box-shadow: var(--shadow); }
.filter-panel label { display: block; color: var(--muted); font-size: .68rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.filter-panel > label:first-child { position: relative; }
.filter-panel input, .filter-panel select { display: block; width: 100%; margin-top: .4rem; min-height: 46px; padding: .6rem .7rem; color: var(--ink); background: #fff; border: 2px solid var(--ink); }
.filter-panel input:focus, .filter-panel select:focus { border-color: var(--red); }
.filter-panel .button { width: 100%; }
.search-suggest { position: absolute; top: 100%; left: 0; right: 0; z-index: 10; margin-top: .3rem; background: #fff; border: 2px solid var(--ink); box-shadow: var(--shadow); max-height: 340px; overflow-y: auto; }
.search-suggest[hidden] { display: none; }
.search-suggest__item { display: flex; align-items: center; gap: .7rem; width: 100%; padding: .55rem .7rem; color: var(--ink); background: none; border: 0; border-bottom: 1px solid var(--line); font: inherit; text-align: left; cursor: pointer; }
.search-suggest__item:last-child { border-bottom: 0; }
.search-suggest__item:hover, .search-suggest__item[data-active] { background: var(--gold-pale); }
.search-suggest__item img { width: 34px; height: 34px; object-fit: cover; object-position: center 15%; border: 1px solid var(--ink); flex-shrink: 0; }
.search-suggest__item div { min-width: 0; }
.search-suggest__name { display: block; font-weight: 800; font-size: .85rem; }
.search-suggest__meta { display: block; color: var(--muted); font-size: .68rem; }
.filter-actions { display: flex; align-items: end; }
@media (max-width: 900px) {
  .filter-panel { grid-template-columns: 1fr 1fr; }
  .filter-panel > label:first-child { grid-column: 1 / -1; }
}
@media (max-width: 600px) {
  .filter-panel { grid-template-columns: 1fr; margin-top: -1.2rem; }
}
.results-bar { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin: 1.4rem 0 .8rem; font-size: .8rem; font-weight: 800; }
.directory-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.directory-card { overflow: hidden; background: #fff; border: 2px solid var(--ink); box-shadow: 4px 4px 0 rgba(0,0,0,.12); }
.directory-card__art { height: 120px; display: grid; place-items: center; overflow: hidden; color: #fff; background: linear-gradient(140deg, var(--card-accent), #0b0b0d 72%); border-bottom: 3px solid var(--ink); }
.directory-card__art img { width: 100%; height: 100%; object-fit: cover; object-position: center 15%; }
.directory-card__art span { opacity: .16; font: 900 7rem/1 'Barlow Condensed', sans-serif; transform: rotate(-7deg); }
.directory-card__body { padding: 1rem; }
.directory-card h2 { margin: .45rem 0 0; font: 900 1.7rem/1 'Barlow Condensed', sans-serif; text-transform: uppercase; }
.directory-card h2 a { text-decoration: none; }
.directory-card .nickname { margin: .2rem 0 .7rem; color: var(--red-dark); font-size: .8rem; font-weight: 700; }
.source-label { display: inline-block; margin-top: .55rem; padding: .18rem .35rem; color: #fff; background: #555; font-size: .58rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.source-label--official { background: #17563b; }
.directory-card dl { margin: 0 0 .8rem; font-size: .74rem; }
.directory-card dl div { display: flex; justify-content: space-between; gap: 1rem; padding: .3rem 0; border-top: 1px solid var(--line); }
.directory-card dt { color: var(--muted); font-weight: 700; }
.directory-card dd { margin: 0; text-align: right; font-weight: 700; }
.text-link { color: var(--red-dark); font-size: .75rem; font-weight: 900; text-transform: uppercase; }
.empty-state { padding: 2rem; text-align: center; background: #fff; border: 2px dashed var(--ink); }
.empty-state[hidden] { display: none; }

.profile-grid { display: grid; grid-template-columns: minmax(280px, .72fr) 1.28fr; gap: 1rem; align-items: start; }
.profile-art { min-height: 480px; display: flex; align-items: flex-end; overflow: hidden; color: #fff; background: linear-gradient(150deg, var(--card-accent, var(--red)), #08080a 70%); border: 3px solid var(--ink); box-shadow: var(--shadow); }
.profile-art { position: relative; }
.profile-art img { width: 100%; height: 100%; min-height: 480px; object-fit: cover; object-position: center top; }
.profile-art figcaption { position: absolute; right: .75rem; bottom: .75rem; padding: .25rem .45rem; color: #fff; background: rgba(0,0,0,.78); font-size: .72rem; }
.profile-art figcaption a { color: #fff; }
.profile-art__letters { width: 100%; color: rgba(255,255,255,.12); font: 900 13rem/.8 'Barlow Condensed', sans-serif; text-align: center; }
.profile-copy h1 { margin: .2rem 0; font-size: clamp(3.5rem, 7vw, 5.8rem); }
.profile-copy__nickname { margin: 0 0 1rem; color: var(--red-dark); font-weight: 800; }
.stat-grid { display: grid; grid-template-columns: repeat(2, 1fr); margin: 1rem 0; border: 2px solid var(--ink); }
.stat-grid div { padding: .8rem; border: 1px solid var(--line); }
.stat-grid dt { color: var(--muted); font-size: .65rem; font-weight: 900; text-transform: uppercase; }
.stat-grid dd { margin: .15rem 0 0; font-weight: 800; }
.profile-section { margin-top: 1rem; padding: 1rem; background: #fff; border: 2px solid var(--ink); }
.profile-section h2 { margin: 0 0 .5rem; font: 900 1.6rem 'Barlow Condensed', sans-serif; text-transform: uppercase; }
.profile-section p { margin: 0; }

.content-grid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(260px, .6fr); gap: 1rem; align-items: start; }
.article { padding: clamp(1.2rem, 4vw, 2.5rem); background: #fff; border: 2px solid var(--ink); }
.article h1 { margin: .2rem 0 .65rem; font-size: clamp(3rem, 7vw, 5.5rem); }
.article h2 { margin: 2rem 0 .5rem; font: 900 2rem/1 'Barlow Condensed', sans-serif; text-transform: uppercase; }
.article h3 { font: 900 1.3rem 'Barlow Condensed', sans-serif; text-transform: uppercase; }
.article p { max-width: 720px; }
.article__dek { color: #3e3e45; font-size: 1.1rem; font-weight: 600; }
.article__byline { padding-block: .75rem; border-block: 1px solid var(--line); color: var(--muted); font-size: .74rem; font-weight: 700; }
.article__figure { margin: 1.4rem 0; }
.article__image { min-height: 330px; background: linear-gradient(135deg, rgba(0,0,0,.1), rgba(0,0,0,.88)), url('../images/news-ring.webp') center/cover, #3c0509; border: 3px solid var(--ink); }
.article__figure figcaption { margin-top: .35rem; color: var(--muted); font-size: .68rem; }
.fact-box { padding: 1rem; background: var(--red-pale); border: 2px solid var(--red-dark); }
.fact-box h2 { margin-top: 0; }
.fact-box ul { margin-bottom: 0; padding-left: 1.1rem; }
.aside-stack { display: grid; gap: 1rem; }
.toc { position: sticky; top: 94px; padding: 1rem; background: #fff; border: 2px solid var(--ink); box-shadow: var(--shadow); }
.toc__head { margin-bottom: .6rem; padding-bottom: .5rem; border-bottom: 2px solid var(--gold); font: 900 .85rem 'Barlow Condensed', sans-serif; letter-spacing: .04em; text-transform: uppercase; }
.toc ul { display: grid; gap: .35rem; margin: 0; padding: 0; list-style: none; }
.toc a { display: block; padding: .4rem .5rem; color: var(--ink); border-left: 3px solid transparent; font-size: .76rem; font-weight: 700; text-decoration: none; }
.toc a:hover { color: var(--red-dark); background: var(--gold-pale); border-left-color: var(--gold); }
@media (max-width: 900px) {
  .toc { position: static; }
}
.reviewer-bio { display: flex; align-items: center; gap: 1rem; margin: .9rem 0 0; padding: .6rem 1rem; background: #fff; border: 2px solid var(--ink); box-shadow: 4px 4px 0 rgba(0,0,0,.12); }
.reviewer-bio img { width: 64px; height: 64px; border-radius: 50%; object-fit: cover; border: 2px solid var(--gold); flex-shrink: 0; }
.reviewer-bio__name { color: var(--ink); font: 900 1.05rem 'Barlow Condensed', sans-serif; text-transform: uppercase; }
.reviewer-bio__role { color: var(--gold-dark); font-size: .72rem; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; }
.reviewer-bio__meta { color: var(--muted); font-size: .74rem; margin-top: .2rem; }
.plain-list { margin: 0; padding: 0; list-style: none; }
.plain-list li { padding: .65rem 0; border-bottom: 1px solid var(--line); }
.plain-list a { font-size: .8rem; font-weight: 800; }
.prose-page { max-width: 850px; }
.prose-page h1 { margin: 0 0 .8rem; font-size: clamp(3rem, 7vw, 5rem); }
.prose-page h2 { margin-top: 1.8rem; font: 900 1.7rem 'Barlow Condensed', sans-serif; text-transform: uppercase; }
.prose-page p, .prose-page li { color: #33333a; }
.form-grid { display: grid; gap: .8rem; }
.form-grid input, .form-grid textarea { width: 100%; padding: .7rem; border: 2px solid var(--ink); }

.casino-shell { background: #f5f1e8; }
.casino-hero { padding: 1.8rem 0 1.5rem; color: #fff; background: radial-gradient(circle at 80% 20%, rgba(209,151,34,.28), transparent 30%), linear-gradient(125deg, #0a0a0c, #5b0b11); border-bottom: 5px solid var(--gold); }
.casino-hero h1 { max-width: 850px; margin: .2rem 0 .6rem; font-size: clamp(1.9rem, 4.2vw, 3.4rem); }
.casino-hero p { max-width: 720px; color: #e7e2d8; font-size: .88rem; }
.casino-hero .eyebrow { color: #ffcf6c; }
.casino-safety { margin-top: .8rem; padding: .6rem .9rem; color: #352300; background: #fff1c9; border: 2px solid #d89b22; font-size: .72rem; }
.casino-hero__grid { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(250px, .9fr); align-items: start; gap: 1.5rem; }
.casino-hero__pick { padding: 1.3rem; text-align: center; color: var(--ink); background: #fff; border: 3px solid var(--gold); box-shadow: 6px 6px 0 rgba(0,0,0,.4); }
.casino-hero__pick-label { display: inline-block; margin-bottom: .8rem; padding: .3rem .7rem; color: #fff; background: var(--gold-dark); font: 900 .68rem 'Barlow Condensed', sans-serif; letter-spacing: .07em; text-transform: uppercase; }
.casino-hero__pick img { max-height: 70px; width: auto; margin: 0 auto .8rem; }
.casino-hero__pick p { margin: 0 0 .9rem; color: var(--muted); font-size: .82rem; }
.casino-hero__pick strong { display: block; margin-bottom: .8rem; color: var(--red-dark); font: 900 1.35rem/1.1 'Barlow Condensed', sans-serif; }
.casino-hero__pick .button { width: 100%; }
@media (max-width: 900px) {
  .casino-hero__grid { grid-template-columns: 1fr; }
  .casino-hero__pick { display: none; }
}
@media (max-width: 600px) {
  .casino-hero { padding: 1.2rem 0 1rem; }
  .casino-hero h1 { font-size: 1.6rem; }
  .casino-hero p, .casino-safety { font-size: .74rem; }
  .reviewer-bio { display: none; }
}
.category-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.category-card { display: flex; flex-direction: column; padding: 1.2rem; background: #fff; border: 2px solid var(--ink); box-shadow: 4px 4px 0 rgba(0,0,0,.12); }
.category-card__number { color: var(--gold); font: 900 3rem/1 'Barlow Condensed', sans-serif; }
.category-card h2 { margin: .45rem 0; font: 900 2rem/1 'Barlow Condensed', sans-serif; text-transform: uppercase; }
.category-card p { flex: 1; color: var(--muted); font-size: .84rem; }
.ranking-layout { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(250px, .5fr); gap: 1rem; align-items: start; }
.ranking-list { display: grid; gap: 1rem; }
.ranking-card { display: grid; grid-template-columns: 72px minmax(0, 1fr) 210px; overflow: hidden; background: #fff; border: 2px solid var(--ink); box-shadow: 4px 4px 0 rgba(0,0,0,.12); }
.ranking-card__rank { display: grid; place-items: center; color: #fff; background: var(--ink); font: 900 2.6rem 'Barlow Condensed', sans-serif; border-right: 4px solid var(--gold); }
.ranking-card__main { padding: 1rem; }
.ranking-card__logo { display: block; max-height: 74px; width: auto; margin-bottom: .4rem; }
.brand-badge { display: inline-block; margin-bottom: .4rem; padding: .3rem .6rem; color: #fff; background: var(--ink); font: 900 .85rem 'Barlow Condensed', sans-serif; text-transform: uppercase; }
.ranking-card h2 { margin: .2rem 0 .35rem; font: 900 1.8rem/1 'Barlow Condensed', sans-serif; text-transform: uppercase; }
.ranking-card p { margin: .35rem 0; color: var(--muted); font-size: .78rem; }
.rating { color: var(--gold-dark); font-weight: 900; }
.offer { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: 1rem; background: linear-gradient(155deg, var(--gold-pale), #ffe6a3); border-left: 4px solid var(--gold-dark); box-shadow: inset 0 0 0 2px #f0c86b; }
.offer small { color: var(--gold-dark); font-size: .64rem; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.offer strong { margin: .3rem 0 .8rem; color: var(--red-dark); font: 900 1.3rem/1.1 'Barlow Condensed', sans-serif; }
.comparison-wrap { overflow-x: auto; border: 2px solid var(--ink); }
.comparison { width: 100%; border-collapse: collapse; background: #fff; font-size: .78rem; }
.comparison caption { padding: .8rem; background: var(--ink); color: #fff; font-weight: 900; text-align: left; text-transform: uppercase; }
.comparison th, .comparison td { padding: .75rem; border: 1px solid var(--line); text-align: left; }
.comparison thead th { background: #e8e8eb; }
.review-card { margin-top: 1rem; padding: 1.2rem; background: #fff; border: 2px solid var(--ink); }
.review-card h3 { margin: 0 0 .5rem; font: 900 1.8rem 'Barlow Condensed', sans-serif; text-transform: uppercase; }
.review-card p { color: #3b3b42; }
.faq { display: grid; gap: .5rem; }
.faq details { background: #fff; border: 2px solid var(--ink); }
.faq summary { padding: .9rem 1rem; cursor: pointer; font-weight: 800; }
.faq details p { margin: 0; padding: 0 1rem 1rem; color: var(--muted); }
.disclosure { padding: 1rem; background: #fff4d9; border: 2px solid var(--gold-dark); }
.method-list { counter-reset: method; margin: 0; padding: 0; list-style: none; }
.method-list li { counter-increment: method; position: relative; padding: .7rem 0 .7rem 2.3rem; border-bottom: 1px solid var(--line); }
.method-list li::before { content: counter(method); position: absolute; left: 0; top: .55rem; display: grid; place-items: center; width: 1.6rem; height: 1.6rem; color: #fff; background: var(--red); font-weight: 900; }

.site-footer { color: #d8d8dd; background: #09090a; border-top: 5px solid var(--red); }
.footer-grid { display: grid; grid-template-columns: 1.2fr repeat(3, .7fr); gap: 2rem; padding: 2.5rem 0; }
.footer-grid h2, .footer-grid h3 { color: #fff; font-family: 'Barlow Condensed', sans-serif; text-transform: uppercase; }
.footer-grid h2 { margin: 0 0 .7rem; font-size: 1.8rem; }
.footer-grid h3 { margin: 0 0 .6rem; font-size: 1rem; }
.footer-grid p, .footer-grid a { font-size: .75rem; }
.footer-grid ul { margin: 0; padding: 0; list-style: none; }
.footer-grid li { margin: .45rem 0; }
.footer-grid a { color: #d8d8dd; }
.footer-bottom { padding: 1rem 0; border-top: 1px solid #333; color: #8c8c94; font-size: .68rem; }

@media (max-width: 900px) {
  .nav-toggle { display: block; }
  .nav { position: absolute; top: 100%; left: 0; right: 0; display: none; background: #fff; border-bottom: 3px solid var(--ink); }
  .nav[data-open] { display: block; }
  .nav__list { display: block; padding: .5rem 1rem 1rem; }
  .nav__list a { border-bottom: 1px solid var(--line); }
  .hero__grid, .casino-teaser { grid-template-columns: 1fr; }
  .hero-story { min-height: 430px; }
  .casino-teaser__art { border-left: 0; border-top: 3px solid var(--ink); }
  .card-grid { grid-template-columns: repeat(2, 1fr); }
  .roster-grid { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: repeat(2, 1fr); }
  .filters { grid-template-columns: repeat(2, 1fr); }
  .directory-grid { grid-template-columns: repeat(2, 1fr); }
  .content-grid { grid-template-columns: 1fr; }
  .category-grid { grid-template-columns: 1fr; }
  .ranking-layout { grid-template-columns: 1fr; }
  .ranking-card { grid-template-columns: 58px 1fr; }
  .offer { grid-column: 1 / -1; border-top: 2px solid #dcaa41; border-left: 0; }
}

@media (max-width: 600px) {
  .wrap { width: min(calc(100% - 1.2rem), var(--max)); }
  .scoreboard__inner span:last-child { display: none; }
  .brand__name { font-size: 1.15rem; }
  .hero { padding-top: 1rem; }
  .hero-story { min-height: 420px; }
  .hero-story h1 { font-size: 3.2rem; }
  .card-grid, .roster-grid, .footer-grid { grid-template-columns: 1fr; }
  .section-head, .finder { display: block; }
  .section-head p { margin-top: .4rem; }
  .finder .button { margin-top: 1rem; }
  .topic { grid-template-columns: 38px 1fr; }
  .topic__count { display: none; }
  .filters, .directory-grid, .profile-grid { grid-template-columns: 1fr; }
  .filter-actions .button { width: 100%; }
  .profile-art { min-height: 300px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}

@media print {
  .site-header, .scoreboard, .ticker, .site-footer, .button { display: none !important; }
  body { background: #fff; }
  .panel, .story-card { box-shadow: none; }
}
