@font-face {
    font-family: "Bricolage Grotesque";
    font-style: normal;
    font-weight: 400 800;
    font-display: swap;
    src: url("/fonts/bricolage-grotesque-latin.woff2") format("woff2");
}
@font-face {
    font-family: "Martian Mono";
    font-style: normal;
    font-weight: 500 700;
    font-display: swap;
    src: url("/fonts/martian-mono-latin.woff2") format("woff2");
}

:root {
    --field: #3125e7;
    --field-deep: #2116b8;
    --navy: #100c38;
    --navy-hi: #1a1550;
    --lime: #d8ff57;
    --coral: #ff5a4d;
    --cream: #f4f2ff;
    --muted: #aaa6dc;
    --edge: rgba(244, 242, 255, .18);
    --max: 1080px;
    --display: "Bricolage Grotesque", system-ui, sans-serif;
    --mono: "Martian Mono", ui-monospace, monospace;
}

* { box-sizing: border-box; }
html { color-scheme: dark; background: var(--field); scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; overflow-x: hidden; background: var(--field); color: var(--cream); font-family: var(--display); font-size: 14px; line-height: 1.45; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button { color: inherit; cursor: pointer; }
:focus-visible { outline: 3px solid var(--lime); outline-offset: 3px; }
.site-shell { width: min(calc(100% - 32px), var(--max)); margin: 0 auto; }
main { min-height: 62vh; }
.is-hidden { display: none !important; }
.eyebrow { margin: 0 0 6px; color: var(--muted); font: 700 9px/1.25 var(--mono); letter-spacing: .08em; text-transform: uppercase; }

/* Header */
.site-header { min-height: 62px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-bottom: 1px solid var(--edge); }
.brand { display: inline-flex; align-items: baseline; color: var(--lime); font-size: 24px; font-weight: 800; letter-spacing: -.045em; }
.brand-slash { color: var(--cream); }.brand small { margin-left: 3px; color: var(--muted); font: 700 9px/1 var(--mono); }
.main-nav { display: flex; align-items: stretch; border: 1px solid var(--edge); background: rgba(16, 12, 56, .46); }
.main-nav a { display: grid; min-width: 104px; min-height: 34px; place-items: center; padding: 0 12px; border-right: 1px solid var(--edge); font-size: 11px; font-weight: 700; }
.main-nav a:last-child { border-right: 0; }.main-nav a:hover { background: rgba(244, 242, 255, .08); }.main-nav .nav-cta { background: var(--lime); color: var(--navy); font-weight: 800; }
.flash { margin: 10px 0 0; padding: 9px 12px; border: 1px solid var(--edge); background: var(--navy); font-weight: 700; }.flash-success { border-color: var(--lime); color: var(--lime); }.flash-error { border-color: var(--coral); color: #ffaaa3; }

/* Homepage: exactly one featured card plus three compact cards */
.home-intro { max-width: 720px; padding: 26px 0 15px; }
.home-intro h1, .form-hero h1, .listing-hero h1, .not-found h1 { margin: 0; color: var(--cream); font-size: clamp(34px, 4.8vw, 52px); font-weight: 800; line-height: .94; letter-spacing: -.045em; }
.home-intro h1 span, .form-hero h1 span { color: var(--lime); }.home-intro p:last-child, .form-hero > p:last-child, .listing-hero > p:last-child { margin: 8px 0 0; color: var(--cream); font-size: 15px; opacity: .9; }
.text-cta { color: var(--lime); font: 700 9px var(--mono); text-transform: uppercase; }

/* Featured battle */
.battle-arena { position: relative; isolation: isolate; overflow: hidden; min-height: 314px; padding: 16px 20px 12px; border: 1.5px solid var(--lime); background: var(--navy); }
.home-intro + .battle-arena { min-height: 300px; border: 0; background: var(--lime); color: var(--navy); }
.battle-arena::before { content: ""; position: absolute; left: 50%; top: 16px; bottom: 58px; width: 1px; background: var(--edge); }.home-intro + .battle-arena::before { background: rgba(16, 12, 56, .17); }
.arena-glow { display: none; }.arena-kicker { position: relative; z-index: 2; display: flex; align-items: center; justify-content: center; gap: 7px; color: var(--muted); font: 700 8px/1 var(--mono); letter-spacing: .08em; text-transform: uppercase; }.home-intro + .battle-arena .arena-kicker { color: var(--field-deep); }
.live-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--coral); }
.arena-grid { display: grid; grid-template-columns: 1fr 64px 1fr; align-items: center; min-height: 218px; }
.fighter { min-width: 0; padding: 13px 18px 9px; text-align: center; }
.fighter-avatar { width: 66px; height: 66px; display: grid; place-items: center; margin: 0 auto 8px; border: 1.5px solid var(--edge); border-radius: 2px; background: var(--navy-hi); color: var(--cream); font-size: 18px; font-weight: 800; }
.fighter-a .fighter-avatar { border-color: var(--lime); color: var(--lime); }.fighter-b .fighter-avatar { border-color: var(--coral); color: var(--coral); }
.home-intro + .battle-arena .fighter-a .fighter-avatar { border-color: var(--navy); background: var(--field); color: var(--lime); }.home-intro + .battle-arena .fighter-b .fighter-avatar { border-color: var(--navy); background: var(--coral); color: var(--cream); }
.fighter h2 { margin: 0; overflow-wrap: anywhere; font-size: clamp(26px, 3.7vw, 42px); font-weight: 800; line-height: .92; letter-spacing: -.045em; text-transform: uppercase; }
.fighter-result { display: flex; align-items: baseline; justify-content: center; gap: 6px; height: 27px; margin: 5px 0; }.battle-arena:not(.is-voted) .fighter-result { opacity: 0; pointer-events: none; }
.fighter-result strong { color: var(--lime); font-size: 22px; line-height: 1; }.fighter-b .fighter-result strong { color: var(--coral); }.fighter-result span { color: var(--muted); font: 600 7px var(--mono); text-transform: uppercase; }.home-intro + .battle-arena .fighter-result strong, .home-intro + .battle-arena .fighter-result span { color: var(--navy); }
.vote-button { width: min(100%, 210px); min-height: 36px; border: 1px solid var(--lime); background: var(--lime); color: var(--navy); font-size: 10px; font-weight: 800; text-transform: uppercase; }.vote-button span { opacity: .68; margin-right: 2px; }.vote-b { border-color: var(--coral); background: var(--coral); color: var(--cream); }.vote-button:hover:not(:disabled) { filter: brightness(1.08); }
.home-intro + .battle-arena .vote-button { border-color: var(--navy); background: var(--navy); color: var(--cream); }.home-intro + .battle-arena .vote-b { background: var(--field-deep); }
.battle-arena.is-voted .vote-button { opacity: .3; cursor: default; }.battle-arena.is-voted .your-pick .vote-button { border-color: var(--lime); background: var(--lime); color: var(--navy); opacity: 1; }.battle-arena.is-voted .your-pick .vote-button::before { content: "✓ "; }
.versus-badge { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; gap: 5px; }.versus-badge span { width: 44px; height: 44px; display: grid; place-items: center; border: 1.5px solid var(--lime); border-radius: 50%; background: var(--navy); color: var(--lime); font-size: 16px; font-weight: 800; transform: rotate(-4deg); }.versus-badge small { color: var(--muted); font: 600 6px var(--mono); text-transform: uppercase; }.home-intro + .battle-arena .versus-badge span { border-color: var(--navy); background: var(--cream); color: var(--navy); }.home-intro + .battle-arena .versus-badge small { color: var(--field-deep); }
.result-track { position: relative; z-index: 2; display: flex; height: 6px; overflow: hidden; border: 1px solid var(--edge); background: var(--coral); }.result-fill { display: block; height: 100%; background: var(--lime); transition: width .6s ease-out; }.home-intro + .battle-arena .result-track { border-color: var(--navy); }.home-intro + .battle-arena .result-fill { background: var(--field); }
.arena-verdict, .vote-prompt { min-height: 39px; display: flex; align-items: center; justify-content: center; gap: 8px; padding-top: 8px; text-align: center; }.arena-verdict strong { padding: 3px 6px; background: var(--lime); color: var(--navy); font: 700 8px var(--mono); text-transform: uppercase; }.arena-verdict span, .vote-prompt span { color: var(--muted); font-size: 9px; }.vote-prompt strong { font-size: 16px; }.home-intro + .battle-arena .vote-prompt span { color: var(--field-deep); }

/* Compact battle cards */
.battle-section { padding: 24px 0 0; }.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 16px; margin-bottom: 10px; padding-bottom: 7px; border-bottom: 1px solid var(--edge); }.section-heading h2 { margin: 0; font-size: 21px; font-weight: 700; line-height: 1; letter-spacing: -.025em; text-transform: none; }.section-heading > a { color: var(--lime); font: 600 8px var(--mono); text-transform: uppercase; }
.battle-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; }.battle-card { min-width: 0; border: 1px solid var(--edge); background: var(--navy); transition: border-color .12s, transform .12s; }.battle-card:hover { border-color: var(--lime); transform: translateY(-2px); }.battle-card-link { display: block; padding: 11px; }.battle-card-topline { display: flex; align-items: center; justify-content: space-between; gap: 7px; color: var(--muted); font: 600 7px var(--mono); text-transform: uppercase; }.category-pill { padding: 2px 5px; border: 1px solid rgba(216, 255, 87, .4); color: var(--lime); }
.mini-matchup { display: grid; grid-template-columns: minmax(0, 1fr) 24px minmax(0, 1fr); align-items: center; gap: 4px; margin: 11px 0 9px; }.mini-side { min-width: 0; display: grid; justify-items: center; gap: 3px; text-align: center; }.mini-avatar, .rank-entity i { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid var(--edge); border-radius: 2px; background: var(--navy-hi); font: 700 8px var(--mono); font-style: normal; }.mini-side-a .mini-avatar { border-color: var(--lime); color: var(--lime); }.mini-side-b .mini-avatar { border-color: var(--coral); color: var(--coral); }.mini-side strong { max-width: 100%; overflow-wrap: anywhere; font-size: 11px; line-height: 1.08; }.mini-side b { font: 700 8px var(--mono); }.mini-side-a b { color: var(--lime); }.mini-side-b b { color: var(--coral); }.mini-vs { color: var(--muted); font: 700 9px var(--mono); text-align: center; }
.mini-bar { height: 4px; overflow: hidden; background: var(--coral); }.mini-bar span { display: block; height: 100%; background: var(--lime); }.battle-card p { min-height: 26px; margin: 7px 0 0; color: var(--muted); font: 500 8px/1.35 var(--mono); }

/* Shared secondary pages */
.breadcrumbs { display: flex; gap: 7px; padding-top: 15px; color: var(--muted); font: 600 8px var(--mono); text-transform: uppercase; }.breadcrumbs a:hover { color: var(--lime); }.battle-page-title { padding: 20px 0 11px; text-align: center; }.battle-page-title h1 { margin: 0; font-size: clamp(32px, 5vw, 50px); font-weight: 800; line-height: .92; letter-spacing: -.04em; text-transform: uppercase; }.battle-page-title h1 span { color: var(--muted); font-size: .5em; }
.battle-after { padding-top: 9px; }.share-panel { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 12px 14px; background: var(--lime); color: var(--navy); }.share-panel .eyebrow { color: var(--field-deep); }.share-panel h2 { margin: 0; font-size: 19px; line-height: 1; text-transform: uppercase; }.share-panel p:last-child { margin: 3px 0 0; font-size: 9px; }.share-actions { display: flex; flex-wrap: wrap; justify-content: end; gap: 5px; }.share-button { min-height: 31px; display: inline-grid; place-items: center; padding: 0 9px; border: 1px solid var(--navy); background: transparent; color: var(--navy); font-size: 8px; font-weight: 700; text-transform: uppercase; }.share-x { background: var(--navy); color: var(--cream); }
.battle-stats { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 8px; border: 1px solid var(--edge); background: var(--navy); }.battle-stats div { display: flex; flex-direction: column; gap: 2px; padding: 10px; border-right: 1px solid var(--edge); }.battle-stats div:last-child { border-right: 0; }.battle-stats span { color: var(--muted); font: 600 7px var(--mono); text-transform: uppercase; }.battle-stats strong { font-size: 14px; }
.fighter-notes { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding-top: 22px; }.fighter-notes article { padding: 12px; border: 1px solid var(--edge); background: var(--navy); }.entity-heading { display: flex; align-items: center; gap: 8px; }.entity-avatar { width: 36px; height: 36px; display: grid; place-items: center; flex: 0 0 auto; border: 1px solid var(--edge); border-radius: 2px; font: 700 8px var(--mono); }.entity-avatar.blue { color: var(--lime); }.entity-avatar.red { color: var(--coral); }.entity-heading h2 { margin: 0; font-size: 15px; }.entity-heading a, .entity-site { color: var(--lime); font: 600 7px var(--mono); text-transform: uppercase; }.fighter-notes article > p { min-height: 30px; margin: 9px 0; color: var(--muted); font-size: 10px; }

.form-hero, .listing-hero { max-width: 760px; padding: 30px 0 18px; }.form-hero h1, .listing-hero h1 { font-size: clamp(36px, 5.4vw, 56px); }.create-form { margin-bottom: 30px; }.create-matchup { display: grid; grid-template-columns: minmax(0, 1fr) 48px minmax(0, 1fr); align-items: center; }.competitor-form { min-width: 0; margin: 0; padding: 14px; border: 1px solid var(--edge); background: var(--navy); }.competitor-a-form { border-top: 4px solid var(--lime); }.competitor-b-form { border-top: 4px solid var(--coral); }.competitor-form legend { padding: 0 6px; font: 600 8px var(--mono); text-transform: uppercase; }.competitor-form label, .category-select, .admin-login label { display: grid; gap: 4px; margin-bottom: 9px; font: 600 8px var(--mono); text-transform: uppercase; }.competitor-form label > span { color: var(--muted); font-size: 7px; }.competitor-form input, .competitor-form textarea, .category-select select, .admin-login input { width: 100%; padding: 9px; border: 1px solid var(--edge); border-radius: 0; outline: 0; background: var(--navy-hi); color: var(--cream); text-transform: none; }.competitor-form input:focus, .competitor-form textarea:focus, .category-select select:focus, .admin-login input:focus { border-color: var(--lime); }.competitor-form textarea { resize: vertical; }.create-vs { width: 40px; height: 40px; display: grid; place-items: center; justify-self: center; z-index: 2; border: 1px solid var(--lime); border-radius: 50%; background: var(--navy); color: var(--lime); font-weight: 800; }.category-select { max-width: 390px; margin: 14px auto; }.form-errors { max-width: 590px; margin: 12px auto; padding: 11px; border: 1px solid var(--coral); background: var(--navy); color: #ffaaa3; }.form-errors ul { margin-bottom: 0; }.create-submit { width: min(100%, 390px); min-height: 39px; display: flex; align-items: center; justify-content: space-between; margin: 0 auto; padding: 0 12px; border: 0; background: var(--lime); color: var(--navy); font-weight: 800; text-transform: uppercase; }.form-fineprint { color: var(--muted); font: 500 7px/1.4 var(--mono); text-align: center; }.trap-field { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }

.listing-grid { padding-bottom: 30px; }.empty-state { margin: 10px 0 30px; padding: 28px 18px; border: 1px dashed var(--edge); background: rgba(16, 12, 56, .35); color: var(--muted); text-align: center; }.empty-state strong { display: block; color: var(--cream); font-size: 18px; }.primary-cta { display: inline-flex; min-height: 36px; align-items: center; justify-content: center; margin-top: 10px; padding: 0 12px; background: var(--lime); color: var(--navy); font-weight: 800; text-transform: uppercase; }
.leaderboard { margin-bottom: 10px; border: 1px solid var(--edge); background: var(--navy); }.leaderboard-head, .leaderboard-row { display: grid; grid-template-columns: 52px minmax(190px, 1fr) 110px 90px 90px; min-height: 50px; align-items: center; padding: 0 11px; border-bottom: 1px solid var(--edge); }.leaderboard-head { min-height: 30px; color: var(--muted); font: 600 7px var(--mono); text-transform: uppercase; }.leaderboard-row:last-child { border-bottom: 0; }.leaderboard-row:hover { background: var(--navy-hi); }.leaderboard-row.top-1 { background: var(--lime); color: var(--navy); }.rank { font: 700 13px var(--mono); }.rank-entity { display: flex; align-items: center; gap: 8px; }.rank-entity i { width: 30px; height: 30px; }.leaderboard-row b { color: var(--lime); }.leaderboard-row.top-1 b { color: var(--field-deep); }.leaderboard-note { margin-bottom: 30px; color: var(--muted); font: 500 7px/1.4 var(--mono); }

.entity-hero { display: flex; align-items: center; gap: 17px; padding: 30px 0 18px; }.entity-hero-avatar { width: 72px; height: 72px; display: grid; place-items: center; flex: 0 0 auto; background: var(--lime); color: var(--navy); font-size: 19px; font-weight: 800; }.entity-hero h1 { margin: 0; font-size: clamp(36px, 5vw, 55px); line-height: .92; letter-spacing: -.04em; text-transform: uppercase; }.entity-hero div > p:last-of-type { max-width: 540px; margin: 5px 0; color: var(--muted); }.entity-hero a { color: var(--lime); font: 600 8px var(--mono); text-transform: uppercase; }.entity-record, .admin-stats { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--edge); background: var(--navy); }.entity-record div, .admin-stats div { display: flex; flex-direction: column; padding: 10px; border-right: 1px solid var(--edge); }.entity-record div:last-child, .admin-stats div:last-child { border-right: 0; }.entity-record span, .admin-stats span { color: var(--muted); font: 600 7px var(--mono); text-transform: uppercase; }.entity-record strong, .admin-stats strong { margin-top: 2px; font-size: 17px; }.green { color: var(--lime); }

.admin-shell { padding: 30px 0; }.admin-login { max-width: 360px; margin: 24px auto; padding: 18px; border: 1px solid var(--edge); background: var(--navy); }.admin-login h1 { margin: 0; font-size: 25px; }.admin-login > p:not(.eyebrow), .admin-list p { color: var(--muted); }.admin-login form { margin-top: 14px; }.admin-login button, .admin-actions button, .quiet-button { padding: 7px 9px; border: 1px solid var(--edge); background: var(--navy-hi); color: var(--cream); font-size: 8px; font-weight: 700; text-transform: uppercase; }.admin-heading { display: flex; align-items: end; justify-content: space-between; margin-bottom: 13px; }.admin-heading h1 { margin: 0; font-size: 28px; text-transform: uppercase; }.admin-list { margin-top: 11px; }.admin-list article { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 10px; border: 1px solid var(--edge); border-bottom: 0; background: var(--navy); }.admin-list article:last-child { border-bottom: 1px solid var(--edge); }.admin-list h2 { margin: 4px 0 2px; font-size: 13px; }.admin-list p { margin: 0; font: 500 7px var(--mono); }.status { display: inline-block; padding: 2px 4px; margin-right: 3px; border: 1px solid var(--edge); font: 600 6px var(--mono); text-transform: uppercase; }.status-published { background: var(--lime); color: var(--navy); }.status-hidden, .status-rejected { background: var(--coral); }.status.featured { color: var(--lime); }.admin-actions { display: flex; align-items: center; gap: 7px; }.admin-actions > a { color: var(--lime); font: 600 7px var(--mono); }.admin-actions form { display: flex; gap: 4px; }

.not-found { padding: 55px 0; text-align: center; }.not-found > span { color: var(--lime); font-size: 70px; font-weight: 800; opacity: .2; }.not-found > p:not(.eyebrow) { color: var(--muted); }.not-found > div { display: flex; align-items: center; justify-content: center; gap: 16px; margin-top: 16px; }
.site-footer { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 14px; margin-top: 32px; padding: 15px 0 20px; border-top: 1px solid var(--edge); color: var(--muted); }.site-footer > div { display: flex; align-items: center; gap: 8px; color: var(--cream); font-size: 10px; }.footer-mark { width: 28px; height: 28px; display: grid; place-items: center; background: var(--lime); color: var(--navy); font: 700 7px var(--mono); }.site-footer nav { display: flex; gap: 13px; font: 500 7px var(--mono); }.site-footer nav a:hover { color: var(--lime); }.site-footer > p { grid-column: 1/-1; margin: 0; font: 500 6px var(--mono); }

@media (max-width: 760px) {
    .battle-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.create-matchup { grid-template-columns: 1fr 42px 1fr; }.competitor-form { padding: 12px; }.leaderboard-head, .leaderboard-row { grid-template-columns: 45px minmax(160px, 1fr) 90px 70px; }.leaderboard-head span:last-child, .leaderboard-row > span:last-child { display: none; }
}

@media (max-width: 560px) {
    .site-shell { width: min(calc(100% - 20px), var(--max)); }.site-header { min-height: 54px; }.brand { font-size: 19px; }.main-nav { border: 0; background: none; }.main-nav > a:not(.nav-cta) { display: none; }.main-nav .nav-cta { min-width: 0; min-height: 31px; padding: 0 9px; font-size: 9px; }
    .home-intro { padding: 22px 0 12px; }.home-intro h1 { font-size: 38px; }.home-intro p:last-child { font-size: 13px; }
    .battle-arena, .home-intro + .battle-arena { min-height: 0; padding: 12px 8px 9px; }.battle-arena::before { top: 12px; bottom: 60px; }.arena-grid { grid-template-columns: minmax(0, 1fr) 36px minmax(0, 1fr); min-height: 196px; }.fighter { padding: 11px 2px 7px; }.fighter-avatar { width: 48px; height: 48px; margin-bottom: 6px; font-size: 14px; }.fighter h2 { font-size: clamp(18px, 6.2vw, 24px); overflow-wrap: break-word; }.fighter-result { height: 22px; gap: 3px; margin: 4px 0; }.fighter-result strong { font-size: 17px; }.fighter-result span { font-size: 6px; }.vote-button { min-height: 32px; padding: 3px; font-size: 8px; }.vote-button span { display: block; font-size: 6px; }.versus-badge span { width: 34px; height: 34px; font-size: 12px; }.versus-badge small { display: none; }.arena-verdict, .vote-prompt { min-height: 45px; flex-direction: column; gap: 2px; padding: 7px 2px 0; }.arena-verdict span, .vote-prompt span { font-size: 8px; }
    .battle-section { padding-top: 20px; }.section-heading h2 { font-size: 18px; }.battle-grid { grid-template-columns: 1fr; }.battle-card-link { padding: 10px; }.mini-matchup { margin: 8px 0; }.battle-card p { min-height: 0; }
    .battle-page-title { padding: 17px 0 9px; }.battle-page-title h1 { font-size: clamp(28px, 10vw, 39px); }.share-panel { display: block; padding: 11px; }.share-actions { justify-content: start; margin-top: 9px; }.share-button { flex: 1 1 105px; }.battle-stats { grid-template-columns: 1fr 1fr; }.battle-stats div:nth-child(2) { border-right: 0; }.battle-stats div:nth-child(-n+2) { border-bottom: 1px solid var(--edge); }.fighter-notes { grid-template-columns: 1fr; padding-top: 18px; }
    .form-hero, .listing-hero { padding: 24px 0 14px; }.form-hero h1, .listing-hero h1 { font-size: 39px; }.create-matchup { grid-template-columns: 1fr; }.create-vs { margin: -7px auto; }.category-select { margin-top: 16px; }
    .leaderboard-head { display: none; }.leaderboard-row { grid-template-columns: 36px minmax(0, 1fr) 54px; min-height: 46px; padding: 0 7px; }.leaderboard-row > span:nth-child(4), .leaderboard-row > span:nth-child(5) { display: none; }.rank-entity { gap: 6px; min-width: 0; }.rank-entity strong { overflow: hidden; text-overflow: ellipsis; }.rank-entity i { width: 27px; height: 27px; flex: 0 0 auto; }
    .entity-hero { display: block; padding-top: 24px; }.entity-hero-avatar { width: 58px; height: 58px; margin-bottom: 11px; font-size: 15px; }.entity-record, .admin-stats { grid-template-columns: 1fr 1fr; }.entity-record div:nth-child(2), .admin-stats div:nth-child(2) { border-right: 0; }.entity-record div:nth-child(-n+2), .admin-stats div:nth-child(-n+2) { border-bottom: 1px solid var(--edge); }
    .admin-heading, .admin-list article { align-items: start; }.admin-list article { flex-direction: column; }.admin-actions { width: 100%; justify-content: space-between; }.admin-actions form { flex-wrap: wrap; }.not-found > div { flex-direction: column; }.site-footer { grid-template-columns: 1fr; margin-top: 25px; }.site-footer nav { flex-wrap: wrap; }.site-footer > p { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; } }

.fighter-avatar,.mini-avatar,.entity-hero-avatar { position: relative; overflow: hidden; }
.fighter-avatar img,.mini-avatar img,.entity-hero-avatar img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; background: var(--navy-hi); }
