@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Oxanium:wght@500;600;700;800&display=swap');

:root {
  --bg: #020d0a;
  --panel: rgba(5, 25, 19, .94);
  --panel-2: rgba(8, 36, 27, .88);
  --line: rgba(91, 233, 151, .18);
  --line-strong: rgba(91, 233, 151, .34);
  --text: #f4fff8;
  --muted: #8ea99b;
  --green: #5bed97;
  --green-2: #13b76a;
  --gold: #ffd559;
  --gold-2: #b77a17;
  --red: #ff6f69;
  --radius: 17px;
  color-scheme: dark;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; color: var(--text); background: radial-gradient(circle at 50% 0, rgba(18,100,65,.14), transparent 40rem), #020b08; font: 14px Manrope, system-ui, sans-serif; }
body::before { content: ""; position: fixed; inset: 0; z-index: -1; opacity: .16; background-image: linear-gradient(rgba(91,237,151,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(91,237,151,.04) 1px, transparent 1px); background-size: 42px 42px; mask-image: linear-gradient(#000, transparent 72%); }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { color: inherit; }
svg { width: 1em; height: 1em; fill: currentColor; }
.skip { position: fixed; top: -80px; left: 16px; z-index: 1000; padding: 10px 14px; border-radius: 8px; color: #042214; background: var(--green); font-weight: 800; }
.skip:focus { top: 12px; }

.topbar { width: min(1500px, calc(100% - 48px)); min-height: 76px; display: flex; align-items: center; gap: 26px; margin: 0 auto; border-bottom: 1px solid var(--line); }
.brand { display: flex; align-items: center; gap: 11px; margin-right: auto; }
.brand-logo { width: 54px; height: 54px; object-fit: contain; filter: drop-shadow(0 7px 14px rgba(255, 116, 20, .2)); }
.brand > span:last-child { display: grid; gap: 4px; line-height: 1; }
.brand b { font: 800 17px Oxanium; letter-spacing: .09em; }
.brand small { color: var(--green); font-size: 8px; font-weight: 800; letter-spacing: .26em; }
nav { display: flex; align-items: center; gap: 4px; }
nav a { position: relative; padding: 13px 12px; color: #a5b9af; font-size: 12px; font-weight: 700; }
nav a::after { content: ""; position: absolute; right: 12px; bottom: 4px; left: 12px; height: 2px; border-radius: 2px; background: var(--green); transform: scaleX(0); transition: .2s; }
nav a:hover, nav a.active { color: #fff; }
nav a.active::after { transform: scaleX(1); }
.online-pill { display: flex; align-items: center; gap: 6px; padding: 7px 12px; border: 1px solid rgba(91,237,151,.16); border-radius: 999px; color: #b8c9c0; background: rgba(8,32,24,.72); font-size: 10px; white-space: nowrap; }
.online-pill i, .pulse { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 12px var(--green); }
.online-pill b { color: #fff; }
.server-address { display: flex; align-items: center; gap: 10px; padding: 8px 14px; border: 1px solid rgba(91,237,151,.3); border-radius: 12px; background: rgba(11,55,37,.68); cursor: pointer; }
.server-address > span:last-child { display: grid; gap: 2px; text-align: left; }
.server-address small { color: var(--green); font-size: 7px; font-weight: 800; letter-spacing: .17em; }
.server-address b { font: 700 12px Oxanium; }

main, footer { width: min(1500px, calc(100% - 48px)); margin-inline: auto; }
.hero { min-height: 360px; display: flex; align-items: center; position: relative; isolation: isolate; overflow: hidden; margin-top: 18px; border: 1px solid var(--line); border-radius: 25px 25px 0 0; background-image: linear-gradient(90deg, rgba(2,14,10,.97) 0, rgba(2,14,10,.9) 29%, rgba(2,14,10,.38) 52%, rgba(2,14,10,.02) 76%), linear-gradient(0deg, rgba(2,13,9,.7), transparent 45%), url('/wp-content/minefox-survival/assets/survival-battle-hero-v2.webp?v=20261014-1'); background-position: center; background-size: cover; box-shadow: 0 30px 70px rgba(0,0,0,.28); }
.hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, transparent 65%, rgba(255,166,46,.08)); }
.hero-copy { width: min(47%, 640px); padding: 50px 0 54px 45px; }
.eyebrow { margin: 0 0 11px; color: var(--green); font-size: 9px; font-weight: 800; letter-spacing: .22em; }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 620px; margin-bottom: 15px; font: 800 clamp(38px, 4.2vw, 66px)/.93 Oxanium; letter-spacing: -.045em; text-transform: uppercase; text-shadow: 0 8px 28px rgba(0,0,0,.4); }
h1 span { display: block; color: var(--green); }
.lead { max-width: 560px; margin-bottom: 24px; color: #b6c9bf; font-size: 14px; line-height: 1.65; }
.hero-status { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; color: #9eb4a8; font-size: 11px; }
.hero-status i { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 12px var(--green); }
.hero-status b { color: #fff; font-size: 14px; }
.hero-status > span { width: 1px; height: 14px; margin-inline: 9px; background: rgba(255,255,255,.2); }

.overview { display: grid; grid-template-columns: repeat(6, 1fr); gap: 8px; padding: 12px; border: 1px solid var(--line); border-top: 0; border-radius: 0 0 20px 20px; background: rgba(2,17,12,.92); }
.overview article { min-width: 0; display: flex; align-items: center; gap: 12px; padding: 13px; border: 1px solid var(--line); border-radius: 12px; background: linear-gradient(135deg, rgba(13,54,39,.82), rgba(5,25,19,.9)); }
.metric-icon { flex: 0 0 42px; height: 42px; display: grid; place-items: center; border-radius: 10px; font-size: 20px; }
.metric-icon.mint { color: var(--green); background: rgba(91,237,151,.08); }
.metric-icon.gold { color: var(--gold); background: rgba(255,213,89,.1); }
.overview article div { min-width: 0; display: grid; gap: 4px; }
.overview small { overflow: hidden; color: #91a99d; font-size: 7px; font-weight: 800; letter-spacing: .12em; white-space: nowrap; text-overflow: ellipsis; }
.overview strong { overflow: hidden; font: 700 18px Oxanium; white-space: nowrap; text-overflow: ellipsis; }

.dashboard { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(350px, .95fr); gap: 12px; margin-top: 12px; align-items: start; }
.dashboard-main, .dashboard-side { display: grid; gap: 12px; }
.card { border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg, rgba(6,28,21,.96), rgba(3,18,14,.97)); box-shadow: 0 18px 50px rgba(0,0,0,.2); }
.card-heading, .ranking-heading, .side-title { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.card-heading { padding: 20px 22px 0; }
.card-heading h2, .ranking-heading h2, .war-strip h2 { margin: 0; font: 700 22px Oxanium; }
.card-heading > span { color: #98ada2; font-size: 8px; font-weight: 800; letter-spacing: .16em; }
.gold-heading { color: var(--gold); }
.gold-text { color: var(--gold); }
.gold-heading .eyebrow { display: flex; align-items: center; gap: 8px; margin-bottom: 4px; font-size: 16px; letter-spacing: .03em; }
.gold-heading .eyebrow svg { font-size: 23px; }

.hall { min-height: 365px; overflow: hidden; position: relative; border-color: rgba(255,213,89,.38); background: linear-gradient(0deg, rgba(4,18,13,.99), rgba(4,21,15,.38)), linear-gradient(90deg, rgba(255,183,56,.07), transparent 30%, rgba(65,229,139,.07)), url('/wp-content/minefox-survival/assets/survival-battle-hero-v2.webp?v=20261014-1') center 57% / cover; }
.hall::after { content: ""; position: absolute; inset: 0; pointer-events: none; box-shadow: inset 0 -120px 90px rgba(2,12,9,.96); }
.podium { min-height: 305px; display: flex; align-items: end; justify-content: center; gap: 13px; position: relative; z-index: 1; padding: 18px 20px 0; }
.podium-place { width: 29%; min-height: 200px; display: grid; grid-template-rows: 1fr auto; align-items: end; position: relative; padding: 0; border: 0; background: none; cursor: pointer; }
.podium-place.place-1 { width: 34%; min-height: 250px; order: 2; }
.podium-place.place-2 { order: 1; }.podium-place.place-3 { order: 3; }
.fighter { min-height: 135px; display: grid; place-items: end center; position: relative; }
.fighter-avatar { width: auto; height: 150px; position: relative; z-index: 2; image-rendering: pixelated; filter: drop-shadow(0 14px 12px rgba(0,0,0,.6)); }
.place-1 .fighter-avatar { height: 195px; }
.weapon { width: auto; height: auto; position: absolute; z-index: 3; object-fit: contain; pointer-events: none; filter: drop-shadow(0 7px 9px rgba(0,0,0,.58)); }
.place-1 .weapon { width: 170px; right: -3%; top: -3px; }
.place-2 .weapon { width: 138px; left: -6%; top: 3px; }
.place-3 .weapon { width: 148px; right: -9%; top: 5px; }
.podium-base { min-height: 92px; display: grid; place-items: center; align-content: center; gap: 3px; position: relative; z-index: 4; padding: 13px 8px 9px; border: 1px solid rgba(255,255,255,.17); border-bottom: 0; border-radius: 11px 11px 0 0; background: linear-gradient(160deg, rgba(31,46,39,.96), rgba(8,22,17,.98)); box-shadow: 0 -9px 30px rgba(0,0,0,.3); }
.place-1 .podium-base { min-height: 112px; border-color: rgba(255,213,89,.55); background: linear-gradient(160deg, rgba(92,66,20,.96), rgba(18,24,16,.98)); }
.podium-rank { position: absolute; top: -16px; width: 38px; height: 32px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.18); border-radius: 50% 50% 9px 9px; color: #fff; background: #17251e; font: 800 15px Oxanium; }
.place-1 .podium-rank { color: #211504; border-color: var(--gold); background: var(--gold); }
.podium-base strong { max-width: 100%; overflow: hidden; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.podium-base small { color: var(--green); font-size: 8px; font-weight: 800; }.podium-base b { color: var(--gold); font: 700 11px Oxanium; }

.ranking { overflow: hidden; scroll-margin-top: 20px; }
.ranking-tabs { display: grid; grid-template-columns: repeat(6, 1fr); gap: 5px; padding: 9px; border-bottom: 1px solid var(--line); background: rgba(2,14,10,.65); }
.ranking-tabs button { display: flex; align-items: center; justify-content: center; gap: 7px; padding: 10px 7px; border: 1px solid var(--line); border-radius: 8px; color: #b0c1b8; background: rgba(8,34,25,.68); font-size: 9px; font-weight: 800; cursor: pointer; }
.ranking-tabs button svg { font-size: 13px; }.ranking-tabs button:hover { border-color: var(--line-strong); color: #fff; }.ranking-tabs button.active { color: #052317; border-color: var(--green); background: var(--green); }
.ranking-heading { padding: 16px 19px 11px; }
.ranking-heading .eyebrow { margin-bottom: 3px; }.ranking-heading h2 { font-size: 16px; }
.search { min-width: 225px; display: flex; align-items: center; gap: 8px; padding: 9px 11px; border: 1px solid var(--line); border-radius: 8px; color: var(--green); background: rgba(4,25,18,.9); }
.search input { width: 100%; border: 0; outline: 0; color: #fff; background: none; font-size: 10px; }.search input::placeholder { color: #738b7e; }
.table-wrap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; }
th { padding: 9px 11px; color: #80988b; background: rgba(10,42,30,.72); font-size: 7px; font-weight: 800; letter-spacing: .1em; text-align: left; white-space: nowrap; }
td { height: 46px; padding: 7px 11px; border-top: 1px solid rgba(91,237,151,.09); color: #b8cbc1; font-size: 10px; }
tbody tr { cursor: pointer; transition: .16s; }tbody tr:hover { background: rgba(91,237,151,.055); }
.rank { width: 38px; color: #a4bbb0; font: 700 11px Oxanium; text-align: center; }
.rank-medal { width: 25px; height: 25px; display: inline-grid; place-items: center; clip-path: polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%); color: #251a05; background: var(--gold); }
.rank-medal.silver { color: #14202b; background: #c9d9e7; }.rank-medal.bronze { color: #2a1308; background: #d8864c; }
.identity { display: flex; align-items: center; gap: 9px; min-width: 145px; }.identity img { width: 30px; height: 30px; border-radius: 5px; image-rendering: pixelated; }.identity span { min-width: 0; display: grid; gap: 2px; }.identity strong { overflow: hidden; color: #fff; font-size: 10px; white-space: nowrap; text-overflow: ellipsis; }.identity small { color: #758e81; font-size: 7px; }
.guild-badge { min-width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid rgba(91,237,151,.28); border-radius: 8px; color: var(--green); background: linear-gradient(145deg, #0b3526, #041a12); font: 800 8px Oxanium; }
.tag { color: var(--green); font-weight: 800; }.primary { color: #fff; font-weight: 800; }.good { color: var(--green); }.danger { color: var(--red); }
.loading { min-height: 80px; display: grid; place-items: center; color: #799085; font-size: 10px; }.empty { padding: 40px; color: var(--muted); text-align: center; }
.pagination { display: flex; align-items: center; justify-content: center; gap: 12px; padding: 11px; border-top: 1px solid var(--line); }.pagination button { padding: 7px 11px; border: 1px solid var(--line); border-radius: 7px; background: #09251b; font-size: 9px; cursor: pointer; }.pagination button:disabled { opacity: .3; cursor: default; }.pagination span { color: var(--muted); font-size: 8px; }

.dashboard-side { position: sticky; top: 10px; }
.side-title { padding: 14px 15px 10px; }.side-title > span { display: flex; align-items: center; gap: 7px; color: var(--gold); font: 800 10px Oxanium; letter-spacing: .05em; }.side-title svg { font-size: 15px; }.side-title a, .side-title button { padding: 0; border: 0; color: var(--gold); background: none; font-size: 7px; font-weight: 800; cursor: pointer; }.side-title b { margin-left: 4px; }
.champion-card { width: calc(100% - 20px); min-height: 134px; display: grid; grid-template-columns: auto 1fr; gap: 12px; position: relative; overflow: hidden; margin: 0 10px 10px; padding: 18px; border: 1px solid rgba(255,213,89,.25); border-radius: 12px; text-align: left; background: linear-gradient(90deg, rgba(2,20,14,.98), rgba(2,20,14,.52)), url('/wp-content/minefox-survival/assets/survival-battle-hero-v2.webp?v=20261014-1') 64% center / cover; cursor: pointer; }
.champion-card::after { content: "#1"; position: absolute; right: 9px; top: 9px; width: 32px; height: 32px; display: grid; place-items: center; border-radius: 9px; color: #291b04; background: var(--gold); font: 800 11px Oxanium; }
.champion-mark { width: 64px; height: 64px; display: grid; place-items: center; border: 1px solid rgba(91,237,151,.35); border-radius: 12px; color: var(--green); background: rgba(2,18,12,.85); font: 800 14px Oxanium; box-shadow: 0 0 25px rgba(91,237,151,.12); }
.champion-info { align-self: center; }.champion-info small { color: #86a094; font-size: 7px; letter-spacing: .12em; }.champion-info h3 { margin: 3px 0; font: 700 19px Oxanium; }.champion-info p { margin: 0; color: #a5bbb0; font-size: 8px; }
.champion-stats { grid-column: 1/-1; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }.champion-stats span { display: grid; gap: 1px; }.champion-stats b { font: 700 11px Oxanium; }.champion-stats small { color: #789084; font-size: 6px; letter-spacing: .08em; }

.top-guilds { padding: 0 10px 10px; }.guild-row { width: 100%; display: grid; grid-template-columns: 26px 34px minmax(0,1fr) auto; align-items: center; gap: 7px; padding: 7px; border: 0; border-top: 1px solid rgba(91,237,151,.09); text-align: left; background: none; cursor: pointer; }.guild-row:hover, .guild-row.active { background: rgba(91,237,151,.06); }.guild-row .position { width: 22px; height: 22px; display: grid; place-items: center; border-radius: 7px; color: #211705; background: var(--gold); font: 800 8px Oxanium; }.guild-row:nth-child(2) .position { background: #cbd9e3; }.guild-row:nth-child(3) .position { background: #d88348; }.guild-row > span:nth-child(3) { min-width: 0; display: grid; gap: 1px; }.guild-row strong { overflow: hidden; color: #fff; font-size: 9px; white-space: nowrap; text-overflow: ellipsis; }.guild-row small { color: #758d81; font-size: 7px; }.guild-score { text-align: right; }.guild-score b { display: block; color: #fff; font: 700 9px Oxanium; }.guild-score small { white-space: nowrap; }
.selected-guild { padding: 0 15px 9px; color: var(--green); font-size: 8px; font-weight: 800; }.member-table { padding: 0 10px 10px; }.member-head, .member-row { display: grid; grid-template-columns: minmax(105px,1.5fr) 1fr .7fr .7fr; gap: 6px; align-items: center; }.member-head { padding: 6px 7px; color: #789084; background: rgba(12,46,34,.7); font-size: 6px; font-weight: 800; letter-spacing: .08em; }.member-row { padding: 5px 7px; border-top: 1px solid rgba(91,237,151,.08); font-size: 7px; cursor: pointer; }.member-row:hover { background: rgba(91,237,151,.05); }.member-name { display: flex; align-items: center; gap: 6px; min-width: 0; }.member-name img { width: 21px; height: 21px; border-radius: 4px; image-rendering: pixelated; }.member-name b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.member-role { color: var(--gold); }.online { color: var(--green); }.offline { color: #71867b; }

.war-strip { min-height: 150px; display: grid; grid-template-columns: minmax(240px,.9fr) minmax(380px,1.35fr) auto; align-items: center; gap: 30px; overflow: hidden; margin: 12px 0 65px; padding: 24px; border: 1px solid rgba(255,213,89,.28); border-radius: 17px; background: linear-gradient(100deg, rgba(45,25,12,.8), rgba(5,25,18,.96)); }.war-strip h2 { margin-bottom: 7px; }.war-strip p:not(.eyebrow) { margin: 0; color: var(--muted); font-size: 10px; }.war-strip > a { padding: 12px 15px; border: 1px solid rgba(255,213,89,.35); border-radius: 9px; color: var(--gold); font-size: 8px; font-weight: 800; white-space: nowrap; }.recent-battles { display: grid; gap: 6px; }.battle-row { display: grid; grid-template-columns: 1fr auto 1fr auto; align-items: center; gap: 9px; padding: 8px 10px; border: 1px solid rgba(255,213,89,.12); border-radius: 9px; background: rgba(3,18,13,.52); }.battle-row strong { overflow: hidden; font-size: 9px; white-space: nowrap; text-overflow: ellipsis; }.battle-row span { color: #718a7d; font-size: 7px; }.battle-row b { color: var(--gold); font: 800 8px Oxanium; }

footer { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 28px 0 42px; border-top: 1px solid var(--line); color: var(--muted); font-size: 9px; }footer div { display: grid; gap: 4px; }footer b { color: #fff; font: 700 13px Oxanium; }footer p { margin: 0; }
dialog { width: min(820px, calc(100% - 28px)); max-height: calc(100vh - 40px); padding: 0; overflow: auto; border: 1px solid rgba(91,237,151,.35); border-radius: 20px; color: #fff; background: #061b14; box-shadow: 0 30px 100px rgba(0,0,0,.75); }dialog::backdrop { background: rgba(0,8,5,.82); backdrop-filter: blur(5px); }.dialog-close { position: sticky; float: right; top: 12px; right: 12px; z-index: 4; width: 34px; height: 34px; border: 1px solid var(--line); border-radius: 9px; color: #a8bdb2; background: #0b3022; font-size: 18px; cursor: pointer; }#profile-content { padding: 28px; }.profile-head { display: flex; align-items: center; gap: 17px; padding-bottom: 20px; border-bottom: 1px solid var(--line); }.profile-head img { width: 82px; height: 82px; border-radius: 13px; image-rendering: pixelated; }.profile-head .guild-badge { width: 82px; height: 82px; font-size: 16px; }.profile-head h2 { margin: 3px 0 5px; font: 700 27px Oxanium; }.profile-head p { margin: 0; color: var(--muted); font-size: 10px; }.profile-stats { display: grid; grid-template-columns: repeat(4,1fr); gap: 8px; padding-top: 17px; }.profile-stats > div { display: grid; gap: 4px; padding: 11px; border: 1px solid var(--line); border-radius: 9px; background: rgba(255,255,255,.025); }.profile-stats small { color: var(--muted); font-size: 7px; }.profile-stats strong { color: var(--green); font-size: 11px; }.profile-members { margin-top: 20px; }.profile-members h3 { font: 700 16px Oxanium; }.profile-members .member-head, .profile-members .member-row { grid-template-columns: minmax(150px,1.6fr) 1fr .7fr .7fr .7fr; }.toast { position: fixed; left: 50%; bottom: 22px; z-index: 100; padding: 11px 15px; border: 1px solid var(--line-strong); border-radius: 10px; color: #fff; background: #0b3022; transform: translate(-50%,30px); opacity: 0; pointer-events: none; transition: .2s; }.toast.show { transform: translate(-50%,0); opacity: 1; }

@media (max-width: 1180px) {
  nav { display: none; }.dashboard { grid-template-columns: 1fr; }.dashboard-side { grid-template-columns: repeat(2,1fr); position: static; }.member-list { grid-column: 1/-1; }.overview { grid-template-columns: repeat(3,1fr); }.hero-copy { width: 58%; }.war-strip { grid-template-columns: 1fr 1fr; }.war-strip > a { grid-column: 1/-1; justify-self: start; }
}
@media (max-width: 760px) {
  .topbar, main, footer { width: min(100% - 20px,1500px); }.topbar { min-height: 68px; gap: 10px; }.brand > span:last-child, .online-pill { display: none; }.server-address { margin-left: auto; }.hero { min-height: 470px; align-items: end; background-image: linear-gradient(0deg, rgba(2,14,10,.98) 0, rgba(2,14,10,.78) 48%, rgba(2,14,10,.08) 82%), url('/wp-content/minefox-survival/assets/survival-battle-hero-v2.webp?v=20261014-1'); background-position: 67% center; }.hero-copy { width: 100%; padding: 210px 20px 30px; }.hero h1 { font-size: clamp(36px,11vw,52px); }.overview { grid-template-columns: repeat(2,1fr); padding: 8px; }.overview article { padding: 10px; }.metric-icon { flex-basis: 35px; height: 35px; }.overview strong { font-size: 14px; }.dashboard-side { grid-template-columns: 1fr; }.member-list { grid-column: auto; }.card-heading { padding-inline: 14px; }.hall { min-height: 310px; }.podium { min-height: 250px; padding-inline: 6px; gap: 4px; }.fighter-avatar { height: 112px; }.place-1 .fighter-avatar { height: 142px; }.place-1 .weapon { width: 110px; right: -5%; top: 12px; }.place-2 .weapon { width: 86px; left: -4%; top: 20px; }.place-3 .weapon { width: 90px; right: -4%; top: 20px; }.podium-base { min-height: 83px; padding-inline: 3px; }.ranking-tabs { display: flex; overflow-x: auto; }.ranking-tabs button { flex: 0 0 auto; min-width: 105px; }.ranking-heading { align-items: stretch; flex-direction: column; }.search { min-width: 0; width: 100%; }.war-strip { grid-template-columns: 1fr; }.war-strip > a { grid-column: auto; }.profile-stats { grid-template-columns: repeat(2,1fr); }.profile-members { overflow-x: auto; }.profile-members .member-head, .profile-members .member-row { min-width: 580px; }footer { align-items: start; flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; transition: none !important; } }
