.home-page {
    display: grid;
    gap: 30px;
    min-width: 0;
    overflow: hidden;
    --home-card-title-size: clamp(1.55rem, 2.2vw, 1.8rem);
    --home-hero-ink: var(--ink);
    --home-hero-muted: var(--muted);
    --home-hero-line: var(--line);
    --home-hero-panel: color-mix(in srgb, var(--surface) 76%, var(--surface-soft));
    --home-hero-panel-strong: color-mix(in srgb, var(--surface-strong) 88%, var(--surface-soft));
    --home-accent-warm: #f5d472;
    --home-accent-green: #6aab86;
    --home-editorial-blue: #466c90;
    --home-section-number: rgba(34, 71, 56, 0.12);
    --home-player-glow-a: rgba(34, 71, 56, 0.10);
    --home-player-glow-b: rgba(245, 212, 114, 0.06);
    --home-player-date-bg: rgba(245, 212, 114, 0.18);
    --home-player-date-text: #8a6620;
    --home-player-company-bg: rgba(34, 71, 56, 0.12);
    --home-player-company-text: var(--accent-strong);
    --home-player-pane-bg: rgba(255, 255, 255, 0.88);
    --home-player-commentary-bg: linear-gradient(180deg, rgba(247, 250, 248, 0.94), rgba(255, 255, 255, 0.88));
    --home-player-pane-text: var(--ink);
    --home-player-pane-border: var(--line);
    --home-player-label-bg: var(--surface-soft);
    --home-player-label-text: var(--accent-strong);
    --home-panel-radius: var(--radius-lg);
    --home-card-radius: var(--radius-md);
    --home-control-radius: var(--radius-sm);
}
:root[data-theme="dark"] .home-page,
:root[data-theme="terminal"] .home-page {
    --home-hero-ink: var(--ink);
    --home-hero-muted: var(--muted);
    --home-hero-line: var(--line);
    --home-hero-panel: rgba(255, 255, 255, 0.04);
    --home-hero-panel-strong: rgba(255, 255, 255, 0.07);
    --home-accent-warm: var(--accent-contrast, #f2c96d);
    --home-accent-green: var(--accent);
    --home-section-number: rgba(143, 212, 168, 0.16);
}
:root[data-theme="dark"] .home-page {
    --home-player-glow-a: rgba(34, 71, 56, 0.10);
    --home-player-glow-b: rgba(106, 171, 134, 0.06);
    --home-player-date-bg: rgba(245, 212, 114, 0.12);
    --home-player-date-text: #f0d888;
    --home-player-company-bg: rgba(106, 171, 134, 0.14);
    --home-player-company-text: #a3d4b4;
    --home-player-pane-bg: rgba(18, 24, 21, 0.98);
    --home-player-commentary-bg: linear-gradient(180deg, rgba(22, 30, 26, 0.99), rgba(18, 24, 21, 0.97));
    --home-player-pane-text: #e4ebe3;
    --home-player-pane-border: rgba(106, 171, 134, 0.14);
    --home-player-label-bg: rgba(106, 171, 134, 0.12);
    --home-player-label-text: #a3d4b4;
}
:root[data-theme="terminal"] .home-page {
    --home-player-glow-a: rgba(103, 255, 148, 0.08);
    --home-player-glow-b: rgba(103, 255, 148, 0.04);
    --home-player-date-bg: rgba(103, 255, 148, 0.1);
    --home-player-date-text: #c8ffd5;
    --home-player-company-bg: rgba(103, 255, 148, 0.12);
    --home-player-company-text: #d8ffe2;
    --home-player-pane-bg: rgba(6, 26, 10, 0.99);
    --home-player-commentary-bg: linear-gradient(180deg, rgba(7, 30, 12, 0.99), rgba(4, 20, 8, 0.99));
    --home-player-pane-text: #d6ffe1;
    --home-player-pane-border: rgba(103, 255, 148, 0.26);
    --home-player-label-bg: rgba(103, 255, 148, 0.12);
    --home-player-label-text: #c8ffd5;
}
.content-shell {
    display: grid;
    gap: 26px;
    grid-template-columns: minmax(0, 1fr) 286px;
    align-items: start;
    min-width: 0;
}
.content-main {
    display: grid;
    gap: 30px;
    min-width: 0;
}
.content-aside {
    display: grid;
    gap: 16px;
    position: sticky;
    top: 104px;
}
.home-footer {
    padding: 18px 22px;
    border: 1px solid var(--line);
    border-radius: var(--radius-md);
    background: var(--surface);
    color: var(--muted);
    text-align: center;
    box-shadow: var(--shadow);
}
.home-footer-main {
    font-size: 14px;
    line-height: 1.8;
}
.home-footer a {
    color: var(--accent-strong);
    font-weight: 600;
    text-decoration: none;
}
.home-footer a:hover {
    text-decoration: underline;
}
.home-footer-notes {
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px dashed var(--line);
    display: grid;
    gap: 6px;
    font-size: 12px;
    line-height: 1.7;
    letter-spacing: 0.01em;
}
.home-footer-notes span {
    display: block;
    color: color-mix(in srgb, var(--muted) 88%, var(--ink) 12%);
}
.essay-card,
.trend-card,
.game-card,
.section-panel,
.sidebar-card {
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--home-card-radius);
    box-shadow: var(--shadow);
}
.hero {
    display: grid;
    grid-template-columns: minmax(0, 1.28fr) minmax(286px, 0.52fr);
    gap: clamp(24px, 5vw, 54px);
    align-items: stretch;
    min-height: 360px;
    padding: clamp(30px, 5vw, 54px);
    position: relative;
    overflow: hidden;
    border: 1px solid var(--line-strong);
    border-radius: var(--home-panel-radius);
    box-shadow: var(--shadow);
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--surface-strong) 92%, transparent), color-mix(in srgb, var(--surface-soft) 42%, var(--surface))),
        linear-gradient(90deg, color-mix(in srgb, var(--accent) 8%, transparent), transparent 42%);
    min-width: 0;
}
.hero::before,
.hero::after {
    content: "";
    position: absolute;
    pointer-events: none;
}
.hero::before {
    inset: 0;
    background:
        linear-gradient(90deg, color-mix(in srgb, var(--accent) 7%, transparent) 1px, transparent 1px),
        linear-gradient(180deg, color-mix(in srgb, var(--accent) 5%, transparent) 1px, transparent 1px);
    background-size: 54px 54px;
    mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0.76), transparent 68%);
}
.hero::after {
    inset: auto 34px 34px auto;
    width: 180px;
    height: 180px;
    border-right: 1px solid color-mix(in srgb, var(--accent) 26%, transparent);
    border-bottom: 1px solid color-mix(in srgb, var(--accent) 18%, transparent);
    border-radius: 0 0 var(--home-panel-radius) 0;
    opacity: 0.72;
}
.eyebrow,
.trend-tag {
    display: inline-flex;
    align-items: center;
    padding: 7px 12px;
    border-radius: 999px;
    background: var(--tag-bg);
    color: var(--tag-text);
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}
.hero h2 {
    margin: 18px 0 18px;
    max-width: none;
    width: 100%;
    color: var(--home-hero-ink);
    font-size: clamp(3rem, 6.2vw, 5.8rem);
    line-height: 0.94;
    letter-spacing: 0;
}
.hero-copy,
.hero-rail {
    position: relative;
    z-index: 1;
    min-width: 0;
}
.hero-rail {
    display: grid;
    gap: 14px;
    align-content: space-between;
}
.hero-title-line {
    display: block;
    white-space: nowrap;
}
.hero-lead,
.essay-card p,
.trend-card p,
.game-card p,
.section-panel p,
.section-head p {
    margin: 0;
    color: var(--muted);
    line-height: 1.9;
    font-size: 16px;
}
.hero-lead {
    max-width: 43rem;
    color: var(--home-hero-muted);
    font-size: clamp(1.05rem, 1.8vw, 1.28rem);
    line-height: 1.75;
    overflow-wrap: anywhere;
}
.hero .eyebrow {
    background: var(--tag-bg);
    color: var(--tag-text);
    border: 1px solid var(--line);
}
.hero-feature-link {
    display: grid;
    gap: 12px;
    padding: 22px;
    border: 1px solid var(--home-hero-line);
    border-radius: var(--home-card-radius);
    background:
        linear-gradient(180deg, var(--home-hero-panel-strong), var(--home-hero-panel));
    color: var(--home-hero-ink);
    text-decoration: none;
    box-shadow: var(--shadow);
}
.hero-feature-link span,
.hero-feature-link em {
    color: var(--home-hero-muted);
    font-size: 13px;
    font-style: normal;
}
.hero-feature-link strong {
    color: var(--home-hero-ink);
    font-family: var(--heading-font);
    font-size: clamp(1.35rem, 2.4vw, 1.85rem);
    line-height: 1.18;
    text-wrap: balance;
    overflow-wrap: anywhere;
}
.hero-search-inline {
    display: flex;
    gap: 10px;
    margin-top: 24px;
    max-width: 520px;
    min-width: 0;
}
.hero-search-input {
    flex: 1;
    min-width: 0;
    padding: 15px 18px;
    border-radius: var(--home-control-radius);
    border: 1px solid var(--home-hero-line);
    background: var(--surface-strong);
    color: var(--home-hero-ink);
    font: inherit;
    font-size: 14px;
}
.hero-search-input::placeholder {
    color: color-mix(in srgb, var(--muted) 70%, transparent);
}
.hero-search-input:focus {
    outline: 2px solid rgba(115, 141, 96, 0.22);
    outline-offset: 2px;
}
.hero-search-button {
    border: 0;
    cursor: pointer;
    white-space: nowrap;
    padding: 12px 20px;
    border-radius: var(--home-control-radius);
}
.hero-metrics {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 22px;
}
.hero-metrics span {
    display: inline-flex;
    align-items: baseline;
    gap: 7px;
    padding: 9px 11px;
    border: 1px solid var(--home-hero-line);
    border-radius: 999px;
    background: var(--surface);
    color: var(--home-hero-muted);
    font-size: 13px;
}
.hero-metrics strong {
    color: var(--accent-strong);
    font-size: 18px;
}
.hero-quick-links {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
}
.hero-quick-links a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-width: 0;
    padding: 13px 14px;
    border: 1px solid var(--home-hero-line);
    border-radius: var(--home-control-radius);
    background: var(--surface);
    color: var(--home-hero-ink);
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
}
.hero-quick-links span {
    color: var(--home-hero-muted);
    font-family: var(--mono-font);
    font-size: 12px;
}
.button-primary,
.button-secondary,
.essay-link,
.game-link,
.trend-link,
.section-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    border-radius: 999px;
    font-weight: 600;
    transition: transform 0.18s ease, opacity 0.18s ease, border-color 0.18s ease, background 0.18s ease;
}
.button-primary,
.button-secondary {
    padding: 12px 18px;
}
.button-primary {
    background: var(--home-accent-warm);
    color: #1b241e;
}
.button-secondary {
    background: var(--surface-soft);
    color: var(--accent-strong);
    border: 1px solid var(--line);
}
.button-primary:hover,
.button-secondary:hover,
.essay-link:hover,
.game-link:hover,
.trend-link:hover,
.section-link:hover {
    transform: translateY(-1px);
}
.section-head {
    position: relative;
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 18px;
    padding-top: 14px;
}
.section-head::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: min(92px, 28%);
    height: 3px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--accent), transparent);
}
.section-head h2 {
    margin: 0;
    font-size: clamp(2rem, 3.6vw, 3rem);
    line-height: 1.05;
}
.section-head p {
    max-width: 620px;
    overflow-wrap: anywhere;
}
.section-copy {
    display: grid;
    gap: 8px;
}
.section-copy strong {
    color: var(--ink);
}
.section-link {
    color: var(--accent-strong);
    white-space: nowrap;
    padding: 8px 12px;
    border: 1px solid var(--line);
    background: var(--surface);
}
.editorial-desk {
    display: grid;
    gap: 18px;
    padding: clamp(22px, 4vw, 34px);
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--surface-strong) 86%, transparent), color-mix(in srgb, var(--surface-soft) 46%, var(--surface))),
        linear-gradient(90deg, color-mix(in srgb, var(--home-editorial-blue) 9%, transparent), transparent 48%);
    border: 1px solid var(--line);
    border-radius: var(--home-panel-radius);
    box-shadow: var(--shadow);
}
.editorial-head {
    display: grid;
    gap: 8px;
}
.editorial-head h2,
.editorial-feature h3,
.editorial-column h3,
.editorial-link strong {
    margin: 0;
}
.editorial-head p,
.editorial-feature p,
.editorial-column p,
.editorial-link span {
    margin: 0;
    color: var(--muted);
    line-height: 1.8;
}
.editorial-grid {
    display: grid;
    gap: 18px;
    grid-template-columns: minmax(0, 1.25fr) repeat(2, minmax(0, 0.95fr));
    align-items: start;
}
.editorial-grid-live {
    grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.88fr);
}
.editorial-feature,
.editorial-column {
    display: grid;
    gap: 14px;
    align-content: start;
    padding: 22px;
    border-radius: var(--home-card-radius);
    border: 1px solid color-mix(in srgb, var(--line) 84%, var(--accent) 16%);
    background: color-mix(in srgb, var(--surface) 82%, var(--surface-soft));
}
.editorial-feature {
    gap: 18px;
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--surface-strong) 86%, transparent), color-mix(in srgb, var(--tag-bg) 22%, var(--surface)));
}
.editorial-feature-mark,
.editorial-feature-body {
    display: grid;
    gap: 14px;
}
.editorial-feature-meta,
.editorial-link-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    color: var(--muted);
    font-size: 12px;
}
.editorial-pill {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    padding: 6px 10px;
    border-radius: 999px;
    background: var(--surface);
    border: 1px solid var(--line);
}
.editorial-feature-graphic {
    display: none;
}
.editorial-feature-graphic svg {
    display: block;
    width: 100%;
    height: auto;
}
.editorial-feature-graphic rect {
    fill: color-mix(in srgb, var(--surface) 78%, transparent);
    stroke: color-mix(in srgb, var(--accent-strong) 24%, var(--line));
    stroke-width: 1;
}
.editorial-feature-graphic path {
    stroke: color-mix(in srgb, var(--accent-strong) 48%, transparent);
    stroke-width: 2;
    stroke-linecap: round;
    stroke-dasharray: 6 8;
}
.editorial-feature-graphic circle {
    fill: color-mix(in srgb, var(--tag-bg) 92%, white 8%);
    stroke: color-mix(in srgb, var(--accent-strong) 34%, transparent);
    stroke-width: 1.2;
}
.editorial-feature h3 {
    font-size: clamp(1.55rem, 2.8vw, 2.25rem);
    line-height: 1.16;
    letter-spacing: 0;
    text-wrap: balance;
}
.latest-strip {
    display: grid;
    gap: 16px;
    padding: clamp(22px, 3vw, 30px);
    border: 1px solid var(--line);
    border-radius: var(--home-panel-radius);
    background:
        linear-gradient(180deg, color-mix(in srgb, var(--surface-strong) 92%, transparent), var(--surface));
    box-shadow: var(--shadow);
    min-width: 0;
}
.latest-list {
    display: grid;
    border-top: 1px solid var(--line);
}
.latest-item {
    display: grid;
    grid-template-columns: 120px minmax(0, 1fr) auto;
    gap: 16px;
    align-items: center;
    padding: 13px 0;
    border-bottom: 1px solid var(--line);
    color: inherit;
    text-decoration: none;
}
.latest-item:hover strong,
.editorial-link:hover strong {
    color: var(--accent-strong);
}
.latest-item:hover {
    background: color-mix(in srgb, var(--surface-soft) 42%, transparent);
    border-radius: var(--home-control-radius);
}
.latest-date,
.latest-tag {
    color: var(--muted);
    font-size: 13px;
}
.latest-item strong {
    min-width: 0;
    font-size: 16px;
    line-height: 1.4;
    overflow-wrap: anywhere;
}
.latest-tag {
    padding: 5px 9px;
    border-radius: 999px;
    background: var(--tag-bg);
    color: var(--tag-text);
    white-space: nowrap;
}
.editorial-link-list {
    display: grid;
    gap: 10px;
}
.editorial-link {
    display: grid;
    gap: 6px;
    padding: 14px 15px;
    border-radius: var(--home-control-radius);
    background: var(--surface);
    border: 1px solid var(--line);
    color: inherit;
    text-decoration: none;
    transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease;
}
.editorial-link:hover {
    transform: translateY(-1px);
    border-color: rgba(115, 141, 96, 0.26);
}
.editorial-link-kicker {
    color: var(--accent-strong);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.05em;
}
.editorial-feature-link,
.editorial-link-label {
    color: var(--accent-strong);
    font-weight: 600;
    text-decoration: none;
}
.editorial-feature-link {
    width: fit-content;
}
.editorial-feature-link:hover,
.editorial-link-label:hover {
    text-decoration: underline;
}
.essay-list {
    display: grid;
    gap: 16px;
    grid-template-columns: 1fr;
}
.essay-card,
.trend-card,
.game-card,
.section-panel {
    padding: 24px;
}
.essay-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(88px, auto);
    gap: 10px 22px;
    align-items: start;
    border-radius: var(--home-card-radius);
    transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}
.essay-card:first-child {
    padding: clamp(24px, 4vw, 34px);
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--surface-strong) 90%, transparent), color-mix(in srgb, var(--tag-bg) 22%, var(--surface)));
    border-color: color-mix(in srgb, var(--accent) 22%, var(--line));
}
.essay-card:first-child .home-card-title {
    font-size: clamp(1.85rem, 3.4vw, 2.55rem);
}
.essay-card:hover,
.trend-card:hover,
.game-card:hover,
.player-preview-card:hover {
    transform: translateY(-2px);
    border-color: color-mix(in srgb, var(--accent) 24%, var(--line));
}
.essay-card .essay-link {
    grid-row: 1 / span 4;
    grid-column: 2;
    margin-top: 0;
    align-self: center;
    white-space: nowrap;
}
.essay-meta,
.trend-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    color: var(--muted);
    font-size: 13px;
}
.essay-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.essay-tag {
    display: inline-flex;
    align-items: center;
    padding: 6px 10px;
    border-radius: 999px;
    background: var(--tag-bg);
    color: var(--tag-text);
    font-size: 12px;
    line-height: 1;
    text-decoration: none;
}
.home-card-title {
    margin: 12px 0 10px;
    font-size: var(--home-card-title-size);
    line-height: 1.16;
}
.essay-highlights {
    margin: 16px 0 0;
    padding-left: 20px;
    color: var(--muted);
    line-height: 1.8;
}
.essay-link,
.game-link,
.trend-link {
    margin-top: 18px;
    color: var(--accent-strong);
    width: fit-content;
    padding: 8px 0;
}
.essay-link::after,
.game-link::after,
.trend-link::after,
.section-link::after,
.editorial-feature-link::after {
    content: "";
    display: inline-block;
    flex: 0 0 auto;
    width: 0.45em;
    height: 0.45em;
    margin-left: 8px;
    border-top: 1.5px solid currentColor;
    border-right: 1.5px solid currentColor;
    transform: rotate(45deg);
}
.trend-grid {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.trend-card {
    display: grid;
    align-content: start;
    min-height: 100%;
    border-radius: var(--home-card-radius);
}
.player-preview-list {
    display: grid;
    gap: 16px;
}
.player-preview-card {
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns: minmax(170px, 0.22fr) minmax(0, 1fr);
    gap: 18px;
    padding: 24px;
    background: var(--surface);
    border: 1px solid var(--line);
    border-radius: var(--home-card-radius);
    box-shadow: var(--shadow);
    transition: transform 0.18s ease, border-color 0.18s ease;
}
.player-preview-card::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(circle at top right, var(--home-player-glow-a), transparent 34%),
        radial-gradient(circle at bottom left, var(--home-player-glow-b), transparent 28%);
}
.player-preview-head,
.player-preview-columns {
    position: relative;
    z-index: 1;
}
.player-preview-head {
    display: grid;
    gap: 10px;
    align-content: start;
    margin-bottom: 0;
}
.player-preview-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    color: var(--muted);
    font-size: 13px;
}
.player-preview-chip {
    display: inline-flex;
    align-items: center;
    padding: 7px 12px;
    border-radius: 999px;
    font-size: 12px;
    line-height: 1;
}
.player-preview-date {
    background: var(--home-player-date-bg);
    color: var(--home-player-date-text);
}
.player-preview-company {
    background: var(--home-player-company-bg);
    color: var(--home-player-company-text);
    font-weight: 700;
    letter-spacing: 0.03em;
}
.player-preview-head .home-card-title {
    margin: 0;
    text-wrap: balance;
}
.player-preview-columns {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.92fr);
    gap: 12px;
}
.player-preview-pane {
    display: grid;
    gap: 12px;
    padding: 16px;
    border-radius: var(--radius-md);
    background: var(--home-player-pane-bg);
    border: 1px solid var(--home-player-pane-border);
}
.player-preview-pane.is-commentary {
    background: var(--home-player-commentary-bg);
}
.player-preview-label {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    padding: 6px 10px;
    border-radius: 999px;
    background: var(--home-player-label-bg);
    color: var(--home-player-label-text);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.05em;
}
.player-preview-pane p {
    color: var(--home-player-pane-text);
    font-size: 17px;
    line-height: 1.92;
}
.trend-source {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid var(--line);
}
.trend-source-meta {
    color: var(--muted);
    font-size: 13px;
    line-height: 1.7;
}
.section-panel {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}
.game-grid {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}
.game-card {
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-height: 178px;
    justify-content: space-between;
}
.game-card h3 {
    margin: 0;
    font-size: 18px;
}
.sidebar-card {
    padding: 22px 20px;
    border-radius: var(--home-card-radius);
}
.sidebar-card h3 {
    margin: 0 0 10px;
    font-size: 18px;
}
.site-stats-summary {
    display: flex;
    justify-content: center;
    padding: 2px 0 0;
}
.site-stats-copy {
    color: var(--muted);
    font-size: 13px;
    line-height: 1.75;
    text-align: center;
}
.site-stats-copy strong {
    color: var(--ink);
    font-size: 15px;
}
.sidebar-card p {
    margin: 0;
    color: var(--muted);
    line-height: 1.75;
    font-size: 14px;
}
.sidebar-card-kicker {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    margin-bottom: 12px;
    padding: 6px 10px;
    border-radius: 999px;
    background: var(--tag-bg);
    color: var(--tag-text);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.05em;
}
.friend-links {
    display: grid;
    gap: 12px;
    margin: 16px 0 0;
}
.friend-link {
    display: block;
    padding: 14px 15px;
    border-radius: var(--home-control-radius);
    background: var(--surface-soft);
    border: 1px solid var(--line);
    text-decoration: none;
    transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease;
}
.friend-link:hover {
    transform: translateY(-1px);
    border-color: color-mix(in srgb, var(--accent) 24%, var(--line));
    background: color-mix(in srgb, var(--surface-soft) 70%, var(--surface));
}
.friend-link strong {
    display: block;
    margin-bottom: 6px;
    color: var(--ink);
    font-size: 15px;
}
.friend-link span {
    display: block;
    color: var(--muted);
    line-height: 1.65;
    font-size: 13px;
}
@media (max-width: 1020px) {
    .hero,
    .content-shell,
    .editorial-grid,
    .editorial-grid-live,
    .essay-list,
    .essay-card,
    .player-preview-card,
    .trend-grid,
    .player-preview-columns,
    .game-grid,
    .section-panel,
    .section-head {
        grid-template-columns: 1fr;
    }
    .hero {
        min-height: auto;
    }
    .essay-card .essay-link {
        grid-row: auto;
        grid-column: auto;
        align-self: start;
    }
    .content-aside {
        position: static;
    }
    .section-head,
    .section-panel {
        align-items: start;
        flex-direction: column;
    }
}
@media (max-width: 560px) {
    .hero {
        display: flex;
        flex-direction: column;
        min-width: 0;
        overflow: hidden;
    }
    .hero h2 {
        max-width: 9ch;
    }
    .hero-lead,
    .hero-feature-link strong,
    .hero-feature-link em,
    .hero-quick-links a {
        overflow-wrap: anywhere;
    }
    .hero-feature-link {
        padding: 20px;
    }
    .hero-quick-links {
        display: flex;
        flex-direction: column;
    }
}
@media (max-width: 520px) {
    .hero {
        padding-inline: 22px;
    }
}
@media (max-width: 780px) {
    .home-page {
        width: 100%;
        max-width: 100%;
        overflow-x: hidden;
    }
    .hero {
        padding: 30px 22px 28px;
        gap: 22px;
        width: 100%;
        max-width: 100%;
    }
    .hero h2 {
        font-size: clamp(2.35rem, 10vw, 3.2rem);
        line-height: 0.98;
        letter-spacing: 0;
    }
    .hero-copy,
    .hero-rail,
    .hero-feature-link,
    .hero-quick-links,
    .hero-quick-links a {
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }
    .hero-title-line {
        white-space: normal;
        overflow-wrap: anywhere;
    }
    .hero-lead {
        font-size: 16px;
        line-height: 1.75;
        overflow-wrap: anywhere;
    }
    .hero-search-form,
    .hero-search-inline {
        max-width: 100%;
    }
    .hero-search-inline {
        flex-direction: column;
    }
    .hero-search-input {
        text-overflow: ellipsis;
    }
    .hero-quick-links a {
        overflow: hidden;
    }
    .latest-strip,
    .editorial-desk {
        padding: 22px;
        width: 100%;
        max-width: 100%;
    }
    .latest-list {
        min-width: 0;
    }
    .latest-item {
        grid-template-columns: 1fr;
        gap: 7px;
        align-items: start;
        min-width: 0;
        overflow: hidden;
    }
    .latest-item strong {
        display: block;
        max-width: 100%;
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    .section-head p,
    .hero-lead {
        max-width: 100%;
    }
    .hero-quick-links {
        grid-template-columns: 1fr;
    }
    .player-preview-card {
        padding: 20px;
    }
    .player-preview-pane p {
        font-size: 16px;
    }
}
@media (max-width: 520px) {
    .home-page {
        width: 100%;
        max-width: 100%;
        margin-inline: 0;
    }
    .hero-lead {
        max-width: 18em;
    }
}
