:root {
  color-scheme: dark;
  --bg: #07100e;
  --panel: #0c1916;
  --panel-2: #11221d;
  --line: rgba(174, 255, 217, .14);
  --text: #ecfff8;
  --muted: #94aaa2;
  --green: #4bf0a1;
  --green-dark: #173f31;
  --accent-2: #62d8ff;
  --accent-3: #ffbc57;
  --accent-2-rgb: 98, 216, 255;
  --accent-3-rgb: 255, 188, 87;
  --glow-rgb: 75, 240, 161;
  --amber: #ffbc57;
  --red: #ff6f6f;
}

body[data-page="index"] { --green: #ff6268; --green-dark: #4d1c20; --accent-2: #67bfff; --accent-3: #ff9f5b; --accent-2-rgb: 103, 191, 255; --accent-3-rgb: 255, 159, 91; --glow-rgb: 255, 98, 104; }
body[data-page="community"] { --green: #62d8ff; --green-dark: #163b49; --accent-2: #b68cff; --accent-3: #62f0b1; --accent-2-rgb: 182, 140, 255; --accent-3-rgb: 98, 240, 177; --glow-rgb: 98, 216, 255; }
body[data-page="gameserver"] { --green: #ffbc57; --green-dark: #4c3515; --accent-2: #63d9ff; --accent-3: #8cf08f; --accent-2-rgb: 99, 217, 255; --accent-3-rgb: 140, 240, 143; --glow-rgb: 255, 188, 87; }
body[data-page="ark"] { --green: #55e0aa; --green-dark: #173f31; --accent-2: #ff9f5b; --accent-3: #69bfff; --accent-2-rgb: 255, 159, 91; --accent-3-rgb: 105, 191, 255; --glow-rgb: 85, 224, 170; }
body[data-page="minecraft"] { --green: #5797e6; --green-dark: #1e3555; --accent-2: #69c8ff; --accent-3: #365f9f; --accent-2-rgb: 105, 200, 255; --accent-3-rgb: 54, 95, 159; --glow-rgb: 87, 151, 230; }
body[data-page="palworld"] { --green: #ff858c; --green-dark: #54262a; --accent-2: #ffb0b5; --accent-3: #ffd2a6; --accent-2-rgb: 255, 176, 181; --accent-3-rgb: 255, 210, 166; --glow-rgb: 255, 133, 140; }
body[data-page="satisfactory"] { --green: #ff9048; --green-dark: #4e2a15; --accent-2: #ffd166; --accent-3: #63d7d0; --accent-2-rgb: 255, 209, 102; --accent-3-rgb: 99, 215, 208; --glow-rgb: 255, 144, 72; }
body[data-page="discord"] { --green: #8f9cff; --green-dark: #292f62; --accent-2: #c58cff; --accent-3: #58e4c0; --accent-2-rgb: 197, 140, 255; --accent-3-rgb: 88, 228, 192; --glow-rgb: 143, 156, 255; }
body[data-page="contact"] { --green: #62d8ff; --green-dark: #173f4a; --accent-2: #8f9cff; --accent-3: #ffbc57; --accent-2-rgb: 143, 156, 255; --accent-3-rgb: 255, 188, 87; --glow-rgb: 98, 216, 255; }
body[data-page="members"] { --bg: #090606; --panel: #140b0a; --panel-2: #1d0f0c; --line: rgba(255, 145, 91, .18); --text: #fffaf7; --muted: #b9aaa5; --green: #ff7048; --green-dark: #4b1712; --accent-2: #c83232; --accent-3: #f4eee9; --accent-2-rgb: 200, 50, 50; --accent-3-rgb: 244, 238, 233; --glow-rgb: 255, 112, 72; }
body[data-page="members"] .site-header { background: rgba(9,6,6,.92); }

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: radial-gradient(circle at 7% 14%, rgba(var(--accent-2-rgb),.07), transparent 24%), radial-gradient(circle at 92% 78%, rgba(var(--accent-3-rgb),.055), transparent 25%), var(--bg); color: var(--text); font: 16px/1.6 "Segoe UI", Arial, sans-serif; }
a { color: inherit; text-decoration: none; }

.site-header { height: 76px; display: flex; align-items: center; justify-content: space-between; padding: 0 clamp(20px, 5vw, 72px); border-bottom: 1px solid var(--line); background: rgba(7,16,14,.9); position: sticky; top: 0; z-index: 10; backdrop-filter: blur(12px); }
.brand { display: flex; align-items: center; gap: 12px; font-weight: 800; letter-spacing: -.02em; }
.brand > span:last-child > span, h1 span { color: var(--green); }
.brand-mark { width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid var(--green); color: var(--green); transform: rotate(45deg); font-size: 13px; }
.brand-mark::first-line { transform: rotate(-45deg); }
.main-nav { display: flex; gap: clamp(14px, 1.8vw, 26px); color: var(--muted); }
.main-nav a { padding: 25px 0 20px; border-bottom: 2px solid transparent; }
.main-nav a:hover, .main-nav a.active { color: var(--text); border-color: var(--green); }
.menu-button { display: none; border: 1px solid var(--line); background: var(--panel); color: var(--text); padding: 8px 12px; }

.hero { min-height: 650px; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr); align-items: center; gap: 70px; padding: 80px clamp(24px, 8vw, 130px); position: relative; overflow: hidden; background: radial-gradient(circle at 80% 40%, rgba(var(--glow-rgb),.14), transparent 32%); }
.hero-grid { position: absolute; inset: 0; opacity: .15; background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px); background-size: 56px 56px; mask-image: linear-gradient(to bottom, #000, transparent); }
.hero-content, .ark-emblem { position: relative; }
.eyebrow { margin: 0 0 12px; color: var(--green); text-transform: uppercase; letter-spacing: .17em; font-size: .78rem; font-weight: 800; }
h1, h2, p { margin-top: 0; }
h1 { max-width: 820px; margin-bottom: 22px; font-size: clamp(3rem, 7vw, 6.2rem); line-height: .98; letter-spacing: -.06em; }
.hero-copy { max-width: 650px; color: var(--muted); font-size: 1.15rem; }
.hero-actions { display: flex; gap: 12px; margin-top: 34px; }
.button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 0 22px; border: 1px solid var(--line); font-weight: 700; }
.button.primary { background: var(--green); border-color: var(--green); color: #042016; }
.button.secondary:hover { border-color: var(--green); }
.ark-emblem { aspect-ratio: 1; display: grid; place-items: center; border: 1px solid var(--line); transform: rotate(45deg); background: linear-gradient(135deg, rgba(75,240,161,.24), transparent); box-shadow: 0 0 80px rgba(75,240,161,.12); }
.ark-emblem span, .ark-emblem small { position: absolute; transform: rotate(-45deg); }
.ark-emblem span { font-size: clamp(7rem, 15vw, 13rem); font-weight: 900; color: transparent; -webkit-text-stroke: 2px var(--green); }
.ark-emblem small { margin-top: 210px; color: var(--muted); letter-spacing: .5em; }

.overview, .community-panel, .server-page { max-width: 1280px; margin: auto; padding: 80px 28px; }
.overview { display: grid; grid-template-columns: .8fr 1.2fr; gap: 60px; border-top: 1px solid var(--line); }
h2 { margin-bottom: 12px; font-size: clamp(2rem, 4vw, 3.5rem); line-height: 1.05; letter-spacing: -.04em; }
.stat-row { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: var(--line); }
.stat-row article { display: flex; flex-direction: column; justify-content: center; min-height: 150px; padding: 24px; background: var(--panel); }
.stat-row strong { color: var(--green); font-size: 1.7rem; }
.stat-row span { color: var(--muted); font-size: .9rem; }
.community-panel { display: grid; grid-template-columns: .8fr 1.2fr; gap: 60px; margin-bottom: 80px; background: var(--panel); border: 1px solid var(--line); }
.community-panel > p { color: var(--muted); font-size: 1.1rem; }

.server-page { min-height: calc(100vh - 150px); }
.page-heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; padding-bottom: 60px; }
.page-heading h1 { font-size: clamp(2.8rem, 6vw, 5rem); margin-bottom: 12px; }
.page-heading p, .section-heading p { color: var(--muted); }
.cluster-state { display: flex; gap: 10px; align-items: center; padding: 12px 16px; border: 1px solid var(--line); background: var(--panel); color: var(--amber); white-space: nowrap; }
.cluster-state i { width: 8px; height: 8px; border-radius: 50%; background: var(--amber); box-shadow: 0 0 10px var(--amber); }
.section-heading { display: flex; justify-content: space-between; align-items: end; gap: 30px; margin-bottom: 25px; }
.section-heading > p { max-width: 420px; }
.server-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.server-card { min-height: 270px; padding: 24px; display: flex; flex-direction: column; border: 1px solid var(--line); background: linear-gradient(145deg, var(--panel-2), var(--panel)); }
.server-card-top { display: flex; justify-content: space-between; gap: 20px; }
.server-card h3 { margin: 14px 0 4px; font-size: 1.45rem; }
.server-card p { color: var(--muted); }
.server-meta { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: auto; }
.server-meta span { padding: 12px; background: rgba(0,0,0,.18); color: var(--muted); font-size: .84rem; }
.server-meta strong { display: block; color: var(--text); font-size: .96rem; }
.status-pill { display: inline-flex; align-items: center; align-self: start; padding: 5px 10px; border-radius: 999px; font-size: .74rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.status-pill.setup { color: var(--amber); background: rgba(255,188,87,.1); }
.status-pill.offline { color: var(--red); background: rgba(255,111,111,.1); }
.inactive-project { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 22px; margin-top: 70px; padding: 28px; border: 1px solid var(--line); background: #0a1210; opacity: .78; }
.inactive-project p { margin-bottom: 0; color: var(--muted); }
.inactive-icon { width: 65px; height: 65px; display: grid; place-items: center; background: #48584e; font-size: 1.8rem; font-weight: 900; }

footer { display: flex; justify-content: space-between; padding: 28px clamp(20px, 5vw, 72px); border-top: 1px solid var(--line); color: var(--muted); font-size: .88rem; }

@media (max-width: 800px) {
  .menu-button { display: block; }
  .main-nav { display: none; position: absolute; top: 76px; inset-inline: 0; flex-direction: column; gap: 0; padding: 10px 24px 20px; background: var(--bg); border-bottom: 1px solid var(--line); }
  .main-nav.open { display: flex; }
  .main-nav a { padding: 12px 0; }
  .hero { min-height: auto; grid-template-columns: 1fr; padding-top: 70px; }
  .ark-emblem { max-width: 330px; width: 75%; margin: auto; }
  .ark-emblem small { margin-top: 145px; }
  .overview, .community-panel { grid-template-columns: 1fr; gap: 25px; }
  .stat-row, .server-grid { grid-template-columns: 1fr; }
  .page-heading, .section-heading { align-items: start; flex-direction: column; }
  .inactive-project { grid-template-columns: auto 1fr; }
  .inactive-project .status-pill { grid-column: 2; }
}

footer nav { display: flex; gap: 22px; }
.community-hero { min-height: 650px; display: grid; grid-template-columns: 1.2fr .8fr; align-items: center; gap: 70px; padding: 80px clamp(24px, 8vw, 130px); position: relative; overflow: hidden; background: radial-gradient(circle at 82% 42%, rgba(75,240,161,.15), transparent 30%); }
.community-hero-content, .community-signal { position: relative; }
.community-hero-content > p:not(.eyebrow) { max-width: 650px; color: var(--muted); font-size: 1.15rem; }
.community-signal { aspect-ratio: 1; display: grid; place-items: center; border: 1px solid var(--line); background: repeating-linear-gradient(135deg, rgba(75,240,161,.07) 0 2px, transparent 2px 20px); }
.community-signal b { font-size: clamp(6rem, 14vw, 12rem); line-height: 1; color: transparent; -webkit-text-stroke: 2px var(--green); }
.community-signal span { position: absolute; bottom: 30px; color: var(--green); letter-spacing: .24em; font-size: .72rem; }
.content-section, .story-section, .connection-grid, .contact-strip { max-width: 1280px; margin: auto; padding: 90px 28px; }
.wide-heading > p { max-width: 480px; }
.game-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.game-card { min-height: 360px; padding: 28px; display: flex; flex-direction: column; justify-content: space-between; border: 1px solid var(--line); background: linear-gradient(145deg, var(--panel-2), var(--panel)); transition: transform .2s, border-color .2s; }
.game-card:hover { transform: translateY(-4px); border-color: var(--green); }
.game-card.featured { background: radial-gradient(circle at 85% 15%, rgba(75,240,161,.18), transparent 36%), var(--panel); }
.game-code { color: var(--green); font-size: clamp(2.5rem, 5vw, 4.5rem); font-weight: 900; letter-spacing: -.07em; opacity: .8; }
.game-card h3 { margin: 15px 0 4px; font-size: 1.55rem; }
.game-card p { color: var(--muted); }
.game-card strong { color: var(--green); }
.game-card { --card-accent: var(--green); box-shadow: inset 0 2px var(--card-accent); }
.game-card .game-code, .game-card strong, .game-card .status-pill.online { color: var(--card-accent); }
body[data-page="index"] .game-card:nth-child(1) { --card-accent: #55e0aa; }
body[data-page="index"] .game-card:nth-child(2) { --card-accent: #67bfff; }
body[data-page="index"] .game-card:nth-child(3) { --card-accent: #ff858c; }
body[data-page="index"] .game-card:nth-child(4) { --card-accent: #ff9048; }
body[data-page="gameserver"] .game-card:nth-child(1) { --card-accent: #55e0aa; }
body[data-page="gameserver"] .game-card:nth-child(2) { --card-accent: #67bfff; }
body[data-page="gameserver"] .game-card:nth-child(3) { --card-accent: #ff858c; }
body[data-page="gameserver"] .game-card:nth-child(4) { --card-accent: #ff9048; }
.status-pill.online { color: var(--green); background: rgba(75,240,161,.1); }
.story-section { display: grid; grid-template-columns: .75fr 1.25fr; gap: 80px; border-block: 1px solid var(--line); }
.story-copy { color: var(--muted); font-size: 1.08rem; }
.story-highlight { padding: 22px; border-left: 3px solid var(--green); background: var(--panel); color: var(--text); font-size: 1.25rem; font-weight: 700; }
.connection-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.connection-grid article { min-height: 300px; padding: 34px; border: 1px solid var(--line); background: var(--panel); }
.connection-grid article p:not(.eyebrow) { max-width: 520px; color: var(--muted); }
.button.disabled { margin-top: 18px; color: var(--muted); cursor: not-allowed; }
.contact-strip { display: grid; grid-template-columns: .7fr 1.3fr; align-items: center; gap: 60px; margin-bottom: 80px; background: var(--green); color: #042016; }
.contact-strip .eyebrow { color: #0a6b43; }
.contact-strip p:last-child { margin: 0; font-size: 1.1rem; }
.contact-link { display: inline-block; margin-top: 14px; color: #042016; font-weight: 800; }
.online-state { color: var(--green); }
.online-state i { background: var(--green); box-shadow: 0 0 10px var(--green); }
.project-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.single-project { max-width: 760px; }
.project-card { min-height: 360px; padding: 34px; display: flex; flex-direction: column; border: 1px solid var(--line); background: linear-gradient(145deg, var(--panel-2), var(--panel)); }
.project-card > p { color: var(--muted); }
.project-card .server-meta { margin-top: auto; }
body[data-page="minecraft"] .project-card { --project-accent: var(--green); box-shadow: inset 0 2px var(--project-accent); }
body[data-page="minecraft"] .project-card:nth-child(1) { --project-accent: #4f78c8; }
body[data-page="minecraft"] .project-card:nth-child(2) { --project-accent: #69c8ff; }
body[data-page="minecraft"] .project-card .game-code, body[data-page="minecraft"] .project-card h2 { color: var(--project-accent); }
.discord-hero { min-height: 600px; display: grid; grid-template-columns: 1.15fr .85fr; align-items: center; gap: 70px; }
.discord-hero > div:first-child > p:not(.eyebrow) { max-width: 650px; color: var(--muted); font-size: 1.15rem; }
.discord-button { margin-top: 24px; background: #5865f2; border-color: #5865f2; color: white; }
.discord-button:hover { background: #6d78f5; }
.discord-code { min-height: 330px; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 32px; border: 1px solid rgba(126,138,255,.35); background: radial-gradient(circle, rgba(88,101,242,.22), transparent 65%), var(--panel); text-align: center; }
.discord-code small { color: var(--muted); text-transform: uppercase; letter-spacing: .18em; }
.discord-code strong { margin: 18px 0 6px; color: #aab1ff; font-size: clamp(2rem, 5vw, 4rem); letter-spacing: -.04em; }
.discord-code span { color: var(--muted); }
.discord-features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); }
.discord-features article { min-height: 240px; padding: 28px; background: var(--panel); }
.discord-features article > span { color: #8e99ff; font-weight: 800; }
.discord-features h2 { margin-top: 24px; font-size: 1.6rem; }
.discord-features p { color: var(--muted); }
.text-link { display: inline-block; margin-top: 10px; color: var(--green); font-weight: 700; }
.community-page { max-width: 1280px; margin: auto; padding: 80px 28px; }
.access-label { display: inline-flex; align-items: center; padding: 7px 12px; border-radius: 999px; font-size: .75rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.access-label.public { color: var(--green); background: rgba(75,240,161,.1); }
.access-label.locked { color: var(--amber); background: rgba(255,188,87,.1); }
.news-layout { display: grid; grid-template-columns: .65fr 1.35fr; gap: 70px; padding: 70px 0; border-top: 1px solid var(--line); }
.news-list { display: grid; gap: 1px; background: var(--line); }
.news-list article { display: grid; grid-template-columns: 100px 1fr; gap: 24px; padding: 28px; background: var(--panel); }
.news-list time { color: var(--green); font-weight: 800; }
.news-list h3 { margin: 0 0 6px; font-size: 1.25rem; }
.news-list p, .timeline p, .member-preview p { margin: 0; color: var(--muted); }
.history-section { padding: 80px 0; border-top: 1px solid var(--line); }
.timeline { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin-top: 36px; background: var(--line); }
.timeline article { min-height: 280px; padding: 28px; background: var(--panel); }
.timeline b { color: var(--green); }
.timeline h3 { margin: 50px 0 10px; font-size: 1.25rem; }
.member-preview { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 50px; margin-top: 40px; padding: 45px; border: 1px solid rgba(255,188,87,.28); background: radial-gradient(circle at 85% 20%, rgba(255,188,87,.09), transparent 34%), var(--panel); }
.lock-mark { display: inline-grid; place-items: center; width: 62px; height: 62px; margin-bottom: 28px; border: 1px solid var(--amber); color: var(--amber); font-weight: 900; }
.member-actions { display: flex; flex-direction: column; align-items: stretch; gap: 14px; min-width: 210px; text-align: center; }
.server-overview-grid h2 { margin: 15px 0 4px; font-size: 1.6rem; }
.contact-hero { min-height: 560px; display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 70px; }
.contact-hero > div > p:not(.eyebrow), .contact-card p, .contact-note p { color: var(--muted); }
.contact-card { padding: 38px; border: 1px solid var(--line); background: radial-gradient(circle at 85% 10%, rgba(88,101,242,.12), transparent 35%), var(--panel); }
.contact-note { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); }
.contact-note > div { min-height: 250px; padding: 28px; background: var(--panel); }
.contact-note span { color: var(--green); font-weight: 800; }
.contact-note > div:nth-child(2) span { color: var(--accent-2); }
.contact-note > div:nth-child(3) span { color: var(--accent-3); }
.contact-note h2 { margin-top: 36px; font-size: 1.45rem; }
.contact-code { display: flex; flex-direction: column; gap: 4px; margin-top: 24px; padding: 16px; border: 1px solid rgba(126,138,255,.3); background: rgba(88,101,242,.08); }
.contact-code small { color: var(--muted); text-transform: uppercase; letter-spacing: .12em; }
.contact-code strong { color: #aab1ff; font-size: 1.25rem; }
.contact-guide { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; margin-top: 80px; padding-top: 75px; border-top: 1px solid var(--line); }
.contact-guide > div > p:last-child, .contact-guide li p, .member-contact-preview > p { color: var(--muted); }
.contact-guide ol { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.contact-guide li { display: grid; grid-template-columns: 52px 1fr; gap: 18px; padding: 24px 0; border-bottom: 1px solid var(--line); }
.contact-guide li > span { color: var(--green); font-weight: 800; }
.contact-guide li strong { display: block; margin-bottom: 5px; }
.contact-guide li p { margin: 0; }
.member-contact-preview { display: grid; grid-template-columns: .8fr 1.2fr; gap: 60px; margin-top: 70px; padding: 38px; border: 1px solid rgba(255,188,87,.28); background: radial-gradient(circle at 85% 20%, rgba(255,188,87,.08), transparent 34%), var(--panel); }
.detailed-server-card { min-height: 390px; }
.map-label { margin: 22px 0 0 !important; color: var(--green) !important; font-size: .78rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.session-name { font-size: .82rem; overflow-wrap: anywhere; }
.server-meta-wide { grid-template-columns: repeat(2, 1fr); margin-top: auto; }
.copy-address { margin-top: 14px; padding: 11px 14px; border: 1px solid var(--line); background: transparent; color: var(--text); font: inherit; font-weight: 700; cursor: pointer; }
.copy-address:hover { border-color: var(--green); color: var(--green); }
.battlemetrics-link { display: inline-block; margin-top: 14px; color: var(--green); font-size: .84rem; font-weight: 800; }
.battlemetrics-link:hover { text-decoration: underline; }
.battlemetrics-banner-link { display: block; margin-top: 18px; }
.battlemetrics-banner { display: block; max-width: 100%; height: auto; border: 1px solid rgba(126,217,87,.24); }
.minecraft-live { margin: 0 0 34px; padding: clamp(24px, 4vw, 42px); border: 1px solid rgba(53,141,255,.36); background: radial-gradient(circle at 88% 0%, rgba(53,141,255,.16), transparent 34%), var(--panel); box-shadow: inset 0 2px #245bb8; }
.live-status-head, .live-status-foot { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.live-status-head h2 { margin: 5px 0 0; font-size: clamp(1.7rem, 3vw, 2.5rem); }
.live-status-grid { display: grid; grid-template-columns: .7fr .9fr 1.6fr .9fr; gap: 1px; margin-top: 32px; background: var(--line); }
.live-status-grid > span { min-width: 0; padding: 20px; background: rgba(11,15,22,.92); color: var(--muted); font-size: .8rem; text-transform: uppercase; letter-spacing: .08em; }
.live-status-grid strong { display: block; margin-top: 8px; color: var(--text); font-size: 1rem; line-height: 1.4; letter-spacing: normal; text-transform: none; overflow-wrap: anywhere; }
.live-status-foot { margin-top: 22px; }
.live-status-foot code { color: #7db4ff; font: 700 .95rem/1.4 inherit; overflow-wrap: anywhere; }
.status-pill.offline { border-color: rgba(255,91,91,.42); color: #ff8a8a; background: rgba(255,66,66,.08); }
.cluster-details { display: grid; grid-template-columns: .7fr 1.3fr; gap: 60px; margin-top: 85px; padding-top: 75px; border-top: 1px solid var(--line); }
.cluster-details > div:first-child > p:last-child, .mod-note > p { color: var(--muted); }
.rate-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); }
.rate-grid article { min-height: 145px; display: flex; flex-direction: column; justify-content: center; padding: 22px; background: var(--panel); }
.rate-grid strong { color: var(--green); font-size: 1.7rem; }
.rate-grid span { color: var(--muted); font-size: .88rem; }
.mod-note { display: grid; grid-template-columns: .8fr 1.2fr; gap: 60px; margin-top: 70px; padding: 38px; border: 1px solid var(--line); background: var(--panel); }
.join-rules { display: grid; grid-template-columns: .85fr 1.15fr; gap: 18px; margin-top: 70px; }
.join-panel, .rules-panel { padding: clamp(28px, 4vw, 46px); border: 1px solid var(--line); background: var(--panel); }
.join-panel ol { list-style: none; margin: 34px 0; padding: 0; }
.join-panel li { display: grid; grid-template-columns: 46px 1fr; gap: 18px; padding: 20px 0; border-top: 1px solid var(--line); }
.join-panel li > span, .rules-list article > span { color: var(--green); font-weight: 800; }
.join-panel li strong, .rules-list strong { display: block; margin-bottom: 5px; }
.join-panel li p, .rules-list p { margin: 0; color: var(--muted); }
.rules-list { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin-top: 34px; background: var(--line); }
.rules-list article { min-height: 190px; padding: 24px; background: var(--panel-2); }
.rules-list article > span { display: block; margin-bottom: 34px; }
.mods-section { margin-top: 85px; padding-top: 75px; border-top: 1px solid var(--line); }
.mod-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); }
.mod-card { min-height: 270px; display: flex; flex-direction: column; padding: 24px; background: var(--panel); transition: background .2s, transform .2s; }
.mod-card:hover { position: relative; background: var(--panel-2); transform: translateY(-2px); }
.mod-card-top, .mod-card-foot { display: flex; justify-content: space-between; gap: 16px; }
.mod-card-top { color: var(--green); font-size: .78rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.mod-card-top b { color: var(--muted); }
.mod-card h3 { margin: 42px 0 9px; font-size: 1.25rem; }
.mod-card > p { color: var(--muted); }
.mod-card-foot { align-items: end; margin-top: auto; padding-top: 22px; }
.mod-card-foot code { color: var(--muted); font-family: inherit; font-size: .78rem; }
.mod-card-foot strong { color: var(--green); font-size: .84rem; }
.server-card:nth-child(3n+2), .mod-card:nth-child(3n+2) { box-shadow: inset 0 2px var(--accent-2); }
.server-card:nth-child(3n+3), .mod-card:nth-child(3n+3) { box-shadow: inset 0 2px var(--accent-3); }
.mod-card:nth-child(3n+2) .mod-card-top, .mod-card:nth-child(3n+2) .mod-card-foot strong { color: var(--accent-2); }
.mod-card:nth-child(3n+3) .mod-card-top, .mod-card:nth-child(3n+3) .mod-card-foot strong { color: var(--accent-3); }

.member-page { max-width: 1320px; margin: auto; padding: 0 28px 90px; }
.member-hero { min-height: 620px; display: grid; grid-template-columns: 1.15fr .85fr; align-items: center; gap: 80px; position: relative; }
.member-hero::before { content: ""; position: absolute; inset: 8% 48% 10% -18%; background: radial-gradient(circle, rgba(200,50,50,.2), transparent 66%); pointer-events: none; }
.member-hero > * { position: relative; }
.member-lead { max-width: 660px; color: var(--muted); font-size: 1.12rem; }
.member-state { width: fit-content; display: grid; grid-template-columns: auto auto; gap: 0 10px; align-items: center; margin-top: 34px; padding: 13px 18px; border: 1px solid var(--line); background: rgba(20,11,10,.75); }
.member-state i { grid-row: 1 / 3; width: 9px; height: 9px; border-radius: 50%; background: var(--green); box-shadow: 0 0 14px var(--green); }
.member-state span { color: var(--muted); font-size: .72rem; text-transform: uppercase; letter-spacing: .12em; }
.member-state strong { font-size: .92rem; }
.member-monogram { aspect-ratio: 1; display: grid; place-items: center; position: relative; border: 1px solid var(--line); background: repeating-linear-gradient(135deg, rgba(255,112,72,.055) 0 2px, transparent 2px 20px), radial-gradient(circle, rgba(200,50,50,.18), transparent 60%); }
.member-monogram::before, .member-monogram::after { content: ""; position: absolute; width: 64%; height: 64%; border: 1px solid rgba(255,112,72,.25); transform: rotate(45deg); }
.member-monogram::after { width: 42%; height: 42%; border-color: rgba(244,238,233,.18); }
.member-monogram span { z-index: 1; color: transparent; -webkit-text-stroke: 2px var(--green); font-size: clamp(6rem, 13vw, 11rem); font-weight: 900; line-height: 1; }
.member-monogram small { position: absolute; bottom: 28px; color: var(--green); letter-spacing: .28em; }
.auth-stage { display: grid; grid-template-columns: .62fr 1.38fr; gap: 70px; padding: 80px 0; border-top: 1px solid var(--line); }
.auth-intro > p:not(.eyebrow), .forum-preview > div > p { color: var(--muted); }
.access-points { list-style: none; margin: 34px 0 0; padding: 0; border-top: 1px solid var(--line); }
.access-points li { padding: 16px 0; border-bottom: 1px solid var(--line); color: var(--muted); }
.access-points span { display: inline-block; width: 42px; color: var(--green); font-weight: 800; }
.auth-panels { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px; }
.auth-card { min-height: 470px; display: flex; flex-direction: column; padding: 30px; border: 1px solid var(--line); background: linear-gradient(145deg, var(--panel-2), var(--panel)); }
.auth-card.primary-auth { background: radial-gradient(circle at 90% 5%, rgba(200,50,50,.22), transparent 35%), var(--panel); box-shadow: inset 0 2px var(--green); }
.auth-card-head { display: flex; justify-content: space-between; color: var(--green); font-size: .76rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.auth-card-head b { color: var(--muted); }
.auth-card h3 { margin: 72px 0 12px; font-size: 1.65rem; }
.auth-card p, .auth-card small { color: var(--muted); }
.auth-card .auth-button { width: 100%; margin-top: auto; }
.auth-card small { display: block; margin-top: 14px; font-size: .78rem; }
.auth-button:disabled, .auth-button.disabled { border-color: var(--line); background: rgba(255,112,72,.1); color: #d7aaa0; cursor: not-allowed; }
.member-form { display: grid; gap: 14px; margin-top: 6px; }
.member-form label { color: var(--muted); font-size: .82rem; font-weight: 700; }
.member-form input { width: 100%; margin-top: 6px; padding: 13px 14px; border: 1px solid var(--line); border-radius: 0; background: #0c0707; color: var(--text); font: inherit; }
.member-form input:disabled { opacity: .7; }
.member-modules { padding: 80px 0; border-top: 1px solid var(--line); }
.module-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 1px; background: var(--line); }
.module-grid article { min-height: 190px; display: grid; grid-template-columns: 54px 1fr; gap: 20px; position: relative; padding: 28px; background: var(--panel); }
.module-grid article > span { color: var(--green); font-weight: 800; }
.module-grid h3 { margin: 0 0 7px; font-size: 1.3rem; }
.module-grid p { margin: 0; color: var(--muted); }
.module-grid b { position: absolute; right: 24px; bottom: 20px; color: #dd8b77; font-size: .68rem; letter-spacing: .1em; text-transform: uppercase; }
.forum-preview { display: grid; grid-template-columns: .65fr 1.35fr; gap: 70px; padding: 80px 0 0; border-top: 1px solid var(--line); }
.forum-list { border-top: 1px solid var(--line); }
.forum-list article { display: grid; grid-template-columns: 72px 1fr; gap: 22px; padding: 24px 0; border-bottom: 1px solid var(--line); }
.forum-list article > span { color: var(--green); font-size: .76rem; font-weight: 900; letter-spacing: .08em; }
.forum-list h3 { margin: 0 0 4px; }
.forum-list p { margin: 0; color: var(--muted); }

@media (max-width: 800px) {
  .community-hero { min-height: auto; grid-template-columns: 1fr; padding-top: 70px; }
  .community-signal { max-width: 330px; width: 75%; margin: auto; }
  .game-grid, .project-grid, .connection-grid { grid-template-columns: 1fr; }
  .story-section, .contact-strip { grid-template-columns: 1fr; gap: 28px; }
  .discord-hero, .discord-features { grid-template-columns: 1fr; }
  .news-layout, .member-preview { grid-template-columns: 1fr; }
  .timeline { grid-template-columns: 1fr; }
  .news-list article { grid-template-columns: 1fr; gap: 8px; }
  .contact-hero, .contact-note { grid-template-columns: 1fr; }
  .contact-guide, .member-contact-preview { grid-template-columns: 1fr; gap: 28px; }
  .cluster-details, .mod-note { grid-template-columns: 1fr; }
  .rate-grid { grid-template-columns: repeat(2, 1fr); }
  .join-rules, .rules-list { grid-template-columns: 1fr; }
  .mod-grid { grid-template-columns: 1fr; }
  .live-status-grid { grid-template-columns: repeat(2, 1fr); }
  .live-status-foot { align-items: stretch; flex-direction: column; }
  .member-hero, .auth-stage, .forum-preview { grid-template-columns: 1fr; gap: 38px; }
  .member-hero { padding: 65px 0; }
  .member-monogram { max-width: 380px; width: 82%; margin: auto; }
  .auth-panels, .module-grid { grid-template-columns: 1fr; }
}
