:root {
  --bg: #070707;
  --bg-soft: #0b0b0c;
  --panel: #101011;
  --panel-2: #141415;
  --panel-3: #191819;
  --line: #2b2928;
  --line-light: #3b3733;
  --text: #f5f1e9;
  --muted: #8b8680;
  --muted-2: #5f5b57;
  --red: #ed2b20;
  --red-dark: #7c110d;
  --gold: #f2bd3f;
  --gold-dark: #a86f16;
  --green: #55d275;
  --blue: #57a7ff;
  --shadow: 0 25px 75px rgba(0, 0, 0, .48);
  --header: 78px;
}

* { box-sizing: border-box; }
html { min-width: 320px; background: var(--bg); scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; background: var(--bg); color: var(--text); font-family: Inter, "Segoe UI", Arial, sans-serif; }
body::selection { background: var(--gold); color: #161006; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
img { max-width: 100%; }
[hidden] { display: none !important; }
.skip-link { position: fixed; z-index: 999; top: -60px; left: 20px; padding: 12px 18px; background: var(--gold); color: #111; font-weight: 900; transition: top .2s; }
.skip-link:focus { top: 12px; }
.page-shell { width: min(1500px, calc(100% - 64px)); margin-right: auto; margin-left: auto; }
.eyebrow { color: var(--gold); font-size: 10px; font-weight: 850; letter-spacing: .24em; text-transform: uppercase; }
.eyebrow.red { color: var(--red); }
em { font-style: normal; }

/* Header */
.site-header { position: sticky; z-index: 100; top: 0; display: grid; grid-template-columns: 270px 1fr auto; align-items: stretch; height: var(--header); border-bottom: 1px solid var(--line); background: rgba(7, 7, 8, .95); box-shadow: 0 14px 45px rgba(0,0,0,.35); backdrop-filter: blur(18px); }
.brand { display: flex; gap: 13px; align-items: center; padding: 0 22px; border-right: 1px solid var(--line); }
.brand img { width: 57px; height: 57px; object-fit: contain; filter: drop-shadow(0 8px 12px #000); }
.brand span { display: flex; min-width: 0; flex-direction: column; }
.brand strong { font-size: 14px; font-weight: 950; letter-spacing: .08em; white-space: nowrap; }
.brand small { margin-top: 4px; color: var(--gold); font-size: 7px; font-weight: 800; letter-spacing: .22em; white-space: nowrap; }
.main-nav { display: flex; justify-content: center; }
.main-nav a { position: relative; display: grid; min-width: 82px; padding: 0 13px; place-items: center; color: #817d78; font-size: 9px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; transition: color .2s, background .2s; }
.main-nav a::after { position: absolute; right: 22%; bottom: -1px; left: 22%; height: 2px; background: var(--red); content: ""; opacity: 0; }
.main-nav a:hover, .main-nav a.active { background: rgba(255,255,255,.018); color: #fff; }
.main-nav a.active::after { opacity: 1; }
.account-nav { display: flex; align-items: stretch; border-left: 1px solid var(--line); }
.login-link { display: grid; padding: 0 20px; place-items: center; color: #b7b2ab; font-size: 8px; font-weight: 900; letter-spacing: .12em; }
.gold-button { display: inline-flex; min-height: 48px; padding: 0 21px; align-items: center; justify-content: space-between; border: 0; background: linear-gradient(135deg, var(--gold), var(--gold-dark)); box-shadow: inset 0 1px rgba(255,255,255,.22), 0 14px 35px rgba(192,127,24,.16); color: #181105; cursor: pointer; font-size: 9px; font-weight: 950; letter-spacing: .1em; text-transform: uppercase; transition: filter .2s, transform .2s; }
.gold-button:hover { filter: brightness(1.08); transform: translateY(-1px); }
.gold-button:disabled { cursor: not-allowed; filter: grayscale(1); opacity: .55; transform: none; }
.gold-button.small { min-height: auto; padding: 0 24px; }
.gold-button.full { width: 100%; }
.gold-button b { margin-left: 25px; font-size: 14px; }
.ghost-button { display: inline-flex; min-height: 48px; padding: 0 20px; align-items: center; border: 1px solid var(--line-light); background: rgba(9,9,10,.55); color: #d5d0c8; font-size: 9px; font-weight: 850; letter-spacing: .1em; }
.danger-button { min-height: 42px; padding: 0 16px; border: 1px solid #69231f; background: #1d0b0a; color: #ff7c72; cursor: pointer; font-size: 8px; font-weight: 900; letter-spacing: .08em; }
.nav-toggle { display: none; }
.header-icon { position: relative; display: grid; width: 62px; place-items: center; border-right: 1px solid var(--line); color: var(--gold); }
.header-icon b { position: absolute; top: 15px; right: 11px; display: grid; width: 17px; height: 17px; place-items: center; border-radius: 50%; background: var(--red); color: #fff; font-size: 7px; }
.account-chip { display: flex; gap: 10px; align-items: center; padding: 0 20px 0 14px; }
.account-chip > span, .mini-avatar { display: grid; width: 35px; height: 35px; place-items: center; border: 1px solid #574625; background: radial-gradient(circle at 30% 25%, #722017, #130807 75%); color: var(--gold); font-size: 9px; font-weight: 900; }
.account-chip div { display: flex; flex-direction: column; }
.account-chip small { color: #6e6964; font-size: 6px; letter-spacing: .12em; }
.account-chip strong { margin-top: 3px; font-size: 9px; }

/* Notifications, footer, common */
.flash { position: fixed; z-index: 200; top: calc(var(--header) + 16px); left: 50%; display: flex; width: min(620px, calc(100% - 30px)); min-height: 52px; padding: 0 10px 0 18px; align-items: center; justify-content: space-between; border: 1px solid #4a463f; background: #141414; box-shadow: var(--shadow); transform: translateX(-50%); }
.flash span { font-size: 11px; }
.flash button { width: 34px; height: 34px; border: 0; background: none; color: #aaa; cursor: pointer; font-size: 22px; }
.flash-success { border-color: rgba(85,210,117,.45); }
.flash-success span { color: #a9efbb; }
.flash-error { border-color: rgba(237,43,32,.5); }
.flash-error span { color: #ffaaa4; }
.flash-info { border-color: rgba(242,189,63,.45); }
.transport-warning { display: flex; position: relative; z-index: 90; min-height: 36px; padding: 8px 4vw; align-items: center; justify-content: center; gap: 10px; border-bottom: 1px solid rgba(242,189,63,.35); background: #211709; color: #d8c59f; font-size: 8px; letter-spacing: .04em; text-align: center; }
.transport-warning b { color: var(--gold); letter-spacing: .12em; }
.site-footer { display: grid; grid-template-columns: 1fr auto auto; gap: 25px 50px; align-items: center; min-height: 180px; padding: 35px clamp(25px,5vw,80px); border-top: 1px solid var(--line); background: #080808; }
.footer-brand { display: flex; gap: 12px; align-items: center; }
.footer-brand img { width: 55px; height: 55px; object-fit: contain; }
.footer-brand div { display: flex; flex-direction: column; }
.footer-brand strong { font-size: 13px; letter-spacing: .1em; }
.footer-brand small { margin-top: 5px; color: var(--gold); font-size: 7px; letter-spacing: .2em; }
.footer-links { display: flex; gap: 22px; }
.footer-links a { color: #77726d; font-size: 8px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.footer-links a:hover { color: var(--gold); }
.footer-status { display: grid; grid-template-columns: 10px 1fr; gap: 2px 8px; align-items: center; }
.footer-status i { grid-row: 1 / 3; width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 10px var(--green); }
.footer-status span { color: #67625e; font-size: 6px; letter-spacing: .12em; }
.footer-status b { color: var(--green); font-size: 8px; }
.site-footer > small { grid-column: 1 / -1; color: #46423f; font-size: 7px; }
.page-intro { position: relative; display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: end; min-height: 325px; padding: 65px clamp(32px,6vw,100px) 58px; overflow: hidden; border-bottom: 1px solid var(--line); background: radial-gradient(circle at 75% 42%, rgba(223,35,25,.16), transparent 24%), linear-gradient(110deg,transparent 0 61%,rgba(190,24,16,.09) 61% 70%,transparent 70%); }
.page-intro::after { position: absolute; right: 7%; bottom: -90px; color: rgba(255,255,255,.018); content: "DM"; font-size: 260px; font-weight: 950; line-height: 1; }
.page-intro > div { position: relative; z-index: 1; }
.page-intro h1 { margin: 13px 0 14px; font-size: clamp(48px,6vw,88px); font-weight: 950; line-height: .86; letter-spacing: -.07em; }
.page-intro h1 em { color: var(--red); }
.page-intro p { max-width: 720px; margin: 0; color: #9a958e; font-size: 13px; line-height: 1.7; }
.page-intro aside { position: relative; z-index: 1; display: flex; min-width: 185px; flex-direction: column; padding: 18px 0 8px 25px; border-left: 1px solid #4b4135; }
.page-intro aside strong { color: var(--gold); font-size: 58px; font-weight: 950; letter-spacing: -.07em; line-height: 1; }
.page-intro aside span { margin-top: 8px; font-size: 8px; font-weight: 900; letter-spacing: .13em; }
.section-head { display: flex; align-items: end; justify-content: space-between; }
.section-head > div > span, .section-head > span { color: var(--red); font-size: 8px; font-weight: 900; letter-spacing: .16em; }
.section-head h2 { margin: 7px 0 0; font-size: clamp(25px,3vw,42px); letter-spacing: -.04em; }
.section-head > small { color: #716c66; font-size: 8px; letter-spacing: .12em; }
.muted-copy { color: var(--muted); font-size: 11px; }
.muted-copy.padded { padding: 25px; }
.empty-state { display: flex; min-height: 280px; padding: 35px; align-items: center; justify-content: center; flex-direction: column; text-align: center; }
.empty-state > span { color: var(--gold); font-size: 32px; }
.empty-state h3 { margin: 13px 0 5px; font-size: 20px; }
.empty-state p { max-width: 470px; margin: 0 0 20px; color: var(--muted); font-size: 11px; line-height: 1.6; }
.compact-empty { display: flex; gap: 12px; min-height: 100px; padding: 20px; align-items: center; color: #7d7872; }
.compact-empty > span { color: var(--gold); font-size: 20px; }
.compact-empty p { display: flex; margin: 0; flex-direction: column; }
.compact-empty b { color: #bbb5ad; font-size: 10px; }
.compact-empty small { margin-top: 4px; font-size: 8px; }
.status-dot { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: #555; }
.status-dot.online { background: var(--green); box-shadow: 0 0 9px rgba(85,210,117,.7); }
.status-dot.offline { background: #8a3a35; }
.status-dot.maintenance { background: var(--gold); }
.status-dot.restarting { background: var(--blue); }
.status-badge { display: inline-flex; min-height: 22px; padding: 0 7px; align-items: center; border: 1px solid #3a3734; color: #aaa49d; font-size: 6px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.status-badge.online, .status-badge.active, .status-badge.registered, .status-badge.delivered, .status-badge.resolved { border-color: rgba(85,210,117,.35); background: rgba(85,210,117,.07); color: var(--green); }
.status-badge.open, .status-badge.queued, .status-badge.processing, .status-badge.delivering, .status-badge.claimed, .status-badge.waitlist, .status-badge.running { border-color: rgba(242,189,63,.35); background: rgba(242,189,63,.06); color: var(--gold); }
.status-badge.banned, .status-badge.closed, .status-badge.cancelled, .status-badge.refunded { border-color: rgba(237,43,32,.35); background: rgba(237,43,32,.07); color: #ff7e75; }
.positive { color: var(--green) !important; }
.negative { color: #ff7167 !important; }
.data-table { border: 1px solid var(--line); background: var(--panel); }
.table-head, .table-row { display: grid; align-items: center; }
.table-head { min-height: 39px; border-bottom: 1px solid var(--line); background: #0b0b0c; color: #67625e; font-size: 7px; font-weight: 850; letter-spacing: .1em; }
.table-row { min-height: 54px; border-bottom: 1px solid #232222; }
.table-row:last-child { border-bottom: 0; }

/* Forms and dialogs */
.dark-form, .form-card form { display: flex; gap: 16px; flex-direction: column; }
.form-grid { display: grid; gap: 14px; }
.form-grid.two { grid-template-columns: 1fr 1fr; }
.form-grid.three { grid-template-columns: 1fr 1fr 1fr; }
label { display: flex; gap: 7px; flex-direction: column; }
label > span, .dark-form label > span, .form-card label > span { color: #9a948d; font-size: 7px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
input, select, textarea { width: 100%; border: 1px solid #393633; border-radius: 0; background: #0b0b0c; color: var(--text); }
input, select { min-height: 45px; padding: 0 12px; }
textarea { padding: 12px; resize: vertical; line-height: 1.55; }
input::placeholder, textarea::placeholder { color: #57534f; }
input:focus, select:focus, textarea:focus { border-color: var(--gold); outline: none; box-shadow: 0 0 0 1px rgba(242,189,63,.1); }
input:disabled { color: #69645e; opacity: .75; }
.check-row { display: flex; gap: 10px; align-items: center; flex-direction: row; color: #8f8983; font-size: 9px; line-height: 1.5; }
.check-row input { width: 17px; min-height: 17px; accent-color: var(--gold); }
.check-row a { color: var(--gold); text-decoration: underline; }
.password-field { display: grid; grid-template-columns: 1fr 42px; }
.password-field input { grid-column: 1 / 3; grid-row: 1; padding-right: 50px; }
.password-field button { z-index: 1; grid-column: 2; grid-row: 1; border: 0; background: none; color: #776f67; cursor: pointer; }
.form-card { padding: 27px; border: 1px solid var(--line); background: var(--panel); box-shadow: var(--shadow); }
.form-card > header { margin: -27px -27px 25px; padding: 23px 27px; border-bottom: 1px solid var(--line); }
.form-card > header > span { color: var(--red); font-size: 8px; font-weight: 850; letter-spacing: .16em; }
.form-card > header h2 { margin: 7px 0; font-size: 27px; }
.form-card > header p { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.6; }
.modal-dialog { width: min(700px, calc(100% - 30px)); max-height: calc(100vh - 40px); padding: 0; overflow: auto; border: 1px solid var(--line-light); background: var(--panel); color: var(--text); box-shadow: 0 40px 120px #000; }
.modal-dialog::backdrop { background: rgba(0,0,0,.86); backdrop-filter: blur(10px); }
.modal-dialog > header { padding: 25px 28px; border-bottom: 1px solid var(--line); }
.modal-dialog > header span { color: var(--gold); font-size: 8px; font-weight: 850; letter-spacing: .16em; }
.modal-dialog > header h2 { margin: 7px 0; font-size: 28px; }
.modal-dialog > header p { margin: 0; color: var(--muted); font-size: 10px; }
.modal-dialog > .dark-form { padding: 25px 28px 30px; }
.dialog-close { position: absolute; z-index: 2; top: 18px; right: 18px; }
.dialog-close button { display: grid; width: 36px; height: 36px; place-items: center; border: 1px solid var(--line-light); border-radius: 50%; background: #101010; cursor: pointer; font-size: 21px; }
.file-button { display: inline-flex; width: max-content; min-height: 38px; padding: 0 12px; align-items: center; border: 1px solid var(--line-light); color: var(--gold); cursor: pointer; font-size: 7px; font-weight: 850; letter-spacing: .08em; }
.file-button.large { width: 100%; justify-content: center; }
.file-button input { display: none; }

/* Home */
.home-hero { position: relative; display: grid; grid-template-columns: 1.02fr .8fr .55fr; min-height: calc(100vh - var(--header)); max-height: 900px; overflow: hidden; border-bottom: 1px solid var(--line); background: radial-gradient(circle at 62% 48%, rgba(224,38,27,.38), transparent 25%), linear-gradient(115deg,#090909 0 55%,#1d0605 55% 70%,#090909 70%); }
.home-hero::before { position: absolute; inset: 0; background: repeating-linear-gradient(0deg,transparent 0 5px,rgba(255,255,255,.008) 6px); content: ""; pointer-events: none; }
.hero-slice { position: absolute; top: -20%; left: 55%; width: 11%; height: 140%; background: linear-gradient(#fb392c,#630b08); box-shadow: 0 0 70px rgba(218,26,18,.25); transform: skewX(-13deg); opacity: .8; }
.hero-copy { position: relative; z-index: 2; display: flex; padding: clamp(45px,7vw,110px) 0 clamp(45px,6vw,90px) clamp(32px,6vw,95px); justify-content: center; flex-direction: column; }
.hero-copy h1 { margin: 18px 0; font-size: clamp(62px,7.4vw,120px); font-weight: 950; line-height: .78; letter-spacing: -.08em; }
.hero-copy h1 em { color: var(--red); }
.hero-copy > p { max-width: 640px; margin: 0; color: #a39e97; font-size: clamp(12px,1vw,16px); line-height: 1.7; }
.hero-actions { display: flex; gap: 10px; align-items: center; margin-top: 30px; }
.hero-proof { display: flex; gap: 24px; margin-top: 40px; padding-top: 19px; border-top: 1px solid #34312e; color: #77716c; font-size: 7px; font-weight: 800; letter-spacing: .09em; }
.hero-proof span { display: flex; gap: 7px; align-items: center; }
.hero-proof b { color: #d7d2ca; font-size: 9px; }
.hero-proof i { width: 6px; height: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 8px var(--green); }
.hero-emblem { position: relative; z-index: 2; display: grid; place-items: center; }
.hero-emblem img { position: relative; z-index: 2; width: min(90%,550px); filter: drop-shadow(0 35px 30px rgba(0,0,0,.7)); }
.hero-ring { position: absolute; width: 75%; aspect-ratio: 1; border: 1px solid rgba(242,189,63,.23); border-radius: 50%; box-shadow: 0 0 80px rgba(238,41,29,.18), inset 0 0 80px rgba(238,41,29,.12); }
.featured-event { z-index: 3; align-self: center; display: flex; margin-right: 6vw; padding: 24px; border-top: 3px solid var(--gold); background: rgba(9,9,10,.92); box-shadow: var(--shadow); flex-direction: column; }
.featured-event > span { color: var(--red); font-size: 8px; font-weight: 900; letter-spacing: .15em; }
.featured-event > small { margin-top: 5px; color: #716b65; font-size: 7px; }
.featured-event h2 { margin: 18px 0 6px; font-size: clamp(22px,2vw,34px); line-height: .95; }
.featured-event p { margin: 0; color: #8e8982; font-size: 9px; }
.countdown { display: flex; gap: 7px; align-items: center; margin: 22px 0; }
.countdown strong { color: var(--gold); font-size: clamp(24px,2.4vw,39px); line-height: 1; }
.countdown i { color: #6b6257; font-style: normal; }
.featured-event > a { padding: 12px 0 2px; border-top: 1px solid #393530; color: #ddd6cd; font-size: 8px; font-weight: 900; letter-spacing: .09em; }
.live-server-strip { display: flex; min-height: 92px; overflow-x: auto; border-bottom: 1px solid var(--line); background: #0a0a0b; }
.live-server-strip > a { display: grid; min-width: 205px; padding: 0 22px; grid-template-columns: 8px 1fr auto; gap: 10px; align-items: center; border-right: 1px solid var(--line); }
.live-server-strip > a span { display: flex; flex-direction: column; }
.live-server-strip b { font-size: 8px; letter-spacing: .06em; }
.live-server-strip small { margin-top: 5px; color: #66615c; font-size: 6px; }
.live-server-strip em { color: #79736d; font-size: 7px; font-style: normal; }
.live-server-strip .all-servers { display: grid; min-width: 155px; margin-left: auto; place-items: center; color: var(--gold); font-size: 8px; font-weight: 900; }
.home-section { width: min(1500px,calc(100% - 64px)); margin: 0 auto; padding: 95px 0 35px; }
.split-heading { display: grid; grid-template-columns: 1fr .7fr; gap: 80px; align-items: end; }
.split-heading h2 { margin: 10px 0 0; font-size: clamp(42px,5vw,75px); line-height: .88; letter-spacing: -.065em; }
.split-heading h2 em { color: var(--red); }
.split-heading > p { max-width: 480px; margin: 0 0 7px; padding-left: 25px; border-left: 1px solid #48423c; color: #8d8881; font-size: 12px; line-height: 1.7; }
.news-preview-grid { display: grid; width: min(1500px,calc(100% - 64px)); margin: 0 auto 110px; grid-template-columns: 1.4fr 1fr 1fr; border: 1px solid var(--line); background: var(--line); gap: 1px; }
.news-preview-grid article { min-height: 310px; padding: 30px; background: var(--panel); }
.news-preview-grid article.lead { background: linear-gradient(135deg,#17100f,#0e0e0f 65%); }
.news-mark { display: flex; align-items: center; justify-content: space-between; }
.news-mark span { color: var(--red); font-size: 7px; font-weight: 900; letter-spacing: .13em; }
.news-mark b { color: #595550; font-size: 7px; }
.news-preview-grid h3 { margin: 45px 0 12px; font-size: clamp(22px,2.2vw,35px); line-height: 1; }
.news-preview-grid p { color: #827d77; font-size: 10px; line-height: 1.65; }
.news-preview-grid a { display: inline-block; margin-top: 20px; padding-bottom: 5px; border-bottom: 1px solid var(--gold); color: var(--gold); font-size: 8px; font-weight: 900; }
.legacy-section { display: grid; min-height: 520px; padding: 85px clamp(32px,7vw,110px); grid-template-columns: .8fr 1fr; gap: 80px; align-items: center; border-top: 1px solid var(--line); background: radial-gradient(circle at 20% 50%,rgba(211,28,18,.18),transparent 28%),#090909; }
.legacy-copy h2 { margin: 14px 0; font-size: clamp(42px,5vw,75px); line-height: .9; letter-spacing: -.06em; }
.legacy-copy p { max-width: 520px; color: #8d8882; font-size: 12px; line-height: 1.7; }
.legacy-copy .gold-button { margin-top: 20px; }
.home-ranking { border: 1px solid var(--line); background: rgba(14,14,15,.92); }
.home-ranking > header { display: flex; min-height: 55px; padding: 0 20px; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.home-ranking > header span { color: #8f8983; font-size: 8px; font-weight: 850; letter-spacing: .11em; }
.home-ranking > header a { color: var(--gold); font-size: 7px; }
.home-ranking > div { display: grid; min-height: 82px; padding: 0 20px; grid-template-columns: 35px 45px 1fr auto auto; gap: 13px; align-items: center; border-bottom: 1px solid #282625; }
.home-ranking > div > i { color: var(--red); font-size: 9px; font-style: normal; }
.tribe-mini-emblem { display: grid; width: 35px; height: 35px; place-items: center; border: 1px solid #654e24; background: #170b09; color: var(--gold); font-size: 8px; font-weight: 900; }
.home-ranking p { display: flex; margin: 0; flex-direction: column; }
.home-ranking p b { font-size: 10px; }
.home-ranking p small { margin-top: 4px; color: #69645f; font-size: 7px; }
.home-ranking > div > strong { color: var(--gold); font-size: 18px; }
.home-ranking > div > em { color: #6d675f; font-size: 7px; }

/* Authentication */
.auth-page .site-footer { display: none; }
.auth-command { display: grid; min-height: calc(100vh - var(--header)); grid-template-columns: .86fr 1.14fr; }
.auth-story { position: relative; display: flex; padding: 60px clamp(35px,6vw,100px); overflow: hidden; justify-content: center; flex-direction: column; border-right: 1px solid var(--line); background: radial-gradient(circle at 35% 35%,rgba(230,39,28,.27),transparent 26%),linear-gradient(145deg,#140706,#080808 65%); }
.auth-story::after { position: absolute; right: -15%; bottom: -12%; color: rgba(255,255,255,.02); content: "DM"; font-size: 250px; font-weight: 950; }
.auth-story > img { width: 140px; margin-bottom: 22px; filter: drop-shadow(0 22px 25px #000); }
.auth-story h1 { margin: 14px 0; font-size: clamp(52px,6vw,90px); line-height: .83; letter-spacing: -.07em; }
.auth-story h1 em { color: var(--red); }
.auth-story > p { max-width: 570px; color: #9a958e; font-size: 12px; line-height: 1.7; }
.auth-story ul { display: flex; gap: 15px; margin: 30px 0 0; padding: 0; flex-direction: column; list-style: none; }
.auth-story li { color: #928c85; font-size: 9px; letter-spacing: .06em; }
.auth-story li i { display: inline-grid; width: 20px; height: 20px; margin-right: 10px; place-items: center; border: 1px solid rgba(85,210,117,.35); color: var(--green); font-style: normal; }
.auth-panel { align-self: center; width: min(780px,calc(100% - 70px)); margin: 55px auto; border: 1px solid var(--line); background: var(--panel); box-shadow: var(--shadow); }
.auth-panel > header { display: flex; min-height: 98px; padding: 0 30px; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.auth-panel > header span { color: var(--gold); font-size: 8px; font-weight: 850; letter-spacing: .14em; }
.auth-panel > header h2 { margin: 5px 0 0; font-size: 28px; }
.auth-panel > header strong { color: #4d4945; font-size: 13px; }
.verification-track { display: grid; grid-template-columns: repeat(3,1fr); border-bottom: 1px solid var(--line); }
.verification-track span { position: relative; display: flex; min-height: 54px; padding: 0 16px; align-items: center; border-right: 1px solid var(--line); color: #5d5854; }
.verification-track span.active { background: rgba(242,189,63,.04); color: #d7d1c8; }
.verification-track span.active::after { position: absolute; right: 0; bottom: -1px; left: 0; height: 2px; background: var(--gold); content: ""; }
.verification-track i { margin-right: 10px; color: var(--gold); font-size: 7px; font-style: normal; }
.verification-track b { font-size: 7px; letter-spacing: .1em; }
.auth-form { padding: 28px 30px; }
.auth-divider { display: flex; align-items: center; }
.auth-divider::before, .auth-divider::after { height: 1px; background: var(--line); content: ""; flex: 1; }
.auth-divider span { padding: 0 12px; color: #615c57; font-size: 7px; letter-spacing: .1em; }
.auth-switch { margin: 0; padding: 17px 30px 22px; border-top: 1px solid var(--line); color: #77716b; font-size: 9px; text-align: center; }
.auth-switch a { color: var(--gold); font-weight: 850; }
.login-form { padding-top: 40px; }
.form-helper { display: flex; align-items: center; justify-content: space-between; }
.form-helper > span { color: #615d58; font-size: 7px; letter-spacing: .12em; }
.form-helper > button { padding: 0; border: 0; background: none; color: var(--gold); cursor: pointer; font: inherit; font-size: 8px; }
.auth-security { display: flex; gap: 12px; margin: 0 30px 28px; padding: 14px; align-items: center; border: 1px solid #292f2a; background: #0b0e0c; }
.auth-security > i { color: var(--green); font-style: normal; }
.auth-security span { display: flex; flex-direction: column; }
.auth-security b { font-size: 8px; }
.auth-security small { margin-top: 3px; color: #687168; font-size: 7px; }

/* Servers */
.server-showcase { display: grid; grid-template-columns: 300px 1fr 280px; margin-top: 55px; margin-bottom: 30px; border: 1px solid var(--line); background: var(--panel); box-shadow: var(--shadow); }
.world-selector { border-right: 1px solid var(--line); }
.world-selector > header { display: flex; min-height: 55px; padding: 0 16px; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.world-selector > header span { color: #8d8781; font-size: 7px; font-weight: 850; letter-spacing: .11em; }
.world-selector > header b { color: var(--gold); font-size: 7px; }
.world-selector > a { position: relative; display: grid; min-height: 61px; padding: 0 14px; grid-template-columns: 30px 1fr auto; gap: 10px; align-items: center; border-bottom: 1px solid #252423; color: #716c67; }
.world-selector > a::before { position: absolute; inset: 0 auto 0 0; width: 2px; background: var(--red); content: ""; opacity: 0; }
.world-selector > a:hover, .world-selector > a.active { background: linear-gradient(90deg,rgba(237,43,32,.08),#151415); color: #fff; }
.world-selector > a.active::before { opacity: 1; }
.world-selector > a > i { color: var(--red); font-size: 7px; font-style: normal; }
.world-selector > a div { display: flex; flex-direction: column; }
.world-selector > a b { font-size: 9px; }
.world-selector > a small { margin-top: 4px; color: #5e5955; font-size: 6px; }
.world-selector > a > span { display: flex; gap: 6px; align-items: center; font-size: 6px; text-transform: uppercase; }
.world-stage { display: grid; min-width: 0; grid-template-columns: .9fr 1.1fr; }
.world-art { position: relative; display: grid; min-height: 570px; overflow: hidden; place-items: center; background: radial-gradient(circle,rgba(230,39,28,.4),transparent 35%),linear-gradient(145deg,#1c0706,#090909 70%); }
.world-art::after { position: absolute; width: 70%; aspect-ratio: 1; border: 1px solid rgba(242,189,63,.18); border-radius: 50%; content: ""; }
.world-art > span { position: absolute; z-index: 0; color: rgba(255,255,255,.04); font-size: 160px; font-weight: 950; }
.world-art img { z-index: 1; width: 70%; filter: drop-shadow(0 30px 30px #000); }
.world-copy { display: flex; padding: 45px 40px; justify-content: center; flex-direction: column; }
.world-copy h2 { margin: 12px 0 6px; font-size: clamp(38px,4vw,68px); letter-spacing: -.06em; }
.world-copy > p { margin: 0; color: #817b75; font-size: 10px; }
.server-metrics { display: grid; margin: 35px 0; grid-template-columns: repeat(3,1fr); border: 1px solid var(--line); }
.server-metrics span { display: flex; min-height: 90px; align-items: center; justify-content: center; flex-direction: column; border-right: 1px solid var(--line); }
.server-metrics span:last-child { border-right: 0; }
.server-metrics strong { font-size: 27px; }
.server-metrics small { margin-top: 6px; color: #625d58; font-size: 6px; letter-spacing: .1em; }
.server-live-line { display: grid; grid-template-columns: 8px auto 1fr; gap: 10px; align-items: center; margin-bottom: 30px; }
.server-live-line b { color: var(--green); font-size: 8px; }
.server-live-line span { justify-self: end; color: #625d58; font-size: 6px; }
.world-tech { padding: 25px; border-left: 1px solid var(--line); background: #0b0b0c; }
.world-tech > span { color: var(--gold); font-size: 7px; font-weight: 850; letter-spacing: .13em; }
.world-tech dl { margin: 25px 0 0; }
.world-tech dl div { padding: 18px 0; border-top: 1px solid var(--line); }
.world-tech dt { color: #5f5a55; font-size: 6px; letter-spacing: .11em; }
.world-tech dd { margin: 7px 0 0; color: #c9c3bb; font-size: 10px; font-weight: 800; }
.network-note { display: flex; min-height: 90px; margin-bottom: 80px; padding: 0 24px; align-items: center; justify-content: space-between; border: 1px solid var(--line); background: #0b0c0c; }
.network-note > div { display: flex; gap: 15px; align-items: center; }
.network-note > div > span { color: var(--green); }
.network-note p { display: flex; margin: 0; flex-direction: column; }
.network-note p b { font-size: 8px; }
.network-note p small { margin-top: 5px; color: #69645f; font-size: 7px; }
.network-note > a { color: var(--gold); font-size: 8px; font-weight: 850; }

/* Portal */
.portal-welcome { display: flex; min-height: 240px; padding-top: 55px; padding-bottom: 38px; align-items: end; justify-content: space-between; }
.portal-welcome h1 { margin: 11px 0 7px; font-size: clamp(45px,5vw,76px); line-height: .9; letter-spacing: -.06em; }
.portal-welcome p { margin: 0; color: #77726c; font-size: 10px; }
.portal-level { display: grid; width: 250px; grid-template-columns: 1fr auto; gap: 8px 12px; align-items: end; }
.portal-level > span { color: #716b64; font-size: 7px; letter-spacing: .1em; }
.portal-level strong { grid-row: 1 / 3; grid-column: 2; color: var(--gold); font-size: 47px; line-height: 1; }
.portal-level > i { height: 4px; overflow: hidden; background: #292725; }
.portal-level > i em { display: block; height: 100%; background: linear-gradient(90deg,var(--red),var(--gold)); }
.portal-tabs { display: flex; overflow-x: auto; border: 1px solid var(--line); background: var(--panel); }
.portal-tabs a { display: grid; min-width: 150px; min-height: 50px; padding: 0 16px; place-items: center; border-right: 1px solid var(--line); color: #706b66; font-size: 8px; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
.portal-tabs a.active { border-bottom: 2px solid var(--gold); background: #171515; color: #fff; }
.portal-tabs a:last-child { margin-left: auto; color: var(--gold); }
.activity-deck { display: grid; margin-top: 25px; margin-bottom: 80px; grid-template-columns: .7fr .55fr .7fr; gap: 14px; }
.activity-deck > article, .activity-deck > section, .activity-deck > aside { border: 1px solid var(--line); background: var(--panel); }
.player-card, .balance-card, .tribe-card, .alpha-card { display: flex; min-height: 285px; padding: 25px; flex-direction: column; }
.player-avatar { display: grid; width: 72px; height: 72px; place-items: center; border: 1px solid #6d5424; background: radial-gradient(circle at 30% 25%,#7a1f17,#170807 72%); color: var(--gold); font-size: 18px; font-weight: 950; }
.verified-mark { width: max-content; margin-top: 17px; padding: 5px 7px; border: 1px solid rgba(85,210,117,.3); color: var(--green); font-size: 6px; letter-spacing: .09em; }
.player-card h2, .tribe-card h3 { margin: 13px 0 2px; font-size: 20px; }
.player-card p, .tribe-card p { margin: 0; color: #756f69; font-size: 8px; }
.profile-progress, .delivery-progress { height: 4px; margin-top: 17px; overflow: hidden; background: #292725; }
.profile-progress i, .delivery-progress i { display: block; height: 100%; background: linear-gradient(90deg,var(--red),var(--gold)); }
.player-card a, .balance-card a, .tribe-card a, .alpha-card a { margin-top: auto; padding-top: 15px; border-top: 1px solid var(--line); color: var(--gold); font-size: 7px; font-weight: 850; }
.balance-card > span, .tribe-card > span, .alpha-card > span { color: #766f69; font-size: 7px; font-weight: 850; letter-spacing: .12em; }
.balance-card > strong, .alpha-card > strong { margin-top: 30px; color: var(--gold); font-size: clamp(38px,4vw,60px); line-height: 1; letter-spacing: -.06em; }
.balance-card > small, .alpha-card > small { margin-top: 5px; color: #5f5954; font-size: 7px; }
.balance-card > div { display: flex; margin-top: 30px; flex-direction: column; }
.balance-card > div b { font-size: 18px; }
.balance-card > div em { color: #615c57; font-size: 6px; }
.tribe-large-emblem { display: grid; width: 76px; height: 76px; margin-top: 25px; place-items: center; border: 1px solid #695126; background: radial-gradient(circle,#49120e,#110807); color: var(--gold); font-size: 18px; font-weight: 950; }
.tribe-large-emblem.small { width: 50px; height: 50px; margin: 0; font-size: 11px; }
.tribe-large-emblem.empty { border-style: dashed; color: #514a43; }
.portal-activity-list { grid-column: 1 / 3; }
.portal-activity-list > header, .portal-event-list > header { display: flex; min-height: 53px; padding: 0 17px; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.portal-activity-list > header span, .portal-event-list > header span { color: #8b857e; font-size: 7px; font-weight: 850; letter-spacing: .11em; }
.portal-activity-list > header a, .portal-event-list > header a { color: var(--gold); font-size: 6px; }
.activity-item { display: grid; min-height: 67px; padding: 0 15px; grid-template-columns: 32px 1fr auto 25px; gap: 10px; align-items: center; border-bottom: 1px solid #262423; opacity: .72; }
.activity-item.unread { background: rgba(242,189,63,.025); opacity: 1; }
.activity-icon { display: grid; width: 27px; height: 27px; place-items: center; border: 1px solid #3c3935; color: var(--gold); font-style: normal; }
.activity-item p { display: flex; margin: 0; flex-direction: column; }
.activity-item p b { font-size: 9px; }
.activity-item p span { margin-top: 4px; color: #706a64; font-size: 7px; }
.activity-item time { color: #5f5a55; font-size: 6px; }
.activity-item form button { border: 0; background: none; color: var(--green); cursor: pointer; }
.portal-event-list { grid-column: 3; grid-row: 2; }
.portal-event-list > a { display: grid; min-height: 75px; padding: 0 14px; grid-template-columns: 45px 1fr auto; gap: 11px; align-items: center; border-bottom: 1px solid #262423; }
.portal-event-list time { display: grid; height: 42px; place-items: center; border: 1px solid #493f32; color: var(--gold); font-size: 7px; }
.portal-event-list p { display: flex; margin: 0; flex-direction: column; }
.portal-event-list p b { font-size: 8px; }
.portal-event-list p small { margin-top: 4px; color: #66605a; font-size: 6px; }
.alpha-card { grid-column: 3; min-height: 230px; background: radial-gradient(circle at 80% 20%,rgba(230,39,28,.15),transparent 35%),var(--panel) !important; }
.alpha-card > i { height: 4px; margin-top: 22px; overflow: hidden; background: #292725; }
.alpha-card > i em { display: block; height: 100%; background: var(--gold); }
.portal-form-layout { display: grid; margin-top: 25px; margin-bottom: 80px; grid-template-columns: 1fr 350px; gap: 20px; }
.verification-command, .security-facts { padding: 24px; border: 1px solid var(--line); background: #0b0b0c; }
.verification-command > span, .security-facts > span { color: var(--gold); font-size: 7px; font-weight: 850; letter-spacing: .12em; }
.verification-command > div, .security-facts > div { display: grid; min-height: 67px; grid-template-columns: 34px 1fr; gap: 10px; align-items: center; border-bottom: 1px solid var(--line); }
.verification-command i, .security-facts i { display: grid; width: 28px; height: 28px; place-items: center; border: 1px solid #47312f; color: #b94b43; font-style: normal; }
.verification-command .done i, .security-facts i { border-color: rgba(85,210,117,.3); color: var(--green); }
.verification-command p, .security-facts p { display: flex; margin: 0; flex-direction: column; }
.verification-command b, .security-facts b { font-size: 8px; }
.verification-command small, .security-facts small { margin-top: 4px; color: #65605a; font-size: 6px; }
.discord-link-box { margin: 24px; padding: 20px; border: 1px solid #40382d; background: #0b0b0c; }
.discord-link-box > span { color: var(--gold); font-size: 7px; font-weight: 900; letter-spacing: .1em; }
.discord-link-box > b { display: block; margin-top: 10px; color: var(--green); font-size: 10px; }
.discord-link-box > p { margin: 10px 0 16px; color: #8c857d; font-size: 9px; line-height: 1.6; }
.discord-link-box code { color: #f0c35c; }
.discord-link-box form { padding: 0; }
.logout-form { margin-top: 25px; padding-top: 22px; border-top: 1px solid var(--line); }
.bbs-ledger { margin-top: 25px; margin-bottom: 80px; }
.bbs-ledger > header { display: flex; min-height: 145px; padding: 25px 30px; align-items: center; justify-content: space-between; border: 1px solid var(--line); border-bottom: 0; background: radial-gradient(circle at 20% 50%,rgba(230,39,28,.18),transparent 25%),var(--panel); }
.bbs-ledger > header > div { display: flex; flex-direction: column; }
.bbs-ledger > header span { color: #857f78; font-size: 8px; letter-spacing: .12em; }
.bbs-ledger > header strong { margin-top: 10px; color: var(--gold); font-size: 48px; }
.bbs-ledger > header strong small { font-size: 12px; }
.bbs-ledger .table-head, .bbs-ledger .table-row { grid-template-columns: 150px 1fr 150px 110px 110px; padding: 0 18px; }
.bbs-ledger .table-row { font-size: 9px; }
.bbs-ledger .table-row time, .bbs-ledger .table-row span { color: #6d6761; font-size: 8px; }
.bbs-ledger .table-row em { color: #c3bcb3; font-style: normal; }
.orders-center { margin-top: 25px; margin-bottom: 80px; }
.orders-center > header { display: flex; margin-bottom: 20px; align-items: end; justify-content: space-between; }
.orders-center > header span { color: var(--red); font-size: 8px; font-weight: 850; letter-spacing: .13em; }
.orders-center > header h2 { margin: 7px 0 0; font-size: 35px; }
.order-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 15px; }
.order-grid > article { padding: 22px; border: 1px solid var(--line); background: var(--panel); }
.order-grid > article > header { display: flex; align-items: center; justify-content: space-between; }
.order-grid > article > header > span { color: var(--gold); font-size: 7px; font-weight: 850; }
.order-grid h3 { margin: 25px 0 7px; font-size: 20px; }
.order-grid p { margin: 0; color: #716b65; font-size: 8px; }
.order-grid .delivery-progress { margin-top: 30px; }
.order-grid article > div { display: flex; margin-top: 8px; align-items: center; justify-content: space-between; color: #726c65; font-size: 7px; }
.order-grid article > div strong { color: var(--gold); }
.order-grid article > small { display: block; margin-top: 17px; padding: 10px; background: #0b0b0c; color: #8a847d; font-size: 7px; }
.order-grid time { display: block; margin-top: 15px; color: #55514d; font-size: 6px; }

/* Tribes */
.tribe-public { display: grid; margin-top: 55px; margin-bottom: 85px; grid-template-columns: 1fr 420px; gap: 25px; }
.tribe-ranking-board, .tribe-create-card { border: 1px solid var(--line); background: var(--panel); }
.tribe-ranking-board > header { display: flex; min-height: 58px; padding: 0 20px; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.tribe-ranking-board > header span { color: #89837c; font-size: 8px; font-weight: 850; letter-spacing: .1em; }
.tribe-ranking-board > header a { color: var(--gold); font-size: 7px; }
.tribe-ranking-board > article { display: grid; min-height: 82px; padding: 0 18px; grid-template-columns: 35px 55px 1fr auto auto; gap: 13px; align-items: center; border-bottom: 1px solid #262423; }
.tribe-ranking-board > article > i { color: var(--red); font-size: 8px; font-style: normal; }
.tribe-ranking-board p { display: flex; margin: 0; flex-direction: column; }
.tribe-ranking-board p b { font-size: 10px; }
.tribe-ranking-board p small { margin-top: 4px; color: #65605b; font-size: 7px; }
.tribe-ranking-board article > strong { color: var(--gold); font-size: 18px; }
.tribe-ranking-board article > strong em { color: #67615a; font-size: 7px; }
.recruiting { padding: 5px 6px; border: 1px solid rgba(85,210,117,.3); color: var(--green); font-size: 6px; }
.tribe-create-card { display: flex; padding: 32px; flex-direction: column; }
.tribe-create-card h2 { margin: 15px 0; font-size: 38px; line-height: .9; }
.tribe-create-card > p { color: #807a73; font-size: 10px; line-height: 1.7; }
.tribe-create-card .text-link { margin-top: 15px; color: #756f69; font-size: 8px; text-align: center; }
.tribe-invites { margin-bottom: 22px; border: 1px solid var(--line); }
.tribe-invites > span { display: block; padding: 10px; color: var(--gold); font-size: 7px; }
.tribe-invites article { display: flex; padding: 10px; align-items: center; border-top: 1px solid var(--line); }
.tribe-invites p { display: flex; margin: 0; flex: 1; flex-direction: column; }
.tribe-invites p b { font-size: 8px; }
.tribe-invites p small { color: #625d57; font-size: 6px; }
.tribe-invites form { display: flex; }
.tribe-invites button { width: 30px; height: 30px; border: 0; background: #151515; cursor: pointer; }
.tribe-invites .accept { color: var(--green); }
.tribe-invites .decline { color: #ff6e65; }
.tribe-hq-hero { display: grid; min-height: 310px; padding: 55px clamp(32px,6vw,100px); grid-template-columns: 130px 1fr auto; gap: 30px; align-items: center; border-bottom: 1px solid var(--line); background: radial-gradient(circle at 18% 50%,rgba(230,39,28,.24),transparent 25%),linear-gradient(110deg,#160706,#090909 65%); }
.tribe-hq-emblem { display: grid; width: 125px; height: 125px; place-items: center; border: 1px solid #735a2a; background: radial-gradient(circle,#5a1510,#110605); color: var(--gold); font-size: 30px; font-weight: 950; box-shadow: 0 20px 45px #000; }
.tribe-hq-hero h1 { margin: 12px 0 6px; font-size: clamp(46px,5vw,76px); line-height: .9; letter-spacing: -.06em; }
.tribe-hq-hero p { margin: 0; color: #837d76; font-size: 9px; }
.tribe-hq-hero aside { display: flex; min-width: 150px; padding-left: 25px; flex-direction: column; border-left: 1px solid #51483e; }
.tribe-hq-hero aside strong { color: var(--gold); font-size: 50px; line-height: 1; }
.tribe-hq-hero aside span { margin-top: 6px; font-size: 7px; letter-spacing: .12em; }
.tribe-hq { margin-top: 25px; margin-bottom: 80px; }
.tribe-stat-row { display: grid; margin-bottom: 15px; grid-template-columns: repeat(4,1fr); gap: 1px; border: 1px solid var(--line); background: var(--line); }
.tribe-stat-row article { display: flex; min-height: 115px; align-items: center; justify-content: center; flex-direction: column; background: var(--panel); }
.tribe-stat-row strong { color: var(--gold); font-size: 30px; }
.tribe-stat-row span { margin-top: 6px; color: #68625c; font-size: 7px; letter-spacing: .1em; }
.tribe-main-grid { display: grid; grid-template-columns: 1fr 350px; gap: 15px; }
.roster-card { border: 1px solid var(--line); background: var(--panel); }
.roster-card > header { display: flex; min-height: 56px; padding: 0 18px; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.roster-card > header span { color: #8b857f; font-size: 8px; font-weight: 850; letter-spacing: .1em; }
.roster-card > header b { color: var(--green); font-size: 6px; }
.roster-card > article { display: grid; min-height: 74px; padding: 0 15px; grid-template-columns: 42px 1fr 75px 85px auto; gap: 12px; align-items: center; border-bottom: 1px solid #252423; }
.roster-card article > p { display: flex; margin: 0; flex-direction: column; }
.roster-card article > p b { font-size: 9px; }
.roster-card article > p small { margin-top: 4px; color: #625d58; font-size: 6px; }
.role-badge { color: #88817b; font-size: 6px; font-weight: 900; }
.role-badge.owner { color: var(--gold); }
.role-badge.admin { color: #ff756b; }
.roster-card time { color: #5e5954; font-size: 6px; }
.member-actions { display: flex; }
.member-actions select { width: 82px; min-height: 30px; font-size: 7px; }
.member-actions button { width: 29px; border: 0; background: #202020; color: var(--green); cursor: pointer; }
.member-actions button.danger { color: #ff6e65; }
.tribe-side-stack { display: flex; gap: 15px; flex-direction: column; }
.tribe-side-stack > section { padding: 22px; border: 1px solid var(--line); background: var(--panel); }
.tribe-side-stack section > span { color: var(--gold); font-size: 7px; font-weight: 850; letter-spacing: .11em; }
.tribe-description p { color: #817b75; font-size: 9px; line-height: 1.7; }
.invite-card form { margin-top: 15px; }
.invite-card label { display: grid; grid-template-columns: 1fr auto; }
.invite-card button { padding: 0 12px; border: 0; background: var(--gold); color: #171107; cursor: pointer; font-size: 7px; font-weight: 900; }
.invite-card > small { display: block; margin-top: 9px; color: #6c6660; font-size: 6px; }
.tribe-command > div { display: grid; min-height: 44px; grid-template-columns: 35px 1fr; align-items: center; border-bottom: 1px solid var(--line); }
.tribe-command > div i { color: var(--red); font-size: 7px; font-style: normal; }
.tribe-command > div b { font-size: 8px; }
.tribe-command > small { display: block; margin-top: 14px; color: #645f59; font-size: 7px; line-height: 1.5; }

/* Events */
.event-arena { display: grid; min-height: 610px; padding: 65px clamp(32px,7vw,110px); grid-template-columns: 1.15fr .65fr; gap: 70px; align-items: center; border-bottom: 1px solid var(--line); background: radial-gradient(circle at 75% 45%,rgba(230,39,28,.35),transparent 24%),linear-gradient(115deg,#090909 0 62%,#210706 62% 73%,#090909 73%); }
.event-arena-copy h1 { max-width: 850px; margin: 16px 0; font-size: clamp(60px,7.5vw,115px); line-height: .82; letter-spacing: -.075em; }
.event-arena-copy > p { max-width: 720px; color: #9b958e; font-size: 12px; line-height: 1.7; }
.event-facts { display: flex; gap: 1px; margin-top: 28px; border: 1px solid var(--line); background: var(--line); }
.event-facts span { display: flex; min-width: 145px; min-height: 75px; padding: 15px; justify-content: center; flex-direction: column; background: rgba(12,12,13,.95); }
.event-facts small { color: #615c57; font-size: 6px; letter-spacing: .1em; }
.event-facts b { margin-top: 6px; font-size: 9px; }
.event-arena-copy .hero-actions form { margin: 0; }
.event-arena-mark { display: flex; align-items: center; justify-content: center; flex-direction: column; }
.event-arena-mark img { width: min(100%,380px); filter: drop-shadow(0 30px 35px #000); }
.countdown.large strong { font-size: clamp(32px,4vw,58px); }
.event-arena-mark > small { color: #5d5853; font-size: 7px; letter-spacing: .12em; }
.event-center { padding-top: 75px; padding-bottom: 90px; }
.filter-chips { display: flex; gap: 6px; }
.filter-chips button { min-height: 33px; padding: 0 10px; border: 1px solid var(--line); background: #0d0d0e; color: #706b65; cursor: pointer; font-size: 6px; font-weight: 850; letter-spacing: .08em; }
.filter-chips button.active { border-color: var(--gold); color: var(--gold); }
.event-list-grid { margin-top: 25px; border: 1px solid var(--line); background: var(--panel); }
.event-card { display: grid; min-height: 165px; padding: 20px; grid-template-columns: 85px 1fr 150px; gap: 25px; align-items: center; border-bottom: 1px solid var(--line); }
.event-card > time { display: flex; width: 75px; height: 105px; align-items: center; justify-content: center; flex-direction: column; border: 1px solid #50402b; background: #0c0908; }
.event-card > time strong { color: var(--gold); font-size: 33px; line-height: 1; }
.event-card > time span { margin-top: 4px; color: #d7c9b4; font-size: 8px; }
.event-card > time small { margin-top: 9px; color: #6e665d; font-size: 7px; }
.event-type { color: var(--red); font-size: 7px; font-weight: 850; letter-spacing: .11em; }
.event-card h3 { margin: 7px 0 8px; font-size: 24px; }
.event-card > div > p { max-width: 720px; margin: 0; color: #7f7973; font-size: 9px; line-height: 1.55; }
.event-card-meta { display: flex; gap: 17px; margin-top: 17px; color: #746d66; font-size: 6px; font-weight: 800; }
.event-card-meta span:first-child, .event-card-meta span:nth-child(2) { color: var(--gold); }
.event-card > aside { display: flex; gap: 10px; align-items: end; flex-direction: column; }
.event-card > aside form button, .event-card > aside > a { min-height: 34px; padding: 0 12px; border: 1px solid var(--gold); background: none; color: var(--gold); cursor: pointer; font-size: 7px; font-weight: 900; }
.registration-state { color: var(--green); font-size: 6px; }

/* News */
.news-category-nav { display: flex; margin-top: 35px; overflow-x: auto; border: 1px solid var(--line); }
.news-category-nav a { display: grid; min-width: 145px; min-height: 48px; padding: 0 15px; place-items: center; border-right: 1px solid var(--line); color: #716b65; font-size: 8px; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
.news-category-nav a.active { border-bottom: 2px solid var(--red); background: #151314; color: #fff; }
.news-front-page { display: grid; margin-top: 20px; grid-template-columns: 1.45fr .75fr; gap: 15px; }
.front-lead { display: grid; min-height: 480px; grid-template-columns: 1fr 300px; border: 1px solid var(--line); background: radial-gradient(circle at 75% 50%,rgba(230,39,28,.22),transparent 30%),var(--panel); }
.front-lead > div { display: flex; padding: 45px; justify-content: center; flex-direction: column; }
.front-lead > div > span { color: var(--red); font-size: 8px; font-weight: 900; letter-spacing: .13em; }
.front-lead h2 { margin: 16px 0; font-size: clamp(40px,4.5vw,70px); line-height: .9; letter-spacing: -.06em; }
.front-lead p { max-width: 620px; color: #908a83; font-size: 11px; line-height: 1.65; }
.front-lead .gold-button { width: max-content; margin-top: 20px; }
.front-lead > aside { display: flex; padding: 30px; align-items: center; justify-content: center; flex-direction: column; border-left: 1px solid var(--line); background: #0c0a0a; }
.front-lead > aside img { width: 210px; }
.front-lead > aside strong { margin-top: 25px; color: var(--gold); font-size: 55px; line-height: 1; }
.front-lead > aside span { margin-top: 5px; color: #746c63; font-size: 8px; }
.news-rail { display: grid; gap: 15px; }
.news-rail article { display: flex; min-height: 232px; padding: 25px; justify-content: center; flex-direction: column; border: 1px solid var(--line); background: var(--panel); }
.news-rail article > span { color: var(--red); font-size: 7px; font-weight: 850; }
.news-rail h3 { margin: 12px 0 8px; font-size: 22px; }
.news-rail p { margin: 0; color: #76706a; font-size: 9px; line-height: 1.55; }
.news-rail a { margin-top: 20px; color: var(--gold); font-size: 7px; font-weight: 850; }
.news-archive { padding-top: 65px; padding-bottom: 90px; }
.news-archive-grid { display: grid; margin-top: 25px; grid-template-columns: repeat(3,1fr); gap: 14px; }
.news-archive-grid article { min-height: 245px; padding: 25px; border: 1px solid var(--line); background: var(--panel); }
.news-archive-grid article > div { display: flex; align-items: center; justify-content: space-between; }
.news-archive-grid article > div span { color: var(--red); font-size: 7px; font-weight: 850; }
.news-archive-grid time { color: #5d5853; font-size: 6px; }
.news-archive-grid h3 { margin: 27px 0 10px; font-size: 21px; }
.news-archive-grid p { color: #767069; font-size: 9px; line-height: 1.6; }
.news-archive-grid a { display: inline-block; margin-top: 15px; color: var(--gold); font-size: 7px; font-weight: 850; }
.article-hero { display: grid; min-height: 500px; padding: 70px clamp(32px,8vw,130px); grid-template-columns: 1fr 360px; gap: 70px; align-items: center; border-bottom: 1px solid var(--line); background: radial-gradient(circle at 75% 45%,rgba(230,39,28,.28),transparent 26%),#090909; }
.article-hero > div > a { color: #77716b; font-size: 8px; }
.article-hero > div > span { display: block; margin-top: 35px; color: var(--red); font-size: 8px; font-weight: 850; }
.article-hero h1 { margin: 14px 0; font-size: clamp(48px,6vw,88px); line-height: .9; letter-spacing: -.06em; }
.article-hero p { max-width: 760px; color: #9b958e; font-size: 13px; line-height: 1.7; }
.article-hero > img { width: 100%; filter: drop-shadow(0 30px 30px #000); }
.article-body { display: grid; padding-top: 65px; padding-bottom: 100px; grid-template-columns: 220px 1fr; gap: 65px; }
.article-body > aside { display: flex; height: max-content; padding: 22px; position: sticky; top: calc(var(--header) + 25px); flex-direction: column; border: 1px solid var(--line); background: var(--panel); }
.article-body > aside span { color: #67615b; font-size: 6px; letter-spacing: .1em; }
.article-body > aside b { margin: 5px 0 20px; font-size: 9px; }
.article-copy { color: #c1bbb3; font-size: 15px; line-height: 1.9; white-space: normal; }

/* Messages */
.comms-header { display: flex; min-height: 220px; padding-top: 45px; padding-bottom: 35px; align-items: end; justify-content: space-between; }
.comms-header h1 { margin: 10px 0 5px; font-size: clamp(45px,5vw,72px); line-height: .9; letter-spacing: -.06em; }
.comms-header p { margin: 0; color: #77716b; font-size: 10px; }
.chat-workspace { display: grid; min-height: 660px; margin-bottom: 80px; grid-template-columns: 220px 360px 1fr; border: 1px solid var(--line); background: var(--panel); box-shadow: var(--shadow); }
.chat-folders { display: flex; flex-direction: column; border-right: 1px solid var(--line); background: #0a0a0b; }
.comms-emblem { display: grid; height: 145px; place-items: center; border-bottom: 1px solid var(--line); }
.comms-emblem img { width: 100px; }
.chat-folders > a { display: grid; min-height: 55px; padding: 0 14px; grid-template-columns: 28px 1fr auto; align-items: center; border-bottom: 1px solid #232222; color: #68635e; }
.chat-folders > a.active { border-left: 2px solid var(--red); background: #151314; color: #fff; }
.chat-folders > a i { color: var(--red); font-size: 6px; font-style: normal; }
.chat-folders > a span { font-size: 7px; font-weight: 850; letter-spacing: .08em; }
.chat-folders > a b { display: grid; width: 20px; height: 20px; place-items: center; border-radius: 50%; background: var(--red); font-size: 6px; }
.encrypted-note { display: flex; gap: 10px; margin: auto 14px 14px; padding: 14px; border: 1px solid #243029; background: #0a0d0b; }
.encrypted-note > i { color: var(--green); font-style: normal; }
.encrypted-note p { display: flex; margin: 0; flex-direction: column; }
.encrypted-note b { font-size: 7px; }
.encrypted-note small { margin-top: 4px; color: #58635b; font-size: 6px; line-height: 1.4; }
.chat-list { overflow-y: auto; border-right: 1px solid var(--line); }
.chat-list > header { display: flex; min-height: 62px; padding: 0 17px; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.chat-list > header span { font-size: 8px; font-weight: 850; letter-spacing: .1em; }
.chat-list > header small { color: #5e5954; font-size: 6px; }
.chat-list > a { display: grid; min-height: 95px; padding: 13px; grid-template-columns: 40px 1fr auto; gap: 10px; align-items: start; border-bottom: 1px solid #252323; color: #817b75; }
.chat-list > a.active { border-left: 2px solid var(--gold); background: #171515; color: #fff; }
.chat-list > a.unread { background: rgba(242,189,63,.03); }
.chat-list > a > i { display: grid; width: 38px; height: 38px; place-items: center; border: 1px solid #594523; background: #170907; color: var(--gold); font-size: 8px; font-style: normal; font-weight: 900; }
.chat-list > a p { display: flex; min-width: 0; margin: 2px 0 0; flex-direction: column; }
.chat-list > a p b { font-size: 9px; }
.chat-list > a p span { margin-top: 5px; overflow: hidden; font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.chat-list > a p small { margin-top: 4px; overflow: hidden; color: #625d58; font-size: 7px; text-overflow: ellipsis; white-space: nowrap; }
.chat-list > a time { color: #5b5651; font-size: 6px; }
.chat-reading { min-width: 0; }
.chat-reading > header { display: grid; min-height: 77px; padding: 0 20px; grid-template-columns: 42px 1fr auto; gap: 12px; align-items: center; border-bottom: 1px solid var(--line); }
.chat-reading > header p { display: flex; margin: 0; flex-direction: column; }
.chat-reading > header p b { font-size: 10px; }
.chat-reading > header p small { margin-top: 4px; color: #69645e; font-size: 6px; }
.chat-reading > header button { border: 0; background: none; color: var(--gold); cursor: pointer; font-size: 7px; font-weight: 850; }
.chat-reading > article { display: flex; min-height: 580px; padding: 45px; flex-direction: column; }
.chat-reading > article > span { color: var(--red); font-size: 7px; font-weight: 850; letter-spacing: .12em; }
.chat-reading > article h2 { margin: 12px 0 30px; font-size: 32px; }
.message-body { color: #b5aea6; font-size: 13px; line-height: 1.85; }
.chat-reading article > footer { display: flex; margin-top: auto; padding-top: 20px; align-items: center; justify-content: space-between; border-top: 1px solid var(--line); color: #5e5954; font-size: 6px; }
.chat-reading article > footer b { color: var(--green); }

/* Tickets */
.support-landing { display: flex; min-height: 320px; padding-top: 55px; padding-bottom: 45px; align-items: end; justify-content: space-between; }
.support-landing h1 { margin: 14px 0 10px; font-size: clamp(50px,6vw,85px); line-height: .84; letter-spacing: -.07em; }
.support-landing h1 em { color: var(--red); }
.support-landing p { max-width: 650px; margin: 0; color: #817b75; font-size: 11px; }
.support-landing aside { display: flex; min-width: 220px; align-items: center; flex-direction: column; }
.support-landing aside strong { color: var(--gold); font-size: 62px; line-height: 1; }
.support-landing aside span { margin: 7px 0 20px; color: #716b65; font-size: 7px; letter-spacing: .1em; }
.support-categories { display: grid; grid-template-columns: repeat(3,1fr); border: 1px solid var(--line); background: var(--line); gap: 1px; }
.support-categories button { display: grid; min-height: 105px; padding: 20px; grid-template-columns: 38px 1fr auto; gap: 12px; align-items: center; border: 0; background: var(--panel); cursor: pointer; text-align: left; }
.support-categories button:hover { background: #171515; }
.support-categories button > i { display: grid; width: 35px; height: 35px; place-items: center; border: 1px solid #614a25; color: var(--gold); font-style: normal; font-weight: 900; }
.support-categories button > span { display: flex; flex-direction: column; }
.support-categories button b { font-size: 8px; }
.support-categories button small { margin-top: 5px; color: #65605a; font-size: 6px; }
.support-categories button em { color: var(--gold); }
.ticket-desk { display: grid; min-height: 700px; margin-top: 20px; margin-bottom: 80px; grid-template-columns: 370px 1fr; border: 1px solid var(--line); background: var(--panel); box-shadow: var(--shadow); }
.ticket-list { border-right: 1px solid var(--line); }
.ticket-list > header { display: flex; min-height: 58px; padding: 0 16px; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.ticket-list > header span { color: #89837c; font-size: 8px; font-weight: 850; letter-spacing: .1em; }
.ticket-list > header b { color: var(--gold); font-size: 8px; }
.ticket-list > a { display: grid; min-height: 89px; padding: 14px; grid-template-columns: 1fr auto; gap: 8px; align-items: center; border-bottom: 1px solid #252323; color: #817b75; }
.ticket-list > a.active { border-left: 2px solid var(--red); background: #171515; color: #fff; }
.ticket-list > a > i { grid-column: 1 / 3; color: var(--gold); font-size: 6px; font-style: normal; }
.ticket-list > a p { display: flex; min-width: 0; margin: 0; flex-direction: column; }
.ticket-list > a p b { overflow: hidden; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.ticket-list > a p small { margin-top: 4px; color: #625d58; font-size: 6px; }
.ticket-detail > header { display: flex; min-height: 115px; padding: 22px 28px; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.ticket-detail > header > div > span { color: var(--gold); font-size: 7px; font-weight: 850; }
.ticket-detail > header h2 { margin: 8px 0 4px; font-size: 25px; }
.ticket-detail > header p { margin: 0; color: #6b655f; font-size: 7px; }
.ticket-timeline { max-height: 580px; padding: 28px; overflow-y: auto; }
.ticket-timeline > article { display: grid; margin-bottom: 20px; grid-template-columns: 42px 1fr; gap: 12px; }
.ticket-timeline > article > div:last-child { padding: 18px; border: 1px solid var(--line); background: #0c0c0d; }
.ticket-timeline > article.staff > div:last-child { border-left: 2px solid var(--gold); background: #14110d; }
.ticket-timeline article header { display: flex; margin-bottom: 13px; align-items: center; }
.ticket-timeline article header b { font-size: 9px; }
.ticket-timeline article header span { margin-left: 10px; color: var(--gold); font-size: 6px; }
.ticket-timeline article header time { margin-left: auto; color: #59544f; font-size: 6px; }
.ticket-timeline article p { margin: 0; color: #a9a29a; font-size: 10px; line-height: 1.7; }
.attachment-link { display: inline-flex; margin-top: 15px; padding: 9px 11px; border: 1px solid #403b36; color: var(--gold); font-size: 7px; }
.attachment-link small { margin-left: 12px; color: #69635d; }
.ticket-reply-form { padding: 20px 28px; border-top: 1px solid var(--line); }
.ticket-reply-form > div { display: flex; margin-top: 10px; align-items: center; justify-content: space-between; }
.staff-ticket-controls { display: grid; padding: 18px 28px; grid-template-columns: 1fr 1fr auto; gap: 12px; align-items: end; border-top: 1px solid #403b35; background: #0b0b0c; }
.staff-ticket-controls button { min-height: 45px; padding: 0 14px; border: 1px solid var(--gold); background: none; color: var(--gold); cursor: pointer; font-size: 7px; font-weight: 850; }
.ticket-action-controls { display: flex; padding: 18px 28px; gap: 10px; border-top: 1px solid #403b35; background: #0b0b0c; }
.ticket-action-controls form { margin: 0; }
.ticket-action-controls button { min-height: 42px; padding: 0 16px; border: 1px solid var(--gold); background: transparent; color: var(--gold); cursor: pointer; font-size: 7px; font-weight: 900; letter-spacing: .08em; }
.ticket-action-controls button.close { border-color: #71302b; color: #ff8076; }
.ticket-closed-note { display: flex; min-height: 72px; padding: 16px 28px; gap: 14px; align-items: center; border-top: 1px solid #51231f; background: #170b0a; }
.ticket-closed-note b { color: #ff8076; font-size: 8px; letter-spacing: .08em; }
.ticket-closed-note span { color: #8a7772; font-size: 7px; }
.ticket-closed-note form { margin-left: auto; }

/* Shop */
.armory-hero { position: relative; display: grid; min-height: 580px; padding: 70px clamp(32px,7vw,110px); grid-template-columns: 1fr 230px 350px; gap: 45px; align-items: center; overflow: hidden; border-bottom: 1px solid var(--line); background: radial-gradient(circle at 77% 48%,rgba(230,39,28,.34),transparent 24%),linear-gradient(110deg,#090909 0 65%,#1d0605 65% 75%,#090909 75%); }
.armory-hero > div:first-child { z-index: 2; }
.armory-hero h1 { margin: 17px 0; font-size: clamp(58px,7vw,105px); line-height: .82; letter-spacing: -.075em; }
.armory-hero h1 em { color: var(--red); }
.armory-hero p { max-width: 720px; color: #9c968f; font-size: 12px; line-height: 1.7; }
.armory-hero > img { z-index: 1; width: 100%; filter: drop-shadow(0 30px 35px #000); }
.armory-balance { z-index: 2; display: flex; padding: 23px; flex-direction: column; border-top: 2px solid var(--gold); background: rgba(10,10,11,.93); box-shadow: var(--shadow); }
.armory-balance > span { color: #767069; font-size: 7px; letter-spacing: .1em; }
.armory-balance > strong { margin-top: 13px; color: var(--gold); font-size: 42px; line-height: 1; }
.armory-balance > small { margin-top: 5px; color: #5f5953; font-size: 6px; }
.armory-balance > a { margin-top: 22px; padding-top: 12px; border-top: 1px solid var(--line); color: var(--gold); font-size: 7px; font-weight: 850; }
.featured-product { display: grid; min-height: 420px; margin-top: 55px; grid-template-columns: 380px 1fr 260px; border: 1px solid var(--line); background: var(--panel); box-shadow: var(--shadow); }
.product-sigil { position: relative; display: grid; overflow: hidden; place-items: center; border-right: 1px solid var(--line); background: radial-gradient(circle,rgba(230,39,28,.35),transparent 34%),#0b0808; }
.product-sigil > span { position: absolute; color: rgba(255,255,255,.035); font-size: 170px; font-weight: 950; }
.product-sigil img { z-index: 1; width: 65%; filter: drop-shadow(0 25px 25px #000); }
.featured-product > div:nth-child(2) { display: flex; padding: 42px; justify-content: center; flex-direction: column; }
.featured-product h2 { margin: 12px 0 10px; font-size: clamp(38px,4vw,64px); line-height: .9; }
.featured-product p { max-width: 650px; color: #847e77; font-size: 10px; line-height: 1.7; }
.featured-product > div:nth-child(2) > strong { margin: 20px 0; color: var(--gold); font-size: 40px; }
.featured-product > div:nth-child(2) > strong small { font-size: 9px; }
.buy-row { display: flex; gap: 10px; align-items: end; }
.buy-row label { width: 90px; }
.featured-product > aside { display: flex; padding: 28px; justify-content: center; flex-direction: column; border-left: 1px solid var(--line); background: #0a0a0b; }
.featured-product > aside span { color: #625d57; font-size: 6px; letter-spacing: .1em; }
.featured-product > aside b { margin: 7px 0 18px; color: var(--green); font-size: 9px; }
.featured-product > aside small { margin-bottom: 25px; color: #746e68; font-size: 7px; line-height: 1.5; }
.armory-catalog { display: grid; padding-top: 40px; padding-bottom: 90px; grid-template-columns: 260px 1fr; gap: 25px; }
.shop-categories { display: flex; height: max-content; position: sticky; top: calc(var(--header) + 25px); flex-direction: column; border: 1px solid var(--line); background: var(--panel); }
.shop-categories > span { padding: 18px; color: #89837c; font-size: 7px; font-weight: 850; letter-spacing: .1em; }
.shop-categories > a { display: grid; min-height: 50px; padding: 0 14px; grid-template-columns: 20px 1fr auto; align-items: center; border-top: 1px solid var(--line); color: #706a64; font-size: 8px; }
.shop-categories > a i { color: var(--red); font-size: 6px; font-style: normal; }
.shop-categories > a.active { border-left: 2px solid var(--gold); background: #171515; color: #fff; }
.shop-categories > a b { color: var(--gold); }
.shop-categories > div { padding: 18px; border-top: 1px solid var(--line); background: #0b0b0c; }
.shop-categories > div span { color: var(--green); font-size: 6px; font-weight: 850; }
.shop-categories > div p { margin: 8px 0 0; color: #625d57; font-size: 7px; line-height: 1.5; }
.product-area > .section-head { min-height: 60px; }
.product-grid { display: grid; margin-top: 20px; grid-template-columns: repeat(3,1fr); gap: 14px; }
.product-grid article { display: flex; min-height: 390px; padding: 20px; flex-direction: column; border: 1px solid var(--line); background: var(--panel); }
.product-grid article.featured { border-color: #55472e; }
.product-art { position: relative; display: grid; height: 145px; margin: -20px -20px 20px; place-items: center; border-bottom: 1px solid var(--line); background: radial-gradient(circle,rgba(230,39,28,.27),transparent 35%),#0b0909; }
.product-art > span { color: rgba(242,189,63,.18); font-size: 65px; font-weight: 950; }
.product-art > i { position: absolute; top: 10px; left: 10px; padding: 5px; background: var(--gold); color: #171107; font-size: 5px; font-style: normal; font-weight: 900; }
.product-grid article > span { color: var(--red); font-size: 6px; font-weight: 850; letter-spacing: .1em; }
.product-grid h3 { margin: 9px 0 8px; font-size: 19px; }
.product-grid p { margin: 0; color: #756f69; font-size: 8px; line-height: 1.6; }
.product-price { display: flex; margin-top: auto; align-items: baseline; }
.product-price strong { color: var(--gold); font-size: 26px; }
.product-price small { margin-left: 5px; color: #625d57; font-size: 7px; }
.product-grid form button, .product-grid article > a { width: 100%; min-height: 38px; margin-top: 14px; border: 1px solid #54452c; background: #15120d; color: var(--gold); cursor: pointer; font-size: 7px; font-weight: 850; }
.product-grid article > a { display: grid; place-items: center; }

/* Rankings */
.season-stage { display: grid; min-height: 460px; padding: 65px clamp(32px,7vw,110px); grid-template-columns: 1fr auto; gap: 60px; align-items: center; border-bottom: 1px solid var(--line); background: radial-gradient(circle at 72% 48%,rgba(230,39,28,.28),transparent 25%),linear-gradient(112deg,#090909 0 67%,#1d0605 67% 75%,#090909 75%); }
.season-stage h1 { margin: 15px 0; font-size: clamp(62px,7vw,105px); line-height: .8; letter-spacing: -.075em; }
.season-stage h1 em { color: var(--red); }
.season-stage p { max-width: 720px; color: #968f88; font-size: 12px; }
.season-stage aside { display: flex; min-width: 220px; padding: 25px; align-items: center; flex-direction: column; border-top: 2px solid var(--gold); background: rgba(10,10,11,.92); }
.season-stage aside strong { color: var(--gold); font-size: 65px; line-height: 1; }
.season-stage aside span { margin-top: 7px; font-size: 8px; font-weight: 850; }
.season-stage aside small { margin-top: 16px; color: #645f59; font-size: 7px; }
.podium { display: flex; min-height: 390px; padding-top: 65px; align-items: end; justify-content: center; }
.podium article { position: relative; display: flex; width: 260px; min-height: 280px; padding: 25px; align-items: center; flex-direction: column; border: 1px solid var(--line); background: var(--panel); }
.podium article.place-1 { min-height: 340px; border-color: #6d562b; background: radial-gradient(circle at 50% 15%,rgba(242,189,63,.13),transparent 35%),var(--panel); }
.podium article > i { position: absolute; top: 12px; left: 14px; color: var(--red); font-size: 8px; font-style: normal; }
.podium .tribe-large-emblem { margin-top: 15px; }
.podium h3 { margin: 17px 0 5px; font-size: 17px; text-align: center; }
.podium p { margin: 0; color: #665f59; font-size: 6px; }
.podium strong { margin-top: 25px; color: var(--gold); font-size: 25px; }
.podium strong small { font-size: 7px; }
.ranking-board { margin-top: 35px; margin-bottom: 90px; border: 1px solid var(--line); background: var(--panel); }
.ranking-board > header { display: flex; min-height: 90px; padding: 0 25px; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.ranking-board > header span { color: var(--red); font-size: 7px; font-weight: 850; }
.ranking-board > header h2 { margin: 6px 0 0; font-size: 28px; }
.ranking-board nav { display: flex; }
.ranking-board nav a { display: grid; min-width: 105px; min-height: 36px; place-items: center; border: 1px solid var(--line); color: #706a64; font-size: 7px; font-weight: 850; }
.ranking-board nav a.active { border-color: var(--gold); color: var(--gold); }
.ranking-table .table-head, .ranking-table .table-row { grid-template-columns: 95px 1.5fr 1fr 180px; padding: 0 22px; }
.ranking-table .table-row { min-height: 74px; }
.ranking-table .table-row > i { color: var(--red); font-size: 8px; font-style: normal; }
.ranking-table .table-row > p { display: flex; gap: 12px; margin: 0; align-items: center; }
.ranking-table .table-row > p b { font-size: 10px; }
.ranking-table .table-row > span { color: #716b65; font-size: 8px; }
.ranking-table .table-row > strong { color: var(--gold); font-size: 18px; }
.ranking-table .table-row > strong small { color: #69635d; font-size: 7px; }

/* Rules */
.rulebook-cover { display: grid; min-height: 500px; padding: 65px clamp(32px,7vw,110px); grid-template-columns: 1fr 300px; gap: 80px; align-items: center; border-bottom: 1px solid var(--line); background: radial-gradient(circle at 75% 48%,rgba(230,39,28,.27),transparent 24%),#090909; }
.rulebook-cover h1 { margin: 15px 0; font-size: clamp(58px,7vw,102px); line-height: .82; letter-spacing: -.075em; }
.rulebook-cover h1 em { color: var(--red); }
.rulebook-cover p { max-width: 750px; color: #968f88; font-size: 12px; line-height: 1.7; }
.rule-search { display: grid; max-width: 550px; margin-top: 30px; grid-template-columns: 40px 1fr; align-items: center; border: 1px solid var(--line-light); background: #0b0b0c; color: var(--gold); }
.rule-search input { border: 0; }
.rulebook-cover > aside { display: flex; min-height: 330px; padding: 25px; align-items: center; flex-direction: column; border: 1px solid #51452f; background: linear-gradient(145deg,#160c0a,#0a0a0b); box-shadow: var(--shadow); }
.rulebook-cover > aside img { width: 170px; }
.rulebook-cover > aside span { margin-top: 20px; color: #6f6962; font-size: 7px; letter-spacing: .12em; }
.rulebook-cover > aside strong { margin-top: 7px; color: var(--gold); font-size: 42px; }
.rulebook-cover > aside small { margin-top: auto; color: #5f5954; font-size: 6px; }
.rules-reader { display: grid; padding-top: 55px; padding-bottom: 35px; grid-template-columns: 260px 1fr 220px; gap: 25px; align-items: start; }
.rules-nav { position: sticky; top: calc(var(--header) + 25px); border: 1px solid var(--line); background: var(--panel); }
.rules-nav > header { display: flex; min-height: 52px; padding: 0 14px; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.rules-nav > header span { color: #87817a; font-size: 7px; font-weight: 850; }
.rules-nav > header b { color: var(--gold); font-size: 6px; }
.rules-nav > a { display: grid; min-height: 51px; padding: 0 13px; grid-template-columns: 28px 1fr auto; align-items: center; border-bottom: 1px solid #252323; color: #706a64; }
.rules-nav > a.active { border-left: 2px solid var(--red); background: #171515; color: #fff; }
.rules-nav > a i { color: var(--red); font-size: 6px; font-style: normal; }
.rules-nav > a span { font-size: 8px; }
.rules-nav > a b { color: var(--gold); }
.rules-nav > div { padding: 15px; }
.rules-nav > div a { color: var(--gold); font-size: 7px; font-weight: 850; }
.rules-document { padding: 35px; border: 1px solid var(--line); background: var(--panel); }
.rules-document > header { padding-bottom: 30px; border-bottom: 1px solid var(--line); }
.rules-document > header span { color: var(--red); font-size: 7px; font-weight: 850; }
.rules-document > header h2 { margin: 9px 0; font-size: 34px; }
.rules-document > header p { margin: 0; color: #756f68; font-size: 9px; }
.rules-document > section { display: grid; padding: 30px 0; grid-template-columns: 45px 1fr; gap: 12px; border-bottom: 1px solid var(--line); }
.rules-document > section > span { color: var(--gold); font-size: 8px; font-weight: 850; }
.rules-document h3 { margin: 0 0 10px; font-size: 20px; }
.rules-document section p { margin: 0; color: #aaa39b; font-size: 11px; line-height: 1.8; }
.rules-document blockquote { margin: 30px 0 0; padding: 20px; border-left: 2px solid var(--gold); background: #0c0c0d; color: #8c857e; font-size: 9px; line-height: 1.7; }
.rules-meta { position: sticky; top: calc(var(--header) + 25px); padding: 20px; border: 1px solid var(--line); background: #0b0b0c; }
.rules-meta > span { color: #65605a; font-size: 6px; letter-spacing: .1em; }
.rules-meta > strong { display: block; margin-top: 7px; color: var(--gold); font-size: 35px; }
.rules-meta > small { color: var(--green); font-size: 6px; }
.rules-meta > div { display: grid; min-height: 62px; margin-top: 17px; grid-template-columns: 20px 1fr; gap: 8px; align-items: center; border-top: 1px solid var(--line); }
.rules-meta > div > i:not(.status-dot) { color: var(--gold); font-style: normal; }
.rules-meta p { display: flex; margin: 0; flex-direction: column; }
.rules-meta p b { font-size: 7px; }
.rules-meta p small { margin-top: 4px; color: #625d57; font-size: 6px; }
.rules-acceptance { display: flex; min-height: 110px; margin-bottom: 90px; padding: 0 25px; align-items: center; justify-content: space-between; border: 1px solid var(--line); background: var(--panel); }
.rules-acceptance > div { display: grid; grid-template-columns: 42px 1fr; gap: 12px; align-items: center; }
.rules-acceptance > div > i { display: grid; width: 39px; height: 39px; place-items: center; border: 1px solid #67443e; color: #ff776e; font-style: normal; }
.rules-acceptance > div.accepted > i { border-color: rgba(85,210,117,.35); color: var(--green); }
.rules-acceptance p { display: flex; margin: 0; flex-direction: column; }
.rules-acceptance p span { color: #625d57; font-size: 6px; letter-spacing: .1em; }
.rules-acceptance p b { margin-top: 4px; font-size: 9px; }
.rules-acceptance p small { margin-top: 3px; color: #6c6660; font-size: 7px; }

/* Admin */
.admin-page .site-header, .admin-page .site-footer { display: none; }
.control-shell { display: grid; min-height: 100vh; grid-template-columns: 250px 1fr; background: #080a0b; }
.control-nav { position: sticky; top: 0; display: flex; height: 100vh; flex-direction: column; border-right: 1px solid #273034; background: #0a0c0d; }
.control-logo { display: flex; gap: 9px; height: 85px; padding: 0 18px; align-items: center; border-bottom: 1px solid #273034; }
.control-logo img { width: 58px; height: 58px; }
.control-logo span { display: flex; flex-direction: column; }
.control-logo b { font-size: 11px; letter-spacing: .08em; }
.control-logo small { margin-top: 3px; color: #e4543e; font-size: 6px; letter-spacing: .17em; }
.control-nav > a:not(.control-logo) { position: relative; display: grid; min-height: 53px; padding: 0 16px; grid-template-columns: 30px 1fr auto; gap: 7px; align-items: center; border-bottom: 1px solid #1d2224; color: #687175; }
.control-nav > a:not(.control-logo)::before { position: absolute; inset: 0 auto 0 0; width: 2px; background: #e4543e; content: ""; opacity: 0; }
.control-nav > a.active { background: #151a1c; color: #fff; }
.control-nav > a.active::before { opacity: 1; }
.control-nav > a i { color: #e4543e; font-size: 6px; font-style: normal; }
.control-nav > a span { font-size: 8px; font-weight: 750; letter-spacing: .05em; }
.control-nav > a b { display: grid; width: 21px; height: 21px; place-items: center; border-radius: 50%; background: #e4543e; color: #fff; font-size: 6px; }
.control-user { display: flex; gap: 10px; margin-top: auto; padding: 16px; align-items: center; border-top: 1px solid #273034; }
.control-user > span { display: grid; width: 36px; height: 36px; place-items: center; border: 1px solid #6b372e; color: #e4543e; font-size: 8px; font-weight: 850; }
.control-user p { display: flex; margin: 0; flex-direction: column; }
.control-user b { font-size: 8px; }
.control-user small { margin-top: 4px; color: #e4543e; font-size: 6px; }
.control-main { min-width: 0; padding: 0 35px 70px; }
.control-head { display: flex; min-height: 110px; align-items: center; justify-content: space-between; border-bottom: 1px solid #273034; }
.control-head > div span { color: #e4543e; font-size: 7px; font-weight: 850; letter-spacing: .15em; }
.control-head h1 { margin: 6px 0 0; font-size: 30px; }
.system-nominal { display: flex; gap: 7px; align-items: center; color: var(--green); font-size: 7px; font-weight: 850; letter-spacing: .1em; }
.system-nominal i { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 9px var(--green); }
.control-metrics { display: grid; margin-top: 25px; grid-template-columns: repeat(4,1fr); gap: 12px; }
.control-metrics article { display: flex; min-height: 135px; padding: 20px; justify-content: center; flex-direction: column; border: 1px solid #273034; background: #0d1011; }
.control-metrics span { color: #657074; font-size: 7px; letter-spacing: .11em; }
.control-metrics strong { margin: 9px 0 5px; font-size: 35px; }
.control-metrics small { color: var(--green); font-size: 6px; }
.control-overview-grid { display: grid; margin-top: 14px; grid-template-columns: 1.5fr .7fr; gap: 14px; }
.activity-chart, .command-shortcuts, .audit-preview { border: 1px solid #273034; background: #0d1011; }
.activity-chart { min-height: 360px; }
.activity-chart > header, .command-shortcuts > header, .audit-preview > header { display: flex; min-height: 50px; padding: 0 15px; align-items: center; justify-content: space-between; border-bottom: 1px solid #273034; }
.activity-chart > header span, .command-shortcuts > header span, .audit-preview > header span { color: #677175; font-size: 7px; font-weight: 850; letter-spacing: .1em; }
.activity-chart > header b, .audit-preview > header a { color: var(--green); font-size: 6px; }
.fake-chart { position: relative; display: flex; height: 250px; padding: 35px 30px 20px; gap: 6%; align-items: end; border-bottom: 1px solid #293236; }
.fake-chart::before, .fake-chart::after { position: absolute; right: 0; left: 0; height: 1px; background: #20282b; content: ""; }
.fake-chart::before { top: 33%; }
.fake-chart::after { top: 66%; }
.fake-chart i { z-index: 1; flex: 1; background: linear-gradient(#e4543e,#54100c); }
.activity-chart footer { display: grid; height: 40px; grid-template-columns: repeat(7,1fr); place-items: center; color: #596267; font-size: 6px; }
.command-shortcuts > a { display: grid; min-height: 83px; padding: 0 15px; grid-template-columns: 35px 1fr auto; gap: 10px; align-items: center; border-bottom: 1px solid #273034; }
.command-shortcuts > a > i { display: grid; width: 30px; height: 30px; place-items: center; border: 1px solid #693126; color: #e4543e; font-style: normal; }
.command-shortcuts > a p { display: flex; margin: 0; flex-direction: column; }
.command-shortcuts > a b { font-size: 8px; }
.command-shortcuts > a small { margin-top: 4px; color: #616b6f; font-size: 6px; }
.command-shortcuts > a > span { color: #e4543e; }
.audit-preview { grid-column: 1 / 3; }
.audit-preview > div { display: grid; min-height: 53px; padding: 0 15px; grid-template-columns: 12px 1fr auto; gap: 10px; align-items: center; border-bottom: 1px solid #22292c; }
.audit-preview > div > i { width: 5px; height: 5px; border-radius: 50%; background: var(--green); }
.audit-preview p { display: flex; margin: 0; flex-direction: column; }
.audit-preview p b { font-size: 8px; }
.audit-preview p span { margin-top: 3px; color: #616b6f; font-size: 6px; }
.audit-preview time { color: #596267; font-size: 6px; }
.admin-data-section, .content-command, .shop-command, .api-command, .audit-log { margin-top: 25px; }
.admin-user-grid { display: grid; margin-top: 20px; grid-template-columns: repeat(2,1fr); gap: 12px; }
.admin-user-grid > article { padding: 18px; border: 1px solid #273034; background: #0d1011; }
.admin-user-grid > article > header { display: grid; grid-template-columns: 42px 1fr auto; gap: 10px; align-items: center; }
.admin-user-grid > article > header p { display: flex; margin: 0; flex-direction: column; }
.admin-user-grid > article > header b { font-size: 9px; }
.admin-user-grid > article > header small { margin-top: 4px; color: #657074; font-size: 6px; }
.admin-user-grid dl { display: grid; margin: 18px 0; grid-template-columns: 1fr 1fr; border: 1px solid #273034; }
.admin-user-grid dl div { padding: 10px; border-right: 1px solid #273034; border-bottom: 1px solid #273034; }
.admin-user-grid dt { color: #5f696d; font-size: 6px; }
.admin-user-grid dd { margin: 5px 0 0; font-size: 8px; }
.inline-admin-form, .bbs-adjust-form { display: grid; margin-top: 8px; grid-template-columns: 1fr 1fr auto; gap: 7px; }
.inline-admin-form select, .bbs-adjust-form input { min-height: 35px; font-size: 7px; }
.inline-admin-form button, .bbs-adjust-form button { border: 1px solid #e4543e; background: none; color: #e4543e; cursor: pointer; font-size: 6px; font-weight: 850; }
.admin-server-grid { display: grid; margin-top: 20px; grid-template-columns: repeat(2,1fr); gap: 12px; }
.admin-server-grid > article { padding: 18px; border: 1px solid #273034; background: #0d1011; }
.admin-server-grid article > header { display: flex; align-items: center; justify-content: space-between; }
.admin-server-grid article > header > div { display: flex; gap: 10px; align-items: center; }
.admin-server-grid article > header p { display: flex; margin: 0; flex-direction: column; }
.admin-server-grid article > header b { font-size: 9px; }
.admin-server-grid article > header small { color: #616b6f; font-size: 6px; }
.admin-server-grid article > header > span { color: #596267; font-size: 6px; }
.admin-server-grid form { display: grid; margin-top: 18px; grid-template-columns: 1.2fr .7fr .7fr .7fr auto; gap: 7px; align-items: end; }
.admin-server-grid form .server-url { grid-column: 1 / 5; }
.admin-server-grid form input, .admin-server-grid form select { min-height: 35px; font-size: 7px; }
.admin-server-grid form button { min-height: 35px; padding: 0 10px; border: 1px solid #e4543e; background: none; color: #e4543e; cursor: pointer; font-size: 6px; }
.content-command, .shop-command { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.order-command-list { border: 1px solid #273034; background: #0d1011; }
.order-command-list > header { display: flex; min-height: 53px; padding: 0 16px; align-items: center; justify-content: space-between; border-bottom: 1px solid #273034; }
.order-command-list > header span { color: #687276; font-size: 7px; font-weight: 850; }
.order-command-list > header b { color: var(--gold); font-size: 7px; }
.order-command-list > article { padding: 14px; border-bottom: 1px solid #273034; }
.order-command-list article > header { display: grid; grid-template-columns: 90px 1fr auto; gap: 10px; align-items: center; }
.order-command-list article > header > i { color: var(--gold); font-size: 6px; font-style: normal; }
.order-command-list article > header p { display: flex; margin: 0; flex-direction: column; }
.order-command-list article > header b { font-size: 8px; }
.order-command-list article > header small { color: #616b6f; font-size: 6px; }
.order-command-list article > form { display: grid; margin-top: 12px; grid-template-columns: 150px 130px 1fr auto; gap: 7px; align-items: end; }
.order-command-list form label { display: grid; grid-template-columns: 1fr auto; }
.order-command-list form label > span { grid-column: 1 / 3; }
.order-command-list form input, .order-command-list form select { min-height: 35px; font-size: 7px; }
.order-command-list form button { min-height: 35px; border: 1px solid #e4543e; background: none; color: #e4543e; cursor: pointer; font-size: 6px; }
.api-command { display: grid; grid-template-columns: 1fr .9fr; gap: 15px; }
.api-intro, .api-doc { padding: 25px; border: 1px solid #273034; background: #0d1011; }
.api-intro > span { color: #e4543e; font-size: 7px; font-weight: 850; letter-spacing: .14em; }
.api-intro h2 { margin: 8px 0; font-size: 32px; }
.api-intro > p { color: #788286; font-size: 10px; line-height: 1.7; }
.endpoint-box { display: flex; margin: 25px 0; padding: 15px; flex-direction: column; border: 1px solid #273034; background: #080a0b; }
.endpoint-box span { color: #5e686c; font-size: 6px; }
.endpoint-box code { margin-top: 7px; color: var(--gold); font-size: 9px; word-break: break-all; }
.token-reveal { position: relative; display: flex; margin-bottom: 22px; padding: 16px; flex-direction: column; border: 1px solid rgba(85,210,117,.35); background: rgba(85,210,117,.04); }
.token-reveal span { color: var(--green); font-size: 6px; }
.token-reveal code { margin-top: 9px; color: #c7f1d1; font-size: 8px; word-break: break-all; }
.token-reveal button { width: max-content; margin-top: 10px; border: 0; background: none; color: var(--green); cursor: pointer; font-size: 7px; }
.password-reveal { margin: 24px 0 0; }
.password-reveal strong { margin-top: 10px; color: #fff; font-size: 10px; }
.password-reveal small { margin-top: 10px; color: #718078; font-size: 7px; line-height: 1.7; }
.password-reset-queue { margin-top: 22px; padding: 20px; border: 1px solid rgba(211,31,31,.28); background: rgba(211,31,31,.035); }
.password-reset-queue > div { display: grid; margin-top: 15px; gap: 8px; }
.password-reset-queue article { display: grid; padding: 13px; grid-template-columns: 40px 1fr auto; align-items: center; gap: 12px; border: 1px solid #272d2f; background: #0b0d0e; }
.password-reset-queue article p { display: flex; margin: 0; flex-direction: column; }
.password-reset-queue article b { font-size: 9px; }
.password-reset-queue article small { margin-top: 5px; color: #687276; font-size: 7px; line-height: 1.6; }
.password-reset-queue article form { margin: 0; }
.password-reset-queue article button { padding: 11px 14px; border: 1px solid rgba(211,31,31,.45); background: rgba(211,31,31,.08); color: #f4a3a3; cursor: pointer; font-size: 7px; font-weight: 850; letter-spacing: .08em; }
.api-doc { padding: 0; }
.api-doc > header { display: flex; min-height: 48px; padding: 0 15px; align-items: center; border-bottom: 1px solid #273034; }
.api-doc > header span { color: #687276; font-size: 7px; font-weight: 850; }
.api-doc > div { display: grid; min-height: 58px; padding: 0 15px; grid-template-columns: 45px 170px 1fr auto; gap: 10px; align-items: center; border-bottom: 1px solid #22292c; }
.api-doc > div > b { color: #e4543e; font-size: 6px; }
.api-doc > div > code { color: var(--gold); font-size: 7px; }
.api-doc > div > span { color: #687276; font-size: 7px; }
.api-token-row form { margin: 0; }
.api-token-row form button { padding: 8px 10px; border: 1px solid rgba(237,43,32,.45); background: none; color: #e77870; cursor: pointer; font-size: 6px; }
.api-token-row > b { color: #6d7476 !important; }
.audit-table { margin-top: 20px; border: 1px solid #273034; background: #0d1011; }
.audit-table .table-head, .audit-table .table-row { grid-template-columns: 135px 120px 180px 150px 1fr; padding: 0 15px; }
.audit-table .table-row { min-height: 53px; }
.audit-table time, .audit-table span, .audit-table small { color: #687276; font-size: 6px; }
.audit-table b, .audit-table code { font-size: 7px; }
.audit-table code { color: #e4543e; }

/* Legal and error */
.legal-copy { max-width: 980px; padding-top: 60px; padding-bottom: 100px; color: #aaa39b; font-size: 13px; line-height: 1.8; }
.legal-copy h2 { margin-top: 40px; color: #fff; font-size: 23px; }
.error-state { display: flex; min-height: calc(100vh - var(--header)); padding: 50px 20px; align-items: center; justify-content: center; flex-direction: column; background: radial-gradient(circle,rgba(230,39,28,.22),transparent 28%); text-align: center; }
.error-state img { width: 180px; }
.error-state > span { color: var(--gold); font-size: 8px; font-weight: 850; letter-spacing: .16em; }
.error-state h1 { margin: 15px 0; font-size: clamp(45px,6vw,80px); line-height: .85; }
.error-state p { color: #817b75; }

/* Responsive */
@media (max-width: 1320px) {
  .site-header { grid-template-columns: 230px 1fr auto; }
  .brand { padding: 0 15px; }
  .main-nav a { min-width: 70px; padding: 0 8px; font-size: 8px; }
  .account-chip div { display: none; }
  .server-showcase { grid-template-columns: 260px 1fr; }
  .world-tech { grid-column: 1 / 3; display: grid; grid-template-columns: 160px 1fr; border-top: 1px solid var(--line); border-left: 0; }
  .world-tech dl { display: grid; margin: 0; grid-template-columns: repeat(4,1fr); }
  .world-tech dl div { padding: 0 15px; border-top: 0; border-left: 1px solid var(--line); }
  .chat-workspace { grid-template-columns: 185px 320px 1fr; }
  .featured-product { grid-template-columns: 300px 1fr 230px; }
  .product-grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 1050px) {
  :root { --header: 68px; }
  .site-header { grid-template-columns: 195px 1fr auto; }
  .brand img { width: 48px; height: 48px; }
  .brand strong { font-size: 11px; }
  .brand small { font-size: 5px; }
  .nav-toggle { display: flex; width: 60px; align-items: center; justify-content: center; flex-direction: column; gap: 5px; border: 0; border-left: 1px solid var(--line); background: none; cursor: pointer; }
  .nav-toggle span { width: 20px; height: 1px; background: #aaa49d; }
  .main-nav { position: fixed; z-index: 110; top: var(--header); right: 0; left: 0; display: none; padding: 12px; grid-template-columns: repeat(4,1fr); border-bottom: 1px solid var(--line); background: rgba(8,8,9,.98); box-shadow: var(--shadow); }
  .main-nav.open { display: grid; }
  .main-nav a { min-height: 42px; }
  .account-nav { grid-column: 3; grid-row: 1; }
  .nav-toggle { grid-column: 2; grid-row: 1; justify-self: end; }
  .home-hero { grid-template-columns: 1.1fr .8fr; min-height: 720px; }
  .featured-event { grid-column: 1 / 3; align-self: end; display: grid; margin: 0 30px 25px; grid-template-columns: auto 1fr auto; gap: 10px 25px; align-items: center; }
  .featured-event h2, .featured-event p, .featured-event .countdown { margin: 0; }
  .featured-event > a { grid-column: 3; grid-row: 1 / 4; border-top: 0; }
  .news-preview-grid { grid-template-columns: 1fr 1fr; }
  .news-preview-grid article.lead { grid-column: 1 / 3; }
  .legacy-section { grid-template-columns: 1fr; }
  .auth-command { grid-template-columns: 1fr; }
  .auth-story { min-height: 520px; border-right: 0; border-bottom: 1px solid var(--line); }
  .server-showcase { grid-template-columns: 230px 1fr; }
  .world-stage { grid-template-columns: 1fr; }
  .world-art { min-height: 310px; }
  .world-art img { width: 35%; }
  .world-tech { grid-column: 1 / 3; }
  .activity-deck { grid-template-columns: 1fr 1fr; }
  .portal-activity-list { grid-column: 1 / 3; }
  .portal-event-list { grid-column: 1; grid-row: auto; }
  .alpha-card { grid-column: 2; }
  .order-grid { grid-template-columns: 1fr 1fr; }
  .tribe-public { grid-template-columns: 1fr; }
  .tribe-main-grid { grid-template-columns: 1fr; }
  .event-arena { grid-template-columns: 1fr .6fr; }
  .news-front-page { grid-template-columns: 1fr; }
  .chat-workspace { grid-template-columns: 170px 300px 1fr; }
  .chat-reading > article { padding: 28px; }
  .ticket-desk { grid-template-columns: 320px 1fr; }
  .support-categories { grid-template-columns: 1fr 1fr; }
  .featured-product { grid-template-columns: 260px 1fr; }
  .featured-product > aside { grid-column: 1 / 3; border-top: 1px solid var(--line); border-left: 0; }
  .rules-reader { grid-template-columns: 230px 1fr; }
  .rules-meta { display: none; }
  .control-shell { grid-template-columns: 200px 1fr; }
  .control-logo span { display: none; }
  .control-metrics { grid-template-columns: 1fr 1fr; }
  .content-command, .shop-command, .api-command { grid-template-columns: 1fr; }
  .admin-server-grid article > form { grid-template-columns: 1fr 1fr; }
  .admin-server-grid form button { min-height: 35px; }
}

@media (max-width: 780px) {
  .page-shell { width: min(100% - 28px,1500px); }
  .site-header { grid-template-columns: 70px 1fr auto; }
  .brand { padding: 0 8px; border-right: 0; }
  .brand img { width: 52px; height: 52px; }
  .brand span { display: none; }
  .nav-toggle { grid-column: 2; justify-self: start; border-right: 1px solid var(--line); border-left: 1px solid var(--line); }
  .account-nav { grid-column: 3; }
  .header-icon, .login-link { display: none; }
  .account-chip { padding: 0 10px; }
  .gold-button.small { padding: 0 12px; font-size: 7px; }
  .main-nav { grid-template-columns: 1fr 1fr; }
  .page-intro { grid-template-columns: 1fr; min-height: 330px; padding: 45px 20px; }
  .page-intro h1 { font-size: 50px; }
  .page-intro aside { display: none; }
  .site-footer { grid-template-columns: 1fr; gap: 25px; padding: 35px 20px; }
  .footer-links { flex-wrap: wrap; }
  .home-hero { grid-template-columns: 1fr; min-height: 780px; max-height: none; }
  .hero-copy { padding: 55px 20px 10px; }
  .hero-copy h1 { font-size: 59px; }
  .hero-proof { gap: 13px; flex-wrap: wrap; }
  .hero-emblem { min-height: 280px; }
  .hero-emblem img { width: 270px; }
  .hero-slice { left: 62%; }
  .featured-event { grid-column: 1; display: flex; margin: 0 14px 20px; }
  .featured-event > a { grid-column: auto; grid-row: auto; border-top: 1px solid #393530; }
  .live-server-strip > a { min-width: 185px; }
  .home-section, .news-preview-grid { width: calc(100% - 28px); }
  .split-heading { grid-template-columns: 1fr; gap: 25px; }
  .split-heading h2 { font-size: 48px; }
  .news-preview-grid { grid-template-columns: 1fr; }
  .news-preview-grid article.lead { grid-column: 1; }
  .legacy-section { padding: 65px 20px; }
  .legacy-copy h2 { font-size: 48px; }
  .auth-story { min-height: 430px; padding: 45px 20px; }
  .auth-story h1 { font-size: 55px; }
  .auth-story > img { width: 100px; }
  .auth-panel { width: calc(100% - 28px); margin: 20px auto 50px; }
  .auth-panel > header, .auth-form { padding-right: 18px; padding-left: 18px; }
  .form-grid.two, .form-grid.three { grid-template-columns: 1fr; }
  .server-showcase { grid-template-columns: 1fr; }
  .world-selector { display: flex; overflow-x: auto; border-right: 0; }
  .world-selector > header { display: none; }
  .world-selector > a { min-width: 180px; border-right: 1px solid var(--line); }
  .world-stage { grid-column: 1; }
  .world-copy { padding: 30px 20px; }
  .world-tech { grid-column: 1; grid-template-columns: 1fr; }
  .world-tech dl { grid-template-columns: 1fr 1fr; margin-top: 15px; }
  .world-tech dl div { padding: 12px; border: 1px solid var(--line); }
  .network-note { align-items: flex-start; flex-direction: column; gap: 15px; padding: 20px; }
  .portal-welcome { align-items: flex-start; flex-direction: column; gap: 28px; }
  .portal-level { width: 100%; }
  .activity-deck { grid-template-columns: 1fr; }
  .portal-activity-list, .portal-event-list, .alpha-card { grid-column: 1; }
  .portal-form-layout { grid-template-columns: 1fr; }
  .bbs-ledger .data-table { overflow-x: auto; }
  .bbs-ledger .table-head, .bbs-ledger .table-row { min-width: 720px; }
  .order-grid { grid-template-columns: 1fr; }
  .tribe-hq-hero { grid-template-columns: 85px 1fr; padding: 35px 20px; }
  .tribe-hq-emblem { width: 80px; height: 80px; font-size: 19px; }
  .tribe-hq-hero aside { display: none; }
  .tribe-stat-row { grid-template-columns: 1fr 1fr; }
  .roster-card > article { grid-template-columns: 42px 1fr auto; padding: 12px; }
  .roster-card time { display: none; }
  .member-actions { grid-column: 2 / 4; }
  .event-arena { grid-template-columns: 1fr; padding: 50px 20px; }
  .event-arena-copy h1 { font-size: 57px; }
  .event-facts { overflow-x: auto; }
  .event-arena-mark img { width: 230px; }
  .event-card { grid-template-columns: 75px 1fr; gap: 15px; }
  .event-card > aside { grid-column: 1 / 3; align-items: center; flex-direction: row; justify-content: flex-end; }
  .section-head { align-items: flex-start; flex-direction: column; gap: 18px; }
  .front-lead { grid-template-columns: 1fr; }
  .front-lead > div { padding: 30px 22px; }
  .front-lead > aside { min-height: 260px; border-top: 1px solid var(--line); border-left: 0; }
  .news-archive-grid { grid-template-columns: 1fr; }
  .article-hero { grid-template-columns: 1fr; padding: 50px 20px; }
  .article-hero > img { display: none; }
  .article-body { grid-template-columns: 1fr; gap: 30px; }
  .article-body > aside { position: static; }
  .comms-header { align-items: flex-start; flex-direction: column; gap: 20px; }
  .chat-workspace { grid-template-columns: 80px 1fr; }
  .chat-folders { grid-row: 1 / 3; }
  .chat-folders > a { grid-template-columns: 1fr; place-items: center; }
  .chat-folders > a i, .chat-folders > a b, .encrypted-note { display: none; }
  .chat-folders > a span { font-size: 5px; text-align: center; }
  .comms-emblem { height: 90px; }
  .comms-emblem img { width: 65px; }
  .chat-list { border-right: 0; }
  .chat-reading { grid-column: 2; border-top: 1px solid var(--line); }
  .ticket-desk { grid-template-columns: 1fr; }
  .ticket-list { max-height: 330px; overflow-y: auto; border-right: 0; border-bottom: 1px solid var(--line); }
  .support-landing { align-items: flex-start; flex-direction: column; gap: 30px; }
  .support-landing aside { align-items: flex-start; }
  .support-categories { grid-template-columns: 1fr; }
  .staff-ticket-controls { grid-template-columns: 1fr; }
  .ticket-action-controls, .ticket-closed-note { align-items: stretch; flex-direction: column; }
  .ticket-action-controls form, .ticket-action-controls button, .ticket-closed-note form, .ticket-closed-note button { width: 100%; }
  .ticket-closed-note form { margin-left: 0; }
  .armory-hero { grid-template-columns: 1fr; padding: 55px 20px; }
  .armory-hero h1 { font-size: 58px; }
  .armory-hero > img { grid-row: 2; width: 260px; justify-self: center; }
  .armory-balance { grid-row: 3; }
  .featured-product { grid-template-columns: 1fr; }
  .product-sigil { min-height: 260px; border-right: 0; border-bottom: 1px solid var(--line); }
  .featured-product > aside { grid-column: 1; }
  .armory-catalog { grid-template-columns: 1fr; }
  .shop-categories { position: static; overflow-x: auto; flex-direction: row; }
  .shop-categories > span, .shop-categories > div { display: none; }
  .shop-categories > a { min-width: 150px; border-top: 0; border-right: 1px solid var(--line); }
  .product-grid { grid-template-columns: 1fr 1fr; }
  .season-stage { grid-template-columns: 1fr; padding: 55px 20px; }
  .season-stage h1 { font-size: 60px; }
  .season-stage aside { align-items: flex-start; }
  .podium { min-height: 0; padding-top: 35px; flex-direction: column; align-items: stretch; }
  .podium article, .podium article.place-1 { width: 100%; min-height: 230px; }
  .ranking-table { overflow-x: auto; }
  .ranking-table .table-head, .ranking-table .table-row { min-width: 700px; }
  .rulebook-cover { grid-template-columns: 1fr; padding: 55px 20px; }
  .rulebook-cover h1 { font-size: 57px; }
  .rulebook-cover > aside { display: none; }
  .rules-reader { grid-template-columns: 1fr; }
  .rules-nav { position: static; display: flex; overflow-x: auto; }
  .rules-nav > header, .rules-nav > div { display: none; }
  .rules-nav > a { min-width: 170px; border-right: 1px solid var(--line); }
  .rules-document { padding: 22px; }
  .rules-acceptance { align-items: flex-start; flex-direction: column; gap: 20px; padding: 22px; }
  .control-shell { grid-template-columns: 70px 1fr; }
  .control-nav > a:not(.control-logo) { grid-template-columns: 1fr; place-items: center; padding: 0; }
  .control-nav > a span, .control-nav > a b, .control-user p { display: none; }
  .control-logo { padding: 0 7px; }
  .control-logo img { width: 55px; }
  .control-user { padding: 15px; }
  .control-main { padding: 0 14px 50px; }
  .control-head h1 { font-size: 22px; }
  .system-nominal { display: none; }
  .control-metrics { grid-template-columns: 1fr 1fr; }
  .control-overview-grid { grid-template-columns: 1fr; }
  .audit-preview { grid-column: 1; }
  .admin-user-grid, .admin-server-grid { grid-template-columns: 1fr; }
  .password-reset-queue article { grid-template-columns: 38px 1fr; }
  .password-reset-queue article form { grid-column: 1 / 3; }
  .password-reset-queue article button { width: 100%; }
  .audit-table { overflow-x: auto; }
  .audit-table .table-head, .audit-table .table-row { min-width: 850px; }
}

@media (max-width: 520px) {
  .main-nav { grid-template-columns: 1fr; max-height: calc(100vh - var(--header)); overflow-y: auto; }
  .hero-copy h1, .event-arena-copy h1, .armory-hero h1, .season-stage h1, .rulebook-cover h1 { font-size: 48px; }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .hero-actions > * { width: 100%; }
  .hero-proof { align-items: flex-start; flex-direction: column; }
  .news-preview-grid article { min-height: 260px; }
  .home-ranking > div { grid-template-columns: 28px 38px 1fr auto; }
  .home-ranking > div > em { display: none; }
  .auth-story h1 { font-size: 47px; }
  .auth-story ul { display: none; }
  .verification-track span { padding: 0 8px; }
  .verification-track span i { margin-right: 4px; }
  .server-metrics { grid-template-columns: 1fr; }
  .server-metrics span { border-right: 0; border-bottom: 1px solid var(--line); }
  .portal-tabs a { min-width: 125px; }
  .tribe-ranking-board > article { grid-template-columns: 28px 48px 1fr auto; }
  .tribe-ranking-board article > .recruiting { display: none; }
  .tribe-stat-row { grid-template-columns: 1fr; }
  .event-facts span { min-width: 135px; }
  .event-card { grid-template-columns: 1fr; }
  .event-card > time { width: 100%; height: 65px; flex-direction: row; gap: 8px; }
  .event-card > aside { grid-column: 1; }
  .chat-workspace { grid-template-columns: 1fr; }
  .chat-folders { grid-row: auto; flex-direction: row; overflow-x: auto; border-right: 0; border-bottom: 1px solid var(--line); }
  .comms-emblem { display: none; }
  .chat-folders > a { min-width: 105px; }
  .chat-list, .chat-reading { grid-column: 1; }
  .chat-reading > article { min-height: 430px; padding: 22px; }
  .ticket-timeline, .ticket-reply-form, .ticket-detail > header { padding-right: 16px; padding-left: 16px; }
  .product-grid { grid-template-columns: 1fr; }
  .featured-product > div:nth-child(2) { padding: 25px 20px; }
  .buy-row { align-items: stretch; flex-direction: column; }
  .buy-row label { width: 100%; }
  .ranking-board > header { align-items: flex-start; flex-direction: column; gap: 15px; padding: 20px; }
  .rules-document > section { grid-template-columns: 1fr; }
  .control-metrics { grid-template-columns: 1fr; }
  .inline-admin-form, .bbs-adjust-form, .admin-server-grid article > form, .order-command-list article > form { grid-template-columns: 1fr; }
  .api-doc > div { grid-template-columns: 45px 1fr; }
  .api-doc > div > span { grid-column: 1 / 3; padding-bottom: 10px; }
  .api-token-row form, .api-token-row > b { grid-column: 1 / 3; }
  .api-token-row form button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
/* Control Center CRUD additions */
.control-head-actions{display:flex;align-items:center;gap:18px}.control-head-actions>a,.control-public-link{color:#ffc02e!important;font-size:11px;font-weight:800;letter-spacing:.08em}.admin-create-card{margin-bottom:28px}.admin-edit-list{margin-top:30px}.admin-edit-list details{border:1px solid #292929;background:#111;margin-bottom:10px}.admin-edit-list summary{cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:18px 20px;list-style:none}.admin-edit-list summary::-webkit-details-marker{display:none}.admin-edit-list summary b{color:#f6f1e8}.admin-edit-list summary span{color:#918b80;font-size:11px}.admin-edit-list .form-card{border:0;border-top:1px solid #292929;margin:0}.delete-admin-form{padding:0 20px 20px}.delete-admin-form .danger-button{width:100%}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1000px){.form-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.control-head-actions{align-items:flex-end;flex-direction:column}}@media(max-width:650px){.form-grid.four{grid-template-columns:1fr}.admin-edit-list summary{flex-direction:column}.control-head-actions .system-nominal{display:none}}
