/* MCGlobe: server gold and sky blue, with dark panels inspired by PvPingMC. */
:root[data-color-pref] {
    color-scheme: dark;
    --brand-color: var(--ghost-accent-color);
    --primary: #f7ce58;
    --primary-light: #ffe9ad;
    --primary-dark: #dba51b;
    --secondary: #83adff;
    --secondary-light: #c8dcff;
    --secondary-dark: #4278d9;
    --element: #eef4ff;
    --element-light: #ffffff;
    --element-dark: #d9e5fa;
    --element-darker: #b9c8e2;
    --surface: #111b2d;
    --surface-85: #16243b;
    --surface-light: #1c2d49;
    --surface-dark: #0a1120;
    --surface-darker: #060b15;
    --surface-fade: rgb(22 36 59 / 88%);
    --border-color: rgb(131 173 255 / 22%);
    --border-color-accent: rgb(245 197 66 / 30%);
    --button-text: #171303;
    --mcglobe-blue: #83adff;
    --mcglobe-blue-light: #c8dcff;
    --box-shadow: 0 16px 48px rgb(0 0 0 / 20%);
}

body {
    isolation: isolate;
    background-image: none;
}

/* The decorative layer alone is softened; the logo and content stay sharp. */
.header-splash {
    inset: 0 0 auto;
    z-index: -1;
    overflow: hidden;
    pointer-events: none;
    filter: none;
    opacity: 1;
}

.header-splash picture {
    display: block;
    width: 100%;
    height: 100%;
    opacity: var(--opacity-header-img);
    filter: blur(var(--blur-header-img));
    transform: scale(1.035);
}

.header-splash img {
    object-position: center;
}

.header-splash::after {
    background: linear-gradient(180deg, transparent 0%, rgb(10 17 32 / 12%) 38%, var(--surface-dark) 100%);
}

body > header nav > div,
[class~="group/card"],
nav[aria-label="Pagination"] {
    border: 1px solid var(--border-color);
    box-shadow: 0 12px 32px rgb(0 0 0 / 14%);
}

body > header nav a:hover,
body > header nav a:focus-visible {
    color: var(--primary-light);
}

[data-server-id] .bg-clip-text {
    background-image: linear-gradient(90deg, var(--mcglobe-blue), var(--mcglobe-blue-light));
}

[data-server-id] > span > svg {
    fill: var(--mcglobe-blue);
}

[data-server-id] [data-discord-members] {
    background-color: var(--mcglobe-blue);
    color: var(--surface-darker);
}

[data-server-id]:hover,
[data-server-id]:focus-visible {
    filter: drop-shadow(0 0 5px rgb(131 173 255 / 45%));
}

#main [class~="group/card"] .border-complementary {
    color: var(--mcglobe-blue-light);
    background-color: rgb(131 173 255 / 10%);
    border-color: rgb(131 173 255 / 42%);
}

body > footer {
    background-color: #0d1729;
    border-top: 1px solid var(--border-color);
}

body > footer > div:last-child {
    background-color: #080f1c;
}

body > footer a[aria-label="Visit our Discord"] {
    color: var(--surface-darker);
    background-color: var(--mcglobe-blue);
}

body > footer a[aria-label="Visit our Discord"] svg {
    fill: currentColor;
}

::selection {
    color: #ffffff;
    background-color: #315a96;
}


/* Editable community pages share the site's MCGlobe palette. */
.mcglobe-page-shell {
    padding: clamp(20px, 3vw, 32px);
    background: var(--surface-85);
    border: 1px solid var(--border-color);
    border-radius: 6px;
    box-shadow: 0 12px 32px rgb(0 0 0 / 14%);
}

.mcglobe-page-title {
    margin: 0 0 22px;
    color: var(--brand-color);
    font-size: clamp(26px, 4vw, 36px);
    font-weight: 800;
    line-height: 1.2;
}

.mcglobe-eyebrow {
    margin-bottom: 10px;
    color: var(--mcglobe-blue);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .12em;
}

.mcglobe-page-subtitle,
.mcglobe-page-content h2 {
    margin: 24px 0 12px;
    color: var(--element-light);
    font-size: 20px;
    font-weight: 700;
    line-height: 1.4;
}

.mcglobe-page-subtitle:first-of-type,
.mcglobe-page-content > h2:first-child {
    margin-top: 0;
}

.mcglobe-page-shell p,
.mcglobe-page-content li {
    margin: 0 0 16px;
    font-size: 14px;
    line-height: 1.8;
    overflow-wrap: anywhere;
}

.mcglobe-page-content h3 {
    margin: 16px 0 6px;
    color: var(--brand-color);
    font-size: 18px;
    font-weight: 700;
}

.mcglobe-page-content a {
    color: var(--mcglobe-blue-light);
    text-decoration: underline;
    text-underline-offset: 3px;
}

.mcglobe-page-content a:hover,
.mcglobe-page-content a:focus-visible {
    color: var(--primary-light);
}

.mcglobe-page-content ul,
.mcglobe-page-content ol {
    margin: 16px 0 24px;
    padding-left: 24px;
    list-style: disc;
}

.mcglobe-page-content ol {
    list-style: decimal;
}

.mcglobe-page-button,
.mcglobe-vote-links li a {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 13px 18px;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.5;
    text-align: center;
    text-decoration: none;
}

.mcglobe-page-button {
    margin-top: 24px;
    color: var(--button-text);
    background: var(--brand-color);
}

.mcglobe-vote-links ul {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
    gap: 12px;
    padding: 0;
    list-style: none;
}

.mcglobe-vote-links li {
    margin: 0;
}

.mcglobe-vote-links li a {
    min-height: 86px;
    color: var(--element-light);
    background: var(--surface-light);
    border: 1px solid var(--border-color);
}

.mcglobe-vote-links li a:hover,
.mcglobe-vote-links li a:focus-visible {
    color: var(--primary-light);
    border-color: var(--brand-color);
}

.mcglobe-page-button:focus-visible,
.mcglobe-page-content a:focus-visible {
    outline: 2px solid var(--mcglobe-blue);
    outline-offset: 4px;
}

.mcglobe-rules-page {
    max-width: 1000px;
    margin: 16px auto;
}


.mcglobe-vote-links li a {
    flex-direction: column;
    gap: 6px;
    overflow-wrap: anywhere;
}

.mcglobe-vote-links li a::after {
    content: "Every 24 hours · 4 rewards";
    color: var(--element-darker);
    font-size: 11px;
    font-weight: 500;
}

.mcglobe-reward-callout {
    display: grid;
    gap: 4px;
    padding: 16px;
    color: var(--element-darker);
    background: var(--surface-light);
    border: 1px solid var(--border-color-accent);
    border-radius: 6px;
    font-size: 13px;
}

.mcglobe-reward-callout strong {
    color: var(--primary-light);
    font-size: 18px;
}

.mcglobe-rewards-table {
    width: 100%;
    margin: 12px 0 20px;
    border-collapse: collapse;
    font-size: 13px;
}

.mcglobe-rewards-table th,
.mcglobe-rewards-table td {
    padding: 10px 8px;
    text-align: left;
    border-bottom: 1px solid var(--border-color);
}

.mcglobe-rewards-table th {
    color: var(--mcglobe-blue-light);
}

.mcglobe-rewards-table td:last-child {
    color: var(--primary-light);
    font-weight: 700;
}

.mcglobe-rank-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 24px 0;
}

.mcglobe-rank-tabs button {
    min-height: 44px;
    padding: 10px 16px;
    color: var(--element-darker);
    background: var(--surface-light);
    border: 1px solid var(--border-color);
    border-radius: 6px;
    font-size: 12px;
    font-weight: 700;
}

.mcglobe-rank-tabs button[aria-selected="true"] {
    color: var(--button-text);
    background: var(--brand-color);
    border-color: var(--brand-color);
}

.mcglobe-rank-tabs button:focus-visible {
    outline: 2px solid var(--mcglobe-blue);
    outline-offset: 3px;
}

.mcglobe-staff-panel {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 220px));
    gap: 16px;
}

.mcglobe-staff-panel[hidden] {
    display: none;
}

.mcglobe-staff-card {
    padding: 20px 16px 0;
    overflow: hidden;
    text-align: center;
    background: var(--surface-light);
    border: 1px solid var(--border-color-accent);
    border-radius: 6px;
}

.mcglobe-staff-card h3,
.mcglobe-empty-rank h3 {
    color: var(--primary-light);
    font-size: 18px;
    font-weight: 800;
}

.mcglobe-staff-card p {
    margin: 4px 0 0;
    color: var(--mcglobe-blue-light);
}

.mcglobe-staff-card img {
    display: block;
    width: 80px;
    height: 192px;
    margin: 14px auto -30px;
    object-fit: contain;
}

.mcglobe-empty-rank {
    grid-column: 1 / -1;
    padding: 24px;
    background: var(--surface-light);
    border: 1px solid var(--border-color);
    border-radius: 6px;
}

.mcglobe-empty-rank p {
    margin: 8px 0 0;
}


.mcglobe-vote-rewards {
    display: grid;
    gap: 10px;
    margin: 8px 0 0;
    padding: 0;
    list-style: none;
}

.mcglobe-vote-rewards li {
    padding-bottom: 10px;
    border-bottom: 1px solid var(--border-color);
}

.mcglobe-vote-rewards li:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}

.mcglobe-vote-rewards strong {
    font-size: 16px;
    line-height: 1.5;
}


/* Editorial categories and game modes share a compact, accessible tag system. */
.mcglobe-blog-intro {
    display: flex;
    align-items: end;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px 24px;
    margin: 30px 0 20px;
}

.mcglobe-blog-intro h1,
.mcglobe-tag-hero h1 {
    color: var(--element-light);
    font-size: clamp(24px, 4vw, 34px);
    font-weight: 800;
    line-height: 1.25;
}

.mcglobe-blog-intro .mcglobe-eyebrow {
    margin-bottom: 6px;
}

.mcglobe-blog-intro > p {
    max-width: 440px;
    font-size: 13px;
    line-height: 1.7;
}

.mcglobe-blog-categories,
.mcglobe-post-tags {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.mcglobe-blog-categories {
    margin-bottom: 20px;
}

.mcglobe-category,
.mcglobe-tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--tag-color, var(--element-dark));
    background: var(--surface-light);
    border: 1px solid var(--border-color);
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.5;
    text-decoration: none;
    transition: border-color .15s ease, background-color .15s ease;
}

.mcglobe-tag {
    padding: 6px 11px;
}

.mcglobe-tag::before {
    width: 6px;
    height: 6px;
    content: "";
    flex-shrink: 0;
    background: currentColor;
    border-radius: 50%;
}

.mcglobe-category {
    min-height: 44px;
    padding: 10px 15px;
    font-size: 12px;
}

.mcglobe-category-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 22px;
    min-height: 22px;
    padding: 0 5px;
    color: var(--element-dark);
    background: var(--surface-dark);
    border-radius: 50%;
    font-size: 10px;
}

.mcglobe-category[aria-current="page"] {
    color: var(--button-text);
    background: var(--brand-color);
    border-color: var(--brand-color);
}

.mcglobe-category:hover,
.mcglobe-tag:hover {
    border-color: currentColor;
}

.mcglobe-category:focus-visible,
.mcglobe-tag:focus-visible,
.mcglobe-blog-back:focus-visible {
    outline: 2px solid var(--mcglobe-blue);
    outline-offset: 3px;
}

.mcglobe-post-tags {
    margin: 8px 0 12px;
}

.mcglobe-post-detail-tags .mcglobe-post-tags {
    justify-content: center;
    margin-bottom: 20px;
}

.mcglobe-tag-hero {
    margin: 20px 0;
    padding: clamp(22px, 4vw, 38px);
    background: var(--surface-85);
    border: 1px solid var(--border-color);
    border-left: 3px solid var(--tag-color);
    border-radius: 6px;
}

.mcglobe-tag-hero .mcglobe-eyebrow {
    margin-top: 22px;
    color: var(--tag-color);
}

.mcglobe-tag-hero > p:last-child {
    max-width: 680px;
    margin-top: 12px;
    font-size: 14px;
    line-height: 1.8;
}

.mcglobe-blog-back {
    color: var(--mcglobe-blue-light);
    font-size: 13px;
    font-weight: 700;
}


.mcglobe-featured-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 11px;
    color: #000000;
    background: #ffc93c;
    border: 1px solid #ffc93c;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 800;
    line-height: 1.5;
}


.mcglobe-tag {
    background: color-mix(in srgb, var(--tag-color, #83adff) 12%, var(--surface-dark));
    border-color: color-mix(in srgb, var(--tag-color, #83adff) 45%, transparent);
}

/* MCGlobe rulebook: searchable sections, native disclosures, direct rule links. */
.mcg-rulebook { margin: 24px 0 40px; }
.mcg-rules-hero { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 32px; padding: clamp(26px,4vw,52px); overflow: hidden; background: linear-gradient(115deg,#192c46,#101c30 72%); border: 1px solid var(--border-color); border-radius: 12px; }
.mcg-rules-hero::after { position:absolute; inset:0; pointer-events:none; content:""; background:radial-gradient(ellipse at 92% 20%,rgb(245 197 66 / 8%),transparent 55%); }
.mcg-rules-hero-copy { max-width: 760px; position:relative; z-index:1; }
.mcg-rules-hero h1 { color:#fff; font-size:clamp(32px,4.2vw,53px); font-weight:800; letter-spacing:-.035em; line-height:1.13; }
.mcg-rules-hero h1 span { color:var(--primary); }
.mcg-rules-lead { max-width:640px; margin-top:18px; color:#bdcce2; font-size:14px; line-height:1.85; }
.mcg-rulebook-seal { display:grid; justify-items:center; gap:12px; width:170px; flex-shrink:0; color:var(--primary); }
.mcg-rulebook-seal svg { width:80px; height:80px; filter:drop-shadow(0 6px 22px rgb(245 197 66 / 16%)); }
.mcg-rulebook-seal span { text-align:center; font-size:10px; font-weight:800; letter-spacing:.16em; line-height:1.7; }
.mcg-rules-layout { display:grid; grid-template-columns:240px minmax(0,1fr); align-items:start; gap:24px; margin-top:24px; }
.mcg-rules-sidebar { position:sticky; top:20px; display:grid; gap:16px; }
.mcg-rules-nav,.mcg-rules-help { padding:20px; background:var(--surface); border:1px solid var(--border-color); border-radius:10px; }
.mcg-rules-nav > p { margin:0 0 12px; color:#8295b3; font-size:10px; font-weight:800; letter-spacing:.14em; }
.mcg-rules-nav a { display:flex; align-items:center; gap:10px; min-height:48px; padding:10px; color:#dfebff; border-radius:6px; font-size:13px; font-weight:700; }
.mcg-rules-nav a:hover,.mcg-rules-nav a[aria-current] { color:var(--primary-light); background:var(--surface-light); }
.mcg-rules-nav a > span { color:var(--primary); font-size:10px; }
.mcg-rules-nav small { margin-left:auto; color:#94a8c6; font-size:11px; }
.mcg-rules-help strong { color:#fff; font-size:13px; }
.mcg-rules-help p { margin:10px 0 16px; font-size:12px; line-height:1.8; }
.mcg-rules-help a { display:flex; justify-content:space-between; color:var(--mcglobe-blue-light); font-size:12px; font-weight:800; }
.mcg-rules-notice { display:flex; gap:14px; padding:22px; background:rgb(245 197 66 / 5%); border:1px solid rgb(245 197 66 / 22%); border-radius:10px; }
.mcg-notice-icon { width:22px; height:22px; margin-top:2px; flex-shrink:0; border:1px solid var(--primary); border-radius:50%; color:var(--primary); text-align:center; font-size:13px; font-weight:700; line-height:20px; }
.mcg-rules-notice h2 { color:var(--primary-light); font-size:14px; font-weight:800; }
.mcg-rules-notice p { margin-top:7px; color:#bac9df; font-size:12px; line-height:1.9; }
.mcg-rules-toolbar { display:flex; align-items:end; gap:12px; margin:24px 0 8px; }
.mcg-rules-search { flex:1; min-width:0; }
.mcg-rules-search label { display:block; margin-bottom:8px; color:#e2ecff; font-size:12px; font-weight:700; }
.mcg-rules-search > div { display:flex; align-items:center; gap:10px; min-height:48px; padding:0 15px; background:var(--surface); border:1px solid var(--border-color); border-radius:8px; }
.mcg-rules-search svg { width:18px; height:18px; flex-shrink:0; color:#8298b8; }
.mcg-rules-search input { width:100%; min-width:0; padding:13px 0; color:#fff; background:transparent; border:0; font:inherit; font-size:13px; }
.mcg-rules-search input::placeholder { color:#8fa3c1; }
.mcg-rules-search > div:focus-within { outline:2px solid var(--mcglobe-blue); outline-offset:2px; }
.mcg-rules-search input:focus { outline:none; box-shadow:none; }
.mcg-rules-expand,.mcg-rules-empty button { min-height:48px; padding:12px 18px; color:var(--primary-light); background:var(--surface-light); border:1px solid var(--border-color-accent); border-radius:8px; font-size:12px; font-weight:700; }
.mcg-rules-expand:disabled { opacity:.5; cursor:not-allowed; }
.mcg-rule-results { margin:12px 0; color:var(--mcglobe-blue-light); font-size:12px; }
.mcg-rule-section { margin-top:28px; scroll-margin-top:24px; }
.mcg-section-heading { display:flex; align-items:center; gap:12px; margin-bottom:14px; }
.mcg-section-number { display:grid; place-items:center; width:38px; height:38px; flex-shrink:0; color:var(--section-color); background:color-mix(in srgb,var(--section-color) 10%,var(--surface)); border:1px solid color-mix(in srgb,var(--section-color) 30%,transparent); border-radius:9px; font-size:12px; font-weight:800; }
.mcg-section-heading h2 { color:#fff; font-size:20px; font-weight:800; letter-spacing:-.02em; }
.mcg-section-heading p { margin-top:3px; color:#9aacc8; font-size:11px; line-height:1.7; }
.mcg-section-count { margin-left:auto; white-space:nowrap; color:#8295b3; font-size:11px; }
.mcg-rule-list { display:grid; gap:8px; }
.mcg-rule { overflow:hidden; background:var(--surface); border:1px solid var(--border-color); border-radius:8px; scroll-margin-top:24px; }
.mcg-rule[open] { border-color:color-mix(in srgb,var(--section-color) 38%,transparent); }
.mcg-rule summary { display:grid; grid-template-columns:30px minmax(0,1fr) 12px; align-items:center; gap:8px 12px; padding:17px 18px; list-style:none; cursor:pointer; }
.mcg-rule summary::-webkit-details-marker { display:none; }
.mcg-rule summary:hover { background:rgb(131 173 255 / 4%); }
.mcg-rule-number { color:#7890b2; font-size:10px; font-weight:700; }
.mcg-rule-title { color:#edf3ff; font-size:13px; font-weight:700; line-height:1.6; }
.mcg-penalties { grid-column:2; display:flex; flex-wrap:wrap; align-items:center; gap:5px; }
.mcg-penalty { display:inline-flex; padding:3px 6px; border-radius:4px; font-size:10px; font-weight:800; letter-spacing:.02em; line-height:1.5; text-transform:uppercase; white-space:nowrap; }
.mcg-penalty + .mcg-penalty::before { content:"›"; margin-right:5px; opacity:.65; }
.mcg-penalty-danger { color:#ffb3bd; background:#532236; border:1px solid #8d354b; }
.mcg-penalty-ban { color:#ffd3a6; background:#482f24; border:1px solid #765137; }
.mcg-penalty-mute { color:#c3d6ff; background:#243859; border:1px solid #3c5989; }
.mcg-penalty-trade { color:#9de5d7; background:#173f3b; border:1px solid #2d6760; }
.mcg-penalty-warning { color:#f7df9a; background:#3b3423; border:1px solid #665838; }
.mcg-rule-chevron { grid-column:3; grid-row:1 / span 2; width:7px; height:7px; border-right:1.5px solid #9cafc9; border-bottom:1.5px solid #9cafc9; transform:rotate(45deg); transition:transform .15s ease; }
.mcg-rule[open] .mcg-rule-chevron { transform:rotate(225deg); }
.mcg-rule-body { margin:0 18px 0 60px; padding:0 0 17px; }
.mcg-rule-body p { max-width:780px; color:#aebfd9; font-size:13px; line-height:1.9; }
.mcg-rule-permalink { display:inline-flex; gap:6px; margin-top:12px; color:var(--section-color); font-size:10px; font-weight:700; }
.mcg-rule:target { outline:2px solid var(--section-color); outline-offset:3px; }
.mcg-rules-empty { margin:24px 0; padding:35px; text-align:center; background:var(--surface); border:1px dashed var(--border-color); border-radius:10px; }
.mcg-rules-empty h2 { color:#fff; font-size:20px; font-weight:800; }
.mcg-rules-empty p { margin:10px 0 20px; font-size:13px; line-height:1.8; }
.mcg-rulebook-footer { display:flex; justify-content:space-between; gap:16px; margin-top:28px; padding-top:20px; border-top:1px solid var(--border-color); color:#8295b3; font-size:11px; }
.mcg-rulebook-footer a { color:var(--mcglobe-blue-light); }
.mcg-rulebook a:focus-visible,.mcg-rulebook button:focus-visible,.mcg-rulebook summary:focus-visible { outline:2px solid var(--mcglobe-blue); outline-offset:4px; }
.mcg-rulebook [hidden] { display:none !important; }
@media(min-width:1200px) { .mcg-rule summary { grid-template-columns:30px minmax(165px,1fr) minmax(0,1.5fr) 12px; } .mcg-penalties { grid-column:3; justify-content:flex-end; } .mcg-rule-chevron { grid-column:4; grid-row:1; } }
@media(max-width:900px) { .mcg-rules-layout { grid-template-columns:minmax(0,1fr); gap:16px; } .mcg-rules-sidebar { position:static; } .mcg-rules-help { display:none; } .mcg-rules-nav { display:flex; flex-wrap:wrap; gap:6px; padding:12px; } .mcg-rules-nav > p { width:100%; margin:4px 8px; } .mcg-rules-nav a { flex:1; min-width:125px; padding:8px 10px; } .mcg-rules-nav small { display:none; } }
@media(max-width:600px) { .mcg-rules-hero { padding:28px 22px; } .mcg-rulebook-seal { display:none; } .mcg-rules-lead { font-size:12px; } .mcg-rules-toolbar { gap:8px; } .mcg-rules-expand { padding:12px; font-size:11px; } .mcg-rules-search input { font-size:12px; } .mcg-rules-notice { padding:18px 15px; gap:10px; } .mcg-section-heading { gap:9px; } .mcg-section-heading h2 { font-size:18px; } .mcg-section-heading p { font-size:10px; } .mcg-section-count { display:none; } .mcg-rule summary { padding:15px 12px; grid-template-columns:24px minmax(0,1fr) 10px; gap:7px 8px; } .mcg-rule-title { font-size:12px; } .mcg-rule-body { margin-left:44px; margin-right:15px; } .mcg-penalty { font-size:10px; } .mcg-rulebook-footer { font-size:10px; } }
@media(prefers-reduced-motion:reduce) { .mcg-rule-chevron { transition:none; } }

/* MCGlobe community pages: compact server layouts. */
.mcg-server-page { margin:28px 0 40px; }
.mcg-server-heading { margin-bottom:25px; }
.mcg-server-heading h1 { margin:0; color:#f3f6ff; font-size:30px; font-weight:800; line-height:1.3; }
.mcg-server-heading h1::after { display:block; width:38px; height:3px; margin:13px 0 16px; background:var(--primary); content:""; }
.mcg-server-heading p { color:#aebfd9; font-size:13px; line-height:1.8; }
.mcg-server-page a { text-underline-offset:3px; }
.mcg-server-heading p a,.mcg-panel-footer a,.mcg-staff-help a { color:var(--mcglobe-blue-light); text-decoration:underline; }
.mcg-vote-layout { display:grid; grid-template-columns:minmax(0,1fr) 300px; align-items:start; gap:22px; }
.mcg-vote-main,.mcg-vote-sidebar { display:grid; gap:18px; min-width:0; }
.mcg-server-panel { overflow:hidden; background:var(--surface); border:1px solid var(--border-color); border-radius:7px; }
.mcg-server-panel-padded { padding:22px; }
.mcg-server-panel h2 { color:#eef4ff; font-size:17px; font-weight:700; line-height:1.5; }
.mcg-server-panel-padded > p { margin-top:12px; font-size:12px; line-height:1.9; }
.mcg-server-panel-padded strong { color:#dfe9fa; font-weight:600; }
.mcg-server-panel-padded > .mcg-panel-caption { color:#8fa5c4; font-size:11px; }
.mcg-panel-heading { display:flex; justify-content:space-between; align-items:center; gap:16px; min-height:65px; padding:18px 22px; border-bottom:1px solid var(--border-color); }
.mcg-panel-heading > span { color:#8fa5c4; font-size:11px; }
.mcg-vote-list { margin:0; padding:0; list-style:none; }
.mcg-vote-list li + li { border-top:1px solid rgb(131 173 255 / 11%); }
.mcg-vote-row { display:flex; align-items:center; gap:16px; min-height:54px; padding:13px 22px; color:#dce6f8; text-decoration:none; transition:background-color .12s ease; }
.mcg-vote-row:hover { color:#fff; background:#17263c; }
.mcg-vote-index { width:23px; flex-shrink:0; color:#758ba9; font-size:11px; font-variant-numeric:tabular-nums; }
.mcg-vote-provider { min-width:0; font-size:13px; font-weight:600; line-height:1.7; overflow-wrap:anywhere; }
.mcg-vote-action { margin-left:auto; padding-left:12px; flex-shrink:0; color:var(--primary); font-size:11px; font-weight:700; }
.mcg-vote-action span { margin-left:8px; }
.mcg-panel-footer { margin:0; padding:18px 22px; border-top:1px solid var(--border-color); color:#93a9c8; font-size:11px; line-height:1.8; }
.mcg-simple-rewards { margin:16px 0 0; padding:0; list-style:none; }
.mcg-simple-rewards li { padding:10px 0; color:#e3ecfc; border-top:1px solid rgb(131 173 255 / 11%); font-size:13px; font-weight:600; line-height:1.7; }
.mcg-simple-rewards li:last-child { padding-bottom:0; }
.mcg-server-page code { padding:2px 4px; color:#d0e0ff; background:#1b2a43; border-radius:3px; font-size:.95em; }
.mcg-voter-rewards { width:100%; margin-top:16px; border-collapse:collapse; font-size:12px; }
.mcg-voter-rewards th,.mcg-voter-rewards td { padding:9px 0; border-bottom:1px solid rgb(131 173 255 / 11%); text-align:left; }
.mcg-voter-rewards th { color:#8fa5c4; font-size:10px; font-weight:600; }
.mcg-voter-rewards th:last-child,.mcg-voter-rewards td:last-child { text-align:right; }
.mcg-voter-rewards td { color:#d3dff3; }
.mcg-voter-rewards tr:first-child td:last-child { color:var(--primary); }
.mcg-staff-layout { display:grid; grid-template-columns:220px minmax(0,1fr); align-items:start; gap:22px; }
.mcg-staff-ranks { padding:15px 12px; }
.mcg-staff-ranks h2 { margin:3px 10px 14px; color:#8fa5c4; font-size:11px; font-weight:600; }
.mcg-staff-ranks [role="tablist"] { display:grid; gap:4px; }
.mcg-staff-ranks button { display:flex; align-items:center; justify-content:space-between; gap:14px; min-height:44px; padding:11px 12px; color:#b5c6e0; background:transparent; border-radius:4px; text-align:left; font-size:12px; font-weight:600; }
.mcg-staff-ranks button:hover { color:#fff; background:#1a2b44; }
.mcg-staff-ranks button[aria-selected="true"] { color:var(--primary-light); background:#1c2d47; box-shadow:inset 2px 0 var(--primary); }
.mcg-staff-ranks small { color:#839aba; font-size:10px; font-weight:500; }
.mcg-staff-help { margin-top:16px; padding:0 3px; color:#8fa5c4; font-size:11px; line-height:1.9; }
.mcg-staff-section[hidden] { display:none; }
.mcg-staff-section .mcg-panel-heading { min-height:0; padding:0 0 18px; }
.mcg-staff-section .mcg-panel-heading h2 { color:#eef4ff; font-size:19px; font-weight:700; }
.mcg-staff-members { display:grid; grid-template-columns:repeat(auto-fill,minmax(180px,200px)); gap:18px; padding:24px 0 0; }
.mcg-staff-person { padding:18px 15px; background:#16243a; border:1px solid rgb(131 173 255 / 13%); border-radius:5px; text-align:center; }
.mcg-staff-person img { display:block; width:80px; height:192px; margin:0 auto 17px; object-fit:contain; image-rendering:pixelated; }
.mcg-staff-person h3 { color:#edf3ff; font-size:17px; font-weight:700; line-height:1.5; overflow-wrap:anywhere; }
.mcg-staff-person p { margin-top:4px; color:var(--primary); font-size:11px; }
.mcg-staff-empty { padding:24px 0; color:#95abc9; font-size:13px; line-height:1.8; }
.mcg-server-page a:focus-visible,.mcg-server-page button:focus-visible,.mcg-staff-section:focus-visible { outline:2px solid var(--mcglobe-blue); outline-offset:3px; }
@media(max-width:900px) { .mcg-vote-layout { grid-template-columns:minmax(0,1fr) 260px; gap:16px; } .mcg-server-panel-padded { padding:18px; } .mcg-staff-layout { grid-template-columns:190px minmax(0,1fr); gap:16px; } }
@media(max-width:700px) { .mcg-vote-layout,.mcg-staff-layout { grid-template-columns:minmax(0,1fr); } .mcg-server-heading h1 { font-size:26px; } .mcg-vote-sidebar { grid-template-columns:repeat(2,minmax(0,1fr)); } .mcg-vote-sidebar > section:last-child { grid-column:1 / -1; } .mcg-staff-ranks [role="tablist"] { grid-template-columns:repeat(2,minmax(0,1fr)); } .mcg-staff-ranks button[aria-selected="true"] { box-shadow:inset 2px 0 var(--primary); } .mcg-staff-help { margin:10px 0 3px; padding:0 10px; } .mcg-staff-members { grid-template-columns:repeat(auto-fill,minmax(150px,180px)); padding:20px 0 0; } }
@media(max-width:440px) { .mcg-vote-sidebar { grid-template-columns:minmax(0,1fr); } .mcg-vote-sidebar > section:last-child { grid-column:auto; } .mcg-vote-row { gap:10px; padding:13px 16px; } .mcg-vote-action { padding-left:4px; font-size:10px; } .mcg-vote-provider { font-size:12px; } .mcg-panel-heading { padding:16px; } .mcg-panel-footer { padding:16px; } .mcg-server-heading p { font-size:12px; } .mcg-vote-index { width:18px; } }
@media(prefers-reduced-motion:reduce) { .mcg-vote-row { transition:none; } }
