:root {
    --bg: #f7fbff;
    --surface: rgba(255, 255, 255, 0.92);
    --surface-strong: #ffffff;
    --text: #24384e;
    --muted: #58708a;
    --brand: #0f5eb6;
    --brand-strong: #07387c;
    --brand-soft: #66aeff;
    --shadow: 0 25px 60px rgba(23, 56, 96, 0.14);
    --radius-xl: 32px;
    --radius-lg: 24px;
    --container: min(1180px, calc(100% - 2rem));
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    font-family: "Lexend", sans-serif;
    color: var(--text);
    background:
        radial-gradient(circle at top left, rgba(102, 174, 255, 0.32), transparent 28%),
        linear-gradient(180deg, #fafdff 0%, #eef5fc 48%, #f7fbff 100%);
}
body.menu-open { overflow: hidden; }
img { max-width: 100%; display: block; }
a { color: inherit; }
.sr-only {
    position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
    overflow: hidden; clip: rect(0, 0, 0, 0); border: 0;
}
.site-shell {
    position: relative;
    isolation: isolate;
}

.topbar {
    position: sticky; top: 0; z-index: 2147482000; backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px);
    background: rgba(255, 255, 255, 0.82); border-bottom: 1px solid rgba(15, 94, 182, 0.08);
    isolation: isolate;
}
.topbar__inner {
    width: var(--container); min-height: 84px; margin: 0 auto; display: flex; align-items: center; gap: 1rem;
    position: relative;
    z-index: 2;
}
.brand { display: inline-flex; align-items: center; text-decoration: none; }
.brand__logo { width: auto; height: 52px; }
.site-nav {
    margin-left: auto; display: flex; align-items: center; gap: 0.4rem; position: relative;
}
.menu-toggle,
.site-nav,
.topbar__actions {
    position: relative;
    z-index: 2;
}
.site-nav__header { display: none; }
.site-nav__close { display: none; }
.site-nav__link,
.site-nav__dropdown-toggle {
    text-decoration: none; color: var(--text); padding: 0.8rem 1rem; border-radius: 999px; transition: 180ms ease;
    font: inherit; background: transparent; border: 0; cursor: pointer;
}
.site-nav__link,
.site-nav__dropdown-toggle,
.site-nav__dropdown-label {
    display: inline-flex; align-items: center; gap: 0.7rem;
}
.site-nav__link i,
.site-nav__dropdown-label i {
    color: var(--brand);
    font-size: 0.95rem;
}
.site-nav__label { white-space: nowrap; }
.site-nav__link:hover,
.site-nav__link.is-active,
.site-nav__item.is-active .site-nav__dropdown-toggle,
.site-nav__dropdown-toggle:hover {
    color: var(--brand); background: rgba(102, 174, 255, 0.12);
}
.site-nav__item { position: relative; }
.site-nav__item::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    height: 18px;
}
.site-nav__dropdown-toggle { justify-content: space-between; }
.site-nav__dropdown-toggle > .fa-chevron-down {
    font-size: 0.8rem;
    transition: transform 180ms ease;
}
.site-nav__item.is-open .site-nav__dropdown-toggle > .fa-chevron-down,
.site-nav__item:hover .site-nav__dropdown-toggle > .fa-chevron-down {
    transform: rotate(180deg);
}
.site-nav__dropdown-menu {
    position: absolute; top: calc(100% + 0.55rem); left: 0; min-width: 240px; padding: 0.55rem;
    border-radius: 20px; background: rgba(255, 255, 255, 0.96); border: 1px solid rgba(15, 94, 182, 0.1);
    box-shadow: 0 24px 50px rgba(23, 56, 96, 0.16); display: none; backdrop-filter: blur(20px);
}
.site-nav__item:hover .site-nav__dropdown-menu,
.site-nav__item.is-open .site-nav__dropdown-menu { display: grid; }
.site-nav__dropdown-link {
    text-decoration: none; color: var(--text); padding: 0.9rem 1rem; border-radius: 14px; transition: 180ms ease;
    display: flex; align-items: center; gap: 0.8rem;
}
.site-nav__dropdown-link i { width: 1.15rem; color: var(--brand); text-align: center; }
.site-nav__dropdown-link:hover,
.site-nav__dropdown-link.is-active { color: var(--brand); background: rgba(102, 174, 255, 0.12); }
.server-pill {
    display: inline-flex; align-items: center; gap: 0.55rem; margin-left: 0.8rem; padding: 0.65rem 1rem;
    border-radius: 999px; background: var(--surface-strong); border: 1px solid rgba(15, 94, 182, 0.1);
    box-shadow: 0 12px 35px rgba(28, 70, 120, 0.08); white-space: nowrap;
}
.server-pill i, .server-pill small { color: var(--brand); }
.menu-toggle {
    display: none; margin-left: auto; border: 0; border-radius: 14px; background: rgba(102, 174, 255, 0.14);
    color: var(--brand-strong); width: 48px; height: 48px; cursor: pointer; position: relative; z-index: 100001;
}
.menu-backdrop {
    position: fixed;
    inset: 0;
    background: rgba(10, 28, 54, 0.5);
    opacity: 0;
    pointer-events: none;
    transition: opacity 240ms ease;
    z-index: 99998;
}
body.menu-open .menu-backdrop { opacity: 1; pointer-events: auto; }
.hero {
    position: relative; min-height: min(84vh, 860px); display: grid; place-items: center; padding: 4rem 1rem 8rem;
    background: linear-gradient(180deg, rgba(2, 19, 42, 0.28), rgba(7, 35, 78, 0.6)), var(--hero-image) center/cover no-repeat;
    overflow: hidden;
    z-index: 1;
}
.hero__overlay {
    position: absolute; inset: 0;
    background: radial-gradient(circle at 20% 20%, rgba(128, 203, 255, 0.34), transparent 24%), radial-gradient(circle at 80% 10%, rgba(13, 85, 163, 0.34), transparent 28%);
    pointer-events: none;
}
.hero__content { position: relative; width: min(820px, 100%); text-align: center; color: white; z-index: 1; }
.hero__eyebrow, .eyebrow {
    display: inline-block; margin-bottom: 1rem; padding: 0.45rem 0.9rem; border-radius: 999px;
    background: rgba(255, 255, 255, 0.14); border: 1px solid rgba(255, 255, 255, 0.18);
    color: #dcecff; font-size: 0.85rem; letter-spacing: 0.08em; text-transform: uppercase;
}
.eyebrow { background: rgba(102, 174, 255, 0.12); border-color: rgba(102, 174, 255, 0.22); color: var(--brand); }
.hero h1 { margin: 0; font-size: clamp(3rem, 7vw, 6rem); line-height: 0.96; }
.hero p { max-width: 650px; margin: 1.25rem auto 0; font-size: clamp(1rem, 2vw, 1.35rem); line-height: 1.7; color: rgba(255, 255, 255, 0.92); }
.hero__actions { margin-top: 2rem; display: flex; justify-content: center; gap: 0.9rem; flex-wrap: wrap; }
.hero__curve {
    position: absolute; inset-inline: 0; bottom: -2px; height: 180px;
    background: url("../media/images/backgrounds/bg_shape.svg") center bottom/cover no-repeat;
}
.button {
    display: inline-flex; align-items: center; justify-content: center; padding: 0.85rem 1.35rem; border-radius: 999px;
    text-decoration: none; font-weight: 600; transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease;
}
.button:hover { transform: translateY(-2px); }
.button--primary, .button--small {
    background: linear-gradient(135deg, var(--brand) 0%, #2f8bf6 100%); color: white; box-shadow: 0 16px 34px rgba(15, 94, 182, 0.25);
}
.button--ghost { border: 1px solid rgba(255, 255, 255, 0.34); background: rgba(255, 255, 255, 0.08); color: white; }
.content-grid { margin-top: -3rem; position: relative; z-index: 2; padding: 0 0 2rem; }
.content-grid__inner, .intro-band__inner, .contact-layout__inner, .rules-list__inner, .home-overview__inner, .server-map-section__inner { width: var(--container); margin: 0 auto; }
.content-grid__inner { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; }
.card, .info-panel, .rule-item, .home-overview__card {
    background: var(--surface); border: 1px solid rgba(255, 255, 255, 0.7); box-shadow: var(--shadow); backdrop-filter: blur(12px);
}
.card { overflow: hidden; border-radius: 24px; }
.card__image { height: 220px; width: 100%; object-fit: cover; }
.card__body { padding: 1.4rem 1.4rem 1.5rem; }
.card__body h3, .info-panel h3, .rule-item h3, .intro-band h2, .home-overview h2, .server-map-section h2 { margin-top: 0; margin-bottom: 0.75rem; color: var(--brand-strong); }
.card__body p, .info-panel p, .rule-item p, .intro-band p, .site-footer p, .home-overview p, .server-map-section p { margin: 0; line-height: 1.7; color: var(--muted); }
.card__body .button { margin-top: 1.2rem; }
.intro-band, .contact-layout, .rules-list, .home-overview, .server-map-section { padding: 2rem 0 4rem; position: relative; z-index: 2; }
.intro-band__inner, .home-overview__inner {
    display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 2rem; align-items: center; padding: 2.25rem;
    border-radius: 32px; background: linear-gradient(135deg, rgba(255, 255, 255, 0.9), rgba(228, 242, 255, 0.86));
    box-shadow: var(--shadow); border: 1px solid rgba(255, 255, 255, 0.7);
}
.home-overview__text { display: grid; gap: 1rem; }
.home-overview__card {
    padding: 1.75rem; border-radius: 28px;
    background: linear-gradient(145deg, rgba(15, 94, 182, 0.96), rgba(6, 54, 112, 0.96)); color: white;
}
.home-overview__card .home-overview__label, .home-overview__card li { color: rgba(255,255,255,0.92); }
.home-overview__label { display: inline-block; margin-bottom: 1rem; font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.08em; }
.home-overview__list { margin: 0; padding-left: 1.1rem; display: grid; gap: 0.8rem; }
.server-map-section__heading { max-width: 720px; margin-bottom: 2rem; }
.server-map {
    position: relative;
    min-height: 650px;
    border-radius: 36px;
    padding: 2rem 2.25rem;
    background:
        radial-gradient(circle at 20% 15%, rgba(102, 174, 255, 0.16), transparent 18%),
        radial-gradient(circle at 80% 20%, rgba(102, 174, 255, 0.14), transparent 20%),
        linear-gradient(180deg, rgba(255,255,255,0.92), rgba(235,244,255,0.92));
    border: 1px solid rgba(255,255,255,0.7);
    box-shadow: var(--shadow);
    overflow: hidden;
}
.server-map__svg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}
.server-map__svg path {
    fill: none;
    stroke: rgba(15, 94, 182, 0.4);
    stroke-width: 4;
    stroke-linecap: round;
    stroke-dasharray: 10 12;
}
.server-map__node {
    position: absolute;
    width: 210px;
    text-decoration: none;
    display: grid;
    justify-items: center;
    gap: 0.85rem;
}
.server-map__node--creative { top: 34px; left: 56px; }
.server-map__node--disney { top: 74px; right: 36px; }
.server-map__node--skyblock { top: 246px; left: 270px; }
.server-map__node--lobby { top: 438px; left: 420px; }
.server-map__node-ring {
    position: absolute;
    top: 8px;
    width: 146px;
    height: 146px;
    border-radius: 50%;
    border: 2px dashed rgba(15, 94, 182, 0.35);
    animation: slowFloat 7s ease-in-out infinite;
}
.server-map__node-image {
    width: 132px;
    height: 132px;
    border-radius: 50%;
    background-size: cover;
    background-position: center;
    box-shadow: 0 18px 40px rgba(20, 62, 112, 0.24);
    border: 6px solid rgba(255,255,255,0.92);
    position: relative;
    z-index: 1;
    transition: transform 180ms ease, box-shadow 180ms ease;
}
.server-map__node-meta { display: grid; gap: 0.22rem; text-align: center; justify-items: center; width: 100%; min-height: 96px; padding-inline: 0.5rem; }
.server-map__node-meta i { color: var(--brand); }
.server-map__node-meta strong { color: var(--brand-strong); font-size: 1.05rem; }
.server-map__node-meta small { color: var(--muted); line-height: 1.38; font-size: 0.95rem; max-width: 180px; }
.server-map__node:hover .server-map__node-image {
    transform: translateY(-4px) scale(1.03);
    box-shadow: 0 24px 48px rgba(20, 62, 112, 0.28);
}
@keyframes slowFloat { 0%, 100% { transform: translateY(0px); } 50% { transform: translateY(-6px); } }
.intro-band__art { display: flex; gap: 1rem; justify-content: center; align-items: flex-end; }
.intro-band__art img:first-child { width: min(220px, 42%); }
.intro-band__art img:last-child { width: min(200px, 36%); transform: translateY(20px); }
.contact-layout__inner { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; }
.info-panel { padding: 2rem; border-radius: 24px; }
.info-panel--muted { background: linear-gradient(160deg, rgba(16, 84, 161, 0.9), rgba(6, 48, 106, 0.92)); }
.info-panel--muted h3, .info-panel--muted p, .info-panel--muted .eyebrow { color: white; }
.info-panel--muted .eyebrow { background: rgba(255, 255, 255, 0.1); border-color: rgba(255, 255, 255, 0.18); }
.info-panel__actions { margin-top: 1.25rem; display: flex; gap: 0.8rem; flex-wrap: wrap; }
.info-panel__actions .button--ghost { color: var(--brand); border-color: rgba(15, 94, 182, 0.18); background: rgba(102, 174, 255, 0.12); }
.rules-list__inner { display: grid; gap: 1rem; }
.rule-item {
    display: grid; grid-template-columns: auto 1fr; gap: 1rem; align-items: start; padding: 1.4rem; border-radius: 24px;
}
.rule-item__number {
    width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; font-weight: 700; color: white;
    background: linear-gradient(135deg, var(--brand), var(--brand-soft));
}
.site-footer {
    position: relative; margin-top: 1rem; overflow: hidden; background: linear-gradient(135deg, #203756 0%, #144a8b 52%, #0a2b55 100%); color: white;
}
.site-footer__glow {
    position: absolute; inset: -20% auto auto -10%; width: 280px; height: 280px; border-radius: 50%; background: rgba(102, 174, 255, 0.18); filter: blur(30px);
}
.site-footer__inner {
    width: var(--container); margin: 0 auto; padding: 3rem 0 2rem; display: grid; grid-template-columns: 1.2fr 1fr auto; gap: 2rem; align-items: start; position: relative;
}
.site-footer__brand img { height: 72px; width: auto; margin-bottom: 1rem; }
.site-footer__links { display: grid; gap: 0.7rem; }
.site-footer__links a, .site-footer__socials a { text-decoration: none; color: rgba(255, 255, 255, 0.94); }
.site-footer__socials { display: flex; gap: 0.75rem; flex-wrap: wrap; }
.site-footer__socials a { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; background: rgba(255, 255, 255, 0.08); }
.site-footer__copy { border-top: 1px solid rgba(255, 255, 255, 0.1); text-align: center; padding: 1rem; }
@media (max-width: 1024px) {
    .content-grid__inner { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .site-footer__inner, .intro-band__inner, .contact-layout__inner, .home-overview__inner { grid-template-columns: 1fr; }
    .server-map { min-height: 620px; max-width: 900px; }
    .server-map__node--creative { top: 28px; left: 20px; }
    .server-map__node--disney { top: 70px; right: 10px; }
    .server-map__node--skyblock { top: 250px; left: 180px; }
    .server-map__node--lobby { top: 430px; left: 320px; }
}
@media (max-width: 820px) {
    .topbar {
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
        overflow: visible !important;
    }
    .topbar__inner { padding: 0.75rem 0; overflow: visible !important; }
    .site-shell { overflow: visible !important; }
    .menu-toggle { display: inline-grid; place-items: center; }
    .server-pill { display: none; }
    .site-nav {
        position: fixed !important;
        inset: 0 auto 0 0 !important;
        top: 0 !important;
        left: 0 !important;
        bottom: 0 !important;
        width: min(320px, 86vw);
        height: 100dvh;
        padding: 1rem;
        background: linear-gradient(180deg, rgba(255, 255, 255, 1), rgba(239, 247, 255, 1));
        box-shadow: 18px 0 45px rgba(14, 43, 84, 0.22);
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 0.35rem;
        transform: translate3d(-104%, 0, 0);
        transition: transform 280ms ease;
        z-index: 99999 !important;
        overflow-y: auto;
        margin-left: 0;
    }
    .site-nav.is-open { transform: translate3d(0, 0, 0); }
    .site-nav__header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 0.75rem;
        padding-bottom: 0.85rem;
        border-bottom: 1px solid rgba(15, 94, 182, 0.1);
    }
    .site-nav__header-logo { width: auto; height: 40px; }
    .site-nav__close {
        display: inline-grid;
        place-items: center;
        width: 42px;
        height: 42px;
        border: 0;
        border-radius: 12px;
        background: rgba(102, 174, 255, 0.12);
        color: var(--brand-strong);
        cursor: pointer;
    }
    .site-nav__link, .site-nav__dropdown-toggle {
        width: 100%;
        text-align: left;
        border-radius: 16px;
        justify-content: flex-start;
        padding: 0.95rem 1rem;
    }
    .site-nav__item { width: 100%; }
    .site-nav__item::after { display: none; }
    .site-nav__dropdown-toggle { justify-content: space-between; }
    .site-nav__dropdown-menu {
        position: static; min-width: 0; margin-top: 0.35rem; box-shadow: none; border-radius: 16px;
        background: rgba(102, 174, 255, 0.08); border: 1px solid rgba(102, 174, 255, 0.14);
    }
    .site-nav__item:hover .site-nav__dropdown-menu { display: none; }
    .site-nav__item.is-open .site-nav__dropdown-menu { display: grid; }
    .menu-backdrop { z-index: 99998 !important; }
    .hero, .home-overview, .server-map-section, .intro-band, .content-grid, .contact-layout, .rules-list, .site-footer {
        z-index: 1 !important;
    }
    .content-grid__inner { grid-template-columns: 1fr; }
    .hero { min-height: 72vh; padding-top: 3rem; }
    .server-map {
        min-height: auto;
        display: grid;
        gap: 1.4rem;
        padding: 1.4rem;
    }
    .server-map__svg { display: none; }
    .server-map__node {
        position: relative;
        width: 100%;
        justify-items: start;
        gap: 1rem;
        align-items: center;
        grid-template-columns: 94px 1fr;
    }
    .server-map__node-ring { width: 94px; height: 94px; top: 0; left: 0; }
    .server-map__node-image { width: 82px; height: 82px; }
    .server-map__node-meta { text-align: left; justify-items: start; min-height: auto; padding-inline: 0; }
    .server-map__node--creative,
    .server-map__node--disney,
    .server-map__node--skyblock,
    .server-map__node--lobby { top: auto; right: auto; bottom: auto; left: auto; }
}
@media (max-width: 640px) {
    .hero h1 { font-size: clamp(2.35rem, 15vw, 4rem); }
    .hero p { font-size: 1rem; }
    .hero__curve { height: 110px; }
    .intro-band__inner, .info-panel, .rule-item, .home-overview__inner { padding: 1.25rem; }
}







/* Final server map layout override */
.server-map {
    min-height: 640px;
    max-width: 980px;
    margin: 0 auto;
    padding: 1.75rem 2rem 2.25rem;
}

.server-map__svg {
    display: block;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.server-map__svg path {
    fill: none;
    stroke: rgba(15, 94, 182, 0.42);
    stroke-width: 4;
    stroke-linecap: round;
    stroke-dasharray: 10 12;
}

.server-map__node {
    width: 200px;
    gap: 0.65rem;
}

.server-map__node--creative {
    top: 40px;
    left: 48px;
}

.server-map__node--disney {
    top: 78px;
    right: 34px;
}

.server-map__node--skyblock {
    top: 250px;
    left: 260px;
}

.server-map__node--lobby {
    top: 448px;
    left: 408px;
}

.server-map__node-ring {
    top: 8px;
    width: 144px;
    height: 144px;
}

.server-map__node-image {
    width: 130px;
    height: 130px;
}

.server-map__node-meta {
    gap: 0.25rem;
    width: 100%;
    min-height: 104px;
    padding-inline: 0.5rem;
}

.server-map__node-meta small {
    line-height: 1.35;
    font-size: 0.95rem;
    max-width: 180px;
}

@media (max-width: 1024px) {
    .server-map {
        min-height: 620px;
        max-width: 900px;
    }

    .server-map__node--creative {
        top: 34px;
        left: 18px;
    }

    .server-map__node--disney {
        top: 74px;
        right: 8px;
    }

    .server-map__node--skyblock {
        top: 252px;
        left: 170px;
    }

    .server-map__node--lobby {
        top: 438px;
        left: 308px;
    }
}

@media (max-width: 820px) {
    .server-map {
        min-height: auto;
        display: grid;
        gap: 1.4rem;
        padding: 1.4rem;
    }

    .server-map__svg {
        display: none;
    }

    .server-map__node {
        position: relative;
        width: 100%;
        justify-items: start;
        align-items: center;
        grid-template-columns: 94px 1fr;
        gap: 1rem;
    }

    .server-map__node-ring {
        top: 0;
        left: 0;
        width: 94px;
        height: 94px;
    }

    .server-map__node-image {
        width: 82px;
        height: 82px;
    }

    .server-map__node-meta {
        text-align: left;
        justify-items: start;
        min-height: auto;
        padding-inline: 0;
    }

    .server-map__node-meta small {
        max-width: none;
    }

    .server-map__node--creative,
    .server-map__node--disney,
    .server-map__node--skyblock,
    .server-map__node--lobby {
        top: auto;
        right: auto;
        bottom: auto;
        left: auto;
    }
}

/* Modern network showcase */
.network-showcase-section {
    padding: 2rem 0 4rem;
    position: relative;
    z-index: 2;
}

.network-showcase-section__inner {
    width: var(--container);
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(280px, 0.95fr) minmax(0, 1.45fr);
    gap: 1.5rem;
    align-items: start;
}

.network-showcase__intro-column {
    position: relative;
    top: auto;
    align-self: start;
    z-index: 1;
}

.network-showcase__intro-card {
    position: relative;
    padding: 2rem;
    border-radius: 32px;
    background:
        radial-gradient(circle at top right, rgba(102, 174, 255, 0.22), transparent 30%),
        linear-gradient(180deg, rgba(255,255,255,0.94), rgba(230,242,255,0.9));
    border: 1px solid rgba(255,255,255,0.7);
    box-shadow: var(--shadow);
}

.network-showcase__intro-card h2 {
    margin: 0 0 0.9rem;
    color: var(--brand-strong);
    font-size: clamp(1.8rem, 3vw, 2.5rem);
    line-height: 1.05;
}

.network-showcase__intro-card p {
    margin: 0;
    color: var(--muted);
    line-height: 1.7;
}

.network-showcase__stats {
    margin-top: 1.4rem;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.9rem;
}

.network-showcase__stats div {
    padding: 1rem 1.05rem;
    border-radius: 20px;
    background: rgba(255,255,255,0.72);
    border: 1px solid rgba(15, 94, 182, 0.08);
}

.network-showcase__stats strong {
    display: block;
    color: var(--brand-strong);
    font-size: 1.4rem;
    margin-bottom: 0.25rem;
}

.network-showcase__stats span {
    color: var(--muted);
    font-size: 0.92rem;
    line-height: 1.45;
}

.network-showcase__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.25rem;
}

.network-card {
    display: grid;
    grid-template-rows: auto 1fr;
    text-decoration: none;
    border-radius: 30px;
    overflow: hidden;
    background: rgba(255,255,255,0.92);
    border: 1px solid rgba(255,255,255,0.72);
    box-shadow: var(--shadow);
    transition: transform 180ms ease, box-shadow 180ms ease;
}

.network-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 30px 60px rgba(23, 56, 96, 0.18);
}

.network-card__image-wrap {
    position: relative;
    padding: 0.9rem 0.9rem 0;
}

.network-card__badge {
    position: absolute;
    top: 1.4rem;
    left: 1.4rem;
    z-index: 2;
    padding: 0.42rem 0.62rem;
    border-radius: 999px;
    background: rgba(7, 56, 124, 0.84);
    color: white;
    font-size: 0.75rem;
    letter-spacing: 0.08em;
}

.network-card__image {
    height: 210px;
    border-radius: 24px;
    background-size: cover;
    background-position: center;
    position: relative;
    overflow: hidden;
}

.network-card__image::after {
    display: none;
}

.network-card__body {
    padding: 1.15rem 1.15rem 1.2rem;
    display: grid;
    gap: 0.75rem;
}

.network-card__title-row {
    display: flex;
    align-items: center;
    gap: 0.65rem;
}

.network-card__title-row i {
    color: var(--brand);
    font-size: 1rem;
}

.network-card__title-row h3 {
    margin: 0;
    color: var(--brand-strong);
    font-size: 1.3rem;
}

.network-card__subtitle {
    margin: 0;
    color: var(--brand);
    font-weight: 600;
    line-height: 1.45;
}

.network-card__text {
    margin: 0;
    color: var(--muted);
    line-height: 1.65;
    font-size: 0.96rem;
}

.network-card__link {
    margin-top: 0.2rem;
    color: var(--brand-strong);
    font-weight: 600;
}

.network-card--creative .network-card__image::after {
    display: none;
}

.network-card--disney .network-card__image::after {
    display: none;
}

.network-card--skyblock .network-card__image::after {
    display: none;
}

.network-card--lobby .network-card__image::after {
    display: none;
}

@media (max-width: 1100px) {
    .network-showcase-section__inner {
        grid-template-columns: 1fr;
    }

    .network-showcase__intro-column {
        position: relative;
        top: auto;
    }
}

@media (max-width: 820px) {
    .network-showcase__grid {
        grid-template-columns: 1fr;
    }

    .network-card__image {
        height: 190px;
    }
}









/* Header socials */
.topbar__meta {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    margin-left: 0.8rem;
}

.topbar__socials {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
}

.topbar__socials a {
    width: 40px;
    height: 40px;
    display: inline-grid;
    place-items: center;
    border-radius: 999px;
    text-decoration: none;
    color: var(--brand);
    background: rgba(255, 255, 255, 0.82);
    border: 1px solid rgba(15, 94, 182, 0.1);
    box-shadow: 0 10px 24px rgba(28, 70, 120, 0.08);
    transition: transform 180ms ease, background 180ms ease, color 180ms ease;
}

.topbar__socials a:hover {
    transform: translateY(-2px);
    background: rgba(102, 174, 255, 0.14);
    color: var(--brand-strong);
}

@media (max-width: 820px) {
    .topbar__meta {
        display: none;
    }
}

/* Hero socials and header layout */
.hero__socials {
    margin-top: 1rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.6rem;
    flex-wrap: wrap;
}

.hero__socials a {
    width: 42px;
    height: 42px;
    display: inline-grid;
    place-items: center;
    border-radius: 999px;
    color: white;
    text-decoration: none;
    background: rgba(255, 255, 255, 0.14);
    border: 1px solid rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    transition: transform 180ms ease, background 180ms ease;
}

.hero__socials a:hover {
    transform: translateY(-2px);
    background: rgba(255, 255, 255, 0.22);
}

@media (max-width: 820px) {
    .brand__logo {
        height: 46px;
    }

    .hero__socials {
        gap: 0.5rem;
    }

    .hero__socials a {
        width: 40px;
        height: 40px;
    }
}


/* Hero video override */
.hero {
    background: linear-gradient(180deg, rgba(2, 19, 42, 0.22), rgba(7, 35, 78, 0.62));
}

.hero__video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
}

.hero__overlay {
    z-index: 1;
    background:
        linear-gradient(180deg, rgba(4, 18, 39, 0.32), rgba(7, 35, 78, 0.62)),
        radial-gradient(circle at 20% 20%, rgba(128, 203, 255, 0.24), transparent 24%),
        radial-gradient(circle at 80% 10%, rgba(13, 85, 163, 0.24), transparent 28%);
    pointer-events: none;
}

.hero__content {
    z-index: 2;
}

.hero__curve {
    z-index: 3;
}

/* Header menu labels and hero fallback */
.site-nav__link--contact {
    margin-left: auto;
}

.hero {
    background: linear-gradient(180deg, rgba(2, 19, 42, 0.22), rgba(7, 35, 78, 0.62)), var(--hero-image) center/cover no-repeat;
}

@media (max-width: 820px) {
    .site-nav__link--contact {
        margin-left: 0;
    }
}

/* Header actions */
.topbar__actions {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    margin-left: 0.8rem;
}

.topbar__login {
    gap: 0.5rem;
    padding-inline: 1rem;
    box-shadow: 0 12px 30px rgba(15, 94, 182, 0.2);
}

.topbar__login i {
    font-size: 0.9rem;
}

@media (max-width: 820px) {
    .topbar__actions {
        display: none;
    }
}

/* Refined header layout */
.site-nav {
    margin-left: auto;
}

.topbar__actions {
    flex-shrink: 0;
}

/* Footer socials match hero socials */
.site-footer__socials a {
    width: 42px;
    height: 42px;
    display: inline-grid;
    place-items: center;
    border-radius: 999px;
    color: white;
    text-decoration: none;
    background: rgba(255, 255, 255, 0.14);
    border: 1px solid rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    transition: transform 180ms ease, background 180ms ease;
}

.site-footer__socials a:hover {
    transform: translateY(-2px);
    background: rgba(255, 255, 255, 0.22);
}

/* Seasonal effects */
.season-overlay {
    position: fixed;
    inset: 0;
    pointer-events: none;
    overflow: hidden;
    z-index: 12;
}

.season-particle {
    position: absolute;
    top: -10%;
    left: var(--particle-left);
    width: var(--particle-size);
    height: var(--particle-size);
    animation: season-fall var(--particle-duration) linear infinite;
    animation-delay: var(--particle-delay);
    opacity: 0.9;
}

.season-particle--snow {
    border-radius: 999px;
    background: radial-gradient(circle at 30% 30%, rgba(255,255,255,0.98), rgba(214,235,255,0.78));
    box-shadow: 0 0 10px rgba(255, 255, 255, 0.45);
}

.season-particle--leaves {
    width: calc(var(--particle-size) * 1.15);
    height: calc(var(--particle-size) * 0.8);
    border-radius: 80% 10% 80% 10%;
    background: linear-gradient(135deg, #f6b24a, #c96a1a 55%, #8e3f12);
    transform: rotate(var(--particle-rotate));
    box-shadow: 0 6px 16px rgba(122, 61, 16, 0.18);
}

@keyframes season-fall {
    0% {
        transform: translate3d(0, -10vh, 0) rotate(0deg);
        opacity: 0;
    }
    10% {
        opacity: 0.95;
    }
    100% {
        transform: translate3d(var(--particle-drift), 115vh, 0) rotate(var(--particle-rotate));
        opacity: 0.2;
    }
}

@media (prefers-reduced-motion: reduce) {
    .season-overlay {
        display: none;
    }
}

/* Season settings page */
.settings-form {
    margin-top: 1.25rem;
    display: grid;
    gap: 0.9rem;
}

.settings-form__label {
    font-weight: 600;
    color: var(--brand-strong);
}

.settings-form__select {
    width: 100%;
    padding: 0.9rem 1rem;
    border-radius: 16px;
    border: 1px solid rgba(15, 94, 182, 0.14);
    background: rgba(255, 255, 255, 0.92);
    color: var(--text);
    font: inherit;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.7);
}

.settings-notice {
    margin-top: 1rem;
    padding: 0.85rem 1rem;
    border-radius: 16px;
    font-weight: 500;
}

.settings-notice--success {
    background: rgba(41, 163, 88, 0.12);
    color: #1d7a43;
    border: 1px solid rgba(41, 163, 88, 0.16);
}

.settings-notice--error {
    background: rgba(204, 68, 68, 0.12);
    color: #9f2d2d;
    border: 1px solid rgba(204, 68, 68, 0.16);
}

/* Stronger seasonal particles */
.season-overlay {
    z-index: 15;
}

.season-particle {
    display: inline-block;
    font-size: calc(var(--particle-size) * 1.35);
    line-height: 1;
    user-select: none;
    will-change: transform;
    text-shadow: 0 0 14px rgba(255, 255, 255, 0.2);
}

.season-particle--snow {
    color: rgba(255, 255, 255, 0.95);
    background: transparent;
    box-shadow: none;
    filter: drop-shadow(0 0 10px rgba(255, 255, 255, 0.35));
}

.season-particle--leaves {
    color: #d67b1f;
    background: transparent;
    box-shadow: none;
    filter: drop-shadow(0 8px 16px rgba(122, 61, 16, 0.22));
}

/* Final seasonal override */
.season-overlay {
    position: fixed !important;
    inset: 0 !important;
    pointer-events: none !important;
    overflow: hidden !important;
    z-index: 2147483647 !important;
}

.season-particle {
    position: absolute !important;
    top: -12vh !important;
    left: var(--particle-left) !important;
    width: var(--particle-size) !important;
    height: var(--particle-size) !important;
    display: block !important;
    opacity: 0.95 !important;
    animation: season-fall-strong var(--particle-duration) linear infinite !important;
    animation-delay: var(--particle-delay) !important;
    will-change: transform !important;
}

.season-particle--snow {
    border-radius: 999px !important;
    background: radial-gradient(circle at 35% 35%, rgba(255,255,255,1), rgba(226,240,255,0.92) 65%, rgba(255,255,255,0.3) 100%) !important;
    box-shadow: 0 0 18px rgba(255,255,255,0.65), 0 0 32px rgba(210,235,255,0.35) !important;
}

.season-particle--leaves {
    width: calc(var(--particle-size) * 1.25) !important;
    height: calc(var(--particle-size) * 0.82) !important;
    border-radius: 100% 0 100% 0 !important;
    background: linear-gradient(135deg, #f2c15f 0%, #d97a1c 52%, #8d3f14 100%) !important;
    box-shadow: 0 10px 20px rgba(122, 61, 16, 0.28) !important;
}

@keyframes season-fall-strong {
    0% {
        transform: translate3d(0, -15vh, 0) rotate(0deg);
        opacity: 0;
    }
    8% {
        opacity: 1;
    }
    100% {
        transform: translate3d(var(--particle-drift), 120vh, 0) rotate(var(--particle-rotate));
        opacity: 0.3;
    }
}

/* Final snow and leaves animation */
.season-overlay {
    position: fixed !important;
    inset: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
    z-index: 2147483647 !important;
}

.season-overlay i {
    position: absolute !important;
    top: -15vh !important;
    left: var(--left) !important;
    display: block !important;
    pointer-events: none !important;
    animation-delay: var(--delay) !important;
    animation-duration: var(--duration) !important;
    animation-iteration-count: infinite !important;
    animation-timing-function: linear !important;
    will-change: transform, opacity !important;
}

.snowflake {
    width: calc(var(--size) * 0.75) !important;
    height: calc(var(--size) * 0.75) !important;
    border-radius: 999px !important;
    background: radial-gradient(circle at 35% 35%, rgba(255,255,255,1), rgba(229,241,255,0.95) 60%, rgba(255,255,255,0.25) 100%) !important;
    box-shadow: 0 0 14px rgba(255,255,255,0.8), 0 0 28px rgba(201,232,255,0.45) !important;
    opacity: 0.95 !important;
    animation-name: snowfall !important;
}

.leaf {
    width: calc(var(--size) * 1.25) !important;
    height: calc(var(--size) * 0.9) !important;
    border-radius: 100% 0 100% 0 !important;
    background: linear-gradient(135deg, #f3c766 0%, #dd7f22 50%, #934114 100%) !important;
    box-shadow: 0 8px 18px rgba(113, 54, 14, 0.28) !important;
    transform-origin: center center !important;
    opacity: 0.92 !important;
    animation-name: leaf-fall !important;
}

.leaf::before {
    content: '';
    position: absolute;
    left: 45%;
    top: 8%;
    width: 2px;
    height: 72%;
    background: rgba(96, 43, 10, 0.35);
    transform: rotate(20deg);
    border-radius: 999px;
}

@keyframes snowfall {
    0% {
        transform: translate3d(0, -12vh, 0) scale(0.9);
        opacity: 0;
    }
    10% {
        opacity: 0.95;
    }
    100% {
        transform: translate3d(var(--drift), 120vh, 0) scale(1.1);
        opacity: 0.35;
    }
}

@keyframes leaf-fall {
    0% {
        transform: translate3d(0, -12vh, 0) rotate(0deg);
        opacity: 0;
    }
    10% {
        opacity: 0.92;
    }
    100% {
        transform: translate3d(var(--drift), 118vh, 0) rotate(var(--rotate));
        opacity: 0.22;
    }
}

/* Theme system */
body[data-theme="default"] {
    --bg: #f7fbff;
    --surface: rgba(255, 255, 255, 0.92);
    --surface-strong: #ffffff;
    --text: #24384e;
    --muted: #58708a;
    --brand: #0f5eb6;
    --brand-strong: #07387c;
    --brand-soft: #66aeff;
    background:
        radial-gradient(circle at top left, rgba(102, 174, 255, 0.32), transparent 28%),
        linear-gradient(180deg, #fafdff 0%, #eef5fc 48%, #f7fbff 100%);
}

body[data-theme="winter"] {
    --bg: #edf6ff;
    --surface: rgba(246, 250, 255, 0.94);
    --surface-strong: #ffffff;
    --text: #20334f;
    --muted: #5f7291;
    --brand: #2b6fcf;
    --brand-strong: #163d7a;
    --brand-soft: #8fc7ff;
    background:
        radial-gradient(circle at top left, rgba(143, 199, 255, 0.28), transparent 26%),
        radial-gradient(circle at top right, rgba(230, 195, 106, 0.18), transparent 24%),
        linear-gradient(180deg, #f9fcff 0%, #edf4ff 45%, #f6f9ff 100%);
}

body[data-theme="autumn"] {
    --bg: #fff8f1;
    --surface: rgba(255, 249, 241, 0.94);
    --surface-strong: #fffdf9;
    --text: #4d3527;
    --muted: #7d6050;
    --brand: #c26a1c;
    --brand-strong: #8e4712;
    --brand-soft: #f0b06d;
    background:
        radial-gradient(circle at top left, rgba(240, 176, 109, 0.24), transparent 26%),
        radial-gradient(circle at top right, rgba(187, 102, 45, 0.16), transparent 24%),
        linear-gradient(180deg, #fffdf8 0%, #fff5e8 48%, #fff8f1 100%);
}

body[data-theme="winter"] .hero__overlay {
    background:
        linear-gradient(180deg, rgba(5, 28, 58, 0.36), rgba(14, 56, 110, 0.62)),
        radial-gradient(circle at 20% 20%, rgba(143, 199, 255, 0.24), transparent 24%),
        radial-gradient(circle at 80% 10%, rgba(230, 195, 106, 0.18), transparent 28%);
}

body[data-theme="autumn"] .hero__overlay {
    background:
        linear-gradient(180deg, rgba(56, 23, 5, 0.34), rgba(110, 49, 14, 0.58)),
        radial-gradient(circle at 20% 20%, rgba(240, 176, 109, 0.22), transparent 24%),
        radial-gradient(circle at 80% 10%, rgba(187, 102, 45, 0.2), transparent 28%);
}

body[data-theme="winter"] .button--primary {
    background: linear-gradient(135deg, #2b6fcf 0%, #e2b65c 100%);
}

body[data-theme="autumn"] .button--primary {
    background: linear-gradient(135deg, #c26a1c 0%, #e6a14f 100%);
}

body[data-theme="winter"] .site-footer {
    background: linear-gradient(160deg, #173e7c, #112c58 48%, #0c2143 100%);
}

body[data-theme="autumn"] .site-footer {
    background: linear-gradient(160deg, #8e4712, #6f320d 48%, #4e2208 100%);
}

/* Disable old seasonal runtime visuals */
.season-overlay,
.snowflake,
.leaf,
.season-particle {
    display: none !important;
}

/* Theme refinement overrides */
body[data-theme="winter"] {
    --brand: #2a63b7;
    --brand-strong: #16396d;
    --brand-soft: #7eb4f4;
    background:
        radial-gradient(circle at top left, rgba(126, 180, 244, 0.24), transparent 26%),
        radial-gradient(circle at top right, rgba(38, 70, 124, 0.18), transparent 24%),
        linear-gradient(180deg, #f8fbff 0%, #edf3fb 45%, #f4f8fe 100%);
}

body[data-theme="winter"] .hero__overlay {
    background:
        linear-gradient(180deg, rgba(5, 24, 50, 0.38), rgba(12, 47, 91, 0.68)),
        radial-gradient(circle at 20% 20%, rgba(126, 180, 244, 0.2), transparent 24%),
        radial-gradient(circle at 80% 10%, rgba(32, 62, 109, 0.2), transparent 28%);
}

body[data-theme="winter"] .button--primary,
body[data-theme="winter"] .button--small,
body[data-theme="winter"] .topbar__login {
    background: linear-gradient(135deg, #24549a 0%, #16396d 100%) !important;
}

body[data-theme="winter"] .site-footer {
    background: linear-gradient(160deg, #16396d, #112c58 48%, #0b1d3d 100%);
}

body[data-theme="autumn"] {
    --bg: #fdf7f1;
    --surface: rgba(255, 249, 242, 0.95);
    --surface-strong: #fffdfa;
    --text: #4a3529;
    --muted: #776052;
    --brand: #a55b25;
    --brand-strong: #7b4118;
    --brand-soft: #cf9a6f;
    background:
        radial-gradient(circle at top left, rgba(207, 154, 111, 0.18), transparent 26%),
        radial-gradient(circle at top right, rgba(150, 88, 45, 0.12), transparent 24%),
        linear-gradient(180deg, #fffdfa 0%, #fbf2e8 48%, #fdf7f1 100%);
}

body[data-theme="autumn"] .hero__overlay {
    background:
        linear-gradient(180deg, rgba(53, 24, 10, 0.34), rgba(92, 49, 25, 0.56)),
        radial-gradient(circle at 20% 20%, rgba(207, 154, 111, 0.16), transparent 24%),
        radial-gradient(circle at 80% 10%, rgba(150, 88, 45, 0.14), transparent 28%);
}

body[data-theme="autumn"] .button--primary,
body[data-theme="autumn"] .button--small,
body[data-theme="autumn"] .topbar__login {
    background: linear-gradient(135deg, #a55b25 0%, #7b4118 100%) !important;
}

body[data-theme="autumn"] .site-nav__link:hover,
body[data-theme="autumn"] .site-nav__link.is-active,
body[data-theme="autumn"] .site-nav__item.is-active .site-nav__dropdown-toggle,
body[data-theme="autumn"] .site-nav__dropdown-toggle:hover,
body[data-theme="autumn"] .site-nav__dropdown-link:hover,
body[data-theme="autumn"] .site-nav__dropdown-link.is-active {
    background: rgba(165, 91, 37, 0.12) !important;
    color: var(--brand) !important;
}

body[data-theme="autumn"] .server-pill,
body[data-theme="autumn"] .topbar,
body[data-theme="autumn"] .network-showcase__intro-card,
body[data-theme="autumn"] .card,
body[data-theme="autumn"] .info-panel,
body[data-theme="autumn"] .home-overview__card {
    border-color: rgba(165, 91, 37, 0.1);
}

body[data-theme="autumn"] .site-footer {
    background: linear-gradient(160deg, #7b4118, #643312 48%, #4b250d 100%);
}

/* Themed muted panels */
body[data-theme="winter"] .info-panel--muted {
    background: linear-gradient(160deg, rgba(27, 67, 128, 0.94), rgba(15, 42, 86, 0.96)) !important;
}

body[data-theme="autumn"] .info-panel--muted {
    background: linear-gradient(160deg, rgba(123, 65, 24, 0.94), rgba(88, 43, 17, 0.96)) !important;
}

body[data-theme="autumn"] .info-panel--muted h3,
body[data-theme="autumn"] .info-panel--muted p,
body[data-theme="autumn"] .info-panel--muted .eyebrow,
body[data-theme="winter"] .info-panel--muted h3,
body[data-theme="winter"] .info-panel--muted p,
body[data-theme="winter"] .info-panel--muted .eyebrow {
    color: white;
}

body[data-theme="autumn"] .info-panel--muted .eyebrow,
body[data-theme="winter"] .info-panel--muted .eyebrow {
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.18);
}

/* Final theme card and logo refinements */
.brand__logo {
    height: 72px;
}

@media (max-width: 820px) {
    .brand__logo {
        height: 58px;
    }
}

body[data-theme="winter"] .home-overview__card {
    background: linear-gradient(145deg, #24549a, #16396d) !important;
}

body[data-theme="autumn"] .home-overview__card {
    background: linear-gradient(145deg, #a55b25, #7b4118) !important;
}

body[data-theme="winter"] .network-card__badge {
    background: rgba(22, 57, 109, 0.92) !important;
}

body[data-theme="autumn"] .network-card__badge {
    background: rgba(123, 65, 24, 0.92) !important;
}

/* Header logo sizing override */
.brand__logo {
    max-width: none;
}

.blog-layout {
    padding: 0 0 4rem;
    position: relative;
    z-index: 2;
}

.blog-layout__inner {
    width: var(--container);
    margin: 0 auto;
}

.blog-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
}

.blog-card,
.blog-post-card {
    border-radius: 28px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.94);
    border: 1px solid rgba(15, 94, 182, 0.08);
    box-shadow: var(--shadow);
}

.blog-card__image,
.blog-post-card__image {
    width: 100%;
    height: 260px;
    object-fit: cover;
}

.blog-card__body,
.blog-post-card__body {
    padding: 1.5rem;
}

.blog-card__body h2,
.blog-post-card__body h2 {
    margin-top: 0;
    color: var(--brand-strong);
}

.blog-content {
    line-height: 1.8;
}

.blog-content img {
    max-width: 100%;
    border-radius: 20px;
}

.blog-content blockquote {
    margin: 1.5rem 0;
    padding: 1rem 1.2rem;
    border-left: 4px solid var(--brand);
    background: rgba(102, 174, 255, 0.08);
    border-radius: 0 18px 18px 0;
}

body[data-theme="winter"] .blog-card,
body[data-theme="winter"] .blog-post-card {
    border-color: rgba(22, 57, 109, 0.12);
    background: rgba(247, 251, 255, 0.95);
}

body[data-theme="autumn"] .blog-card,
body[data-theme="autumn"] .blog-post-card {
    border-color: rgba(123, 65, 24, 0.12);
    background: rgba(255, 250, 245, 0.96);
}

body[data-theme="winter"] .blog-content blockquote {
    background: rgba(36, 84, 154, 0.08);
}

body[data-theme="autumn"] .blog-content blockquote {
    background: rgba(165, 91, 37, 0.08);
}

@media (max-width: 900px) {
    .blog-grid {
        grid-template-columns: 1fr;
    }
}
.blog-card--draft,
.blog-post-card--draft {
    border-color: rgba(214, 144, 29, 0.24);
}

.blog-draft-pill,
.blog-draft-banner {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    color: #a2600d;
    background: rgba(255, 183, 51, 0.14);
    border: 1px solid rgba(214, 144, 29, 0.2);
}

.blog-draft-banner {
    margin: 1.2rem 1.2rem 0;
    padding: 0.75rem 1rem;
    border-radius: 18px;
    font-weight: 600;
}

.blog-draft-pill i,
.blog-draft-banner i {
    color: #d18611;
}
.creative-plugins__layout {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
    align-items: stretch;
}

.creative-plugins__intro {
    max-width: 760px;
}

.creative-plugins__list {
    display: grid;
    gap: 1rem;
}

.creative-plugins__list--row {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    align-items: stretch;
}

.creative-plugins__item {
    min-height: 220px;
    padding: 1.2rem;
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid rgba(15, 94, 182, 0.08);
    box-shadow: 0 16px 36px rgba(23, 56, 96, 0.08);
}

.creative-plugins__item h3 {
    margin: 0 0 0.5rem;
    color: var(--brand-strong);
}

.creative-plugins__item p {
    margin: 0;
    color: var(--muted);
    line-height: 1.65;
}

@media (max-width: 1200px) {
    .creative-plugins__list--row {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 820px) {
    .creative-plugins__list--row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 620px) {
    .creative-plugins__list--row {
        grid-template-columns: 1fr;
    }
}
.team-api-section {
    padding: 0 0 4rem;
    position: relative;
    z-index: 2;
}

.team-api-section__inner {
    width: min(1180px, calc(100% - 2rem));
    margin: 0 auto;
    padding: 2.25rem;
    border-radius: 32px;
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.94), rgba(228, 242, 255, 0.88));
    border: 1px solid rgba(255, 255, 255, 0.72);
    box-shadow: var(--shadow);
}

.team-api-section__intro {
    max-width: 760px;
    margin-bottom: 1.6rem;
}

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

.team-api-card {
    display: grid;
    gap: 1rem;
    padding: 1rem;
    border-radius: 26px;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(255, 255, 255, 0.78);
    box-shadow: 0 22px 45px rgba(21, 61, 110, 0.10);
}

.team-api-card__skin-frame {
    width: 100%;
    aspect-ratio: 1 / 1;
    border-radius: 22px;
    overflow: hidden;
    background: linear-gradient(180deg, rgba(20, 82, 160, 0.12), rgba(20, 82, 160, 0.2));
}

.team-api-card__skin {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center bottom;
}

.team-api-card__skin-frame--placeholder {
    min-height: 220px;
}

.team-api-card__body h3 {
    margin: 0 0 0.5rem;
    color: var(--brand-strong);
}

.team-api-card__body p {
    margin: 0;
    color: var(--muted);
    line-height: 1.7;
}

body[data-theme="winter"] .team-api-section__inner {
    background: linear-gradient(145deg, rgba(237, 245, 255, 0.95), rgba(214, 230, 249, 0.9));
}

body[data-theme="autumn"] .team-api-section__inner {
    background: linear-gradient(145deg, rgba(255, 247, 239, 0.95), rgba(245, 230, 214, 0.9));
}

body[data-theme="autumn"] .team-api-card {
    background: rgba(255, 250, 245, 0.92);
    border-color: rgba(165, 91, 37, 0.12);
}

body[data-theme="winter"] .team-api-card {
    background: rgba(244, 248, 255, 0.92);
    border-color: rgba(40, 84, 139, 0.12);
}

@media (max-width: 820px) {
    .team-api-section__inner {
        width: min(100% - 1rem, 1180px);
        padding: 1.25rem;
    }
}
.team-api-section__intro {
    max-width: 760px;
    margin: 0 auto 1.6rem;
    text-align: center;
}

.team-api-section__intro .eyebrow {
    margin-left: auto;
    margin-right: auto;
}

.team-api-card--placeholder {
    max-width: 420px;
    margin: 0 auto;
}

.team-api-card--placeholder .team-api-card__body {
    text-align: center;
    justify-items: center;
}

.team-api-card__body {
    text-align: center;
}

.team-api-card__status {
    margin-left: auto;
    margin-right: auto;
}
.team-api-section__intro,
.team-api-section__intro h2,
.team-api-section__intro p {
    text-align: center !important;
}

.team-api-section__intro .eyebrow {
    margin-left: auto !important;
    margin-right: auto !important;
}

.team-api-grid {
    justify-items: center;
}

.team-api-card {
    width: 100%;
    max-width: 320px;
    align-items: center;
    text-align: center !important;
}

.team-api-card__body {
    display: grid;
    justify-items: center;
    text-align: center !important;
}

.team-api-card__body h3,
.team-api-card__body p,
.team-api-card__body .eyebrow {
    text-align: center !important;
}
.team-api-card__role.is-staff {
    background: rgba(201, 153, 39, 0.18) !important;
    border-color: rgba(201, 153, 39, 0.34) !important;
    color: var(--brand) !important;
}

.team-api-card__role.is-admin {
    background: rgba(102, 174, 255, 0.12) !important;
    border-color: rgba(102, 174, 255, 0.22) !important;
    color: var(--brand) !important;
}

.team-api-card__status {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    width: fit-content;
    padding: 0.5rem 0.9rem;
    border-radius: 999px;
    font-size: 0.92rem;
    font-weight: 700;
    letter-spacing: 0.01em;
    margin-left: auto;
    margin-right: auto;
}

.team-api-card__status::before {
    content: "";
    width: 0.72rem;
    height: 0.72rem;
    border-radius: 50%;
    background: currentColor;
    box-shadow: 0 0 0 0.22rem rgba(255, 255, 255, 0.72);
}

.team-api-card__status.is-online {
    color: #177848;
    background: linear-gradient(135deg, rgba(34, 197, 94, 0.18), rgba(22, 163, 74, 0.1));
    border: 1px solid rgba(34, 197, 94, 0.28);
}

.team-api-card__status.is-online::before {
    box-shadow: 0 0 0 0.22rem rgba(34, 197, 94, 0.16), 0 0 16px rgba(34, 197, 94, 0.4);
}

.team-api-card__status.is-offline {
    color: #b34141;
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.16), rgba(248, 113, 113, 0.08));
    border: 1px solid rgba(239, 68, 68, 0.24);
}

.team-api-card__status.is-offline::before {
    box-shadow: 0 0 0 0.22rem rgba(239, 68, 68, 0.12);
}
.team-api-card {
    transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease, background 220ms ease;
}

.team-api-card__skin-frame,
.team-api-card__skin {
    transition: box-shadow 260ms ease;
}

.team-api-card:hover {
    transform: translateY(-8px) scale(1.02);
    box-shadow: 0 30px 65px rgba(21, 61, 110, 0.18);
    border-color: rgba(83, 152, 255, 0.28);
    background: rgba(255, 255, 255, 0.98);
}

.team-api-card:hover .team-api-card__skin-frame {
    box-shadow: 0 18px 36px rgba(28, 81, 150, 0.18);
}

body[data-theme="autumn"] .team-api-card:hover {
    border-color: rgba(180, 114, 44, 0.24);
    box-shadow: 0 30px 65px rgba(126, 74, 28, 0.16);
}

body[data-theme="winter"] .team-api-card:hover {
    border-color: rgba(67, 117, 185, 0.26);
    box-shadow: 0 30px 65px rgba(31, 73, 129, 0.16);
}

.team-api-card {
    grid-template-rows: auto auto;
    align-items: start;
}

.team-api-card__skin-frame {
    height: auto;
}

.team-api-card__skin-frame--placeholder {
    height: auto;
}

.hmcue-overview,
.hmcue-features,
.hmcue-screenshots {
    position: relative;
    z-index: 2;
}

.hmcue-overview {
    padding: 0 0 3rem;
    margin-top: -2.25rem;
}

.hmcue-features,
.hmcue-screenshots {
    padding: 1rem 0 3rem;
}

.hmcue-overview__inner,
.hmcue-features__inner,
.hmcue-screenshots__inner {
    width: min(1180px, calc(100% - 2rem));
    margin: 0 auto;
}

.hmcue-overview__inner {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr);
    gap: 1.25rem;
    align-items: stretch;
    padding: 2.25rem;
    border-radius: 32px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(228, 242, 255, 0.88));
    border: 1px solid rgba(255, 255, 255, 0.72);
    box-shadow: var(--shadow);
}

.hmcue-overview__copy {
    display: grid;
    gap: 1rem;
    align-content: center;
}

.hmcue-overview__copy h2,
.hmcue-section-heading h2,
.hmcue-feature-card h3,
.hmcue-screenshot-card h3 {
    color: var(--brand-strong);
}

.hmcue-overview__copy h2,
.hmcue-section-heading h2 {
    margin: 0;
    font-size: clamp(1.7rem, 3vw, 2.55rem);
    line-height: 1.12;
}

.hmcue-overview__copy p,
.hmcue-feature-card p,
.hmcue-screenshot-card p,
.hmcue-overview__panel p {
    margin: 0;
    color: var(--muted);
    line-height: 1.75;
}

.hmcue-overview__copy .button {
    width: fit-content;
    gap: 0.55rem;
    margin-top: 0.35rem;
}

.hmcue-overview__panel {
    display: grid;
    align-content: center;
    gap: 0.9rem;
    min-height: 260px;
    padding: 1.6rem;
    border-radius: 26px;
    background:
        radial-gradient(circle at top right, rgba(102, 174, 255, 0.28), transparent 32%),
        linear-gradient(145deg, rgba(15, 94, 182, 0.96), rgba(6, 54, 112, 0.96));
    color: white;
}

.hmcue-overview__panel span {
    font-size: 0.82rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.78);
}

.hmcue-overview__panel strong {
    font-size: clamp(1.5rem, 2.5vw, 2rem);
    line-height: 1.18;
}

.hmcue-overview__panel p {
    color: rgba(255, 255, 255, 0.82);
}

.hmcue-section-heading {
    max-width: 760px;
    margin-bottom: 1.35rem;
}

.hmcue-feature-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.hmcue-feature-card,
.hmcue-screenshot-card {
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(255, 255, 255, 0.72);
    box-shadow: var(--shadow);
}

.hmcue-feature-card {
    display: grid;
    align-content: start;
    gap: 0.9rem;
    min-height: 260px;
    padding: 1.45rem;
    border-radius: 26px;
}

.hmcue-feature-card__icon {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    border-radius: 16px;
    color: var(--brand);
    background: rgba(102, 174, 255, 0.14);
    border: 1px solid rgba(102, 174, 255, 0.2);
}

.hmcue-feature-card h3,
.hmcue-screenshot-card h3 {
    margin: 0;
}

.hmcue-screenshot-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    align-items: stretch;
}

.hmcue-screenshot-card {
    display: grid;
    grid-template-rows: auto 1fr;
    overflow: hidden;
    border-radius: 26px;
}

.hmcue-screenshot-card img {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
}

.team-api-card__status {
    gap: 0;
}

.team-api-card__status::before {
    display: none;
}

.hmcue-screenshot-card__body {
    display: grid;
    gap: 0.6rem;
    padding: 1.25rem;
}

body[data-theme="winter"] .hmcue-overview__inner {
    background: linear-gradient(145deg, rgba(237, 245, 255, 0.95), rgba(214, 230, 249, 0.9));
}

body[data-theme="autumn"] .hmcue-overview__inner {
    background: linear-gradient(145deg, rgba(255, 247, 239, 0.95), rgba(245, 230, 214, 0.9));
}

body[data-theme="winter"] .hmcue-overview__panel {
    background: linear-gradient(145deg, #24549a, #16396d);
}

body[data-theme="autumn"] .hmcue-overview__panel {
    background: linear-gradient(145deg, #a55b25, #7b4118);
}

.modpack-overview,
.modpack-features,
.modpack-install {
    position: relative;
    z-index: 2;
}

.modpack-overview {
    padding: 0 0 3rem;
    margin-top: -2.25rem;
}

.modpack-features,
.modpack-install {
    padding: 1rem 0 3rem;
}

.modpack-overview__inner,
.modpack-features__inner,
.modpack-install__inner {
    width: min(1180px, calc(100% - 2rem));
    margin: 0 auto;
}

.modpack-overview__inner {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr);
    gap: 1.25rem;
    align-items: stretch;
    padding: 2.25rem;
    border-radius: 32px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(228, 242, 255, 0.88));
    border: 1px solid rgba(255, 255, 255, 0.72);
    box-shadow: var(--shadow);
}

.modpack-overview__copy {
    display: grid;
    gap: 1rem;
    align-content: center;
}

.modpack-overview__copy h2,
.modpack-section-heading h2,
.modpack-feature-card h3,
.modpack-launchers h3 {
    color: var(--brand-strong);
}

.modpack-overview__copy h2,
.modpack-section-heading h2 {
    margin: 0;
    font-size: clamp(1.7rem, 3vw, 2.55rem);
    line-height: 1.12;
}

.modpack-overview__copy p,
.modpack-feature-card p,
.modpack-overview__panel p,
.modpack-install__steps p {
    margin: 0;
    color: var(--muted);
    line-height: 1.75;
}

.modpack-overview__copy .button {
    width: fit-content;
    gap: 0.55rem;
    margin-top: 0.35rem;
}

.modpack-overview__panel {
    display: grid;
    align-content: center;
    gap: 0.9rem;
    min-height: 260px;
    padding: 1.6rem;
    border-radius: 26px;
    background:
        radial-gradient(circle at top right, rgba(102, 174, 255, 0.28), transparent 32%),
        linear-gradient(145deg, rgba(15, 94, 182, 0.96), rgba(6, 54, 112, 0.96));
    color: white;
}

.modpack-overview__panel span {
    font-size: 0.82rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.78);
}

.modpack-overview__panel strong {
    font-size: clamp(1.5rem, 2.5vw, 2rem);
    line-height: 1.18;
}

.modpack-overview__panel p {
    color: rgba(255, 255, 255, 0.82);
}

.modpack-section-heading {
    max-width: 760px;
    margin-bottom: 1.35rem;
}

.modpack-feature-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.modpack-feature-card,
.modpack-install__inner {
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(255, 255, 255, 0.72);
    box-shadow: var(--shadow);
}

.modpack-feature-card {
    display: grid;
    align-content: start;
    gap: 0.9rem;
    min-height: 245px;
    padding: 1.45rem;
    border-radius: 26px;
}

.modpack-feature-card__icon {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    border-radius: 16px;
    color: var(--brand);
    background: rgba(102, 174, 255, 0.14);
    border: 1px solid rgba(102, 174, 255, 0.2);
}

.modpack-feature-card h3,
.modpack-launchers h3 {
    margin: 0;
}

.modpack-install__inner {
    padding: 2.25rem;
    border-radius: 32px;
}

.modpack-install__steps {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
}

.modpack-install__steps li {
    display: grid;
    gap: 0.75rem;
    align-content: start;
    padding: 1rem;
    border-radius: 22px;
    background: rgba(235, 246, 255, 0.78);
    border: 1px solid rgba(102, 174, 255, 0.16);
}

.modpack-install__steps span {
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    border-radius: 14px;
    color: white;
    font-weight: 700;
    background: linear-gradient(135deg, var(--brand) 0%, #2f8bf6 100%);
}

.modpack-launchers {
    margin-top: 1.35rem;
    display: grid;
    gap: 0.85rem;
}

.modpack-launchers__list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.modpack-launchers__list span {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 0.55rem 0.9rem;
    border-radius: 999px;
    color: var(--brand);
    font-weight: 700;
    background: rgba(102, 174, 255, 0.12);
    border: 1px solid rgba(102, 174, 255, 0.22);
}

body[data-theme="winter"] .modpack-overview__inner {
    background: linear-gradient(145deg, rgba(237, 245, 255, 0.95), rgba(214, 230, 249, 0.9));
}

body[data-theme="autumn"] .modpack-overview__inner {
    background: linear-gradient(145deg, rgba(255, 247, 239, 0.95), rgba(245, 230, 214, 0.9));
}

body[data-theme="winter"] .modpack-overview__panel {
    background: linear-gradient(145deg, #24549a, #16396d);
}

body[data-theme="autumn"] .modpack-overview__panel {
    background: linear-gradient(145deg, #a55b25, #7b4118);
}

@media (max-width: 1024px) {
    .hmcue-feature-grid,
    .hmcue-screenshot-grid,
    .hmcue-overview__inner,
    .modpack-feature-grid,
    .modpack-overview__inner,
    .modpack-install__steps {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 820px) {
    .team-api-card {
        grid-template-rows: auto auto;
    }

    .team-api-card__skin-frame,
    .team-api-card__skin-frame--placeholder {
        height: auto;
    }

    .hmcue-overview__inner {
        padding: 1.25rem;
        border-radius: 26px;
    }

    .hmcue-overview__copy .button {
        justify-self: center;
    }

    .modpack-overview__inner,
    .modpack-install__inner {
        padding: 1.25rem;
        border-radius: 26px;
    }

    .modpack-overview__copy .button {
        justify-self: center;
    }

    .hmcue-feature-card,
    .modpack-feature-card {
        min-height: auto;
    }
}
.card--feature {
    display: grid;
    grid-template-columns: minmax(300px, 0.95fr) minmax(0, 1.05fr);
    align-items: stretch;
    grid-column: 1 / -1;
    min-height: 360px;
}

.card__image--feature {
    height: 100%;
    min-height: 360px;
}

.card__body--feature {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 2rem 2.1rem;
}

.card__body--feature h3 {
    font-size: clamp(1.55rem, 2vw, 2rem);
    margin-bottom: 1rem;
}

.card__body--feature p {
    font-size: 1.02rem;
    line-height: 1.85;
}

.card__body--feature .button {
    align-self: flex-start;
}

@media (max-width: 900px) {
    .card--feature {
        grid-template-columns: 1fr;
    }

    .card__image--feature {
        min-height: 260px;
    }
}

body.menu-open .menu-toggle {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

img {
    -webkit-user-drag: none;
    user-select: none;
}

.blog-content .blog-align-left {
    text-align: left;
}

.blog-content .blog-align-center {
    text-align: center;
}

.blog-content .blog-align-right {
    text-align: right;
}
