:root {
    --surface: #2b2927;
    --surface-soft: #252321;
    --surface-hover: #403934;
    --line: #ffffff20;
    --line-strong: #ffffff36;
    --text: #f9f5ee;
    --muted: #c1b8ae;
    --quiet: #91877d;
    --accent: #ffad25;
    --accent-bright: #ffc45a;
    --accent-ink: #231503;
    --header: #36120b;
    --notice: #5f250f;
    --notice-border: #a94b1c;
    --success: #83d19c;
    --radius: .45rem;
    --radius-large: .75rem;
    --shadow: 0 1rem 2.5rem #0006;
}

* { box-sizing: border-box; }
.saxton-shell { width: min(calc(100% - 2rem), 62.5rem); }
@media (max-width: 29.375rem) {
    /* Reserve a little more room for the Community header wordmark. */
    .saxton-brand img { object-position: calc(100vw - 29.375rem) center; }
}
a { color: var(--accent); text-decoration-line: none; text-decoration-thickness: .09em; text-underline-offset: .18em; }
a:is(:hover, :focus-visible) { color: var(--accent-bright); text-decoration-line: underline; }
a:where([href^="http://"], [href^="https://"], [href^="//"]):not(:has(> img))::after { display: inline-block; margin-left: .25em; content: "↗"; font-size: .78em; line-height: 1; text-decoration: none; vertical-align: .08em; }
/* These links are controls, labels, or compact identity treatments rather than destinations in copy. */
.news-upvotes::after,
.sidebar-server-link::after,
.news-entry-heading > a::after,
.community-sidebar .saxton-section-title a::after,
body .saxton-navigation .nav-link::after,
.community-home-link::after,
.steam-identity::after,
.back-button.page-back-navigation::after { content: none; }
a:focus-visible, button:focus-visible, input:focus-visible { outline: 3px solid var(--accent-bright); outline-offset: 3px; }
button, input { font: inherit; }
h1, h2 { margin: 0; font-weight: 400; }
h1 { color: #fffaf3; font-size: clamp(2rem, 5vw, 3rem); letter-spacing: -.035em; }
h2 { color: #fff8ef; font-size: 1.35rem; letter-spacing: .01em; }

.muted { color: var(--muted); font-size: .9rem; }
.community-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 18.75rem;
    gap: .625rem;
    align-items: start;
}
.community-layout .saxton-main { min-width: 0; }
.community-sidebar { min-width: 0; padding-top: 1.75rem; }
.community-sidebar .saxton-section-card { margin-bottom: .7rem; }
.community-sidebar .saxton-card-content { padding-inline: .6rem; }
.donor-perks-entry {
    margin: 1rem 0 0;
    padding: 1rem;
    background: linear-gradient(135deg, #1715138a, #00000020);
    border: 1px solid var(--line);
    border-left: .25rem solid #a85d1d;
    border-radius: var(--radius);
}
.donor-perks-entry--current { margin-top: 0; border-left-color: var(--accent); }
.donor-perks-entry h3 { margin: 0; color: var(--text); font-family: Jura, sans-serif; font-size: 1.15rem; }
.donor-perks-entry p { margin: .45rem 0 0; color: var(--muted); }
.donor-perks-entry h3 + :is(p, .donor-perks-items) { margin-top: .75rem; padding-top: .75rem; border-top: 1px solid var(--line); }
.donor-perks-entry--former p { font-size: .85rem; }
.donor-perks-items { display: grid; grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr)); gap: .35rem 1.25rem; margin: .4rem 0 0; padding: 0 0 0 1.25rem; list-style: none; }
.donor-perks-items li { padding-left: .15rem; color: var(--text); line-height: 1.35; }
.donor-perks-items li::before { content: "✓"; display: inline-block; width: 1.25rem; margin-left: -1.25rem; color: var(--accent); font-weight: 700; }
.donor-perks-entry--former .donor-perks-items li::before { color: #d78c42; }
.donator-agreement {
    margin-top: 1rem;
    overflow: hidden;
    color: var(--text);
    background: linear-gradient(135deg, #1715138a, #00000020);
    border: 1px solid var(--line);
    border-left: .25rem solid var(--accent);
    border-radius: var(--radius);
}
.donator-agreement > summary {
    padding: .75rem .9rem;
    color: var(--text);
    cursor: pointer;
    font-family: Jura, sans-serif;
    font-size: 1.1rem;
    font-weight: 700;
}
.donator-agreement > summary:hover { color: var(--text); background: var(--surface-hover); }
.donator-agreement > summary:focus-visible { outline: 3px solid var(--accent-bright); outline-offset: -3px; }
.donator-agreement-toggle-hint { display: inline; margin-left: .45rem; color: var(--muted); font-family: Telex, sans-serif; font-size: .78rem; font-weight: 400; }
.donator-agreement-toggle-hint-collapse { display: none; }
.donator-agreement[open] .donator-agreement-toggle-hint-expand { display: none; }
.donator-agreement[open] .donator-agreement-toggle-hint-collapse { display: inline; }
.donator-agreement-content { padding: .15rem .9rem .9rem; border-top: 1px solid var(--line); }
.donator-agreement-content section { margin-top: .9rem; }
.donator-agreement-content h3 { margin: 0; color: var(--text); font-family: Jura, sans-serif; font-size: 1rem; }
.donator-agreement-section-subtitle { margin-left: .35rem; color: var(--muted); font-family: Telex, sans-serif; font-size: .78rem; font-weight: 400; }
.donator-agreement-items { display: grid; gap: .3rem; margin: .5rem 0 0; padding-left: 1.35rem; }
.donator-agreement-content section h3 + .donator-agreement-items { padding-top: .75rem; border-top: 1px solid var(--line); }
.donator-agreement-items li { padding-left: .2rem; color: var(--text); line-height: 1.35; }
.donator-agreement-items li::marker { color: var(--accent); }
.donator-agreement-updated { margin: 1rem 0 0; color: var(--muted); font-size: .85rem; text-align: center; }
.donor-perks-card .saxton-card-content { min-height: 8rem; padding-block: 1.75rem; }
.donor-perks-card .donator-agreement { margin-top: 0; }
.donor-perks-activation { margin-top: 1.5rem; text-align: center; }
.donor-perks-activation .account-controls { display: flex; justify-content: center; }
.top-player-row { position: relative; }
.top-player-row-link { color: inherit; text-decoration: none; }
.top-player-row-link:is(:hover, :focus-visible) { color: inherit; text-decoration: none; }
.top-player-row-link::after { position: absolute; z-index: 1; inset: 0; content: ""; cursor: pointer; }
.top-player-row-link:focus-visible { outline: 0; }
.top-player-row-link:focus-visible::after { outline: 3px solid var(--accent-bright); outline-offset: -3px; }
.top-player-row :is(a, button, input, select, textarea, label):not(.top-player-row-link) { position: relative; z-index: 2; }
.player-profile-row { cursor: pointer; }
.player-profile-row-cell { position: relative; }
.player-profile-row-link { display: block; margin: -.78rem -.7rem; padding: .78rem .7rem; color: inherit; text-decoration: none; }
.player-profile-row-link--overlay { position: absolute; z-index: 1; inset: 0; margin: 0; padding: 0; }
.player-profile-row-link:focus-visible { outline: 3px solid var(--accent-bright); outline-offset: -3px; }
.player-profile-row-cell > :not(.player-profile-row-link) { position: relative; z-index: 2; }
.discord-widget { display: block; width: 100%; height: 31.25rem; border: 0; border-radius: .45rem; }
.admin-card-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; }
.admin-card { display: block; padding: 1rem; color: var(--text); background: #1716158c; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: inset 0 1px #ffffff0d; }
.admin-card:hover { color: var(--text); background: var(--surface-hover); border-color: var(--line-strong); box-shadow: inset 3px 0 var(--accent), inset 0 1px #ffffff12; text-decoration: none; }
.admin-card h2 { margin-bottom: .35rem; font-size: 1.15rem; }
.admin-card p { margin: 0; color: var(--muted); line-height: 1.45; }
.legacy-links { display: grid; gap: .625rem; }
.legacy-link-button {
    position: relative;
    display: block;
    width: 17.1875rem;
    max-width: 100%;
    height: 2.5rem;
    overflow: hidden;
    background: #171615;
    border: 1px solid var(--line);
    border-radius: var(--radius-large);
    box-shadow: 0 .4rem 1rem #0003;
    transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}
.legacy-link-button::before {
    position: absolute;
    z-index: 1;
    inset: 0 auto 0 0;
    width: 4px;
    content: "";
    pointer-events: none;
    background: var(--accent);
    opacity: 0;
    transition: opacity .15s ease;
}
.legacy-link-button:hover {
    color: #fff;
    border-color: var(--line-strong);
    box-shadow: 0 .55rem 1.3rem #0005;
    transform: translateY(-1px);
    text-decoration: none;
}
.legacy-link-button:hover::before { opacity: 1; }
.legacy-link-button img { display: block; width: 100%; height: 100%; object-fit: fill; }
.legacy-link-button:focus-visible { outline: 3px solid var(--accent-bright); outline-offset: 3px; }
.server-banner-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(10.125rem, 1fr)); gap: 1rem; justify-items: center; }
.server-banner-card {
    display: grid;
    width: 10.125rem;
    overflow: hidden;
    background: var(--surface-soft);
    border: 1px solid var(--line-strong);
    border-radius: var(--radius-large);
    box-shadow: var(--shadow);
}
.server-banner-card:hover { border-color: var(--accent); transform: translateY(-.15rem); }
.server-banner-link { display: block; color: inherit; }
.server-banner-link:focus-visible { outline: 3px solid var(--accent-bright); outline-offset: -3px; }
.server-banner-title { padding: .45rem .5rem; color: var(--text); background: #15141370; border-bottom: 1px solid var(--line-strong); font-family: Jura, sans-serif; font-size: .95rem; font-weight: 700; line-height: 1.2; text-align: center; }
.server-banner-title .server-identity { width: 100%; justify-content: center; gap: .3rem; }
.server-banner-title .server-identity-avatar { --server-identity-size: 1.25rem; --server-identity-frame: 1px; }
.server-banner-title .server-identity-copy small { display: none; }
.server-banner-title .server-identity-name { font-weight: 700; }
.server-banner { display: block; width: 10rem; height: 23.125rem; }
.server-banner-card--retired { color: var(--muted); border-color: #ffffff2b; box-shadow: none; }
.server-banner-card--retired:hover { border-color: #ffffff2b; transform: none; }
.server-banner-retired {
    display: grid;
    place-content: center;
    gap: .55rem;
    width: 10rem;
    height: 23.125rem;
    padding: 1rem;
    color: var(--muted);
    background: repeating-linear-gradient(135deg, #151413, #151413 .65rem, #1d1a18 .65rem, #1d1a18 1.3rem);
    border: 1px dashed #ffffff3b;
    border-width: 1px 0 0;
    text-align: center;
}
.server-banner-retired-label { color: var(--text); font-family: Jura, sans-serif; font-size: 1.2rem; font-weight: 700; text-transform: uppercase; }
.server-banner-retired-copy { font-size: .84rem; line-height: 1.4; }
.news-list { display: grid; gap: .7rem; }
.news-list .saxton-section-card { margin-bottom: 0; }
.news-entry-footer { display: flex; flex-wrap: wrap; gap: .8rem 1.25rem; align-items: center; margin-top: .9rem; padding-top: .65rem; border-top: 1px solid var(--line); container-type: inline-size; }
.news-entry-meta { display: flex; flex: 1 1 20rem; flex-wrap: wrap; gap: .35rem; justify-content: flex-end; align-items: center; min-width: 0; margin-left: auto; color: var(--muted); font-size: .88rem; text-align: right; }
.news-entry-meta time { color: var(--text); }
.news-entry-meta .timestamp-display { text-align: left; }
.news-entry-meta .steam-identity { max-width: 18rem; text-align: left; }
.news-entry-meta .steam-identity-avatar { --steam-avatar-size: 1.65rem; --steam-avatar-frame: 2px; }
.news-entry-meta-group { display: inline-flex; gap: .35rem; align-items: center; }
.news-entry-heading { display: flex; flex-wrap: wrap; gap: .4rem 1.25rem; align-items: center; justify-content: space-between; min-width: 0; }
.news-entry-heading > a { flex: 1 1 20rem; min-width: 0; overflow-wrap: anywhere; }
.news-entry-time { display: inline-flex; flex: 0 0 auto; gap: .45rem; align-items: center; margin-left: auto; color: var(--muted); font-family: Telex, sans-serif; font-size: .82rem; font-weight: 400; letter-spacing: 0; text-align: right; text-transform: none; }
.news-entry-time .timestamp-display { color: var(--text); text-align: right; }
.news-entry-body { overflow-wrap: anywhere; line-height: 1.6; }
.news-entry-feedback { display: flex; flex-wrap: wrap; flex: 0 0 auto; gap: .8rem; align-items: center; color: var(--muted); font-size: .86rem; }
.news-upvotes { display: inline-flex; gap: .3rem; align-items: center; color: var(--success); }
.news-upvotes .hero-icon { width: 1rem; height: 1rem; vertical-align: 0; }
.news-entry-feedback span { color: var(--danger); }
.more-news-link { display: block; margin: 1rem auto 0; text-align: center; }
.raffle-table { min-width: 49rem; }
.raffle-table :is(th, td):first-child { width: 30%; }
.raffle-table :is(th, td):nth-child(2) { width: 34%; }
.raffle-table :is(th, td):last-child { width: 10rem; white-space: nowrap; }
.raffle-table tbody + thead th { border-top: 2px solid var(--line-strong); }
.raffle-table tbody:last-child tr:last-child td { border-bottom: 0; }
.raffle-row { position: relative; }
.raffle-row-link { color: inherit; text-decoration: none; }
.raffle-row-link:is(:hover, :focus-visible) { color: inherit; text-decoration: none; }
.raffle-row-link::after { position: absolute; z-index: 1; inset: 0; content: ""; cursor: pointer; }
.raffle-row-link:focus-visible { outline: 0; }
.raffle-row-link:focus-visible::after { outline: 3px solid var(--accent-bright); outline-offset: -3px; }
.raffle-row :is(a, button, input, select, textarea, label):not(.raffle-row-link) { position: relative; z-index: 2; }
.raffle-detail-heading { display: flex; flex-wrap: wrap; gap: .8rem 1.25rem; align-items: center; justify-content: space-between; }
.raffle-detail-runner { display: inline-flex; gap: .45rem; align-items: center; color: var(--muted); font-family: Telex, sans-serif; font-size: .82rem; font-weight: 400; letter-spacing: 0; text-transform: none; }
.raffle-detail-meta { display: grid; grid-template-columns: repeat(auto-fit, minmax(8rem, 1fr)); width: min(100%, 38rem); gap: .75rem 1rem; margin: 0 auto 1rem; padding-bottom: .75rem; border-bottom: 1px solid var(--line); }
.raffle-detail-meta > div { display: grid; gap: .25rem; align-content: start; }
.raffle-detail-meta dt { color: var(--muted); font-size: .8rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.raffle-detail-meta dd { margin: 0; }
.raffle-status { display: inline-flex; padding: .18rem .5rem; border: 1px solid var(--line-strong); border-radius: 999px; font-size: .82rem; font-weight: 700; }
.raffle-status--running { color: var(--success); background: #83d19c18; border-color: #83d19c55; }
.raffle-status--ended { color: var(--accent-bright); background: #ffad2518; border-color: #ffad2555; }
.raffle-status--unknown { color: var(--muted); background: #ffffff0c; }
.raffle-detail-description { margin-bottom: 0; overflow-wrap: anywhere; line-height: 1; }
.raffle-detail-description * { margin: 0; }
.raffle-detail-description ul { padding-left: 1.3rem; }
.raffle-detail-description li { padding-left: .2rem; }
.raffle-detail-description li::marker { color: var(--accent); }
.raffle-detail-description blockquote { margin-inline: 0; padding: .5rem .8rem; color: var(--muted); border-left: .25rem solid var(--accent); background: #00000020; }
.raffle-detail-description pre { max-width: 100%; padding: .7rem; overflow-x: auto; color: var(--text); background: #00000035; border: 1px solid var(--line); border-radius: var(--radius); }
.raffle-detail-description code { font-family: ui-monospace, SFMono-Regular, Consolas, monospace; }
.raffle-detail-description img { display: inline-block; max-width: 100%; height: auto; vertical-align: middle; }
.raffle-image-error-card {
    display: inline-flex;
    max-width: 100%;
    margin: 1.5rem .75rem;
    padding: .7rem .9rem;
    color: var(--quiet);
    vertical-align: middle;
    background: #00000020;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    font-size: .88rem;
    line-height: 1.35;
    text-align: center;
}
.raffle-bbcode-center { text-align: center; }
.raffle-winners-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem 1rem; margin: 0; padding: 0; list-style: none; counter-reset: raffle-winner; }
.raffle-winners-list li { display: grid; grid-template-columns: 1.4rem minmax(0, 1fr); gap: .45rem; align-items: center; min-width: 0; counter-increment: raffle-winner; }
.raffle-winners-list li::before { content: counter(raffle-winner) "."; color: var(--accent); font-family: Jura, sans-serif; font-weight: 700; text-align: right; }
.raffle-winner-identity { display: block; min-width: 0; padding: .45rem .55rem; background: #00000020; border: 1px solid var(--line); border-radius: var(--radius); }
.raffle-winner-identity:hover, .raffle-winner-identity:focus-within { color: #fff; background: var(--surface-hover); border-color: var(--line-strong); box-shadow: inset 3px 0 var(--accent); }
.raffle-winners-list .steam-identity { width: 100%; }
.raffle-winners-list .steam-identity-avatar { --steam-avatar-size: 2.55rem; --steam-avatar-frame: 3px; }
.raffle-winners-list .steam-identity-name { font-size: 1.06rem; }
.raffle-entries-table { min-width: 40rem; }
.raffle-entries-table :is(th, td):first-child { width: 3.5rem; }
.raffle-entries-table :is(th, td):last-child { width: 12rem; white-space: nowrap; }
@media (max-width: 38rem) { .raffle-winners-list { grid-template-columns: 1fr; } }
@media (max-width: 42rem) {
    .news-entry-footer { align-items: center; }
    .news-entry-meta { flex-basis: auto; justify-content: flex-end; margin-left: auto; text-align: right; }
    .news-entry-time { margin-left: 0; text-align: left; }
    .news-entry-time .timestamp-display { text-align: left; }
}
@container (max-width: 24rem) {
    .news-entry-meta { flex-basis: 100%; justify-content: flex-start; margin-left: 0; text-align: left; }
}
.faq-index,
.faq-entry {
    padding: 1rem;
    background: linear-gradient(135deg, #1715138a, #00000020);
    border: 1px solid var(--line);
    border-left: .25rem solid #a85d1d;
    border-radius: var(--radius);
}
.faq-index { border-left-color: var(--accent); }
.faq-index h2,
.faq-entry h2 { margin: 0; font-size: 1.15rem; }
.faq-index ol { display: grid; gap: .45rem; margin: .75rem 0 0; padding-left: 1.35rem; }
.faq-index li { padding-left: .2rem; }
.faq-index li::marker { color: var(--accent); }
.faq-list { display: grid; gap: 1rem; margin-top: 1rem; }
.faq-entry-question,
.faq-entry-answer { display: grid; grid-template-columns: 1.5rem minmax(0, 1fr); gap: .35rem; }
.faq-entry-label { color: var(--accent); font-family: Jura, sans-serif; font-size: 1.2rem; font-weight: 700; line-height: 1.2; }
.faq-entry-answer { margin-top: .85rem; padding-top: .8rem; border-top: 1px solid var(--line); }
.faq-entry-answer-content { min-width: 0; overflow-wrap: anywhere; line-height: 1.55; }
.faq-entry-answer-content > :first-child { margin-top: 0; }
.faq-entry-answer-content > :last-child { margin-bottom: 0; }
.faq-entry-answer-content :is(img, video, iframe) { max-width: 100%; }
.faq-entry,
.rules-entry,
.donor-perks-entry,
.donator-agreement,
.supporters-identities { transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease; }
@media (hover: hover) {
    .faq-entry:hover,
    .rules-entry:hover,
    .donor-perks-entry:hover,
    .donator-agreement:hover,
    .supporters-identities:hover { transform: translateY(-.1rem); border-color: var(--line-strong); box-shadow: 0 .5rem 1.25rem #0005; }
}
.rules-entry {
    margin: 1rem 0 0;
    padding: 1rem;
    background: linear-gradient(135deg, #1715138a, #00000020);
    border: 1px solid var(--line);
    border-left: .25rem solid #a85d1d;
    border-radius: var(--radius);
}
.rules-entry--global { margin-top: 0; border-left-color: var(--accent); }
.rules-entry :is(h2, h3) { font-size: 1.15rem; }
.rules-entry :is(h2, h3) .server-identity-avatar { --server-identity-size: 1.45rem; --server-identity-frame: 1px; }
.rules-items { display: grid; gap: .55rem; margin: .75rem 0 0; padding: .75rem 0 0 1.35rem; border-top: 1px solid var(--line); }
.rules-items li { padding-left: .2rem; color: var(--text); line-height: 1.5; }
.rules-items li::marker { color: var(--accent); }
.rules-items :is(p, ul, ol, blockquote) { margin-block: .35rem; }
.rules-items ul, .rules-items ol { padding-left: 1.2rem; }
.about-pledge { display: grid; gap: 1rem; margin: 0; padding-left: 1.35rem; }
.about-pledge li { padding-left: .2rem; }
.about-pledge li::marker { color: var(--accent); }
.about-pledge h2 { margin: 0; font-size: 1.1rem; }
.about-pledge p { margin: .3rem 0 0; line-height: 1.55; }
.about-current-status { margin-top: .5rem; padding-top: .5rem; border-top: 1px solid var(--line); }
.about-current-status ul { display: grid; gap: .55rem; margin: .75rem 0 0; padding-left: 1.35rem; }
.about-current-status li::marker { color: var(--accent); }
.supporters-card .saxton-card-content > p { max-width: 48rem; }
.supporters-identities { display: block; width: min(100%, 39rem); max-width: 100%; margin: 1rem auto 0; padding: .65rem .8rem; overflow: hidden; color: inherit; background: #00000026; border: 1px solid var(--line); border-radius: var(--radius); }
.supporters-stacks { display: grid; width: 100%; gap: .85rem; }
.supporters-identities .steam-identities,
.supporters-identities .steam-identities:has(.steam-identities-avatar:nth-child(6)) { display: flex; width: 100%; max-width: none; justify-content: space-between; overflow: hidden; -webkit-mask-image: linear-gradient(to right, transparent, #000 12%, #000 88%, transparent); mask-image: linear-gradient(to right, transparent, #000 12%, #000 88%, transparent); }
.supporters-identities .steam-identities-avatar { --steam-avatar-size: 2.2rem; --steam-avatar-frame: 3px; margin-left: -1.15rem; }
.supporters-identities .steam-identities-avatar:first-child { margin-left: 0; }
.supporters-identities .steam-identities-avatar:last-child { -webkit-mask-image: none; mask-image: none; }
.supporters-identities:hover { color: inherit; background: var(--surface-hover); border-color: var(--accent); }
.supporters-identities:focus-visible { outline: 2px solid var(--accent-bright); outline-offset: 3px; }
@media (max-width: 36rem) { .supporters-identities .steam-identities-avatar { --steam-avatar-size: 1.8rem; margin-left: -.95rem; } }
.about-modal-trigger { padding: 0; color: var(--accent); background: none; border: 0; border-radius: 0; cursor: pointer; text-decoration: none; }
.about-modal-trigger:hover { color: var(--accent-bright); text-decoration: underline; }
.about-developers-dialog { max-width: min(calc(100% - 2rem), 27rem); padding: 0; color: var(--text); background: linear-gradient(145deg, #312e2b, var(--surface-soft)); border: 1px solid var(--line-strong); border-radius: var(--radius-large); box-shadow: var(--shadow); }
.about-developers-dialog::backdrop { background: #000b; backdrop-filter: blur(.15rem); }
.about-developers-dialog-content { display: grid; gap: .8rem; padding: .9rem; }
.about-developers-dialog-content h2 { padding-right: 4rem; font-family: Jura, sans-serif; font-size: 1.25rem; }
.about-developers-dialog-content form { position: absolute; top: .65rem; right: .65rem; }
.about-developers-dialog-close { display: inline-grid; place-items: center; width: 2.3rem; height: 2.3rem; padding: 0; color: var(--text); background: #00000040; border: 1px solid var(--line-strong); border-radius: var(--radius); cursor: pointer; }
.about-developers-dialog-close .hero-icon { width: 1.2rem; height: 1.2rem; stroke-width: 2.25; }
.about-developers-dialog-close:hover { color: var(--accent-bright); border-color: var(--accent); }
.about-developers-dialog-content img { display: block; width: 23.0625rem; max-width: 100%; height: auto; }
.about-admin-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem .9rem; margin: 0; padding: 0; list-style: none; }
.about-admin { min-width: 0; padding: .5rem; background: #00000026; border: 1px solid var(--line); border-radius: var(--radius); }
.about-admin:hover { background: var(--surface-hover); border-color: var(--line-strong); box-shadow: inset 3px 0 var(--accent); }
.about-admin-summary { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .5rem; align-items: start; }
.about-admin .steam-identity { min-width: 0; }
.about-admin .steam-identity-name { max-width: 100%; }
.about-admin-state { align-self: start; padding-top: .15rem; color: var(--muted); font-size: .8rem; line-height: 1.25; text-align: right; }
.about-admin--retired { color: var(--muted); background: repeating-linear-gradient(135deg, #151413, #151413 .65rem, #1d1a18 .65rem, #1d1a18 1.3rem); border-color: #ffffff2b; box-shadow: none; }
.about-admin--retired:hover { background: repeating-linear-gradient(135deg, #151413, #151413 .65rem, #1d1a18 .65rem, #1d1a18 1.3rem); border-color: #ffffff2b; box-shadow: none; }
.about-admin--retired .steam-identity-avatar { filter: grayscale(1) saturate(.35); opacity: .75; }
.about-admin--retired .about-admin-state { color: var(--text); font-family: Jura, sans-serif; font-weight: 700; }
@media (max-width: 36rem) { .about-admin-list, .admin-card-grid { grid-template-columns: 1fr; } }
.player-profile-detail-inner { display: grid; grid-template-columns: minmax(15rem, .8fr) minmax(0, 2fr); gap: 1rem; align-items: start; }
.player-profile-detail-player { display: flex; flex-direction: column; align-items: center; justify-content: center; min-width: 0; padding: .55rem; }
.player-profile-detail-player .steam-identity { flex-direction: column; gap: .7rem; width: 100%; max-width: 100%; text-align: center; }
.player-profile-detail-player .steam-identity-avatar { --steam-avatar-size: 6.5rem; }
.player-profile-detail-player .steam-identity-copy { width: 100%; justify-items: center; }
.player-profile-detail-player .steam-identity-name { display: block; width: 100%; max-width: 15rem; padding-inline: .08em; font-family: Jura, sans-serif; font-size: 1.25rem; }
.player-profile-details { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; margin: 0; background: radial-gradient(ellipse 115% 105% at center, rgb(0 0 0 / 4%) 0%, transparent 78%); }
.player-profile-details > div { display: grid; align-content: start; min-width: 0; gap: .16rem; padding: .62rem .7rem; }
.player-profile-details dt { color: var(--muted); font-size: .75rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; }
.player-profile-details dd { min-width: 0; margin: 0; line-height: 1.45; overflow-wrap: anywhere; }
.player-profile-rank { color: var(--muted); font-size: .86em; white-space: nowrap; }
.player-profile-former-admin { display: block; color: #a3978a; font-size: .84em; }
.player-profile-card-link--bottom { margin: 1rem 0 0; padding-top: .65rem; border-top: 1px solid var(--line); text-align: center; }
.motd-page .saxton-section-card { margin-bottom: .7rem; }
.motd-page .saxton-section-card:last-child { margin-bottom: 0; }
.motd-welcome { padding: .5rem .7rem .7rem; }
.motd-page .rules-entry { margin-top: .5rem; padding: .8rem; }
.motd-page .rules-entry--global { margin-top: 0; }
.motd-page .rules-entry h3 { margin: 0; padding: 0; }
.motd-page .rules-items { gap: .35rem; margin-top: .55rem; padding-top: .55rem; }
.motd-player-summary > .steam-identity { margin-bottom: .8rem; }
.motd-player-summary > p { margin-bottom: 0; }
.motd-server-about > :first-child { margin-top: 0; }
.motd-server-about > :last-child { margin-bottom: 0; }
.motd-server-about p { line-height: 1.7; }
.player-profile-raffles .raffle-table > tbody + thead > tr > th { border-top: 3px double var(--line-strong); }
.player-profile-raffles .raffle-table .raffle-row--empty { background: linear-gradient(90deg, #0000000d, #ffffff08, #0000000d); }
.player-profile-raffles .raffle-table .raffle-row--empty:hover { background: linear-gradient(90deg, #0000000d, #ffffff08, #0000000d); box-shadow: none; }
.player-profile-raffles .raffle-table .raffle-row--empty td { padding-block: 1.1rem; color: var(--muted); border-bottom-color: var(--line-strong); text-align: left; }
.profile-raffle-empty-state { display: inline-flex; align-items: center; gap: .45rem; font-size: .9rem; font-style: italic; }
.profile-raffle-empty-state::before { width: .45rem; height: .45rem; background: var(--accent); border-radius: 50%; box-shadow: 0 0 0 3px #ffa71920; content: ""; }
.sensitive-record { border-color: #b552487d; }
.player-profile-admin-note { float: right; color: var(--muted); font-family: Telex, sans-serif; font-size: .72rem; font-weight: 400; line-height: 2.1; text-align: right; text-transform: none; }
.button { display: inline-block; padding: .7rem 1rem; color: var(--accent-ink); background: linear-gradient(180deg, var(--accent-bright), var(--accent)); border: 1px solid #ffd477; border-radius: var(--radius); box-shadow: inset 0 1px #fff7; font-weight: 700; text-decoration: none; cursor: pointer; }
input { padding: .55rem; color: var(--text); background: #171615; border: 1px solid #ffffff32; border-radius: var(--radius); }
table { width: 100%; border-collapse: separate; border-spacing: 0; }
th, td { padding: .78rem .7rem; text-align: left; vertical-align: top; border-bottom: 1px solid var(--line); }
th { color: var(--muted); background: #1615148c; border-top: 1px solid var(--line); border-bottom-color: var(--line-strong); font-size: .77rem; font-weight: 600; letter-spacing: .07em; text-transform: uppercase; }
tbody tr:nth-child(even) { background: #00000024; }
.grant-form { display: grid; gap: .45rem; max-width: 35rem; }
@media (max-width: 38rem) { table { display: block; overflow-x: auto; } }
@media (max-width: 48rem) {
    .community-layout { display: block; }
    .community-layout .saxton-main:has(.error-page-card) { min-height: 0; }
    .community-sidebar { padding-top: 0; }
    .legacy-links { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .legacy-link-button { width: 100%; }
}
@media (max-width: 35rem) { .legacy-links { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 23.75rem) { .legacy-links { grid-template-columns: 1fr; } }
