:root {
    --page: #02060b;
    --panel: #06111c;
    --panel-deep: #030a12;
    --line: rgba(106, 165, 219, .2);
    --line-bright: rgba(82, 170, 255, .42);
    --blue: #2ca7ff;
    --blue-soft: #6fc8ff;
    --text: #dce7f2;
    --muted: #8999aa;
    --max: 1536px;
}

/* Forum directories */
.forum-root-grid { margin-top: 18px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.forum-root-card { min-height: 260px; padding: 28px; position: relative; overflow: hidden; display: grid; grid-template-columns: 64px 1fr; gap: 22px; border: 1px solid var(--line); border-radius: 6px; color: inherit; background: radial-gradient(circle at 0 0,rgba(29,125,193,.18),transparent 55%),linear-gradient(145deg,#071522,#030a11); text-decoration: none; transition: .18s ease; }
.forum-root-card::after { content: ''; position: absolute; right: -60px; bottom: -80px; width: 220px; height: 220px; border: 1px solid rgba(59,165,231,.1); transform: rotate(45deg); }
.forum-root-card:hover { border-color: rgba(55,173,244,.55); transform: translateY(-2px); }
.forum-root-card__icon { width: 58px; height: 58px; display: grid; place-items: center; border: 1px solid #278fd4; transform: rotate(45deg); color: #7acbff; background: #081c2d; font: 700 25px/1 Rajdhani,sans-serif; }
.forum-root-card > div small { color: #39aef2; font-size: 10px; text-transform: uppercase; letter-spacing: .12em; }
.forum-root-card h2 { margin: 14px 0 0; color: #e0ebf3; font: 700 27px/1 Rajdhani,sans-serif; text-transform: uppercase; }
.forum-root-card p { margin: 12px 0 0; color: #8093a3; font-size: 14px; line-height: 1.65; }
.forum-root-card footer { grid-column: 1/-1; margin-top: auto; padding-top: 22px; display: flex; justify-content: space-between; border-top: 1px solid rgba(91,144,189,.12); color: #667d90; font-size: 11px; text-transform: uppercase; }
.forum-root-card footer b { color: #4cbaff; }
.forum-category-list--children { margin-top: 12px; }
.forum-staff-posting { padding: 12px 15px; border: 1px solid rgba(204,156,69,.25); color: #c2a66f; background: rgba(85,58,12,.22); font-size: 11px; text-transform: uppercase; }
.forum-announcements { margin-bottom: 16px; overflow: hidden; border: 1px solid rgba(195,137,57,.28); border-radius: 6px; background: radial-gradient(circle at 85% 0,rgba(177,111,33,.12),transparent 30rem),#050d14; }
.forum-announcements > header { min-height: 72px; padding: 17px 21px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(195,137,57,.16); }
.forum-announcements > header span { color: #c89751; font-size: 9px; text-transform: uppercase; letter-spacing: .13em; }
.forum-announcements > header h2 { margin: 6px 0 0; color: #e9e0d2; font: 700 22px/1 Rajdhani,sans-serif; text-transform: uppercase; letter-spacing: .04em; }
.forum-announcements > header > b { color: #8f7653; font-size: 9px; text-transform: uppercase; }
.forum-announcements > div { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
.forum-announcements > div > a { min-width: 0; min-height: 160px; padding: 21px; position: relative; display: flex; flex-direction: column; border-right: 1px solid rgba(195,137,57,.13); color: inherit; background: rgba(4,12,19,.6); text-decoration: none; }
.forum-announcements > div > a:last-child { border-right: 0; }
.forum-announcements > div > a:hover { background: rgba(65,43,16,.22); }
.forum-announcements a > span,.forum-announcement-tag { width: fit-content; padding: 5px 8px; border: 1px solid rgba(208,151,73,.3); color: #d2a25f; background: rgba(99,61,16,.26); font-size: 8px; text-transform: uppercase; letter-spacing: .08em; }
.forum-announcements h3 { margin: 13px 0 0; overflow: hidden; color: #dce6ec; font: 700 18px/1.1 Rajdhani,sans-serif; text-overflow: ellipsis; white-space: nowrap; }
.forum-announcements a > p { margin: 8px 0 0; overflow: hidden; color: #75899a; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.forum-announcements time { margin-top: auto; color: #816d51; font-size: 9px; }
.forum-announcement-tag { margin-left: 9px; vertical-align: 2px; font: 600 8px/1 Inter,sans-serif; }

/* Store */
.store-shell { width: min(1240px,calc(100% - 40px)); min-height: calc(100vh - 150px); margin: 0 auto; padding: 48px 0 85px; }
.store-hero { min-height: 205px; padding: 38px 42px; display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; border: 1px solid var(--line); border-radius: 6px; background: radial-gradient(circle at 85% 10%,rgba(32,145,221,.2),transparent 32rem),linear-gradient(135deg,#071827,#030a12); }
.store-hero--reforged { border-color: rgba(220,166,72,.34); background: radial-gradient(circle at 82% 8%,rgba(223,169,70,.24),transparent 30rem),radial-gradient(circle at 38% 0,rgba(97,122,143,.16),transparent 24rem),linear-gradient(135deg,#180f07,#03070d); box-shadow: inset 0 0 0 1px rgba(255,226,157,.06),0 20px 70px rgba(0,0,0,.22); }
.store-hero--shadows { border-color: rgba(137,78,216,.28); background: radial-gradient(circle at 82% 8%,rgba(117,65,221,.24),transparent 30rem),linear-gradient(135deg,#13091f,#03070d); }
.store-hero--online { border-color: rgba(169,94,232,.3); background: radial-gradient(circle at 80% 8%,rgba(161,85,231,.22),transparent 30rem),linear-gradient(135deg,#12091c,#03070d); }
.store-hero p,.store-section-heading span { margin: 0 0 11px; color: #3db6fb; font: 600 11px/1 Rajdhani,sans-serif; text-transform: uppercase; letter-spacing: .18em; }
.store-shell--reforged .store-hero p,.store-shell--reforged .store-section-heading span,.store-shell--reforged .store-category-grid span,.store-shell--reforged .store-product-copy > small { color: #d9a94d; }
.store-hero h1 { margin: 0; color: #edf6fc; font: 700 48px/.95 Rajdhani,sans-serif; text-transform: uppercase; letter-spacing: .035em; }
.store-shell--reforged .store-hero h1 { color: #f3e6cb; text-shadow: 0 0 36px rgba(217,169,77,.2); }
.store-hero div > span { margin-top: 14px; display: block; color: #8496a5; font-size: 14px; }
.store-hero > a,.store-signin { padding: 13px 18px; border: 1px solid #2587d4; border-radius: 3px; color: #eef7ff; background: linear-gradient(#248ad8,#125495); text-decoration: none; font-size: 11px; text-transform: uppercase; white-space: nowrap; }
.store-shell--reforged .store-hero > a,.store-shell--reforged .store-signin,.store-shell--reforged .store-product-info button { border-color: rgba(226,177,91,.48); background: linear-gradient(#9b6b24,#5e3b11); color: #fff5db; }
.store-filters { margin: 20px 0; padding: 7px; display: flex; gap: 6px; overflow-x: auto; border: 1px solid var(--line); border-radius: 5px; background: #040c14; }
.store-filters a { padding: 11px 16px; color: #758a9b; text-decoration: none; font-size: 11px; white-space: nowrap; }
.store-filters a:hover,.store-filters a.active { color: #dbeaf4; background: rgba(35,132,196,.17); }
.store-shell--reforged .store-filters a:hover,.store-shell--reforged .store-filters a.active { color: #f4e7cf; background: rgba(217,169,77,.16); }
.store-game-intro { margin: 0 0 20px; padding: 22px 26px; display: flex; align-items: center; justify-content: space-between; gap: 22px; border: 1px solid rgba(91,144,189,.18); border-radius: 6px; background: radial-gradient(circle at 100% 0,rgba(33,137,207,.12),transparent 18rem),rgba(4,13,21,.82); }
.store-game-intro span { color: #45b7fb; font: 700 10px/1 Rajdhani,sans-serif; text-transform: uppercase; letter-spacing: .14em; }
.store-game-intro h2 { margin: 7px 0 0; color: #e2edf4; font: 700 30px/1 Rajdhani,sans-serif; text-transform: uppercase; }
.store-game-intro p { margin: 8px 0 0; color: #8799a7; font-size: 13px; line-height: 1.55; }
.store-game-intro-actions { flex: 0 0 auto; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 12px; }
.store-game-intro a { flex: 0 0 auto; color: #65c7ff; text-decoration: none; font-size: 10px; text-transform: uppercase; }
.store-shell--reforged .store-game-intro { border-color: rgba(217,169,77,.22); background: radial-gradient(circle at 100% 0,rgba(217,169,77,.12),transparent 18rem),rgba(17,11,6,.82); }
.store-shell--reforged .store-game-intro span,.store-shell--reforged .store-game-intro a { color: #e1b75e; }
.store-shell--reforged .store-game-intro h2 { color: #f1e4c9; }
.store-world-grid { margin: 0 0 22px; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.store-world-card { min-height: 170px; padding: 22px; display: flex; flex-direction: column; justify-content: flex-end; border: 1px solid rgba(91,144,189,.18); border-radius: 6px; color: inherit; background: radial-gradient(circle at 100% 0,rgba(45,166,239,.14),transparent 14rem),linear-gradient(145deg,#071522,#030a11); text-decoration: none; }
.store-world-card--shadows { background: radial-gradient(circle at 100% 0,rgba(129,69,223,.2),transparent 14rem),linear-gradient(145deg,#130a1f,#030a11); }
.store-world-card strong { color: #e7f0f6; font: 700 28px/1 Rajdhani,sans-serif; text-transform: uppercase; }
.store-world-card span { margin-bottom: 10px; color: #43b4f5; font-size: 10px; text-transform: uppercase; letter-spacing: .12em; }
.store-world-card small { margin-top: 8px; color: #7f91a0; font-size: 12px; }
.store-category-grid { margin: 0 0 26px; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; }
.store-category-grid a { min-height: 118px; padding: 19px; display: flex; flex-direction: column; justify-content: space-between; border: 1px solid rgba(85,150,204,.2); border-radius: 5px; color: inherit; background: linear-gradient(145deg,#071522,#030a11); text-decoration: none; }
.store-category-grid a:hover,.store-category-grid a.active { border-color: rgba(65,181,248,.48); background: radial-gradient(circle at 100% 0,rgba(44,167,255,.15),transparent 12rem),#06131e; }
.store-shell--reforged .store-category-grid a { border-color: rgba(217,169,77,.18); background: linear-gradient(145deg,#140d07,#030a11); }
.store-shell--reforged .store-category-grid a:hover,.store-shell--reforged .store-category-grid a.active { border-color: rgba(226,177,91,.48); background: radial-gradient(circle at 100% 0,rgba(217,169,77,.15),transparent 12rem),#120d08; }
.store-category-grid span { color: #4db5f5; font-size: 9px; text-transform: uppercase; letter-spacing: .12em; }
.store-category-grid strong { margin-top: 10px; color: #dceaf4; font: 700 21px/1 Rajdhani,sans-serif; text-transform: uppercase; }
.store-category-grid small { margin-top: 14px; color: #708697; font-size: 11px; }
.store-product-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 17px; }
.store-product-card { min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 6px; background: linear-gradient(160deg,#071521,#030a11); }
.store-product-card--reforged { border-color: rgba(217,169,77,.2); background: linear-gradient(160deg,#130c06,#030a11); box-shadow: inset 0 0 0 1px rgba(255,226,157,.035); }
.store-product-art { height: 230px; position: relative; display: grid; place-items: center; border-bottom: 1px solid var(--line); color: #45b7fb; background-color: #071725; background-position: center; background-size: cover; text-decoration: none; }
.store-product-card--reforged .store-product-art { height: 190px; margin: 18px 18px 0; border: 1px solid rgba(226,177,91,.25); border-radius: 5px; background-size: min(120px,58%) auto; background-repeat: no-repeat; background-color: rgba(6,9,13,.86); box-shadow: inset 0 0 34px rgba(217,169,77,.08); }
.store-product-card--premium .store-product-art,.store-product-card--title .store-product-art { height: 230px; margin: 0; border: 0; border-bottom: 1px solid rgba(226,177,91,.2); border-radius: 0; background-size: cover; background-repeat: no-repeat; }
.store-product-art::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg,transparent 50%,rgba(2,7,12,.72)); }
.store-product-card--reforged .store-product-art::after { background: radial-gradient(circle at 50% 45%,transparent 0 35%,rgba(3,5,8,.55) 75%),linear-gradient(180deg,transparent 35%,rgba(5,7,10,.72)); }
.store-product-card--premium .store-product-art::after,.store-product-card--title .store-product-art::after { background: linear-gradient(180deg,rgba(3,5,8,.04),rgba(3,5,8,.74)); }
.store-product-art > span { font: 700 74px/1 Rajdhani,sans-serif; opacity: .42; }
.store-product-art > b { padding: 7px 10px; position: absolute; z-index: 1; top: 13px; left: 13px; color: #d9f2ff; background: rgba(12,105,164,.87); font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }
.store-product-card--reforged .store-product-art > b { color: #fff5db; background: rgba(121,78,24,.92); }
.store-product-copy { min-height: 220px; padding: 23px; display: flex; flex-direction: column; }
.store-product-copy > small { color: #42aff2; font-size: 10px; text-transform: uppercase; }
.store-product-copy h2 { margin: 9px 0 0; font: 700 23px/1.05 Rajdhani,sans-serif; }
.store-product-copy h2 a { color: #e0eaf1; text-decoration: none; }
.store-product-copy p { margin: 12px 0 22px; color: #7e91a1; font-size: 13px; line-height: 1.55; }
.store-product-copy footer { margin-top: auto; display: flex; align-items: center; justify-content: space-between; }
.store-product-copy footer strong { color: #e5f2fa; font: 700 18px/1 Rajdhani,sans-serif; }
.store-product-copy footer a { color: #48b8fa; text-decoration: none; font-size: 10px; text-transform: uppercase; }
.store-shell--reforged .store-product-copy footer a,.store-shell--reforged .store-product-copy footer strong { color: #e1b75e; }
.store-empty { grid-column: 1/-1; min-height: 190px; padding: 35px; display: flex; align-items: center; justify-content: center; flex-direction: column; border: 1px solid var(--line); color: #657b8d; background: #040d15; text-align: center; }
.store-empty strong { color: #c2d1dc; font: 700 23px/1 Rajdhani,sans-serif; text-transform: uppercase; }
.store-empty span { margin-top: 9px; font-size: 12px; }
.store-security-note { margin-top: 28px; padding: 20px 24px; display: flex; gap: 16px; border: 1px solid rgba(48,153,216,.2); color: #708797; background: rgba(8,34,51,.48); font-size: 12px; }
.store-security-note b { color: #58bdf7; text-transform: uppercase; }
.store-vote-grid { margin-bottom: 28px; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.store-vote-grid article { overflow: hidden; display: grid; grid-template-columns: 96px 1fr; min-height: 150px; border: 1px solid rgba(217,169,77,.24); border-radius: 6px; background: linear-gradient(145deg,rgba(20,13,7,.9),rgba(4,10,17,.84)); }
.store-vote-grid article > div { display: grid; place-items: center; border-right: 1px solid rgba(217,169,77,.16); background: rgba(5,8,12,.72) center/64px auto no-repeat; color: #e1b75e; font: 700 32px/1 Rajdhani,sans-serif; }
.store-vote-grid section { min-width: 0; padding: 18px; }
.store-vote-grid small { color: #d9a94d; font-size: 9px; text-transform: uppercase; letter-spacing: .11em; }
.store-vote-grid h3 { margin: 8px 0 0; color: #f0e4cb; font: 700 21px/1 Rajdhani,sans-serif; text-transform: uppercase; }
.store-vote-grid p { margin: 10px 0 0; color: #929d9f; font-size: 12px; line-height: 1.55; }
.store-vote-grid a { margin-top: 14px; display: inline-flex; align-items: center; gap: 7px; color: #f2cc76; text-decoration: none; font-size: 10px; text-transform: uppercase; }
.auction-house-shell .forum-breadcrumbs { margin-bottom: 18px; }
.auction-house-hero { background: radial-gradient(circle at 15% 0,rgba(141,71,255,.18),transparent 26rem),radial-gradient(circle at 90% 5%,rgba(32,145,221,.18),transparent 30rem),linear-gradient(135deg,#071827,#030a12); }
.auction-house-summary { margin: 18px 0; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.auction-house-summary article { min-height: 96px; padding: 20px; border: 1px solid rgba(85,150,204,.2); border-radius: 5px; background: linear-gradient(145deg,#071522,#030a11); }
.auction-house-summary strong { display: block; color: #e1eef6; font: 700 25px/1 Rajdhani,sans-serif; text-transform: uppercase; }
.auction-house-summary span { margin-top: 9px; display: block; color: #718697; font-size: 11px; text-transform: uppercase; letter-spacing: .06em; }
.auction-listing-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
.auction-card { min-width: 0; min-height: 265px; padding: 20px; position: relative; overflow: hidden; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 6px; background: radial-gradient(circle at 90% 0,rgba(57,177,248,.1),transparent 14rem),linear-gradient(160deg,#071521,#030a11); }
.auction-card::after { content: ''; position: absolute; right: -58px; bottom: -72px; width: 180px; height: 180px; border: 1px solid rgba(78,175,246,.09); transform: rotate(45deg); }
.auction-card__icon { width: 50px; height: 50px; display: grid; place-items: center; border: 1px solid rgba(77,181,245,.34); color: #69caff; background: #071b2b; font-size: 23px; }
.auction-card__body { margin-top: 18px; position: relative; z-index: 1; }
.auction-card .eyebrow { margin: 0; overflow: hidden; color: #4fb7f4; font-size: 9px; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; letter-spacing: .08em; }
.auction-card h2 { margin: 9px 0 18px; color: #e1edf5; font: 700 24px/1.05 Rajdhani,sans-serif; text-transform: uppercase; }
.auction-card dl { margin: 0; display: grid; gap: 10px; }
.auction-card dl div { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; border-bottom: 1px solid rgba(91,144,189,.1); padding-bottom: 8px; }
.auction-card dt { color: #607789; font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }
.auction-card dd { margin: 0; color: #b9c9d5; font-size: 12px; text-align: right; }
.store-product-detail { margin-top: 20px; display: grid; grid-template-columns: minmax(0,1.15fr) minmax(370px,.85fr); gap: 28px; }
.store-gallery-main { min-height: 540px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 6px; color: #3facf1; background: #061420 center/cover no-repeat; font: 700 110px/1 Rajdhani,sans-serif; }
.store-gallery-main--icon { border-color: rgba(226,177,91,.26); background-color: rgba(4,8,13,.92); background-size: min(190px,42%) auto; background-repeat: no-repeat; box-shadow: inset 0 0 70px rgba(217,169,77,.08); }
.store-gallery-main--premium,.store-gallery-main--title { border-color: rgba(226,177,91,.3); background-size: cover; background-repeat: no-repeat; box-shadow: inset 0 -140px 120px rgba(3,5,8,.36); }
.store-gallery-thumbs { margin-top: 12px; display: grid; grid-template-columns: repeat(5,1fr); gap: 9px; }
.store-gallery-thumbs button { height: 82px; padding: 0; overflow: hidden; border: 1px solid var(--line); background: #06131f; cursor: pointer; }
.store-gallery-thumbs img { width: 100%; height: 100%; display: block; object-fit: cover; }
.store-shell--reforged .store-gallery-thumbs img { object-fit: contain; padding: 12px; background: rgba(3,7,12,.9); }
.store-product-info { padding: 38px; border: 1px solid var(--line); border-radius: 6px; background: linear-gradient(145deg,#081725,#030a11); }
.store-product-info > p { margin: 0; color: #42b6f7; font-size: 10px; text-transform: uppercase; letter-spacing: .14em; }
.store-product-info h1 { margin: 13px 0 0; color: #edf5fa; font: 700 42px/.98 Rajdhani,sans-serif; }
.store-product-info > strong { margin-top: 20px; display: block; color: #77ceff; font: 700 25px/1 Rajdhani,sans-serif; }
.store-description { margin-top: 28px; padding-top: 25px; border-top: 1px solid rgba(91,144,189,.13); color: #94a5b2; font-size: 14px; line-height: 1.75; }
.store-delivery-note { margin-top: 22px; padding: 16px 18px; border: 1px solid rgba(73,174,235,.24); border-radius: 4px; background: rgba(9,41,63,.45); }
.store-delivery-note b { color: #66c9ff; font-size: 10px; text-transform: uppercase; letter-spacing: .1em; }
.store-delivery-note span { margin-top: 8px; display: block; color: #8fa3b3; font-size: 12px; line-height: 1.55; }
.store-delivery-note code, .purchase-grid small, .store-result p small, .staff-order-grid p small { color: #8ed3ff; font: 11px/1.5 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; }
.store-product-info form { margin-top: 30px; display: grid; grid-template-columns: 95px 1fr; gap: 10px; }
.store-product-info form label { display: flex; flex-direction: column; gap: 6px; color: #718697; font-size: 9px; text-transform: uppercase; }
.store-product-info form label.wide { grid-column: 1 / -1; }
.store-product-info input { min-height: 46px; padding: 10px; border: 1px solid rgba(85,150,204,.3); color: #d9e5ed; background: #020910; }
.store-product-info button { border: 1px solid #2587d4; color: #eef8ff; background: linear-gradient(#248ad8,#125495); font-size: 10px; text-transform: uppercase; cursor: pointer; }
.store-product-info > small { margin-top: 16px; display: block; color: #5f7485; font-size: 10px; line-height: 1.5; }
.store-signin { margin-top: 28px; display: inline-block; }
.store-section-heading { margin: 55px 0 20px; }
.store-section-heading h2 { margin: 0; color: #dce9f2; font: 700 32px/1 Rajdhani,sans-serif; text-transform: uppercase; }
.store-section-heading--split { display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; }
.store-section-heading--split a { padding: 10px 13px; border: 1px solid rgba(65,157,218,.3); color: #72c5f6; text-decoration: none; font-size: 10px; text-transform: uppercase; white-space: nowrap; }
.store-result-shell { display: grid; place-items: center; }
.store-result { width: min(650px,100%); padding: 50px; border: 1px solid var(--line); border-radius: 7px; background: radial-gradient(circle at 50% 0,rgba(36,148,218,.2),transparent 20rem),#040d16; text-align: center; }
.store-result > span { width: 72px; height: 72px; margin: 0 auto; display: grid; place-items: center; border: 1px solid #34a8ef; border-radius: 50%; color: #72ceff; font-size: 32px; }
.store-result > p { margin: 24px 0 0; color: #52baf7; font-size: 10px; text-transform: uppercase; }
.store-result h1 { margin: 10px 0 0; color: #e7f1f7; font: 700 37px/1 Rajdhani,sans-serif; text-transform: uppercase; }
.store-result > strong { margin-top: 15px; display: block; color: #9bd9fb; font-size: 20px; }
.store-result > div { margin-top: 24px; padding: 15px; border: 1px solid rgba(91,144,189,.12); color: #a4b4c0; }
.store-result > small { margin-top: 18px; display: block; color: #718697; line-height: 1.55; }
.store-result footer { margin-top: 28px; display: flex; justify-content: center; gap: 10px; }
.store-result footer a { padding: 11px 15px; border: 1px solid rgba(55,161,224,.35); color: #62bff5; text-decoration: none; font-size: 10px; text-transform: uppercase; }

/* Vote rewards */
.vote-shell { width: min(1240px,calc(100% - 40px)); min-height: calc(100vh - 150px); margin: 0 auto; padding: 48px 0 85px; }
.vote-hero { min-height: 250px; padding: 42px; display: flex; align-items: flex-end; justify-content: space-between; gap: 28px; border: 1px solid rgba(220,166,72,.34); border-radius: 7px; background: radial-gradient(circle at 82% 8%,rgba(223,169,70,.24),transparent 30rem),radial-gradient(circle at 35% 0,rgba(92,122,155,.16),transparent 24rem),linear-gradient(135deg,#180f07,#03070d); box-shadow: inset 0 0 0 1px rgba(255,226,157,.06),0 20px 70px rgba(0,0,0,.24); }
.vote-hero p,.vote-game-panel span,.vote-side-panel > span { margin: 0 0 11px; color: #d9a94d; font: 700 11px/1 Rajdhani,sans-serif; text-transform: uppercase; letter-spacing: .18em; }
.vote-hero h1 { margin: 0; color: #f3e6cb; font: 700 56px/.9 Rajdhani,sans-serif; text-transform: uppercase; letter-spacing: .04em; text-shadow: 0 0 36px rgba(217,169,77,.2); }
.vote-hero div > span { margin-top: 14px; max-width: 640px; display: block; color: #9aa3a5; font-size: 14px; line-height: 1.65; }
.vote-hero > a,.vote-reward-card a,.vote-signin { padding: 13px 18px; border: 1px solid rgba(226,177,91,.48); border-radius: 4px; color: #fff5db; background: linear-gradient(#9b6b24,#5e3b11); text-decoration: none; font-size: 11px; text-transform: uppercase; white-space: nowrap; }
.vote-alert { margin: 18px 0 0; padding: 14px 18px; border: 1px solid rgba(199,58,58,.42); border-radius: 5px; color: #ffd8d8; background: rgba(52,7,12,.8); font-size: 12px; }
.vote-alert--success { border-color: rgba(84,187,86,.36); color: #dfffe0; background: rgba(8,45,20,.78); }
.vote-game-tabs { margin: 20px 0; padding: 7px; display: flex; gap: 6px; overflow-x: auto; border: 1px solid rgba(91,144,189,.18); border-radius: 5px; background: #040c14; }
.vote-game-tabs a { padding: 11px 16px; color: #758a9b; text-decoration: none; font-size: 11px; white-space: nowrap; }
.vote-game-tabs a:hover,.vote-game-tabs a.active { color: #f4e7cf; background: rgba(217,169,77,.16); }
.vote-game-panel { margin-bottom: 18px; padding: 22px 26px; display: flex; align-items: center; justify-content: space-between; gap: 22px; border: 1px solid rgba(217,169,77,.22); border-radius: 6px; background: radial-gradient(circle at 100% 0,rgba(217,169,77,.12),transparent 18rem),rgba(17,11,6,.82); }
.vote-game-panel h2 { margin: 7px 0 0; color: #f1e4c9; font: 700 30px/1 Rajdhani,sans-serif; text-transform: uppercase; }
.vote-game-panel p { margin: 8px 0 0; color: #8f9a9d; font-size: 13px; line-height: 1.55; }
.vote-game-meta { display: flex; flex-direction: column; align-items: flex-end; gap: 8px; }
.vote-game-meta strong { color: #e1b75e; font: 700 19px/1 Rajdhani,sans-serif; text-transform: uppercase; white-space: nowrap; }
.vote-game-meta a { padding: 11px 14px; border: 1px solid rgba(226,177,91,.42); border-radius: 4px; color: #fff5db; background: linear-gradient(#9b6b24,#5e3b11); text-decoration: none; font-size: 10px; text-transform: uppercase; white-space: nowrap; }
.vote-how-panel { margin: 0 0 18px; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.vote-how-panel article { min-height: 145px; padding: 20px; border: 1px solid rgba(217,169,77,.2); border-radius: 6px; background: linear-gradient(145deg, rgba(21,13,6,.86), rgba(4,10,17,.78)); }
.vote-how-panel b { color: rgba(217,169,77,.34); font: 800 42px/.85 Rajdhani,sans-serif; }
.vote-how-panel span,.vote-link-panel span { margin-top: 10px; display: block; color: #d9a94d; font: 800 10px/1 Rajdhani,sans-serif; text-transform: uppercase; letter-spacing: .15em; }
.vote-how-panel p,.vote-link-panel p { margin: 9px 0 0; color: #94a0a2; font-size: 12.5px; line-height: 1.6; }
.vote-link-panel { margin: 0 0 18px; padding: 22px 26px; display: grid; grid-template-columns: minmax(0,1fr) minmax(280px,auto); gap: 22px; align-items: center; border: 1px solid rgba(217,169,77,.22); border-radius: 6px; background: radial-gradient(circle at 100% 0,rgba(217,169,77,.1),transparent 16rem),rgba(5,11,18,.84); }
.vote-link-panel h2 { margin: 8px 0 0; color: #f1e4c9; font: 800 28px/1 Rajdhani,sans-serif; text-transform: uppercase; letter-spacing: .04em; }
.vote-link-list { display: grid; grid-template-columns: repeat(auto-fit,minmax(210px,1fr)); justify-content: flex-end; gap: 9px; }
.vote-link-card { min-width: 0; padding: 10px; display: grid; gap: 8px; border: 1px solid rgba(226,177,91,.18); border-radius: 5px; background: rgba(2,8,14,.58); }
.vote-link-list a,.vote-link-card button,.vote-link-card span { min-height: 42px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 0 16px; border: 1px solid rgba(226,177,91,.48); border-radius: 4px; color: #fff5db; background: linear-gradient(#9b6b24,#5e3b11); text-decoration: none; font: 800 11px/1 Inter,sans-serif; text-transform: uppercase; white-space: nowrap; }
.vote-link-card form { margin: 0; }
.vote-link-card button { width: 100%; cursor: pointer; }
.vote-link-card button:disabled { border-color: rgba(91,144,189,.16); color: #687887; background: rgba(5,14,23,.75); cursor: not-allowed; }
.vote-link-card span { border-color: rgba(86,184,105,.26); color: #dfffe0; background: rgba(9,47,21,.72); }
.vote-link-card .vote-link-signin { border-color: rgba(91,144,189,.3); background: rgba(7,19,31,.72); color: #cfe8ff; }
.vote-link-list em { color: #736d63; font-style: normal; font-size: 11px; text-transform: uppercase; }
.vote-reward-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.vote-reward-card { min-width: 0; overflow: hidden; display: grid; grid-template-columns: 150px 1fr; border: 1px solid rgba(217,169,77,.22); border-radius: 7px; background: linear-gradient(160deg,#130c06,#030a11); box-shadow: inset 0 0 0 1px rgba(255,226,157,.035); }
.vote-reward-art { margin: 18px; min-height: 150px; display: grid; place-items: center; border: 1px solid rgba(226,177,91,.25); border-radius: 5px; color: #e1b75e; background: rgba(6,9,13,.86) center/min(96px,60%) auto no-repeat; font: 700 42px/1 Rajdhani,sans-serif; box-shadow: inset 0 0 34px rgba(217,169,77,.08); }
.vote-reward-card section { min-width: 0; padding: 22px 22px 22px 0; }
.vote-reward-card small { color: #d9a94d; font-size: 9px; text-transform: uppercase; letter-spacing: .1em; }
.vote-reward-card h2 { margin: 8px 0 0; color: #f0e4cb; font: 700 25px/1 Rajdhani,sans-serif; text-transform: uppercase; }
.vote-reward-card p { margin: 10px 0 0; color: #929d9f; font-size: 12px; line-height: 1.55; }
.vote-reward-card ul { margin: 14px 0 0; padding: 0; display: grid; gap: 7px; list-style: none; }
.vote-reward-card li { padding-left: 16px; position: relative; color: #c6c0b3; font-size: 12px; line-height: 1.35; }
.vote-reward-card li::before { content: '◆'; position: absolute; left: 0; color: #d9a94d; font-size: 8px; top: 3px; }
.vote-reward-card a { margin-top: 18px; display: inline-flex; align-items: center; gap: 8px; }
.vote-reward-card .vote-card-signin { margin-top: 10px; border-color: rgba(91,144,189,.3); background: rgba(7,19,31,.72); color: #cfe8ff; }
.vote-reward-card em { margin-top: 17px; display: block; color: #736d63; font-style: normal; font-size: 11px; text-transform: uppercase; }
.vote-redeem-form { margin-top: 14px; padding-top: 14px; display: grid; grid-template-columns: 1fr auto; gap: 10px; align-items: end; border-top: 1px solid rgba(217,169,77,.14); }
.vote-redeem-form label { min-width: 0; display: grid; gap: 6px; color: #d9a94d; font-size: 9px; text-transform: uppercase; letter-spacing: .12em; }
.vote-character-select { position: relative; display: block; }
.vote-character-select::after { content: '⌄'; position: absolute; right: 12px; top: 50%; transform: translateY(-56%); color: #d9a94d; pointer-events: none; font-size: 15px; }
.vote-redeem-form select { appearance: none; -webkit-appearance: none; width: 100%; min-height: 38px; padding: 0 34px 0 12px; border: 1px solid rgba(226,177,91,.26); border-radius: 4px; color: #f0e4cb; background: linear-gradient(180deg,rgba(15,25,34,.95),rgba(4,12,19,.95)); font: 700 12px/1 Inter,sans-serif; box-shadow: inset 0 0 0 1px rgba(255,226,157,.04); }
.vote-redeem-form select:focus { outline: 1px solid rgba(217,169,77,.55); outline-offset: 2px; }
.vote-redeem-form button { min-height: 38px; padding: 0 13px; border: 1px solid rgba(226,177,91,.48); border-radius: 4px; color: #fff5db; background: linear-gradient(#9b6b24,#5e3b11); font: 700 10px/1 Inter,sans-serif; text-transform: uppercase; cursor: pointer; white-space: nowrap; }
.vote-redeem-form button:disabled { border-color: rgba(91,144,189,.16); color: #687887; background: rgba(5,14,23,.75); cursor: not-allowed; }
.vote-side-panel { padding: 24px; border: 1px solid rgba(91,144,189,.18); border-radius: 7px; background: radial-gradient(circle at 100% 0,rgba(217,169,77,.1),transparent 13rem),#040d15; }
.vote-side-panel h2 { margin: 8px 0 0; color: #e6edf2; font: 700 28px/1 Rajdhani,sans-serif; text-transform: uppercase; }
.vote-side-panel ol { margin: 18px 0 0; padding-left: 20px; color: #98a6ad; font-size: 13px; line-height: 1.85; }
.vote-side-panel h3 { margin: 28px 0 12px; color: #d9a94d; font: 700 12px/1 Rajdhani,sans-serif; text-transform: uppercase; letter-spacing: .12em; }
.vote-character-list { display: grid; gap: 9px; }
.vote-character-list article { padding: 13px 14px; border: 1px solid rgba(91,144,189,.16); background: rgba(3,10,17,.62); }
.vote-character-list strong { color: #f0e4cb; font: 700 19px/1 Rajdhani,sans-serif; text-transform: uppercase; }
.vote-character-list small,.vote-muted { margin-top: 5px; display: block; color: #748794; font-size: 11px; line-height: 1.45; }
.vote-signin { margin-top: 22px; display: inline-flex; align-items: center; gap: 8px; }
.purchase-grid,.staff-order-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; margin-top: 20px; }
.purchase-grid article,.staff-order-grid article { padding: 24px; border: 1px solid var(--line); border-radius: 5px; background: #050f18; }
.purchase-grid article header,.staff-order-grid article header { display: flex; justify-content: space-between; color: #718697; font-size: 10px; text-transform: uppercase; }
.purchase-status { padding: 5px 8px; color: #a6b4bf; background: #15212a; font-size: 9px; }
.purchase-status--paid { color: #86ddb6; background: rgba(21,111,71,.28); }
.purchase-status--failed,.purchase-status--expired { color: #dd8f94; background: rgba(113,29,37,.3); }
.purchase-grid h2,.staff-order-grid h2 { margin: 20px 0 12px; color: #d8e7f0; font: 700 25px/1 Rajdhani,sans-serif; }
.purchase-grid p,.staff-order-grid p { color: #91a3b0; font-size: 12px; }
.purchase-grid footer,.staff-order-grid footer { margin-top: 20px; padding-top: 13px; border-top: 1px solid rgba(91,144,189,.11); color: #5f7485; font-size: 10px; }

/* Store staff workspace */
.staff-store-toolbar { padding: 20px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border: 1px solid var(--line); background: #040d15; }
.staff-store-toolbar > div { display: flex; align-items: center; gap: 11px; }
.staff-store-toolbar span { color: #6d8495; font-size: 11px; }
.staff-store-toolbar strong { color: #61c39a; font-size: 9px; }
.staff-store-toolbar a,.staff-editor-actions a { padding: 10px 13px; border: 1px solid rgba(65,157,218,.3); color: #72c5f6; text-decoration: none; font-size: 10px; text-transform: uppercase; }
.staff-store-toolbar a.primary { color: white; background: #176ba7; }
.staff-store-area-grid { margin-top: 14px; display: grid; grid-template-columns: repeat(auto-fit,minmax(210px,1fr)); gap: 12px; }
.staff-store-area-card { min-height: 136px; padding: 18px; display: flex; flex-direction: column; justify-content: space-between; border: 1px solid rgba(91,144,189,.2); border-radius: 5px; color: inherit; background: radial-gradient(circle at 100% 0,rgba(36,148,218,.16),transparent 12rem),#040d15; text-decoration: none; }
.staff-store-area-card:hover,.staff-store-area-card.is-active { border-color: #32a7ef; background: radial-gradient(circle at 100% 0,rgba(45,166,239,.28),transparent 13rem),#061522; }
.staff-store-area-card span,.staff-store-area-card small,.staff-store-area-card em { color: #6f8495; font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }
.staff-store-area-card strong { margin: 7px 0 11px; color: #dceaf3; font: 700 24px/1 Rajdhani,sans-serif; text-transform: uppercase; }
.staff-store-area-card em { color: #54bdf7; font-style: normal; }
.staff-store-metrics { margin-top: 14px; display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
.staff-store-metrics article { padding: 19px; border: 1px solid var(--line); background: #06111b; }
.staff-store-metrics span { color: #6f8495; font-size: 10px; text-transform: uppercase; }
.staff-store-metrics strong { margin-top: 9px; display: block; color: #d8e8f2; font: 700 23px/1 Rajdhani,sans-serif; }
.staff-category-create { margin-bottom: 16px; }
.staff-store-category-grid { margin-bottom: 32px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 13px; }
.staff-product-shelf { margin-top: 18px; }
.staff-product-shelf > header { margin-bottom: 12px; padding: 15px 18px; border: 1px solid rgba(91,144,189,.15); background: #040d15; }
.staff-product-shelf > header span { color: #5f7c91; font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }
.staff-product-shelf > header h3 { margin: 6px 0 0; color: #dce9f2; font: 700 24px/1 Rajdhani,sans-serif; text-transform: uppercase; }
.staff-product-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px; }
.staff-product-grid > article { overflow: hidden; display: grid; grid-template-columns: 180px 1fr; border: 1px solid var(--line); border-radius: 5px; background: #050f18; }
.staff-product-art { min-height: 225px; position: relative; display: grid; place-items: center; color: #4bbaff; background: #081a28 center/cover no-repeat; font: 700 55px/1 Rajdhani,sans-serif; }
.staff-product-art b { padding: 6px 8px; position: absolute; top: 10px; left: 10px; color: #daf2ff; background: rgba(12,101,157,.88); font-size: 8px; text-transform: uppercase; }
.staff-product-grid > article > div:last-child { min-width: 0; padding: 22px; display: flex; flex-direction: column; }
.staff-product-grid small { color: #4daee9; font-size: 9px; text-transform: uppercase; }
.staff-product-grid h3 { margin: 9px 0 0; color: #dce9f1; font: 700 22px/1 Rajdhani,sans-serif; }
.staff-product-grid p { color: #788d9e; font-size: 12px; line-height: 1.5; }
.staff-product-grid .staff-delivery-sku { margin-top: 0; color: #5caede; font-size: 11px; }
.staff-delivery-sku code { color: #a8dbff; }
.staff-product-grid footer { margin-top: auto; display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.staff-product-grid footer strong { color: #d6e8f3; font-size: 14px; }
.staff-product-grid footer a { color: #51b8f3; text-decoration: none; font-size: 9px; text-transform: uppercase; }
.staff-editor-actions { margin-bottom: 14px; display: flex; justify-content: space-between; }
.staff-media-links { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 9px; text-align: right; }
.staff-public-image-link { margin-top: 18px; padding: 16px 18px; display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 16px; align-items: center; border: 1px solid rgba(73,174,235,.24); border-radius: 4px; background: rgba(9,41,63,.34); }
.staff-public-image-link span { display: block; color: #66c9ff; font-size: 10px; text-transform: uppercase; letter-spacing: .1em; }
.staff-public-image-link code { margin-top: 8px; display: block; overflow: hidden; color: #9bd9ff; font: 12px/1.5 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace; text-overflow: ellipsis; white-space: nowrap; }
.staff-public-image-link a { padding: 10px 13px; border: 1px solid rgba(65,157,218,.3); color: #72c5f6; text-decoration: none; font-size: 10px; text-transform: uppercase; white-space: nowrap; }
.staff-store-form textarea { width: 100%; padding: 12px; border: 1px solid rgba(85,150,204,.28); border-radius: 3px; color: #d8e4ec; background: #020910; font: 14px/1.6 Inter,sans-serif; resize: vertical; }
.staff-checkbox-row { min-height: 46px; padding: 12px; display: flex; align-items: center; gap: 10px; border: 1px solid rgba(85,150,204,.28); border-radius: 3px; color: #9cadbb; background: #020910; font-size: 12px; line-height: 1.45; text-transform: none; }
.staff-checkbox-row input { width: auto; min-height: 0; }
.staff-html-editor { width: 100%; min-height: 430px; padding: 16px; border: 1px solid rgba(85,150,204,.28); border-radius: 4px; outline: 0; color: #d8e4ec; background: #020910; font: 14px/1.65 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace; resize: vertical; }
.staff-html-editor:focus { border-color: #2ca7ff; box-shadow: 0 0 0 2px rgba(44,167,255,.08); }
.staff-editor-note { margin: -8px 0 18px; color: #7d91a3; font-size: 12px; line-height: 1.55; }
.staff-form-section { margin: 34px 0 20px; padding-top: 27px; display: flex; gap: 15px; border-top: 1px solid rgba(91,144,189,.13); }
.staff-form-section:first-child { margin-top: 0; padding-top: 0; border-top: 0; }
.staff-form-section > span { width: 35px; height: 35px; display: grid; place-items: center; border: 1px solid #238fd7; color: #65c3fb; font: 700 13px/1 Rajdhani,sans-serif; }
.staff-form-section h2 { margin: 0; color: #d9e7ef; font: 700 21px/1 Rajdhani,sans-serif; text-transform: uppercase; }
.staff-form-section p { margin: 6px 0 0; color: #6e8293; font-size: 11px; }
.staff-image-grid { margin-bottom: 18px; display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; }
.staff-image-grid label { overflow: hidden; border: 1px solid var(--line); background: #06111a; }
.staff-image-grid img { width: 100%; height: 135px; display: block; object-fit: cover; }
.staff-image-grid span { padding: 9px; display: block; color: #b28487; font-size: 10px; }
.staff-order-grid { margin-top: 0; }
.staff-order-grid article > strong,.staff-order-grid article > small { display: block; color: #a9bbc7; font-size: 12px; }
.staff-order-grid article > small { margin-top: 5px; color: #657b8c; }
.staff-order-grid footer { display: flex; flex-direction: column; gap: 7px; }
.staff-order-grid code { overflow: hidden; color: #536b7e; font-size: 9px; text-overflow: ellipsis; }

/* Media gallery and events */
.media-shell,.event-shell { width: min(1240px,calc(100% - 40px)); min-height: calc(100vh - 150px); margin: 0 auto; padding: 48px 0 85px; }
.community-feature-hero { min-height: 230px; padding: 42px; display: flex; align-items: flex-end; border: 1px solid var(--line); border-radius: 6px; background: radial-gradient(circle at 82% 10%,rgba(39,151,221,.22),transparent 30rem),linear-gradient(135deg,#071a29,#030a12); }
.community-feature-hero p,.community-section-title span { margin: 0 0 10px; color: #3db4f7; font: 600 10px/1 Rajdhani,sans-serif; text-transform: uppercase; letter-spacing: .17em; }
.community-feature-hero h1 { margin: 0; color: #edf6fc; font: 700 48px/.95 Rajdhani,sans-serif; text-transform: uppercase; }
.community-feature-hero div > span { margin-top: 14px; display: block; color: #8396a6; font-size: 14px; }
.media-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.media-card { min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 5px; color: inherit; background: #050f18; text-decoration: none; }
.media-card-art { height: 250px; position: relative; display: grid; place-items: center; background: #081a29 center/cover no-repeat; }
.media-card-art::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg,transparent 58%,rgba(2,7,12,.8)); }
.media-play { position: relative; z-index: 1; width: 58px; height: 58px; display: grid; place-items: center; border: 1px solid rgba(127,210,255,.65); border-radius: 50%; color: #dff5ff; background: rgba(3,20,33,.72); font-size: 18px; }
.media-card-art > i,.event-card > i { padding: 6px 8px; position: absolute; z-index: 2; top: 12px; left: 12px; color: #dff5ff; background: rgba(18,111,168,.88); font-size: 8px; font-style: normal; text-transform: uppercase; }
.media-card-copy { min-height: 118px; padding: 18px; display: flex; flex-direction: column; }
.media-card-copy small { color: #489fd4; font-size: 8px; text-transform: uppercase; }
.media-card-copy strong { margin-top: 8px; overflow: hidden; color: #d8e5ed; font: 700 19px/1 Rajdhani,sans-serif; text-overflow: ellipsis; white-space: nowrap; }
.media-card-copy time { margin-top: auto; color: #607588; font-size: 9px; }
.media-detail,.event-detail { margin-top: 18px; display: grid; grid-template-columns: minmax(0,1.2fr) minmax(340px,.8fr); gap: 20px; }
.media-detail-art,.event-detail-art { min-height: 620px; display: grid; place-items: center; border: 1px solid var(--line); background: #06131f center/contain no-repeat; }
.media-detail-art > a { padding: 14px 18px; border: 1px solid #4ebaff; color: #e3f6ff; background: rgba(5,41,65,.82); text-decoration: none; font-size: 11px; text-transform: uppercase; }
.media-detail > div:last-child,.event-detail-copy { padding: 38px; border: 1px solid var(--line); background: #050f18; }
.media-detail > div:last-child > p,.event-detail-copy > p { margin: 0; color: #43b3f5; font-size: 9px; text-transform: uppercase; }
.media-detail h1,.event-detail h1 { margin: 12px 0 0; color: #e5eff5; font: 700 39px/1 Rajdhani,sans-serif; }
.media-detail > div:last-child > div,.event-detail-copy > div { margin-top: 25px; color: #91a3af; font-size: 13px; line-height: 1.75; }
.media-detail time { margin-top: 25px; display: block; color: #657b8c; font-size: 10px; }
.community-section-title { margin: 34px 0 15px; }
.community-section-title h2 { margin: 0; color: #dce8f0; font: 700 30px/1 Rajdhani,sans-serif; text-transform: uppercase; }
.event-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.event-card { min-height: 190px; padding: 24px; position: relative; display: grid; grid-template-columns: 76px minmax(0,1fr); gap: 20px; border: 1px solid var(--line); border-radius: 5px; color: inherit; background: linear-gradient(145deg,#071722,#040c14); text-decoration: none; }
.event-date { width: 72px; height: 82px; display: flex; align-items: center; justify-content: center; flex-direction: column; border: 1px solid rgba(59,175,240,.4); color: #d8effb; background: #0a2132; }
.event-date b { font: 700 31px/1 Rajdhani,sans-serif; }
.event-date small { margin-top: 5px; color: #55b9ed; font-size: 9px; text-transform: uppercase; }
.event-card-copy { min-width: 0; display: flex; flex-direction: column; }
.event-card-copy > small { color: #438fbe; font-size: 8px; text-transform: uppercase; }
.event-card-copy > strong { margin-top: 8px; overflow: hidden; color: #d9e7ef; font: 700 21px/1 Rajdhani,sans-serif; text-overflow: ellipsis; white-space: nowrap; }
.event-card-copy p { margin: 9px 0; color: #778d9d; font-size: 11px; line-height: 1.45; }
.event-card-copy time { margin-top: auto; color: #66b9e9; font-size: 9px; }
.event-grid--past { opacity: .72; }
.event-detail-art { background-size: cover; }
.event-detail-copy > strong,.event-detail-copy > span { margin-top: 17px; display: block; color: #83c9ee; font-size: 12px; }
.event-detail-copy > span { color: #8194a2; }
.event-detail-copy > a { margin-top: 27px; padding: 12px 15px; display: inline-block; border: 1px solid rgba(63,171,233,.4); color: #69c3f5; text-decoration: none; font-size: 10px; text-transform: uppercase; }

/* Wiki */
.wiki-shell { width: min(1240px,calc(100% - 40px)); min-height: calc(100vh - 150px); margin: 0 auto; padding: 42px 0 85px; }
.wiki-hero { min-height: 270px; padding: 46px; display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; overflow: hidden; border: 1px solid var(--line); border-radius: 7px; background: radial-gradient(circle at 82% 8%,rgba(55,178,247,.22),transparent 32rem),linear-gradient(120deg,#071a2a,#030a12 68%); box-shadow: inset 0 -80px 120px rgba(0,0,0,.22); }
.wiki-hero--compact { min-height: 210px; margin-top: 16px; }
.wiki-hero p { margin: 0 0 10px; color: #3db4f7; font: 600 10px/1 Rajdhani,sans-serif; text-transform: uppercase; letter-spacing: .18em; }
.wiki-hero h1 { max-width: 760px; margin: 0; color: #edf6fc; font: 700 52px/.95 Rajdhani,sans-serif; text-transform: uppercase; letter-spacing: .035em; }
.wiki-hero div > span { max-width: 720px; margin-top: 15px; display: block; color: #8799a9; font-size: 14px; line-height: 1.65; }
.wiki-hero aside { min-width: 150px; padding: 21px; border: 1px solid rgba(68,170,235,.24); background: rgba(5,20,33,.68); text-align: center; }
.wiki-hero aside strong { display: block; color: #72ccff; font: 700 43px/1 Rajdhani,sans-serif; }
.wiki-hero aside span { color: #71899c; font-size: 10px; text-transform: uppercase; letter-spacing: .1em; }
.wiki-game-filter { margin-top: 14px; padding: 7px; display: flex; flex-wrap: wrap; gap: 7px; border: 1px solid var(--line); border-radius: 5px; background: #040d15; }
.wiki-game-filter a { padding: 10px 14px; border: 1px solid transparent; border-radius: 3px; color: #8798a7; text-decoration: none; font-size: 11px; text-transform: uppercase; }
.wiki-game-filter a.active,.wiki-game-filter a:hover { border-color: rgba(65,173,239,.35); color: #def4ff; background: rgba(35,132,193,.18); }
.wiki-featured-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.wiki-featured-grid a,.wiki-article-grid a { min-width: 0; min-height: 220px; padding: 24px; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 5px; color: inherit; background: radial-gradient(circle at 100% 0,rgba(54,169,236,.13),transparent 13rem),linear-gradient(145deg,#071827,#030a12); text-decoration: none; }
.wiki-featured-grid a:hover,.wiki-article-grid a:hover,.wiki-link-list a:hover,.wiki-latest a:hover { border-color: rgba(65,173,239,.42); }
.wiki-featured-grid small,.wiki-article-grid small { color: #46b7f6; font-size: 9px; text-transform: uppercase; letter-spacing: .09em; }
.wiki-featured-grid strong,.wiki-article-grid strong { margin-top: 14px; color: #dfeaf2; font: 700 26px/1 Rajdhani,sans-serif; text-transform: uppercase; }
.wiki-featured-grid span,.wiki-article-grid span { margin-top: 12px; color: #8093a2; font-size: 12px; line-height: 1.55; }
.wiki-featured-grid b,.wiki-article-grid time { margin-top: auto; padding-top: 18px; color: #55baf3; font-size: 10px; text-transform: uppercase; }
.wiki-layout { margin-top: 35px; display: grid; grid-template-columns: minmax(0,1fr) 320px; gap: 22px; }
.wiki-category-stack { min-width: 0; }
.wiki-category-card { margin-bottom: 16px; overflow: hidden; border: 1px solid var(--line); border-radius: 6px; background: #050e17; }
.wiki-category-card header { padding: 24px; display: flex; justify-content: space-between; gap: 20px; border-bottom: 1px solid rgba(91,144,189,.11); background: radial-gradient(circle at 100% 0,rgba(42,151,220,.13),transparent 15rem); }
.wiki-category-card i { width: 56px; height: 56px; margin-bottom: 16px; display: grid; place-items: center; border: 1px solid rgba(65,173,239,.35); color: #79d0ff; background: #071928; font: 700 16px/1 Rajdhani,sans-serif; font-style: normal; }
.wiki-category-card span { color: #479dd1; font-size: 9px; text-transform: uppercase; letter-spacing: .1em; }
.wiki-category-card h3 { margin: 7px 0 0; font: 700 28px/1 Rajdhani,sans-serif; text-transform: uppercase; }
.wiki-category-card h3 a { color: #dce8f0; text-decoration: none; }
.wiki-category-card p { max-width: 680px; margin: 10px 0 0; color: #7e91a0; font-size: 13px; line-height: 1.55; }
.wiki-category-card header > a { align-self: flex-start; padding: 10px 13px; border: 1px solid rgba(65,173,239,.28); color: #63c2f7; text-decoration: none; font-size: 10px; text-transform: uppercase; white-space: nowrap; }
.wiki-link-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; padding: 16px; }
.wiki-link-list a { min-width: 0; padding: 15px; border: 1px solid rgba(91,144,189,.14); border-radius: 4px; background: #040c14; text-decoration: none; }
.wiki-link-list strong { overflow: hidden; display: block; color: #cbd9e3; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.wiki-link-list small { margin-top: 7px; display: block; color: #617789; font-size: 10px; }
.wiki-latest { position: sticky; top: 96px; align-self: start; padding: 20px; border: 1px solid var(--line); border-radius: 6px; background: linear-gradient(145deg,#071521,#030a12); }
.wiki-latest h2 { margin: 0 0 14px; color: #d9e5ed; font: 700 23px/1 Rajdhani,sans-serif; text-transform: uppercase; }
.wiki-latest a { padding: 14px 0; display: block; border-top: 1px solid rgba(91,144,189,.11); text-decoration: none; }
.wiki-latest a span { color: #3eaeea; font-size: 9px; text-transform: uppercase; }
.wiki-latest a strong { margin-top: 6px; display: block; color: #cddbe5; font-size: 13px; line-height: 1.35; }
.wiki-latest a small,.wiki-latest p { margin-top: 6px; display: block; color: #617689; font-size: 10px; }
.wiki-empty { padding: 45px 28px; border: 1px solid var(--line); border-radius: 5px; color: #75889a; background: #050e17; text-align: center; }
.wiki-empty strong { display: block; color: #d2dfe8; font: 700 25px/1 Rajdhani,sans-serif; text-transform: uppercase; }
.wiki-empty span { margin-top: 9px; display: block; font-size: 13px; }
.wiki-article-grid { margin-top: 22px; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.wiki-article-hero { background: radial-gradient(circle at 78% 18%,rgba(44,167,255,.22),transparent 24rem),linear-gradient(135deg,#082237,#111a32 65%,#050b12); }
.wiki-source em { margin-top: 12px; display: block; color: #d59d62; font-size: 10px; font-style: normal; text-transform: uppercase; }
.wiki-related { margin-top: 24px; padding-top: 18px; display: grid; gap: 10px; border-top: 1px solid rgba(91,144,189,.13); }
.wiki-related b { color: #7690a4; font-size: 10px; text-transform: uppercase; }
.wiki-related a { color: #5dbcf4; text-decoration: none; font-size: 12px; line-height: 1.35; }

.staff-community-card-grid { margin-top: 16px; }
.staff-event-grid { margin-top: 16px; display: grid; gap: 11px; }
.staff-event-grid article { padding: 18px; display: grid; grid-template-columns: 80px minmax(0,1fr) auto; align-items: center; gap: 18px; border: 1px solid var(--line); background: #050f18; }
.staff-event-date { height: 72px; display: grid; place-items: center; border: 1px solid rgba(58,168,231,.3); background: #081a28; }
.staff-event-date b { color: #d8edf8; font: 700 27px/1 Rajdhani,sans-serif; }
.staff-event-date span { color: #57b8ee; font-size: 8px; text-transform: uppercase; }
.staff-event-grid small,.staff-event-grid time { color: #5397bf; font-size: 9px; text-transform: uppercase; }
.staff-event-grid h3 { margin: 7px 0 0; color: #d6e4ec; font: 700 20px/1 Rajdhani,sans-serif; }
.staff-event-grid p { margin: 8px 0; color: #748999; font-size: 11px; }
.staff-event-grid article > a { color: #55baf1; text-decoration: none; font-size: 9px; text-transform: uppercase; }

@media (max-width: 980px) {
    .forum-root-grid,.store-product-grid,.store-category-grid,.store-world-grid,.store-vote-grid,.auction-house-summary,.staff-store-category-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .forum-announcements > div { grid-template-columns: 1fr; }
    .forum-announcements > div > a { min-height: 130px; border-right: 0; border-bottom: 1px solid rgba(195,137,57,.13); }
    .forum-announcements > div > a:last-child { border-bottom: 0; }
    .store-product-detail { grid-template-columns: 1fr; }
    .store-gallery-main { min-height: 430px; }
    .staff-product-grid { grid-template-columns: 1fr; }
    .staff-team-list article { grid-template-columns: 1fr 1fr; }
    .media-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .media-detail,.event-detail { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
    .forum-root-grid,.store-product-grid,.store-category-grid,.store-world-grid,.store-vote-grid,.vote-reward-grid,.auction-house-summary,.purchase-grid,.staff-order-grid,.staff-store-metrics,.staff-store-category-grid { grid-template-columns: 1fr; }
    .forum-root-card { grid-template-columns: 52px 1fr; padding: 22px; }
    .forum-root-card__icon { width: 46px; height: 46px; }
    .store-shell { width: calc(100% - 24px); padding-top: 20px; }
    .store-hero { padding: 28px 22px; align-items: flex-start; flex-direction: column; }
    .store-hero h1 { font-size: 38px; }
    .store-hero > a { width: 100%; text-align: center; }
    .store-product-art { height: 210px; }
    .store-gallery-main { min-height: 300px; }
    .store-gallery-main--icon { background-size: min(150px,52%) auto; }
    .store-product-info { padding: 26px 20px; }
    .store-product-info h1 { font-size: 34px; }
    .store-product-info form { grid-template-columns: 75px 1fr; }
    .store-result { padding: 35px 20px; }
    .store-result footer,.store-security-note,.store-game-intro,.store-game-intro-actions,.store-section-heading--split,.staff-store-toolbar,.staff-store-toolbar > div { align-items: stretch; flex-direction: column; }
    .store-vote-grid article { grid-template-columns: 1fr; }
    .store-vote-grid article > div { min-height: 105px; border-right: 0; border-bottom: 1px solid rgba(217,169,77,.16); }
    .vote-shell { width: calc(100% - 24px); padding-top: 20px; }
    .vote-hero,.vote-game-panel { padding: 28px 22px; align-items: stretch; flex-direction: column; }
    .vote-how-panel,.vote-link-panel { grid-template-columns: 1fr; }
    .vote-link-list { justify-content: stretch; }
    .vote-game-meta { align-items: stretch; }
    .vote-hero h1 { font-size: 42px; }
    .vote-hero > a { text-align: center; }
    .vote-reward-card { grid-template-columns: 1fr; }
    .vote-reward-card section { padding: 0 20px 22px; }
    .vote-reward-art { min-height: 120px; }
    .vote-redeem-form { grid-template-columns: 1fr; }
    .vote-redeem-form button { width: 100%; }
    .staff-product-grid > article { grid-template-columns: 1fr; }
    .staff-product-art { min-height: 200px; }
    .staff-image-grid { grid-template-columns: repeat(2,1fr); }
    .media-shell,.event-shell { width: calc(100% - 24px); padding-top: 20px; }
    .community-feature-hero { min-height: 190px; padding: 28px 22px; }
    .community-feature-hero h1 { font-size: 38px; }
    .media-grid,.event-grid { grid-template-columns: 1fr; }
    .media-detail-art,.event-detail-art { min-height: 320px; }
    .event-card { grid-template-columns: 62px minmax(0,1fr); padding: 18px; gap: 14px; }
    .event-date { width: 60px; height: 70px; }
    .staff-event-grid article { grid-template-columns: 65px minmax(0,1fr); }
    .staff-event-grid article > a { grid-column: 1/-1; }
    .forum-role-badge { margin: 0 0 0 auto; }
    .forum-member-role { margin: 0 0 0 auto; }
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    min-width: 320px;
    color: var(--text);
    background:
        radial-gradient(circle at 52% -8%, rgba(17, 77, 132, .18), transparent 32rem),
        linear-gradient(180deg, #02060b 0, #030912 72%, #02060b 100%);
    font-family: Inter, system-ui, sans-serif;
    font-size: 14px;
}
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
.svg-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }

.site-header {
    position: relative;
    z-index: 20;
    height: 80px;
    border-bottom: 1px solid rgba(103, 164, 219, .14);
    background: rgba(2, 7, 13, .96);
    box-shadow: 0 8px 30px rgba(0, 0, 0, .28);
}
.header-inner {
    width: min(var(--max), calc(100% - 32px));
    height: 100%;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 23px;
}
.brand {
    width: 315px;
    height: 76px;
    flex: 0 0 315px;
    display: flex;
    align-items: center;
    gap: 11px;
    text-decoration: none;
}
.brand-mark {
    width: 70px;
    height: 70px;
    overflow: hidden;
    flex: 0 0 70px;
    filter: drop-shadow(0 0 8px rgba(25, 177, 255, .35));
}
.brand-mark img { width: 100%; height: 100%; object-fit: cover; }
.brand-type { min-width: 0; display: flex; flex-direction: column; }
.brand-type strong {
    color: #c9d9e8;
    font: 600 35px/1 Rajdhani, sans-serif;
    letter-spacing: .16em;
    text-shadow: 0 2px 0 #18334c, 0 0 16px rgba(98, 183, 255, .28);
}
.brand-type small {
    margin-top: 4px;
    color: #f3f7fb;
    font: 700 6.5px/1 Inter, sans-serif;
    text-transform: uppercase;
    letter-spacing: .13em;
    white-space: nowrap;
}
.primary-nav { height: 100%; display: flex; align-items: stretch; gap: 2px; flex: 1; }
.nav-item { position: relative; display: flex; align-items: stretch; }
.primary-nav a {
    position: relative;
    display: flex;
    align-items: center;
    padding: 0 16px;
    color: #d5dee8;
    text-decoration: none;
    font: 600 13px/1 Rajdhani, sans-serif;
    text-transform: uppercase;
    letter-spacing: .035em;
    white-space: nowrap;
    transition: color .2s, background .2s;
}
.primary-nav a:hover { color: #fff; background: rgba(36, 134, 217, .06); }
.primary-nav a.active { color: #43b7ff; }
.primary-nav a.active::after {
    content: "";
    position: absolute;
    bottom: 7px;
    left: 50%;
    width: 54px;
    height: 2px;
    transform: translateX(-50%);
    background: #2baaff;
    box-shadow: 0 -2px 12px rgba(58, 176, 255, .75);
}
.primary-nav a.active::before {
    content: "";
    position: absolute;
    bottom: 9px;
    left: 50%;
    border: 6px solid transparent;
    border-bottom-color: #2baaff;
    transform: translateX(-50%);
}
.nav-dropdown { min-width: 190px; padding: 6px; position: absolute; z-index: 30; top: calc(100% - 7px); left: 0; display: none; border: 1px solid var(--line); background: #050e18; box-shadow: 0 14px 30px rgba(0,0,0,.45); }
.nav-item:hover .nav-dropdown, .nav-item:focus-within .nav-dropdown { display: grid; }
.primary-nav .nav-dropdown a { min-height: 36px; padding: 0 12px; justify-content: flex-start; border-bottom: 1px solid rgba(91,144,189,.08); font-size: 10px; }
.chevron { margin-left: 5px; color: #aab8c7; font-size: 15px; }
.header-tools { display: flex; align-items: center; gap: 6px; }
.header-tools a {
    width: 36px;
    height: 42px;
    display: grid;
    position: relative;
    place-items: center;
    color: #dae7f2;
    text-decoration: none;
}
.header-tool-count { min-width: 16px; height: 16px; padding: 0 4px; position: absolute; top: 4px; right: 0; display: grid; place-items: center; border-radius: 9px; color: #fff; background: #bd493f; font: 700 7px/1 Inter,sans-serif; }
.header-tools svg, .account svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.account {
    min-width: 172px;
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
}
.account-avatar {
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    border: 1px solid #1ca6ff;
    border-radius: 50%;
    color: #5ec2ff;
    background: radial-gradient(circle, #123152, #04101d 72%);
}
.account-avatar svg { width: 22px; height: 22px; }
.account-avatar img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; }
.account > span:nth-child(2) { display: flex; flex-direction: column; flex: 1; }
.account strong { color: #f3f6f9; font: 600 13px/1.1 Inter, sans-serif; white-space: nowrap; }
.account small { margin-top: 6px; color: #438fca; font-size: 9px; white-space: nowrap; }
.mobile-menu { display: none; }

.portal-shell { width: min(var(--max), calc(100% - 32px)); margin: 0 auto; padding: 0 0 14px; }
.portal-grid { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 8px; }
.main-column { min-width: 0; }

.hero {
    height: 383px;
    position: relative;
    overflow: hidden;
    border: 1px solid var(--line);
    border-top: 0;
    border-radius: 0 0 6px 6px;
    background:
        linear-gradient(90deg, rgba(2, 7, 12, .92) 0%, rgba(2, 7, 12, .6) 29%, rgba(2, 7, 12, .12) 61%, rgba(2, 7, 12, .2) 100%),
        linear-gradient(180deg, rgba(0, 0, 0, .04), rgba(1, 7, 13, .62)),
        url('/images/hero-aethro.png') center / cover no-repeat,
        radial-gradient(ellipse at 64% 28%, rgba(45, 131, 221, .48), transparent 30%),
        linear-gradient(145deg, #0a1b2d, #0d2340 51%, #040b13);
    box-shadow: inset 0 -80px 90px rgba(0, 0, 0, .55);
}
.hero::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(90deg, rgba(0, 0, 0, .35), transparent 40%), linear-gradient(180deg, transparent 70%, rgba(0, 5, 10, .5));
}
.hero-slide { position: absolute; inset: 0; display: none; background-position: center; background-size: cover; }
.hero-slide::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(2,7,12,.88), rgba(2,7,12,.52) 34%, rgba(2,7,12,.08) 70%), linear-gradient(180deg, transparent 65%, rgba(1,7,13,.62)); }
.hero-slide.is-active { display: block; }
.hero-copy { position: absolute; z-index: 2; top: 50%; left: 74px; width: 430px; transform: translateY(-47%); }
.hero-copy h1 { margin: 0; text-transform: uppercase; }
.hero-copy h1 span, .hero-copy h1 strong { display: block; font-family: Rajdhani, sans-serif; }
.hero-copy h1 span { color: #e3eaf2; font-size: 39px; line-height: 1; font-weight: 700; letter-spacing: .08em; text-shadow: 0 2px 5px #000; }
.hero-copy h1 strong { margin-top: 8px; color: #31a9ff; font-size: 49px; line-height: .95; letter-spacing: .11em; text-shadow: 0 3px 0 #0a4276, 0 0 20px rgba(27, 148, 245, .25); }
.hero-copy p { max-width: 350px; margin: 13px 0 0; color: #c7d0da; font-size: 18px; line-height: 1.45; }
.hero-actions { display: flex; gap: 14px; margin-top: 19px; }
.button {
    min-height: 38px;
    padding: 0 25px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(116, 164, 207, .32);
    border-radius: 4px;
    color: #eff7ff;
    text-decoration: none;
    font: 600 12px/1 Inter, sans-serif;
    text-transform: uppercase;
    letter-spacing: .03em;
}
.button--primary { border-color: #217dd0; background: linear-gradient(#207dce, #0e4b93); box-shadow: 0 0 20px rgba(35, 143, 241, .2), inset 0 1px rgba(255, 255, 255, .16); }
.button--primary span { margin-left: 12px; font-size: 22px; line-height: 0; }
.button--ghost { background: rgba(4, 12, 21, .72); }
.hero-arrow {
    position: absolute;
    z-index: 4;
    top: 50%;
    width: 42px;
    height: 52px;
    border: 1px solid rgba(76, 139, 194, .08);
    border-radius: 50%;
    color: #dce8f3;
    background: rgba(2, 8, 14, .52);
    font: 300 41px/1 Rajdhani, sans-serif;
    transform: translateY(-50%);
}
.hero-arrow--left { left: 12px; }
.hero-arrow--right { right: 12px; }
.hero-dots { position: absolute; z-index: 4; left: 50%; bottom: 18px; display: flex; gap: 10px; transform: translateX(-50%); }
.hero-dots button { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 50%; background: #8a98a6; }
.hero-dots button.is-active { background: #2baeff; box-shadow: 0 0 10px #199eff; }

.games-panel { margin-top: 8px; padding: 14px 11px 11px; border: 1px solid var(--line); border-radius: 6px; background: rgba(3, 11, 19, .86); }
.section-heading { height: 28px; padding: 0 10px; display: flex; align-items: flex-start; justify-content: space-between; }
.section-heading h2, .rail-panel h2 { margin: 0; color: #cdd7e2; font: 600 16px/1 Rajdhani, sans-serif; text-transform: uppercase; letter-spacing: .12em; }
.section-heading a, .rail-heading a { color: #2da9ff; text-decoration: none; font: 600 10px/1 Inter, sans-serif; text-transform: uppercase; }
.section-heading a span { margin-left: 7px; font-size: 17px; vertical-align: -1px; }
.game-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.game-card {
    position: relative;
    height: 267px;
    overflow: hidden;
    border: 1px solid rgba(112, 163, 208, .32);
    border-radius: 4px;
    background: #09111c;
    isolation: isolate;
}
.game-card::before, .game-card::after { content: ""; position: absolute; inset: 0; z-index: -2; }
.game-card::before {
    background:
        linear-gradient(180deg, rgba(5, 8, 14, .08), rgba(3, 7, 12, .3) 38%, rgba(2, 5, 9, .93) 100%),
        var(--game-image, url('/images/hero-aethro.png')) center / auto 130% no-repeat,
        linear-gradient(150deg, #15233d, #070b12);
    filter: saturate(.8);
}
.game-card::after { z-index: -1; opacity: .52; mix-blend-mode: color; }
.game-card--shadows::before { background-position: 30% center; }
.game-card--shadows::after { background: linear-gradient(#4d1874, #18062b); }
.game-card--online::before { background-position: 48% center; }
.game-card--online::after { background: linear-gradient(#7a531a, #251406); }
.game-card--future-blue::before { background-position: 70% center; }
.game-card--future-blue::after { background: linear-gradient(#0b4d86, #06192e); }
.game-card--future-green::before { background-position: 90% center; }
.game-card--future-green::after { background: linear-gradient(#315c22, #07180a); }
.game-card--blue::after { background: linear-gradient(#0b4d86, #06192e); }
.game-card--green::after { background: linear-gradient(#315c22, #07180a); }
.game-emblem {
    width: 62px;
    height: 62px;
    margin: 18px auto 0;
    display: grid;
    place-items: center;
    border: 2px solid currentColor;
    color: #aa62ef;
    background: rgba(5, 8, 14, .36);
    font: 700 29px/1 Rajdhani, sans-serif;
    transform: rotate(45deg);
    box-shadow: 0 0 18px currentColor;
}
.game-emblem::first-letter { transform: rotate(-45deg); }
.game-card--online .game-emblem { color: #d2a050; }
.game-card--future-blue .game-emblem { color: #37a9ff; }
.game-card--future-green .game-emblem { color: #7dd652; }
.game-card--blue .game-emblem { color: #37a9ff; }
.game-card--green .game-emblem { color: #7dd652; }
.game-card-logo { width: 132px; height: 94px; margin: 0 auto; display: block; object-fit: contain; filter: drop-shadow(0 5px 12px rgba(0, 0, 0, .7)); }
.game-card-copy { position: absolute; inset: 98px 13px 13px; display: flex; flex-direction: column; align-items: center; text-align: center; }
.game-card h3 { min-height: 43px; margin: 0; color: #f1f1f2; font: 500 21px/1.05 Georgia, serif; text-transform: uppercase; text-shadow: 0 2px 5px #000; }
.game-card p { max-width: 210px; margin: 7px auto 0; color: #c3cbd4; font-size: 12.5px; line-height: 1.42; }
.game-card a, .card-button { min-width: 122px; margin-top: auto; padding: 8px 17px; border: 1px solid rgba(108, 149, 184, .52); border-radius: 3px; color: #eef5fa; background: rgba(4, 9, 15, .7); text-decoration: none; font: 500 11px/1 Inter, sans-serif; text-transform: uppercase; letter-spacing: .04em; }
.card-button.is-muted { color: #cbd3da; }

.value-strip { height: 84px; margin-top: 8px; display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); border-radius: 5px; background: rgba(3, 11, 19, .82); }
.value-strip article { min-width: 0; display: flex; align-items: center; gap: 16px; padding: 10px 20px; border-right: 1px solid rgba(73, 133, 185, .1); }
.value-strip article:last-child { border-right: 0; }
.value-strip svg { width: 48px; height: 48px; flex: 0 0 48px; fill: none; stroke: #28a9ff; stroke-width: 1.25; filter: drop-shadow(0 0 6px rgba(43, 172, 255, .18)); }
.value-strip strong { display: block; color: #32afff; font: 600 12px/1.2 Rajdhani, sans-serif; text-transform: uppercase; letter-spacing: .08em; }
.value-strip span { display: block; margin-top: 4px; color: #8998a9; font-size: 11px; line-height: 1.4; }

.right-rail { display: grid; grid-template-rows: auto auto 1fr; gap: 8px; padding-top: 0; }
.rail-panel { overflow: hidden; border: 1px solid var(--line); border-radius: 6px; background: linear-gradient(145deg, rgba(6, 17, 29, .98), rgba(3, 10, 18, .98)); }
.rail-panel h2 { padding-bottom: 10px; border-bottom: 1px solid rgba(94, 151, 199, .12); }
.status-panel, .quick-panel { padding: 18px 18px 12px; }
.status-list { padding: 6px 1px 1px; }
.status-row { min-height: 43px; display: grid; grid-template-columns: 12px minmax(0, 1fr); grid-template-rows: auto auto; align-content: center; column-gap: 9px; }
.status-dot { width: 7px; height: 7px; grid-row: 1 / 3; align-self: center; border-radius: 50%; box-shadow: 0 0 7px currentColor; }
.status-dot--pending { color: #f0a62b; background: currentColor; }
.status-dot--external { color: #3caeff; background: currentColor; }
.status-dot--online { color: #58c936; background: currentColor; }
.status-dot--offline { color: #e25353; background: currentColor; }
.status-dot--unavailable { color: #8393a2; background: currentColor; }
.status-row span { color: #c9d1db; font-size: 12.5px; }
.status-row small { margin-top: 3px; color: #6f8091; font-size: 9px; text-transform: uppercase; letter-spacing: .04em; }
.rail-button { height: 33px; margin-top: 8px; display: flex; align-items: center; justify-content: center; border: 1px solid rgba(87, 147, 198, .25); border-radius: 4px; color: #dce5ed; background: linear-gradient(#0b1a29, #07121e); text-decoration: none; font: 500 10px/1 Inter, sans-serif; text-transform: uppercase; letter-spacing: .06em; }
.signal { margin-right: 8px; color: #99adc0; transform: rotate(-90deg); }
.news-panel { padding: 16px 18px 12px; }
.rail-heading { display: flex; align-items: flex-start; justify-content: space-between; border-bottom: 1px solid rgba(94, 151, 199, .12); }
.rail-heading h2 { flex: 1; border-bottom: 0; }
.rail-heading a { padding-top: 1px; }
.news-list { display: grid; }
.news-list article { min-height: 88px; padding: 10px 0; display: grid; grid-template-columns: 82px minmax(0, 1fr); gap: 12px; align-items: flex-start; border-bottom: 1px solid rgba(91, 144, 189, .09); }
.news-list article:last-child { border-bottom: 0; }
.news-list article > div { min-width: 0; }
.news-thumb { width: 82px; height: 58px; display: block; border: 1px solid rgba(99, 150, 196, .25); border-radius: 3px; background: linear-gradient(145deg, #172d4c, #482854 52%, #07101b); background-position: center; background-size: cover; box-shadow: inset 0 -16px 22px rgba(0, 0, 0, .48); }
.news-thumb--two { background: linear-gradient(145deg, #1d3e61, #70402f 52%, #07101b); }
.news-thumb--three { background: linear-gradient(145deg, #173a46, #324d23 52%, #07101b); }
.news-thumb--four { background: linear-gradient(145deg, #30294c, #70511f 52%, #07101b); }
.news-list h3 { margin: 0; overflow: hidden; color: #dce6ef; font-size: 13px; font-weight: 600; line-height: 1.22; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.news-list h3 a { color: inherit; text-decoration: none; }
.news-list h3 a:hover { color: #59bcff; }
.news-list p { margin: 5px 0 0; overflow: hidden; color: #7f8d9c; font-size: 10px; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.news-list time { display: block; margin-top: 3px; color: #5faee3; font-size: 9px; }
.news-empty { display: flex; align-items: center; justify-content: center; flex-direction: column; color: #718397; text-align: center; }
.news-empty strong { color: #b8c7d5; font: 600 14px/1 Rajdhani, sans-serif; text-transform: uppercase; letter-spacing: .08em; }
.news-empty span { margin-top: 7px; font-size: 10px; }
.quick-panel nav { padding-top: 6px; }
.quick-panel nav a { min-height: 34px; display: grid; grid-template-columns: 23px 1fr 12px; align-items: center; color: #aeb9c5; text-decoration: none; font-size: 12px; }
.quick-panel nav svg { width: 16px; height: 16px; fill: none; stroke: #aebdcb; stroke-width: 1.6; }
.quick-panel nav b { color: #596b7c; font-size: 20px; font-weight: 400; }

.site-footer { min-height: 70px; border-top: 1px solid var(--line); background: rgba(2, 7, 13, .84); }
.footer-inner { width: min(var(--max), calc(100% - 32px)); min-height: 70px; margin: 0 auto; display: grid; grid-template-columns: 330px 1fr 280px; align-items: center; }
.footer-inner--legal { grid-template-columns: 330px minmax(0, 1fr); gap: 24px; }
.footer-inner--legal nav { justify-content: flex-end; }
.footer-brand { display: flex; align-items: center; gap: 9px; }
.footer-mark { width: 46px; height: 46px; overflow: hidden; }
.footer-mark img { width: 100%; height: 100%; object-fit: cover; }
.footer-brand div { display: flex; flex-direction: column; }
.footer-brand strong { color: #93a9bd; font: 600 20px/1 Rajdhani, sans-serif; letter-spacing: .15em; }
.footer-brand small { margin-top: 4px; color: #536273; font-size: 9px; }
.footer-inner nav { display: flex; justify-content: center; gap: 40px; }
.footer-inner nav a { color: #707d8c; text-decoration: none; font-size: 10px; }
.footer-inner nav a:hover { color: #59bcff; }
.social { display: flex; justify-content: flex-end; align-items: center; gap: 9px; }
.social > span { margin-right: 11px; color: #45699a; font: 500 10px/1 Rajdhani, sans-serif; text-transform: uppercase; letter-spacing: .13em; }
.social a { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid rgba(96, 142, 181, .2); border-radius: 50%; color: #9aaabb; text-decoration: none; font-size: 14px; }

.site-notice { width: min(760px, calc(100% - 32px)); margin: 12px auto; padding: 11px 16px; border: 1px solid; border-radius: 4px; text-align: center; font-size: 12px; }
.site-notice--error { border-color: rgba(238, 94, 94, .45); color: #ffb8b8; background: rgba(91, 18, 24, .72); }
.site-notice--success { border-color: rgba(63, 198, 135, .35); color: #a8efd0; background: rgba(11, 66, 47, .62); }
.account-page { min-height: 100vh; display: flex; flex-direction: column; }
.account-header-inner { justify-content: space-between; }
.account-back { color: #87a6c0; text-decoration: none; font: 600 12px/1 Inter, sans-serif; text-transform: uppercase; letter-spacing: .05em; }
.account-shell { width: min(1040px, calc(100% - 32px)); margin: 0 auto; padding: 55px 0 70px; flex: 1; }
.account-hero { min-height: 210px; padding: 36px 42px; display: flex; align-items: center; gap: 28px; border: 1px solid var(--line); border-radius: 6px; background: linear-gradient(90deg, rgba(3, 11, 19, .94), rgba(3, 11, 19, .72)), url('/images/hero-aethro.png') center / cover; box-shadow: inset 0 -50px 70px rgba(0, 0, 0, .35); }
.profile-avatar { width: 105px; height: 105px; flex: 0 0 105px; display: grid; place-items: center; overflow: hidden; border: 2px solid #2ca7ff; border-radius: 50%; color: #7bcfff; background: radial-gradient(circle, #123152, #04101d 72%); box-shadow: 0 0 25px rgba(44, 167, 255, .25); }
.profile-avatar img { width: 100%; height: 100%; object-fit: cover; }
.profile-avatar span { font: 700 50px/1 Rajdhani, sans-serif; }
.account-eyebrow { margin: 0 0 7px; color: #36aeff !important; font: 600 12px/1 Rajdhani, sans-serif !important; text-transform: uppercase; letter-spacing: .16em; }
.account-hero h1 { margin: 0; color: #eef5fb; font: 700 38px/1.1 Rajdhani, sans-serif; }
.account-hero p { margin: 8px 0 0; color: #9baaba; font-size: 13px; }
.account-grid { display: grid; grid-template-columns: minmax(0, 1fr) 310px; gap: 14px; margin-top: 14px; }
.account-panel { padding: 26px; border: 1px solid var(--line); border-radius: 6px; background: linear-gradient(145deg, rgba(6, 17, 29, .98), rgba(3, 10, 18, .98)); }
.account-panel h2 { margin: 0; color: #d5e1ec; font: 600 16px/1 Rajdhani, sans-serif; text-transform: uppercase; letter-spacing: .12em; }
.account-panel-heading { padding-bottom: 15px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(94, 151, 199, .12); }
.connection-badge { color: #83d8ad; font-size: 10px; text-transform: uppercase; letter-spacing: .05em; }
.connection-badge i { width: 7px; height: 7px; margin-right: 5px; display: inline-block; border-radius: 50%; background: #42ce8b; box-shadow: 0 0 8px #42ce8b; }
.account-details { margin: 0; }
.account-details div { padding: 15px 0; display: grid; grid-template-columns: 155px 1fr; gap: 20px; border-bottom: 1px solid rgba(94, 151, 199, .09); }
.account-details dt { color: #708397; font-size: 11px; text-transform: uppercase; letter-spacing: .04em; }
.account-details dd { margin: 0; color: #d6e0e9; font-size: 12px; overflow-wrap: anywhere; }
.account-privacy { margin: 18px 0 0; padding: 12px 14px; border-left: 2px solid #2ca7ff; color: #7f91a3; background: rgba(18, 63, 99, .13); font-size: 11px; line-height: 1.5; }
.account-actions-panel h2 { padding-bottom: 15px; border-bottom: 1px solid rgba(94, 151, 199, .12); }
.account-actions-panel > a, .account-actions-panel button { width: 100%; min-height: 47px; padding: 0; display: flex; align-items: center; justify-content: space-between; border: 0; border-bottom: 1px solid rgba(94, 151, 199, .09); color: #b4c2cf; background: transparent; text-decoration: none; font: 500 12px/1 Inter, sans-serif; cursor: pointer; }
.account-actions-panel span { color: #3faeff; font-size: 17px; }
.account-actions-panel form { margin: 0; }
.account-actions-panel button { color: #df9b9b; }
.account-footer { min-height: 60px; padding: 20px; border-top: 1px solid var(--line); color: #536273; text-align: center; font-size: 9px; }
.account-dashboard { width: min(1280px,calc(100% - 40px)); }
.account-dashboard-hero { min-height: 250px; }
.account-dashboard-hero .account-hero-copy { min-width: 0; flex: 1; }
.account-dashboard-hero .account-hero-copy > div { margin-top: 18px; display: flex; flex-wrap: wrap; gap: 8px; }
.account-dashboard-hero .account-hero-copy > div span { padding: 7px 10px; border: 1px solid rgba(75,166,227,.25); color: #80bfe8; background: rgba(10,48,75,.35); font-size: 9px; text-transform: uppercase; }
.account-dashboard-hero > a { padding: 12px 16px; border: 1px solid rgba(55,166,233,.4); border-radius: 3px; color: #d8edf9; background: rgba(7,50,78,.65); text-decoration: none; font-size: 10px; text-transform: uppercase; white-space: nowrap; }
.account-metrics { margin-top: 14px; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; }
.account-metrics > a { min-height: 135px; padding: 20px; position: relative; overflow: hidden; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 5px; color: inherit; background: linear-gradient(145deg,#071521,#030a12); text-decoration: none; }
.account-metrics > a::after { content: ''; width: 75px; height: 75px; position: absolute; right: -36px; bottom: -36px; border: 1px solid rgba(57,167,234,.17); transform: rotate(45deg); }
.account-metrics > a:hover { border-color: rgba(56,171,240,.45); }
.account-metrics span { color: #668094; font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }
.account-metrics strong { margin-top: 12px; color: #deebf3; font: 700 32px/1 Rajdhani,sans-serif; }
.account-metrics small { margin-top: auto; color: #607587; font-size: 10px; }
.account-metrics .has-alert strong,.account-metrics .has-alert small { color: #65c6fb; }
.account-shadows-panel { margin-top: 14px; }
.game-tab-nav { margin-bottom: 16px; display: flex; flex-wrap: wrap; gap: 8px; }
.game-tab-nav a { min-height: 38px; padding: 0 15px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgba(72,165,231,.24); border-radius: 3px; color: #9fc6df; background: rgba(6,19,31,.72); font-size: 10px; text-decoration: none; text-transform: uppercase; letter-spacing: .08em; }
.game-tab-nav a:hover { border-color: rgba(72,175,244,.5); color: #eef8ff; }
.account-game-tabs-panel .game-tab-section, .member-game-tabs-card .game-tab-section { display: none; }
.account-game-tabs-panel .game-tab-nav + .game-tab-section, .member-game-tabs-card .game-tab-nav + .game-tab-section { display: block; }
.account-game-tabs-panel:has(.game-tab-section:target) .game-tab-section, .member-game-tabs-card:has(.game-tab-section:target) .game-tab-section { display: none; }
.account-game-tabs-panel:has(.game-tab-section:target) .game-tab-section:target, .member-game-tabs-card:has(.game-tab-section:target) .game-tab-section:target { display: block; }
.account-game-tabs-panel.is-enhanced .game-tab-section, .member-game-tabs-card.is-enhanced .game-tab-section { display: none; }
.account-game-tabs-panel.is-enhanced .game-tab-section.is-active, .member-game-tabs-card.is-enhanced .game-tab-section.is-active { display: block; }
.game-tab-nav a.is-active { border-color: rgba(72,175,244,.68); color: #eef8ff; background: rgba(20,73,111,.72); box-shadow: inset 0 -1px 0 rgba(80,188,255,.42); }
.game-tab-section { scroll-margin-top: 110px; }
.game-tab-section > header { margin-bottom: 13px; display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.game-tab-section > header span { color: #3caff1; font-size: 9px; text-transform: uppercase; letter-spacing: .12em; }
.game-tab-section > header h3 { margin: 0; color: #dbe8f1; font: 700 22px/1 Rajdhani,sans-serif; text-transform: uppercase; }
.account-inline-error { margin-bottom: 12px; }
.member-profile-tab-grid { display: grid; grid-template-columns: minmax(0,1fr) 250px; gap: 14px; }
.member-profile-tab-grid .member-about, .member-profile-tab-grid .member-stats { padding: 0; border: 0; background: transparent; }
.account-shadows-grid { display: grid; grid-template-columns: 1.35fr repeat(2,minmax(0,1fr)); gap: 12px; }
.account-shadows-grid > article { min-width: 0; min-height: 125px; padding: 18px; display: flex; flex-direction: column; justify-content: center; border: 1px solid rgba(94,151,199,.13); background: radial-gradient(circle at 100% 0,rgba(69,176,244,.09),transparent 12rem),rgba(3,11,18,.62); }
.account-shadows-grid span,.account-shadows-lists h3 { color: #3caff1; font-size: 9px; text-transform: uppercase; letter-spacing: .1em; }
.account-shadows-grid strong { margin-top: 8px; color: #dbe8f1; font: 700 23px/1 Rajdhani,sans-serif; text-transform: uppercase; }
.account-shadows-grid small { margin-top: 7px; overflow: hidden; color: #607789; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.account-minecraft-card { flex-direction: row !important; align-items: center; justify-content: flex-start !important; gap: 16px; }
.account-minecraft-card img { width: 72px; height: 72px; flex: 0 0 72px; border: 1px solid rgba(80,188,255,.35); border-radius: 8px; image-rendering: pixelated; background: #061420; }
.account-minecraft-card > div { min-width: 0; }
.account-minecraft-card strong { max-width: 100%; display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.account-minecraft-card small { max-width: 100%; display: block; overflow-wrap: anywhere; white-space: normal; }
.account-game-tools { margin-top: 12px; display: grid; gap: 12px; }
.account-game-tools article { padding: 16px 18px; display: flex; align-items: center; justify-content: space-between; gap: 16px; border: 1px solid rgba(94,151,199,.13); background: rgba(3,11,18,.5); }
.account-game-tools span { color: #3caff1; font-size: 9px; text-transform: uppercase; letter-spacing: .1em; }
.account-game-tools strong { display: block; margin-top: 5px; color: #dbe8f1; font: 700 20px/1 Rajdhani,sans-serif; text-transform: uppercase; }
.account-game-tools small { display: block; margin-top: 5px; color: #607789; font-size: 10px; }
.account-game-tools form { margin: 0; }
.account-game-tools button { min-height: 38px; padding: 0 16px; border: 1px solid #278bd0; border-radius: 3px; color: #f2f8fc; background: linear-gradient(#2485ca,#125385); font-size: 10px; text-transform: uppercase; cursor: pointer; }
.account-game-tools button:disabled { border-color: rgba(84,135,173,.23); color: #7f94a3; background: rgba(11,28,43,.65); cursor: not-allowed; }
.account-reforged-password-tool { align-items: stretch !important; }
.account-reforged-password-tool form { display: grid; grid-template-columns: repeat(2,minmax(150px,1fr)) auto; align-items: end; gap: 10px; }
.account-reforged-password-tool label span { display: block; margin-bottom: 5px; color: #3caff1; font-size: 9px; text-transform: uppercase; letter-spacing: .1em; }
.account-reforged-password-tool input { width: 100%; min-height: 38px; border: 1px solid rgba(75,132,178,.35); border-radius: 3px; padding: 0 11px; color: #dbe8f1; background: rgba(2,8,14,.72); }
.account-form-error { grid-column: 1 / -1; margin: 0; color: #ffb8b8; font-size: 10px; }
.account-referral-panel { margin-top: 12px; padding: 16px 18px; border: 1px solid rgba(219,177,91,.18); background: rgba(16,12,5,.38); }
.account-referral-panel > header { margin-bottom: 12px; display: flex; align-items: end; justify-content: space-between; gap: 14px; }
.account-referral-panel > header span { color: #d7aa55; font-size: 9px; text-transform: uppercase; letter-spacing: .1em; }
.account-referral-panel > header h3 { margin: 3px 0 0; color: #f0ddaa; font: 700 22px/1 Rajdhani,sans-serif; text-transform: uppercase; }
.account-referral-panel > header small,.account-referral-note { color: #8f7d5f; font-size: 10px; }
.account-referral-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.account-referral-link { margin-top: 12px; display: grid; grid-template-columns: 1fr auto auto; gap: 10px; }
.account-referral-link input { min-width: 0; min-height: 38px; border: 1px solid rgba(219,177,91,.22); border-radius: 3px; padding: 0 11px; color: #f0ddaa; background: rgba(3,9,14,.66); font-size: 11px; }
.account-referral-link a { min-height: 38px; padding: 0 14px; display: inline-flex; align-items: center; border: 1px solid #9a6d23; border-radius: 3px; color: #fff5d7; background: linear-gradient(#9a6d23,#604115); font-size: 10px; text-transform: uppercase; }
.account-referral-note { margin: 11px 0 0; }
.account-referral-list { margin-top: 12px; display: grid; gap: 8px; }
.account-referral-list article { padding: 11px 12px; display: grid; grid-template-columns: minmax(120px,1fr) minmax(120px,1fr) minmax(180px,1.3fr); gap: 10px; align-items: center; border: 1px solid rgba(219,177,91,.14); background: rgba(4,12,20,.35); }
.account-referral-list strong { color: #f0ddaa; font: 700 15px/1 Rajdhani,sans-serif; text-transform: uppercase; }
.account-referral-list span,.account-referral-list small { color: #8f7d5f; font-size: 10px; }
.account-shadows-lists { margin-top: 13px; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 13px; }
.account-shadows-lists > div { padding: 18px; border: 1px solid rgba(94,151,199,.13); background: rgba(3,11,18,.5); }
.account-shadows-lists h3 { margin: 0 0 10px; }
.account-shadows-lists a,.account-shadows-lists article { min-height: 54px; padding: 11px 0; display: grid; gap: 5px; border-bottom: 1px solid rgba(94,151,199,.09); color: inherit; text-decoration: none; }
.account-shadows-lists a:last-child,.account-shadows-lists article:last-child { border-bottom: 0; }
.account-shadows-lists strong { color: #cbd9e3; font-size: 12px; }
.account-shadows-lists span,.account-shadows-lists small { color: #63788a; font-size: 10px; }
.account-ao-panel, .account-reforged-panel { padding: 20px; border: 1px solid rgba(150, 95, 211, .17); background: radial-gradient(circle at 100% 0, rgba(155, 83, 225, .12), transparent 13rem), rgba(8, 8, 20, .56); }
.account-reforged-panel { border-color: rgba(219,177,91,.18); background: radial-gradient(circle at 100% 0, rgba(219,177,91,.12), transparent 13rem), rgba(16, 12, 5, .46); }
.account-ao-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.account-ao-grid article { min-width: 0; padding: 13px; display: flex; align-items: center; gap: 12px; border: 1px solid rgba(150, 95, 211, .14); background: rgba(4, 9, 18, .58); }
.account-ao-grid article.is-selected { border-color: rgba(200, 133, 255, .4); box-shadow: 0 0 22px rgba(150, 95, 211, .13); }
.account-ao-grid img { width: 56px; height: 56px; flex: 0 0 56px; border: 1px solid rgba(200,133,255,.28); border-radius: 50%; object-fit: cover; background: #12091e; }
.account-ao-grid div { min-width: 0; }
.account-ao-grid span { color: #c985ff; font-size: 8px; text-transform: uppercase; letter-spacing: .1em; }
.account-ao-grid strong { margin-top: 5px; display: block; overflow: hidden; color: #e6d8ef; font: 700 19px/1 Rajdhani,sans-serif; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.account-ao-grid small { margin-top: 5px; display: block; overflow: hidden; color: #7a6b88; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.account-ao-panel > a { margin-top: 12px; display: inline-flex; color: #c985ff; text-decoration: none; font-size: 10px; text-transform: uppercase; letter-spacing: .06em; }
.account-armory-panel { margin-top: 14px; padding: 18px; border: 1px solid rgba(150,95,211,.16); background: rgba(5,9,18,.58); }
.account-armory-panel > header { margin-bottom: 14px; display: flex; align-items: flex-end; justify-content: space-between; gap: 14px; }
.account-armory-panel > header span { color: #c985ff; font-size: 9px; text-transform: uppercase; letter-spacing: .12em; }
.account-armory-panel > header h3 { margin: 5px 0 0; color: #eadff4; font: 700 21px/1 Rajdhani,sans-serif; text-transform: uppercase; }
.account-armory-panel > header small { color: #746681; font-size: 10px; text-transform: uppercase; letter-spacing: .06em; }

.reforged-referral-page { background: #071017; }
.reforged-referral-shell { width: min(1180px, calc(100% - 28px)); margin: 18px auto 60px; }
.reforged-referral-hero { min-height: clamp(520px, 72vh, 720px); padding: clamp(34px, 6vw, 70px); display: flex; align-items: center; position: relative; overflow: hidden; border: 1px solid rgba(245,198,104,.22); border-radius: 8px; background-image: linear-gradient(90deg, rgba(3,8,12,.9) 0%, rgba(5,13,18,.66) 42%, rgba(7,15,18,.12) 72%), var(--referral-hero-image); background-size: cover; background-position: center; box-shadow: 0 24px 80px rgba(0,0,0,.34); }
.reforged-referral-hero > div { width: min(610px, 100%); }
.reforged-referral-hero span,.reforged-referral-share span,.reforged-referral-rewards header span,.reforged-referral-rewards article span,.reforged-referral-notes span { color: #61d4d6; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0; }
.reforged-referral-hero h1 { margin: 10px 0 0; color: #fff4cf; font: 700 clamp(46px, 7vw, 82px)/.9 Rajdhani,sans-serif; text-transform: uppercase; letter-spacing: 0; text-wrap: balance; }
.reforged-referral-hero p { width: min(540px, 100%); margin: 18px 0 0; color: #e8dac0; font-size: 16px; line-height: 1.65; }
.reforged-referral-hero nav { margin-top: 24px; display: flex; flex-wrap: wrap; gap: 12px; }
.reforged-referral-hero a,.reforged-referral-share > a,.reforged-referral-notes a { min-height: 44px; padding: 0 18px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid #ba8126; border-radius: 4px; color: #fff7de; background: linear-gradient(#c99135,#805514); font-size: 11px; font-weight: 700; text-decoration: none; text-transform: uppercase; letter-spacing: 0; }
.reforged-referral-hero a.ghost { border-color: rgba(255,244,207,.36); color: #fff4cf; background: rgba(5,13,18,.56); }
.reforged-referral-share { margin-top: -38px; width: min(980px, calc(100% - 32px)); min-height: 96px; margin-left: auto; margin-right: auto; padding: 18px; display: grid; grid-template-columns: minmax(180px,.7fr) minmax(240px,1fr) auto; gap: 14px; align-items: center; position: relative; z-index: 2; border: 1px solid rgba(97,212,214,.22); border-radius: 8px; background: rgba(4,16,22,.92); box-shadow: 0 18px 50px rgba(0,0,0,.28); }
.reforged-referral-share strong { display: block; margin-top: 5px; color: #fff4cf; font: 700 24px/1 Rajdhani,sans-serif; text-transform: uppercase; }
.reforged-referral-share p { margin: 5px 0 0; color: #9db0aa; font-size: 11px; line-height: 1.45; }
.reforged-referral-share input { width: 100%; min-width: 0; min-height: 42px; border: 1px solid rgba(97,212,214,.22); border-radius: 4px; padding: 0 12px; color: #dffbfb; background: rgba(1,7,10,.68); font-size: 12px; }
.reforged-referral-rewards { margin-top: 58px; }
.reforged-referral-rewards > header { width: min(760px, 100%); }
.reforged-referral-rewards h2,.reforged-referral-notes h2 { margin: 7px 0 0; color: #f4e5bd; font: 700 clamp(32px, 4vw, 50px)/.95 Rajdhani,sans-serif; text-transform: uppercase; letter-spacing: 0; }
.reforged-referral-rewards header p,.reforged-referral-notes p { margin: 11px 0 0; color: #a6b6ad; font-size: 14px; line-height: 1.65; }
.reforged-referral-reward-grid { margin-top: 20px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.reforged-referral-reward-card { overflow: hidden; border: 1px solid rgba(245,198,104,.18); border-radius: 8px; background: rgba(7,18,22,.72); }
.reforged-referral-reward-card img { width: 100%; aspect-ratio: 16 / 9; display: block; object-fit: cover; }
.reforged-referral-reward-card > div { padding: 20px; }
.reforged-referral-rewards h3 { margin: 5px 0 0; color: #fff4cf; font: 700 30px/1 Rajdhani,sans-serif; text-transform: uppercase; letter-spacing: 0; }
.reforged-referral-card-copy { margin: 12px 0 0; color: #a6b6ad; font-size: 13px; line-height: 1.6; }
.reforged-referral-rewards ul { margin: 14px 0 0; padding: 0; display: grid; gap: 9px; list-style: none; }
.reforged-referral-rewards li { padding-left: 18px; position: relative; color: #d8e8dd; font-size: 13px; }
.reforged-referral-rewards li::before { content: ""; width: 7px; height: 7px; position: absolute; top: .48em; left: 0; border-radius: 50%; background: #61d4d6; box-shadow: 0 0 12px rgba(97,212,214,.6); }
.reforged-referral-ladder { margin-top: 18px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.reforged-referral-ladder article { min-height: 82px; padding: 13px 14px; display: grid; grid-template-columns: 42px 1fr; gap: 12px; align-items: center; border: 1px solid rgba(97,212,214,.14); border-radius: 6px; background: rgba(3,12,17,.64); }
.reforged-referral-ladder b { color: rgba(97,212,214,.55); font: 700 28px/1 Rajdhani,sans-serif; }
.reforged-referral-ladder strong { display: block; color: #fff4cf; font: 700 18px/1 Rajdhani,sans-serif; text-transform: uppercase; }
.reforged-referral-ladder span { display: block; margin-top: 5px; color: #9db0aa; font-size: 11px; line-height: 1.4; }
.reforged-referral-steps { margin-top: 24px; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; }
.reforged-referral-steps article { min-height: 164px; padding: 18px; border: 1px solid rgba(97,212,214,.16); border-radius: 6px; background: rgba(4,14,20,.68); }
.reforged-referral-steps b { color: rgba(97,212,214,.42); font: 700 32px/1 Rajdhani,sans-serif; }
.reforged-referral-steps span { display: block; margin-top: 14px; color: #fff4cf; font: 700 22px/1 Rajdhani,sans-serif; text-transform: uppercase; letter-spacing: 0; }
.reforged-referral-steps p { margin: 8px 0 0; color: #93aaa4; font-size: 12px; line-height: 1.55; }
.reforged-referral-notes { margin-top: 24px; padding: 28px; display: flex; align-items: center; justify-content: space-between; gap: 24px; border: 1px solid rgba(245,198,104,.18); border-radius: 8px; background: radial-gradient(circle at 100% 0, rgba(97,212,214,.14), transparent 24rem), rgba(18,18,12,.64); }
.reforged-referral-notes div { width: min(720px, 100%); }
.armory-card-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 13px; }
.armory-card-grid--public { grid-template-columns: repeat(2,minmax(0,1fr)); }
.armory-card { min-width: 0; padding: 15px; border: 1px solid rgba(150,95,211,.16); background: radial-gradient(circle at 100% 0,rgba(155,83,225,.13),transparent 13rem),rgba(3,10,18,.72); }
.armory-card--compact { padding: 10px; }
.armory-card--clickable { transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease; }
.armory-card--clickable:hover { border-color: rgba(72,165,231,.32); transform: translateY(-1px); box-shadow: 0 10px 24px rgba(4,10,18,.28); }
.armory-card--private { border-color: rgba(224,185,84,.22); background: radial-gradient(circle at 100% 0,rgba(224,185,84,.1),transparent 13rem),rgba(3,10,18,.72); }
.armory-card-compact-link { display: block; color: inherit; text-decoration: none; }
.armory-card-link { margin-top: 10px; min-height: 34px; display: inline-flex; align-items: center; padding: 0 12px; border: 1px solid rgba(72,165,231,.22); border-radius: 3px; color: #66c5ff; background: rgba(5,17,27,.62); text-decoration: none; font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.armory-paperdoll { min-height: 118px; padding: 15px; display: flex; align-items: flex-end; justify-content: space-between; gap: 14px; border: 1px solid rgba(200,133,255,.18); background: linear-gradient(145deg,rgba(17,18,34,.88),rgba(4,8,16,.9)); }
.armory-card--compact .armory-paperdoll { min-height: 0; padding: 12px; align-items: center; }
.armory-paperdoll__identity { min-width: 0; display: flex; align-items: center; gap: 13px; }
.armory-paperdoll__identity img { width: 64px; height: 64px; flex: 0 0 64px; border: 1px solid rgba(201,133,255,.35); border-radius: 50%; object-fit: cover; background: rgba(5,11,20,.8); box-shadow: 0 0 26px rgba(155,83,225,.14); }
.armory-card--compact .armory-paperdoll__identity img { width: 52px; height: 52px; flex-basis: 52px; }
.armory-paperdoll__identity small { margin-top: 5px; display: block; color: #746681; font-size: 9px; text-transform: uppercase; letter-spacing: .06em; }
.armory-paperdoll strong { color: #f0e6fa; font: 700 27px/1 Rajdhani,sans-serif; text-transform: uppercase; letter-spacing: .03em; }
.armory-card--compact .armory-paperdoll strong { font-size: 22px; }
.armory-paperdoll span { margin-top: 7px; display: block; color: #9f86b8; font-size: 10px; text-transform: uppercase; letter-spacing: .06em; }
.armory-paperdoll b { width: 58px; height: 58px; display: grid; place-items: center; border: 1px solid rgba(201,133,255,.32); border-radius: 50%; color: #d6a8ff; background: radial-gradient(circle,rgba(163,81,232,.24),rgba(7,11,21,.78)); font: 700 29px/1 Rajdhani,sans-serif; box-shadow: 0 0 25px rgba(155,83,225,.14); }
.armory-card--compact .armory-paperdoll b { width: 46px; height: 46px; font-size: 24px; }
.armory-stats { margin-top: 11px; padding: 12px; border: 1px solid rgba(94,151,199,.12); background: rgba(4,12,21,.56); }
.armory-card--compact .armory-stats { margin-top: 8px; padding: 10px 12px; }
.armory-stats span { color: #42b3f2; font-size: 9px; text-transform: uppercase; letter-spacing: .09em; }
.armory-stats strong { margin-top: 5px; display: block; color: #dceaf3; font: 700 22px/1 Rajdhani,sans-serif; text-transform: uppercase; }
.armory-card--compact .armory-stats strong { font-size: 20px; }
.armory-stats small { margin-top: 4px; display: block; color: #6b7f90; font-size: 10px; }
.armory-card-meta { margin-top: 8px; display: flex; flex-wrap: wrap; gap: 7px; }
.armory-card-meta span { min-height: 24px; padding: 0 9px; display: inline-flex; align-items: center; border: 1px solid rgba(72,165,231,.18); border-radius: 999px; color: #8fcdf0; background: rgba(5,17,27,.56); font-size: 8px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.armory-card--private .armory-card-meta span:first-child { border-color: rgba(224,185,84,.24); color: #e8d391; background: rgba(26,20,10,.52); }
.armory-mini-grid { margin-top: 11px; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 7px; }
.armory-mini-grid p,.armory-equipment-list p,.armory-skill-list p { margin: 0; min-width: 0; }
.armory-mini-grid p { padding: 9px; border: 1px solid rgba(94,151,199,.11); background: rgba(2,8,14,.48); }
.armory-mini-grid span { display: block; color: #6f8091; font-size: 8px; text-transform: uppercase; letter-spacing: .07em; }
.armory-mini-grid strong { margin-top: 4px; display: block; color: #dbe8f1; font: 700 17px/1 Rajdhani,sans-serif; }
.armory-equipment-list,.armory-skill-list { margin-top: 11px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px; }
.armory-equipment-list p,.armory-skill-list p { padding: 9px 10px; border: 1px solid rgba(150,95,211,.13); background: rgba(7,10,19,.58); }
.armory-equipment-list span,.armory-skill-list span { display: block; color: #8a789b; font-size: 8px; text-transform: uppercase; letter-spacing: .07em; }
.armory-equipment-list strong,.armory-skill-list strong { margin-top: 4px; display: block; overflow: hidden; color: #eadff4; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.armory-equipment-list--paperdoll { grid-template-columns: repeat(3,minmax(0,1fr)); }
.armory-equipment-item { position: relative; min-height: 58px; padding-left: 51px !important; }
.armory-equipment-item img,.armory-equipment-item i { position: absolute; left: 9px; top: 10px; width: 33px; height: 33px; display: grid; place-items: center; border: 1px solid rgba(150,95,211,.24); border-radius: 3px; color: #8a789b; background: rgba(2,8,14,.82); font: 700 15px/1 Rajdhani,sans-serif; object-fit: cover; }
.armory-equipment-item small { margin-top: 4px; display: block; overflow: hidden; color: #697c8e; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.armory-equipment-item.quality-2 strong { color: #4dff7b; }
.armory-equipment-item.quality-3 strong { color: #57a9ff; }
.armory-equipment-item.quality-4 strong { color: #c879ff; }
.armory-equipment-item.quality-5 strong { color: #ff9f3d; }
.armory-equipment-item.quality-6 strong,.armory-equipment-item.quality-7 strong { color: #e5d78b; }
.armory-achievement-list { margin-top: 11px; padding: 12px; border: 1px solid rgba(224,185,84,.16); background: radial-gradient(circle at 100% 0,rgba(224,185,84,.12),transparent 12rem),rgba(5,10,16,.62); }
.armory-achievement-list h4 { margin: 0 0 8px; color: #e8d391; font: 700 15px/1 Rajdhani,sans-serif; text-transform: uppercase; letter-spacing: .08em; }
.armory-achievement-list p { margin: 7px 0 0; padding-top: 7px; border-top: 1px solid rgba(224,185,84,.1); }
.armory-achievement-list strong { display: block; color: #f3e5b2; font-size: 11px; }
.armory-achievement-list span { margin-top: 3px; display: block; color: #806f55; font-size: 9px; }
.armory-achievement-list small { margin-top: 4px; display: block; color: #ad9463; font-size: 8px; text-transform: uppercase; letter-spacing: .06em; }
.armory-achievement-item { position: relative; min-height: 44px; padding-left: 43px; }
.armory-achievement-item img,.armory-achievement-item i { position: absolute; left: 0; top: 8px; width: 31px; height: 31px; display: grid; place-items: center; border: 1px solid rgba(224,185,84,.22); border-radius: 3px; color: #d9be78; background: rgba(2,8,14,.82); font: 700 13px/1 Rajdhani,sans-serif; object-fit: cover; }
.armory-public-controls { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
.armory-empty-small { margin: 11px 0 0; color: #746681; font-size: 10px; }
.armory-public-toggle { margin: 12px 0 0 !important; padding: 11px; display: flex !important; align-items: center; gap: 9px; border: 1px solid rgba(72,165,231,.15); color: #bcd6e8 !important; background: rgba(5,17,27,.6); font-size: 10px !important; text-transform: uppercase !important; letter-spacing: .06em !important; }
.armory-public-toggle input { width: auto !important; }
.armory-actions { margin-top: 13px; }
.armory-actions a { padding: 11px 16px; border: 1px solid rgba(72,165,231,.25); border-radius: 3px; color: #6cc9ff; background: rgba(5,17,27,.72); text-decoration: none; font: 600 9px/1 Inter,sans-serif; text-transform: uppercase; letter-spacing: .06em; }
.member-armory-preview { margin-top: 14px; padding: 16px; border: 1px solid rgba(150,95,211,.16); background: radial-gradient(circle at 100% 0,rgba(155,83,225,.11),transparent 13rem),rgba(4,10,18,.58); }
.member-armory-preview header { margin-bottom: 12px; display: flex; align-items: flex-end; justify-content: space-between; gap: 14px; }
.member-armory-preview header span { color: #c985ff; font-size: 9px; text-transform: uppercase; letter-spacing: .12em; }
.member-armory-preview header h3 { margin: 5px 0 0; color: #eadff4; font: 700 19px/1 Rajdhani,sans-serif; text-transform: uppercase; }
.member-armory-preview header a { color: #67caff; text-decoration: none; font-size: 10px; text-transform: uppercase; letter-spacing: .06em; }
.member-armory-preview > div { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.member-armory-preview article { min-width: 0; padding: 12px; border: 1px solid rgba(150,95,211,.14); background: rgba(4,10,18,.62); }
.member-armory-preview strong { overflow: hidden; display: block; color: #f0e6fa; font: 700 20px/1 Rajdhani,sans-serif; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.member-armory-preview span,.member-armory-preview small { margin-top: 6px; display: block; overflow: hidden; color: #8a789b; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.armory-shell { max-width: 1180px; }
.armory-masthead { min-height: 245px; padding: 34px 38px; display: grid; grid-template-columns: minmax(0,1fr) 360px; align-items: end; gap: 25px; border: 1px solid var(--line); border-top: 0; background: linear-gradient(90deg, rgba(4,10,18,.96), rgba(18,13,29,.82)), url('/images/hero-aethro.png') center / cover; }
.armory-masthead span,.armory-filter-panel span,.armory-results header span,.armory-character-hero span,.armory-character-side span,.armory-related header span { color: #c985ff; font-size: 9px; text-transform: uppercase; letter-spacing: .12em; }
.armory-masthead h1 { margin: 7px 0 0; color: #f0e8f8; font: 700 44px/1 Rajdhani,sans-serif; text-transform: uppercase; }
.armory-masthead p { max-width: 650px; color: #9aa8b8; font-size: 12px; line-height: 1.65; }
.armory-metrics { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 9px; }
.armory-metrics p { min-width: 0; margin: 0; padding: 14px; border: 1px solid rgba(200,133,255,.16); background: rgba(4,10,18,.72); }
.armory-metrics strong { display: block; color: #f1e6fb; font: 700 27px/1 Rajdhani,sans-serif; }
.armory-metrics span { margin-top: 5px; display: block; color: #8a789b; font-size: 8px; text-transform: uppercase; letter-spacing: .07em; }
.armory-filter-panel,.armory-results,.armory-character-layout,.armory-related { margin-top: 14px; padding: 18px; border: 1px solid rgba(91,144,189,.13); background: rgba(4,12,21,.88); }
.armory-filter-panel form { display: grid; grid-template-columns: minmax(190px,1fr) minmax(150px,.5fr) minmax(150px,.5fr) auto auto auto; align-items: end; gap: 10px; }
.armory-filter-panel label { min-width: 0; }
.armory-filter-panel label span { margin-bottom: 6px; display: block; color: #43b5ff; }
.armory-filter-panel input,.armory-filter-panel select { width: 100%; min-height: 40px; border: 1px solid rgba(91,144,189,.24); border-radius: 3px; padding: 0 11px; color: #d8e6f0; background: rgba(2,8,14,.82); font-size: 11px; }
.armory-filter-check { min-height: 40px; padding: 0 12px; display: flex; align-items: center; gap: 8px; border: 1px solid rgba(91,144,189,.16); background: rgba(4,13,22,.58); }
.armory-filter-check input { width: auto; min-height: auto; }
.armory-filter-check span { margin: 0 !important; color: #bcd6e8 !important; }
.armory-filter-panel button,.armory-filter-panel a { min-height: 40px; padding: 0 14px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgba(72,165,231,.32); border-radius: 3px; color: #ecf8ff; background: #155997; text-decoration: none; font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.armory-filter-panel a { color: #65c6ff; background: rgba(5,17,27,.62); }
.armory-results > header,.armory-related > header { margin-bottom: 14px; display: flex; align-items: flex-end; justify-content: space-between; gap: 14px; }
.armory-results h2,.armory-related h2 { margin: 5px 0 0; color: #e5edf4; font: 700 22px/1 Rajdhani,sans-serif; text-transform: uppercase; letter-spacing: .05em; }
.armory-results small { color: #697d8f; font-size: 9px; text-transform: uppercase; letter-spacing: .06em; }
.armory-browser-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.armory-browser-card { min-width: 0; min-height: 185px; padding: 15px; display: grid; grid-template-columns: 62px 1fr; gap: 5px 12px; align-content: start; border: 1px solid rgba(150,95,211,.16); color: inherit; background: radial-gradient(circle at 100% 0,rgba(155,83,225,.13),transparent 13rem),rgba(3,10,18,.72); text-decoration: none; }
.armory-browser-card:hover { border-color: rgba(72,165,231,.34); transform: translateY(-1px); }
.armory-browser-card img { width: 62px; height: 62px; grid-row: span 4; border: 1px solid rgba(201,133,255,.35); border-radius: 50%; object-fit: cover; background: #12091e; }
.armory-browser-card span { color: #42b3f2; font-size: 8px; text-transform: uppercase; letter-spacing: .08em; }
.armory-browser-card strong { min-width: 0; overflow: hidden; color: #f0e6fa; font: 700 25px/1 Rajdhani,sans-serif; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.armory-browser-card small,.armory-browser-card p { min-width: 0; margin: 0; overflow: hidden; color: #8a789b; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.armory-browser-card p { grid-column: 1 / -1; margin-top: 12px; padding-top: 12px; border-top: 1px solid rgba(150,95,211,.11); color: #6f8091; }
.armory-character-hero { min-height: 210px; padding: 32px 38px; display: grid; grid-template-columns: 108px minmax(0,1fr) auto; align-items: center; gap: 22px; border: 1px solid var(--line); border-top: 0; background: linear-gradient(90deg, rgba(4,10,18,.96), rgba(18,13,29,.82)), url('/images/hero-aethro.png') center / cover; }
.armory-character-hero img { width: 108px; height: 108px; border: 2px solid rgba(201,133,255,.38); border-radius: 50%; object-fit: cover; background: #12091e; }
.armory-character-hero h1 { margin: 6px 0 0; color: #f0e8f8; font: 700 45px/1 Rajdhani,sans-serif; text-transform: uppercase; }
.armory-character-hero p { margin: 6px 0 0; color: #b69ccf; font-size: 13px; text-transform: uppercase; letter-spacing: .05em; }
.armory-character-hero small { margin-top: 7px; display: block; color: #71869a; font-size: 10px; }
.armory-character-hero a { min-height: 39px; padding: 0 14px; display: inline-flex; align-items: center; border: 1px solid rgba(72,165,231,.28); border-radius: 3px; color: #65c6ff; background: rgba(5,17,27,.68); text-decoration: none; font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.armory-model-stage { position: relative; min-height: 430px; margin-top: 14px; padding: 16px; display: grid; grid-template-columns: 245px minmax(300px,1fr) 245px; grid-template-rows: minmax(0,1fr) auto; gap: 12px; overflow: hidden; border: 1px solid rgba(72,165,231,.2); background: radial-gradient(circle at 50% 20%,rgba(91,56,131,.24),transparent 42%),linear-gradient(180deg,#050c15,#02070d); }
.armory-model-center { min-height: 350px; position: relative; overflow: hidden; border: 1px solid rgba(72,165,231,.14); background: radial-gradient(circle at 50% 16%,rgba(46,92,142,.18),transparent 34%),rgba(1,6,11,.42); }
.armory-model-canvas { position: absolute; inset: 0; }
.armory-model-canvas canvas { width: 100% !important; height: 100% !important; display: block; }
.armory-model-fallback { position: absolute; inset: 0; display: grid; place-content: center; justify-items: center; gap: 8px; color: #d7e5ef; text-align: center; pointer-events: none; transition: opacity .2s ease; }
.armory-model-fallback img { width: 86px; height: 86px; border: 2px solid rgba(211,170,89,.5); border-radius: 999px; object-fit: cover; }
.armory-model-fallback strong { color: #f0e8ff; font: 700 23px/1 Rajdhani,sans-serif; text-transform: uppercase; }
.armory-model-fallback span { color: #7f95a7; font-size: 11px; text-transform: uppercase; letter-spacing: .08em; }
.armory-model-stage[data-model-state="ready"] .armory-model-fallback { opacity: 0; }
.armory-model-loadout { position: relative; z-index: 2; display: grid; gap: 8px; align-content: start; }
.armory-model-loadout--bottom { grid-column: 1 / -1; grid-template-columns: repeat(4,minmax(0,1fr)); }
.armory-model-slot { min-width: 0; min-height: 45px; padding: 6px 8px; display: grid; grid-template-columns: 32px minmax(0,1fr); grid-template-rows: auto auto; column-gap: 8px; align-items: center; border: 1px solid rgba(94,151,199,.14); background: rgba(2,8,15,.74); }
.armory-model-slot img,.armory-model-slot i { grid-row: 1 / 3; width: 32px; height: 32px; display: grid; place-items: center; border: 1px solid rgba(150,95,211,.32); border-radius: 3px; object-fit: cover; color: #8c6daa; background: rgba(7,13,23,.9); font: 700 13px/1 Rajdhani,sans-serif; font-style: normal; }
.armory-model-slot span { min-width: 0; overflow: hidden; color: #7b8fa0; font-size: 8px; text-overflow: ellipsis; text-transform: uppercase; letter-spacing: .08em; white-space: nowrap; }
.armory-model-slot strong { min-width: 0; overflow: hidden; color: #b9c9d8; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.armory-model-slot.quality-2 strong { color: #4fe28a; }
.armory-model-slot.quality-3 strong { color: #42a8ff; }
.armory-model-slot.quality-4 strong { color: #c26bff; }
.armory-model-slot.quality-5 strong { color: #ff9f3d; }
.armory-model-slot.quality-6 strong { color: #e4c857; }
.armory-character-layout { display: grid; grid-template-columns: minmax(0,1fr) 280px; gap: 14px; align-items: start; }
.armory-detail-panel { min-width: 0; padding: 15px; border: 1px solid rgba(150,95,211,.16); background: radial-gradient(circle at 100% 0,rgba(155,83,225,.11),transparent 13rem),rgba(3,10,18,.72); }
.armory-detail-summary { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 7px; }
.armory-detail-summary p { min-width: 0; margin: 0; padding: 10px; border: 1px solid rgba(94,151,199,.12); background: rgba(2,8,14,.52); }
.armory-detail-summary span { display: block; color: #6f8091; font-size: 8px; text-transform: uppercase; letter-spacing: .07em; }
.armory-detail-summary strong { margin-top: 4px; display: block; color: #dbe8f1; font: 700 18px/1 Rajdhani,sans-serif; }
.armory-detail-tabs { margin-top: 13px; }
.armory-detail-tabs > input { position: absolute; opacity: 0; pointer-events: none; }
.armory-detail-tab-nav { display: flex; flex-wrap: wrap; gap: 8px; }
.armory-detail-tab-nav label { min-height: 36px; padding: 0 12px; display: inline-flex; align-items: center; gap: 7px; border: 1px solid rgba(91,144,189,.17); border-radius: 3px; color: #7f94a7; background: rgba(4,13,22,.58); font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; cursor: pointer; }
.armory-detail-tab-nav b { min-width: 22px; height: 20px; padding: 0 5px; display: inline-grid; place-items: center; border-radius: 10px; color: #e9f7ff; background: rgba(23,110,170,.75); font-size: 8px; }
#armory-tab-equipment:checked ~ .armory-detail-tab-nav label[for="armory-tab-equipment"],#armory-tab-skills:checked ~ .armory-detail-tab-nav label[for="armory-tab-skills"],#armory-tab-achievements:checked ~ .armory-detail-tab-nav label[for="armory-tab-achievements"] { border-color: rgba(201,133,255,.36); color: #e9d8f8; background: rgba(61,27,92,.45); }
.armory-detail-section { display: none; margin-top: 12px; max-height: 480px; overflow: auto; padding-right: 4px; }
#armory-tab-equipment:checked ~ .armory-detail-section--equipment,#armory-tab-skills:checked ~ .armory-detail-section--skills,#armory-tab-achievements:checked ~ .armory-detail-section--achievements { display: block; }
.armory-equipment-list--detail { grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 0; }
.armory-skill-list--detail { grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 0; }
.armory-achievement-list--detail { margin-top: 0; max-height: none; }
.armory-character-side { display: grid; gap: 10px; }
.armory-character-side article { padding: 15px; border: 1px solid rgba(91,144,189,.13); background: rgba(3,11,18,.62); }
.armory-character-side strong { margin-top: 6px; display: block; color: #e5edf4; font: 700 27px/1 Rajdhani,sans-serif; text-transform: uppercase; }
.armory-character-side small { margin-top: 5px; display: block; color: #697d8f; font-size: 10px; }
.armory-related > div { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; }
.armory-related a { min-width: 0; padding: 12px; display: grid; grid-template-columns: 46px 1fr; gap: 4px 10px; align-items: center; border: 1px solid rgba(150,95,211,.14); color: inherit; background: rgba(4,10,18,.62); text-decoration: none; }
.armory-related img { width: 46px; height: 46px; grid-row: span 2; border: 1px solid rgba(201,133,255,.26); border-radius: 50%; object-fit: cover; background: #12091e; }
.armory-related strong { min-width: 0; overflow: hidden; color: #eadff4; font: 700 18px/1 Rajdhani,sans-serif; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.armory-related span { min-width: 0; overflow: hidden; color: #8a789b; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.account-empty--compact { margin-top: 13px; }
.account-dashboard-grid { margin-top: 14px; display: grid; grid-template-columns: minmax(0,1fr) 330px; gap: 14px; align-items: start; }
.account-dashboard-main,.account-dashboard-side { display: grid; gap: 14px; }
.account-panel-title { margin-bottom: 18px; padding-bottom: 15px; display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; border-bottom: 1px solid rgba(94,151,199,.12); }
.account-panel-title span { color: #3caff1; font-size: 9px; text-transform: uppercase; letter-spacing: .12em; }
.account-panel-title h2 { margin-top: 7px; }
.account-panel-title > a { color: #54b7ef; text-decoration: none; font-size: 10px; text-transform: uppercase; }
.account-panel-title > a b { min-width: 20px; height: 20px; margin-left: 5px; display: inline-grid; place-items: center; border-radius: 50%; color: #dff4ff; background: #176c9f; }
.account-activity-columns { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; }
.account-activity-columns > div + div { padding-left: 22px; border-left: 1px solid rgba(94,151,199,.11); }
.account-activity-columns h3 { margin: 0 0 8px; color: #788fa1; font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }
.account-activity-row { padding: 13px 0; display: flex; flex-direction: column; border-bottom: 1px solid rgba(94,151,199,.09); text-decoration: none; }
.account-activity-row > span { color: #428fc1; font-size: 8px; text-transform: uppercase; }
.account-activity-row strong { margin-top: 5px; overflow: hidden; color: #c5d3dd; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.account-activity-row small { margin-top: 6px; overflow: hidden; color: #617789; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.account-activity-row:hover strong { color: #56bbf3; }
.account-empty { margin: 10px 0 0; padding: 25px 15px; color: #607587; background: rgba(4,12,20,.55); font-size: 11px; text-align: center; }
.account-conversations { display: grid; }
.account-conversations > a { min-height: 70px; padding: 10px 0; display: grid; grid-template-columns: 42px minmax(0,1fr) auto auto; align-items: center; gap: 12px; border-bottom: 1px solid rgba(94,151,199,.09); color: inherit; text-decoration: none; }
.account-conversations .comment-avatar { width: 40px; height: 40px; }
.account-conversations > a > div { min-width: 0; display: flex; flex-direction: column; }
.account-conversations strong { overflow: hidden; color: #c6d4df; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.account-conversations small { margin-top: 5px; overflow: hidden; color: #62798b; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.account-conversations time { color: #536a7c; font-size: 9px; white-space: nowrap; }
.account-conversations > a > b { width: 22px; height: 22px; display: grid; place-items: center; border-radius: 50%; color: #e5f7ff; background: #176eaa; font-size: 9px; }
.account-conversations .is-unread strong { color: #70c9fa; }
.account-spend { margin-bottom: 16px; padding: 11px 13px; color: #718798; background: rgba(12,47,70,.35); font-size: 10px; }
.account-spend strong { margin-left: 6px; color: #9ccfea; }
.account-spend i { margin: 0 5px; font-style: normal; }
.account-order-cards { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.account-order-cards article { min-width: 0; padding: 16px; border: 1px solid rgba(94,151,199,.13); background: rgba(3,11,18,.62); }
.account-order-cards article header { display: flex; align-items: center; justify-content: space-between; gap: 8px; color: #647a8c; font-size: 8px; text-transform: uppercase; }
.account-order-cards article > strong { margin-top: 15px; display: block; color: #d6e6ef; font: 700 18px/1 Rajdhani,sans-serif; }
.account-order-cards p { margin: 8px 0 0; overflow: hidden; color: #879aa8; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.account-order-cards article > small { margin-top: 15px; display: block; color: #566c7d; font-size: 8px; }
.account-dashboard-side .account-panel { padding: 22px; }
.account-identity-panel .account-details div { grid-template-columns: 95px minmax(0,1fr); gap: 10px; }
.account-profile-health > div { min-height: 42px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(94,151,199,.09); color: #7d91a1; font-size: 11px; }
.account-profile-health > div b { color: #8fcba9; font-size: 9px; text-transform: uppercase; }
.account-profile-health > a,.account-staff-card > a { margin-top: 16px; display: inline-block; color: #51b8f0; text-decoration: none; font-size: 10px; text-transform: uppercase; }
.account-staff-card { border-color: rgba(187,126,47,.28); background: radial-gradient(circle at 100% 0,rgba(184,115,32,.14),transparent 14rem),#080f15; }
.account-staff-card > span { color: #c69a59; font-size: 9px; text-transform: uppercase; letter-spacing: .1em; }
.account-staff-card h2 { margin-top: 11px; }
.account-staff-card p { color: #7e8d96; font-size: 11px; line-height: 1.55; }
.account-staff-card > a { color: #d1a764; }
.account-signout button { width: 100%; min-height: 44px; border: 1px solid rgba(199,80,88,.22); color: #c68187; background: rgba(67,19,24,.25); font-size: 9px; text-transform: uppercase; cursor: pointer; }

@media (max-width: 1050px) {
    .account-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .account-dashboard-grid { grid-template-columns: 1fr; }
    .account-dashboard-side { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .account-shadows-grid { grid-template-columns: 1fr 1fr; }
    .account-referral-grid { grid-template-columns: 1fr; }
    .account-referral-panel > header { align-items: stretch; flex-direction: column; }
    .account-referral-link,.account-referral-list article { grid-template-columns: 1fr; align-items: stretch; }
    .account-minecraft-card { grid-column: 1 / -1; }
    .account-signout { grid-column: 1/-1; }
    .reforged-referral-share,.reforged-referral-reward-grid,.reforged-referral-ladder,.reforged-referral-steps { grid-template-columns: 1fr 1fr; }
    .reforged-referral-share > div { grid-column: 1 / -1; }
}

@media (max-width: 980px) {
    .armory-model-stage { grid-template-columns: 190px minmax(260px,1fr) 190px; }
    .armory-model-slot { grid-template-columns: 28px minmax(0,1fr); }
    .armory-model-slot img,.armory-model-slot i { width: 28px; height: 28px; }
}

@media (max-width: 700px) {
    .account-dashboard { width: calc(100% - 24px); }
    .account-dashboard-hero > a { width: 100%; text-align: center; }
    .account-metrics,.account-dashboard-side,.account-activity-columns,.account-order-cards,.account-shadows-grid,.account-shadows-lists,.account-ao-grid,.armory-card-grid,.member-armory-preview > div,.armory-masthead,.armory-filter-panel form,.armory-browser-grid,.armory-character-hero,.armory-character-layout,.armory-related > div { grid-template-columns: 1fr; }
    .account-game-tools article { align-items: stretch; flex-direction: column; }
    .account-game-tools button { width: 100%; }
    .armory-model-stage { min-height: 0; grid-template-columns: 1fr; }
    .armory-model-center { min-height: 360px; order: -1; }
    .armory-model-loadout,.armory-model-loadout--bottom { grid-column: auto; grid-template-columns: repeat(2,minmax(0,1fr)); }
    .armory-mini-grid,.armory-equipment-list,.armory-skill-list,.armory-detail-summary { grid-template-columns: 1fr 1fr; }
    .armory-equipment-list--detail,.armory-skill-list--detail { grid-template-columns: 1fr; }
    .account-reforged-password-tool form { grid-template-columns: 1fr; }
    .account-activity-columns > div + div { padding: 18px 0 0; border-top: 1px solid rgba(94,151,199,.11); border-left: 0; }
    .account-panel-title { align-items: flex-start; flex-direction: column; gap: 9px; }
    .account-conversations > a { grid-template-columns: 42px minmax(0,1fr) auto; }
    .account-conversations time { display: none; }
    .reforged-referral-shell { width: calc(100% - 18px); margin-top: 10px; }
    .reforged-referral-hero { min-height: 620px; padding: 26px 18px; align-items: end; background-image: linear-gradient(180deg, rgba(4,10,14,.2) 0%, rgba(4,10,14,.72) 48%, rgba(4,10,14,.96) 100%), var(--referral-hero-image); background-position: 63% center; }
    .reforged-referral-hero h1 { font-size: 42px; }
    .reforged-referral-hero p { font-size: 14px; }
    .reforged-referral-hero nav,.reforged-referral-notes { align-items: stretch; flex-direction: column; }
    .reforged-referral-hero a,.reforged-referral-share > a,.reforged-referral-notes a { width: 100%; }
    .reforged-referral-share { margin-top: 12px; width: 100%; grid-template-columns: 1fr; }
    .reforged-referral-rewards { margin-top: 34px; }
    .reforged-referral-reward-grid,.reforged-referral-ladder,.reforged-referral-steps { grid-template-columns: 1fr; }
    .reforged-referral-notes { padding: 20px; }
    .account-signout { grid-column: auto; }
}

/* Shadows of Aethro */
.shadows-page {
    --violet: #a855f7;
    --violet-soft: #d0a7ff;
    background:
        radial-gradient(circle at 75% 20%, rgba(90, 28, 137, .16), transparent 38rem),
        linear-gradient(180deg, #05030a, #060913 70%, #03050a);
}
.shadows-header { border-bottom-color: rgba(176, 92, 255, .18); background: rgba(4, 3, 10, .96); }
.shadows-header .primary-nav a.active { color: #bd79ff; }
.shadows-header .primary-nav a.active::after { background: #a855f7; box-shadow: 0 -2px 12px rgba(168, 85, 247, .75); }
.shadows-header .primary-nav a.active::before { border-bottom-color: #a855f7; }
.shadows-header .account-avatar { border-color: #9b4ee4; color: #ca91ff; background: radial-gradient(circle, #351653, #0a0612 72%); }
.shadows-hero {
    min-height: 620px;
    position: relative;
    display: flex;
    align-items: center;
    overflow: hidden;
    border-bottom: 1px solid rgba(173, 102, 239, .2);
    background:
        linear-gradient(90deg, rgba(4, 2, 9, .97) 0%, rgba(4, 2, 9, .78) 36%, rgba(7, 3, 14, .22) 70%),
        linear-gradient(180deg, rgba(13, 4, 25, .08), rgba(5, 3, 10, .85)),
        url('/images/hero-aethro.png') 68% center / cover no-repeat;
}
.shadows-hero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 68% 34%, rgba(163, 75, 235, .19), transparent 29rem); mix-blend-mode: screen; }
.shadows-hero::after { content: ""; position: absolute; inset: auto 0 0; height: 170px; background: linear-gradient(transparent, #05030a); }
.shadows-hero-inner { width: min(1280px, calc(100% - 64px)); margin: 0 auto; position: relative; z-index: 2; }
.shadows-kicker { margin: 0 0 16px; color: #bc78f8; font: 600 13px/1 Rajdhani, sans-serif; text-transform: uppercase; letter-spacing: .26em; }
.shadows-hero h1 { max-width: 680px; margin: 0; color: #f0e7f7; font: 700 76px/.83 Rajdhani, sans-serif; text-transform: uppercase; letter-spacing: .035em; text-shadow: 0 5px 24px #000; }
.shadows-hero h1 span { display: block; color: #c7b5d4; font-size: .62em; letter-spacing: .14em; }
.shadows-hero .shadows-logo-wrap { width: min(600px, 58vw); max-width: 100%; margin: -42px 0 -45px; }
.shadows-logo-wrap img { width: 100%; height: auto; display: block; filter: drop-shadow(0 12px 22px rgba(0, 0, 0, .72)); }
.shadows-lead { max-width: 600px; margin: 24px 0 0; color: #c0b6ca; font-size: 17px; line-height: 1.65; }
.shadows-actions { margin-top: 28px; display: flex; flex-wrap: wrap; gap: 13px; }
.shadows-button { border-color: #9142d2; background: linear-gradient(#9846db, #5d208f); box-shadow: 0 0 24px rgba(159, 67, 225, .24), inset 0 1px rgba(255,255,255,.15); }
.shadows-button span { margin-left: 12px; font-size: 21px; }
.shadows-meta { margin-top: 36px; display: flex; gap: 9px; }
.shadows-meta span { padding: 7px 10px; border: 1px solid rgba(188, 120, 248, .22); color: #8e7c9c; background: rgba(13, 7, 21, .58); font: 600 9px/1 Inter, sans-serif; text-transform: uppercase; letter-spacing: .08em; }
.shadows-live-status { width: min(560px, 100%); min-height: 54px; margin-top: 17px; padding: 9px 14px; display: grid; grid-template-columns: 10px 1fr auto; gap: 11px; align-items: center; border: 1px solid rgba(132, 145, 159, .25); background: rgba(3, 7, 13, .78); }
.shadows-live-status > i { width: 8px; height: 8px; border-radius: 50%; background: #8393a2; box-shadow: 0 0 9px currentColor; }
.shadows-live-status > div { display: flex; flex-direction: column; }
.shadows-live-status strong { color: #bdc9d3; font-size: 10px; text-transform: uppercase; letter-spacing: .07em; }
.shadows-live-status span { margin-top: 4px; color: #71808e; font-size: 8.5px; }
.shadows-live-status b { color: #8f9ca8; font-size: 9px; font-weight: 500; }
.shadows-live-status--online { border-color: rgba(88, 201, 54, .27); }
.shadows-live-status--online > i { color: #58c936; background: currentColor; }
.shadows-live-status--online strong { color: #8cdf72; }
.shadows-live-status--offline { border-color: rgba(226, 83, 83, .3); }
.shadows-live-status--offline > i { color: #e25353; background: currentColor; }
.shadows-live-status--offline strong { color: #ee9292; }
.shadows-scroll { position: absolute; z-index: 3; left: 50%; bottom: 24px; color: #766681; text-decoration: none; font: 600 9px/1 Inter, sans-serif; text-transform: uppercase; letter-spacing: .15em; transform: translateX(-50%); }
.shadows-scroll span { margin-left: 8px; color: #b768f1; }
.shadows-intro { width: min(1180px, calc(100% - 40px)); margin: 0 auto; padding: 100px 0 85px; display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; }
.shadows-section-heading p, .shadows-callout p { margin: 0 0 14px; color: #ad62e8; font: 600 11px/1 Rajdhani, sans-serif; text-transform: uppercase; letter-spacing: .22em; }
.shadows-section-heading h2 { margin: 0; color: #e5dce9; font: 700 43px/1 Rajdhani, sans-serif; text-transform: uppercase; letter-spacing: .045em; }
.shadows-intro-copy { padding-top: 23px; border-top: 1px solid rgba(170, 100, 228, .2); }
.shadows-intro-copy p { margin: 0 0 20px; color: #9f94aa; font-size: 15px; line-height: 1.75; }
.shadows-features { width: min(1180px, calc(100% - 40px)); margin: 0 auto 95px; }
.shadows-features > header { max-width: 760px; margin-bottom: 32px; }
.shadows-features > header p, .shadows-paths > div p { margin: 0 0 10px; color: #ad62e8; font: 600 11px/1 Rajdhani, sans-serif; text-transform: uppercase; letter-spacing: .22em; }
.shadows-features > header h2, .shadows-paths > div h2 { margin: 0; color: #eee5f2; font: 700 41px/1 Rajdhani, sans-serif; text-transform: uppercase; letter-spacing: .05em; }
.shadows-features > header span { margin-top: 12px; display: block; color: #8b7e94; font-size: 12px; line-height: 1.6; }
.shadows-feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(170, 100, 228, .2); border-left: 1px solid rgba(170, 100, 228, .2); background: rgba(8, 6, 14, .72); }
.shadows-feature-grid article { min-height: 285px; padding: 35px 32px; border-right: 1px solid rgba(170, 100, 228, .2); border-bottom: 1px solid rgba(170, 100, 228, .2); }
.shadows-feature-grid svg { width: 43px; height: 43px; fill: none; stroke: #b15ef0; stroke-width: 1.25; filter: drop-shadow(0 0 8px rgba(177, 94, 240, .15)); }
.shadows-feature-grid article > span { margin-top: 26px; display: block; color: #a85cdd; font: 600 9px/1 Inter, sans-serif; text-transform: uppercase; letter-spacing: .1em; }
.shadows-feature-grid h3 { margin: 9px 0 0; color: #e3d9e8; font: 700 21px/1.05 Rajdhani, sans-serif; text-transform: uppercase; letter-spacing: .05em; }
.shadows-feature-grid p { margin: 13px 0 0; color: #887d91; font-size: 11.5px; line-height: 1.7; }
.shadows-paths { width: min(1180px, calc(100% - 40px)); margin: -45px auto 95px; padding: 38px 40px; display: grid; grid-template-columns: 280px 1fr; gap: 45px; align-items: center; border: 1px solid rgba(170, 100, 228, .2); background: linear-gradient(100deg, rgba(34, 12, 53, .7), rgba(7, 8, 15, .92)); }
.shadows-paths > div h2 { font-size: 29px; }
.shadows-paths ul { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, 1fr); list-style: none; }
.shadows-paths li { min-height: 70px; padding: 10px 20px; display: flex; justify-content: center; flex-direction: column; border-left: 1px solid rgba(170, 100, 228, .15); }
.shadows-paths strong { color: #d6c9dc; font: 700 15px/1 Rajdhani, sans-serif; text-transform: uppercase; letter-spacing: .055em; }
.shadows-paths span { margin-top: 6px; color: #766a80; font-size: 9.5px; line-height: 1.45; }
.shadows-systems { width: min(1180px, calc(100% - 40px)); margin: -45px auto 95px; }
.shadows-systems > header { max-width: 820px; margin-bottom: 30px; }
.shadows-systems > header p { margin: 0 0 10px; color: #ad62e8; font: 600 11px/1 Rajdhani, sans-serif; text-transform: uppercase; letter-spacing: .22em; }
.shadows-systems > header h2 { margin: 0; color: #eee5f2; font: 700 41px/1 Rajdhani, sans-serif; text-transform: uppercase; letter-spacing: .05em; }
.shadows-systems > header span { margin-top: 12px; display: block; color: #8b7e94; font-size: 12px; line-height: 1.6; }
.shadows-system-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.shadows-system-card { min-height: 330px; padding: 30px; position: relative; overflow: hidden; display: flex; flex-direction: column; border: 1px solid rgba(170, 100, 228, .2); background: radial-gradient(circle at 100% 0, rgba(175, 91, 239, .13), transparent 14rem), linear-gradient(145deg, rgba(17, 8, 29, .92), rgba(5, 7, 14, .98)); }
.shadows-system-card::after { content: ''; width: 170px; height: 170px; position: absolute; right: -84px; bottom: -82px; border: 1px solid rgba(191, 112, 255, .08); transform: rotate(45deg); }
.shadows-system-card--wide { grid-column: span 2; }
.shadows-system-card--auction { border-color: rgba(70, 179, 245, .24); background: radial-gradient(circle at 100% 0, rgba(57, 180, 250, .14), transparent 14rem), linear-gradient(145deg, rgba(9, 22, 36, .92), rgba(5, 7, 14, .98)); }
.shadows-system-card svg { width: 42px; height: 42px; fill: none; stroke: #b767f2; stroke-width: 1.4; filter: drop-shadow(0 0 8px rgba(177, 94, 240, .15)); }
.shadows-system-card--auction svg { stroke: #52c4ff; }
.shadows-system-card > span { margin-top: 24px; color: #a85cdd; font: 600 9px/1 Inter, sans-serif; text-transform: uppercase; letter-spacing: .1em; }
.shadows-system-card--auction > span { color: #52bdf7; }
.shadows-system-card h3 { max-width: 650px; margin: 9px 0 0; color: #e6dcea; font: 700 24px/1.05 Rajdhani, sans-serif; text-transform: uppercase; letter-spacing: .045em; }
.shadows-system-card p { max-width: 720px; margin: 14px 0 0; color: #91859b; font-size: 12.5px; line-height: 1.75; }
.shadows-system-card ul { max-width: 720px; margin: 20px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; list-style: none; }
.shadows-system-card li { padding: 12px; border: 1px solid rgba(170, 100, 228, .14); color: #a99bb2; background: rgba(10, 6, 17, .55); font-size: 11px; line-height: 1.5; }
.shadows-system-card a { margin-top: auto; padding-top: 22px; color: #70c9ff; text-decoration: none; font-size: 12px; text-transform: uppercase; letter-spacing: .04em; }
.shadows-system-card a b { color: #d9f3ff; font-size: 18px; font-weight: 400; }
.shadows-play { width: min(1180px, calc(100% - 40px)); margin: 0 auto 95px; padding: 45px; border: 1px solid rgba(170, 100, 228, .22); background: linear-gradient(145deg, rgba(21, 8, 34, .92), rgba(5, 8, 15, .98)); }
.shadows-play > header { padding-bottom: 28px; border-bottom: 1px solid rgba(170, 100, 228, .16); }
.shadows-play > header p { margin: 0 0 10px; color: #ad62e8; font: 600 11px/1 Rajdhani, sans-serif; text-transform: uppercase; letter-spacing: .22em; }
.shadows-play > header h2 { margin: 0; color: #f0e8f4; font: 700 38px/1 Rajdhani, sans-serif; text-transform: uppercase; letter-spacing: .055em; }
.shadows-play > header span { margin-top: 8px; display: block; color: #83768d; font-size: 11px; }
.shadows-play-grid { display: grid; grid-template-columns: repeat(2, 1fr); }
.shadows-play-grid article { min-height: 285px; position: relative; padding: 34px 35px 30px 0; }
.shadows-play-grid article + article { padding-left: 35px; border-left: 1px solid rgba(170, 100, 228, .16); }
.shadows-play-grid svg { width: 42px; height: 42px; fill: none; stroke: #b767f2; stroke-width: 1.5; }
.shadows-play-grid article > span { position: absolute; top: 38px; right: 35px; color: #604071; font: 600 10px/1 Inter, sans-serif; text-transform: uppercase; letter-spacing: .08em; }
.shadows-play-grid h3 { margin: 24px 0 0; color: #e2d8e7; font: 700 22px/1 Rajdhani, sans-serif; text-transform: uppercase; letter-spacing: .055em; }
.shadows-play-grid p { max-width: 430px; margin: 11px 0 0; color: #897c93; font-size: 11.5px; line-height: 1.65; }
.shadows-play-grid article > a { margin-top: 25px; padding: 11px 15px; display: inline-flex; align-items: center; border: 1px solid #8d42c8; color: #f0e8f5; background: linear-gradient(#883fc0, #501b7e); text-decoration: none; font: 600 10px/1 Inter, sans-serif; text-transform: uppercase; letter-spacing: .04em; }
.shadows-play-grid article > a b { margin-left: 12px; font-size: 16px; }
.server-address { max-width: 390px; margin-top: 25px; display: grid; grid-template-columns: 1fr auto; border: 1px solid rgba(177, 103, 232, .34); background: #04070d; }
.server-address code { min-width: 0; padding: 13px 15px; color: #d5c4df; font: 600 13px/1 Inter, monospace; overflow-wrap: anywhere; }
.server-address button { padding: 0 16px; border: 0; border-left: 1px solid rgba(177, 103, 232, .24); color: #c07af0; background: rgba(101, 38, 145, .22); font: 600 9px/1 Inter, sans-serif; text-transform: uppercase; cursor: pointer; }
.shadows-play > aside { padding: 18px 20px; color: #766a7f; background: rgba(107, 47, 145, .1); font-size: 10.5px; text-align: center; }
.shadows-play > aside a { color: #b96eee; }
.shadows-callout { width: min(1180px, calc(100% - 40px)); min-height: 205px; margin: 0 auto 90px; padding: 42px 48px; display: flex; align-items: center; justify-content: space-between; gap: 40px; border: 1px solid rgba(170, 100, 228, .25); background: linear-gradient(100deg, rgba(38, 13, 59, .78), rgba(7, 8, 15, .94)), url('/images/hero-aethro.png') center / cover; }
.shadows-callout h2 { margin: 0; color: #f0e8f4; font: 700 37px/1 Rajdhani, sans-serif; text-transform: uppercase; letter-spacing: .04em; }
.shadows-callout > div > span { max-width: 650px; margin-top: 10px; display: block; color: #94899e; font-size: 12px; line-height: 1.55; }
.shadows-callout-actions { width: 280px; flex: 0 0 280px; }
.shadows-callout-actions a { min-height: 48px; padding: 0 14px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(181, 105, 239, .18); color: #c8bbd0; text-decoration: none; font-size: 12px; }
.shadows-callout-actions b { color: #bd68f5; font-size: 18px; font-weight: 400; }

/* Aethro Online */
.ao-game-page {
    min-height: 100vh;
    background:
        radial-gradient(circle at 78% 7%, rgba(122, 63, 195, .22), transparent 33rem),
        radial-gradient(circle at 20% 38%, rgba(43, 156, 224, .12), transparent 34rem),
        linear-gradient(180deg, #06050c, #060914 64%, #03050a);
}
.ao-header { border-bottom-color: rgba(160, 111, 236, .16); background: rgba(5, 5, 13, .96); }
.ao-header .primary-nav a.active { color: #c990ff; }
.ao-header .primary-nav a.active::after { background: #b86cff; box-shadow: 0 -2px 12px rgba(184, 108, 255, .72); }
.ao-header .primary-nav a.active::before { border-bottom-color: #b86cff; }
.ao-header .account-avatar { border-color: #965fd3; color: #d3a1ff; background: radial-gradient(circle, #30194c, #080812 72%); }
.ao-hero {
    min-height: 640px;
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 360px;
    gap: 38px;
    align-items: center;
    padding: 76px max(32px, calc((100vw - 1280px) / 2)) 84px;
    border-bottom: 1px solid rgba(166, 113, 235, .18);
    background:
        linear-gradient(90deg, rgba(5, 5, 13, .96), rgba(7, 8, 19, .72) 52%, rgba(8, 5, 14, .38)),
        linear-gradient(180deg, rgba(11, 6, 21, .2), rgba(5, 6, 13, .9)),
        url('/images/hero-aethro.png') center / cover no-repeat;
}
.ao-hero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 70% 22%, rgba(197, 122, 255, .2), transparent 26rem); mix-blend-mode: screen; pointer-events: none; }
.ao-hero::after { content: ""; position: absolute; inset: auto 0 0; height: 170px; background: linear-gradient(transparent, #060914); pointer-events: none; }
.ao-hero-inner,.ao-hero-card { position: relative; z-index: 2; }
.ao-kicker,.ao-section-heading p,.ao-feature-panel > header p,.ao-paths > div p,.ao-callout p { margin: 0 0 14px; color: #c98bff; font: 700 12px/1 Rajdhani, sans-serif; text-transform: uppercase; letter-spacing: .24em; }
.ao-hero h1 { max-width: 780px; margin: 0; color: #f2e9fb; font: 800 86px/.84 Rajdhani, sans-serif; text-transform: uppercase; letter-spacing: .04em; text-shadow: 0 6px 24px #000; }
.ao-lead { max-width: 650px; margin: 24px 0 0; color: #c8bfd3; font-size: 17px; line-height: 1.7; }
.ao-actions { margin-top: 30px; display: flex; flex-wrap: wrap; gap: 13px; }
.ao-button { border-color: #8f52d8; background: linear-gradient(#8c4dd2, #4b277c); box-shadow: 0 0 24px rgba(154, 86, 218, .22), inset 0 1px rgba(255,255,255,.14); }
.ao-button span { margin-left: 12px; font-size: 21px; }
.ao-meta { margin-top: 34px; display: flex; flex-wrap: wrap; gap: 9px; }
.ao-meta span { padding: 7px 10px; border: 1px solid rgba(197, 139, 255, .2); color: #9887aa; background: rgba(16, 9, 28, .62); font: 700 9px/1 Inter, sans-serif; text-transform: uppercase; letter-spacing: .08em; }
.ao-hero-card { padding: 28px; border: 1px solid rgba(197, 139, 255, .24); background: radial-gradient(circle at 100% 0, rgba(185, 102, 255, .17), transparent 14rem), rgba(6, 9, 18, .78); box-shadow: 0 20px 60px rgba(0,0,0,.34); }
.ao-hero-card span { color: #59c8ff; font: 800 10px/1 Rajdhani,sans-serif; text-transform: uppercase; letter-spacing: .18em; }
.ao-hero-card strong { margin-top: 11px; display: block; color: #f0e8f8; font: 800 30px/1 Rajdhani,sans-serif; text-transform: uppercase; letter-spacing: .055em; }
.ao-hero-card p { margin: 13px 0 0; color: #9387a2; font-size: 12px; line-height: 1.7; }
.ao-intro { width: min(1180px, calc(100% - 40px)); margin: 0 auto; padding: 96px 0 74px; display: grid; grid-template-columns: .85fr 1.15fr; gap: 82px; }
.ao-section-heading h2 { margin: 0; color: #eee6f6; font: 800 45px/1 Rajdhani, sans-serif; text-transform: uppercase; letter-spacing: .045em; }
.ao-intro-copy { padding-top: 24px; border-top: 1px solid rgba(184, 108, 255, .18); }
.ao-intro-copy p { margin: 0 0 20px; color: #9e93aa; font-size: 15px; line-height: 1.78; }
.ao-feature-panel,.ao-world-grid,.ao-paths,.ao-callout { width: min(1180px, calc(100% - 40px)); margin: 0 auto 92px; }
.ao-feature-panel > header { max-width: 800px; margin-bottom: 30px; }
.ao-feature-panel > header h2,.ao-paths > div h2 { margin: 0; color: #f0e8f7; font: 800 41px/1 Rajdhani, sans-serif; text-transform: uppercase; letter-spacing: .05em; }
.ao-feature-panel > header span { margin-top: 12px; display: block; color: #91869d; font-size: 12px; line-height: 1.6; }
.ao-feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid rgba(184, 108, 255, .2); border-left: 1px solid rgba(184, 108, 255, .2); background: rgba(7, 7, 17, .75); }
.ao-feature-grid article { min-height: 320px; padding: 34px 32px; display: flex; flex-direction: column; border-right: 1px solid rgba(184, 108, 255, .2); border-bottom: 1px solid rgba(184, 108, 255, .2); }
.ao-feature-grid svg,.ao-world-grid svg { width: 43px; height: 43px; fill: none; stroke: #c084fc; stroke-width: 1.35; filter: drop-shadow(0 0 8px rgba(192,132,252,.16)); }
.ao-feature-grid article > span,.ao-world-grid article > span { margin-top: 24px; display: block; color: #c084fc; font: 700 9px/1 Inter, sans-serif; text-transform: uppercase; letter-spacing: .1em; }
.ao-feature-grid h3,.ao-world-grid h3 { margin: 9px 0 0; color: #eadff1; font: 800 22px/1.05 Rajdhani, sans-serif; text-transform: uppercase; letter-spacing: .05em; }
.ao-feature-grid p,.ao-world-grid p { margin: 13px 0 0; color: #90849c; font-size: 12px; line-height: 1.7; }
.ao-feature-grid a,.ao-world-grid a { margin-top: auto; padding-top: 22px; color: #76cfff; text-decoration: none; font-size: 12px; text-transform: uppercase; letter-spacing: .04em; }
.ao-feature-grid a b,.ao-world-grid a b,.ao-callout-actions b { color: #d6a6ff; font-size: 18px; font-weight: 400; }
.ao-world-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.ao-world-grid article { min-height: 310px; padding: 30px; display: flex; flex-direction: column; border: 1px solid rgba(184, 108, 255, .2); background: radial-gradient(circle at 100% 0, rgba(123, 80, 190, .14), transparent 14rem), linear-gradient(145deg, rgba(12, 10, 25, .92), rgba(5, 7, 15, .98)); }
.ao-world-grid .ao-world-card--wide { grid-column: span 2; border-color: rgba(80, 190, 255, .24); background: radial-gradient(circle at 100% 0, rgba(57, 180, 250, .13), transparent 14rem), linear-gradient(145deg, rgba(9, 20, 35, .92), rgba(5, 7, 15, .98)); }
.ao-paths { padding: 38px 40px; display: grid; grid-template-columns: 315px 1fr; gap: 44px; align-items: center; border: 1px solid rgba(184, 108, 255, .2); background: linear-gradient(100deg, rgba(27, 15, 47, .78), rgba(7, 8, 17, .94)); }
.ao-paths > div h2 { font-size: 30px; }
.ao-paths ul { margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, 1fr); list-style: none; }
.ao-paths li { min-height: 72px; padding: 10px 20px; display: flex; justify-content: center; flex-direction: column; border-left: 1px solid rgba(184, 108, 255, .15); }
.ao-paths strong { color: #e3d8ea; font: 800 15px/1 Rajdhani, sans-serif; text-transform: uppercase; letter-spacing: .055em; }
.ao-paths span { margin-top: 6px; color: #83778f; font-size: 9.5px; line-height: 1.45; }
.ao-callout { min-height: 205px; padding: 42px 48px; display: flex; align-items: center; justify-content: space-between; gap: 40px; border: 1px solid rgba(184, 108, 255, .25); background: linear-gradient(100deg, rgba(36, 19, 58, .82), rgba(7, 8, 16, .94)), url('/images/hero-aethro.png') center / cover; }
.ao-callout h2 { margin: 0; color: #f0e8f7; font: 800 37px/1 Rajdhani, sans-serif; text-transform: uppercase; letter-spacing: .04em; }
.ao-callout > div > span { max-width: 680px; margin-top: 10px; display: block; color: #9a8da7; font-size: 12px; line-height: 1.6; }
.ao-callout-actions { width: 290px; flex: 0 0 290px; }
.ao-callout-actions a { min-height: 48px; padding: 0 14px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(184, 108, 255, .18); color: #d0c4d8; text-decoration: none; font-size: 12px; }
/* News archive and articles */
.news-page { min-height: 100vh; background: radial-gradient(circle at 50% 0, rgba(20, 87, 145, .16), transparent 34rem), #02060b; }
.news-shell, .article-shell { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.news-masthead { padding: 78px 0 55px; border-bottom: 1px solid var(--line); }
.news-masthead > p, .comments-heading p { margin: 0 0 10px; color: #35afff; font: 600 11px/1 Rajdhani, sans-serif; text-transform: uppercase; letter-spacing: .2em; }
.news-masthead h1 { margin: 0; color: #edf5fb; font: 700 54px/.95 Rajdhani, sans-serif; text-transform: uppercase; letter-spacing: .055em; }
.news-masthead > span { max-width: 650px; margin-top: 15px; display: block; color: #8798a9; font-size: 14px; line-height: 1.65; }
.news-card-grid { padding: 38px 0 70px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.news-card { min-height: 430px; overflow: hidden; border: 1px solid var(--line); border-radius: 5px; background: linear-gradient(145deg, rgba(6, 17, 29, .98), rgba(3, 10, 18, .98)); }
.news-card-image { height: 230px; display: block; border-bottom: 1px solid var(--line); background: linear-gradient(145deg, #102a46, #29204b 58%, #050b13); background-position: center; background-size: cover; }
.news-card-copy { padding: 23px 25px 21px; }
.news-card-meta, .article-meta { display: flex; align-items: center; gap: 12px; color: #5e748a; font: 600 9px/1 Inter, sans-serif; text-transform: uppercase; letter-spacing: .08em; }
.news-card-meta span, .article-meta span { padding-left: 12px; border-left: 1px solid rgba(86, 145, 195, .24); color: #2da9ff; }
.news-card h2 { margin: 13px 0 0; font: 700 25px/1.06 Rajdhani, sans-serif; }
.news-card h2 a { color: #dfeaf3; text-decoration: none; }
.news-card h2 a:hover { color: #56bdff; }
.news-card-copy > p { min-height: 42px; margin: 11px 0 0; color: #8090a0; font-size: 11.5px; line-height: 1.55; }
.news-card-bottom { margin-top: 18px; padding-top: 16px; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid rgba(91, 144, 189, .1); }
.news-card-bottom a { color: #42b2fb; text-decoration: none; font: 600 10px/1 Inter, sans-serif; text-transform: uppercase; letter-spacing: .05em; }
.news-card-bottom b { margin-left: 7px; font-size: 16px; }
.news-card-bottom span { color: #596b7d; font-size: 9px; }
.news-index-empty { margin: 55px 0 90px; padding: 70px 30px; border: 1px solid var(--line); color: #75879a; background: rgba(5, 14, 24, .8); text-align: center; }
.news-index-empty h2 { margin: 0; color: #cbd9e6; font: 700 25px/1 Rajdhani, sans-serif; text-transform: uppercase; }
.news-index-empty p { margin: 10px 0 0; font-size: 12px; }
.news-pagination { margin: -38px 0 70px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; }
.news-pagination a, .news-pagination span { color: #5ca8dd; text-decoration: none; font-size: 11px; }
.news-pagination > :last-child { text-align: right; }
.news-pagination span { color: #475766; }
.news-pagination b { color: #6b7c8d; font-size: 9px; font-weight: 500; text-transform: uppercase; letter-spacing: .08em; }
.article-shell { padding: 34px 0 90px; }
.article-back { display: inline-block; margin-bottom: 17px; color: #66839c; text-decoration: none; font: 600 10px/1 Inter, sans-serif; text-transform: uppercase; letter-spacing: .07em; }
.article-page { overflow: hidden; border: 1px solid var(--line); border-radius: 5px; background: #050d16; }
.article-hero { min-height: 390px; padding: 55px 60px; display: flex; align-items: flex-end; background: linear-gradient(135deg, #0a2944, #1c1b3c 60%, #050b12); background-position: center; background-size: cover; }
.article-hero-copy { max-width: 780px; }
.article-hero h1 { margin: 18px 0 0; color: #f0f6fb; font: 700 52px/.98 Rajdhani, sans-serif; letter-spacing: .01em; text-shadow: 0 3px 16px #000; }
.article-hero-copy > p { max-width: 700px; margin: 17px 0 0; color: #c0ccd7; font-size: 14px; line-height: 1.6; text-shadow: 0 2px 8px #000; }
.article-layout { display: grid; grid-template-columns: minmax(0, 1fr) 250px; gap: 60px; padding: 55px 60px 70px; }
.article-content { color: #aebbc7; font-size: 14px; line-height: 1.8; }
.article-content > :first-child { margin-top: 0; }
.article-content h2 { margin: 42px 0 12px; color: #e2ebf3; font: 700 27px/1.1 Rajdhani, sans-serif; text-transform: uppercase; letter-spacing: .035em; }
.article-content h3, .article-content h4 { margin: 30px 0 10px; color: #ccd9e4; font: 700 21px/1.2 Rajdhani, sans-serif; }
.article-content p { margin: 0 0 20px; }
.article-content ul, .article-content ol { padding-left: 23px; }
.article-content li { margin-bottom: 7px; }
.article-content a { color: #42b5ff; }
.article-content blockquote { margin: 28px 0; padding: 17px 20px; border-left: 2px solid #2ca7ff; color: #9fb7ca; background: rgba(32, 116, 180, .1); }
.article-content img { max-width: 100%; height: auto; border: 1px solid var(--line); border-radius: 4px; }
.article-content h1 { margin: 0 0 18px; color: #eef7ff; font: 800 36px/1.05 Rajdhani, sans-serif; text-transform: uppercase; letter-spacing: .035em; }
.article-content table { width: 100%; margin: 26px 0; border-collapse: collapse; overflow: hidden; border: 1px solid rgba(85,150,204,.26); border-radius: 4px; background: rgba(3,10,18,.72); }
.article-content th, .article-content td { padding: 13px 15px; border: 1px solid rgba(85,150,204,.2); text-align: left; vertical-align: top; }
.article-content th { color: #dcecff; background: rgba(44,167,255,.12); font-weight: 800; text-transform: uppercase; letter-spacing: .05em; }
.article-content tr:nth-child(even) td { background: rgba(255,255,255,.025); }
.article-content .wiki-table-search { margin: 24px 0 16px; display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 8px 14px; align-items: end; }
.article-content .wiki-table-search label { grid-column: 1 / -1; color: #4fc1ff; font: 800 10px/1 Rajdhani,sans-serif; text-transform: uppercase; letter-spacing: .16em; }
.article-content .wiki-table-search input { width: 100%; min-height: 46px; padding: 0 14px; border: 1px solid rgba(85,150,204,.34); border-radius: 5px; color: #e7f5ff; background: rgba(1,8,15,.82); font: 600 14px/1 Inter,sans-serif; outline: 0; }
.article-content .wiki-table-search input:focus { border-color: rgba(75,187,255,.72); box-shadow: 0 0 0 3px rgba(44,167,255,.12); }
.article-content .wiki-table-search span { padding-bottom: 13px; color: #8aa0b4; font-size: 12px; white-space: nowrap; }
.article-content pre { overflow-x: auto; padding: 16px; border: 1px solid rgba(85,150,204,.22); border-radius: 4px; color: #d5eaff; background: #020910; }
.article-content code { color: #bee9ff; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace; }
.article-content .wiki-import-kicker { margin: 0 0 10px; color: #49baff; font: 700 10px/1 Rajdhani,sans-serif; text-transform: uppercase; letter-spacing: .16em; }
.article-content .wiki-import-block { margin: 0 0 34px; }
.article-content .wiki-import-grid { margin: 18px 0 6px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.article-content .wiki-import-grid article { min-width: 0; padding: 18px; border: 1px solid rgba(85,150,204,.2); border-radius: 5px; background: radial-gradient(circle at 100% 0,rgba(61,180,247,.12),transparent 12rem),rgba(4,13,22,.72); }
.article-content .wiki-import-grid article h3 { margin: 6px 0 8px; color: #e0edf7; font-size: 20px; }
.article-content .wiki-import-grid article small { color: #51bcff; font-size: 9px; text-transform: uppercase; letter-spacing: .12em; }
.article-content .wiki-import-link-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.article-content .wiki-import-link-card { display: block; min-width: 0; color: inherit; text-decoration: none; }
.article-content .wiki-import-link-card article { height: 100%; transition: border-color .18s ease, transform .18s ease, background .18s ease; }
.article-content .wiki-import-link-card:hover article,.article-content .wiki-import-link-card:focus-visible article { transform: translateY(-2px); border-color: rgba(75,187,255,.58); background: radial-gradient(circle at 100% 0,rgba(61,180,247,.2),transparent 12rem),rgba(5,18,31,.9); }
.article-content .wiki-import-link-card:focus-visible { outline: 2px solid rgba(75,187,255,.7); outline-offset: 3px; border-radius: 7px; }
.article-content .wiki-import-people-hero { display: grid; grid-template-columns: minmax(0,1fr) minmax(280px,38%); gap: 24px; align-items: stretch; }
.article-content .wiki-import-portrait { margin: 0; min-height: 310px; overflow: hidden; border: 1px solid rgba(85,150,204,.24); border-radius: 6px; background: #030910; }
.article-content .wiki-import-portrait img { width: 100%; height: 100%; min-height: 310px; display: block; object-fit: cover; border: 0; border-radius: 0; }
.article-content .wiki-import-portrait figcaption { padding: 12px 14px; border-top: 1px solid rgba(85,150,204,.18); color: #8acff5; font: 700 10px/1 Rajdhani,sans-serif; text-transform: uppercase; letter-spacing: .14em; }
.article-content .wiki-import-race-grid { margin-top: 22px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.article-content .wiki-import-race-card { overflow: hidden; display: grid; grid-template-columns: 180px minmax(0,1fr); border: 1px solid rgba(85,150,204,.2); border-radius: 6px; background: radial-gradient(circle at 100% 0,rgba(61,180,247,.12),transparent 14rem),rgba(4,13,22,.78); }
.article-content .wiki-import-race-card > img { width: 100%; height: 100%; min-height: 260px; object-fit: cover; border: 0; border-radius: 0; }
.article-content .wiki-import-race-card > div { padding: 18px; }
.article-content .wiki-import-race-card h3 { margin-top: 0; color: #e0edf7; }
.article-content .wiki-import-race-card h4,.article-content .wiki-import-grid h4 { margin: 17px 0 8px; color: #7ed1ff; font: 700 11px/1 Rajdhani,sans-serif; text-transform: uppercase; letter-spacing: .11em; }
.article-content .wiki-import-race-card dl { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 6px; margin: 16px 0; }
.article-content .wiki-import-race-card dl div { padding: 8px; border: 1px solid rgba(85,150,204,.18); background: rgba(1,8,15,.52); text-align: center; }
.article-content .wiki-import-race-card dt { color: #58bdf5; font: 700 9px/1 Rajdhani,sans-serif; letter-spacing: .08em; }
.article-content .wiki-import-race-card dd { margin: 4px 0 0; color: #e2eef8; font-weight: 800; }
.article-content .wiki-import-tags { display: flex; flex-wrap: wrap; gap: 7px; }
.article-content .wiki-import-tags span { padding: 5px 8px; border: 1px solid rgba(85,150,204,.2); border-radius: 999px; color: #a8c9dc; background: rgba(5,21,34,.72); font-size: 11px; line-height: 1.2; }
.article-source { align-self: start; padding: 21px; border: 1px solid rgba(87, 147, 198, .18); background: rgba(4, 12, 21, .8); }
.article-source span { color: #62778b; font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }
.article-source strong { margin-top: 7px; display: block; color: #c7d7e5; font: 600 15px/1.1 Rajdhani, sans-serif; }
.article-source p { color: #718497; font-size: 10.5px; line-height: 1.55; }
.article-source a { color: #3daeff; text-decoration: none; font-size: 10px; }
.comments-section { margin-top: 18px; padding: 35px 40px 45px; border: 1px solid var(--line); border-radius: 5px; background: rgba(4, 12, 21, .92); }
.comments-heading { padding-bottom: 20px; display: flex; align-items: flex-end; justify-content: space-between; border-bottom: 1px solid rgba(91, 144, 189, .12); }
.comments-heading h2 { margin: 0; color: #dbe7f0; font: 700 25px/1 Rajdhani, sans-serif; text-transform: uppercase; letter-spacing: .05em; }
.comments-heading > span { color: #617386; font-size: 9.5px; }
.comment-success { margin-top: 20px; padding: 12px 15px; border: 1px solid rgba(63,198,135,.3); color: #a8efd0; background: rgba(11,66,47,.5); font-size: 11px; }
.comment-form { margin-top: 22px; padding: 22px; border: 1px solid rgba(91, 144, 189, .14); background: rgba(7, 19, 31, .72); }
.comment-form-identity { margin-bottom: 19px; display: flex; align-items: center; gap: 11px; }
.comment-avatar { width: 38px; height: 38px; flex: 0 0 38px; display: grid; place-items: center; overflow: hidden; border: 1px solid #2ca7ff; border-radius: 50%; color: #73c9ff; background: #0c2134; font: 700 18px/1 Rajdhani, sans-serif; }
.comment-avatar img { width: 100%; height: 100%; object-fit: cover; }
.comment-form-identity div { display: flex; flex-direction: column; }
.comment-form-identity strong { color: #d3e0ea; font-size: 11px; }
.comment-form-identity small { margin-top: 4px; color: #607488; font-size: 8.5px; }
.comment-form label { display: block; margin-bottom: 8px; color: #8295a7; font-size: 9px; text-transform: uppercase; letter-spacing: .06em; }
.comment-form textarea { width: 100%; min-height: 125px; padding: 14px; resize: vertical; border: 1px solid rgba(85, 150, 204, .25); border-radius: 3px; outline: 0; color: #d7e2eb; background: #030a12; font: 12px/1.55 Inter, sans-serif; }
.comment-form textarea:focus { border-color: #278edb; box-shadow: 0 0 0 2px rgba(44,167,255,.08); }
.comment-error { margin: 7px 0 0; color: #ee9b9b; font-size: 10px; }
.comment-form-actions { margin-top: 12px; display: flex; align-items: center; justify-content: space-between; }
.comment-form-actions small { color: #536679; font-size: 8.5px; }
.comment-form-actions button { padding: 10px 20px; border: 1px solid #2585d2; border-radius: 3px; color: #f1f7fc; background: linear-gradient(#248ad8, #125495); font: 600 10px/1 Inter, sans-serif; text-transform: uppercase; letter-spacing: .04em; }
.comment-signin { margin-top: 22px; padding: 21px 23px; display: flex; align-items: center; justify-content: space-between; border: 1px solid rgba(91, 144, 189, .15); background: rgba(7, 19, 31, .72); }
.comment-signin div { display: flex; flex-direction: column; }
.comment-signin strong { color: #d1dce6; font: 600 15px/1 Rajdhani, sans-serif; text-transform: uppercase; letter-spacing: .05em; }
.comment-signin span { margin-top: 5px; color: #6e8092; font-size: 10px; }
.comment-signin a { padding: 10px 15px; border: 1px solid rgba(62,158,229,.35); color: #51b9ff; text-decoration: none; font-size: 10px; text-transform: uppercase; }
.comment-signin b { margin-left: 8px; font-size: 15px; }
.comment-list { margin-top: 24px; }
.comment { padding: 20px 0; display: grid; grid-template-columns: 38px 1fr; gap: 14px; border-bottom: 1px solid rgba(91, 144, 189, .1); }
.comment:last-child { border-bottom: 0; }
.comment header { display: flex; align-items: center; justify-content: space-between; }
.comment header strong { color: #cbd8e3; font-size: 11px; }
.comment header time { color: #536679; font-size: 8.5px; }
.comment p { margin: 8px 0 0; color: #8fa0b0; font-size: 11.5px; line-height: 1.6; }
.comments-empty { padding: 35px 15px 8px; color: #5f7284; text-align: center; font-size: 10.5px; }

/* Games directory */
.games-directory-page { min-height: 100vh; background: radial-gradient(circle at 54% 0, rgba(24, 91, 151, .2), transparent 36rem), #02060b; }
.games-directory { width: min(1280px, calc(100% - 40px)); min-height: calc(100vh - 150px); margin: 0 auto; padding: 75px 0 90px; }
.games-directory > header { max-width: 700px; }
.games-directory > header p { margin: 0 0 11px; color: #37afff; font: 600 11px/1 Rajdhani, sans-serif; text-transform: uppercase; letter-spacing: .22em; }
.games-directory > header h1 { margin: 0; color: #edf5fb; font: 700 55px/.95 Rajdhani, sans-serif; text-transform: uppercase; letter-spacing: .05em; }
.games-directory > header span { margin-top: 15px; display: block; color: #8192a3; font-size: 14px; }
.games-directory-grid { margin-top: 42px; display: grid; grid-template-columns: 1.25fr 1fr 1fr; gap: 14px; }
.directory-game { min-height: 480px; position: relative; overflow: hidden; display: flex; align-items: flex-end; border: 1px solid var(--line); border-radius: 5px; background-position: center; background-size: cover; }
.directory-game::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(2,6,11,.05) 20%, rgba(2,6,11,.95) 78%); }
.directory-game--shadows { background-image: linear-gradient(90deg, rgba(75,22,111,.34), transparent), url('/images/hero-aethro.png'); }
.directory-game--online { background-image: linear-gradient(90deg, rgba(123,82,20,.25), transparent), url('/images/hero-aethro.png'); background-position: 64% center; }
.directory-game--future { background-image: linear-gradient(135deg, #0c2740, #07101b 60%, #08131d); }
.directory-game--blue { background-image: linear-gradient(135deg, #0c3150, #07101b 60%, #08131d); }
.directory-game--green { background-image: linear-gradient(135deg, #17391d, #07130b 60%, #08131d); }
.directory-game-copy { position: relative; z-index: 2; padding: 35px; }
.directory-game-copy > span { color: #45b4fb; font: 600 9px/1 Inter, sans-serif; text-transform: uppercase; letter-spacing: .1em; }
.directory-game h2 { margin: 10px 0 0; color: #f0f4f8; font: 700 30px/1 Rajdhani, sans-serif; text-transform: uppercase; letter-spacing: .035em; }
.directory-game p { min-height: 60px; margin: 12px 0 0; color: #a3afba; font-size: 11.5px; line-height: 1.65; }
.directory-game a, .directory-game em { margin-top: 20px; display: inline-flex; color: #54baff; text-decoration: none; font: 600 10px/1 Inter, sans-serif; text-transform: uppercase; letter-spacing: .04em; }
.directory-game a b { margin-left: 9px; font-size: 15px; }
.directory-game em { color: #66788a; font-style: normal; }
.game-detail-shell { width: min(1280px, calc(100% - 40px)); min-height: calc(100vh - 150px); margin: 0 auto; padding: 42px 0 90px; }
.game-detail-hero { --game-detail-image: url('/images/hero-aethro.png'); min-height: 420px; position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 30px; align-items: end; border: 1px solid var(--line); border-radius: 8px; padding: 46px; background: radial-gradient(circle at 78% 10%, rgba(48, 169, 255, .2), transparent 24rem), linear-gradient(135deg, rgba(5,13,22,.92), rgba(2,6,11,.98)); }
.game-detail-hero::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(90deg, rgba(2,6,11,.96) 0%, rgba(2,6,11,.7) 52%, rgba(2,6,11,.32)), var(--game-detail-image); background-position: center; background-size: cover; opacity: .86; }
.game-detail-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent, rgba(2,6,11,.72)); }
.game-detail-hero > * { position: relative; z-index: 2; }
.game-detail-hero span, .game-detail-grid article > span { color: #37afff; font: 700 11px/1 Rajdhani, sans-serif; text-transform: uppercase; letter-spacing: .18em; }
.game-detail-hero h1 { max-width: 760px; margin: 12px 0 0; color: #f2f8ff; font: 700 clamp(46px, 8vw, 88px)/.88 Rajdhani, sans-serif; text-transform: uppercase; letter-spacing: .045em; }
.game-detail-hero p { max-width: 680px; margin: 16px 0 0; color: #a9b9c8; font-size: 15px; line-height: 1.72; }
.game-detail-hero .game-detail-tagline { color: #dcecff; font: 600 20px/1.35 Rajdhani, sans-serif; letter-spacing: .04em; text-transform: uppercase; }
.game-detail-hero img { width: min(230px, 24vw); max-height: 230px; object-fit: contain; filter: drop-shadow(0 0 28px rgba(50, 170, 255, .28)); }
.game-detail-actions { margin-top: 28px; display: flex; flex-wrap: wrap; gap: 12px; }
.game-detail-actions a { min-height: 44px; display: inline-flex; align-items: center; gap: 9px; padding: 0 20px; border: 1px solid rgba(72, 178, 255, .55); border-radius: 4px; background: linear-gradient(180deg, #1a85d5, #0d4d9c); color: #fff; text-decoration: none; font: 700 12px/1 Inter, sans-serif; text-transform: uppercase; letter-spacing: .04em; }
.game-detail-actions a.ghost { background: rgba(4, 13, 23, .68); border-color: rgba(141, 183, 217, .22); color: #c9d8e8; }
.game-detail-grid { margin-top: 16px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(320px, 100%), 1fr)); gap: 14px; }
.game-detail-grid article { min-height: 220px; border: 1px solid var(--line); border-radius: 6px; padding: 26px; background: rgba(4, 12, 21, .78); }
.game-detail-grid h2 { margin: 10px 0 0; color: #edf5fb; font: 700 28px/1 Rajdhani, sans-serif; text-transform: uppercase; letter-spacing: .04em; }
.game-detail-grid p { color: #8fa0b2; font-size: 13px; line-height: 1.7; }
.game-detail-links { display: grid; gap: 9px; margin-top: 18px; }
.game-detail-links a { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 12px 14px; border: 1px solid rgba(72, 178, 255, .16); border-radius: 4px; color: #dcecff; text-decoration: none; background: rgba(5, 18, 31, .72); font: 700 12px/1.2 Inter, sans-serif; }
.game-detail-hero--reforged { border-color: rgba(211, 154, 67, .32); background: radial-gradient(circle at 78% 12%, rgba(211, 154, 67, .22), transparent 25rem), radial-gradient(circle at 42% 0, rgba(88, 119, 155, .18), transparent 20rem), linear-gradient(135deg, rgba(19, 12, 5, .96), rgba(2, 6, 11, .98)); box-shadow: inset 0 0 0 1px rgba(255, 223, 151, .05), 0 24px 80px rgba(0, 0, 0, .34); }
.game-detail-hero--reforged::before { background-image: linear-gradient(90deg, rgba(3,5,9,.98) 0%, rgba(19,12,6,.82) 52%, rgba(42,27,9,.35)), var(--game-detail-image); opacity: .78; }
.game-detail-hero--reforged::after { background: linear-gradient(180deg, transparent 20%, rgba(4,6,10,.78)), linear-gradient(115deg, rgba(225,169,71,.08), transparent 48%); }
.game-detail-hero--reforged .game-detail-tagline { color: #f5dfad; text-shadow: 0 0 28px rgba(226, 167, 63, .18); }
.reforged-crest { width: min(250px, 25vw); aspect-ratio: 1; display: grid; place-items: center; border: 1px solid rgba(226, 177, 91, .35); border-radius: 50%; background: radial-gradient(circle, rgba(225, 169, 71, .24), rgba(25, 15, 7, .58) 58%, rgba(3, 7, 13, .9)); box-shadow: inset 0 0 35px rgba(255, 220, 140, .08), 0 0 55px rgba(214, 155, 56, .15); }
.reforged-crest span { width: 62%; height: 62%; display: grid; place-items: center; border: 1px solid rgba(246, 211, 136, .42); border-radius: 50%; color: #f6d88f; background: linear-gradient(145deg, rgba(8, 15, 25, .9), rgba(42, 24, 8, .88)); font: 700 clamp(44px, 6vw, 76px)/1 Rajdhani, sans-serif; letter-spacing: .04em; text-shadow: 0 0 28px rgba(226, 177, 91, .34); }
.reforged-status-strip { margin-top: 14px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.reforged-status-strip article { min-width: 0; padding: 18px; border: 1px solid rgba(211, 154, 67, .18); border-radius: 5px; background: linear-gradient(145deg, rgba(20, 13, 7, .86), rgba(4, 10, 17, .78)); }
.reforged-status-strip span,.reforged-feature-card span,.reforged-setup-panel header span,.reforged-coming-panel span { color: #d9a94d; font: 700 10px/1 Rajdhani, sans-serif; text-transform: uppercase; letter-spacing: .14em; }
.reforged-status-strip strong { margin-top: 7px; display: block; color: #f1e6cf; font: 700 24px/1 Rajdhani, sans-serif; text-transform: uppercase; letter-spacing: .04em; }
.reforged-status-strip small { margin-top: 5px; display: block; color: #8b928f; font-size: 11px; line-height: 1.5; }
.reforged-status-strip a { color: #e4bb61; text-decoration: none; }
.reforged-status-strip--realm { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.reforged-status-strip--systems { margin-top: 12px; }
.reforged-feature-grid { margin-top: 14px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.reforged-feature-card { min-height: 245px; padding: 24px; border: 1px solid rgba(100, 128, 156, .16); border-radius: 6px; background: radial-gradient(circle at 100% 0, rgba(211, 154, 67, .1), transparent 12rem), rgba(5, 11, 18, .82); }
.reforged-feature-card--wide { grid-column: span 2; border-color: rgba(211, 154, 67, .22); background: radial-gradient(circle at 100% 0, rgba(211, 154, 67, .14), transparent 16rem), rgba(16, 11, 6, .82); }
.reforged-feature-card h2,.reforged-setup-panel h2,.reforged-coming-panel h2 { margin: 10px 0 0; color: #f0e5cf; font: 700 27px/1 Rajdhani, sans-serif; text-transform: uppercase; letter-spacing: .04em; }
.reforged-feature-card p,.reforged-setup-panel p,.reforged-coming-panel p { margin: 12px 0 0; color: #9ca6a9; font-size: 12.5px; line-height: 1.72; }
.reforged-feature-card code { color: #f4d18a; font-weight: 800; }
.reforged-card-link { margin-top: 18px; display: inline-flex; align-items: center; gap: 8px; color: #e1b75e; text-decoration: none; font: 700 10px/1 Inter, sans-serif; text-transform: uppercase; letter-spacing: .04em; }
.reforged-setup-panel,.reforged-coming-panel { margin-top: 14px; border: 1px solid rgba(211, 154, 67, .2); border-radius: 6px; padding: 26px; background: linear-gradient(145deg, rgba(18, 12, 7, .86), rgba(4, 10, 17, .82)); }
.reforged-setup-panel header { max-width: 850px; }
.reforged-setup-steps { margin-top: 20px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.reforged-setup-steps article { position: relative; min-height: 165px; padding: 19px; border: 1px solid rgba(100, 128, 156, .14); background: rgba(4, 10, 17, .62); }
.reforged-setup-steps b { color: rgba(217, 169, 77, .28); font: 700 44px/.8 Rajdhani, sans-serif; }
.reforged-setup-steps strong { margin-top: 10px; display: block; color: #f0e5cf; font: 700 20px/1 Rajdhani, sans-serif; text-transform: uppercase; }
.reforged-coming-panel { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.reforged-coming-panel div { max-width: 800px; }
.reforged-coming-panel a { flex: 0 0 auto; min-height: 44px; display: inline-flex; align-items: center; gap: 9px; padding: 0 20px; border: 1px solid rgba(226, 177, 91, .42); border-radius: 4px; color: #fff5db; background: linear-gradient(180deg, #9b6b24, #5e3b11); text-decoration: none; font: 700 11px/1 Inter, sans-serif; text-transform: uppercase; letter-spacing: .04em; }
.reforged-features-hero { min-height: 370px; grid-template-columns: minmax(0, 1fr); }
.reforged-feature-hub { margin-top: 14px; display: grid; gap: 14px; }
.reforged-feature-nav { position: sticky; top: 86px; z-index: 3; display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 8px; padding: 12px; border: 1px solid rgba(211,154,67,.18); border-radius: 7px; background: rgba(3,8,14,.94); backdrop-filter: blur(12px); }
.reforged-feature-nav a { min-height: 40px; display: flex; align-items: center; justify-content: center; padding: 8px 10px; border: 1px solid rgba(211,154,67,.2); border-radius: 4px; color: #f0dfb8; background: linear-gradient(180deg, rgba(41,27,11,.88), rgba(8,14,20,.88)); text-align: center; text-decoration: none; font: 800 10px/1.1 Inter,sans-serif; text-transform: uppercase; letter-spacing: .04em; }
.reforged-feature-nav a:hover,.reforged-feature-nav a:focus-visible { border-color: rgba(239,194,107,.58); color: #fff3d2; background: linear-gradient(180deg, rgba(87,58,20,.92), rgba(18,19,21,.92)); }
.reforged-feature-section { scroll-margin-top: 145px; padding: 24px; display: grid; grid-template-columns: minmax(0,1.15fr) minmax(260px,.85fr); gap: 22px; align-items: start; border: 1px solid rgba(211,154,67,.2); border-radius: 7px; background: radial-gradient(circle at 100% 0, rgba(211,154,67,.12), transparent 16rem), rgba(4,10,17,.78); }
.reforged-feature-section--wide,.reforged-feature-section--final { grid-template-columns: 1fr; }
.reforged-feature-section span { color: #d9a94d; font: 800 10px/1 Rajdhani,sans-serif; text-transform: uppercase; letter-spacing: .16em; }
.reforged-feature-section h2 { margin: 10px 0 12px; color: #f2e3be; font: 800 30px/1 Rajdhani,sans-serif; text-transform: uppercase; letter-spacing: .04em; }
.reforged-feature-section p { max-width: 900px; margin: 0 0 14px; color: #aab4b4; font-size: 13px; line-height: 1.72; }
.reforged-feature-section ul { margin: 6px 0 0; padding: 18px 20px 14px 36px; border: 1px solid rgba(211,154,67,.14); border-radius: 5px; background: rgba(1,8,15,.54); }
.reforged-feature-section li { margin-bottom: 8px; color: #d5c6a7; font-size: 12.5px; line-height: 1.55; }
.reforged-command-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.reforged-command-grid article { min-width: 0; padding: 15px; border: 1px solid rgba(211,154,67,.16); border-radius: 5px; background: rgba(1,8,15,.58); }
.reforged-command-grid code { display: inline-block; margin-bottom: 10px; color: #ffe0a0; font-weight: 900; }
.reforged-command-grid strong { display: block; color: #eef3f3; font: 800 15px/1.1 Rajdhani,sans-serif; text-transform: uppercase; letter-spacing: .04em; }
.reforged-command-grid p { margin: 7px 0 0; color: #8f9e9f; font-size: 12px; line-height: 1.55; }
.reforged-premium-page { background: radial-gradient(circle at 50% 0, rgba(211,154,67,.15), transparent 34rem), #02060b; }
.reforged-premium-hero { grid-template-columns: minmax(0,1fr) 260px; }
.reforged-premium-price { min-height: 220px; padding: 24px; display: flex; flex-direction: column; justify-content: flex-end; border: 1px solid rgba(226,177,91,.32); border-radius: 7px; background: linear-gradient(145deg, rgba(76,48,13,.74), rgba(4,10,17,.82)); box-shadow: inset 0 0 45px rgba(226,177,91,.08); }
.reforged-premium-price span { color: #ffe2a1; font: 800 58px/.9 Rajdhani,sans-serif; letter-spacing: 0; }
.reforged-premium-price strong { margin-top: 8px; color: #f4e7cf; font: 800 20px/1 Rajdhani,sans-serif; text-transform: uppercase; }
.reforged-premium-price small { margin-top: 12px; color: #b7aa90; font-size: 12px; line-height: 1.55; }
.reforged-premium-principle { margin-top: 14px; padding: 30px; border: 1px solid rgba(97,212,214,.2); border-radius: 7px; background: radial-gradient(circle at 100% 0, rgba(97,212,214,.12), transparent 24rem), rgba(4,14,20,.78); }
.reforged-premium-principle span,.reforged-premium-card span { color: #61d4d6; font: 800 10px/1 Rajdhani,sans-serif; text-transform: uppercase; letter-spacing: .16em; }
.reforged-premium-principle h2 { max-width: 920px; margin: 10px 0 0; color: #f2e3be; font: 800 34px/1 Rajdhani,sans-serif; text-transform: uppercase; }
.reforged-premium-principle p { max-width: 840px; margin: 13px 0 0; color: #aeb9b4; font-size: 14px; line-height: 1.72; }
.reforged-premium-grid { margin-top: 14px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.reforged-premium-card { min-height: 300px; padding: 26px; border: 1px solid rgba(211,154,67,.18); border-radius: 7px; background: radial-gradient(circle at 100% 0, rgba(211,154,67,.12), transparent 16rem), rgba(4,10,17,.82); }
.reforged-premium-card--wide { grid-row: span 2; }
.reforged-premium-card h2 { margin: 10px 0 0; color: #f3e4bf; font: 800 31px/1 Rajdhani,sans-serif; text-transform: uppercase; }
.reforged-premium-card p { margin: 13px 0 0; color: #aab4b4; font-size: 13px; line-height: 1.72; }
.reforged-premium-card ul { margin: 18px 0 0; padding: 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; list-style: none; }
.reforged-premium-card:not(.reforged-premium-card--wide) ul { grid-template-columns: 1fr; }
.reforged-premium-card li { min-height: 34px; padding: 9px 10px; display: flex; align-items: center; border: 1px solid rgba(211,154,67,.12); border-radius: 4px; color: #d8c9aa; background: rgba(1,8,15,.5); font-size: 12px; line-height: 1.35; }
.forum-page.reforged-player-page { background: radial-gradient(circle at 50% 0, rgba(211,154,67,.15), transparent 34rem), #02060b; }
.reforged-player-shell { max-width: 1180px; }
.reforged-player-masthead { min-height: 250px; padding: 34px 38px; display: grid; grid-template-columns: minmax(0,1fr) 430px; gap: 24px; align-items: end; border: 1px solid rgba(211,154,67,.2); border-top: 0; background: linear-gradient(90deg, rgba(4,8,13,.96), rgba(28,17,7,.82)), url('/images/hero-aethro.png') center / cover; }
.reforged-player-masthead span,.reforged-player-table header span { color: #d9a94d; font: 800 10px/1 Rajdhani,sans-serif; text-transform: uppercase; letter-spacing: .16em; }
.reforged-player-masthead h1 { margin: 8px 0 0; color: #f2e4c4; font: 800 46px/1 Rajdhani,sans-serif; text-transform: uppercase; letter-spacing: .04em; }
.reforged-player-masthead p { max-width: 680px; margin: 12px 0 0; color: #a4aba8; font-size: 13px; line-height: 1.68; }
.reforged-player-metrics { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; }
.reforged-player-metrics p { min-width: 0; margin: 0; padding: 16px; border: 1px solid rgba(211,154,67,.18); background: rgba(4,10,17,.74); }
.reforged-player-metrics strong { display: block; color: #f4e8d0; font: 800 30px/1 Rajdhani,sans-serif; }
.reforged-player-metrics span { margin-top: 6px; display: block; color: #9b8d73; font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }
.reforged-player-table { margin-top: 14px; padding: 18px; border: 1px solid rgba(211,154,67,.16); border-radius: 6px; background: rgba(4,12,21,.88); }
.reforged-player-table > header { margin-bottom: 14px; display: flex; align-items: flex-end; justify-content: space-between; gap: 14px; }
.reforged-player-table h2 { margin: 5px 0 0; color: #e9dfca; font: 800 23px/1 Rajdhani,sans-serif; text-transform: uppercase; letter-spacing: .05em; }
.reforged-player-table header small { color: #6f7f88; font-size: 9px; text-transform: uppercase; letter-spacing: .06em; }
.reforged-player-toggle { margin-bottom: 12px; display: flex; flex-wrap: wrap; gap: 8px; }
.reforged-player-toggle a { min-height: 38px; padding: 0 14px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgba(211,154,67,.2); border-radius: 3px; color: #a89b82; background: rgba(4,13,22,.58); text-decoration: none; font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.reforged-player-toggle a.is-active { border-color: rgba(226,177,91,.45); color: #fff0ce; background: rgba(91,57,14,.62); }
.reforged-player-search { margin-bottom: 14px; display: grid; grid-template-columns: minmax(180px,1fr) auto auto; gap: 9px; align-items: end; }
.reforged-player-search label { min-width: 0; }
.reforged-player-search span { margin-bottom: 6px; display: block; color: #d9a94d; font: 800 9px/1 Rajdhani,sans-serif; text-transform: uppercase; letter-spacing: .12em; }
.reforged-player-search input { width: 100%; min-height: 40px; padding: 0 12px; border: 1px solid rgba(211,154,67,.22); border-radius: 3px; outline: 0; color: #f0e4cb; background: rgba(2,8,14,.82); font-size: 12px; }
.reforged-player-search input:focus { border-color: rgba(226,177,91,.5); box-shadow: 0 0 0 2px rgba(226,177,91,.1); }
.reforged-player-search button,.reforged-player-search a { min-height: 40px; padding: 0 15px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgba(226,177,91,.34); border-radius: 3px; color: #fff0ce; background: rgba(91,57,14,.72); text-decoration: none; font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; cursor: pointer; }
.reforged-player-search a { color: #d9a94d; background: rgba(5,17,27,.62); }
.reforged-player-row { min-height: 58px; padding: 13px 14px; display: grid; grid-template-columns: minmax(150px,1.15fr) 115px 72px 130px minmax(140px,1fr) 100px; gap: 12px; align-items: center; border-bottom: 1px solid rgba(211,154,67,.1); background: rgba(3,10,17,.46); }
.reforged-player-row:last-child { border-bottom: 0; }
.reforged-player-row--head { min-height: 38px; color: #665f51; background: rgba(14,18,20,.68); font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.reforged-player-row strong { min-width: 0; overflow: hidden; color: #f1e5cf; font: 800 21px/1 Rajdhani,sans-serif; text-transform: uppercase; text-overflow: ellipsis; white-space: nowrap; }
.reforged-player-row span { min-width: 0; overflow: hidden; color: #9aa6a7; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.reforged-player-row .faction-alliance { color: #74c7ff; }
.reforged-player-row .faction-horde { color: #f28f75; }
.reforged-player-row .faction-unknown { color: #a6a6a6; }
.reforged-player-row a { min-height: 34px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; border: 1px solid rgba(226,177,91,.34); border-radius: 3px; color: #fff0ce; background: rgba(91,57,14,.48); text-decoration: none; font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .05em; }

/* Community forums */
.forum-page { min-height: 100vh; background: radial-gradient(circle at 50% 0, rgba(20, 87, 145, .16), transparent 35rem), #02060b; }
.forum-shell { width: min(1180px, calc(100% - 40px)); min-height: calc(100vh - 150px); margin: 0 auto; padding: 46px 0 80px; }
.forum-masthead, .forum-section-header, .forum-thread-header { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; }
.forum-masthead { padding: 30px 0 42px; }
.forum-masthead p, .forum-section-header p, .forum-compose header p { margin: 0 0 10px; color: #35afff; font: 600 11px/1 Rajdhani, sans-serif; text-transform: uppercase; letter-spacing: .2em; }
.forum-masthead h1, .forum-section-header h1, .forum-thread-header h1, .forum-compose h1 { margin: 0; color: #edf5fb; font: 700 46px/.98 Rajdhani, sans-serif; text-transform: uppercase; letter-spacing: .04em; }
.forum-masthead div > span, .forum-section-header div > span, .forum-compose header > span { max-width: 650px; margin-top: 13px; display: block; color: #7f91a3; font-size: 12px; line-height: 1.55; }
.forum-masthead > a, .forum-section-header > a, .forum-thread-header > a { padding: 12px 17px; border: 1px solid #2587d4; border-radius: 3px; color: #eef7ff; background: linear-gradient(#248ad8, #125495); text-decoration: none; font: 600 10px/1 Inter, sans-serif; text-transform: uppercase; white-space: nowrap; }
.forum-masthead > a b, .forum-section-header > a b, .forum-thread-header > a b { margin-left: 9px; font-size: 15px; }
.forum-breadcrumbs { min-height: 42px; padding: 0 14px; display: flex; align-items: center; gap: 10px; border: 1px solid var(--line); color: #5f7488; background: rgba(4, 13, 22, .8); font-size: 9px; text-transform: uppercase; letter-spacing: .05em; }
.forum-breadcrumbs a { color: #659bc4; text-decoration: none; }
.forum-breadcrumbs b { color: #3f5568; font-size: 14px; }
.forum-breadcrumbs strong { max-width: 420px; overflow: hidden; color: #91a3b4; font-weight: 500; text-overflow: ellipsis; white-space: nowrap; }
.forum-category-list, .forum-thread-list, .forum-post-list { margin-top: 14px; border: 1px solid var(--line); border-radius: 5px; background: rgba(4, 12, 21, .92); }
.forum-groups { margin-top: 14px; display: grid; gap: 18px; }
.forum-group > header { min-height: 62px; padding: 14px 18px; display: flex; align-items: center; justify-content: space-between; border: 1px solid var(--line); border-bottom: 0; border-radius: 5px 5px 0 0; background: linear-gradient(90deg,rgba(8,27,42,.98),rgba(4,14,23,.96)); }
.forum-group > header h2 { margin: 0; color: #d9e5ed; font: 700 20px/1 Rajdhani,sans-serif; text-transform: uppercase; letter-spacing: .05em; }
.forum-group > header p { margin: 6px 0 0; color: #718699; font-size: 13px; }
.forum-group > header > span { color: #567185; font-size: 11px; text-transform: uppercase; }
.forum-group .forum-category-list { margin-top: 0; }
.forum-group:not(.forum-group--standalone) .forum-category-list { border-radius: 0 0 5px 5px; }
.forum-group--standalone .forum-category-list { margin-top: 0; }
.forum-category-row { min-height: 112px; padding: 20px 22px; display: grid; grid-template-columns: 52px minmax(240px, 1fr) 155px 280px; gap: 20px; align-items: center; border-bottom: 1px solid rgba(91, 144, 189, .12); }
.forum-category-row:last-child, .forum-thread-row:last-child { border-bottom: 0; }
.forum-category-icon { width: 48px; height: 48px; display: grid; place-items: center; border: 1px solid #238edb; transform: rotate(45deg); color: #78caff; background: #081c2d; font: 700 21px/1 Rajdhani, sans-serif; box-shadow: 0 0 15px rgba(44, 167, 255, .12); }
.forum-category-icon::first-letter { transform: rotate(-45deg); }
.forum-category-copy h2, .forum-thread-row h2 { margin: 0; font: 700 18px/1.1 Rajdhani, sans-serif; text-transform: uppercase; letter-spacing: .035em; }
.forum-category-copy h2 a, .forum-thread-row h2 a { color: #d7e3ed; text-decoration: none; }
.forum-category-copy h2 a:hover, .forum-thread-row h2 a:hover { color: #48b5ff; }
.forum-category-copy p, .forum-thread-row p { margin: 7px 0 0; color: #6f8294; font-size: 10px; line-height: 1.45; }
.forum-category-row dl, .forum-thread-row dl { margin: 0; display: flex; gap: 24px; }
.forum-category-row dl div, .forum-thread-row dl div { text-align: center; }
.forum-category-row dt, .forum-thread-row dt { color: #52687c; font-size: 8px; text-transform: uppercase; }
.forum-category-row dd, .forum-thread-row dd { margin: 5px 0 0; color: #a7b7c5; font: 600 14px/1 Rajdhani, sans-serif; }
.forum-category-latest { min-width: 0; padding-left: 20px; display: flex; flex-direction: column; border-left: 1px solid rgba(91,144,189,.12); }
.forum-category-latest > span { color: #52687c; font-size: 8px; text-transform: uppercase; }
.forum-category-latest a { margin-top: 6px; overflow: hidden; color: #aebdca; text-decoration: none; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.forum-category-latest small { margin-top: 5px; color: #536779; font-size: 8px; }
.forum-section-header, .forum-thread-header { padding: 42px 4px 26px; }
.forum-thread-row { min-height: 83px; padding: 16px 20px; display: grid; grid-template-columns: 32px minmax(220px, 1fr) 145px 110px; gap: 16px; align-items: center; border-bottom: 1px solid rgba(91, 144, 189, .11); }
.forum-thread-state { color: #3baeff; font-size: 25px; text-align: center; }
.forum-thread-row > time { color: #586d80; font-size: 8px; line-height: 1.45; text-align: right; }
.forum-empty { padding: 65px 25px; display: flex; align-items: center; flex-direction: column; color: #62778a; text-align: center; }
.forum-empty strong { color: #bfceda; font: 700 20px/1 Rajdhani, sans-serif; text-transform: uppercase; }
.forum-empty span { margin-top: 8px; font-size: 10px; }
.forum-empty a { margin-top: 18px; color: #44b4ff; font-size: 10px; }
.forum-pagination { margin-top: 17px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; }
.forum-pagination a, .forum-pagination span { color: #58a8de; text-decoration: none; font-size: 10px; }
.forum-pagination > :last-child { text-align: right; }
.forum-pagination span { color: #46596a; }
.forum-pagination b { color: #63778a; font-size: 8px; font-weight: 500; text-transform: uppercase; }
.forum-thread-header > div > span { color: #35afff; font-size: 9px; text-transform: uppercase; letter-spacing: .1em; }
.forum-thread-header h1 { margin-top: 10px; font-size: 37px; text-transform: none; }
.forum-thread-header p { margin: 9px 0 0; color: #5e7387; font-size: 9px; }
.forum-thread-tags { margin: 8px 0 7px; display: flex; flex-wrap: wrap; gap: 6px; }
.forum-thread-tags span { width: fit-content; padding: 4px 7px; border: 1px solid rgba(53,175,255,.24); border-radius: 999px; color: #6bc7ff; background: rgba(18,84,149,.18); font-size: 8px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.forum-thread-tags--header { margin-top: 13px; }
.forum-notice { margin-top: 14px; padding: 12px 15px; border: 1px solid rgba(63,198,135,.3); color: #a8efd0; background: rgba(11,66,47,.5); font-size: 10px; }
.forum-post { min-height: 185px; display: grid; grid-template-columns: 175px 1fr; border-bottom: 1px solid rgba(91,144,189,.12); }
.forum-post:last-child { border-bottom: 0; }
.forum-post > aside { padding: 26px 20px; display: flex; align-items: center; flex-direction: column; border-right: 1px solid rgba(91,144,189,.12); background: rgba(8,20,32,.48); text-align: center; }
.forum-avatar { width: 58px; height: 58px; display: grid; place-items: center; overflow: hidden; border: 1px solid #2ca7ff; border-radius: 50%; color: #77ccff; background: #0b2135; font: 700 25px/1 Rajdhani, sans-serif; }
.forum-avatar img { width: 100%; height: 100%; object-fit: cover; }
.forum-post aside strong { margin-top: 12px; color: #d0dce6; font-size: 10px; }
.forum-post aside small { margin-top: 5px; color: #52677b; font-size: 8px; }
.forum-post > div { min-width: 0; padding: 22px 27px 30px; }
.forum-post > div > header { padding-bottom: 12px; display: flex; justify-content: space-between; border-bottom: 1px solid rgba(91,144,189,.09); color: #596e81; font-size: 8px; }
.forum-post > div > p { margin: 20px 0 0; color: #aebac5; font-size: 12px; line-height: 1.75; overflow-wrap: anywhere; }
.forum-post > div > small { margin-top: 20px; display: block; color: #536779; font-size: 8px; font-style: italic; }
.forum-reply { margin-top: 18px; }
.forum-reply form, .forum-compose { padding: 28px; border: 1px solid var(--line); background: rgba(4,12,21,.92); }
.forum-reply label, .forum-compose label { margin-bottom: 8px; display: block; color: #8295a7; font-size: 9px; text-transform: uppercase; letter-spacing: .06em; }
.forum-reply textarea, .forum-compose textarea, .forum-compose input { width: 100%; padding: 14px; border: 1px solid rgba(85,150,204,.25); border-radius: 3px; outline: 0; color: #d7e2eb; background: #030a12; font: 12px/1.55 Inter, sans-serif; }
.forum-reply textarea, .forum-compose textarea { min-height: 170px; resize: vertical; }
.forum-reply form > p, .forum-form-error { margin: 7px 0 0; color: #ee9b9b; font-size: 9px; }
.forum-form-actions { margin-top: 13px; display: flex; align-items: center; justify-content: space-between; }
.forum-form-actions small { color: #536679; font-size: 8.5px; }
.forum-form-actions button { padding: 11px 19px; border: 1px solid #2585d2; border-radius: 3px; color: #f1f7fc; background: linear-gradient(#248ad8, #125495); font: 600 9px/1 Inter, sans-serif; text-transform: uppercase; }
.forum-locked { padding: 28px; display: flex; flex-direction: column; border: 1px solid rgba(226,83,83,.25); color: #8b6c70; background: rgba(70,20,27,.25); text-align: center; }
.forum-locked strong { color: #df9a9f; font: 700 16px/1 Rajdhani, sans-serif; text-transform: uppercase; }
.forum-locked span { margin-top: 6px; font-size: 9px; }
.forum-compose-shell { max-width: 900px; }
.forum-compose { margin-top: 16px; padding: 35px; }
.forum-compose header { padding-bottom: 24px; border-bottom: 1px solid rgba(91,144,189,.12); }
.forum-compose form { margin-top: 25px; }
.forum-compose label:not(:first-child) { margin-top: 22px; }
.announcement-tag-picker { margin: 22px 0 0; padding: 18px; border: 1px solid rgba(53,175,255,.2); background: rgba(3, 14, 25, .68); }
.announcement-tag-picker legend { padding: 0 7px; color: #dbeefa; font: 700 15px/1 Rajdhani, sans-serif; text-transform: uppercase; letter-spacing: .08em; }
.announcement-tag-picker p { margin: 7px 0 13px; color: #748ca0; font-size: 11px; }
.announcement-tag-picker > div { display: flex; flex-wrap: wrap; gap: 8px; }
.announcement-tag-picker label { margin: 0 !important; display: inline-flex; align-items: center; gap: 7px; cursor: pointer; }
.announcement-tag-picker input { width: 16px !important; height: 16px; padding: 0; accent-color: #2587d4; }
.announcement-tag-picker span { padding: 7px 10px; border: 1px solid rgba(53,175,255,.22); border-radius: 999px; color: #b9d7ea; background: rgba(18,84,149,.14); font-size: 10px; text-transform: uppercase; letter-spacing: .06em; }
.forum-editor { border: 1px solid rgba(85,150,204,.25); border-radius: 3px; background: #030a12; }
.forum-editor-toolbar { min-height: 40px; padding: 5px 7px; display: flex; align-items: center; gap: 4px; border-bottom: 1px solid rgba(85,150,204,.18); background: #07131f; }
.forum-editor-toolbar button { min-width: 31px; height: 28px; padding: 0 8px; border: 1px solid rgba(90,146,192,.18); color: #9fb0bf; background: #091824; font: 500 10px/1 Inter, sans-serif; cursor: pointer; }
.forum-editor-toolbar button:hover { color: #58baff; border-color: rgba(64,171,241,.4); }
.forum-editor-content { min-height: 180px; padding: 15px; outline: 0; color: #d7e2eb; font: 12px/1.65 Inter, sans-serif; overflow-wrap: anywhere; }
.forum-editor-content:focus { box-shadow: inset 0 0 0 1px #278edb; }
.forum-editor-content p { margin: 0 0 12px; }
.forum-editor-content img { max-width: 100%; height: auto; }
.forum-editor-status { min-height: 25px; padding: 6px 10px; display: block; color: #6c8295; font-size: 8px; }
.forum-author { margin-top: 12px; color: #d0dce6; text-decoration: none; font-size: 10px; }
.forum-identity-source { max-width: 135px; padding: 4px 6px; border: 1px solid rgba(53,175,255,.16); border-radius: 999px; color: #72caff !important; background: rgba(18,84,149,.12); text-transform: uppercase; letter-spacing: .06em; }
.forum-author-stats { width: 100%; margin: 12px 0 0; display: grid; gap: 6px; }
.forum-author-stats div { padding: 7px 8px; display: flex; justify-content: space-between; gap: 8px; border: 1px solid rgba(91,144,189,.09); background: rgba(2,9,16,.34); }
.forum-author-stats dt { color: #5e7387; font-size: 8px; text-transform: uppercase; letter-spacing: .06em; }
.forum-author-stats dd { margin: 0; color: #9fb4c5; font-size: 9px; }
.forum-role-badge { margin-top: 9px; padding: 6px 9px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid; border-radius: 3px; font: 700 9px/1 Rajdhani,sans-serif; text-transform: uppercase; letter-spacing: .07em; box-shadow: inset 0 0 14px rgba(255,255,255,.025); }
.forum-role-badge--aethro-exec { border-color: rgba(196,116,255,.5); color: #dfb2ff; background: linear-gradient(135deg,rgba(89,31,131,.55),rgba(38,15,57,.72)); box-shadow: 0 0 13px rgba(181,83,247,.14); }
.forum-role-badge--executive { border-color: rgba(77,183,238,.48); color: #8bd7ff; background: rgba(19,87,124,.42); }
.forum-role-badge--senior-game-master { border-color: rgba(76,137,240,.45); color: #a9c8ff; background: rgba(26,61,121,.42); }
.forum-role-badge--game-master { border-color: rgba(61,190,130,.42); color: #8be0b8; background: rgba(20,91,59,.4); }
.forum-member-role { margin-top: 6px; color: #52677b; font-size: 9px; }
.forum-post-body { margin-top: 20px; color: #aebac5; font-size: 12px; line-height: 1.75; overflow-wrap: anywhere; }
.forum-post-body p { margin: 0 0 16px; }
.forum-post-body ul, .forum-post-body ol { padding-left: 22px; }
.forum-post-body blockquote { margin: 18px 0; padding: 12px 15px; border-left: 2px solid #2ca7ff; color: #9eb2c3; background: rgba(38,130,196,.1); }
.forum-post-body a { color: #48b7ff; }
.forum-post-body img { max-width: min(100%, 900px); height: auto; display: block; border: 1px solid var(--line); border-radius: 3px; }
.forum-signature { margin-top: 28px; padding-top: 14px; border-top: 1px solid rgba(91,144,189,.1); color: #697d8f; font-size: 9.5px; line-height: 1.55; }
.forum-signature p, .forum-signature div, .member-signature p, .member-signature div { margin: 0 0 7px; }
.forum-signature > :last-child, .member-signature > :last-child { margin-bottom: 0; }
.forum-anchor-target { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.forum-post-actions { margin-top: 16px; display: flex; justify-content: flex-end; }
.forum-post-actions a, .forum-form-action-buttons a { padding: 8px 11px; border: 1px solid rgba(53,175,255,.24); border-radius: 3px; color: #71caff; background: rgba(18,84,149,.14); font-size: 9px; font-weight: 700; text-decoration: none; text-transform: uppercase; letter-spacing: .06em; }
.forum-form-action-buttons { display: flex; align-items: center; gap: 10px; }
.forum-inline-mod { margin-top: 15px; text-align: right; }
.forum-inline-mod button { padding: 6px 9px; border: 1px solid rgba(222,91,91,.25); color: #c77f84; background: rgba(80,22,28,.25); font-size: 8px; text-transform: uppercase; }
.forum-thread-moderation { margin: 12px 0; padding: 10px 13px; display: flex; align-items: center; justify-content: flex-end; gap: 9px; border: 1px solid rgba(199,143,54,.2); background: rgba(59,39,10,.25); }
.forum-thread-moderation label { margin-right: auto; color: #ad8c57; font-size: 8px; text-transform: uppercase; }
.forum-thread-moderation select, .member-moderation select, .member-moderation input { min-height: 32px; padding: 0 9px; border: 1px solid rgba(142,121,84,.3); color: #c2ae8c; background: #0b0d0f; font-size: 9px; }
.forum-thread-moderation button, .member-moderation button { min-height: 32px; padding: 0 12px; border: 1px solid rgba(194,143,59,.35); color: #d9b779; background: rgba(91,58,13,.4); font-size: 8px; text-transform: uppercase; }
.member-shell { max-width: 1050px; }
.member-hero { min-height: 190px; padding: 32px 38px; display: flex; align-items: center; gap: 25px; border: 1px solid var(--line); border-top: 0; background: linear-gradient(90deg, rgba(4,14,24,.96), rgba(7,29,48,.8)), url('/images/hero-aethro.png') center / cover; }
.member-avatar { width: 105px; height: 105px; flex: 0 0 105px; display: grid; place-items: center; overflow: hidden; border: 2px solid #2ca7ff; border-radius: 50%; color: #7bcfff; background: #0b2135; font: 700 46px/1 Rajdhani, sans-serif; }
.member-avatar img { width: 100%; height: 100%; object-fit: cover; }
.member-hero > div { flex: 1; }
.member-hero p { margin: 0 0 7px; color: #43b5ff; font: 600 10px/1 Inter, sans-serif; text-transform: uppercase; letter-spacing: .1em; }
.member-hero h1 { margin: 0; color: #edf5fb; font: 700 38px/1 Rajdhani, sans-serif; }
.member-hero div > span { margin-top: 7px; display: block; color: #71869a; font-size: 9px; }
.member-hero > a { padding: 10px 14px; border: 1px solid rgba(59,174,247,.35); color: #5ebfff; text-decoration: none; font-size: 9px; text-transform: uppercase; }
.member-grid { margin-top: 14px; display: grid; grid-template-columns: 1fr 250px; gap: 14px; }
.member-about, .member-stats, .profile-wall, .member-moderation, .member-shadows-card { padding: 27px; border: 1px solid var(--line); background: rgba(4,12,21,.92); }
.member-about h2, .profile-wall h2, .member-moderation h2, .member-shadows-card h2 { margin: 0; color: #d8e4ed; font: 700 19px/1 Rajdhani, sans-serif; text-transform: uppercase; letter-spacing: .06em; }
.member-about > p { color: #899aaa; font-size: 11.5px; line-height: 1.7; }
.member-signature { margin-top: 25px; padding-top: 17px; border-top: 1px solid rgba(91,144,189,.1); color: #718598; font-size: 10px; }
.member-signature > span { margin-bottom: 9px; display: block; color: #50677c; font-size: 8px; text-transform: uppercase; }
.member-stats { display: grid; gap: 12px; }
.member-stats div { padding: 11px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(91,144,189,.1); }
.member-stats strong { color: #c5d4df; font: 600 16px/1 Rajdhani, sans-serif; }
.member-stats span { color: #607589; font-size: 8px; text-transform: uppercase; }
.member-shadows-card { margin-top: 14px; }
.member-shadows-card > header { margin-bottom: 18px; padding-bottom: 15px; display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; border-bottom: 1px solid rgba(91,144,189,.1); }
.member-shadows-card header p { margin: 0 0 7px; color: #43b5ff; font-size: 9px; text-transform: uppercase; letter-spacing: .12em; }
.member-shadows-card header a { color: #54b7ef; text-decoration: none; font-size: 10px; text-transform: uppercase; }
.member-shadows-overview { display: grid; grid-template-columns: 80px repeat(3,minmax(0,1fr)); gap: 12px; align-items: stretch; }
.member-shadows-overview img { width: 80px; height: 80px; border: 1px solid rgba(80,188,255,.35); border-radius: 8px; image-rendering: pixelated; background: #061420; }
.member-shadows-overview > div { min-width: 0; padding: 14px; border: 1px solid rgba(91,144,189,.12); background: rgba(3,11,18,.55); }
.member-shadows-overview span { color: #4aaee9; font-size: 8px; text-transform: uppercase; letter-spacing: .08em; }
.member-shadows-overview strong { margin-top: 7px; display: block; overflow: hidden; color: #d5e3ec; font: 700 20px/1 Rajdhani,sans-serif; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.member-shadows-overview small { margin-top: 6px; display: block; color: #64798a; font-size: 9px; }
.member-ao-card header p { color: #c985ff; }
.member-ao-overview img { border-color: rgba(200,133,255,.3); border-radius: 50%; image-rendering: auto; object-fit: cover; background: #12091e; }
.member-auction-list { margin-top: 15px; }
.member-auction-list h3 { margin: 0 0 8px; color: #788fa1; font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }
.member-auction-list a { padding: 11px 0; display: flex; align-items: center; justify-content: space-between; gap: 12px; border-bottom: 1px solid rgba(91,144,189,.09); color: inherit; text-decoration: none; }
.member-auction-list strong { color: #cbd9e3; font-size: 12px; }
.member-auction-list span,.member-auction-list p,.member-shadows-empty { color: #63788a; font-size: 10px; }
.profile-wall { margin-top: 14px; }
.profile-wall > header { padding-bottom: 18px; display: flex; align-items: flex-end; justify-content: space-between; border-bottom: 1px solid rgba(91,144,189,.1); }
.profile-wall > header p { margin: 0 0 7px; color: #35afff; font-size: 8px; text-transform: uppercase; }
.profile-wall > header > span { color: #5d7285; font-size: 8.5px; }
.profile-wall > form { margin-top: 18px; }
.profile-wall textarea { width: 100%; min-height: 90px; padding: 12px; resize: vertical; border: 1px solid rgba(85,150,204,.25); color: #d7e2eb; background: #030a12; font: 11px/1.55 Inter, sans-serif; }
.profile-wall > form > div { margin-top: 8px; display: flex; justify-content: space-between; }
.profile-wall button { padding: 9px 14px; border: 1px solid #2585d2; color: #f1f7fc; background: #155997; font-size: 8px; text-transform: uppercase; }
.profile-message-list article { padding: 18px 0; display: grid; grid-template-columns: 38px 1fr; gap: 13px; border-bottom: 1px solid rgba(91,144,189,.09); }
.profile-message-list header { display: flex; justify-content: space-between; }
.profile-message-list header a { color: #bdccd8; text-decoration: none; font-size: 10px; }
.profile-message-list time { color: #53677a; font-size: 8px; }
.profile-message-list p { margin: 7px 0 0; color: #879aaa; font-size: 10.5px; line-height: 1.6; }
.member-moderation { margin-top: 14px; border-color: rgba(194,143,59,.2); }
.member-moderation form { margin-top: 15px; display: grid; grid-template-columns: 140px 100px 1fr auto; gap: 8px; }
.member-edit textarea { min-height: 130px; }
.identity-choice-grid { margin-bottom: 22px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.identity-choice-grid fieldset { min-width: 0; margin: 0; padding: 16px; border: 1px solid rgba(85,150,204,.18); background: rgba(2,9,16,.42); }
.identity-choice-grid legend { padding: 0 6px; color: #3caff1; font-size: 9px; text-transform: uppercase; letter-spacing: .1em; }
.identity-choice-grid label { margin: 10px 0 0 !important; padding: 12px; display: grid !important; grid-template-columns: auto 1fr; gap: 3px 10px; border: 1px solid rgba(85,150,204,.12); color: #c4d5e2 !important; background: rgba(6,19,31,.65); text-transform: none !important; letter-spacing: 0 !important; cursor: pointer; }
.identity-choice-grid label.is-disabled { opacity: .45; cursor: not-allowed; }
.identity-choice-grid input { width: auto !important; grid-row: span 2; align-self: center; }
.identity-choice-grid span { color: #d8e7f0; font-size: 12px; }
.identity-choice-grid small { min-width: 0; color: #64798a; font-size: 10px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.identity-character-picker--reforged { border-color: rgba(150,95,211,.18); background: radial-gradient(circle at 100% 0,rgba(155,83,225,.09),transparent 13rem),rgba(2,9,16,.42); }
.identity-character-picker--generic { border-color: rgba(224,185,84,.16); background: radial-gradient(circle at 100% 0,rgba(224,185,84,.08),transparent 13rem),rgba(2,9,16,.42); }
.identity-character-picker { margin: -2px 0 23px; padding: 17px; border: 1px solid rgba(150, 95, 211, .16); background: rgba(8, 7, 18, .52); }
.identity-character-picker header { margin-bottom: 13px; }
.identity-character-picker p { margin: 0 0 6px; color: #c985ff; font-size: 9px; text-transform: uppercase; letter-spacing: .12em; }
.identity-character-picker h2 { margin: 0; color: #e2d8eb; font: 700 19px/1 Rajdhani,sans-serif; text-transform: uppercase; letter-spacing: .06em; }
.identity-character-picker header span,.identity-character-empty { margin-top: 7px; display: block; color: #746681; font-size: 10px; line-height: 1.6; }
.identity-character-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 11px; }
.identity-character-grid--portraits { grid-template-columns: repeat(4,minmax(0,1fr)); }
.identity-character-grid label { min-width: 0; margin: 0 !important; padding: 12px; display: grid !important; grid-template-columns: auto 48px 1fr; align-items: center; gap: 4px 10px; border: 1px solid rgba(150, 95, 211, .15); color: #d7c9e3 !important; background: rgba(6, 13, 23, .62); text-transform: none !important; letter-spacing: 0 !important; cursor: pointer; }
.identity-character-grid input { width: auto !important; grid-row: span 2; }
.identity-character-grid img { width: 48px; height: 48px; grid-row: span 2; border: 1px solid rgba(200,133,255,.28); border-radius: 50%; object-fit: cover; background: #12091e; }
.identity-character-grid span { min-width: 0; overflow: hidden; color: #e4d8ed; font: 700 15px/1 Rajdhani,sans-serif; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.identity-character-grid small { min-width: 0; overflow: hidden; color: #7b6b88; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.member-actions { display: flex; gap: 8px; }
.member-actions a { padding: 10px 14px; border: 1px solid rgba(59,174,247,.35); color: #5ebfff; text-decoration: none; font-size: 9px; text-transform: uppercase; }
.nav-count { min-width: 17px; height: 17px; margin-left: 5px; padding: 0 4px; display: inline-grid; place-items: center; border-radius: 9px; color: #fff; background: #197ec5; font: 700 8px/1 Inter, sans-serif; }
.message-shell { max-width: 1050px; }
.message-masthead { min-height: 175px; padding: 35px 40px; display: flex; align-items: center; border: 1px solid var(--line); border-top: 0; background: linear-gradient(90deg, rgba(3,13,23,.97), rgba(4,26,44,.82)), url('/images/hero-aethro.png') center 43% / cover; }
.message-masthead p, .message-thread-header p { margin: 0 0 7px; color: #35afff; font-size: 8px; text-transform: uppercase; letter-spacing: .11em; }
.message-masthead h1, .message-thread-header h1 { margin: 0; color: #e3edf4; font: 700 38px/1 Rajdhani, sans-serif; }
.message-masthead span { margin-top: 9px; display: block; color: #708597; font-size: 10px; }
.message-inbox { margin-top: 14px; border: 1px solid var(--line); background: rgba(4,12,21,.94); }
.message-inbox-row { min-height: 82px; padding: 14px 18px; display: grid; grid-template-columns: 42px minmax(0,1fr) auto auto; align-items: center; gap: 14px; border-bottom: 1px solid rgba(91,144,189,.1); color: inherit; text-decoration: none; }
.message-inbox-row:last-child { border-bottom: 0; }
.message-inbox-row:hover, .message-inbox-row.is-unread { background: rgba(24,100,154,.11); }
.message-inbox-copy { min-width: 0; }
.message-inbox-copy strong { display: block; overflow: hidden; color: #c9d7e1; font: 600 14px/1.2 Rajdhani, sans-serif; text-overflow: ellipsis; white-space: nowrap; }
.message-inbox-row.is-unread .message-inbox-copy strong { color: #51baff; }
.message-inbox-copy small { margin-top: 7px; display: block; overflow: hidden; color: #6f8395; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.message-inbox-row time { color: #566b7d; font-size: 8px; }
.message-inbox-row > b { min-width: 21px; height: 21px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: #1678ba; font-size: 8px; }
.messages-empty { min-height: 180px; display: grid; place-content: center; gap: 7px; color: #536a7d; text-align: center; }
.messages-empty strong { color: #9bb0c0; font: 600 18px/1 Rajdhani, sans-serif; }
.messages-empty span { font-size: 9px; }
.message-compose { margin-top: 0; border-top: 0; }
.message-thread-header { min-height: 130px; padding: 23px 30px; display: flex; align-items: center; gap: 18px; border: 1px solid var(--line); border-top: 0; background: rgba(4,15,25,.95); }
.message-thread-header .member-avatar { width: 72px; height: 72px; flex-basis: 72px; font-size: 30px; text-decoration: none; }
.message-thread-header > div { min-width: 0; flex: 1; }
.message-thread-header h1 { overflow: hidden; font-size: 30px; text-overflow: ellipsis; white-space: nowrap; }
.message-thread-header > a:last-child { padding: 9px 12px; border: 1px solid rgba(59,174,247,.3); color: #58b9f7; text-decoration: none; font-size: 8px; text-transform: uppercase; }
.private-message-list { margin-top: 14px; padding: 24px; display: grid; gap: 14px; border: 1px solid var(--line); background: rgba(4,12,21,.94); }
.private-message { display: grid; grid-template-columns: 38px minmax(0, 720px); gap: 11px; }
.private-message.is-mine { grid-template-columns: minmax(0, 720px) 38px; justify-content: end; }
.private-message.is-mine > .comment-avatar { grid-column: 2; grid-row: 1; }
.private-message > div { padding: 14px 16px; border: 1px solid rgba(85,150,204,.17); border-radius: 3px 12px 12px; background: #07131e; }
.private-message.is-mine > div { grid-column: 1; grid-row: 1; border-color: rgba(39,141,214,.25); border-radius: 12px 3px 12px 12px; background: rgba(13,65,103,.38); }
.private-message header { padding-bottom: 8px; display: flex; justify-content: space-between; gap: 15px; border-bottom: 1px solid rgba(91,144,189,.1); }
.private-message header strong { color: #aabcca; font-size: 9px; }
.private-message header time { color: #526779; font-size: 8px; }
.private-message .forum-post-body { margin-top: 11px; font-size: 10.5px; line-height: 1.65; }
.message-reply { margin-bottom: 45px; }
.notification-shell { max-width: 1050px; }
.notification-masthead { min-height: 175px; padding: 35px 40px; display: flex; align-items: center; justify-content: space-between; gap: 25px; border: 1px solid var(--line); border-top: 0; background: radial-gradient(circle at 85% 15%,rgba(40,145,211,.17),transparent 24rem),#06131f; }
.notification-masthead p { margin: 0 0 7px; color: #35afff; font-size: 9px; text-transform: uppercase; letter-spacing: .11em; }
.notification-masthead h1 { margin: 0; color: #e3edf4; font: 700 38px/1 Rajdhani,sans-serif; }
.notification-masthead span { margin-top: 9px; display: block; color: #708597; font-size: 11px; }
.notification-masthead button { padding: 11px 14px; border: 1px solid rgba(61,171,238,.35); color: #70c6f8; background: rgba(13,65,98,.35); font-size: 9px; text-transform: uppercase; cursor: pointer; }
.notification-list { margin-top: 14px; border: 1px solid var(--line); background: rgba(4,12,21,.94); }
.notification-list > a { min-height: 96px; padding: 17px 20px; display: grid; grid-template-columns: 48px minmax(0,1fr) auto auto; align-items: center; gap: 15px; border-bottom: 1px solid rgba(91,144,189,.1); color: inherit; text-decoration: none; }
.notification-list > a:last-child { border-bottom: 0; }
.notification-list > a:hover,.notification-list > a.is-unread { background: rgba(23,100,153,.11); }
.notification-icon { width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid rgba(61,166,231,.3); border-radius: 50%; color: #64c1f7; background: #081b2a; font-size: 17px; }
.notification-icon--private_message { color: #a8c8ff; border-color: rgba(94,137,222,.35); background: #0c1930; }
.notification-icon--profile_message { color: #8bdcaf; border-color: rgba(69,184,126,.32); background: #0b251a; }
.notification-list > a > div { min-width: 0; display: flex; flex-direction: column; }
.notification-list small { color: #458ebd; font-size: 8px; text-transform: uppercase; letter-spacing: .08em; }
.notification-list strong { margin-top: 6px; overflow: hidden; color: #cbd9e3; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.notification-list p { margin: 6px 0 0; overflow: hidden; color: #708596; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.notification-list time { color: #566d7f; font-size: 9px; white-space: nowrap; }
.notification-list > a > b { padding: 5px 7px; color: #dff5ff; background: #176eaa; font-size: 8px; text-transform: uppercase; }

/* Error pages */
.error-page { background: radial-gradient(circle at 50% 0, rgba(34, 135, 220, .2), transparent 36rem), radial-gradient(circle at 88% 20%, rgba(86, 36, 132, .16), transparent 28rem), #02060b; }
.error-shell { padding-top: 62px; }
.error-hero { min-height: 305px; padding: 44px 48px; display: flex; align-items: center; justify-content: space-between; gap: 30px; overflow: hidden; border: 1px solid var(--line); border-radius: 7px; background: linear-gradient(90deg, rgba(3, 12, 22, .98), rgba(6, 24, 40, .84)), url('/images/hero-aethro.png') center / cover; box-shadow: 0 24px 80px rgba(0, 0, 0, .32); }
.error-hero p { margin: 0 0 13px; color: #38b9ff; font: 700 11px/1 Rajdhani, sans-serif; text-transform: uppercase; letter-spacing: .24em; }
.error-hero h1 { max-width: 650px; margin: 0; color: #edf7ff; font: 700 58px/.92 Rajdhani, sans-serif; text-transform: uppercase; letter-spacing: .045em; }
.error-hero span { max-width: 610px; margin-top: 17px; display: block; color: #a3b1bd; font-size: 15px; line-height: 1.7; }
.error-hero > strong { color: rgba(83, 188, 255, .16); font: 700 150px/.8 Rajdhani, sans-serif; letter-spacing: -.06em; text-shadow: 0 0 45px rgba(44, 167, 255, .18); }
.error-actions { margin-top: 18px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.error-actions a { min-height: 150px; padding: 21px; display: flex; flex-direction: column; border: 1px solid rgba(85, 150, 204, .22); border-radius: 5px; color: inherit; background: linear-gradient(145deg, rgba(7, 21, 34, .96), rgba(3, 10, 17, .98)); text-decoration: none; transition: border-color .18s ease, transform .18s ease, background .18s ease; }
.error-actions a:hover { border-color: rgba(65, 181, 248, .55); background: radial-gradient(circle at 100% 0, rgba(44, 167, 255, .14), transparent 11rem), #06131f; transform: translateY(-2px); }
.error-actions span { color: #43b9fa; font-size: 9px; text-transform: uppercase; letter-spacing: .14em; }
.error-actions strong { margin-top: 11px; color: #dceaf4; font: 700 22px/1 Rajdhani, sans-serif; text-transform: uppercase; letter-spacing: .035em; }
.error-actions small { margin-top: auto; padding-top: 16px; color: #7e91a1; font-size: 12px; line-height: 1.5; }
.error-help { margin-top: 18px; padding: 22px 24px; display: flex; align-items: center; justify-content: space-between; gap: 20px; border: 1px solid rgba(48, 153, 216, .2); border-radius: 5px; background: rgba(8, 34, 51, .48); }
.error-help strong { color: #dceaf4; font: 700 22px/1 Rajdhani, sans-serif; text-transform: uppercase; }
.error-help span { margin-top: 6px; display: block; color: #7890a1; font-size: 12px; line-height: 1.55; }
.error-help a { padding: 12px 16px; border: 1px solid #2587d4; border-radius: 3px; color: #eef7ff; background: linear-gradient(#248ad8, #125495); text-decoration: none; font-size: 10px; text-transform: uppercase; white-space: nowrap; }
.error-help b { margin-left: 8px; }
.staff-shell { max-width: 1250px; padding-bottom: 60px; }
.staff-masthead { min-height: 170px; padding: 35px 40px; display: flex; align-items: center; border: 1px solid var(--line); border-top: 0; background: linear-gradient(90deg, rgba(3,13,23,.97), rgba(10,37,57,.82)), url('/images/hero-aethro.png') center / cover; }
.staff-masthead p, .staff-manager header span, .staff-access-grid article > span { margin: 0 0 7px; color: #38b3ff; font-size: 8px; text-transform: uppercase; letter-spacing: .1em; }
.staff-masthead h1 { margin: 0; color: #e5eef5; font: 700 39px/1 Rajdhani, sans-serif; }
.staff-masthead span { margin-top: 8px; display: block; color: #728799; font-size: 10px; }
.staff-errors { margin-top: 12px; padding: 12px 18px; border: 1px solid rgba(221,75,75,.28); color: #e59a9a; background: rgba(78,18,24,.3); font-size: 9px; }
.staff-errors p { margin: 4px 0; }
.staff-access-grid { margin-top: 14px; display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; }
.staff-access-grid article { padding: 24px; border: 1px solid var(--line); background: rgba(4,12,21,.94); }
.staff-access-grid article.is-locked { opacity: .55; }
.staff-access-grid h2, .staff-manager h2 { margin: 0; color: #d7e4ed; font: 700 22px/1 Rajdhani, sans-serif; text-transform: uppercase; }
.staff-access-grid p { color: #74899b; font-size: 10px; line-height: 1.6; }
.staff-access-grid a, .staff-tabs a, .staff-page-list a, .staff-page-form .forum-form-actions a { color: #47b5f9; text-decoration: none; font-size: 9px; text-transform: uppercase; }
.staff-tabs { margin: 14px 0; display: flex; border: 1px solid var(--line); background: #06101a; }
.staff-tabs a { padding: 13px 19px; border-right: 1px solid var(--line); }
.staff-manager { margin-top: 14px; padding: 25px; scroll-margin-top: 20px; border: 1px solid var(--line); background: rgba(4,12,21,.96); }
.staff-manager > header { padding-bottom: 18px; border-bottom: 1px solid rgba(91,144,189,.12); }
.staff-create-form, .staff-records article > form:first-child { margin-top: 18px; display: grid; grid-template-columns: repeat(4,minmax(100px,1fr)); gap: 8px; }
.staff-manager input, .staff-manager select { min-width: 0; min-height: 36px; padding: 7px 9px; border: 1px solid rgba(85,150,204,.25); color: #c9d8e3; background: #030a12; font: 9px/1.3 Inter,sans-serif; }
.staff-manager label { display: flex; align-items: center; gap: 6px; color: #71879a; font-size: 8px; }
.staff-manager label input { min-height: 0; }
.staff-manager button { min-height: 35px; padding: 0 13px; border: 1px solid #247fc3; color: #edf7ff; background: #145b91; font-size: 8px; text-transform: uppercase; }
.staff-records { margin-top: 18px; display: grid; gap: 8px; }
.staff-records article { padding: 12px; border: 1px solid rgba(91,144,189,.12); background: rgba(7,20,31,.7); }
.staff-records article > form:first-child { margin-top: 0; }
.staff-records article > form:last-child { margin-top: 7px; text-align: right; }
.staff-manager .staff-delete { min-height: 28px; border-color: rgba(205,74,74,.35); color: #d99393; background: rgba(80,20,25,.3); }
.staff-page-form { margin-top: 18px; }
.staff-page-grid { margin-bottom: 15px; display: grid; grid-template-columns: repeat(4,1fr); gap: 8px; }
.staff-page-form > label { margin-bottom: 8px; text-transform: uppercase; }
.staff-page-list { margin-top: 20px; display: grid; gap: 7px; }
.staff-page-list article { padding: 12px 14px; display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 12px; border: 1px solid rgba(91,144,189,.12); }
.staff-page-list article div { display: grid; gap: 4px; }
.staff-page-list span, .staff-page-list small { color: #62788b; font-size: 8px; }
.staff-page-list strong { color: #bbcbd7; font-size: 10px; }
.staff-workspace { margin-top: 16px; display: grid; grid-template-columns: 230px minmax(0,1fr); gap: 16px; align-items: start; }
.staff-sidebar { position: sticky; top: 16px; overflow: hidden; border: 1px solid var(--line); border-radius: 5px; background: #050e17; }
.staff-sidebar > p { margin: 0; padding: 18px 18px 7px; color: #4a6174; font-size: 10px; text-transform: uppercase; letter-spacing: .1em; }
.staff-sidebar > a { padding: 15px 18px; display: flex; flex-direction: column; gap: 5px; border-left: 3px solid transparent; border-bottom: 1px solid rgba(91,144,189,.09); color: #a6b7c5; text-decoration: none; }
.staff-sidebar > a:hover, .staff-sidebar > a.active { border-left-color: #36aff7; color: #e1edf5; background: rgba(31,126,188,.12); }
.staff-sidebar a span { font: 600 15px/1 Rajdhani,sans-serif; text-transform: uppercase; letter-spacing: .04em; }
.staff-sidebar a small { color: #587083; font-size: 9px; }
.staff-main { min-width: 0; }
.staff-page-heading { margin-bottom: 18px; }
.staff-page-heading > span, .staff-page-heading > div > span { color: #38b3ff; font-size: 10px; text-transform: uppercase; letter-spacing: .1em; }
.staff-page-heading h2 { margin: 7px 0 0; color: #dce8f0; font: 700 30px/1 Rajdhani,sans-serif; text-transform: uppercase; }
.staff-page-heading p { max-width: 760px; margin: 9px 0 0; color: #718799; font-size: 12px; line-height: 1.6; }
.staff-dashboard-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.staff-dashboard-grid > a { min-height: 190px; padding: 25px; position: relative; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 5px; color: inherit; background: linear-gradient(145deg,rgba(8,25,38,.96),rgba(3,11,19,.96)); text-decoration: none; }
.staff-dashboard-grid > a:hover { border-color: rgba(54,175,247,.5); transform: translateY(-1px); }
.staff-dashboard-grid b { position: absolute; top: 20px; right: 22px; color: rgba(64,174,244,.28); font: 700 28px/1 Rajdhani,sans-serif; }
.staff-dashboard-grid span { color: #37aff8; font-size: 9px; text-transform: uppercase; letter-spacing: .1em; }
.staff-dashboard-grid strong { margin-top: 13px; color: #d9e5ed; font: 700 24px/1 Rajdhani,sans-serif; text-transform: uppercase; }
.staff-dashboard-grid p { margin: auto 0 0; color: #708698; font-size: 11px; line-height: 1.6; }
.staff-focus-form { padding: 24px; border: 1px solid var(--line); border-radius: 5px; background: rgba(4,13,22,.96); }
.staff-field-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.staff-field-grid label { min-width: 0; display: flex; flex-direction: column; gap: 7px; }
.staff-field-grid label.wide { grid-column: 1 / -1; }
.staff-field-grid label > span, .staff-content-label { color: #8ea1b1; font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; }
.staff-focus-form input, .staff-focus-form select { width: 100%; min-height: 43px; padding: 10px 12px; border: 1px solid rgba(85,150,204,.28); border-radius: 3px; outline: 0; color: #d8e4ec; background: #020910; font: 12px/1.4 Inter,sans-serif; }
.staff-focus-form input:focus, .staff-focus-form select:focus { border-color: #309fe5; box-shadow: 0 0 0 2px rgba(48,159,229,.1); }
.staff-search-form { margin-bottom: 18px; }
.staff-team-results, .staff-team-list { display: grid; gap: 12px; }
.staff-team-results article, .staff-team-list article { padding: 17px; display: grid; grid-template-columns: minmax(220px,1.4fr) minmax(280px,1fr); gap: 14px; align-items: center; border: 1px solid var(--line); border-radius: 5px; background: #050e17; }
.staff-team-results article > div, .staff-team-member { min-width: 0; display: flex; align-items: center; gap: 12px; }
.staff-team-results strong, .staff-team-member strong, .staff-team-role strong { display: block; color: #dce8f1; }
.staff-team-results small, .staff-team-member small, .staff-team-role small, .staff-search-form small { color: #708698; font-size: 11px; line-height: 1.45; }
.staff-team-results form, .staff-team-list form { display: flex; align-items: center; gap: 8px; }
.staff-team-results select, .staff-team-list select { min-height: 39px; flex: 1; padding: 8px 10px; border: 1px solid rgba(85,150,204,.28); color: #d8e4ec; background: #020910; }
.staff-team-results button, .staff-team-list button { min-height: 39px; padding: 0 13px; border: 1px solid #278bd0; border-radius: 3px; color: #f2f8fc; background: linear-gradient(#2485ca,#125385); font-size: 10px; text-transform: uppercase; cursor: pointer; }
.staff-team-list article { grid-template-columns: minmax(210px,1.25fr) minmax(230px,1fr) minmax(260px,1fr) 150px; }
.staff-team-role span { color: #4daee9; font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }
.staff-role-chip-row { margin-top: 8px; display: flex; flex-wrap: wrap; gap: 6px; }
.staff-role-chip-row span { padding: 5px 8px; border: 1px solid rgba(77,174,233,.28); border-radius: 999px; color: #b7dff7; background: rgba(16,54,82,.42); font: 700 10px/1 Rajdhani,sans-serif; text-transform: uppercase; letter-spacing: .08em; }
.staff-team-remove-list { display: grid; gap: 7px; }
.staff-team-remove-list form { width: 100%; }
.staff-team-remove-list button { width: 100%; border-color: rgba(218,82,82,.3); color: #eea8a8; background: rgba(92,24,30,.3); }
.staff-team-list button:disabled { cursor: not-allowed; opacity: .4; }
.staff-form-footer { margin-top: 20px; padding-top: 17px; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid rgba(91,144,189,.12); }
.staff-form-footer > div { display: flex; gap: 18px; }
.staff-form-footer label { display: flex; align-items: center; gap: 7px; color: #8296a7; font-size: 10px; }
.staff-form-footer input, .staff-publish-bar input { width: auto; min-height: 0; }
.staff-form-footer button, .staff-publish-bar button, .staff-heading-action > a { min-height: 40px; padding: 0 19px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid #278bd0; border-radius: 3px; color: #f2f8fc; background: linear-gradient(#2485ca,#125385); font: 600 10px/1 Inter,sans-serif; text-decoration: none; text-transform: uppercase; }
.staff-list-heading { margin-top: 38px; }
.game-control-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.game-control-grid.compact { grid-template-columns: repeat(2,minmax(0,1fr)); margin-bottom: 28px; }
.game-control-grid > a, .game-control-grid > article { min-height: 190px; padding: 24px; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 5px; color: inherit; background: linear-gradient(145deg,rgba(8,25,38,.96),rgba(3,11,19,.96)); text-decoration: none; }
.game-control-grid > a:hover { border-color: rgba(54,175,247,.55); transform: translateY(-1px); }
.game-control-grid > .locked { opacity: .58; }
.game-control-grid span, .game-control-list span, .game-control-panels > article > span, .game-control-table span, .game-control-stats span, .game-player-hero span { color: #37aff8; font-size: 9px; text-transform: uppercase; letter-spacing: .1em; }
.game-control-grid strong { margin-top: 13px; color: #d9e5ed; font: 700 24px/1 Rajdhani,sans-serif; text-transform: uppercase; }
.game-control-grid p { margin: auto 0 0; color: #708698; font-size: 12px; line-height: 1.6; }
.game-control-list, .game-control-table { display: grid; gap: 10px; }
.game-control-list article, .game-control-table article { padding: 15px; display: grid; grid-template-columns: 54px minmax(220px,1.2fr) minmax(150px,.7fr) minmax(150px,.7fr) auto; gap: 14px; align-items: center; border: 1px solid var(--line); border-radius: 5px; background: #050e17; }
.game-control-list article > img { width: 48px; height: 48px; border-radius: 8px; image-rendering: pixelated; object-fit: cover; }
.game-control-list strong, .game-control-table strong { display: block; color: #dce8f1; }
.game-control-list small, .game-control-table small, .game-control-stats small, .game-player-hero small { display: block; margin-top: 4px; color: #708698; font-size: 11px; line-height: 1.45; }
.game-control-list b, .game-control-table b, .game-control-stats strong { display: block; color: #dce8f1; font: 700 19px/1 Rajdhani,sans-serif; text-transform: uppercase; }
.game-control-list a, .game-control-table a, .game-control-table button, .staff-editor-actions a { min-height: 36px; padding: 0 13px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid #278bd0; border-radius: 3px; color: #f2f8fc; background: linear-gradient(#2485ca,#125385); font-size: 10px; text-decoration: none; text-transform: uppercase; cursor: pointer; }
.game-control-table a.subtle { border-color: rgba(84,135,173,.28); color: #a9bfce; background: rgba(11,28,43,.65); }
.game-control-panels { margin-top: 24px; display: grid; grid-template-columns: minmax(0,1.25fr) minmax(280px,.75fr); gap: 16px; align-items: start; }
.game-control-panels > article, .game-control-stats article { padding: 22px; border: 1px solid var(--line); border-radius: 5px; background: #050e17; }
.game-control-panels h3 { margin: 8px 0 8px; color: #dce8f1; font: 700 25px/1 Rajdhani,sans-serif; text-transform: uppercase; }
.game-control-panels p { color: #708698; font-size: 12px; line-height: 1.6; }
.game-control-mini-list { display: grid; gap: 8px; }
.game-control-mini-list a, .game-control-mini-list p { margin: 0; padding: 11px 0; display: flex; justify-content: space-between; gap: 10px; border-bottom: 1px solid rgba(91,144,189,.12); color: #c8d6e0; text-decoration: none; }
.game-control-mini-list span { color: #708698; font-size: 11px; text-transform: none; letter-spacing: 0; }
.game-player-hero { margin-bottom: 16px; padding: 24px; display: flex; align-items: center; gap: 20px; border: 1px solid var(--line); border-radius: 5px; background: radial-gradient(circle at 20% 20%,rgba(44,143,209,.18),transparent 36%),#050e17; }
.game-player-hero img { width: 92px; height: 92px; border-radius: 14px; image-rendering: pixelated; }
.game-player-hero h2 { margin: 6px 0 0; color: #e1edf5; font: 700 36px/1 Rajdhani,sans-serif; text-transform: uppercase; }
.game-player-hero p { margin: 4px 0 0; color: #8296a7; font-size: 12px; }
.game-control-stats { margin-bottom: 16px; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.game-control-table article { grid-template-columns: minmax(220px,1fr) 160px 130px auto; }
.game-control-table form { margin: 0; }
.staff-inline-actions { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 8px; }
.ao-control-table article { grid-template-columns: minmax(220px,1fr) 170px auto auto; }
.ao-character-table article { grid-template-columns: minmax(190px,.8fr) minmax(360px,1.5fr) minmax(220px,.8fr); align-items: stretch; }
.ao-character-actions { display: flex; justify-content: flex-end; gap: 8px; align-items: center; }
.staff-lookup-empty { margin-top: 14px; }
.ao-stat-form { display: grid; grid-template-columns: repeat(4,minmax(62px,1fr)) auto; gap: 8px; align-items: end; }
.ao-stat-form label { display: flex; flex-direction: column; gap: 5px; }
.ao-stat-form label span { color: #37aff8; font-size: 8px; text-transform: uppercase; letter-spacing: .08em; }
.ao-stat-form input, .ao-skill-form input, .ao-skill-form select { min-height: 36px; padding: 7px 9px; border: 1px solid rgba(85,150,204,.28); border-radius: 3px; color: #d8e4ec; background: #020910; }
.ao-stat-form button, .ao-skill-form button { min-height: 36px; padding: 0 12px; border: 1px solid #278bd0; border-radius: 3px; color: #f2f8fc; background: linear-gradient(#2485ca,#125385); font-size: 9px; text-transform: uppercase; cursor: pointer; }
.ao-skill-form { display: grid; grid-template-columns: minmax(120px,1fr) 70px auto; gap: 8px; align-items: end; }
.ao-stat-readout { display: flex; flex-wrap: wrap; gap: 7px; align-items: center; }
.ao-stat-readout b { padding: 6px 8px; border: 1px solid rgba(77,174,233,.22); border-radius: 3px; color: #cfe4f2; background: rgba(16,54,82,.28); font-size: 11px; }
.staff-edit-list, .staff-visual-list, .staff-game-list { display: grid; gap: 12px; }
.staff-edit-card, .staff-visual-card, .staff-game-list > article { overflow: hidden; border: 1px solid var(--line); border-radius: 5px; background: #050e17; }
.staff-edit-card > summary { padding: 18px 20px; display: flex; align-items: center; justify-content: space-between; cursor: pointer; }
.staff-edit-card summary div { display: flex; flex-direction: column; gap: 5px; }
.staff-edit-card summary span, .staff-edit-card summary small { color: #61788b; font-size: 9px; }
.staff-edit-card summary strong { color: #c8d6e0; font-size: 14px; }
.staff-edit-card summary > b { color: #48b5f8; font-size: 9px; text-transform: uppercase; }
.staff-edit-card .staff-focus-form, .staff-visual-card .staff-focus-form, .staff-game-list .staff-focus-form { border-width: 1px 0 0; border-radius: 0; }
.staff-delete-form { padding: 10px 20px 18px; text-align: right; background: #040b12; }
.staff-delete-form button, .staff-row-actions button { padding: 7px 11px; border: 1px solid rgba(203,72,72,.3); color: #d88b8b; background: rgba(75,19,24,.28); font-size: 9px; text-transform: uppercase; }
.staff-slide-preview { min-height: 220px; padding: 30px; display: flex; justify-content: center; flex-direction: column; background-position: center; background-size: cover; }
.staff-slide-preview span { color: #e2eaf0; font: 700 25px/1 Rajdhani,sans-serif; text-transform: uppercase; }
.staff-slide-preview strong { margin-top: 5px; color: #37adf8; font: 700 36px/1 Rajdhani,sans-serif; text-transform: uppercase; }
.staff-slide-preview small { margin-top: 18px; color: #8da2b3; font-size: 9px; }
.staff-visual-card details > summary, .staff-game-list details > summary { padding: 14px 20px; color: #45b4f8; cursor: pointer; font-size: 10px; text-transform: uppercase; }
.staff-game-list > article { display: grid; grid-template-columns: 170px minmax(0,1fr); }
.staff-game-art { min-height: 170px; display: grid; place-items: center; background-position: center; background-size: cover; }
.staff-game-art img { width: 120px; max-height: 100px; object-fit: contain; }
.staff-game-art > strong { color: #6bc3fa; font: 700 50px/1 Rajdhani,sans-serif; }
.staff-game-summary { padding: 25px; }
.staff-game-summary span, .staff-game-summary small { color: #5e7588; font-size: 9px; text-transform: uppercase; }
.staff-game-summary h3 { margin: 10px 0 0; color: #d8e4ec; font: 700 25px/1 Rajdhani,sans-serif; }
.staff-game-summary p { color: #7d91a1; font-size: 11px; line-height: 1.6; }
.staff-game-list details { grid-column: 1 / -1; }
.staff-heading-action { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; }
.staff-page-table { overflow: hidden; border: 1px solid var(--line); border-radius: 5px; background: #050e17; }
.staff-table-head, .staff-page-table > article { padding: 15px 18px; display: grid; grid-template-columns: minmax(180px,1.5fr) 1fr .7fr .7fr 170px; align-items: center; gap: 12px; border-bottom: 1px solid rgba(91,144,189,.1); }
.staff-table-head { color: #526b7e; background: #07131e; font-size: 9px; text-transform: uppercase; }
.staff-page-table article > div:first-child { display: flex; flex-direction: column; gap: 5px; }
.staff-page-table strong { color: #c7d5df; font-size: 12px; }
.staff-page-table small, .staff-page-table article > span { color: #687e90; font-size: 9px; }
.staff-page-table article > b { color: #9a7c56; font-size: 9px; text-transform: uppercase; }
.staff-page-table article > b.published { color: #61ae67; }
.staff-row-actions { display: flex; align-items: center; gap: 8px; }
.staff-row-actions a { color: #49b3f4; text-decoration: none; font-size: 9px; text-transform: uppercase; }
.staff-row-actions form { display: inline; }
.staff-content-label { margin: 24px 0 9px; display: block; }
.staff-publish-bar { margin-top: 20px; padding-top: 18px; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid rgba(91,144,189,.12); }
.staff-publish-bar > label { display: flex; align-items: center; gap: 10px; }
.staff-publish-bar label span { display: flex; flex-direction: column; gap: 4px; }
.staff-publish-bar label strong { color: #b9c9d5; font-size: 11px; }
.staff-publish-bar label small { color: #60778a; font-size: 9px; }
.staff-publish-bar > div { display: flex; align-items: center; gap: 17px; }
.staff-publish-bar a { color: #71899b; text-decoration: none; font-size: 10px; text-transform: uppercase; }
.staff-wiki-grid { margin-bottom: 28px; display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 16px; }
.staff-wiki-panel { min-width: 0; border: 1px solid var(--line); border-radius: 5px; background: #050e17; }
.staff-wiki-panel > header { padding: 20px 24px; border-bottom: 1px solid rgba(91,144,189,.11); }
.staff-wiki-panel > header span { color: #4daee9; font-size: 9px; text-transform: uppercase; letter-spacing: .1em; }
.staff-wiki-panel > header h3 { margin: 8px 0 0; color: #d9e6ef; font: 700 24px/1 Rajdhani,sans-serif; text-transform: uppercase; }
.staff-wiki-panel > .staff-focus-form { border: 0; border-radius: 0; background: transparent; }
.staff-wiki-category-list { padding: 14px; display: grid; gap: 10px; }
.staff-wiki-category-list details { overflow: hidden; border: 1px solid rgba(91,144,189,.15); border-radius: 4px; background: #040c14; }
.staff-wiki-category-list summary { padding: 15px 17px; display: flex; align-items: center; justify-content: space-between; gap: 15px; cursor: pointer; }
.staff-wiki-category-list summary div { display: flex; flex-direction: column; gap: 5px; }
.staff-wiki-category-list summary strong { color: #d2e0e9; font-size: 13px; }
.staff-wiki-category-list summary small { color: #647b8e; font-size: 10px; }
.staff-wiki-category-list summary b { color: #57b9f1; font-size: 9px; text-transform: uppercase; }
.staff-wiki-category-list .staff-focus-form { border-width: 1px 0 0; border-radius: 0; }
.staff-wiki-table { margin-top: 18px; }
.moderation-thread-list, .moderation-simple-list { display: grid; gap: 10px; }
.forum-category-manager { margin-top: 14px; display: grid; gap: 10px; }
.moderation-tabs { margin-bottom: 24px; padding: 6px; display: grid; grid-template-columns: repeat(4,1fr); gap: 6px; border: 1px solid var(--line); border-radius: 5px; background: #040c14; }
.moderation-tabs button { min-height: 48px; padding: 8px 12px; border: 1px solid transparent; border-radius: 3px; color: #758b9d; background: transparent; font: 600 12px/1.2 Inter,sans-serif; cursor: pointer; }
.moderation-tabs button:hover, .moderation-tabs button.active { border-color: rgba(46,157,226,.35); color: #d8e9f4; background: rgba(28,112,168,.16); }
.moderation-tabs b { min-width: 21px; height: 21px; margin-left: 6px; display: inline-grid; place-items: center; border-radius: 11px; color: #79c8f8; background: rgba(40,145,211,.17); font-size: 10px; }
.moderation-panel { display: none; }
.moderation-panel.active { display: block; }
.moderation-thread-list > article { padding: 17px 18px; display: grid; grid-template-columns: minmax(240px,1fr) 210px auto; align-items: center; gap: 12px; border: 1px solid var(--line); border-radius: 4px; background: #050e17; }
.moderation-thread-list > article.is-hidden { border-color: rgba(191,86,86,.3); background: rgba(47,15,20,.25); }
.moderation-thread-list article > div, .moderation-simple-list article > div { display: flex; flex-direction: column; gap: 6px; }
.moderation-thread-list span, .moderation-thread-list small { color: #647b8e; font-size: 11px; }
.moderation-thread-list a, .moderation-simple-list a { color: #c9d8e2; text-decoration: none; font-size: 15px; font-weight: 600; }
.moderation-thread-list form { display: flex; gap: 7px; }
.moderation-thread-list select { min-height: 38px; padding: 0 9px; border: 1px solid rgba(85,150,204,.28); color: #cad9e4; background: #020910; font-size: 12px; }
.moderation-thread-list button, .moderation-simple-list button { min-height: 38px; padding: 0 13px; border: 1px solid #277fba; color: #e9f5fc; background: #14537e; font-size: 11px; text-transform: uppercase; }
.moderation-thread-list button.danger { border-color: rgba(200,70,70,.35); color: #df9999; background: rgba(76,19,24,.35); }
.moderation-simple-list > article { padding: 17px 18px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 15px; border: 1px solid var(--line); background: #050e17; }
.moderation-simple-list strong { color: #d0dde6; font-size: 14px; }
.moderation-simple-list p { margin: 0; color: #8195a5; font-size: 13px; line-height: 1.5; }
.forum-thread-row.is-hidden { border-color: rgba(188,77,77,.25); opacity: .7; background: rgba(54,16,21,.28); }
.forum-thread-row h2 small { margin-left: 9px; color: #cf8585; font: 600 10px/1 Inter,sans-serif; text-transform: uppercase; }
.forum-thread-delete { margin: 0 0 14px; text-align: right; }
.forum-thread-delete button { padding: 8px 12px; border: 1px solid rgba(205,70,70,.3); color: #d98d8d; background: rgba(75,18,23,.3); font-size: 11px; text-transform: uppercase; }

/* Community areas use comfortable default reading sizes. Dense portal chrome stays compact. */
.forum-breadcrumbs { font-size: 12px; }
.forum-category-copy p, .forum-thread-row p { font-size: 14px; }
.forum-category-row dt, .forum-thread-row dt, .forum-category-latest > span { font-size: 11px; }
.forum-category-row dd, .forum-thread-row dd { font-size: 14px; }
.forum-category-latest a { font-size: 13px; }
.forum-category-latest small, .forum-thread-row > time { font-size: 11px; }
.forum-empty span, .forum-empty a, .forum-pagination a, .forum-pagination span { font-size: 13px; }
.forum-pagination b, .forum-thread-header > div > span, .forum-thread-header p { font-size: 11px; }
.forum-notice { font-size: 13px; }
.forum-author, .forum-post aside strong { font-size: 14px; }
.forum-identity-source { font-size: 10px !important; }
.forum-post aside small, .forum-post > div > header, .forum-post > div > small { font-size: 11px; }
.forum-author-stats dt { font-size: 11px; }
.forum-author-stats dd { font-size: 12px; }
.forum-post-body { font-size: 15px; line-height: 1.75; }
.forum-signature { font-size: 12px; }
.forum-reply label, .forum-compose label, .forum-form-error, .forum-form-actions small { font-size: 12px; }
.forum-reply textarea, .forum-compose textarea, .forum-compose input, .forum-editor-content { font-size: 15px; }
.forum-editor-toolbar button, .forum-inline-mod button, .forum-post-actions a, .forum-form-action-buttons a, .forum-thread-moderation label, .forum-thread-moderation button, .member-moderation button { font-size: 11px; }
.forum-thread-moderation select, .member-moderation select, .member-moderation input { font-size: 13px; }
.member-about > p, .profile-message-list p, .private-message .forum-post-body { font-size: 14px; }
.member-signature, .profile-message-list header a, .message-inbox-copy small { font-size: 12px; }
.member-hero div > span, .member-actions a, .profile-message-list time, .message-inbox-row time, .message-thread-header > a:last-child { font-size: 11px; }
.profile-wall textarea { font-size: 14px; }
.staff-sidebar a small, .staff-page-heading > span, .staff-page-heading > div > span, .staff-field-grid label > span, .staff-content-label { font-size: 11px; }
.staff-page-heading p, .staff-dashboard-grid p, .staff-game-summary p { font-size: 14px; }
.staff-focus-form input, .staff-focus-form select { font-size: 14px; }
.staff-form-footer label, .staff-edit-card summary span, .staff-edit-card summary small, .staff-table-head, .staff-page-table small, .staff-page-table article > span { font-size: 11px; }

@media (max-width: 1370px) {
    .brand { width: 260px; flex-basis: 260px; }
    .brand-type strong { font-size: 30px; }
    .primary-nav a { padding: 0 10px; }
    .account { min-width: 150px; }
}
@media (max-width: 1160px) {
    .header-tools { display: none; }
    .primary-nav a { padding: 0 8px; font-size: 12px; }
    .portal-grid { grid-template-columns: minmax(0, 1fr) 285px; }
    .value-strip article { padding: 10px 12px; gap: 10px; }
    .value-strip svg { width: 40px; height: 40px; flex-basis: 40px; }
    .reforged-status-strip,.reforged-feature-grid,.reforged-player-masthead,.reforged-premium-hero,.reforged-premium-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .reforged-feature-card--wide { grid-column: 1 / -1; }
    .reforged-feature-nav { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .reforged-feature-section { grid-template-columns: 1fr; }
}
@media (max-width: 980px) {
    .header-inner { position: relative; }
    .brand { margin-right: auto; }
    .mobile-menu { width: 42px; height: 38px; padding: 9px; display: flex; flex-direction: column; justify-content: space-between; border: 1px solid var(--line); border-radius: 4px; background: #07111d; }
    .mobile-menu span { height: 2px; background: #b6c5d4; }
    .primary-nav { position: absolute; top: 80px; left: 0; right: 0; height: auto; padding: 8px; display: none; grid-template-columns: repeat(3, 1fr); border: 1px solid var(--line); background: #040c16; }
    .primary-nav.is-open { display: grid; }
    .nav-item { display: block; }
    .primary-nav a { min-height: 42px; justify-content: center; }
    .nav-dropdown { position: static; box-shadow: none; }
    .primary-nav a.active::before, .primary-nav a.active::after { display: none; }
    .portal-grid { grid-template-columns: 1fr; }
    .right-rail { grid-template-columns: repeat(3, 1fr); grid-template-rows: auto; align-items: start; }
    .news-list article { grid-template-columns: 64px minmax(0, 1fr); }
    .news-thumb { width: 64px; height: 45px; }
    .news-list p { -webkit-line-clamp: 1; }
    .games-panel { margin-top: 8px; }
    .shadows-intro,.ao-intro { gap: 45px; }
    .ao-hero { grid-template-columns: 1fr; }
    .ao-hero-card { max-width: 520px; }
    .article-layout { gap: 35px; }
    .games-directory-grid { grid-template-columns: repeat(2, 1fr); }
    .directory-game--future { grid-column: 1 / -1; min-height: 320px; }
    .reforged-status-strip,.reforged-feature-grid,.reforged-player-masthead,.reforged-player-metrics,.reforged-premium-hero,.reforged-premium-grid,.reforged-premium-card ul { grid-template-columns: 1fr; }
    .reforged-premium-card--wide { grid-row: auto; }
    .reforged-feature-card { min-height: 220px; }
    .reforged-crest { width: 155px; }
    .reforged-command-grid { grid-template-columns: 1fr; }
    .wiki-layout { grid-template-columns: 1fr; }
    .wiki-latest { position: static; }
    .wiki-featured-grid,.wiki-article-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .staff-wiki-grid { grid-template-columns: 1fr; }
    .forum-category-row { grid-template-columns: 52px minmax(220px, 1fr) 135px; }
    .forum-category-latest { display: none; }
    .error-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .error-hero > strong { font-size: 118px; }
}
@media (max-width: 760px) {
    .site-header { height: 70px; }
    .header-inner, .portal-shell, .footer-inner { width: min(100% - 20px, var(--max)); }
    .brand { width: 205px; flex-basis: 205px; height: 68px; gap: 7px; }
    .brand-mark { width: 55px; height: 55px; flex-basis: 55px; }
    .brand-type strong { font-size: 25px; }
    .brand-type small { font-size: 4.9px; }
    .account { min-width: 46px; }
    .account > span:nth-child(2), .account > .chevron { display: none; }
    .primary-nav { top: 70px; grid-template-columns: repeat(2, 1fr); }
    .hero { height: 420px; }
    .hero-copy { left: 38px; right: 38px; width: auto; }
    .hero-copy h1 span { font-size: 31px; }
    .hero-copy h1 strong { font-size: 39px; }
    .game-grid, .value-strip { grid-template-columns: repeat(2, 1fr); }
    .game-card { height: 255px; }
    .value-strip { height: auto; }
    .value-strip article { min-height: 82px; }
    .right-rail { grid-template-columns: 1fr; grid-template-rows: auto; }
    .status-panel { min-height: 220px; }
    .news-panel { min-height: 282px; }
    .quick-panel { min-height: 235px; }
    .footer-inner { padding: 18px 0; grid-template-columns: 1fr; gap: 20px; }
    .footer-brand, .social { justify-content: center; }
    .footer-inner nav { gap: 18px; flex-wrap: wrap; }
    .account-shell { padding: 28px 0 45px; }
    .account-hero { padding: 28px 22px; align-items: flex-start; flex-direction: column; }
    .profile-avatar { width: 82px; height: 82px; flex-basis: 82px; }
    .account-hero h1 { font-size: 30px; }
    .account-grid { grid-template-columns: 1fr; }
    .account-details div { grid-template-columns: 1fr; gap: 6px; }
    .shadows-hero { min-height: 640px; background-position: 62% center; }
    .shadows-hero-inner { width: calc(100% - 40px); }
    .shadows-hero h1 { font-size: 56px; }
    .shadows-hero .shadows-logo-wrap { width: min(560px, 85vw); margin: -30px 0 -34px; }
    .shadows-lead { max-width: 500px; font-size: 15px; }
    .shadows-intro { padding: 70px 0 55px; grid-template-columns: 1fr; gap: 35px; }
    .shadows-intro-copy { padding-top: 25px; }
    .shadows-feature-grid { grid-template-columns: repeat(2, 1fr); }
    .shadows-system-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .shadows-system-card--wide { grid-column: 1 / -1; }
    .shadows-system-card ul { grid-template-columns: 1fr; }
    .shadows-paths { grid-template-columns: 1fr; gap: 25px; }
    .shadows-paths li:nth-child(odd) { border-left: 0; }
    .shadows-play { padding: 34px 28px; }
    .shadows-play-grid { grid-template-columns: 1fr; }
    .shadows-play-grid article { min-height: 250px; padding: 30px 0; }
    .shadows-play-grid article + article { padding-left: 0; border-top: 1px solid rgba(170, 100, 228, .16); border-left: 0; }
    .shadows-play-grid article > span { right: 0; }
    .shadows-callout { padding: 36px 30px; align-items: stretch; flex-direction: column; }
    .shadows-callout-actions { width: 100%; flex-basis: auto; }
    .ao-hero { min-height: 660px; padding: 70px 28px; background-position: 60% center; }
    .ao-hero h1 { font-size: 60px; }
    .ao-lead { max-width: 540px; font-size: 15px; }
    .ao-intro { padding: 70px 0 55px; grid-template-columns: 1fr; gap: 35px; }
    .ao-feature-grid,.ao-world-grid { grid-template-columns: repeat(2, 1fr); }
    .ao-world-grid .ao-world-card--wide { grid-column: 1 / -1; }
    .ao-paths { grid-template-columns: 1fr; gap: 25px; }
    .ao-paths li:nth-child(odd) { border-left: 0; }
    .ao-callout { padding: 36px 30px; align-items: stretch; flex-direction: column; }
    .ao-callout-actions { width: 100%; flex-basis: auto; }
    .game-detail-hero--reforged { grid-template-columns: 1fr; }
    .reforged-crest { width: 150px; justify-self: start; }
    .reforged-setup-steps { grid-template-columns: 1fr; }
    .reforged-coming-panel { align-items: stretch; flex-direction: column; }
    .reforged-coming-panel a { justify-content: center; }
    .reforged-feature-nav { position: static; grid-template-columns: repeat(2,minmax(0,1fr)); }
    .reforged-feature-section { scroll-margin-top: 30px; padding: 20px; }
    .reforged-player-masthead { padding: 26px 22px; }
    .reforged-player-toggle a { flex: 1 1 140px; }
    .reforged-player-search { grid-template-columns: 1fr; }
    .reforged-player-row,.reforged-player-row--head { grid-template-columns: 1fr; }
    .reforged-player-row--head { display: none; }
    .reforged-player-row a { width: 100%; }
    .news-card-grid { grid-template-columns: 1fr; }
    .article-hero { min-height: 350px; padding: 40px 30px; }
    .article-hero h1 { font-size: 40px; }
    .article-layout { padding: 38px 30px 50px; grid-template-columns: 1fr; }
    .article-source { order: -1; }
    .comments-section { padding: 28px 24px 35px; }
    .comments-heading { align-items: flex-start; flex-direction: column; gap: 10px; }
    .games-directory { padding: 55px 0 70px; }
    .games-directory-grid { grid-template-columns: 1fr; }
    .directory-game, .directory-game--future { min-height: 420px; grid-column: auto; }
    .forum-shell { width: calc(100% - 24px); padding-top: 28px; }
    .forum-masthead, .forum-section-header, .forum-thread-header { align-items: flex-start; flex-direction: column; }
    .forum-category-row { grid-template-columns: 42px 1fr; gap: 14px; }
    .forum-category-icon { width: 38px; height: 38px; font-size: 17px; }
    .forum-category-row dl { grid-column: 2; justify-content: flex-start; }
    .forum-thread-row { grid-template-columns: 26px 1fr; }
    .forum-thread-row dl, .forum-thread-row > time { grid-column: 2; justify-content: flex-start; text-align: left; }
    .forum-post { grid-template-columns: 110px 1fr; }
    .forum-post > aside { padding: 22px 12px; }
    .error-shell { padding-top: 28px; }
    .error-hero { padding: 34px 28px; align-items: flex-start; flex-direction: column; }
    .error-hero h1 { font-size: 43px; }
    .error-hero > strong { font-size: 84px; }
    .error-help { align-items: stretch; flex-direction: column; }
    .error-help a { text-align: center; }
    .member-grid, .member-profile-tab-grid, .identity-choice-grid, .identity-character-grid, .armory-public-controls { grid-template-columns: 1fr; }
    .member-stats { grid-template-columns: repeat(3, 1fr); }
    .member-stats div { align-items: flex-start; flex-direction: column; gap: 5px; }
    .member-shadows-overview { grid-template-columns: 80px 1fr; }
    .member-moderation form { grid-template-columns: 1fr 100px; }
    .message-inbox-row { grid-template-columns: 42px minmax(0,1fr) auto; }
    .message-inbox-row time { display: none; }
    .staff-create-form, .staff-records article > form:first-child, .staff-page-grid { grid-template-columns: repeat(2,1fr); }
    .staff-workspace { grid-template-columns: 1fr; }
    .staff-sidebar { position: static; display: grid; grid-template-columns: repeat(3,1fr); }
    .staff-sidebar > p { display: none; }
    .staff-sidebar > a { padding: 12px; border-left: 0; border-bottom: 0; border-right: 1px solid rgba(91,144,189,.09); }
    .staff-table-head { display: none; }
    .staff-page-table > article { grid-template-columns: minmax(180px,1fr) 1fr 1fr; }
    .staff-page-table article > span:nth-of-type(2), .staff-page-table article > b { display: none; }
    .moderation-thread-list > article { grid-template-columns: 1fr auto; }
    .moderation-thread-list > article > div { grid-column: 1 / -1; }
    .moderation-tabs { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 470px) {
    .brand { width: 170px; flex-basis: 170px; }
    .brand-type strong { font-size: 22px; }
    .brand-type small { display: none; }
    .hero-copy { left: 30px; right: 30px; }
    .hero-copy h1 span { font-size: 27px; }
    .hero-copy h1 strong { font-size: 34px; }
    .hero-copy p { font-size: 15px; }
    .hero-actions { align-items: stretch; flex-direction: column; max-width: 210px; }
    .game-grid, .value-strip { grid-template-columns: 1fr; }
    .section-heading h2 { font-size: 14px; }
    .section-heading a { font-size: 8px; }
    .shadows-hero { min-height: 660px; }
    .shadows-hero h1 { font-size: 45px; }
    .shadows-hero .shadows-logo-wrap { width: 100%; margin: -10px 0 -22px; }
    .shadows-actions { max-width: 240px; align-items: stretch; flex-direction: column; }
    .shadows-meta { align-items: flex-start; flex-direction: column; }
    .shadows-section-heading h2 { font-size: 34px; }
    .shadows-features > header h2,.shadows-systems > header h2 { font-size: 34px; }
    .shadows-feature-grid { grid-template-columns: 1fr; }
    .shadows-feature-grid article { min-height: 255px; padding: 31px 27px; }
    .shadows-systems { width: calc(100% - 24px); margin-top: -55px; }
    .shadows-system-grid { grid-template-columns: 1fr; }
    .shadows-system-card,.shadows-system-card--wide { grid-column: auto; min-height: 280px; padding: 27px 24px; }
    .shadows-paths { width: calc(100% - 24px); margin-top: -55px; padding: 30px 24px; }
    .shadows-paths ul { grid-template-columns: 1fr; }
    .shadows-paths li { border-top: 1px solid rgba(170, 100, 228, .15); border-left: 0; }
    .shadows-play { width: calc(100% - 24px); padding: 30px 22px; }
    .shadows-play > header h2 { font-size: 32px; }
    .server-address { grid-template-columns: 1fr; }
    .server-address button { min-height: 38px; border-top: 1px solid rgba(177, 103, 232, .24); border-left: 0; }
    .shadows-callout { padding: 32px 24px; }
    .shadows-callout h2 { font-size: 31px; }
    .ao-hero { min-height: 680px; padding: 56px 18px; }
    .ao-hero h1 { font-size: 46px; }
    .ao-actions { max-width: 260px; align-items: stretch; flex-direction: column; }
    .ao-meta { align-items: flex-start; flex-direction: column; }
    .ao-section-heading h2,.ao-feature-panel > header h2 { font-size: 34px; }
    .ao-feature-grid,.ao-world-grid { grid-template-columns: 1fr; }
    .ao-feature-grid article,.ao-world-grid article { min-height: 270px; padding: 29px 25px; }
    .ao-paths { width: calc(100% - 24px); padding: 30px 24px; }
    .ao-paths ul { grid-template-columns: 1fr; }
    .ao-paths li { border-top: 1px solid rgba(184, 108, 255, .15); border-left: 0; }
    .ao-callout { width: calc(100% - 24px); padding: 32px 24px; }
    .ao-callout h2 { font-size: 31px; }
    .news-shell, .article-shell { width: calc(100% - 24px); }
    .news-masthead { padding: 55px 0 40px; }
    .news-masthead h1 { font-size: 41px; }
    .news-card-image { height: 190px; }
    .news-card-copy { padding: 20px; }
    .article-shell { padding-top: 20px; }
    .article-hero { min-height: 320px; padding: 32px 22px; }
    .article-hero h1 { font-size: 34px; }
    .article-layout { padding: 30px 22px 40px; }
    .comments-section { padding: 25px 18px 30px; }
    .comment-signin { align-items: stretch; flex-direction: column; gap: 16px; }
    .comment-signin a { text-align: center; }
    .comment-form { padding: 17px; }
    .games-directory { width: calc(100% - 24px); }
    .games-directory > header h1 { font-size: 41px; }
    .directory-game-copy { padding: 28px 24px; }
    .wiki-shell { width: calc(100% - 24px); padding-top: 24px; }
    .wiki-hero { padding: 30px 24px; align-items: flex-start; flex-direction: column; }
    .wiki-hero h1 { font-size: 39px; }
    .wiki-featured-grid,.wiki-article-grid,.wiki-link-list { grid-template-columns: 1fr; }
    .article-content .wiki-import-grid,.article-content .wiki-import-link-grid,.article-content .wiki-import-people-hero,.article-content .wiki-import-race-grid,.article-content .wiki-import-race-card { grid-template-columns: 1fr; }
    .article-content .wiki-table-search { grid-template-columns: 1fr; }
    .article-content .wiki-table-search span { padding-bottom: 0; }
    .wiki-category-card header { align-items: flex-start; flex-direction: column; }
    .forum-masthead h1, .forum-section-header h1, .forum-compose h1 { font-size: 36px; }
    .forum-thread-header h1 { font-size: 30px; }
    .forum-post { grid-template-columns: 1fr; }
    .forum-post > aside { padding: 18px; align-items: center; flex-direction: row; gap: 10px; border-right: 0; border-bottom: 1px solid rgba(91,144,189,.12); text-align: left; }
    .forum-avatar { width: 42px; height: 42px; flex: 0 0 42px; }
    .forum-post aside strong { margin: 0; }
    .forum-post aside small { margin: 0 0 0 auto; }
    .forum-identity-source { margin: 0; max-width: none; flex: 1 1 100%; text-align: center; }
    .forum-role-badge, .forum-member-role { margin: 0 0 0 auto; }
    .forum-post > div { padding: 20px 18px 27px; }
    .forum-reply form, .forum-compose { padding: 22px 18px; }
    .forum-form-actions { align-items: stretch; flex-direction: column; gap: 12px; }
    .forum-form-actions button { width: 100%; }
    .forum-editor-toolbar { flex-wrap: wrap; }
    .error-actions { grid-template-columns: 1fr; }
    .error-hero { padding: 30px 22px; }
    .error-hero h1 { font-size: 35px; }
    .error-hero span { font-size: 13px; }
    .error-hero > strong { font-size: 68px; }
    .member-hero { padding: 27px 22px; align-items: flex-start; flex-direction: column; }
    .member-avatar { width: 82px; height: 82px; flex-basis: 82px; }
    .member-hero > a { width: 100%; text-align: center; }
    .member-actions { width: 100%; }
    .member-actions a { width: 100%; text-align: center; }
    .member-stats { grid-template-columns: 1fr; }
    .member-shadows-card > header { align-items: flex-start; flex-direction: column; }
    .member-shadows-overview { grid-template-columns: 1fr; }
    .member-shadows-overview img { width: 72px; height: 72px; }
    .member-auction-list a { align-items: flex-start; flex-direction: column; }
    .profile-wall > header { align-items: flex-start; flex-direction: column; gap: 8px; }
    .member-moderation form { grid-template-columns: 1fr; }
    .message-masthead { min-height: 150px; padding: 28px 22px; }
    .message-masthead h1 { font-size: 33px; }
    .message-inbox-row { padding: 13px; grid-template-columns: 38px minmax(0,1fr) auto; gap: 10px; }
    .message-thread-header { padding: 20px; align-items: flex-start; flex-wrap: wrap; }
    .message-thread-header .member-avatar { width: 55px; height: 55px; flex-basis: 55px; }
    .message-thread-header h1 { font-size: 25px; }
    .message-thread-header > a:last-child { width: 100%; text-align: center; }
    .notification-masthead { padding: 28px 22px; align-items: flex-start; flex-direction: column; }
    .notification-masthead form, .notification-masthead button { width: 100%; }
    .notification-list > a { padding: 14px; grid-template-columns: 42px minmax(0,1fr) auto; gap: 11px; }
    .notification-list time { display: none; }
    .notification-icon { width: 40px; height: 40px; }
    .private-message-list { padding: 16px 12px; }
    .private-message, .private-message.is-mine { grid-template-columns: 31px minmax(0,1fr); }
    .private-message.is-mine > .comment-avatar { grid-column: 1; }
    .private-message.is-mine > div { grid-column: 2; }
    .private-message header { align-items: flex-start; flex-direction: column; gap: 4px; }
    .staff-masthead { min-height: 145px; padding: 27px 22px; }
    .staff-masthead h1 { font-size: 31px; }
    .staff-access-grid { grid-template-columns: 1fr; }
    .staff-tabs { overflow-x: auto; }
    .staff-team-results article, .staff-team-list article { grid-template-columns: 1fr; }
    .staff-team-results form, .staff-team-list form { align-items: stretch; flex-direction: column; }
    .staff-manager { padding: 20px 15px; }
    .staff-create-form, .staff-records article > form:first-child, .staff-page-grid { grid-template-columns: 1fr; }
    .staff-page-list article { grid-template-columns: 1fr auto; }
    .staff-sidebar { grid-template-columns: repeat(2,1fr); }
    .staff-sidebar a small { display: none; }
    .staff-dashboard-grid, .staff-field-grid, .game-control-grid, .game-control-grid.compact, .game-control-panels, .game-control-stats { grid-template-columns: 1fr; }
    .game-control-list article, .game-control-table article, .ao-control-table article, .ao-character-table article { grid-template-columns: 1fr; }
    .game-control-list article > img { width: 64px; height: 64px; }
    .game-control-list a, .game-control-table a, .game-control-table button { width: 100%; }
    .ao-character-actions { flex-direction: column; align-items: stretch; }
    .ao-stat-form, .ao-skill-form { grid-template-columns: 1fr; }
    .staff-field-grid label.wide { grid-column: auto; }
    .staff-form-footer, .staff-publish-bar, .staff-heading-action { align-items: stretch; flex-direction: column; }
    .staff-form-footer > div { flex-wrap: wrap; }
    .staff-form-footer button, .staff-heading-action > a { width: 100%; }
    .staff-game-list > article { grid-template-columns: 1fr; }
    .staff-game-list details { grid-column: 1; }
    .staff-page-table > article { grid-template-columns: 1fr auto; }
    .staff-page-table article > span, .staff-page-table article > b { display: none; }
    .moderation-thread-list > article, .moderation-simple-list > article { grid-template-columns: 1fr; }
    .moderation-thread-list form { width: 100%; }
    .moderation-thread-list select { min-width: 0; flex: 1; }
    .moderation-thread-list form:last-child button, .moderation-simple-list button { width: 100%; }
    .moderation-tabs { grid-template-columns: 1fr; }
    .forum-group > header { align-items: flex-start; flex-direction: column; gap: 8px; }
}
