/* 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 {
    position: fixed;
    inset: 0;
    width: 100%;
    height: 100vh;
    height: 100lvh;
    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(calc(var(--blur-header-img) + 2px));
    transform: scale(1.035);
}

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

.header-splash::after {
    position: absolute;
    inset: 0;
    content: "";
    background: linear-gradient(180deg, rgb(6 11 21 / 58%), rgb(6 11 21 / 72%));
}

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 redesign: Vote and Staff follow the rulebook's visual system. */
.mcg-community-page { margin:24px 0 40px; }
.mcg-community-page .mcg-rules-hero { padding:clamp(26px,3.5vw,42px); }
.mcg-community-page .mcg-rules-hero h1 { font-size:clamp(31px,3.6vw,46px); }
.mcg-community-page .mcg-rules-lead { max-width:700px; }
.mcg-community-layout { display:grid; grid-template-columns:265px minmax(0,1fr); align-items:start; gap:24px; margin-top:28px; }
.mcg-community-sidebar { display:grid; gap:18px; }
.mcg-community-main { min-width:0; }
.mcg-community-main > section + section { margin-top:24px; }
.mcg-community-panel { padding:24px; background:var(--surface); border:1px solid var(--border-color); border-radius:10px; }
.mcg-community-panel h2 { color:#edf3ff; font-size:19px; font-weight:800; letter-spacing:-.02em; }
.mcg-community-panel > p:not(.mcglobe-eyebrow) { margin-top:12px; font-size:12px; line-height:1.9; }
.mcg-community-panel .mcglobe-eyebrow { font-size:9px; line-height:1.7; }
.mcg-community-heading { display:flex; align-items:end; justify-content:space-between; gap:16px; margin-bottom:18px; }
.mcg-community-heading h2 { color:#edf3ff; font-size:24px; font-weight:800; line-height:1.3; letter-spacing:-.025em; }
.mcg-community-heading .mcglobe-eyebrow { margin-bottom:6px; font-size:9px; line-height:1.7; }
.mcg-soft-label { color:#8fa5c4; font-size:10px; line-height:1.7; text-align:right; }
.mcg-reward-section { margin-top:28px; }
.mcg-reward-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.mcg-reward-tile { display:flex; align-items:center; gap:14px; padding:21px 18px; background:linear-gradient(120deg,color-mix(in srgb,var(--reward-color) 7%,var(--surface)),var(--surface)); border:1px solid color-mix(in srgb,var(--reward-color) 26%,transparent); border-radius:10px; }
.mcg-reward-icon { display:grid; place-items:center; width:42px; height:42px; flex-shrink:0; color:var(--reward-color); background:color-mix(in srgb,var(--reward-color) 10%,var(--surface)); border-radius:9px; }
.mcg-reward-icon svg { width:26px; height:26px; }
.mcg-reward-tile strong { display:block; color:var(--reward-color); font-size:17px; font-weight:800; line-height:1.4; }
.mcg-reward-tile div > span { display:block; margin-top:4px; color:#adbed8; font-size:11px; line-height:1.6; }
.mcg-vote-guide ol { display:grid; gap:21px; margin:22px 0; padding:0; list-style:none; }
.mcg-vote-guide li { display:flex; gap:12px; }
.mcg-vote-guide li > span { display:grid; place-items:center; width:27px; height:27px; margin-top:1px; flex-shrink:0; color:var(--primary); background:rgb(245 197 66 / 9%); border:1px solid rgb(245 197 66 / 20%); border-radius:7px; font-size:9px; font-weight:800; }
.mcg-vote-guide strong { color:#e3ecfc; font-size:12px; font-weight:700; }
.mcg-vote-guide li p { margin-top:4px; font-size:11px; line-height:1.9; }
.mcg-community-page code { color:#d0e0ff; background:#1c2c46; border-radius:3px; padding:2px 4px; font-size:.95em; }
.mcg-text-link { display:flex; align-items:center; justify-content:space-between; gap:10px; color:var(--mcglobe-blue-light); font-size:11px; font-weight:700; }
.mcg-small-icon { display:block; margin-bottom:10px; color:var(--primary); font-size:25px; line-height:1; }
.mcg-party-rewards { display:grid; gap:8px; margin:16px 0; }
.mcg-party-rewards strong { padding:9px 10px; color:var(--primary-light); background:rgb(245 197 66 / 6%); border-left:2px solid var(--primary); font-size:12px; }
.mcg-community-panel .mcg-panel-note { color:#8fa5c4; font-size:11px; line-height:1.8; }
.mcg-vote-sites { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.mcg-vote-site { display:grid; grid-template-columns:32px minmax(0,1fr) 16px; align-items:center; gap:12px; min-height:91px; padding:18px; color:#edf3ff; background:var(--surface); border:1px solid var(--border-color); border-radius:9px; transition:border-color .15s ease,background-color .15s ease; }
.mcg-vote-site:hover { border-color:var(--primary); background:#18273e; }
.mcg-vote-number { display:grid; place-items:center; width:32px; height:32px; color:#96b5e9; background:#1b2b44; border-radius:8px; font-size:11px; font-weight:800; }
.mcg-vote-site strong { display:block; color:#e7efff; font-size:12px; font-weight:700; overflow-wrap:anywhere; line-height:1.7; }
.mcg-vote-site small { display:block; margin-top:5px; color:var(--primary); font-size:10px; font-weight:700; }
.mcg-vote-site > span:last-child { color:var(--primary); font-size:18px; }
.mcg-community-footnote { margin-top:13px; color:#8fa5c4; font-size:10px; line-height:1.8; }
.mcg-monthly-rewards { margin-top:24px; }
.mcg-monthly-rewards .mcg-community-heading h2 { font-size:19px; }
.mcg-monthly-rewards ol { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:8px; margin:22px 0 16px; padding:0; list-style:none; }
.mcg-monthly-rewards li { display:flex; flex-direction:column; gap:10px; padding:14px 10px; background:#16233a; border:1px solid var(--border-color); border-radius:7px; text-align:center; }
.mcg-monthly-rewards li > span { color:#8ca2c1; font-size:10px; font-weight:700; }
.mcg-monthly-rewards strong { color:#c9d9f3; font-size:17px; font-weight:800; }
.mcg-monthly-rewards li:first-child { border-color:rgb(245 197 66 / 40%); background:rgb(245 197 66 / 5%); }
.mcg-monthly-rewards li:first-child strong { color:var(--primary); }
.mcg-team-tabs { display:flex; flex-wrap:wrap; gap:8px; padding:12px; background:var(--surface); border:1px solid var(--border-color); border-radius:10px; }
.mcg-team-tabs button { display:inline-flex; align-items:center; gap:8px; min-height:44px; padding:10px 12px; color:#aebfd9; background:transparent; border:1px solid transparent; border-radius:7px; font-size:11px; font-weight:700; }
.mcg-rank-dot { width:5px; height:5px; background:var(--rank-color); border-radius:50%; }
.mcg-team-tabs small { display:grid; place-items:center; min-width:18px; height:18px; padding:0 4px; color:#9aafcf; background:#1c2d47; border-radius:4px; font-size:9px; }
.mcg-team-tabs button[aria-selected="true"] { color:var(--rank-color); background:color-mix(in srgb,var(--rank-color) 9%,transparent); border-color:color-mix(in srgb,var(--rank-color) 30%,transparent); }
.mcg-team-tabs button:hover { color:#fff; background:#1b2b43; }
.mcg-team-panel { margin-top:18px; }
.mcg-team-panel[hidden] { display:none; }
.mcg-team-profile { position:relative; display:grid; grid-template-columns:230px minmax(0,1fr); align-items:stretch; overflow:hidden; background:var(--surface); border:1px solid rgb(245 197 66 / 28%); border-radius:12px; }
.mcg-team-profile + .mcg-team-profile { margin-top:16px; }
.mcg-team-portrait { position:relative; display:grid; place-items:end center; min-height:320px; padding:34px 20px 0; overflow:hidden; background:radial-gradient(ellipse at center bottom,rgb(245 197 66 / 17%),transparent 72%),linear-gradient(145deg,#172942,#101b2e); border-right:1px solid var(--border-color); }
.mcg-team-portrait::before { position:absolute; width:175px; height:175px; bottom:50px; content:""; border:1px solid rgb(245 197 66 / 18%); border-radius:50%; }
.mcg-team-portrait img { position:relative; display:block; width:110px; height:264px; object-fit:contain; image-rendering:pixelated; filter:drop-shadow(0 7px 10px rgb(0 0 0 / 25%)); }
.mcg-team-profile-copy { display:flex; flex-direction:column; align-items:start; justify-content:center; padding:34px; }
.mcg-team-profile-copy .mcglobe-eyebrow { margin-bottom:12px; font-size:9px; }
.mcg-rank-badge { display:inline-flex; align-items:center; gap:7px; margin-bottom:12px; padding:5px 9px; color:var(--rank-color); background:color-mix(in srgb,var(--rank-color) 10%,transparent); border:1px solid color-mix(in srgb,var(--rank-color) 30%,transparent); border-radius:5px; font-size:10px; font-weight:800; }
.mcg-team-profile h3 { color:#fff; font-size:clamp(25px,3vw,34px); font-weight:800; letter-spacing:-.035em; line-height:1.3; overflow-wrap:anywhere; }
.mcg-team-profile-copy > p:not(.mcglobe-eyebrow) { max-width:350px; margin-top:12px; color:#aebfd9; font-size:12px; line-height:1.9; }
.mcg-team-profile-copy .mcg-text-link { margin-top:22px; gap:22px; }
.mcg-team-empty { display:flex; gap:20px; align-items:center; min-height:245px; padding:32px; background:var(--surface); border:1px dashed var(--border-color); border-radius:10px; }
.mcg-empty-icon { display:grid; place-items:center; width:54px; height:54px; flex-shrink:0; color:var(--rank-color); background:color-mix(in srgb,var(--rank-color) 8%,transparent); border-radius:12px; }
.mcg-empty-icon svg { width:28px; height:28px; }
.mcg-team-empty h3 { color:#e7efff; font-size:21px; font-weight:800; }
.mcg-team-empty p { margin-top:8px; color:#94a9c8; font-size:13px; line-height:1.9; }
.mcg-team-empty a { display:inline-flex; gap:16px; margin-top:18px; color:var(--mcglobe-blue-light); font-size:11px; font-weight:700; }
.mcg-team-support > p:not(.mcglobe-eyebrow) { margin-bottom:20px; }
.mcg-solid-button { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:46px; padding:12px 15px; color:#091221; background:var(--mcglobe-blue); border:1px solid var(--mcglobe-blue); border-radius:7px; font-size:12px; font-weight:800; }
.mcg-solid-button:hover { background:#a8c6ff; }
.mcg-support-hint { display:flex; align-items:start; gap:10px; margin-top:22px; padding-top:18px; border-top:1px solid var(--border-color); }
.mcg-support-hint > span { color:var(--primary); font-size:13px; font-weight:700; }
.mcg-support-hint p { color:#90a6c5; font-size:10px; line-height:1.9; }
.mcg-community-shortcuts a { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:15px 0; color:#cbdaf3; }
.mcg-community-shortcuts a + a { border-top:1px solid var(--border-color); }
.mcg-community-shortcuts strong { display:block; font-size:12px; }
.mcg-community-shortcuts small { display:block; margin-top:5px; color:#8da3c3; font-size:10px; line-height:1.8; }
.mcg-community-page a:focus-visible,.mcg-community-page button:focus-visible,.mcg-team-panel:focus-visible { outline:2px solid var(--mcglobe-blue); outline-offset:4px; }
@media(max-width:1100px) { .mcg-reward-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .mcg-community-layout { grid-template-columns:235px minmax(0,1fr); gap:18px; } .mcg-team-profile { grid-template-columns:180px minmax(0,1fr); } .mcg-team-profile-copy { padding:25px; } .mcg-vote-site { padding:15px 12px; gap:9px; } }
@media(max-width:800px) { .mcg-community-layout { display:flex; flex-direction:column; gap:24px; } .mcg-community-main { width:100%; order:0; } .mcg-community-sidebar { width:100%; order:1; grid-template-columns:repeat(2,minmax(0,1fr)); } .mcg-team-profile { grid-template-columns:220px minmax(0,1fr); } .mcg-team-page .mcg-community-sidebar { grid-template-columns:1fr; } .mcg-community-shortcuts { display:grid; grid-template-columns:1fr 1fr; gap:0 24px; } .mcg-community-shortcuts > p { grid-column:1 / -1; } .mcg-community-shortcuts a + a { border:0; } }
@media(max-width:560px) { .mcg-community-page .mcg-rules-hero { padding:28px 22px; } .mcg-community-page .mcg-rules-hero h1 { font-size:31px; } .mcg-community-heading { align-items:start; flex-direction:column; gap:8px; } .mcg-community-heading h2 { font-size:21px; } .mcg-soft-label { text-align:left; } .mcg-reward-grid { gap:9px; } .mcg-reward-tile { flex-direction:column; align-items:start; gap:12px; padding:16px; } .mcg-reward-tile strong { font-size:15px; } .mcg-reward-tile div > span { font-size:10px; } .mcg-reward-icon { width:34px; height:34px; } .mcg-reward-icon svg { width:23px; height:23px; } .mcg-vote-sites { grid-template-columns:1fr; } .mcg-vote-site { min-height:83px; padding:16px; } .mcg-vote-site strong { font-size:12px; } .mcg-community-sidebar { grid-template-columns:1fr; } .mcg-community-panel { padding:21px; } .mcg-monthly-rewards ol { gap:5px; } .mcg-monthly-rewards li { padding:12px 4px; } .mcg-monthly-rewards strong { font-size:13px; } .mcg-team-tabs { gap:5px; padding:9px; } .mcg-team-tabs button { padding:9px 10px; font-size:10px; } .mcg-team-profile { grid-template-columns:1fr; } .mcg-team-portrait { min-height:250px; padding-top:24px; border-right:0; border-bottom:1px solid var(--border-color); } .mcg-team-portrait img { width:95px; height:228px; } .mcg-team-profile-copy { padding:25px; } .mcg-team-empty { flex-direction:column; align-items:start; padding:25px; gap:16px; } .mcg-community-shortcuts { display:block; } .mcg-community-shortcuts a + a { border-top:1px solid var(--border-color); } }
@media(prefers-reduced-motion:reduce) { .mcg-vote-site { transition:none; } }
