: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 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-hero h1 { margin: 0; color: #edf6fc; font: 700 48px/.95 Rajdhani,sans-serif; text-transform: uppercase; letter-spacing: .035em; }
.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-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-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-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-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-art::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg,transparent 50%,rgba(2,7,12,.72)); }
.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-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-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; }
.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-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-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; }
.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-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,.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,.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-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-section-heading--split,.staff-store-toolbar,.staff-store-toolbar > div { align-items: stretch; flex-direction: column; }
    .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; }
.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-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 { margin-top: 13px; 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-ao-panel h3 { margin: 0 0 12px; color: #c985ff; font-size: 9px; text-transform: uppercase; letter-spacing: .12em; }
.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-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-minecraft-card { grid-column: 1 / -1; }
    .account-signout { grid-column: 1/-1; }
}

@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 { 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; }
    .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; }
/* 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 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-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; }

/* 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-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; }
.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-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-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 { 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 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-team-list form:last-child 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; }
.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-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-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; }
}
@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 { gap: 45px; }
    .article-layout { gap: 35px; }
    .games-directory-grid { grid-template-columns: repeat(2, 1fr); }
    .directory-game--future { grid-column: 1 / -1; min-height: 320px; }
    .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; }
    .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, .identity-choice-grid, .identity-character-grid { 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; }
    .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; }
    .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-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 { 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; }
}
