html {
    background: #09090b;
}

:root {
    --site-bg: #090a0d;
    --site-panel: #111317;
    --site-panel-2: #181a21;
    --site-gold: #e5a93c;
    --site-gold-soft: #f5d58f;
    --site-gold-deep: #be842a;
    --site-bronze: #c39e67;
    --site-gold-line: rgba(195, 158, 103, 0.2);
    --site-gold-line-strong: rgba(229, 169, 60, 0.38);
    --site-gold-glow: rgba(229, 169, 60, 0.12);
    --site-gold-glow-soft: rgba(229, 169, 60, 0.07);
    --site-panel-shadow: 0 20px 44px rgba(0, 0, 0, 0.34);
}

body {
    font-family: "Inter", sans-serif;
    background:
        radial-gradient(circle at 50% 0%, rgba(229, 169, 60, 0.055), transparent 30%),
        linear-gradient(180deg, rgba(9, 10, 13, 0.96) 0%, rgba(9, 10, 13, 0.92) 46%, rgba(5, 6, 8, 0.98) 100%);
    background-attachment: fixed;
}

* {
    box-sizing: border-box;
}

.font-\[Cinzel\] {
    font-family: "Cinzel", serif;
}

.site-bg {
    position: fixed;
    inset: 0;
    z-index: 0;
    background:
        linear-gradient(180deg, rgba(9, 10, 13, 0.62) 0%, rgba(9, 10, 13, 0.42) 24%, rgba(9, 10, 13, 0.78) 100%),
        linear-gradient(90deg, rgba(9, 10, 13, 0.68) 0%, rgba(9, 10, 13, 0.35) 28%, rgba(9, 10, 13, 0.16) 50%, rgba(9, 10, 13, 0.40) 72%, rgba(9, 10, 13, 0.70) 100%),
        radial-gradient(circle at top, rgba(229, 169, 60, 0.06), transparent 26%),
        url("/assets/images/minecraft-hero.png") no-repeat center center / cover;
    pointer-events: none;
    background-attachment: fixed;
    opacity: 0.72;
}

.l2-gold-frame {
    border: 1px solid var(--site-gold-line);
    background-color: rgba(17, 19, 23, 0.72);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.035),
        inset 0 0 0 1px rgba(195, 158, 103, 0.025),
        0 0 0 1px rgba(195, 158, 103, 0.04),
        var(--site-panel-shadow);
}

.hero-wide {
    margin-top: 2rem;
    padding-top: 0.75rem;
    padding-bottom: 2.25rem;
}

.hero-brand__logo {
    width: min(100%, 620px);
    filter:
        drop-shadow(0 0 10px rgba(242, 222, 174, 0.12))
        drop-shadow(0 0 22px rgba(216, 190, 130, 0.09))
        drop-shadow(0 12px 30px rgba(0, 0, 0, 0.35));
}

header {
    box-shadow: none;
}

header nav a,
header button,
main a,
main button {
    transition: color 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
}

header nav a:hover,
header nav a:focus-visible,
header button:hover,
main a:hover,
main button:hover {
    color: var(--site-gold-soft);
    text-shadow: 0 0 10px rgba(216, 190, 130, 0.2);
}

header nav,
header nav > div {
    background: transparent !important;
    box-shadow: none !important;
}

header nav a,
header nav a:hover,
header nav a:focus-visible {
    box-shadow: none !important;
    text-shadow: none !important;
}

.vote-tile {
    position: relative;
    display: block;
    overflow: hidden;
    min-height: 64px;
    border: 1px solid rgba(15, 23, 42, 0.9);
    border-radius: 0.75rem;
    box-shadow: none;
    transform: translateZ(0);
    transition:
        transform 0.2s ease,
        border-color 0.2s ease;
}

.vote-tile__image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.vote-tile__overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(9, 10, 13, 0.94) 0%, rgba(17, 19, 23, 0.58) 60%, rgba(17, 19, 23, 0.32) 100%),
        linear-gradient(180deg, rgba(17, 19, 23, 0.14) 0%, rgba(9, 10, 13, 0.74) 100%);
}

.vote-tile__label {
    position: relative;
    z-index: 1;
    display: flex;
    min-height: 64px;
    align-items: center;
    padding: 0 0.9rem;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: #f8fafc;
}

.vote-tile:hover {
    border-color: rgba(195, 158, 103, 0.3);
    box-shadow: none;
    transform: scale(1.02);
}

.sidebar-vote-panel {
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}

.sidebar-widget-kicker {
    margin: 0;
    color: #e5a93c;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.26em;
    line-height: 1.2;
    text-transform: uppercase;
}

.sidebar-widget-title {
    margin-top: 0.5rem;
    color: #fff7df;
    font-family: "Cinzel", serif;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.15;
}

.sidebar-siege-panel {
    background: rgba(17, 19, 23, 0.5);
    border: 1px solid rgba(195, 158, 103, 0.2);
    border-radius: 1rem;
    box-shadow: none;
    padding: 1.1rem;
}

.sidebar-siege-panel__header {
    align-items: flex-start;
    display: flex;
    justify-content: space-between;
}

.sidebar-siege-panel .sidebar-widget-title {
    font-size: 1.15rem;
    margin-top: 0.35rem;
}

.sidebar-siege-panel__mark {
    border: 1px solid rgba(125, 211, 167, 0.35);
    border-radius: 0.45rem;
    color: #7dd3a7;
    font-size: 0.52rem;
    font-weight: 900;
    letter-spacing: 0.14em;
    padding: 0.3rem 0.42rem;
}

.sidebar-siege-panel__list {
    border-bottom: 1px solid rgba(195, 158, 103, 0.14);
    border-top: 1px solid rgba(195, 158, 103, 0.14);
    display: grid;
    gap: 0.35rem;
    margin-top: 0.9rem;
    padding: 0.65rem 0;
}

.sidebar-siege-panel__item {
    align-items: center;
    background: rgba(5, 6, 8, 0.72);
    border: 1px solid rgba(31, 34, 46, 0.9);
    border-radius: 0.55rem;
    display: flex;
    justify-content: space-between;
    padding: 0.55rem 0.6rem;
    transition: border-color 180ms ease, transform 180ms ease;
}

.sidebar-siege-panel__item:hover {
    border-color: rgba(229, 169, 60, 0.45);
    transform: translateX(2px);
}

.sidebar-siege-panel__item span { display: grid; gap: 0.15rem; }
.sidebar-siege-panel__item strong {
    color: #cbd5e1;
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.sidebar-siege-panel__item small,
.sidebar-siege-panel__empty {
    color: #64748b;
    font-size: 0.55rem;
}

.sidebar-siege-panel__item b {
    color: #d4a342;
    font-size: 0.56rem;
    font-weight: 800;
    max-width: 5rem;
    text-align: right;
}

.sidebar-siege-panel__empty { line-height: 1.55; margin: 0.9rem 0 0; }
.sidebar-siege-panel__footer {
    color: #cbd5e1;
    display: flex;
    font-size: 0.6rem;
    font-weight: 800;
    justify-content: space-between;
    letter-spacing: 0.08em;
    margin-top: 0.8rem;
    text-transform: uppercase;
}

.sidebar-siege-panel__footer:hover { color: #e5a93c; }
.sidebar-siege-panel__footer span { color: #d4a342; font-size: 0.8rem; }

.acm-side-login {
    overflow: hidden;
    border-radius: 1.7rem;
    background: linear-gradient(180deg, rgba(17, 19, 23, 0.86) 0%, rgba(9, 10, 13, 0.78) 100%);
    padding: 1.35rem;
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    box-shadow:
        inset 0 1px 0 rgba(255, 248, 224, 0.04),
        0 22px 48px rgba(0, 0, 0, 0.34);
}

.acm-side-login__brand {
    display: flex;
    justify-content: center;
    margin-bottom: 1rem;
}

.acm-side-login__logo {
    width: min(100%, 210px);
    height: auto;
    filter:
        drop-shadow(0 0 10px rgba(216, 190, 130, 0.12))
        drop-shadow(0 0 18px rgba(216, 190, 130, 0.08));
}

.acm-side-login__copy {
    text-align: center;
}

.acm-side-login__meta {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.45rem;
    margin-top: 0.95rem;
}

.acm-side-login__meta-chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 1.8rem;
    padding: 0 0.7rem;
    border: 1px solid rgba(195, 158, 103, 0.16);
    border-radius: 999px;
    background: rgba(8, 9, 11, 0.88);
    color: #d8c59d;
    font-size: 0.64rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.acm-side-login__form {
    margin-top: 1.15rem;
}

.acm-side-login__fields {
    display: grid;
    gap: 0.8rem;
}

.acm-side-login__field {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 2.75rem;
    border: 1px solid rgba(30, 41, 59, 0.8);
    border-radius: 0.75rem;
    background: rgba(13, 15, 18, 0.9);
    padding: 0 1rem;
    color: #e2e8f0;
    font-size: 0.75rem;
    box-shadow: none;
    transition:
        border-color 0.2s ease,
        background 0.2s ease;
}

.acm-side-login__field:focus-within {
    border-color: rgba(229, 169, 60, 0.5);
}

.acm-side-login__field--input {
    position: relative;
    gap: 0.7rem;
    cursor: text;
}

.acm-side-login__field--input input {
    width: 100%;
    border: 0;
    outline: 0;
    background: #08090b;
    color: #f1f5f9;
    font-size: 0.75rem;
}

.acm-side-login__field--input input::placeholder {
    color: #64748b;
}

.acm-side-login__field em {
    color: var(--site-gold-soft);
    font-style: normal;
    font-size: 0.74rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.acm-side-login__toggle {
    border: 0;
    background: transparent;
    color: #e5a93c;
    font-size: 0.625rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    cursor: pointer;
    transition: color 0.2s ease;
}

.acm-side-login__toggle:hover,
.acm-side-login__toggle:focus-visible {
    color: #fff;
}

.acm-side-login__remember {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    margin-top: 0.8rem;
    color: #b8c3d1;
    font-size: 0.82rem;
}

.acm-side-login__remember input {
    accent-color: #d0ad56;
}

.acm-side-login__captcha {
    margin-top: 0.95rem;
    display: flex;
    justify-content: center;
}

.site-acm-turnstile {
    width: 100%;
    border: 1px solid rgba(216, 190, 130, 0.14);
    border-radius: 1rem;
    background: rgba(255,255,255,.03);
    padding: .85rem .95rem;
}

.site-acm-turnstile__title {
    font-size: .74rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--site-gold-soft);
    margin-bottom: .35rem;
}

.site-acm-turnstile__copy {
    font-size: .8rem;
    line-height: 1.45;
    color: #aeb8c7;
    margin-bottom: .7rem;
}

.acm-side-login__captcha--panel {
    width: 100%;
}

.site-acm-captcha {
    width: 100%;
    border: 1px solid rgba(216, 190, 130, 0.16);
    border-radius: 1.15rem;
    background: linear-gradient(180deg, rgba(15, 18, 26, 0.78) 0%, rgba(10, 13, 20, 0.92) 100%);
    padding: 0.95rem;
    box-shadow:
        inset 0 1px 0 rgba(255, 248, 224, 0.03),
        0 12px 28px rgba(0, 0, 0, 0.24);
}

.site-acm-captcha__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.8rem;
}

.site-acm-captcha__badge {
    display: inline-flex;
    align-items: center;
    border: 1px solid rgba(216, 190, 130, 0.18);
    border-radius: 999px;
    background: rgba(216, 190, 130, 0.08);
    padding: 0.42rem 0.72rem;
    font-size: 0.66rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--site-gold-soft);
}

.site-acm-captcha__refresh {
    border: 0;
    background: transparent;
    padding: 0;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #c8d2de;
    cursor: pointer;
}

.site-acm-captcha__refresh:hover {
    color: var(--site-gold-soft);
}

.site-acm-captcha__prompt {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    min-height: 3.2rem;
    border: 1px solid rgba(216, 190, 130, 0.14);
    border-radius: 0.95rem;
    background: linear-gradient(180deg, rgba(8, 10, 14, 0.86), rgba(12, 15, 22, 0.94));
    padding: 0.7rem 0.9rem;
    text-align: center;
    box-shadow: inset 0 1px 0 rgba(255, 248, 224, 0.02);
}

.site-acm-captcha__prompt span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2rem;
    border-radius: 0.7rem;
    padding: 0.32rem 0.5rem;
    font-size: 1rem;
    font-weight: 800;
    color: #f8fafc;
    background: rgba(216, 190, 130, 0.08);
}

.site-acm-captcha__prompt--math span {
    min-width: 1.5rem;
    background: transparent;
    color: var(--site-gold-soft);
    padding: 0.15rem 0.1rem;
}

.site-acm-captcha__hint {
    margin-top: 0.7rem;
    color: #aeb8c7;
    font-size: 0.8rem;
    line-height: 1.5;
}

.site-acm-captcha__answer {
    margin-top: 0.8rem;
}

.site-acm-captcha__expiry {
    margin-top: 0.55rem;
    color: #7f8c9e;
    font-size: 0.72rem;
    line-height: 1.4;
}

.acm-side-login__status {
    margin-top: 0.9rem;
    border-radius: 1rem;
    border: 1px solid rgba(216, 190, 130, 0.14);
    background: rgba(13, 16, 21, 0.48);
    padding: 0.85rem 0.95rem;
    font-size: 0.82rem;
    line-height: 1.55;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.acm-side-login__status.is-success {
    color: #b6e7c7;
    border-color: rgba(110, 231, 183, 0.24);
}

.acm-side-login__status.is-error {
    color: #f0d7d2;
    border-color: rgba(239, 155, 150, 0.24);
}

.acm-side-login__actions {
    margin-top: 1rem;
}

.acm-side-login__primary {
    display: inline-flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    min-height: 3rem;
    border: 1px solid rgba(229, 169, 60, 0.38);
    border-radius: 0.75rem;
    background: linear-gradient(90deg, #e5a93c 0%, #be842a 100%);
    color: #111317;
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    text-decoration: none;
    box-shadow: none;
    transition:
        opacity 0.2s ease,
        transform 0.2s ease;
}

.acm-side-login__primary:hover {
    color: #100a01;
    text-decoration: none;
    opacity: 0.95;
    transform: none;
    box-shadow: none;
}

.acm-side-login__primary:active {
    transform: scale(0.99);
}

.acm-side-login__links {
    display: flex;
    justify-content: space-between;
    gap: 0.8rem;
    margin-top: 0.9rem;
}

.acm-side-login__links a {
    flex: 1 1 0;
    text-align: center;
    color: #cfd7e2;
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    text-decoration: none;
}

.acm-side-login__links a:hover {
    color: var(--site-gold-soft);
}

.acm-side-login__links--stacked {
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    padding-top: 0.85rem;
    border-top: 1px solid rgba(229, 169, 60, 0.1);
}

.acm-side-login__links--stacked a {
    flex: none;
    text-align: center;
    font-size: 0.6875rem;
    font-weight: 700;
    letter-spacing: 0.14em;
}

.site-acm-modal-open {
    overflow: hidden;
}

.site-acm-captcha-overlay {
    position: fixed;
    inset: 0;
    z-index: 90;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.25rem;
    background: rgba(5, 6, 8, 0.82);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.22s ease;
}

.site-acm-captcha-overlay.is-visible {
    opacity: 1;
    pointer-events: auto;
}

.site-acm-captcha-modal {
    position: relative;
    width: min(100%, 31rem);
    border: 1px solid rgba(229, 169, 60, 0.22);
    border-radius: 1.45rem;
    background:
        linear-gradient(180deg, rgba(17, 19, 23, 0.97) 0%, rgba(8, 9, 11, 0.98) 100%);
    padding: 1.5rem;
    box-shadow:
        inset 0 1px 0 rgba(255, 247, 223, 0.03),
        0 24px 48px rgba(0, 0, 0, 0.46);
}

.site-acm-captcha-modal__kicker {
    display: block;
    margin-bottom: 0.45rem;
    color: var(--site-gold);
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.22em;
    text-transform: uppercase;
}

.site-acm-captcha-modal__title {
    margin: 0;
    padding-bottom: 0.9rem;
    border-bottom: 1px solid rgba(195, 158, 103, 0.18);
    color: transparent;
    font-family: "Cinzel", serif;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.15;
    background: linear-gradient(90deg, #fff7df 0%, #f2ddab 48%, #cf9d43 100%);
    -webkit-background-clip: text;
    background-clip: text;
}

.site-acm-captcha-modal__copy {
    margin: 0.95rem 0 1rem;
    color: #aab3c2;
    font-size: 0.82rem;
    line-height: 1.55;
}

.site-acm-captcha-close {
    position: absolute;
    top: 1rem;
    right: 1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.2rem;
    height: 2.2rem;
    border: 1px solid rgba(195, 158, 103, 0.16);
    border-radius: 0.8rem;
    background: rgba(5, 6, 8, 0.9);
    color: #9aa6b6;
    font-size: 1.15rem;
    line-height: 1;
    cursor: pointer;
    transition:
        color 0.2s ease,
        border-color 0.2s ease,
        background-color 0.2s ease;
}

.site-acm-captcha-close:hover {
    border-color: rgba(229, 169, 60, 0.36);
    color: var(--site-gold-soft);
}

.site-acm-captcha-display {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 4.5rem;
    border: 1px solid rgba(195, 158, 103, 0.16);
    border-radius: 1rem;
    background: linear-gradient(180deg, rgba(8, 9, 11, 0.95), rgba(13, 16, 21, 0.9));
    margin-bottom: 0.95rem;
    padding: 1rem;
    color: #f8fafc;
    font-size: 1rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-align: center;
}

.site-acm-captcha-display.is-loading {
    color: #9aa6b6;
    font-size: 0.82rem;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.site-acm-captcha-display span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2rem;
    margin: 0 0.12rem;
    color: #fff7df;
}

.site-acm-captcha-label {
    display: block;
    margin-bottom: 0.45rem;
    color: var(--site-gold);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.site-acm-captcha-input {
    width: 100%;
    border: 1px solid rgba(71, 85, 105, 0.82);
    border-radius: 0.85rem;
    background: #08090b;
    color: #f1f5f9;
    padding: 0.9rem 1rem;
    font-size: 0.78rem;
    outline: none;
    transition: border-color 0.2s ease;
}

.site-acm-captcha-input::placeholder {
    color: #64748b;
}

.site-acm-captcha-input:focus {
    border-color: rgba(229, 169, 60, 0.5);
}

.site-acm-captcha-status {
    margin-top: 0.85rem;
    border-radius: 0.9rem;
    border: 1px solid rgba(195, 158, 103, 0.12);
    background: rgba(13, 16, 21, 0.72);
    padding: 0.8rem 0.95rem;
    font-size: 0.78rem;
    line-height: 1.5;
}

.site-acm-captcha-status.is-success {
    color: #b6e7c7;
    border-color: rgba(110, 231, 183, 0.24);
}

.site-acm-captcha-status.is-error {
    color: #f1cbc4;
    border-color: rgba(251, 146, 60, 0.26);
}

.site-acm-captcha-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.85rem;
    margin-top: 1.1rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(195, 158, 103, 0.14);
}

.site-acm-captcha-actions {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.site-acm-captcha-secondary,
.site-acm-captcha-primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.75rem;
    border-radius: 0.8rem;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    cursor: pointer;
    transition:
        border-color 0.2s ease,
        background-color 0.2s ease,
        color 0.2s ease,
        opacity 0.2s ease;
}

.site-acm-captcha-secondary {
    border: 1px solid rgba(71, 85, 105, 0.8);
    background: #08090b;
    color: #d6dde8;
    padding: 0 1rem;
}

.site-acm-captcha-secondary:hover {
    border-color: rgba(229, 169, 60, 0.34);
    color: #fff7df;
}

.site-acm-captcha-primary {
    border: 1px solid rgba(229, 169, 60, 0.36);
    background: linear-gradient(90deg, #e5a93c 0%, #be842a 100%);
    color: #111317;
    padding: 0 1.15rem;
}

.site-acm-captcha-primary:hover {
    opacity: 0.95;
}

.news-title-spacer {
    width: min(100%, 420px);
    height: 1px;
    border-radius: 999px;
    background:
        linear-gradient(90deg, rgba(195, 158, 103, 0) 0%, rgba(195, 158, 103, 0.32) 18%, rgba(229, 169, 60, 0.76) 50%, rgba(195, 158, 103, 0.32) 82%, rgba(195, 158, 103, 0) 100%);
    box-shadow: none;
    opacity: 0.9;
}

.status-tile {
    border: 1px solid rgba(195, 158, 103, 0.16);
    border-radius: 1rem;
    background:
        linear-gradient(180deg, rgba(24, 26, 33, 0.78), rgba(17, 19, 23, 0.94));
    padding: 0.95rem 1rem;
    box-shadow:
        inset 0 1px 0 rgba(255, 248, 224, 0.02),
        0 12px 24px rgba(0, 0, 0, 0.18);
}

.status-tile__label {
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #9da8b7;
}

.status-tile__value {
    color: #f8fafc;
    font-size: 1.02rem;
    font-weight: 600;
}

.status-tile__value--online {
    color: #7dd3a7;
}

.status-tile__value--accent {
    color: var(--site-gold);
}

.top-overview-panel {
    display: grid;
    gap: 1.4rem;
    grid-template-columns: 1fr;
    align-items: start;
}

.top-overview-panel__intro {
    min-width: 0;
}

.top-overview-panel__highlights {
    display: grid;
    gap: 0.8rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding-top: 0.1rem;
}

.overview-highlight {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    border: 1px solid rgba(216, 190, 130, 0.12);
    border-radius: 1rem;
    background: rgba(21, 24, 30, 0.66);
    padding: 0.95rem 1rem;
    color: #d6dde8;
    font-size: 0.92rem;
    line-height: 1.55;
}

.overview-highlight__mark {
    flex: 0 0 9px;
    width: 9px;
    height: 9px;
    border-radius: 999px;
    background: linear-gradient(180deg, var(--site-gold-soft), var(--site-gold-deep));
    box-shadow: none;
}

.top-monitor-grid {
    display: grid;
    gap: 1rem;
}

.status-shell--realm {
    background: rgba(17, 19, 23, 0.4) !important;
    border-color: rgba(195, 158, 103, 0.20) !important;
    box-shadow: none !important;
}

.status-shell--realm .top-overview-panel {
    gap: 1.2rem;
}

.monitor-card--diagnostic {
    background: rgba(13, 15, 18, 0.6) !important;
    border-color: rgba(30, 41, 59, 0.8) !important;
    box-shadow: none !important;
    padding: 1rem !important;
}

.monitor-card--diagnostic .monitor-card__section {
    min-width: 0;
}

.monitor-card--diagnostic .monitor-card__section--border {
    border-right: 1px solid rgba(30, 41, 59, 0.72);
    padding-right: 1rem;
}

.monitor-card--diagnostic .monitor-card__title {
    color: #f8fafc !important;
    text-shadow: none !important;
}

.monitor-node--obsidian {
    background: rgba(13, 15, 18, 0.6) !important;
    border-color: rgba(15, 23, 42, 0.95) !important;
    border-radius: 0.75rem !important;
    padding: 1rem !important;
    gap: 0.7rem !important;
    box-shadow: none !important;
    transition:
        border-color 0.3s ease,
        transform 0.3s ease,
        background 0.3s ease;
}

.monitor-node--obsidian:hover {
    border-color: rgba(51, 65, 85, 0.8) !important;
    transform: translateY(-1px);
}

.monitor-node--obsidian .monitor-node__label {
    font-size: 0.625rem;
    letter-spacing: 0.2em;
    color: #cbd5e1 !important;
}

.monitor-node--shield .monitor-node__label {
    color: #91c7ef !important;
}

.monitor-node--obsidian .monitor-node__dot {
    width: 0.5rem;
    height: 0.5rem;
    box-shadow: 0 0 8px rgba(16, 185, 129, 0.7);
}

.monitor-node--obsidian .monitor-node__dot--shield {
    box-shadow: 0 0 8px rgba(14, 165, 233, 0.7);
}

.monitor-region-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    margin-top: 1.25rem;
    padding-top: 0.5rem;
    border-top: 1px solid rgba(15, 23, 42, 0.5);
    flex-wrap: wrap;
    color: #64748b;
    font-size: 0.5625rem;
    font-weight: 700;
    letter-spacing: 0.2em;
    text-transform: uppercase;
}

.monitor-card {
    border: 1px solid rgba(195, 158, 103, 0.16);
    border-radius: 1.35rem;
    background: linear-gradient(180deg, rgba(17, 19, 23, 0.82), rgba(9, 10, 13, 0.74));
    padding: 1rem;
    box-shadow:
        inset 0 1px 0 rgba(255, 248, 224, 0.02),
        0 12px 24px rgba(0, 0, 0, 0.1);
}

.monitor-card--split {
    display: grid;
    gap: 1rem;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 0.95fr);
}

.monitor-card__section {
    min-width: 0;
}

.monitor-card__section--border {
    border-right: 1px solid rgba(216, 190, 130, 0.1);
    padding-right: 1rem;
}

.monitor-card__title {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0.9rem;
    font-family: "Cinzel", serif;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: #ece2c3;
    text-shadow: 0 0 14px rgba(216, 190, 130, 0.12);
    text-align: center;
}

.monitor-node-grid {
    display: grid;
    gap: 0.7rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.monitor-node {
    display: flex;
    min-height: 84px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.7rem;
    border: 1px solid rgba(216, 190, 130, 0.12);
    border-radius: 0.95rem;
    background:
        linear-gradient(90deg, rgba(16, 12, 9, 0.42) 0%, rgba(16, 12, 9, 0.18) 60%, rgba(16, 12, 9, 0.08) 100%),
        linear-gradient(180deg, rgba(16, 20, 27, 0.3), rgba(12, 15, 20, 0.34));
}

.monitor-node--shield {
    border-color: rgba(110, 162, 214, 0.28);
}

.monitor-node__label {
    font-family: "Cinzel", serif;
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #e7e5e4;
}

.monitor-node--shield .monitor-node__label {
    color: #91b8de;
}

.monitor-node__dot {
    width: 10px;
    height: 10px;
    border-radius: 999px;
    background: #4ade80;
    box-shadow:
        0 0 10px rgba(74, 222, 128, 0.88),
        0 0 18px rgba(74, 222, 128, 0.44);
    animation: statusPulse 1.8s ease-in-out infinite;
}

.monitor-node__dot--shield {
    background: #38bdf8;
    box-shadow:
        0 0 10px rgba(56, 189, 248, 0.8),
        0 0 18px rgba(56, 189, 248, 0.34);
}

.monitor-region-pill {
    font-size: 0.5625rem;
    font-weight: 700;
    letter-spacing: 0.2em;
    color: #64748b;
    text-transform: uppercase;
}

.monitor-region-pill i {
    display: inline-block;
    width: 4px;
    height: 4px;
    margin-left: 0.35rem;
    border-radius: 999px;
    background: #4ade80;
    box-shadow: 0 0 8px rgba(74, 222, 128, 0.7);
    vertical-align: middle;
}

.monitor-population-row {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: 140px minmax(0, 1fr);
    min-height: 96px;
}

.monitor-online-box,
.monitor-chart-box {
    border: 1px solid rgba(123, 138, 160, 0.14);
    border-radius: 0.95rem;
    background:
        linear-gradient(90deg, rgba(16, 12, 9, 0.42) 0%, rgba(16, 12, 9, 0.18) 60%, rgba(16, 12, 9, 0.08) 100%),
        linear-gradient(180deg, rgba(16, 20, 27, 0.3), rgba(12, 15, 20, 0.34));
}

.monitor-online-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0.85rem;
}

.monitor-online-box__label {
    margin-bottom: 0.3rem;
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: #8da0b7;
}

.monitor-online-box__value {
    font-size: 2.75rem;
    font-weight: 900;
    line-height: 1;
    color: #e5a93c;
    text-shadow: 0 0 10px rgba(229, 169, 60, 0.1);
}

.monitor-chart-box {
    position: relative;
    min-height: 96px;
    padding: 0.75rem;
    background: rgba(13, 15, 18, 0.4);
    border-color: rgba(15, 23, 42, 0.6);
    overflow: hidden;
}

.status-shell--realm .monitor-chart-box {
    display: flex;
    align-items: end;
    gap: 0.25rem;
}

.monitor-chart-box canvas {
    width: 100% !important;
    height: 100% !important;
}

.monitor-network-line {
    margin-top: 0.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    text-align: center;
    font-size: 0.5625rem;
    font-weight: 700;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #8da0b7;
    white-space: nowrap;
    flex-wrap: nowrap;
}

.monitor-network-line__label {
    color: #64748b;
    font-size: 0.625rem;
    font-weight: 700;
    letter-spacing: 0.2em;
}

.monitor-network-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    border: 1px solid rgba(16, 185, 129, 0.3);
    border-radius: 0.375rem;
    background: rgba(6, 46, 33, 0.6);
    padding: 0.125rem 0.625rem;
    color: #4ade80;
    white-space: nowrap;
    flex-wrap: nowrap;
}

.monitor-network-badge__dot {
    width: 0.35rem;
    height: 0.35rem;
    border-radius: 999px;
    background: #4ade80;
    box-shadow: 0 0 8px rgba(74, 222, 128, 0.65);
    animation: statusPulse 1.8s ease-in-out infinite;
}

.monitor-network-badge__text {
    color: #4ade80;
    text-shadow: 0 0 10px rgba(74, 222, 128, 0.18);
}

.news-status-theme {
    background: rgba(17, 19, 23, 0.5) !important;
    border-color: rgba(30, 41, 59, 0.8) !important;
    box-shadow: none !important;
}

.news-status-theme .news-title-spacer {
    background:
        linear-gradient(90deg, rgba(216, 190, 130, 0) 0%, rgba(216, 190, 130, 0.3) 18%, rgba(242, 222, 174, 0.62) 50%, rgba(216, 190, 130, 0.3) 82%, rgba(216, 190, 130, 0) 100%);
    box-shadow: none;
}

.news-status-theme .cn-news-entry {
    border-color: rgba(30, 41, 59, 0.9) !important;
    background: rgba(8, 9, 11, 0.7) !important;
    box-shadow: none !important;
}

.news-status-theme > div > h2,
.news-status-theme h2.font-\[Cinzel\] {
    text-shadow:
        0 0 12px rgba(216, 190, 130, 0.1),
        0 0 24px rgba(216, 190, 130, 0.05);
}

.news-status-theme .cn-news-pagination__link,
.news-status-theme .cn-news-pagination__pages a,
.news-status-theme .cn-news-pagination__pages span {
    border-color: rgba(30, 41, 59, 1);
    background: #111317;
}

.news-status-theme .cn-news-pagination__link:hover,
.news-status-theme .cn-news-pagination__pages a:hover {
    border-color: rgba(229, 169, 60, 0.4);
    background: #111317;
}

.cn-news-shell {
    display: grid;
    gap: 1.5rem;
}

.cn-news-entry {
    position: relative;
    overflow: hidden;
    margin-bottom: 1.5rem;
    border: 1px solid rgba(30, 41, 59, 0.9);
    border-radius: 1rem;
    background: rgba(8, 9, 11, 0.7);
    padding: 1.5rem;
    box-shadow: none;
    transition: border-color 0.3s ease, background-color 0.3s ease;
}

.cn-news-entry:hover {
    border-color: rgba(229, 169, 60, 0.4) !important;
    background: rgba(8, 9, 11, 0.78);
}

.cn-news-entry__accent {
    position: absolute;
    left: 0;
    top: 0;
    width: 3px;
    height: 100%;
    opacity: 0;
    background: linear-gradient(180deg, #e5a93c, #be842a);
    transition: opacity 0.3s ease;
}

.cn-news-entry:hover .cn-news-entry__accent {
    opacity: 1;
}

.cn-news-entry__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1rem;
    font-size: 0.625rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #b8c2cf;
}

.cn-news-entry__date,
.cn-news-entry__author {
    display: inline-flex;
    align-items: center;
    min-height: 1.55rem;
    border-radius: 0.375rem;
    padding: 0.25rem 0.7rem;
}

.cn-news-entry__date {
    gap: 0.375rem;
    border: 1px solid rgba(30, 41, 59, 1);
    background: rgba(2, 6, 23, 0.6);
    color: #e5a93c;
    box-shadow: none;
}

.cn-news-entry__author {
    background: rgba(15, 23, 42, 0.4);
    color: #94a3b8;
    box-shadow: none;
}

.cn-news-entry__pulse {
    display: inline-block;
    width: 0.375rem;
    height: 0.375rem;
    border-radius: 999px;
    background: #f59e0b;
    animation: statusPulse 1.8s ease-in-out infinite;
}

.cn-news-entry__author strong {
    margin-left: 0.32rem;
    color: #cbd5e1;
    text-shadow: none;
    font-weight: 700;
}

.cn-news-entry__title {
    margin: 0 0 1rem;
    font-family: Inter, sans-serif;
    font-size: clamp(1.25rem, 2vw, 1.5rem);
    line-height: 1.2;
    color: #f1f5f9;
    font-weight: 800;
    letter-spacing: 0.025em;
    text-shadow: none;
    transition: color 0.2s ease;
}

.cn-news-entry:hover .cn-news-entry__title {
    color: #e5a93c !important;
}

.cn-news-entry__title a {
    color: inherit;
    text-decoration: none;
}

.cn-news-entry__body {
    margin-top: 0;
    max-width: 56rem;
    color: #94a3b8;
    font-size: 0.875rem;
    font-weight: 400;
    letter-spacing: 0.025em;
    line-height: 1.8;
}

.cn-news-paragraph,
.cn-news-entry__body p {
    margin-bottom: 1rem;
}

.cn-news-entry__body h2,
.cn-news-entry__body h3,
.cn-news-entry__body h4 {
    display: block;
    margin: 1.5rem 0 0.5rem;
    border-bottom: 1px solid rgba(30, 41, 59, 0.6);
    padding-bottom: 0.375rem;
    color: #e2e8f0;
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.cn-news-tag {
    display: inline-flex;
    align-items: center;
    margin-right: 0.5rem;
    border-radius: 0.25rem;
    padding: 0.125rem 0.5rem;
    font-size: 0.625rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    line-height: 1.35;
    text-transform: uppercase;
    vertical-align: 0.12em;
}

.cn-news-tag--new {
    border: 1px solid rgba(16, 185, 129, 0.3);
    background: rgba(2, 44, 34, 0.6);
    color: #34d399;
}

.cn-news-tag--fix {
    border: 1px solid rgba(244, 63, 94, 0.3);
    background: rgba(76, 5, 25, 0.6);
    color: #fb7185;
}

.cn-news-tag--event {
    border: 1px solid rgba(245, 158, 11, 0.3);
    background: rgba(69, 26, 3, 0.6);
    color: #f59e0b;
}

.cn-news-list {
    display: grid;
    gap: 0.5rem;
    margin: 0.85rem 0 1rem;
    padding-left: 0.5rem;
    list-style: none;
}

.cn-news-list li {
    display: flex;
    align-items: flex-start;
    gap: 0.625rem;
    color: #cbd5e1;
    font-size: 0.875rem;
}

.cn-news-list__mark {
    margin-top: 0.08rem;
    color: #e5a93c;
    font-size: 0.72rem;
    line-height: 1.6;
}

.cn-news-callout {
    margin: 1rem 0;
    border-left: 2px solid rgba(229, 169, 60, 0.6);
    border-radius: 0 0.75rem 0.75rem 0;
    background: rgba(2, 6, 23, 0.4);
    padding: 1rem;
    color: #94a3b8;
    font-size: 0.78rem;
    font-style: italic;
    line-height: 1.75;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.025);
}

.cn-news-entry__body strong,
.cn-news-entry__body b {
    border-bottom: 1px solid rgba(51, 65, 85, 0.4);
    padding-bottom: 0.125rem;
    color: #e2e8f0;
    font-weight: 650;
}

.cn-news-entry__body p:first-child {
    margin-top: 0;
}

.cn-news-pagination {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 1.5rem;
    margin-top: 2rem;
    border-top: 1px solid rgba(15, 23, 42, 1);
    padding-top: 1.5rem;
}

.cn-news-pagination__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    border: 1px solid rgba(30, 41, 59, 1);
    border-radius: 0.75rem;
    background: #111317;
    padding: 0.5rem 1rem;
    color: #94a3b8;
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    line-height: 1;
    text-decoration: none;
    text-transform: uppercase;
    transition: color 0.2s ease, border-color 0.2s ease;
}

.cn-news-pagination__link:hover {
    border-color: rgba(229, 169, 60, 0.4);
    color: #e5a93c;
}

.cn-news-pagination__link.is-disabled {
    border-color: rgba(15, 23, 42, 1);
    color: #475569;
    cursor: not-allowed;
    opacity: 0.3;
    pointer-events: none;
}

.cn-news-pagination__pages {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    color: #64748b;
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.15em;
    line-height: 1;
    text-transform: uppercase;
}

.cn-news-pagination__pages strong {
    color: #e5a93c;
    font-weight: 950;
}

.cn-news-pagination__arrow {
    width: 1rem;
    height: 1rem;
    flex-shrink: 0;
    transition: transform 0.2s ease;
}

.cn-news-pagination__link:hover .cn-news-pagination__arrow--prev {
    transform: translateX(-0.25rem);
}

.cn-news-pagination__link:hover .cn-news-pagination__arrow--next {
    transform: translateX(0.25rem);
}

.site-footer {
    position: relative;
    background: rgba(8, 10, 13, 0.95);
    backdrop-filter: blur(10px);
    box-shadow: none;
}

.site-footer::before {
    content: "";
    position: absolute;
    inset: 0 auto auto 50%;
    width: min(820px, 74vw);
    height: 1px;
    transform: translateX(-50%);
    background: linear-gradient(90deg, transparent, rgba(229, 169, 60, 0.34), transparent);
    box-shadow: none;
    pointer-events: none;
}

.site-footer__inner {
    position: relative;
}

.site-footer__nav {
    position: relative;
}

.site-footer__chip {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    padding: 0.375rem 0.75rem;
    border: 1px solid rgba(51, 65, 85, 0.8);
    border-radius: 0.75rem;
    background: rgba(4, 5, 7, 0.6);
    color: #cbd5e1;
    transition:
        border-color 0.2s ease,
        color 0.2s ease,
        transform 0.2s ease,
        background-color 0.2s ease;
}

.site-footer__chip:hover {
    border-color: rgba(229, 169, 60, 0.5);
    color: #e5a93c;
    background: rgba(8, 10, 13, 0.92);
    transform: translateY(-1px);
}

.site-footer__chip-icon {
    width: 0.875rem;
    height: 0.875rem;
    color: #e5a93c;
    flex-shrink: 0;
}

.legal-modal-open {
    overflow: hidden;
}

.legal-modal.hidden {
    display: none !important;
}

.legal-modal {
    position: fixed;
    inset: 0;
    z-index: 1000;
    padding: 1.25rem;
}

.legal-modal__backdrop {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 50% 22%, rgba(216, 190, 130, 0.08), transparent 42%),
        rgba(0, 0, 0, 0.78);
    backdrop-filter: blur(7px);
}

.legal-modal__panel {
    position: relative;
    width: min(720px, 100%);
    max-height: min(760px, 86vh);
    overflow: auto;
    border: 1px solid rgba(216, 190, 130, 0.22);
    border-radius: 1.6rem;
    background:
        linear-gradient(145deg, rgba(17, 19, 23, 0.96), rgba(9, 10, 13, 0.98)),
        rgba(17, 19, 23, 0.96);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.04),
        0 28px 90px rgba(0, 0, 0, 0.58);
    padding: clamp(1.25rem, 4vw, 2.25rem);
}

.legal-modal__close {
    position: absolute;
    top: 1rem;
    right: 1rem;
    display: inline-grid;
    width: 2.25rem;
    height: 2.25rem;
    place-items: center;
    border: 1px solid rgba(216, 190, 130, 0.2);
    border-radius: 999px;
    background: rgba(9, 10, 13, 0.82);
    color: #d6d3d1;
    font-size: 1.45rem;
    line-height: 1;
    transition: border-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}

.legal-modal__close:hover {
    border-color: rgba(216, 190, 130, 0.42);
    color: #f8fafc;
    transform: rotate(90deg);
}

.legal-modal__content {
    padding-right: 2.25rem;
}

.legal-modal__content h2 {
    margin: 0.25rem 0 1rem;
    font-family: Cinzel, serif;
    font-size: clamp(1.8rem, 4vw, 2.45rem);
    color: #f8fafc;
    letter-spacing: 0.02em;
}

.legal-modal__content p {
    margin: 0 0 1rem;
    color: #b8b0a6;
    font-size: 0.96rem;
    line-height: 1.85;
}

.legal-modal__content strong,
.legal-modal__content a {
    color: var(--site-gold-soft);
}

.legal-modal__eyebrow {
    margin: 0 !important;
    color: var(--site-gold) !important;
    font-size: 0.72rem !important;
    font-weight: 800;
    letter-spacing: 0.24em;
    text-transform: uppercase;
}

.legal-modal__action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 0.5rem;
    border: 1px solid rgba(216, 190, 130, 0.26);
    border-radius: 999px;
    background: linear-gradient(135deg, #e5a93c, #be842a);
    color: #111317 !important;
    padding: 0.8rem 1.15rem;
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    text-decoration: none;
    box-shadow: 0 10px 22px rgba(0, 0, 0, 0.28);
}

.custom-scrollbar {
    scrollbar-width: thin;
    scrollbar-color: rgba(195, 158, 103, 0.55) rgba(15, 23, 42, 0.45);
}

.custom-scrollbar::-webkit-scrollbar {
    width: 6px;
}

.custom-scrollbar::-webkit-scrollbar-track {
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.45);
}

.custom-scrollbar::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(229, 169, 60, 0.72), rgba(120, 83, 31, 0.72));
}

.cn-news-comment {
    margin-top: 1rem;
    border: 1px solid rgba(148, 163, 184, 0.12);
    border-radius: 1rem;
    background: rgba(20, 19, 20, 0.82);
    padding: 1rem 1.1rem;
}

.cn-news-comment__meta {
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: #94a3b8;
}

.cn-news-comment__body {
    margin-top: 0.8rem;
    color: #d6d3d1;
    line-height: 1.8;
}

.cn-news-form {
    margin-top: 1.25rem;
}

.cn-news-form__row {
    display: grid;
    gap: 0.8rem;
    margin-bottom: 0.8rem;
}

.cn-news-form input,
.cn-news-form textarea {
    width: 100%;
    border: 1px solid rgba(148, 163, 184, 0.14);
    border-radius: 1rem;
    background: rgba(20, 19, 20, 0.82);
    color: #f8fafc;
    padding: 0.95rem 1rem;
}

.cn-news-form textarea {
    min-height: 9rem;
    resize: vertical;
}

.cn-news-form__actions {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    margin-top: 0.8rem;
}

.cn-news-form__actions input[type="submit"] {
    width: auto;
    cursor: pointer;
}

@media (max-width: 768px) {
    .hero-wide {
        margin-top: 1.25rem;
    }

    .top-overview-panel,
    .monitor-card--split,
    .monitor-population-row,
    .top-overview-panel__highlights {
        grid-template-columns: 1fr;
    }

    .monitor-node-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .monitor-card__section--border {
        border-right: none;
        padding-right: 0;
        border-bottom: 1px solid rgba(123, 138, 160, 0.12);
        padding-bottom: 1rem;
    }

    .monitor-online-box__value {
        font-size: 1.9rem;
    }

    .cn-news-entry {
        padding: 1.2rem;
    }

    .cn-news-entry__title {
        font-size: 1.6rem;
    }

    .vote-tile,
    .vote-tile__label {
        min-height: 58px;
    }

    .acm-side-login__captcha {
        overflow: hidden;
    }
}

@keyframes statusPulse {
    0% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.18); opacity: 0.78; }
    100% { transform: scale(1); opacity: 1; }
}

/* L2Nexus website/account-panel color unification. Keep this last so Tailwind utility colors do not drift. */
body {
    color: #d9dde5;
}

header {
    background: rgba(13, 15, 18, 0.70) !important;
    border-color: rgba(195, 158, 103, 0.10) !important;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.site-nav-link {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    padding: 0.25rem 0 0.35rem;
    color: #cbd5e1 !important;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.18em;
    line-height: 1;
    text-decoration: none !important;
    text-transform: uppercase;
    transition: color 0.2s ease, border-color 0.2s ease;
}

.site-nav-link:hover,
.site-nav-link:focus-visible {
    color: #e5a93c !important;
    outline: none;
}

.site-nav-link.is-active {
    color: #e5a93c !important;
}

.site-nav-link__icon {
    width: 1rem;
    height: 1rem;
    flex-shrink: 0;
    color: #94a3b8;
    transition: color 0.2s ease;
}

.site-nav-link:hover .site-nav-link__icon,
.site-nav-link:focus-visible .site-nav-link__icon {
    color: #e5a93c;
}

.site-nav-link.is-active .site-nav-link__icon,
.site-nav-link--discord .site-nav-link__icon {
    color: #e5a93c;
}

.site-nav-link__line {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    transform: scaleX(0);
    transform-origin: center;
    background: #e5a93c;
    transition: transform 0.3s ease;
}

.site-nav-link:hover .site-nav-link__line,
.site-nav-link:focus-visible .site-nav-link__line,
.site-nav-link.is-active .site-nav-link__line {
    transform: scaleX(1);
}

.site-nav-link--discord {
    color: #e5a93c !important;
}

.site-nav-link--discord:hover,
.site-nav-link--discord:focus-visible {
    color: #ffffff !important;
}

.l2-gold-frame,
.acm-side-login,
.news-status-theme,
.status-shell,
aside > section {
    background: linear-gradient(180deg, rgba(17, 19, 23, 0.86), rgba(9, 10, 13, 0.78)) !important;
    border-color: rgba(195, 158, 103, 0.20) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.035),
        0 18px 42px rgba(0, 0, 0, 0.34) !important;
}

.acm-side-login,
.sidebar-vote-panel {
    background: rgba(17, 19, 23, 0.5) !important;
    border-color: rgba(195, 158, 103, 0.20) !important;
    box-shadow: none !important;
}

.news-status-theme {
    background: rgba(17, 19, 23, 0.5) !important;
    border-color: rgba(195, 158, 103, 0.20) !important;
    box-shadow: none !important;
}

.status-shell--realm {
    background: rgba(17, 19, 23, 0.5) !important;
    border-color: rgba(195, 158, 103, 0.20) !important;
    box-shadow: none !important;
}

.acm-side-login__field,
.site-acm-captcha,
.site-acm-turnstile,
.status-tile,
.monitor-card,
.monitor-node,
.monitor-online-box,
.monitor-chart-box,
.cn-news-comment,
.cn-news-form input,
.cn-news-form textarea {
    background: linear-gradient(180deg, rgba(24, 26, 33, 0.76), rgba(17, 19, 23, 0.88)) !important;
    border-color: rgba(195, 158, 103, 0.16) !important;
}

.status-shell--realm .monitor-card--diagnostic {
    background: rgba(8, 9, 11, 0.8) !important;
    border-color: rgba(30, 41, 59, 0.8) !important;
    box-shadow: none !important;
    padding: 1.25rem !important;
}

.status-shell--realm .monitor-card__section--border {
    border-right: 0 !important;
    padding-right: 0 !important;
}

.status-shell--realm .monitor-card__section {
    min-width: 0 !important;
}

.status-shell--realm .monitor-node--obsidian {
    background: rgba(8, 9, 11, 1) !important;
    border-color: rgba(51, 65, 85, 0.8) !important;
    border-radius: 0.5rem !important;
    min-height: 75px !important;
    padding: 0.875rem !important;
    gap: 0.75rem !important;
    box-shadow: none !important;
}

.status-shell--realm .monitor-node--obsidian:hover {
    border-color: rgba(51, 65, 85, 0.8) !important;
    transform: translateY(-1px);
}

.status-shell--realm .monitor-node--obsidian .monitor-node__label {
    color: #cbd5e1 !important;
    font-size: 0.6875rem !important;
    line-height: 1 !important;
}

.status-shell--realm .monitor-node--shield .monitor-node__label {
    color: #91c7ef !important;
}

.status-shell--realm .monitor-node--obsidian .monitor-node__dot {
    width: 0.625rem !important;
    height: 0.625rem !important;
    box-shadow: 0 0 8px rgba(16, 185, 129, 0.7) !important;
}

.status-shell--realm .monitor-node--obsidian .monitor-node__dot--shield {
    box-shadow: 0 0 8px rgba(14, 165, 233, 0.7) !important;
}

.status-shell--realm .monitor-region-row {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.75rem !important;
    margin-top: 0.5rem !important;
    padding-top: 0 !important;
    border-top: 0 !important;
    color: #64748b !important;
    font-size: 0.625rem !important;
    letter-spacing: 0.2em !important;
}

.status-shell--realm .monitor-region-pill {
    color: #64748b !important;
    font-size: 0.5625rem !important;
    letter-spacing: 0.2em !important;
}

.status-shell--realm .monitor-region-pill i {
    width: 4px !important;
    height: 4px !important;
    margin-left: 0.35rem !important;
    box-shadow: 0 0 8px rgba(74, 222, 128, 0.7) !important;
}

.status-shell--realm .monitor-population-row {
    display: flex !important;
    align-items: center !important;
    justify-content: space-around !important;
    gap: 1rem !important;
    margin-bottom: 1rem !important;
    min-height: 0 !important;
    grid-template-columns: none !important;
}

.status-shell--realm .monitor-online-box,
.status-shell--realm .monitor-chart-box {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
}

.status-shell--realm .monitor-online-box__value {
    font-size: 1.875rem !important;
    font-weight: 900 !important;
    color: #e5a93c !important;
    text-shadow: none !important;
}

.status-shell--realm .monitor-chart-box {
    display: flex;
    align-items: end;
    gap: 0.25rem;
    overflow: hidden;
    height: 3rem !important;
    padding: 0 !important;
}

.status-shell--realm .monitor-network-line {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    gap: 0.5rem !important;
    margin-top: 0 !important;
    padding-top: 0.5rem !important;
    border-top: 1px solid rgba(195, 158, 103, 0.20) !important;
    color: #8da0b7 !important;
    font-size: 0.625rem !important;
    letter-spacing: 0.2em !important;
    white-space: nowrap !important;
    flex-wrap: nowrap !important;
}

.status-shell--realm .monitor-network-badge {
    background: rgba(6, 46, 33, 0.8) !important;
    border: 1px solid rgba(16, 185, 129, 0.3) !important;
    color: #4ade80 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.375rem !important;
    padding: 0.125rem 0.625rem !important;
    white-space: nowrap !important;
    flex-wrap: nowrap !important;
}

.status-shell--realm .monitor-network-badge__dot {
    width: 0.375rem !important;
    height: 0.375rem !important;
    background: #4ade80 !important;
    box-shadow: 0 0 8px rgba(74, 222, 128, 0.65) !important;
}

.status-shell--realm .monitor-network-badge__text {
    color: #4ade80 !important;
    font-size: 0.625rem !important;
    text-shadow: 0 0 10px rgba(74, 222, 128, 0.18) !important;
}

.acm-side-login__field {
    background: rgba(13, 15, 18, 0.96) !important;
    border-color: rgba(51, 65, 85, 0.95) !important;
    border-radius: 0.75rem !important;
    box-shadow: none !important;
}

.acm-side-login__field:focus-within {
    border-color: rgba(229, 169, 60, 0.5) !important;
}

.cn-news-entry {
    background: rgba(17, 19, 23, 0.4) !important;
    border-color: rgba(30, 41, 59, 0.8) !important;
}

.acm-side-login__field--input input,
.cn-news-form input,
.cn-news-form textarea {
    color: #f1f5f9 !important;
}

.acm-side-login__field--input input {
    background: transparent !important;
    border: 0 !important;
    min-width: 0 !important;
    padding: 0 !important;
    font-size: 0.75rem !important;
}

.acm-side-login__field--input input::placeholder {
    color: #94a3b8 !important;
}

.acm-side-login__field--input input:focus::placeholder {
    color: transparent !important;
}

.acm-side-login__field--input input:-webkit-autofill,
.acm-side-login__field--input input:-webkit-autofill:hover,
.acm-side-login__field--input input:-webkit-autofill:focus,
.acm-side-login__field--input input:-webkit-autofill:active {
    -webkit-text-fill-color: #f1f5f9 !important;
    caret-color: #f1f5f9 !important;
    box-shadow: 0 0 0px 1000px #08090b inset !important;
    -webkit-box-shadow: 0 0 0px 1000px #08090b inset !important;
    transition: background-color 9999s ease-in-out 0s;
}

.acm-side-login__primary,
.cn-news-form__actions input[type="submit"] {
    background: linear-gradient(90deg, #e5a93c, #be842a) !important;
    border-color: rgba(229, 169, 60, 0.40) !important;
    color: #111317 !important;
    box-shadow: none !important;
}

.text-yellow-400\/90,
.cn-news-entry__date,
.site-acm-captcha__badge,
.site-acm-turnstile__title,
.acm-side-login__toggle,
.monitor-online-box__value,
.status-tile__value--accent {
    color: #e5a93c !important;
}

.text-slate-50,
.monitor-card__title {
    color: #fff7df !important;
}

.text-slate-400,
.text-stone-400,
.cn-news-entry__body,
.site-acm-captcha__hint,
.site-acm-turnstile__copy {
    color: #aab3c2 !important;
}

.news-title-spacer {
    background: linear-gradient(90deg, transparent, rgba(195, 158, 103, 0.34), rgba(229, 169, 60, 0.78), rgba(195, 158, 103, 0.34), transparent) !important;
}

.stats-hero {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    border-radius: 1.7rem;
    padding: 1.6rem;
    background: linear-gradient(180deg, rgba(17, 19, 23, 0.86), rgba(9, 10, 13, 0.78));
}

.stats-eyebrow {
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.26em;
    text-transform: uppercase;
    color: rgba(229, 169, 60, 0.9);
}

.stats-title {
    margin-top: 0.55rem;
    font-family: "Cinzel", serif;
    font-size: clamp(2rem, 4vw, 3.35rem);
    font-weight: 700;
    color: #fff7df;
}

.stats-copy {
    margin-top: 0.8rem;
    max-width: 48rem;
    color: #aab3c2;
    line-height: 1.7;
}

.stats-hero__badge {
    min-width: 10rem;
    border: 1px solid rgba(195, 158, 103, 0.18);
    border-radius: 1.4rem;
    background: rgba(9, 10, 13, 0.62);
    padding: 1rem;
    text-align: center;
}

.stats-hero__badge span {
    display: block;
    font-family: "Cinzel", serif;
    font-size: 2rem;
    color: #f5d58f;
}

.stats-hero__badge small {
    display: block;
    margin-top: 0.15rem;
    font-size: 0.66rem;
    font-weight: 800;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: #8792a2;
}

.stats-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 0.7rem;
    margin: 1.25rem 0;
}

.stats-tabs a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(195, 158, 103, 0.16);
    border-radius: 999px;
    background: rgba(17, 19, 23, 0.58);
    padding: 0.72rem 1rem;
    color: #cbd5e1;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.stats-tabs a:hover,
.stats-tabs a.is-active {
    border-color: rgba(229, 169, 60, 0.38);
    background: rgba(24, 26, 33, 0.82);
    color: #f5d58f;
    box-shadow: none;
}

.stats-empty {
    border-radius: 1.7rem;
    padding: 2rem;
    text-align: center;
}

.stats-empty h2 {
    margin-top: 0.65rem;
    font-family: "Cinzel", serif;
    font-size: 1.65rem;
    color: #fff7df;
}

.stats-empty p:last-child {
    margin: 0.8rem auto 0;
    max-width: 42rem;
    color: #aab3c2;
    line-height: 1.7;
}

.stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 1rem;
}

.stats-grid--summary {
    grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
}

.stats-summary-card,
.stats-card {
    overflow: hidden;
    border-radius: 1.45rem;
    transition: transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
}

.stats-summary-card:hover,
.stats-card:hover {
    transform: translateY(-2px);
    border-color: rgba(229, 169, 60, 0.34) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.045),
        0 20px 44px rgba(0, 0, 0, 0.38) !important;
}

.stats-summary-card {
    position: relative;
    padding: 1.25rem;
}

.stats-summary-card p {
    color: #8994a4;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.stats-summary-card strong {
    display: block;
    margin-top: 0.65rem;
    font-family: "Cinzel", serif;
    font-size: 2rem;
    color: #fff7df;
}

.stats-status-dot {
    position: absolute;
    right: 1rem;
    top: 1rem;
    width: 0.62rem;
    height: 0.62rem;
    border-radius: 999px;
    background: #94a3b8;
}

.stats-status-dot--online {
    background: #4ade80;
    box-shadow: 0 0 12px rgba(74, 222, 128, 0.48);
}

.stats-card__media {
    position: relative;
    min-height: 9.5rem;
    background:
        radial-gradient(circle at center, rgba(229, 169, 60, 0.1), transparent 42%),
        linear-gradient(180deg, rgba(24, 26, 33, 0.96), rgba(9, 10, 13, 0.96));
}

.stats-card__media img {
    width: 100%;
    height: 100%;
    min-height: 9.5rem;
    object-fit: cover;
    opacity: 0.78;
    transition: transform 0.35s ease, opacity 0.35s ease;
}

.stats-card:hover .stats-card__media img {
    transform: scale(1.045);
    opacity: 0.9;
}

.stats-card__media::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 10%, rgba(9, 10, 13, 0.88) 100%);
}

.stats-card__level {
    position: absolute;
    right: 0.9rem;
    top: 0.9rem;
    z-index: 1;
    border: 1px solid rgba(229, 169, 60, 0.26);
    border-radius: 999px;
    background: rgba(9, 10, 13, 0.78);
    padding: 0.35rem 0.65rem;
    color: #f5d58f;
    font-size: 0.72rem;
    font-weight: 800;
}

.stats-card__body {
    padding: 1.05rem;
}

.stats-card__top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.stats-card__top h2 {
    font-family: "Cinzel", serif;
    font-size: 1.15rem;
    font-weight: 700;
    color: #fff7df;
}

.stats-card__top > span:not(.stats-pill) {
    border: 1px solid rgba(195, 158, 103, 0.16);
    border-radius: 999px;
    background: rgba(9, 10, 13, 0.52);
    padding: 0.28rem 0.55rem;
    color: #f5d58f;
    font-size: 0.68rem;
    font-weight: 800;
    white-space: nowrap;
}

.stats-card__facts {
    display: grid;
    gap: 0.6rem;
    margin-top: 1rem;
}

.stats-card__facts div {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    border-top: 1px solid rgba(255, 255, 255, 0.045);
    padding-top: 0.6rem;
}

.stats-card__facts dt {
    color: #7f8a9a;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.stats-card__facts dd {
    color: #e5e7eb;
    font-size: 0.85rem;
    font-weight: 700;
    text-align: right;
}

.stats-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(195, 158, 103, 0.16);
    border-radius: 999px;
    background: rgba(9, 10, 13, 0.58);
    padding: 0.32rem 0.58rem;
    color: #cbd5e1;
    font-size: 0.68rem;
    font-weight: 800;
    white-space: nowrap;
}

.stats-pill--alive {
    border-color: rgba(74, 222, 128, 0.28);
    color: #86efac;
    box-shadow: 0 0 14px rgba(74, 222, 128, 0.08);
}

.stats-table {
    overflow: hidden;
    border-radius: 1.45rem;
}

.stats-row {
    display: grid;
    grid-template-columns: 3rem minmax(160px, 1.4fr) minmax(140px, 1fr) repeat(4, minmax(76px, 0.55fr));
    align-items: center;
    gap: 0.75rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.045);
    padding: 0.95rem 1.1rem;
    color: #aeb8c6;
    font-size: 0.86rem;
}

.stats-row--oly {
    grid-template-columns: 3rem minmax(150px, 1.3fr) minmax(140px, 1fr) repeat(5, minmax(76px, 0.55fr));
}

.stats-row:last-child {
    border-bottom: 0;
}

.stats-row strong {
    color: #fff7df;
}

.stats-row--head {
    background: rgba(24, 26, 33, 0.5);
    color: #f5d58f;
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.stats-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.85rem;
    margin-top: 1.4rem;
}

.stats-pagination a,
.stats-pagination span,
.stats-pagination strong {
    border: 1px solid rgba(195, 158, 103, 0.16);
    border-radius: 999px;
    background: rgba(17, 19, 23, 0.62);
    padding: 0.65rem 0.95rem;
    color: #cbd5e1;
    font-size: 0.78rem;
    font-weight: 800;
}

.stats-pagination a:hover,
.stats-pagination strong {
    border-color: rgba(229, 169, 60, 0.38);
    color: #f5d58f;
}

/* Castle siege roster cards */
.castle-siege-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1.25rem;
}

.castle-siege-card {
    overflow: hidden;
    border: 1px solid rgba(195, 158, 103, 0.18);
    border-radius: 1.25rem;
    background: rgba(13, 15, 18, 0.78);
    transition: border-color 0.22s ease, transform 0.22s ease, background 0.22s ease;
}

.castle-siege-card:hover {
    border-color: rgba(229, 169, 60, 0.48);
    background: rgba(13, 15, 18, 0.92);
    transform: translateY(-2px);
}

.castle-siege-card__media {
    position: relative;
    min-height: 9.75rem;
    overflow: hidden;
    background: #080a0d;
}

.castle-siege-card__media img {
    width: 100%;
    height: 9.75rem;
    object-fit: cover;
    opacity: 0.78;
    transition: transform 0.35s ease, opacity 0.35s ease;
}

.castle-siege-card:hover .castle-siege-card__media img {
    transform: scale(1.045);
    opacity: 0.94;
}

.castle-siege-card__media-shade {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(5, 6, 8, 0.08) 15%, rgba(5, 6, 8, 0.92) 100%);
}

.castle-siege-card__title {
    position: absolute;
    right: 1rem;
    bottom: 0.85rem;
    left: 1rem;
}

.castle-siege-card__title span,
.castle-siege-card__label {
    display: block;
    color: #9ba4b2;
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.castle-siege-card__title h2 {
    margin-top: 0.25rem;
    color: #fff7df;
    font-family: "Cinzel", serif;
    font-size: 1.18rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.castle-siege-card__body {
    display: grid;
    gap: 0.85rem;
    padding: 1rem;
}

.castle-siege-card__owner {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    min-width: 0;
    padding-bottom: 0.85rem;
    border-bottom: 1px solid rgba(195, 158, 103, 0.14);
}

.castle-siege-card__crest {
    display: grid;
    width: 2.25rem;
    height: 2.25rem;
    flex: 0 0 auto;
    place-items: center;
    border: 1px solid rgba(229, 169, 60, 0.28);
    border-radius: 0.65rem;
    background: #050608;
    object-fit: contain;
}

.castle-siege-card__crest--empty {
    color: rgba(229, 169, 60, 0.72);
    font-size: 0.9rem;
}

.castle-siege-card__owner strong,
.castle-siege-card__schedule strong {
    display: block;
    margin-top: 0.2rem;
    overflow: hidden;
    color: #d8dee8;
    font-size: 0.78rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.castle-siege-card__tax {
    margin-left: auto;
    color: #d4a342;
    font-size: 0.68rem;
    font-weight: 800;
    white-space: nowrap;
}

.castle-siege-card__schedule {
    position: relative;
    padding: 0.85rem;
    border: 1px solid rgba(229, 169, 60, 0.16);
    border-radius: 0.8rem;
    background: rgba(17, 19, 23, 0.58);
}

.castle-siege-card__schedule strong {
    color: #f5d58f;
    font-size: 0.88rem;
}

.castle-siege-card__metrics {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.55rem;
}

.castle-siege-card__metrics div {
    min-width: 0;
    padding: 0.65rem 0.7rem;
    border: 1px solid rgba(148, 163, 184, 0.1);
    border-radius: 0.65rem;
    background: rgba(5, 6, 8, 0.48);
}

.castle-siege-card__metrics dt {
    color: #7f8a9a;
    font-size: 0.58rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.castle-siege-card__metrics dd {
    margin-top: 0.3rem;
    overflow: hidden;
    color: #d8dee8;
    font-size: 0.72rem;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.castle-siege-card__status {
    position: absolute;
    top: 0.8rem;
    right: 0.8rem;
    color: #9ba4b2;
    font-size: 0.58rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.castle-siege-card__status.is-scheduled {
    color: #7dd3a7;
}

.castle-siege-card__rosters {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
}

.castle-siege-card__rosters > div {
    min-width: 0;
    padding: 0.7rem;
    border-radius: 0.7rem;
    background: rgba(5, 6, 8, 0.72);
}

.castle-siege-card__rosters ul,
.castle-siege-card__rosters p {
    margin: 0.45rem 0 0;
    color: #aab3c2;
    font-size: 0.7rem;
    line-height: 1.45;
}

.castle-siege-card__rosters ul {
    padding-left: 0;
    list-style: none;
}

.castle-siege-card__rosters li {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.castle-siege-card__rosters li::before {
    margin-right: 0.35rem;
    color: #d4a342;
    content: "•";
}

@media (max-width: 1100px) {
    .castle-siege-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .castle-siege-grid {
        grid-template-columns: 1fr;
    }
}

.hero-actions { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: .7rem; margin-top: 1rem; }
.hero-wide--upgraded { padding-top:1.25rem !important; padding-bottom:1.3rem !important; }
.hero-coming-soon { display:inline-flex; align-items:center; gap:.45rem; padding:.38rem .65rem; border:1px solid rgba(229,169,60,.35); border-radius:999px; background:rgba(64,53,22,.48); color:#f0c765; font:800 .52rem 'Inter',sans-serif; letter-spacing:.13em; text-transform:uppercase; }
.hero-coming-soon i { width:6px; height:6px; border-radius:50%; background:#64e45a; box-shadow:0 0 9px #64e45a; animation:statusPulse 1.8s ease-in-out infinite; }
.hero-tagline { margin:.75rem 0 0; color:#d9f5d1; font:700 .8rem 'Inter',sans-serif; letter-spacing:.12em; text-transform:uppercase; }
.hero-connection-row { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:.75rem; max-width:680px; margin:1rem auto 0; }
.hero-ip-box { display:flex; align-items:center; gap:.75rem; min-width:min(100%,420px); padding:.65rem .7rem; border:1px solid rgba(122,224,111,.35); border-radius:.7rem; background:rgba(5,22,18,.72); text-align:left; box-shadow:0 0 24px rgba(65,218,81,.08); }
.hero-ip-box__icon { display:grid; place-items:center; width:2rem; height:2rem; border-radius:.45rem; background:linear-gradient(#64e55a 0 43%,#754b2e 43%); color:#fff; font-size:1rem; }
.hero-ip-box small { display:block; color:#95b597; font:700 .5rem 'Inter',sans-serif; letter-spacing:.12em; text-transform:uppercase; }.hero-ip-box strong { display:block; margin-top:.2rem; color:#efffe8; font:800 .8rem 'Inter',sans-serif; letter-spacing:.04em; }
.hero-ip-box button { margin-left:auto; padding:.55rem .65rem; border:1px solid rgba(113,226,100,.4); border-radius:.45rem; background:#4fcc4c; color:#062108; font:800 .55rem 'Inter',sans-serif; text-transform:uppercase; cursor:pointer; }
.hero-ip-box button:hover { background:#78ec69; }.hero-edition-badges { display:flex; flex-wrap:wrap; gap:.45rem; }.hero-edition-badges span { padding:.48rem .6rem; border:1px solid rgba(119,198,236,.24); border-radius:.45rem; color:#b6d9e5; font:700 .55rem 'Inter',sans-serif; text-transform:uppercase; }.hero-edition-badges i { display:inline-block; width:6px; height:6px; margin-right:.3rem; border-radius:50%; background:#62e55b; }
.hero-action { display: inline-flex; align-items: center; gap: .6rem; padding: .72rem 1.15rem; border: 1px solid rgba(131, 222, 117, .35); border-radius: .65rem; background: rgba(10, 20, 17, .55); color: #e7f7e3; font: 800 .65rem 'Inter', sans-serif; letter-spacing: .12em; text-transform: uppercase; transition: .2s ease; }
.hero-action:hover { transform: translateY(-2px); border-color: var(--mc-grass); color: #fff; }
.hero-action--primary { background: linear-gradient(180deg, #64e557, #269b37); border-color: #a5ff84; color: #071c0a; box-shadow: 0 7px 0 rgba(22, 81, 27, .55), 0 0 22px rgba(80, 222, 83, .22); }
.hero-action span { font-size: 1rem; line-height: .5; }
.hero-version { color: #b4ddb2; font: 700 .57rem 'Inter', sans-serif; letter-spacing: .12em; }
.hero-version b { margin-left: .4rem; color: #e8bd52; }

.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin: .6rem 0 1rem; }
.section-heading__title { margin: .25rem 0 0; color: #f8f6ed; font: 1.45rem 'Bungee', sans-serif; letter-spacing: .01em; }
.section-heading__link { color: #8be87e; font: 700 .65rem 'Inter', sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.section-heading__link:hover { color: #d8ffc8; }
.game-modes-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: .8rem; }
.game-mode-card { position: relative; min-height: 170px; overflow: hidden; display: flex; flex-direction: column; justify-content: end; padding: 1rem; border: 1px solid rgba(131, 222, 117, .2); border-radius: .9rem; background: linear-gradient(180deg, rgba(11, 20, 23, .3), rgba(7, 13, 16, .93)), url('/assets/images/minecraft-hero.png') center / cover; box-shadow: inset 0 -35px 40px rgba(0,0,0,.28), 0 10px 30px rgba(0,0,0,.16); transition: transform .2s ease, border-color .2s ease; }
.game-mode-card { background-image: linear-gradient(180deg, rgba(11, 20, 23, .3), rgba(7, 13, 16, .93)), var(--mode-image); background-position: var(--mode-position, center); }
.game-mode-card:hover { transform: translateY(-5px); border-color: #68e35b; }
.game-mode-card__block { position: absolute; top: .75rem; right: .75rem; width: 35px; height: 35px; border: 2px solid rgba(220,255,202,.65); border-radius: .3rem; background: linear-gradient(#65df56 0 42%, #7b4c2c 42% 100%); box-shadow: 0 3px 0 rgba(19, 71, 25, .6); }
.game-mode-card__icon { position: absolute; top: .9rem; left: 1rem; color: #dfffd8; font: 900 1rem 'Bungee', sans-serif; text-shadow: 2px 2px #2c8035; }
.game-mode-card__name { position: relative; color: #fff; font: .75rem 'Bungee', sans-serif; letter-spacing: .02em; text-shadow: 0 2px 3px rgba(0,0,0,.55); }
.game-mode-card__tagline { position: relative; margin-top: .35rem; color: #c0d5c4; font: .66rem 'Inter', sans-serif; }
.game-mode-card__players { position: relative; display: flex; align-items: center; gap: .35rem; margin-top: .65rem; color: #8ae97f; font: 700 .55rem 'Inter', sans-serif; text-transform: uppercase; }
.game-mode-card__players i { width: 6px; height: 6px; border-radius: 50%; background: #64e45a; box-shadow: 0 0 8px #64e45a; }
.game-mode-card__meta { position:relative; display:flex; gap:.4rem; margin-top:.5rem; }.game-mode-card__meta b { padding:.25rem .35rem; border:1px solid rgba(173,238,157,.18); border-radius:.3rem; color:#b9dcb6; font:700 .47rem 'Inter',sans-serif; letter-spacing:.05em; text-transform:uppercase; }
.game-mode-card--sky { border-color: rgba(80, 181, 255, .3); }
.game-mode-card--red { border-color: rgba(255, 107, 107, .3); }
.game-mode-card--purple { border-color: rgba(180, 132, 255, .3); }
.game-mode-card--gold { border-color: rgba(238, 190, 77, .3); }

.acm-side-login__field input { background: linear-gradient(180deg, rgba(21, 52, 29, .42), rgba(7, 14, 17, .7)) !important; border-color: rgba(86, 208, 83, .3) !important; }
.acm-side-login__field input:focus { border-color: var(--mc-grass) !important; box-shadow: 0 0 0 3px rgba(85, 214, 75, .12); }
.acm-side-login__primary { background: linear-gradient(180deg, #67e65a, #299d39) !important; color: #071b0a !important; box-shadow: 0 4px 0 rgba(17, 84, 26, .6); }
.acm-side-login__meta-chip::before { content: '◆'; margin-right: .35rem; color: var(--mc-grass); }

.site-footer { background: linear-gradient(180deg, rgba(7, 18, 19, .96), rgba(4, 9, 12, .99)) !important; }
.site-footer__grid { display: grid; grid-template-columns: 1.4fr repeat(2, .8fr) 1.4fr; gap: 1.4rem; padding: 1rem 0 1.7rem; border-bottom: 1px solid rgba(87, 211, 91, .16); text-align: left; }
.site-footer__brand { display: flex; align-items: center; gap: .7rem; }
.site-footer__brand strong { display: block; color: #f3f7ed; font: 1rem 'Bungee', sans-serif; }
.site-footer__brand small { display: block; margin-top: .35rem; color: #9ebaa0; font: .67rem 'Inter', sans-serif; }
.site-footer__grid a { display: block; margin-top: .55rem; color: #9ebaa0; font: .68rem 'Inter', sans-serif; }
.site-footer__grid a:hover { color: #7cf36f; }
.site-footer__heading { display: block; color: #e5bf58; font: 700 .62rem 'Inter', sans-serif; letter-spacing: .16em; text-transform: uppercase; }
.site-footer__store p { margin: .55rem 0 .7rem; color: #9ebaa0; font: .68rem/1.5 'Inter', sans-serif; }
.site-footer__cta { color: #071b0a !important; width: max-content; padding: .48rem .7rem; border-radius: .45rem; background: #65df56; font-weight: 800 !important; text-transform: uppercase; letter-spacing: .08em; }

@media (max-width: 1000px) { .game-modes-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } .site-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 620px) {
    html, body { max-width: 100%; overflow-x: hidden; }
    .minecraft-wordmark { width: 100% !important; max-width: 100%; overflow: visible; font-size: 1.65rem !important; letter-spacing: -.12em; text-align: center; }
    .hero-wide { width: 100%; box-sizing: border-box; }
    .section-heading { align-items: flex-start; flex-direction: column; }
    .game-modes-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .site-footer__grid { grid-template-columns: 1fr 1fr; }
    .hero-version { width: 100%; text-align: center; }
    .max-w-7xl, .game-modes-shell { min-width: 0; box-sizing: border-box; }
    section.max-w-7xl, .game-modes-shell { width: calc(100vw - 2rem) !important; max-width: calc(100vw - 2rem) !important; margin-left: 1rem; margin-right: 1rem; padding-left: 0; padding-right: 0; }
    .max-w-7xl > aside, .max-w-7xl > section { width: 100%; min-width: 0; }
    .max-w-7xl > *, .game-modes-shell > * { min-width: 0; }
    .acm-side-login, .sidebar-vote-panel, .sidebar-siege-panel, .status-shell--realm, .news-status-theme { width: calc(100% - 1rem); max-width: calc(100% - 1rem); box-sizing: border-box; }
    .acm-side-login__meta { flex-wrap: wrap; }
}

/* Header alignment: keep the Minecraft navigation compact and on one baseline. */
@media (min-width: 768px) {
    header > div {
        width: min(100% - 2rem, 1320px) !important;
        max-width: 1320px !important;
        gap: 1rem !important;
    }

    header nav {
        min-width: 0;
        flex: 1 1 auto;
        display: flex;
        justify-content: center;
    }

    header nav > div {
        width: 100%;
        flex-wrap: nowrap !important;
        gap: clamp(.45rem, 1vw, 1.1rem) !important;
        padding: 0 !important;
        justify-content: center !important;
    }

    .site-nav-link {
        flex: 0 0 auto;
        gap: .28rem;
        padding: .55rem 0 .45rem;
        font-size: clamp(.56rem, .62vw, .72rem);
        letter-spacing: .09em;
        white-space: nowrap;
    }

    .site-nav-link__icon { width: .86rem; height: .86rem; }
}

/* Offline adventure hub and seasonal preview */
.game-mode-card__cta { position: relative; display: flex; align-items: center; justify-content: space-between; max-height: 0; margin-top: 0; overflow: hidden; color: #a7f39d; font: 800 .58rem 'Inter', sans-serif; letter-spacing: .1em; text-transform: uppercase; opacity: 0; transition: max-height .25s ease, margin-top .25s ease, opacity .25s ease; }
.game-mode-card__cta b { color: #fff; font-size: .8rem; }
.game-mode-card:hover .game-mode-card__cta, .game-mode-card:focus-visible .game-mode-card__cta { max-height: 1.5rem; margin-top: .55rem; opacity: 1; }
.news-category-filters { display:flex; flex-wrap:wrap; gap:.4rem; margin-top:1rem; }
.news-category-filters--top { justify-content:flex-end; margin-top:0; margin-left:auto; }
.news-category-filters button { padding:.5rem .7rem; border:1px solid rgba(109,211,101,.2); border-radius:999px; background:rgba(8,24,20,.58); color:#9db39e; font:800 .55rem 'Inter',sans-serif; letter-spacing:.1em; text-transform:uppercase; cursor:pointer; transition:.2s ease; }
.news-category-filters button:hover,.news-category-filters button.is-active { border-color:#65e15d; background:#4fce4d; color:#062109; }
.cn-news-entry[hidden] { display:none !important; }
.cn-news-entry--featured { padding:1.35rem 1.45rem !important; box-shadow:0 14px 30px rgba(24,117,37,.12); }.cn-news-entry--featured .cn-news-entry__thumb { width:185px; height:100px; }.cn-news-entry--featured .cn-news-entry__title { font-size:1.25rem; }.cn-news-entry--featured .cn-news-entry__body { max-width:760px; }
.skin-preview-tool { display:flex; align-items:center; justify-content:space-between; gap:1rem; margin:1.2rem 0; padding:1rem 1.25rem; border:1px solid rgba(113,219,105,.2); border-radius:1rem; background:linear-gradient(105deg,rgba(16,51,29,.7),rgba(8,21,23,.76)); }
.skin-preview-tool h2 { margin:.35rem 0; color:#f7f5eb; font:1.1rem 'Bungee',sans-serif; }.skin-preview-tool p:not(.sidebar-widget-kicker) { margin:0; color:#b9cabe; font:.72rem/1.6 'Inter',sans-serif; }
.skin-preview-tool__art { display:flex; align-items:end; gap:.7rem; height:92px; }.skin-preview-tool__art img:first-child { width:70px; height:92px; object-fit:contain; object-position:bottom; }.skin-preview-tool__art img:last-child { width:48px; height:48px; border:2px solid #68e45d; border-radius:.5rem; image-rendering:pixelated; }
@media (max-width:560px) { .skin-preview-tool { align-items:flex-start; flex-direction:column; }.skin-preview-tool__art { align-self:center; } }
.adventure-page { max-width: 1260px; margin-top: 1.5rem; }
.adventure-hero { display:flex; justify-content:space-between; align-items:end; gap:2rem; padding: 1rem .2rem 2rem; }
.adventure-hero h1 { margin:.5rem 0 .8rem; color:#f8f6ed; font:clamp(2.4rem,6vw,5rem) 'Bungee',sans-serif; line-height:1; }
.adventure-hero p:not(.sidebar-widget-kicker) { max-width:620px; margin:0; color:#b9c8c0; font:1rem/1.7 'Inter',sans-serif; }
.adventure-season-control { min-width:205px; padding:1rem; border:1px solid rgba(95,221,105,.22); border-radius:.9rem; background:rgba(7,20,21,.72); }
.adventure-season-control label { display:block; margin-bottom:.45rem; color:#9fe894; font:700 .56rem 'Inter',sans-serif; letter-spacing:.16em; text-transform:uppercase; }
.adventure-season-control select { width:100%; padding:.7rem .65rem; border:1px solid rgba(121,225,111,.25); border-radius:.5rem; background:#0e1b1b; color:#edffe8; font:700 .68rem 'Inter',sans-serif; }
.launch-banner { display:flex; align-items:center; justify-content:space-between; gap:1rem; margin-bottom:1.5rem; padding:1rem 1.25rem; border:1px solid rgba(229,169,60,.35); border-radius:1rem; background:linear-gradient(100deg,rgba(65,60,24,.72),rgba(12,34,26,.75)); box-shadow:0 12px 35px rgba(0,0,0,.18); }
.launch-banner__eyebrow { display:block; color:#ebbc55; font:800 .56rem 'Inter',sans-serif; letter-spacing:.17em; text-transform:uppercase; }
.launch-banner strong { display:block; margin-top:.35rem; color:#fff8e8; font:1rem 'Bungee',sans-serif; }
.launch-banner small { display:block; margin-top:.25rem; color:#b9c7b6; font:.7rem 'Inter',sans-serif; }
.launch-countdown { display:flex; align-items:center; gap:.5rem; color:#f2c765; }
.launch-countdown span { min-width:3.2rem; text-align:center; }
.launch-countdown b { display:block; color:#f8f6ed; font:1.25rem 'Bungee',sans-serif; }
.launch-countdown small { color:#9eb19c; font:700 .48rem 'Inter',sans-serif; text-transform:uppercase; }
.launch-countdown i { color:#6fe165; font-style:normal; }
.launch-section { display:grid; grid-template-columns:1.1fr .9fr; gap:1rem; align-items:center; margin-top:2rem; padding:1.5rem; border:1px solid rgba(229,169,60,.32); border-radius:1.1rem; background:linear-gradient(105deg,rgba(56,49,21,.8),rgba(8,33,26,.82)); box-shadow:0 18px 40px rgba(0,0,0,.2); }
.launch-section__copy h2 { margin:.35rem 0 .55rem; color:#fff8e8; font:1.5rem 'Bungee',sans-serif; }.launch-section__copy p:not(.sidebar-widget-kicker) { max-width:520px; margin:0; color:#c1d2c1; font:.76rem/1.6 'Inter',sans-serif; }.launch-section__actions { display:flex; flex-wrap:wrap; gap:.6rem; margin-top:1rem; }.launch-section__actions .hero-action { margin:0; }
.launch-section__countdown { padding:1rem; border:1px solid rgba(115,219,106,.2); border-radius:.8rem; background:rgba(3,16,16,.5); }.launch-countdown__label { display:block; margin-bottom:.5rem; color:#93e887; font:800 .55rem 'Inter',sans-serif; letter-spacing:.16em; text-transform:uppercase; }.launch-section__countdown .launch-countdown { justify-content:center; }.launch-signup { display:flex; gap:.45rem; margin-top:1rem; }.launch-signup input { min-width:0; flex:1; padding:.65rem .7rem; border:1px solid rgba(116,216,108,.22); border-radius:.45rem; background:#071415; color:#eaffea; font:.65rem 'Inter',sans-serif; }.launch-signup button { padding:.65rem .7rem; border:1px solid #62dd58; border-radius:.45rem; background:#4dcc4b; color:#062109; font:800 .55rem 'Inter',sans-serif; text-transform:uppercase; cursor:pointer; }.launch-signup__status { display:block; min-height:1rem; margin-top:.5rem; color:#9bf191; font:.62rem 'Inter',sans-serif; }
.adventure-mode-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.adventure-mode-card { position:relative; min-height:260px; overflow:hidden; border:1px solid rgba(112,220,110,.24); border-radius:1rem; background:#071315; box-shadow:0 16px 34px rgba(0,0,0,.22); transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease; }
.adventure-mode-card:hover,.adventure-mode-card:focus-visible { transform:translateY(-7px); border-color:#73e66a; box-shadow:0 20px 40px rgba(45,184,77,.2); }
.adventure-mode-card__image { position:absolute; inset:0; background-size:cover; background-position:center; transition:transform .5s ease,filter .5s ease; }
.adventure-mode-card:hover .adventure-mode-card__image { transform:scale(1.07); filter:saturate(1.15); }
.adventure-mode-card__icon { position:absolute; top:1rem; left:1rem; display:grid; place-items:center; width:2.6rem; height:2.6rem; border:1px solid rgba(204,255,189,.58); border-radius:.55rem; background:linear-gradient(#69e85f 0 42%,#754b2e 42%); color:#fff; font:1.2rem 'Bungee',sans-serif; box-shadow:0 5px 0 rgba(27,89,29,.5); }
.adventure-mode-card__copy { position:absolute; right:1rem; bottom:1rem; left:1rem; }
.adventure-mode-card__copy .sidebar-widget-kicker { margin:0; font-size:.5rem; }
.adventure-mode-card__copy h2 { margin:.3rem 0; color:#fff; font:1.35rem 'Bungee',sans-serif; text-shadow:0 2px 6px #000; }
.adventure-mode-card__copy p { margin:0; color:#d1e1d3; font:.72rem 'Inter',sans-serif; }
.adventure-mode-card__explore { display:inline-flex; gap:.45rem; max-height:0; margin-top:0; overflow:hidden; color:#96f28b; font:800 .58rem 'Inter',sans-serif; letter-spacing:.14em; text-transform:uppercase; opacity:0; transition:.25s ease; }
.adventure-mode-card:hover .adventure-mode-card__explore { max-height:2rem; margin-top:.7rem; opacity:1; }
.mode-comparison-panel,.mode-gallery-section { margin-top:2rem; padding:1.35rem; border:1px solid rgba(120,219,111,.18); border-radius:1.1rem; background:rgba(7,17,20,.72); }
.mode-comparison-table { overflow:hidden; border:1px solid rgba(115,200,104,.14); border-radius:.8rem; }
.mode-comparison-row { display:grid; grid-template-columns:1.5fr 1.2fr 1fr 1.2fr 1.1fr; align-items:center; gap:.8rem; padding:.85rem 1rem; color:#bed2c0; font:.68rem 'Inter',sans-serif; border-top:1px solid rgba(115,200,104,.1); }
a.mode-comparison-row { transition:background .2s ease,color .2s ease; }
a.mode-comparison-row:hover { background:rgba(52,128,53,.22); color:#efffe9; }
.mode-comparison-row--head { border-top:0; color:#789a7d; background:rgba(4,11,13,.6); font:800 .53rem 'Inter',sans-serif; letter-spacing:.12em; text-transform:uppercase; }
.mode-comparison-row span:first-child { display:flex; align-items:center; gap:.6rem; color:#efffeb; font-weight:700; }
.mode-table-icon { display:grid; place-items:center; width:1.65rem; height:1.65rem; border-radius:.35rem; background:#4fd64c; color:#0b2d0e; font-style:normal; }
.mode-table-icon--sky { background:#63c7ff; }.mode-table-icon--red { background:#ff7d78; }.mode-table-icon--purple { background:#b590ff; }.mode-table-icon--gold { background:#ffd56a; }.mode-table-icon--emerald { background:#66ebbb; }
.mode-comparison-status { color:#91ee86; font-weight:700; }.mode-comparison-status i { display:inline-block; width:6px; height:6px; margin-right:.4rem; border-radius:50%; background:#64e45a; box-shadow:0 0 8px #64e45a; }
.mode-gallery-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.mode-gallery-card { padding:.65rem; border:1px solid rgba(115,200,104,.15); border-radius:.8rem; background:rgba(5,12,15,.65); }
.mode-gallery-card__shots { display:grid; grid-template-columns:repeat(3,1fr); gap:.35rem; }
.mode-gallery-card__shots a { display:block; aspect-ratio:1.35; overflow:hidden; border-radius:.45rem; transition:transform .2s ease,filter .2s ease; }.mode-gallery-card__shots img { width:100%; height:100%; object-fit:cover; display:block; }
.mode-gallery-card__shots a:hover { transform:scale(1.04); filter:saturate(1.25) brightness(1.15); }
.mode-gallery-card > div:last-child { padding:.7rem .2rem .2rem; }.mode-gallery-card h3 { margin:.25rem 0 0; color:#f6f4e9; font:1rem 'Bungee',sans-serif; }
.trailer-panel { display:flex; align-items:center; gap:1.2rem; margin-top:2rem; padding:1.4rem; border:1px solid rgba(116,194,245,.18); border-radius:1.1rem; background:linear-gradient(105deg,rgba(16,54,75,.8),rgba(8,16,25,.82)); }
.trailer-panel__play { display:grid; place-items:center; width:3.8rem; height:3.8rem; flex:none; border:1px solid rgba(117,229,113,.5); border-radius:50%; background:#52d84e; color:#062208; font-size:1.2rem; box-shadow:0 0 24px rgba(82,216,78,.35); }
.trailer-panel h2 { margin:.35rem 0; color:#f9f7ed; font:1.4rem 'Bungee',sans-serif; }.trailer-panel p:not(.sidebar-widget-kicker) { margin:0; color:#b8c8cc; font:.75rem/1.6 'Inter',sans-serif; }.trailer-panel__badge { margin-left:auto; padding:.45rem .65rem; border:1px solid rgba(225,183,72,.4); border-radius:999px; color:#f0c966; font:800 .52rem 'Inter',sans-serif; text-transform:uppercase; letter-spacing:.1em; }
body[data-season="summer"] .site-bg { filter:saturate(1.18) brightness(1.08); } body[data-season="summer"] .site-bg::before { opacity:.42; }
body[data-season="halloween"] .site-bg { filter:hue-rotate(305deg) saturate(1.35) brightness(.78); } body[data-season="halloween"] .site-nav-link.is-active { color:#ff9b4a; }
body[data-season="christmas"] .site-bg { filter:hue-rotate(12deg) saturate(.78) brightness(1.05); } body[data-season="christmas"] .site-nav-link.is-active { color:#b9f0ff; }
body[data-season="nether"] .site-bg { filter:hue-rotate(325deg) saturate(1.6) brightness(.65); } body[data-season="nether"] .site-nav-link.is-active { color:#ff7758; }
@media (max-width:900px) { .adventure-mode-grid,.mode-gallery-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .adventure-hero { align-items:flex-start; flex-direction:column; } .adventure-season-control { width:100%; } }
@media (max-width:640px) { .launch-banner { align-items:flex-start; flex-direction:column; } .launch-countdown { width:100%; justify-content:space-between; } .adventure-mode-grid,.mode-gallery-grid { grid-template-columns:1fr; } .mode-comparison-row { grid-template-columns:1.5fr 1fr 1fr; } .mode-comparison-row span:nth-child(4),.mode-comparison-row span:nth-child(5) { display:none; } .trailer-panel { align-items:flex-start; flex-wrap:wrap; } .trailer-panel__badge { margin-left:0; } }
@media (max-width:700px) { .hero-wide--upgraded { margin-top:0 !important; }.hero-connection-row { align-items:stretch; flex-direction:column; }.hero-ip-box { min-width:0; }.hero-edition-badges { justify-content:center; }.launch-section { grid-template-columns:1fr; }.cn-news-entry--featured .cn-news-entry__thumb { float:none; width:100%; height:125px; margin:0 0 1rem; }.cn-news-entry--featured .cn-news-entry__title { font-size:1rem; } }
@media (max-width:767px) { header > div { flex-wrap:wrap; gap:.45rem !important; padding-inline:.8rem !important; } header nav:not(.hidden) { order:3; flex-basis:100%; } header nav:not(.hidden) > div { gap:.15rem !important; padding:.35rem !important; } header nav:not(.hidden) .site-nav-link { width:100%; justify-content:flex-start; padding:.5rem .65rem; font-size:.62rem !important; letter-spacing:.08em !important; } .site-status-strip { overflow-x:auto; justify-content:flex-start; } }
.homepage-layout > aside { align-self:start; position:static; }
.homepage-layout { padding-left:2rem !important; padding-right:2rem !important; }
.homepage-layout > aside { padding-left:.65rem; padding-right:.35rem; }
.homepage-layout .server-ip-widget, .homepage-layout .server-connection-meta { display:none !important; }
@media (max-width:767px) { .homepage-layout { padding-left:1rem !important; padding-right:1rem !important; } .homepage-layout > aside { padding-left:0; padding-right:0; } }
.hero-wide--upgraded { padding-top:.75rem !important; padding-bottom:.8rem !important; }
.hero-wide--upgraded .minecraft-wordmark { transform:scale(.88); transform-origin:center top; margin-bottom:-.5rem; }
.hero-status-bar { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:.45rem; margin-top:-.8rem; position:relative; z-index:2; }
.hero-status-bar > span { display:flex; align-items:center; gap:.4rem; padding:.48rem .65rem; border:1px solid rgba(112,220,110,.2); border-radius:.45rem; background:rgba(7,19,21,.9); color:#a8c4aa; font:700 .53rem 'Inter',sans-serif; letter-spacing:.08em; text-transform:uppercase; }
.hero-status-bar b { color:#e5bd56; font-size:.46rem; }.hero-status-bar strong { color:#eaf9e6; }.hero-status-bar__countdown em { color:#8bed81; font-style:normal; }
.homepage-preview-note { display:inline-flex; align-items:center; gap:.4rem; margin-bottom:.75rem; padding:.32rem .5rem; border:1px solid rgba(112,220,110,.2); border-radius:999px; color:#a8d4a5; font:700 .5rem 'Inter',sans-serif; letter-spacing:.08em; text-transform:uppercase; }.homepage-preview-note i { width:5px; height:5px; border-radius:50%; background:#64e45a; box-shadow:0 0 8px #64e45a; }
.minecraft-community-panel { padding:1.25rem; border:1px solid rgba(105,221,102,.24); border-radius:1rem; background:linear-gradient(145deg,rgba(12,47,30,.82),rgba(8,20,22,.9)); box-shadow:0 16px 32px rgba(0,0,0,.16); }
.minecraft-community-panel h2 { margin:.4rem 0 .7rem; color:#f7f5ea; font:1.2rem 'Bungee',sans-serif; }.minecraft-community-panel > p:not(.sidebar-widget-kicker) { margin:0; color:#b8cdb9; font:.75rem/1.65 'Inter',sans-serif; }.minecraft-community-panel__status { display:flex; align-items:center; gap:.45rem; margin:1rem 0 .8rem; color:#94ed89; font:800 .55rem 'Inter',sans-serif; text-transform:uppercase; letter-spacing:.1em; }.minecraft-community-panel__status i { width:7px; height:7px; border-radius:50%; background:#64e45a; box-shadow:0 0 9px #64e45a; }.minecraft-community-panel__status b { margin-left:auto; color:#e4bd59; }.minecraft-community-panel__button { display:flex; justify-content:space-between; padding:.75rem .85rem; border:1px solid #7aee6d; border-radius:.55rem; background:#4dce4a; color:#062108; font:800 .6rem 'Inter',sans-serif; letter-spacing:.1em; text-transform:uppercase; }.minecraft-community-panel__link { display:flex; justify-content:space-between; margin-top:.65rem; padding:.35rem 0; color:#9de994; font:700 .58rem 'Inter',sans-serif; text-transform:uppercase; letter-spacing:.08em; }.minecraft-community-panel__button:hover { background:#78eb6d; }.minecraft-community-panel__link:hover { color:#fff; }
.game-mode-card { background-color:#0b211c; }.game-mode-card__preview { position:relative; margin-top:.35rem; color:#88aa8a; font:700 .46rem 'Inter',sans-serif; letter-spacing:.08em; text-transform:uppercase; }.cn-news-entry__thumb { background-color:#102b21; }.cn-news-entry:not(.cn-news-entry--featured) .cn-news-entry__body { max-height:2.5em; overflow:hidden; }.cn-news-entry__category { padding:.22rem .38rem; border:1px solid rgba(120,224,109,.25); border-radius:.3rem; color:#a2ee95; font:800 .48rem 'Inter',sans-serif; text-transform:uppercase; }.cn-news-entry__category--events { color:#f4c869; border-color:rgba(244,200,105,.3); }.cn-news-entry__category--community { color:#9ecbff; border-color:rgba(158,203,255,.3); }.cn-news-entry__category--guides { color:#d6a8ff; border-color:rgba(214,168,255,.3); }
.mode-gallery-card__shots img { background:#0e2a21; }
@media (max-width:700px) { .hero-status-bar { justify-content:flex-start; margin-top:.4rem; padding-inline:1rem; overflow-x:auto; flex-wrap:nowrap; } .hero-status-bar > span { flex:none; } .hero-wide--upgraded .minecraft-wordmark { transform:scale(.8); } }
@media (min-width:768px) and (max-width:1320px) { header > div { gap:.45rem !important; } header nav > div { gap:.42rem !important; } header nav .site-nav-link { font-size:.55rem !important; letter-spacing:.06em !important; gap:.2rem; } header nav .site-nav-link__icon { width:.75rem; height:.75rem; } }

@media (min-width: 768px) and (max-width: 1120px) {
    header > div { gap: .55rem !important; }
    header nav > div { gap: .55rem !important; }
    .site-nav-link { font-size: .52rem; letter-spacing: .05em; }
}

.site-status-strip { position:absolute; top:100%; left:0; right:0; display:flex; justify-content:center; gap:.45rem; padding:.35rem .75rem; border-bottom:1px solid rgba(89,210,86,.16); background:rgba(5,13,16,.88); backdrop-filter:blur(12px); pointer-events:none; }
.site-status-strip span { display:inline-flex; align-items:center; gap:.35rem; padding:.2rem .5rem; border:1px solid rgba(92,207,87,.16); border-radius:.35rem; color:#a7c7a8; font:700 .5rem 'Inter',sans-serif; letter-spacing:.07em; text-transform:uppercase; }
.site-status-strip b { color:#e5bd56; font-size:.45rem; }.site-status-strip strong { color:#efffeb; font-size:.52rem; }
.site-stream-widget { width:280px !important; }
.site-stream-widget > section { max-height:72px; border-color:rgba(83,212,84,.28) !important; transition:max-height .25s ease, box-shadow .25s ease; }
.site-stream-widget:hover > section, .site-stream-widget:focus-within > section { max-height:420px; box-shadow:0 18px 48px rgba(0,0,0,.45); }
.site-stream-widget .aspect-video { max-height:170px; }
.site-stream-widget .grid.grid-cols-2 { max-height:90px; overflow:auto; }
.profile-search { display:flex; gap:.6rem; max-width:620px; margin:0 0 1.2rem auto; padding:.6rem; border:1px solid rgba(91,219,88,.2); border-radius:.75rem; background:rgba(5,18,19,.74); }
.profile-search input { min-width:0; flex:1; padding:.7rem .8rem; border:1px solid rgba(91,219,88,.22); border-radius:.5rem; background:rgba(2,10,12,.7); color:#efffeb; font:.72rem 'Inter',sans-serif; }
.profile-search input:focus { outline:none; border-color:#5cdb55; box-shadow:0 0 0 3px rgba(92,219,85,.12); }
.mobile-menu-icon { display:grid; gap:4px; }.mobile-menu-icon i { display:block; width:17px; height:2px; border-radius:2px; background:#70e761; }
.cn-news-entry { padding:1rem 1.1rem !important; margin-bottom:.7rem !important; }
.cn-news-entry__thumb { width:112px; height:62px; }
.cn-news-entry__body { max-height:3.2em; overflow:hidden; }
@media (max-width:767px) { .site-status-strip { position:static; flex-wrap:wrap; gap:.25rem; } .profile-search { margin:0 0 1rem; } .site-stream-widget { width:calc(100vw - 2rem) !important; right:1rem !important; } }

.minecraft-page-shell, .mode-detail-shell, .not-found-shell { max-width: 1180px; margin: 2rem auto 0; padding: 2rem 1.25rem 5rem; }
.page-hero-copy { max-width: 720px; margin-bottom: 2rem; }
.page-hero-copy h1, .mode-detail-hero h1, .not-found-shell h1 { margin: .5rem 0 1rem; color: #f8f6ed; font: clamp(2rem, 5vw, 4rem) 'Bungee', sans-serif; line-height: 1.06; }
.page-hero-copy p:not(.sidebar-widget-kicker), .mode-detail-hero > p:not(.sidebar-widget-kicker), .not-found-shell > p:not(.sidebar-widget-kicker) { max-width: 620px; color: #b9c8c0; font: 1rem/1.7 'Inter', sans-serif; }
.store-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.store-card { position: relative; padding: 1.5rem; overflow: hidden; border: 1px solid rgba(88, 220, 83, .25); border-radius: 1.1rem; background: linear-gradient(145deg, rgba(20, 64, 28, .75), rgba(7, 17, 18, .92)); box-shadow: 0 20px 40px rgba(0,0,0,.2); }
.store-card--emerald { background: linear-gradient(145deg, rgba(22, 77, 66, .78), rgba(7, 17, 18, .92)); border-color: rgba(62, 223, 174, .28); }
.store-card--netherite { background: linear-gradient(145deg, rgba(78, 56, 28, .8), rgba(11, 15, 18, .94)); border-color: rgba(227, 180, 73, .3); }
.store-card__icon { display: grid; width: 44px; height: 44px; place-items: center; border-radius: .5rem; background: linear-gradient(#70e85f 0 45%, #80512e 45%); color: #fff; font-size: 1.2rem; box-shadow: 0 4px 0 rgba(20, 76, 25, .7); }
.store-card__eyebrow { margin: 1.3rem 0 .45rem; color: #a7dca0; font: 700 .6rem 'Inter', sans-serif; letter-spacing: .16em; }
.store-card h2 { margin: 0 0 1rem; color: #fff; font: 1.25rem 'Bungee', sans-serif; }
.store-card > strong { display: block; color: #9bf38a; font: 2rem 'Bungee', sans-serif; }
.store-card > strong small { margin-left: .35rem; color: #a3b9a7; font: .65rem 'Inter', sans-serif; }
.store-card ul { min-height: 120px; margin: 1.2rem 0; padding: 1rem; border-radius: .7rem; background: rgba(2, 11, 13, .4); list-style: none; color: #d0e2d3; font: .76rem/2 'Inter', sans-serif; }
.minecraft-button { display: inline-flex; align-items: center; justify-content: center; gap: .55rem; padding: .75rem 1rem; border: 0; border-radius: .55rem; background: linear-gradient(#6ce85a, #2aa63d); color: #06170a !important; font: 800 .65rem 'Inter', sans-serif; letter-spacing: .08em; text-transform: uppercase; box-shadow: 0 4px 0 rgba(18, 77, 25, .7); transition: transform .2s ease, filter .2s ease; }
.minecraft-button:hover { transform: translateY(-2px); filter: brightness(1.08); }
.store-note { margin-top: 1rem; padding: 1rem; border-radius: .75rem; background: rgba(19, 47, 25, .52); color: #b8d7b7; font: .75rem/1.6 'Inter', sans-serif; }
.vote-page-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.vote-page-card { position: relative; min-height: 155px; padding: 1.2rem; display: flex; flex-direction: column; justify-content: end; overflow: hidden; border: 1px solid rgba(91, 219, 88, .28); border-radius: 1rem; background: linear-gradient(180deg, rgba(11, 49, 20, .46), rgba(6, 14, 15, .96)), url('/assets/images/minecraft-hero.png') center / cover; transition: transform .2s ease, border-color .2s ease; }
.vote-page-card:hover { transform: translateY(-4px); border-color: #72ea61; }
.vote-page-card__block { position: absolute; top: 1rem; right: 1rem; width: 35px; height: 35px; border-radius: .3rem; background: linear-gradient(#6de55a 0 45%, #81502c 45%); box-shadow: 0 4px 0 rgba(23, 80, 28, .7); }
.vote-page-card strong { color: #fff; font: 1rem 'Bungee', sans-serif; }
.vote-page-card small { margin-top: .4rem; color: #a6d7a1; font: .7rem 'Inter', sans-serif; }
.mode-detail-shell { min-height: 620px; padding-top: 3rem; border-radius: 1.2rem; background: linear-gradient(90deg, rgba(6, 12, 17, .95) 0 42%, rgba(6, 12, 17, .25)), var(--mode-image) var(--mode-position, center) / cover; }
.mode-detail-hero { max-width: 560px; padding: 3rem 0; }
.mode-detail-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 1rem; margin-top: 1.5rem; }
.mode-detail-online { color: #a4e99a; font: 700 .7rem 'Inter', sans-serif; text-transform: uppercase; }
.mode-detail-online i { display: inline-block; width: 7px; height: 7px; margin-right: .4rem; border-radius: 50%; background: #64e45a; box-shadow: 0 0 10px #64e45a; animation: statusPulse 1.8s ease-in-out infinite; }
.mode-detail-panels { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; max-width: 760px; }
.mode-detail-panels article { padding: 1.25rem; border: 1px solid rgba(120, 219, 111, .2); border-radius: .9rem; background: rgba(4, 15, 18, .72); }
.panel-icon { color: #74e65e; font-size: 1.3rem; }
.mode-detail-panels h2 { margin: .6rem 0; color: #f7f4e9; font: 1rem 'Bungee', sans-serif; }
.mode-detail-panels ul { padding: 0; list-style: none; color: #bdd1bf; font: .75rem/2 'Inter', sans-serif; }
.mode-detail-panels li::first-letter { color: #6ee75c; }
.mode-detail-panels dl { margin: 0; color: #b5ccb9; font: .72rem 'Inter', sans-serif; }
.mode-detail-panels dl div { display: flex; justify-content: space-between; gap: 1rem; padding: .55rem 0; border-bottom: 1px solid rgba(115, 200, 104, .12); }
.mode-detail-panels dt { color: #8eb28f; text-transform: uppercase; } .mode-detail-panels dd { margin: 0; color: #efffeb; }
.not-found-shell { min-height: 520px; text-align: center; }
.not-found-shell > p:not(.sidebar-widget-kicker) { margin: 0 auto 1.4rem; }
.not-found-block { display: inline-grid; width: 120px; height: 120px; place-items: center; margin-bottom: 1rem; border: 5px solid #71e45f; border-radius: .7rem; background: linear-gradient(#66dc58 0 45%, #81512f 45%); color: #fff; font: 2rem 'Bungee', sans-serif; box-shadow: 0 8px 0 rgba(21, 79, 27, .65); }
.not-found-actions { display:flex; justify-content:center; flex-wrap:wrap; gap:.7rem; }
.minecraft-button--secondary { border-color:rgba(112,226,96,.42); background:rgba(8,30,23,.72); color:#bcefb3; }
.minecraft-button--secondary:hover { background:rgba(48,137,57,.7); color:#fff; }
.preview-status-badge { display:inline-flex; align-items:center; gap:.4rem; margin-top:1rem; padding:.45rem .65rem; border:1px solid rgba(229,189,86,.28); border-radius:.45rem; color:#e9c65c; font:700 .58rem 'Inter',sans-serif; text-transform:uppercase; letter-spacing:.08em; }.preview-status-badge i,.status-online i { width:6px; height:6px; border-radius:50%; background:#65e65b; box-shadow:0 0 9px #65e65b; animation:statusPulse 1.8s ease-in-out infinite; }
.status-summary-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:.8rem; margin:1.3rem 0; }.status-summary-grid>div { padding:1rem; border:1px solid rgba(91,219,88,.2); border-radius:.8rem; background:rgba(4,19,20,.78); }.status-summary-grid span,.status-summary-grid small { display:block; color:#8fb595; font:700 .58rem 'Inter',sans-serif; text-transform:uppercase; letter-spacing:.1em; }.status-summary-grid strong { display:block; margin:.4rem 0; color:#f0f8e9; font:1.2rem 'Bungee',sans-serif; }.status-summary-grid small { color:#66846c; font-size:.52rem; letter-spacing:0; text-transform:none; }.status-dashboard-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:1rem; }.status-dashboard-card { padding:1.3rem; border:1px solid rgba(91,219,88,.18); border-radius:.9rem; background:rgba(4,17,19,.8); }.status-dashboard-card h2 { margin:.4rem 0 1rem; color:#fff; font:1.1rem 'Bungee',sans-serif; }.status-node-list { display:grid; gap:.6rem; }.status-node-list>div { display:flex; align-items:center; gap:.7rem; padding:.65rem; border-radius:.55rem; background:rgba(20,65,29,.35); }.status-node-icon { display:grid; width:28px; height:28px; place-items:center; border-radius:.3rem; background:linear-gradient(#69e75a 0 45%,#80502f 45%); color:#fff; font:800 .7rem 'Inter',sans-serif; }.status-node-list b { flex:1; color:#e9f5e7; font:.7rem 'Inter',sans-serif; }.status-online { display:flex; align-items:center; gap:.35rem; color:#8cea83; font:700 .58rem 'Inter',sans-serif; text-transform:uppercase; }.status-bars { display:flex; align-items:end; gap:.5rem; height:150px; padding:1rem; border-radius:.7rem; background:linear-gradient(180deg,rgba(70,181,83,.12),rgba(2,12,14,.45)); }.status-bars i { flex:1; min-height:12px; border-radius:.25rem .25rem 0 0; background:linear-gradient(#79e66c,#248c38); box-shadow:0 0 12px rgba(80,221,80,.15); }.status-chart-labels { display:flex; justify-content:space-between; margin-top:.5rem; color:#77977b; font:700 .55rem 'Inter',sans-serif; text-transform:uppercase; }.status-mode-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:.8rem; margin-top:1rem; }.status-mode-card { display:flex; align-items:center; gap:.7rem; padding:.9rem; border:1px solid rgba(91,219,88,.18); border-radius:.7rem; background:rgba(4,18,19,.76); }.status-mode-card:hover { border-color:#65df57; transform:translateY(-2px); }.status-mode-card__icon { color:#69e75b; }.status-mode-card span:nth-child(2) { flex:1; }.status-mode-card b,.status-mode-card small { display:block; }.status-mode-card b { color:#edf8e7; font:.7rem 'Inter',sans-serif; }.status-mode-card small { margin-top:.2rem; color:#83a487; font:.58rem 'Inter',sans-serif; }.status-mode-card strong { color:#7be772; font:700 .58rem 'Inter',sans-serif; text-transform:uppercase; }
.store-filters { display:flex; flex-wrap:wrap; gap:.5rem; margin:0 0 1rem; }.store-filters button { padding:.6rem .8rem; border:1px solid rgba(91,219,88,.22); border-radius:.5rem; background:rgba(5,18,19,.7); color:#a9c6aa; font:700 .6rem 'Inter',sans-serif; text-transform:uppercase; }.store-filters button.is-active,.store-filters button:hover { background:#55d64b; color:#071c0a; }
@media (max-width:700px){.status-summary-grid{grid-template-columns:repeat(2,1fr)}.status-dashboard-grid{grid-template-columns:1fr}.status-mode-grid{grid-template-columns:1fr}}
@media (max-width:700px){.news-category-filters--top{justify-content:flex-start;width:100%;margin-top:.35rem}}
.news-tools { display: flex; align-items: center; gap: .45rem; margin-left: auto; }
.news-tools input { width: 190px; padding: .55rem .7rem; border: 1px solid rgba(93, 205, 93, .24); border-radius: .5rem; background: rgba(5, 14, 16, .6); color: #e5f8e0; font: .7rem 'Inter', sans-serif; }
.news-tools button, .news-tools a { padding: .58rem .7rem; border: 1px solid rgba(93, 205, 93, .3); border-radius: .5rem; background: rgba(33, 85, 37, .6); color: #c9f2c2; font: 700 .58rem 'Inter', sans-serif; text-transform: uppercase; }
.news-tools a:hover, .news-tools button:hover { background: #4ed44b; color: #071b0a; }
.cn-news-entry__thumb { float: right; width: 132px; height: 72px; margin-left: 1rem; border-radius: .55rem; background-image: linear-gradient(135deg, rgba(3, 18, 8, .12), transparent), url('/assets/images/minecraft-news-mobs.png'); background-size: 400% 300%; background-repeat: no-repeat; }
.cn-news-entry__thumb--0 { background-position: 0% 0%; }.cn-news-entry__thumb--1 { background-position: 33.33% 0%; }.cn-news-entry__thumb--2 { background-position: 66.66% 0%; }.cn-news-entry__thumb--3 { background-position: 100% 0%; }
.cn-news-entry__thumb--4 { background-position: 0% 50%; }.cn-news-entry__thumb--5 { background-position: 33.33% 50%; }.cn-news-entry__thumb--6 { background-position: 66.66% 50%; }.cn-news-entry__thumb--7 { background-position: 100% 50%; }
.cn-news-entry__thumb--8 { background-position: 0% 100%; }.cn-news-entry__thumb--9 { background-position: 33.33% 100%; }.cn-news-entry__thumb--10 { background-position: 66.66% 100%; }.cn-news-entry__thumb--11 { background-position: 100% 100%; }
.cn-news-entry { transition: border-color .22s ease, box-shadow .22s ease, transform .22s ease; }
.cn-news-entry:hover { border-color: rgba(85, 214, 75, .72) !important; box-shadow: 0 0 0 1px rgba(85, 214, 75, .12), 0 12px 30px rgba(20, 113, 34, .16) !important; transform: translateY(-2px); }
.cn-news-entry a:hover, .cn-news-pagination__link:hover { color: #72e866 !important; }
.cn-news-pagination__numbers { display:inline-flex; align-items:center; gap:.35rem; }
.cn-news-pagination__number { display:inline-grid; min-width:2rem; height:2rem; place-items:center; padding:0 .5rem; border:1px solid rgba(15,23,42,.9); border-radius:.5rem; background:#111317; color:#aab8b0; font:800 .68rem 'Inter',sans-serif; text-decoration:none; transition:.2s ease; }
.cn-news-pagination__number:hover, .cn-news-pagination__number.is-current { border-color:#65df57; background:#4fce4d; color:#062109; }
.cn-news-pagination { align-items:center; justify-content:center; gap:.55rem; margin-top:1.25rem; padding:.8rem; border:1px solid rgba(99,224,91,.25); border-radius:.85rem; background:linear-gradient(180deg,rgba(19,60,30,.72),rgba(8,27,22,.84)); box-shadow:inset 0 3px 0 rgba(119,236,102,.16),0 10px 24px rgba(0,0,0,.16); }
.cn-news-pagination__number { min-width:2.25rem; height:2.25rem; border:2px solid rgba(112,226,96,.42); border-radius:.4rem; background:linear-gradient(180deg,#2d8d3b 0 42%,#70472a 42% 100%); color:#efffe9; box-shadow:0 3px 0 rgba(19,67,26,.68); font-family:'Bungee','Inter',sans-serif; text-shadow:0 1px 0 rgba(0,0,0,.45); }
.cn-news-pagination__number:hover { border-color:#b9ff91; background:linear-gradient(180deg,#61db55 0 42%,#80502d 42% 100%); color:#062109; transform:translateY(-2px); }
.cn-news-pagination__number.is-current { border-color:#d7ffae; background:linear-gradient(180deg,#73ed62 0 42%,#82532c 42% 100%); color:#062109; box-shadow:0 0 0 2px rgba(115,237,105,.18),0 3px 0 rgba(19,67,26,.68); }
.cn-news-pagination__pages { color:#b8d6b2; font:700 .62rem 'Inter',sans-serif; letter-spacing:.08em; text-transform:uppercase; }
.cn-news-pagination__pages strong { color:#9af58b; }
.news-status-theme .cn-news-pagination__link { border-color:rgba(112,226,96,.42); background:linear-gradient(180deg,#2d8d3b 0 42%,#70472a 42% 100%); color:#efffe9; box-shadow:0 3px 0 rgba(19,67,26,.68); }
.news-status-theme .cn-news-pagination__link:hover { border-color:#b9ff91; background:linear-gradient(180deg,#61db55 0 42%,#80502d 42% 100%); color:#062109; }

/* Final Minecraft polish layer */
.hero-wide--upgraded { padding-top:1.35rem !important; padding-bottom:1.35rem !important; }
.hero-wide--upgraded .minecraft-wordmark { transform:scale(.94); margin-bottom:.05rem; }
.hero-wide--upgraded .hero-actions { margin-top:.7rem; }
.hero-wide--upgraded .hero-connection-row { margin-top:.8rem; }
.homepage-preview-note { background:rgba(7,32,22,.72); color:#b8efae; }
.cn-news-entry { padding:.85rem 1rem !important; margin-bottom:.55rem !important; }
.cn-news-entry__meta { gap:.35rem !important; }
.cn-news-entry__title { margin:.55rem 0 .3rem !important; font-size:1rem !important; }
.cn-news-entry__body { max-height:2.8em !important; line-height:1.45 !important; }
.cn-news-entry--featured { padding:1rem 1.1rem !important; }
.cn-news-entry--featured .cn-news-entry__title { font-size:1.12rem !important; }
.cn-news-entry__date, .cn-news-entry__author, .cn-news-entry__category { border-radius:.35rem; }
@media (max-width:700px) {
    .hero-wide--upgraded { padding-top:.95rem !important; padding-bottom:1rem !important; }
    .hero-wide--upgraded .minecraft-wordmark { transform:scale(.8); margin-bottom:-.2rem; }
    .not-found-actions { align-items:stretch; flex-direction:column; margin-inline:auto; max-width:260px; }
}
.cn-news-entry__title { transition: color .2s ease; }
.cn-news-entry:hover .cn-news-entry__title { color: #8bf27e !important; }
.cn-news-entry--featured { border-color:rgba(85,214,75,.34) !important; background:linear-gradient(105deg,rgba(18,70,31,.24),rgba(5,12,15,.78)) !important; }
.cn-news-entry--featured::before { content:'FEATURED'; position:absolute; top:1rem; right:10rem; padding:.22rem .4rem; border-radius:.3rem; background:#55d64b; color:#07210b; font:800 .48rem 'Inter',sans-serif; letter-spacing:.1em; }
.cn-news-entry__thumb span { display: inline-block; margin: .45rem; padding: .25rem .35rem; border-radius: .3rem; background: rgba(3, 17, 9, .7); color: #93ef83; font: 700 .5rem 'Inter', sans-serif; letter-spacing: .1em; }
.site-loader { position: fixed; inset: 0; z-index: 10000; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1rem; background: #081116; color: #a9e99e; font: 700 .65rem 'Inter', sans-serif; letter-spacing: .15em; text-transform: uppercase; transition: opacity .35s ease, visibility .35s ease; animation: loaderAutoHide .55s ease .65s forwards; }
.site-loader.is-hidden { opacity: 0; visibility: hidden; pointer-events: none; }
.site-loader__block { width: 52px; height: 52px; border: 3px solid #b6ff91; border-radius: .4rem; background: linear-gradient(#67df56 0 45%, #80502f 45%); box-shadow: 0 6px 0 #215d28; animation: blockBounce .8s ease-in-out infinite alternate; }
@keyframes blockBounce { from { transform: translateY(0) rotate(-3deg); } to { transform: translateY(-10px) rotate(3deg); } }
@keyframes loaderAutoHide { to { opacity: 0; visibility: hidden; pointer-events: none; } }
.profile-hero { display:flex; align-items:center; gap:2rem; padding:2rem; border:1px solid rgba(95,219,91,.25); border-radius:1rem; background:linear-gradient(115deg,rgba(11,54,25,.8),rgba(8,17,21,.82)),url('/assets/images/minecraft-hero.png') center/cover; }
.profile-skin { width:130px; height:180px; display:grid; place-items:end center; overflow:hidden; border-radius:.8rem; background:linear-gradient(#5bdc59 0 45%,#7d4c2c 45%); box-shadow:0 8px 0 rgba(24,86,30,.65); }
.profile-skin img { width:145px; height:190px; object-fit:contain; image-rendering:auto; }
.profile-hero h1 { margin:.4rem 0 .7rem; color:#fff; font:clamp(2rem,5vw,4rem) 'Bungee',sans-serif; }
.profile-hero p:not(.sidebar-widget-kicker) { color:#c2d9c5; font:1rem/1.6 'Inter',sans-serif; }
.profile-actions { display:flex; align-items:center; flex-wrap:wrap; gap:1rem; margin-top:1.2rem; }.profile-rank { color:#9aef8d; font:700 .65rem 'Inter',sans-serif; text-transform:uppercase; }
.profile-stat-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:.8rem; margin:1rem 0; }.profile-stat-grid div { padding:1rem; border:1px solid rgba(97,203,91,.17); border-radius:.75rem; background:rgba(6,20,20,.75); }.profile-stat-grid span,.profile-identity small { display:block; color:#8daf91; font:700 .58rem 'Inter',sans-serif; letter-spacing:.1em; text-transform:uppercase; }.profile-stat-grid strong { display:block; margin-top:.45rem; color:#f2f8e9; font:1.15rem 'Bungee',sans-serif; }
.profile-panels { display:grid; grid-template-columns:repeat(2,1fr); gap:1rem; }.profile-panels article { padding:1.3rem; border:1px solid rgba(97,203,91,.18); border-radius:.9rem; background:rgba(5,17,19,.78); }.profile-panels h2 { margin:.4rem 0 1rem; color:#fff; font:1.2rem 'Bungee',sans-serif; }.profile-achievements { display:grid; gap:.7rem; margin:0; padding:0; list-style:none; }.profile-achievements li { display:flex; gap:.7rem; align-items:center; padding:.7rem; border-radius:.6rem; background:rgba(20,64,28,.38); }.profile-achievements li>span,.panel-icon { color:#70e761; }.profile-achievements strong,.profile-achievements small { display:block; }.profile-achievements strong { color:#e5f4df; font:.7rem 'Inter',sans-serif; }.profile-achievements small { margin-top:.25rem; color:#95b299; font:.63rem 'Inter',sans-serif; }.profile-identity { display:flex; align-items:center; gap:.8rem; margin-bottom:1.2rem; padding:1rem; border-radius:.7rem; background:rgba(20,64,28,.35); }.profile-identity img { width:56px; height:56px; image-rendering:auto; }.profile-identity strong { display:block; color:#fff; font:.9rem 'Bungee',sans-serif; }.profile-identity small { margin-top:.3rem; letter-spacing:0; text-transform:none; }
.leaderboard-tabs { display:flex; flex-wrap:wrap; gap:.5rem; margin-bottom:1rem; }.leaderboard-tabs button { padding:.7rem .9rem; border:1px solid rgba(97,203,91,.2); border-radius:.5rem; background:rgba(7,24,24,.72); color:#a8c5ac; font:700 .62rem 'Inter',sans-serif; text-transform:uppercase; }.leaderboard-tabs button.is-active,.leaderboard-tabs button:hover { background:#55d64b; color:#09200d; }.leaderboard-table { overflow:hidden; border:1px solid rgba(97,203,91,.18); border-radius:1rem; background:rgba(5,17,19,.78); }.leaderboard-row { display:grid; grid-template-columns:70px 48px 1fr auto; align-items:center; gap:1rem; padding:1rem 1.2rem; border-bottom:1px solid rgba(125,190,118,.12); }.leaderboard-row:last-child { border-bottom:0; }.leaderboard-row:hover { background:rgba(56,138,58,.2); }.leaderboard-row img { width:40px; height:40px; image-rendering:auto; }.leaderboard-rank { color:#e5bd56; font:1rem 'Bungee',sans-serif; }.leaderboard-row b,.leaderboard-row small { display:block; }.leaderboard-row b { color:#efffeb; font:.78rem 'Inter',sans-serif; }.leaderboard-row small { margin-top:.25rem; color:#8daf91; font:.62rem 'Inter',sans-serif; }.leaderboard-value { color:#8aef7f; font:1rem 'Bungee',sans-serif; }
@media (max-width:700px){.profile-hero{align-items:flex-start;flex-direction:column}.profile-stat-grid{grid-template-columns:repeat(2,1fr)}.profile-panels{grid-template-columns:1fr}.leaderboard-row{grid-template-columns:45px 40px 1fr}.leaderboard-value{grid-column:3}.profile-skin{width:100px;height:135px}.profile-skin img{width:110px;height:145px}}
@media (max-width: 800px) { .store-grid, .vote-page-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .mode-detail-panels { grid-template-columns: 1fr; } .news-tools { width: 100%; margin-left: 0; } }
@media (max-width: 560px) { .minecraft-page-shell, .mode-detail-shell, .not-found-shell { padding-inline: 1rem; } .store-grid, .vote-page-grid { grid-template-columns: 1fr; } .news-tools { flex-wrap: wrap; } .news-tools input { width: 100%; } .cn-news-entry__thumb { float: none; width: 100%; height: 100px; margin: 0 0 1rem; } }

/* Minecraft identity layer: keeps the original dark premium layout while replacing Lineage visuals. */
.minecraft-wordmark {
    width: fit-content;
    color: #f7f7f0;
    font-family: Inter, sans-serif;
    font-size: clamp(3rem, 9vw, 7rem);
    font-weight: 900;
    letter-spacing: -.08em;
    line-height: .85;
    text-shadow: 0 4px 0 #25321f, 0 8px 24px rgba(0,0,0,.75);
    transform: skew(-3deg);
}
.minecraft-wordmark span { color: #58d454; }
.minecraft-submark {
    margin-top: 14px;
    color: #e5a93c;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .35em;
    text-align: center;
}
.minecraft-cube-mark {
    display: grid;
    width: 31px;
    height: 31px;
    place-items: center;
    border: 2px solid #58d454;
    border-radius: 7px;
    background: linear-gradient(135deg, #75e36f 0 35%, #279b42 36% 100%);
    color: #06130a;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: -.05em;
    box-shadow: 0 0 16px rgba(88,212,84,.38);
}

/* Minecraft identity layer */
:root {
    --mc-grass: #55d64b;
    --mc-grass-dark: #238b2e;
    --mc-emerald: #35e66d;
    --mc-dirt: #7b4b2a;
    --mc-night: #081522;
}

h1, h2, h3, .sidebar-widget-title, .minecraft-wordmark,
.site-nav-link, .server-ip-widget__label, .monitor-node__label {
    font-family: 'Bungee', 'Inter', sans-serif !important;
}

.site-bg {
    background-position: center 15%;
    background-size: cover;
    transition: background-position 0.3s ease-out;
}

.site-bg::after {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(72, 211, 86, 0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(72, 211, 86, 0.035) 1px, transparent 1px);
    background-size: 56px 56px;
    mask-image: linear-gradient(to bottom, rgba(0,0,0,.75), transparent 78%);
}
.site-bg::before { content:''; position:absolute; top:10%; left:-20%; width:140%; height:16%; opacity:.12; background:radial-gradient(ellipse at 15% 50%,#d8efff 0 7%,transparent 18%),radial-gradient(ellipse at 48% 35%,#fff 0 8%,transparent 20%),radial-gradient(ellipse at 82% 58%,#d8efff 0 6%,transparent 18%); filter:blur(12px); animation:cloudDrift 70s linear infinite; pointer-events:none; }
@keyframes cloudDrift { from { transform:translateX(-3%); } to { transform:translateX(12%); } }
.site-bg { transition: background-image 1.2s ease, filter 1.2s ease, opacity 1.2s ease; }
.time-morning .site-bg { background-image: linear-gradient(180deg, rgba(9,10,13,.42), rgba(9,10,13,.72)), linear-gradient(90deg, rgba(9,10,13,.54), rgba(9,10,13,.18) 50%, rgba(9,10,13,.58)), url('/assets/images/backgrounds/minecraft-morning.webp'); filter:saturate(1.08) brightness(1.08); }
.time-day .site-bg { background-image: linear-gradient(180deg, rgba(9,10,13,.34), rgba(9,10,13,.68)), linear-gradient(90deg, rgba(9,10,13,.46), rgba(9,10,13,.12) 50%, rgba(9,10,13,.5)), url('/assets/images/backgrounds/minecraft-midday.webp'); filter:saturate(1.16) brightness(1.13); }
.time-evening .site-bg { background-image: linear-gradient(180deg, rgba(16,8,20,.38), rgba(9,10,13,.76)), linear-gradient(90deg, rgba(9,10,13,.48), rgba(24,10,28,.18) 50%, rgba(9,10,13,.62)), url('/assets/images/backgrounds/minecraft-sunset.webp'); filter:saturate(1.22) sepia(.12) brightness(.94); }
.time-night .site-bg { background-image: linear-gradient(180deg, rgba(2,8,22,.42), rgba(2,8,18,.78)), linear-gradient(90deg, rgba(2,8,18,.58), rgba(2,12,24,.18) 50%, rgba(2,8,18,.68)), url('/assets/images/backgrounds/minecraft-night.webp'); filter:saturate(.9) brightness(.78); }

.voxel-particles {
    position: fixed;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    overflow: hidden;
}

.voxel-particles span {
    position: absolute;
    width: 5px;
    height: 5px;
    background: var(--mc-emerald);
    box-shadow: 0 0 12px rgba(53, 230, 109, .7);
    opacity: .5;
    animation: voxelFloat 10s linear infinite;
}

.voxel-particles span:nth-child(1) { left: 12%; top: 88%; animation-delay: -2s; }
.voxel-particles span:nth-child(2) { left: 27%; top: 72%; animation-delay: -7s; transform: scale(.7); }
.voxel-particles span:nth-child(3) { left: 51%; top: 92%; animation-delay: -4s; }
.voxel-particles span:nth-child(4) { left: 69%; top: 78%; animation-delay: -9s; transform: scale(.6); }
.voxel-particles span:nth-child(5) { left: 84%; top: 90%; animation-delay: -6s; }
.voxel-particles span:nth-child(6) { left: 93%; top: 62%; animation-delay: -1s; transform: scale(.8); }

@keyframes voxelFloat {
    0% { translate: 0 20px; opacity: 0; }
    18% { opacity: .55; }
    82% { opacity: .35; }
    100% { translate: 22px -110vh; opacity: 0; }
}

.server-ip-widget {
    display: flex;
    align-items: center;
    gap: .9rem;
    margin: -0.3rem 0 1.3rem;
    padding: .8rem .9rem;
    border: 1px solid rgba(85, 214, 75, .34);
    border-radius: 1rem;
    background: linear-gradient(135deg, rgba(24, 73, 35, .54), rgba(12, 24, 28, .62));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 10px 30px rgba(0,0,0,.16);
}

.server-ip-widget__icon {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    flex: 0 0 auto;
    border: 3px solid #52d85a;
    border-radius: .45rem;
    background: linear-gradient(180deg, #54d951 0 42%, #80502d 42% 100%);
    color: #f7ffe9;
    font-size: 1.35rem;
    box-shadow: 0 0 0 3px rgba(29, 103, 39, .45);
}

.server-ip-widget__copy { min-width: 0; flex: 1; }
.server-ip-widget__label { display: block; color: #abd9ae; font-size: .58rem; letter-spacing: .16em; text-transform: uppercase; }
.server-ip-widget__copy strong { display: block; margin-top: .22rem; color: #eaffdf; font-family: 'Inter', sans-serif; font-size: 1.05rem; letter-spacing: .03em; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.server-ip-widget__button { border: 1px solid rgba(130, 240, 127, .45); border-radius: .7rem; padding: .65rem .8rem; background: var(--mc-grass); color: #08220d; font: 800 .65rem 'Inter', sans-serif; letter-spacing: .1em; text-transform: uppercase; transition: transform .2s ease, background .2s ease; }
.server-ip-widget__button:hover { transform: translateY(-2px); background: #7df26e; }
.server-ip-widget__button.is-copied { background: #d4ff9a; }
.server-connection-meta { display: flex; flex-wrap: wrap; gap: .45rem .9rem; margin: -.75rem 0 1.15rem; color: #8eb69a; font: .57rem 'Inter', sans-serif; letter-spacing: .05em; }
.server-connection-meta span { padding: .32rem .45rem; border-radius: .35rem; background: rgba(18, 47, 27, .35); }
.server-connection-meta b { margin-right: .25rem; color: #e5bd56; font-size: .5rem; }

.monitor-node {
    position: relative;
    overflow: hidden;
    background: linear-gradient(180deg, rgba(22, 58, 32, .64), rgba(7, 15, 18, .78)) !important;
    border-color: rgba(77, 200, 89, .26) !important;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.025);
}

.monitor-node::after {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(135deg, rgba(94, 231, 92, .12), transparent 45%);
}

.monitor-node__icon {
    display: grid;
    width: 28px;
    height: 28px;
    place-items: center;
    border: 2px solid rgba(201, 255, 176, .58);
    border-radius: .3rem;
    background: linear-gradient(135deg, #65df56 0 48%, #6d4326 48% 100%);
    color: #fff;
    font: 900 .72rem 'Inter', sans-serif;
    box-shadow: 0 3px 0 rgba(37, 106, 36, .55);
}

.monitor-node__label { position: relative; z-index: 1; color: #d9f5d9 !important; font-size: .54rem !important; letter-spacing: .08em !important; }

.sidebar-vote-panel,
.sidebar-siege-panel,
.acm-side-login,
.status-shell--realm,
.news-status-theme {
    box-shadow: inset 0 0 0 1px rgba(74, 220, 94, .05), 0 20px 55px rgba(0,0,0,.2) !important;
}

.vote-tile { min-height:72px !important; border-color: rgba(86, 208, 83, .38) !important; background-image:none !important; box-shadow:0 10px 24px rgba(0,0,0,.18) !important; }
.vote-tile__image { display:block !important; opacity:.82; transition:transform .35s ease, filter .35s ease; }
.vote-tile__overlay { background:linear-gradient(90deg,rgba(4,19,12,.9),rgba(4,19,12,.26) 72%),linear-gradient(180deg,rgba(4,14,12,.08),rgba(4,14,12,.62)); }
.vote-tile:hover .vote-tile__image { transform:scale(1.08); filter:saturate(1.2) brightness(1.08); }
.vote-tile__label::before { content:'◆'; margin-right:.55rem; color:#73ed69; font-size:.5rem; text-shadow:0 0 9px rgba(115,237,105,.7); }
.vote-tile:nth-child(5) { background-image: linear-gradient(90deg, rgba(5,33,16,.88), rgba(5,33,16,.18)), url('/assets/images/minecraft-news-mobs.png'); background-position:0 100%; }
.vote-tile:nth-child(6) { background-image: linear-gradient(90deg, rgba(5,33,16,.88), rgba(5,33,16,.18)), url('/assets/images/minecraft-news-mobs.png'); background-position:33% 100%; }
.vote-tile:nth-child(7) { background-image: linear-gradient(90deg, rgba(5,33,16,.88), rgba(5,33,16,.18)), url('/assets/images/minecraft-news-mobs.png'); background-position:66% 100%; }
.vote-tile:nth-child(8) { background-image: linear-gradient(90deg, rgba(5,33,16,.88), rgba(5,33,16,.18)), url('/assets/images/minecraft-news-mobs.png'); background-position:100% 100%; }
.vote-tile__overlay { background: linear-gradient(90deg, rgba(12, 44, 19, .86), rgba(12, 44, 19, .1)) !important; }
.vote-tile__label::before { content: '▣'; margin-right: .45rem; color: var(--mc-grass); }

@media (max-width: 640px) {
    .server-ip-widget { align-items: flex-start; flex-wrap: wrap; }
    .server-ip-widget__copy { max-width: calc(100% - 58px); }
    .server-ip-widget__button { width: 100%; }
}

/* Tournament-board presentation for the full castle dossiers */
.castle-siege-card {
    background: #0d0e14;
    border-color: #1b1e26;
    border-radius: 1rem;
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.28);
}

.castle-siege-card:hover {
    border-color: rgba(212, 163, 66, 0.42);
}

.castle-siege-card__media {
    min-height: 14rem;
    height: 14rem;
}

.castle-siege-card__media img {
    height: 14rem;
}

.castle-siege-card__media-shade {
    background: linear-gradient(180deg, rgba(13, 14, 20, 0.08), rgba(13, 14, 20, 0.5) 45%, #0d0e14 100%);
}

.castle-siege-card__title span,
.castle-siege-card__label {
    color: #8f96a3;
    font-size: 0.62rem;
    letter-spacing: 0.16em;
}

.castle-siege-card__title span {
    color: #d4a342;
    font-weight: 900;
    letter-spacing: 0.22em;
}

.castle-siege-card__title h2 {
    color: #e2e6ec;
    font-size: clamp(1.5rem, 3vw, 2rem);
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.55);
}

.castle-siege-card__media > .castle-siege-card__tax {
    position: absolute;
    top: 1rem;
    right: 1rem;
    margin: 0;
    padding: 0.4rem 0.7rem;
    border: 1px solid #1b1e26;
    border-radius: 0.6rem;
    background: rgba(5, 6, 8, 0.82);
    color: #d4a342;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.24);
}

.castle-siege-card__body {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.85rem;
    padding: 1.15rem;
    background: #0d0e14;
}

.castle-siege-card__module {
    display: flex;
    min-width: 0;
    min-height: 5.25rem;
    flex-direction: column;
    justify-content: space-between;
    gap: 0.45rem;
    padding: 0.9rem;
    border: 1px solid #1b1e26;
    border-radius: 0.75rem;
    background: rgba(5, 6, 8, 0.7);
}

.castle-siege-card__module--owner,
.castle-siege-card__module--schedule {
    border-color: rgba(212, 163, 66, 0.2);
}

.castle-siege-card__module strong {
    color: #d8dee8;
    font-size: 0.82rem;
    font-weight: 800;
}

.castle-siege-card__module small {
    color: #8f96a3;
    font-size: 0.68rem;
    line-height: 1.4;
}

.castle-siege-card__owner {
    padding: 0;
    border-bottom: 0;
}

.castle-siege-card__schedule {
    position: static;
    padding: 0;
    border: 0;
    background: transparent;
}

.castle-siege-card__schedule strong {
    color: #f3c669;
}

.castle-siege-card__status {
    position: static;
    align-self: flex-start;
    padding: 0.25rem 0.45rem;
    border-radius: 0.3rem;
    background: #1b1e26;
    color: #d4a342;
    font-size: 0.58rem;
}

.castle-siege-card__status.is-scheduled {
    color: #f3c669;
}

.castle-siege-card__rosters {
    display: contents;
}

.castle-siege-card__module--roster {
    min-height: 6rem;
}

.castle-siege-card__rosters ul,
.castle-siege-card__rosters p {
    margin-top: 0.1rem;
}

/* Keep castle dossiers readable: a shallow banner and a responsive 2/3-column data grid. */
.castle-siege-card__media,
.castle-siege-card__media img {
    height: 180px;
    min-height: 180px;
}

.castle-siege-card__media-shade {
    top: 25%;
    background: linear-gradient(to top, #0d0e14 0%, rgba(13, 14, 20, 0.9) 55%, transparent 100%);
}

.castle-siege-card__body {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
    padding: 1.25rem;
    background: #0d0e14;
}

@media (min-width: 768px) {
    .castle-siege-card__body {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .castle-siege-card__body {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .castle-siege-card__media,
    .castle-siege-card__media img {
        height: 11rem;
        min-height: 11rem;
    }

    .castle-siege-card__body {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 900px) {
    .stats-hero {
        align-items: flex-start;
        flex-direction: column;
    }

    .stats-hero__badge {
        width: 100%;
    }

    .stats-table {
        overflow-x: auto;
    }

    .stats-row {
        min-width: 780px;
    }
}

@media (max-width: 640px) {
    .castle-siege-card__media,
    .castle-siege-card__media img {
        height: 180px;
        min-height: 180px;
    }
}

@media (min-width: 768px) {
    header nav > div { gap: clamp(.8rem, 1.4vw, 1.5rem) !important; }
    .site-nav-link { font-size: .72rem !important; letter-spacing: .14em !important; }
    .site-nav-link__icon { width: .95rem; height: .95rem; }
}

/* Launch-ready preview pages and real article thumbnails. */
.cn-news-entry__thumb { position: relative; overflow: hidden; background: #102b21; }
.cn-news-entry__thumb img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease, filter .35s ease; }
.cn-news-entry:hover .cn-news-entry__thumb img { transform: scale(1.08); filter: saturate(1.12); }
.cn-news-entry__thumb span { position: absolute; left: .45rem; bottom: .45rem; margin: 0; }
.coming-soon-page { min-height: 62vh; }
.coming-soon-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin-top: 2rem; }
.coming-soon-card { padding: 1.45rem; border: 1px solid rgba(88,220,83,.24); border-radius: 1.2rem; background: linear-gradient(145deg, rgba(17,50,29,.82), rgba(8,16,19,.94)); box-shadow: 0 20px 45px rgba(0,0,0,.22); }
.coming-soon-card__icon { display: grid; width: 3rem; height: 3rem; place-items: center; border-radius: .7rem; background: linear-gradient(145deg,#79eb68,#2c9d44); color: #07240f; font-size: 1.35rem; box-shadow: 0 4px 0 rgba(14,82,28,.72); }
.coming-soon-card h2 { margin: 1.15rem 0 .6rem; color: #fff; font: 1.15rem 'Bungee', sans-serif; }
.coming-soon-card p { min-height: 3.6rem; color: #b9cbbd; font: .8rem/1.65 'Inter', sans-serif; }
.coming-soon-card strong { display: inline-flex; margin-top: 1.1rem; padding: .42rem .62rem; border-radius: .45rem; background: rgba(91,219,88,.12); color: #9bf38a; font: 700 .62rem 'Inter', sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.preview-status-badge { display: inline-flex; align-items: center; gap: .45rem; margin-top: .9rem; padding: .5rem .72rem; border: 1px solid rgba(112,226,96,.28); border-radius: 999px; background: rgba(28,95,36,.18); color: #9bf38a; font: 700 .62rem 'Inter', sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.preview-status-badge i { width: .45rem; height: .45rem; border-radius: 50%; background: #77e56b; box-shadow: 0 0 0 .18rem rgba(119,229,107,.12); }
.cn-news-entry--featured::before { content: none !important; }
.cn-news-entry--featured .cn-news-entry__thumb { width: 132px !important; height: 72px !important; }
@media (max-width: 900px) { .coming-soon-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .coming-soon-grid { grid-template-columns: 1fr; } .coming-soon-card p { min-height: 0; } }
@media (max-width: 700px) { .cn-news-entry--featured .cn-news-entry__thumb { width: 100% !important; height: 125px !important; } }
