@font-face {
    font-family: "Minecraft Ten";
    src: url("fonts/MinecraftTen.ttf") format("truetype");
    font-display: swap;
    font-style: normal;
    font-weight: 400;
}

:root {
    --rf7-navy: #07101f;
    --rf7-navy-soft: #0b1627;
    --rf7-red: #700005;
    --rf7-red-bright: #940009;
    --rf7-line: rgba(147, 167, 197, .17);
}

/* Header: compact game-launcher navigation inspired by the supplied reference. */
.redful-site-header {
    min-height: 90px !important;
    border: 0 !important;
    background: rgba(6, 14, 27, .985) !important;
}

.redful-header-inner.ui.container {
    width: min(1680px, calc(100% - 64px)) !important;
    min-height: 86px !important;
}

.redful-wordmark { gap: 16px !important; }
.redful-wordmark-mark {
    display: grid !important;
    width: 54px !important;
    height: 54px !important;
    place-items: center;
    border: 0 !important;
    border-radius: 10px !important;
    color: #fff !important;
    background: #6b0005 !important;
    box-shadow: none !important;
    font-family: "Minecraft Ten", Impact, sans-serif !important;
    font-size: 1.65rem !important;
    line-height: 1 !important;
}
.redful-wordmark-text {
    font-family: "Minecraft Ten", Impact, sans-serif !important;
    font-size: 2rem !important;
    font-weight: 400 !important;
    letter-spacing: .025em !important;
    text-shadow: 3px 3px 0 rgba(0, 0, 0, .55);
}
.redful-wordmark-text b { color: #bc0009 !important; }

.redful-primary-navigation { gap: 22px !important; }
.redful-primary-links { gap: 8px !important; }
.redful-nav-link,
.redful-nav-group > summary {
    min-height: 52px !important;
    padding: 0 16px !important;
    border-radius: 9px !important;
    font-family: Georgia, "Times New Roman", serif;
    font-size: .93rem !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}
.redful-nav-link > i.icon,
.redful-nav-group > summary > i:first-child {
    display: inline-block !important;
    margin-right: 8px !important;
    color: #cbd3de;
}
.redful-nav-link.active::after { display: none !important; }
.redful-primary-links .redful-nav-cta {
    display: inline-flex !important;
    border: 0 !important;
    color: #fff !important;
    background: #700005 !important;
    box-shadow: none !important;
}
.redful-primary-links .redful-nav-cta:hover {
    background: #850007 !important;
}

.rf6-header-cta { display: none !important; }
.redful-account-link {
    min-height: 48px !important;
    padding: 0 17px !important;
    border: 0 !important;
    border-radius: 9px !important;
    font-family: Georgia, "Times New Roman", serif;
    font-size: .88rem !important;
    text-transform: none !important;
}
.redful-register-link {
    display: inline-flex !important;
    color: #fff !important;
    background: #700005 !important;
    box-shadow: none !important;
}
.redful-register-link:hover { background: #850007 !important; }
.redful-language-switcher .active { color: #e3161f !important; }

/* Cinematic homepage hero. */
.redful-home-v6 { background: #0a0f18 !important; }
.rf6-hero.redful-hero,
.rf6-hero-inner {
    min-height: clamp(600px, 70vh, 720px) !important;
}
.rf6-hero-visual {
    transform: scale(1.015);
    background-position: center 46%;
    filter: saturate(.78) contrast(1.06) brightness(.75);
}
.rf6-hero-overlay {
    background:
        linear-gradient(90deg, rgba(4, 10, 19, .98) 0%, rgba(4, 10, 19, .91) 29%, rgba(5, 13, 23, .44) 60%, rgba(5, 13, 23, .18) 100%),
        linear-gradient(0deg, #07101f 0%, rgba(7, 16, 31, .9) 9%, rgba(5, 12, 22, .42) 26%, transparent 46%) !important;
}
.rf6-hero-inner { padding: 68px 0 76px !important; }
.rf6-hero-copy { max-width: 720px !important; }
.rf6-eyebrow {
    margin-bottom: 18px !important;
    color: #d6141c !important;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.08rem !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}
.rf6-eyebrow > span { display: none; }
.rf6-hero-copy h1 {
    max-width: none !important;
    color: #fff !important;
    font-family: "Minecraft Ten", Impact, sans-serif !important;
    font-size: clamp(4.7rem, 7vw, 7.4rem) !important;
    font-weight: 400 !important;
    line-height: .88 !important;
    letter-spacing: .02em !important;
    text-shadow: 5px 7px 0 rgba(0, 0, 0, .52);
    text-transform: uppercase;
}
.rf7-hero-subtitle {
    margin-top: 48px;
    color: #f7f7f8;
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(2.7rem, 4.2vw, 4.6rem);
    line-height: 1;
    letter-spacing: .02em;
    text-transform: uppercase;
}
.rf6-hero-copy p {
    max-width: 620px !important;
    margin-top: 20px !important;
    color: #b9c0ca !important;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.03rem !important;
    line-height: 1.65 !important;
}
.rf6-hero-actions { margin-top: 38px !important; }
.rf6-button {
    min-height: 56px !important;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1rem !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}
.rf6-button-primary {
    padding: 0 23px !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: #700005 !important;
    box-shadow: none !important;
}
.rf6-button-primary:hover {
    background: #850007 !important;
    box-shadow: none !important;
}
.rf6-button-primary i.icon { color: #fff !important; }

.rf7-quickbar {
    border: 0;
    background: var(--rf7-navy);
}
.rf7-quickbar-inner {
    display: flex;
    min-height: 88px;
    align-items: center;
    gap: 38px;
}
.rf7-quickbar a {
    display: inline-flex;
    min-height: 50px;
    align-items: center;
    padding: 0 22px;
    border-radius: 9px;
    color: #9ba5b3 !important;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 1.05rem;
}
.rf7-quickbar a:hover { color: #fff !important; }
.rf7-quickbar a.active {
    color: #fff !important;
    background: #700005;
    box-shadow: none;
}

/* Deep wine controls with a soft, non-glowing colour transition. */
.redful-primary-links .redful-nav-cta,
.redful-register-link,
.rf6-button-primary,
.rf7-quickbar a.active {
    color: #fff7f7 !important;
    background-color: #741018 !important;
    background-image: linear-gradient(145deg, rgba(255, 255, 255, .045), rgba(25, 0, 3, .18)) !important;
    box-shadow: none !important;
    transition:
        background-color .32s cubic-bezier(.22, 1, .36, 1),
        color .32s ease,
        transform .32s cubic-bezier(.22, 1, .36, 1) !important;
}
.redful-primary-links .redful-nav-cta:hover,
.redful-register-link:hover,
.rf6-button-primary:hover,
.rf7-quickbar a.active:hover {
    color: #fff !important;
    background-color: #8c121c !important;
    transform: translateY(-1px);
}
.redful-primary-links .redful-nav-cta:active,
.redful-register-link:active,
.rf6-button-primary:active,
.rf7-quickbar a.active:active {
    background-color: #62080f !important;
    transform: translateY(0);
    transition-duration: .1s !important;
}

.rf6-servers { margin-top: 36px !important; }
.rf6-section-head h2,
.rf6-server-content > strong,
.rf6-news-item h3 {
    font-family: "Minecraft Ten", Impact, sans-serif;
    font-weight: 400 !important;
    letter-spacing: .025em !important;
}
.rf6-server-card,
.rf6-news-media { border-radius: 10px !important; }
.rf6-server-card:hover {
    border-color: rgba(229, 43, 50, .7) !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .28), 0 0 18px rgba(229, 43, 50, .1);
}

@media (max-width: 1120px) and (min-width: 901px) {
    .redful-wordmark-mark { display: none !important; }
    .redful-wordmark-text { font-size: 1.55rem !important; }
    .redful-nav-link,
    .redful-nav-group > summary { padding-inline: 9px !important; }
}

@media (max-width: 900px) {
    .redful-site-header { min-height: 65px !important; border: 0 !important; }
    .redful-header-inner.ui.container { min-height: 62px !important; }
    .redful-wordmark { gap: 10px !important; }
    .redful-wordmark-mark { display: grid !important; width: 40px !important; height: 40px !important; border-radius: 7px !important; font-size: 1.25rem !important; }
    .redful-wordmark-text { font-size: 1.45rem !important; }
    .redful-primary-links .redful-nav-cta { display: flex !important; }
    .redful-nav-link,
    .redful-nav-group > summary { min-height: 48px !important; padding: 0 10px !important; }
    .redful-account-link { min-height: 44px !important; }
}

@media (max-width: 768px) {
    .rf6-hero.redful-hero,
    .rf6-hero-inner { min-height: 600px !important; }
    .rf6-hero-inner { padding: 68px 0 54px !important; }
    .rf6-hero-overlay {
        background:
            linear-gradient(90deg, rgba(4, 10, 19, .97), rgba(4, 10, 19, .62)),
            linear-gradient(0deg, #07101f 0%, rgba(7, 16, 31, .84) 13%, transparent 58%) !important;
    }
    .rf6-hero-copy h1 { font-size: clamp(3.9rem, 15vw, 5.7rem) !important; }
    .rf7-hero-subtitle { margin-top: 34px; font-size: clamp(2.15rem, 10vw, 3.3rem); }
    .rf7-quickbar-inner { min-height: 74px; gap: 8px; }
    .rf7-quickbar a { min-height: 44px; padding: 0 16px; font-size: .95rem; }
    .rf6-section-head { flex-wrap: wrap; }
    .rf6-section-head h2 { max-width: 100%; overflow-wrap: anywhere; }
}

@media (max-width: 480px) {
    .redful-wordmark-mark { display: none !important; }
    .rf6-hero.redful-hero,
    .rf6-hero-inner { min-height: 570px !important; }
    .rf6-hero-copy h1 {
        width: 100%;
        font-size: clamp(2.65rem, 11vw, 3.15rem) !important;
        white-space: nowrap;
    }
    .rf6-eyebrow { font-size: .92rem !important; }
    .rf7-hero-subtitle { font-size: clamp(1.9rem, 11vw, 2.7rem); }
    .rf6-hero-copy p { font-size: .93rem !important; }
    .rf6-button-primary { width: 100%; }
    .rf7-quickbar-inner { justify-content: space-between; gap: 2px; }
    .rf7-quickbar a { padding: 0 11px; font-size: .86rem; }
    .rf6-section-head { gap: 8px 14px; }
    .rf6-section-head h2 { font-size: .76rem !important; }
    .rf6-section-head > a { font-size: .66rem; }
}

@media (prefers-reduced-motion: reduce) {
    .rf6-hero-visual { transform: none; }
}

/* RedFul public design refresh. Append after v7; no admin or form behaviour changes. */
.redful-site-header,
.redful-site-footer,
#page-index .redful-home-v6 {
    --rf8-font: "Segoe UI", system-ui, -apple-system, sans-serif;
    --rf8-ink: #f4f6fa;
    --rf8-muted: #b1bac9;
    font-family: var(--rf8-font);
}
.redful-site-header {
    background: #0b1018 !important;
    border-bottom: 1px solid #222b38 !important;
}
.redful-site-header .redful-nav-link,
.redful-site-header .redful-account-link {
    font-family: var(--rf8-font) !important;
    font-weight: 600 !important;
    font-size: 13px !important;
}
.redful-site-header .redful-wordmark-text {
    font-family: var(--rf8-font) !important;
    font-size: 26px !important;
    font-weight: 850 !important;
    letter-spacing: -.9px !important;
    text-shadow: none !important;
}
.redful-site-header .redful-wordmark-text b { color: #ff4d61 !important; }
.redful-site-header .redful-wordmark-mark {
    background: #a51e35 !important;
    border: 1px solid #e84860 !important;
    border-radius: 13px !important;
}
.redful-site-header .redful-primary-links .redful-nav-cta {
    background: #b5233c !important;
    border: 1px solid #db3952 !important;
}
.redful-site-header .redful-register-link {
    background: #171f2b !important;
    border: 1px solid #384356 !important;
}
.redful-site-header .redful-nav-link.active:not(.redful-nav-cta) {
    color: #fff !important;
    background: #1c2532 !important;
}
.redful-site-header a:focus-visible,
.redful-home-v6 a:focus-visible,
.redful-site-footer a:focus-visible {
    outline: 3px solid #ff8090 !important;
    outline-offset: 4px;
}
#page-index #redful-main-content { padding-top: 0 !important; }
#page-index .redful-home-v6 { background: #0b1018 !important; }
#page-index .redful-custom-blocks { gap: 0 !important; }
#page-index [data-redful-custom-block-id="b_homehero20260903"] {
    width: min(1320px, calc(100% - 64px)) !important;
    max-width: 1320px !important;
    margin: 28px auto 0 !important;
    border: 1px solid #303947 !important;
    border-radius: 24px !important;
    overflow: hidden;
}
#page-index [data-redful-custom-block-id="b_homehero20260903"] .redful-custom-hero-v3 {
    min-height: 552px !important;
    padding: 64px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    background-position: 62% center !important;
}
#page-index [data-redful-custom-block-id="b_homehero20260903"] .redful-custom-hero-overlay {
    background: linear-gradient(90deg, rgba(8,14,24,.98) 0%, rgba(8,14,24,.89) 36%, rgba(8,14,24,.2) 76%), linear-gradient(0deg, rgba(8,14,24,.65), transparent 50%) !important;
}
#page-index [data-redful-custom-block-id="b_homehero20260903"] .redful-custom-copy {
    width: 100% !important;
    max-width: 580px !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
    font-family: var(--rf8-font) !important;
}
#page-index .redful-custom-eyebrow {
    font-family: var(--rf8-font) !important;
    font-size: 11px !important;
    line-height: 1.6 !important;
    font-weight: 750 !important;
    letter-spacing: 2px !important;
    color: #ff8797 !important;
}
#page-index [data-redful-custom-block-id="b_homehero20260903"] h1 {
    font-family: var(--rf8-font) !important;
    font-size: clamp(44px, 5.2vw, 72px) !important;
    font-weight: 800 !important;
    letter-spacing: -2.5px !important;
    line-height: 1.04 !important;
    max-width: 580px !important;
    margin: 22px 0 !important;
    color: #f8f9fc !important;
    text-transform: none !important;
    text-shadow: none !important;
}
#page-index [data-redful-custom-block-id="b_homehero20260903"] .redful-custom-richtext p {
    font-family: var(--rf8-font) !important;
    color: #c1cad8 !important;
    font-size: 17px !important;
    font-weight: 400 !important;
    line-height: 1.8 !important;
    letter-spacing: 0 !important;
    max-width: 490px !important;
    margin: 0 !important;
}
#page-index .redful-custom-actions {
    justify-content: flex-start !important;
    gap: 12px !important;
    margin-top: 32px !important;
    flex-wrap: wrap !important;
}
#page-index .redful-custom-actions .redful-custom-button {
    font-family: var(--rf8-font) !important;
    min-height: 52px !important;
    padding: 14px 24px !important;
    border-radius: 10px !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    color: white !important;
    border: 1px solid #e44d66 !important;
    background: #b5233c !important;
    box-shadow: none !important;
}
#page-index .redful-custom-actions .rf-button-text {
    background: #17212ed9 !important;
    border-color: #536174 !important;
}
#page-index .redful-custom-actions .redful-custom-button:hover { filter: brightness(1.18); }
#page-index [data-redful-custom-block-id="b_homeservers20260903"] {
    width: min(1320px, calc(100% - 64px)) !important;
    max-width: 1320px !important;
    margin: 0 auto !important;
    padding: 42px 0 56px !important;
}
#page-index [data-redful-custom-block-id="b_homeservers20260903"] .redful-custom-block-inner { padding: 0 !important; }
#page-index .redful-custom-data-grid { gap: 18px !important; margin-top: 20px !important; }
#page-index .redful-custom-data-card {
    position: relative;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 22px !important;
    min-width: 0;
    padding: 26px !important;
    border-radius: 16px !important;
    border: 1px solid #323e4e !important;
    background: radial-gradient(ellipse at top right, #25304b80, transparent 70%), #121a26 !important;
    transition: border-color .18s ease, transform .18s ease !important;
}
#page-index .redful-custom-data-card:nth-child(2) { background: radial-gradient(ellipse at top right, #62401b55, transparent 70%), #121a26 !important; }
#page-index .redful-custom-data-card:nth-child(3) { background: radial-gradient(ellipse at top right, #5f254e60, transparent 70%), #121a26 !important; }
#page-index .redful-custom-data-card::after {
    content: "\2197";
    position: absolute;
    top: 26px;
    right: 26px;
    font: 25px var(--rf8-font);
    color: #bac5d7;
}
#page-index .redful-custom-data-card:hover { border-color: #d95069 !important; transform: translateY(-3px); }
#page-index .redful-custom-data-card > img {
    width: 72px !important;
    height: 72px !important;
    border-radius: 12px !important;
    object-fit: contain !important;
}
#page-index .redful-custom-data-card > span { display: flex !important; flex-direction: column; flex: 1; gap: 12px; width: 100%; min-width: 0; }
#page-index .redful-custom-data-card strong { color: #f4f6fa !important; font: 700 21px/1.3 var(--rf8-font) !important; overflow-wrap: anywhere; }
#page-index .redful-custom-data-card small { color: #b1bac9 !important; font: 400 14px/1.6 var(--rf8-font) !important; }
#page-index .redful-custom-data-card em { color: #e5aaba !important; font: 600 12px/1.5 var(--rf8-font) !important; }
#page-index .redful-custom-data-card .redful-server-status { margin-top: auto; padding-top: 16px; border-top: 1px solid #303b4b; }
#page-index .redful-custom-data-card .is-online { color: #82ddb0 !important; }
/* Empty news remains data-driven: remove dead space only when no story exists. */
#page-index .redful-custom-news:has(.redful-custom-block-inner > .redful-custom-empty:only-child) { display: none !important; }
.redful-site-footer { background: #090e16 !important; border-top: 1px solid #263141 !important; }
.redful-site-footer p, .redful-site-footer .rf6-footer-links a { color: #a8b3c5 !important; font-family: var(--rf8-font) !important; font-size: 12px !important; }
@media (max-width: 900px) {
    #page-index [data-redful-custom-block-id="b_homehero20260903"],
    #page-index [data-redful-custom-block-id="b_homeservers20260903"] { width: calc(100% - 32px) !important; }
    #page-index [data-redful-custom-block-id="b_homehero20260903"] .redful-custom-hero-v3 { padding: 40px 28px !important; min-height: 520px !important; }
    #page-index .redful-custom-data-grid { grid-template-columns: 1fr !important; }
    #page-index .redful-custom-data-card { flex-direction: row !important; }
    #page-index .redful-custom-data-card > span { padding-right: 22px; }
    .redful-header-inner.ui.container { width: calc(100% - 32px) !important; }
}
@media (max-width: 480px) {
    #page-index [data-redful-custom-block-id="b_homehero20260903"] { margin-top: 16px !important; border-radius: 18px !important; }
    #page-index [data-redful-custom-block-id="b_homehero20260903"] .redful-custom-hero-v3 { padding: 36px 22px !important; min-height: 510px !important; }
    #page-index [data-redful-custom-block-id="b_homehero20260903"] h1 { font-size: 44px !important; letter-spacing: -1.5px !important; }
    #page-index [data-redful-custom-block-id="b_homehero20260903"] .redful-custom-richtext p { font-size: 15px !important; }
    #page-index .redful-custom-actions { flex-direction: column !important; }
    #page-index .redful-custom-actions a { width: 100%; text-align: center; }
    #page-index .redful-custom-data-card { padding: 20px !important; gap: 16px !important; }
    #page-index .redful-custom-data-card > img { width: 52px !important; height: 52px !important; }
    #page-index .redful-custom-data-card strong { font-size: 18px !important; }
}
@media (prefers-reduced-motion: reduce) {
    #page-index .redful-custom-data-card,
    .redful-site-header a { transition: none !important; transform: none !important; }
}

/* Login-only layout: keep navigation and form behaviour, remove generic hero. */
#page-login .ui.masthead { display: none !important; }
#page-login .rf-auth-page {
    min-height: auto;
    padding-block: clamp(32px, 5vw, 64px);
}
#page-login .rf-auth-card {
    background: #101720;
    border-color: #303b4b;
    box-shadow: 0 20px 64px rgb(0 0 0 / 24%);
}
#page-login .rf-auth-heading p,
#page-login .rf-auth-footer { color: #b4bfce; }
#page-login .rf-auth-card :where(a, button, input):focus-visible {
    outline: 3px solid #ff8090;
    outline-offset: 3px;
}
@media (max-width: 480px) {
    #page-login .rf-auth-page { padding-block: 24px; }
    #page-login .rf-auth-card { padding: 24px 20px; }
}

/* Public-page comfort layer. No status, permissions or content substitutions. */
.rf-page {
    font-family: "Segoe UI", system-ui, -apple-system, sans-serif;
    color: #edf2f8;
    line-height: 1.6;
}
.rf-page :where(a, button, input, select, textarea):focus-visible {
    outline: 3px solid #ff9aaa !important;
    outline-offset: 3px;
}
.rf-servers {
    width: min(1280px, calc(100% - 48px)) !important;
    margin: 32px auto 64px !important;
}
.rf-servers .rf-page-heading {
    max-width: 760px;
    padding: 28px 32px !important;
    border-radius: 18px !important;
    background: #111923 !important;
    border: 1px solid #344052 !important;
}
.rf-servers .rf-page-heading h1 {
    font-size: clamp(28px, 3.2vw, 44px) !important;
    line-height: 1.15 !important;
    letter-spacing: -.8px !important;
}
.rf-servers .rf-page-heading p { color: #bdc8d7 !important; font-size: 16px !important; }
.rf-servers .rf-catalog-tools {
    margin-block: 24px !important;
    padding: 20px !important;
    border: 1px solid #344052 !important;
    border-radius: 16px !important;
    background: #111923 !important;
}
.rf-servers .rf-search input { min-height: 48px; font-size: 16px !important; }
.rf-servers .rf-filter-list { flex-wrap: wrap !important; gap: 8px !important; }
.rf-servers .rf-filter-list button { min-height: 44px; font-size: 14px !important; }
.rf-servers .rf-filter-list button.active { background: #a82039 !important; color: #fff !important; }
.rf-servers .rf-results-count { color: #bdc8d7 !important; font-size: 14px !important; }
.rf-servers .rf-server-catalog { gap: 24px !important; }
.rf-servers .rf-server-card {
    border: 1px solid #344052 !important;
    border-radius: 18px !important;
    background: #111923 !important;
    box-shadow: 0 12px 28px #0003 !important;
    min-width: 0;
}
.rf-servers .redful-server-card-image {
    background-size: contain !important;
    background-repeat: no-repeat !important;
    background-color: #0c121b !important;
    height: 180px !important;
}
.rf-servers .redful-server-card-body { padding: 22px !important; gap: 16px; }
.rf-servers .redful-server-card-title h2 { font-size: 21px !important; line-height: 1.35 !important; }
.rf-servers .redful-server-card-title > div { min-width: 0; flex: 1; }
.rf-servers .redful-server-card-title h2,
.rf-servers .redful-server-card-title h2 a {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    overflow-wrap: anywhere;
}
.rf-servers .redful-server-card-body > p { color: #bdc8d7 !important; font-size: 15px !important; line-height: 1.7 !important; }
.rf-servers .redful-server-card-actions { gap: 10px !important; }
.rf-servers .redful-server-card-actions .button {
    min-height: 46px;
    font-size: 14px !important;
    border-radius: 9px !important;
}
.rf-servers .redful-server-card-actions .redful-primary {
    background: #b5233c !important;
    color: #fff !important;
    box-shadow: none !important;
}
@media (max-width: 600px) {
    .rf-servers { width: calc(100% - 32px) !important; margin-block: 20px 40px !important; }
    .rf-servers .rf-page-heading, .rf-servers .rf-catalog-tools { padding: 20px !important; }
    .rf-servers .redful-server-card-body { padding: 20px !important; }
    .rf-servers .redful-server-card-actions { flex-wrap: wrap; }
    .rf-servers .redful-server-card-actions .button { flex: 1 1 120px; }
}
@media (prefers-reduced-motion: reduce) {
    .rf-page *, .rf-page *::before, .rf-page *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}

/* Public comfort pass: keep content, permissions, status and form logic intact. */
.redful-site-header .redful-nav-link,
.redful-site-header .redful-account-link { color: #c5cedb !important; min-height: 44px; }
.redful-site-header .redful-nav-link:hover,
.redful-site-header .redful-account-link:hover { color: #fff !important; }
#page-index [data-redful-custom-block-id="b_homehero20260903"] .redful-custom-hero-v3 {
    min-height: 460px !important;
    padding: 48px 56px !important;
}
#page-index [data-redful-custom-block-id="b_homehero20260903"] h1 {
    font-size: clamp(38px, 4.4vw, 62px) !important;
    font-weight: 700 !important;
    letter-spacing: -1.8px !important;
    line-height: 1.12 !important;
}
#page-index .redful-custom-data-card { gap: 18px !important; box-shadow: 0 8px 24px #0002; }
#page-index .redful-custom-data-card small { color: #c2ccda !important; font-size: 15px !important; }
#page-index .redful-custom-data-card strong { font-weight: 650 !important; }
#page-index .redful-custom-data-card .redful-server-status { font-size: 14px !important; }
.rf-page :where(input:not([type=checkbox]):not([type=radio]):not([type=hidden]), select, textarea) {
    font-size: 16px;
    max-width: 100%;
}
.rf-page :where(input, textarea)::placeholder { color: #a8b6ca; opacity: 1; }
.rf-page :where(.button, button) { overflow-wrap: anywhere; }
.rf-page :where(h1, h2, h3) { text-wrap: balance; }
.rf-page :where(p, li) { overflow-wrap: break-word; }
.redful-site-footer .rf6-footer-links { flex-wrap: wrap; gap: 12px 24px; }
.redful-site-footer .rf6-footer-links a {
    display: inline-flex; align-items: center; min-height: 44px;
    font-size: 14px !important; color: #c2ccda !important;
}
@media (max-width: 900px) {
    #page-index [data-redful-custom-block-id="b_homehero20260903"] .redful-custom-hero-v3 {
        min-height: 420px !important; padding: 32px 28px !important;
    }
}
@media (max-width: 480px) {
    #page-index [data-redful-custom-block-id="b_homehero20260903"] .redful-custom-hero-v3 {
        min-height: 0 !important; padding: 32px 22px !important;
    }
    #page-index [data-redful-custom-block-id="b_homehero20260903"] h1 {
        font-size: clamp(32px, 9vw, 42px) !important; letter-spacing: -1px !important;
    }
    #page-index .redful-custom-data-card { gap: 12px !important; }
    #page-index .redful-custom-data-card small { font-size: 14px !important; }
    #page-index .redful-custom-data-card > span { padding-right: 8px !important; }
    #page-index .redful-custom-data-card::after { top: 12px; right: 12px; font-size: 18px; }
    .redful-site-footer .rf6-footer-links { gap: 4px 16px; }
}

/* Build detail: use catalogue artwork as a contained emblem, never a blown-up backdrop. */
.rf-page.redful-detail { background: #0b1018 !important; padding-inline: 0 !important; width: 100% !important; }
.redful-detail .redful-detail-hero {
    position: relative;
    width: min(1240px, calc(100% - 48px)) !important;
    max-width: 1240px !important;
    min-height: 380px !important;
    margin: 24px auto 0 !important;
    padding: 48px !important;
    border: 1px solid #344052;
    border-radius: 20px !important;
    background: linear-gradient(125deg, #182333, #111923) !important;
    overflow: hidden;
    display: flex; align-items: center;
}
.redful-detail .redful-detail-shade { display: none; }
.redful-detail .redful-detail-hero.has-build-image::after {
    content: ''; position: absolute; right: 48px; top: 50%;
    transform: translateY(-50%); width: 210px; height: 210px;
    background: var(--build-image) center / contain no-repeat;
    pointer-events: none;
}
.redful-detail .redful-detail-content {
    width: 100% !important; max-width: none !important;
    margin: 0 !important; padding: 0 270px 0 0 !important;
}
.redful-detail .redful-detail-hero h1 {
    font-size: clamp(32px, 4vw, 54px) !important; line-height: 1.15 !important;
    letter-spacing: -1.2px !important; font-weight: 700 !important;
    overflow-wrap: anywhere;
}
.redful-detail .redful-detail-hero p { font-size: 17px !important; line-height: 1.7 !important; color: #c2ccda !important; }
.redful-detail .redful-build-meta { display: flex; flex-wrap: wrap; gap: 12px 20px; }
.redful-detail .redful-section {
    width: min(1240px, calc(100% - 48px)) !important;
    max-width: 1240px !important; margin-inline: auto !important;
}
.redful-detail .redful-detail-copy { gap: 40px !important; padding-block: 40px !important; }
.redful-detail .redful-detail-copy h2 { font-size: clamp(26px, 3vw, 36px) !important; line-height: 1.2 !important; }
.redful-detail .redful-detail-copy p { color: #c2ccda !important; font-size: 16px !important; line-height: 1.75 !important; }
.redful-detail .redful-feature-grid { gap: 12px; }
.redful-detail .redful-feature-grid > span,
.redful-detail .redful-pack-fact { background: #141d29 !important; border: 1px solid #344052; border-radius: 12px; }
.redful-detail .redful-pack-facts { gap: 16px !important; padding-block: 24px !important; }
.redful-detail .redful-pack-fact { min-width: 0; padding: 20px !important; }
.redful-detail .redful-pack-fact span { color: #b9c6d8 !important; font-size: 12px !important; }
.redful-detail .redful-actions { flex-wrap: wrap; gap: 12px; }
.redful-detail .button { min-height: 44px; }
.redful-detail .redful-final-cta {
    width: min(1240px, calc(100% - 48px)) !important;
    margin: 32px auto !important; padding: 32px !important;
    min-height: 0 !important; border-radius: 16px !important;
}
.redful-detail .redful-final-cta h2 { font-size: 32px !important; }
.redful-detail .redful-final-cta p { margin-block: 16px !important; }
.redful-detail .redful-final-cta .button { margin: 8px !important; font-size: 16px !important; }
@media (max-width: 800px) {
    .redful-detail .redful-detail-hero { padding: 28px !important; min-height: 0 !important; }
    .redful-detail .redful-detail-content { padding: 0 !important; }
    .redful-detail .redful-detail-hero.has-build-image { padding-top: 150px !important; }
    .redful-detail .redful-detail-hero.has-build-image::after { top: 28px; left: 28px; right: auto; width: 96px; height: 96px; transform: none; }
    .redful-detail .redful-detail-copy { grid-template-columns: 1fr !important; gap: 24px !important; }
    .redful-detail .redful-pack-facts { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 480px) {
    .redful-detail .redful-detail-hero, .redful-detail .redful-section, .redful-detail .redful-final-cta { width: calc(100% - 32px) !important; }
    .redful-detail .redful-detail-hero h1 { font-size: 32px !important; letter-spacing: -.5px !important; }
    .redful-detail .redful-feature-grid, .redful-detail .redful-pack-facts { grid-template-columns: 1fr !important; }
}

/* RedFul editorial layer. Content, links, status and builder data remain authoritative. */
body.dark { --rf-editorial-ink:#f5f3ef; --rf-editorial-muted:#b8bbc3; background:#101114!important; color:var(--rf-editorial-ink); }
.redful-site-header { background:#101114f5!important; border-bottom:1px solid #ffffff12!important; }
.redful-site-header .redful-header-inner { max-width:1440px; }
.redful-site-header .redful-nav-link { border-radius:8px!important; letter-spacing:0!important; }
.redful-site-header .redful-nav-link.active:not(.redful-nav-cta) { background:#ffffff0c!important; color:#fff!important; }
.redful-site-header .redful-nav-cta { background:#bc2944!important; border-color:#e94b66!important; box-shadow:none!important; }
.redful-site-header .redful-wordmark-mark { border:0!important; background:transparent!important; box-shadow:none!important; }
.redful-site-header .redful-wordmark-text { letter-spacing:-1px!important; }
.redful-site-header .redful-register-link { background:transparent!important; border-color:#ffffff30!important; }
.redful-site-header a:focus-visible, .redful-home-v6 a:focus-visible, .redful-site-footer a:focus-visible { outline:3px solid #ff91a3!important; outline-offset:4px; }
#page-index .redful-home-v6 { background:#101114!important; }
#page-index #redful-main-content { padding-top:0!important; }
#page-index [data-redful-custom-block-id="b_homehero20260903"] {
 width:calc(100% - 48px)!important; max-width:1600px!important; margin:24px auto 0!important;
 border:0!important; border-radius:12px!important; overflow:hidden; isolation:isolate;
}
#page-index [data-redful-custom-block-id="b_homehero20260903"] .redful-custom-hero-v3 {
 min-height:590px!important; padding:76px clamp(28px,6vw,96px)!important;
 background-position:64% center!important; display:flex!important; align-items:center!important;
}
#page-index [data-redful-custom-block-id="b_homehero20260903"] .redful-custom-hero-overlay {
 background:linear-gradient(90deg,#101114f5 0%,#101114c9 32%,#10111438 72%),linear-gradient(0deg,#101114a8,transparent 45%)!important;
}
#page-index [data-redful-custom-block-id="b_homehero20260903"] .redful-custom-copy { max-width:650px!important; width:100%!important; text-align:left!important; }
#page-index .redful-custom-eyebrow { font:700 11px/1.6 "Segoe UI",sans-serif!important; letter-spacing:2.4px!important; color:#ff9aa9!important; }
#page-index [data-redful-custom-block-id="b_homehero20260903"] h1 {
 font:750 clamp(48px,6.2vw,88px)/1.02 "Segoe UI",system-ui,sans-serif!important;
 letter-spacing:-4px!important; max-width:650px!important; margin:22px 0 26px!important;
 color:#fffaf5!important; text-shadow:none!important; text-wrap:balance;
}
#page-index [data-redful-custom-block-id="b_homehero20260903"] .redful-custom-richtext { max-width:470px!important; }
#page-index [data-redful-custom-block-id="b_homehero20260903"] .redful-custom-richtext p { font:400 17px/1.8 "Segoe UI",sans-serif!important; color:#c9c9cf!important; }
#page-index .redful-custom-actions { gap:12px!important; margin-top:34px!important; }
#page-index .redful-custom-actions .redful-custom-button { padding:17px 26px!important; border-radius:7px!important; font:650 14px/1.5 "Segoe UI",sans-serif!important; min-height:54px; transition:background .18s ease,transform .18s ease!important; }
#page-index .redful-custom-actions .rf-button-primary { background:#bf2945!important; border:1px solid #e7536d!important; box-shadow:0 6px 22px #0003!important; color:#fff!important; }
#page-index .redful-custom-actions .rf-button-text { background:#17191db3!important; border:1px solid #ffffff38!important; color:#f7f4ef!important; }
#page-index .redful-custom-actions a:hover { transform:translateY(-2px); }
#page-index [data-redful-custom-block-id="b_homeservers20260903"] { width:calc(100% - 96px)!important; max-width:1320px!important; padding:56px 0 80px!important; margin:auto!important; }
#page-index .redful-custom-data-grid { gap:20px!important; margin-top:24px!important; align-items:stretch; }
#page-index .redful-custom-data-card {
 display:flex!important; flex-direction:column!important; align-items:flex-start!important; position:relative;
 min-width:0; gap:24px!important; padding:30px!important; border:1px solid #ffffff1c!important;
 border-radius:12px!important; background:#191b20!important; box-shadow:none!important;
 transition:border-color .18s ease,transform .18s ease!important;
}
#page-index .redful-custom-data-card:nth-child(2), #page-index .redful-custom-data-card:nth-child(3) { background:#191b20!important; }
#page-index .redful-custom-data-card::before { content:""; position:absolute; left:30px; top:0; width:44px; height:2px; background:#ec6177; }
#page-index .redful-custom-data-card::after { color:#a8a8b2!important; right:28px!important; top:28px!important; }
#page-index .redful-custom-data-card:hover { border-color:#e65d76!important; transform:translateY(-4px); background:#202128!important; }
#page-index .redful-custom-data-card > img { width:76px!important; height:76px!important; border-radius:12px!important; object-fit:contain!important; }
#page-index .redful-custom-data-card > span { display:flex!important; flex-direction:column; flex:1; gap:12px; min-width:0; width:100%; padding:0!important; }
#page-index .redful-custom-data-card strong { font:650 24px/1.25 "Segoe UI",sans-serif!important; letter-spacing:-.6px; color:#f6f4f0!important; overflow-wrap:anywhere; }
#page-index .redful-custom-data-card small { color:#babcc5!important; font:400 14px/1.7 "Segoe UI",sans-serif!important; }
#page-index .redful-custom-data-card em { align-self:flex-start; padding:3px 9px; border-radius:5px; background:#ffffff08; color:#dcbdc5!important; font:600 12px/1.5 "Segoe UI",sans-serif!important; }
#page-index .redful-custom-data-card .redful-server-status { border-top:1px solid #ffffff14!important; padding-top:18px!important; margin-top:auto; font-size:12px!important; }
#page-index .redful-custom-data-card .is-online { color:#8bdbb1!important; }
.redful-site-footer { background:#0d0e10!important; border-top:1px solid #ffffff15!important; }
.redful-site-footer p,.redful-site-footer .rf6-footer-links a { color:#b7b9c2!important; }
/* Public forms: preserve disabled, error and native validation semantics. */
body.dark .ui.form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),body.dark .ui.form textarea,body.dark .ui.form select { border-radius:8px; border-color:#454750; }
body.dark .ui.form input:focus,body.dark .ui.form textarea:focus,body.dark .ui.form select:focus { outline:2px solid #ef8296; outline-offset:2px; }
@media(max-width:1100px){
 #page-index [data-redful-custom-block-id="b_homehero20260903"] h1 { letter-spacing:-2px!important; }
 #page-index [data-redful-custom-block-id="b_homeservers20260903"] { width:calc(100% - 48px)!important; }
}
@media(max-width:900px){
 #page-index .redful-custom-data-grid { grid-template-columns:1fr!important; }
 #page-index .redful-custom-data-card { flex-direction:row!important; gap:22px!important; }
 #page-index .redful-custom-data-card > span { padding-right:12px!important; }
 #page-index .redful-custom-data-card::after { display:none; }
 #page-index [data-redful-custom-block-id="b_homehero20260903"] .redful-custom-hero-v3 { min-height:530px!important; padding:48px 32px!important; }
}
@media(max-width:540px){
 #page-index [data-redful-custom-block-id="b_homehero20260903"] { width:calc(100% - 24px)!important; margin-top:12px!important; }
 #page-index [data-redful-custom-block-id="b_homehero20260903"] .redful-custom-hero-v3 { min-height:530px!important; padding:36px 24px!important; background-position:60% center!important; }
 #page-index [data-redful-custom-block-id="b_homehero20260903"] h1 { font-size:48px!important; letter-spacing:-2px!important; }
 #page-index [data-redful-custom-block-id="b_homehero20260903"] .redful-custom-richtext p { font-size:15px!important; }
 #page-index .redful-custom-actions { flex-direction:column!important; width:100%; }
 #page-index .redful-custom-actions a { width:100%; text-align:center; }
 #page-index [data-redful-custom-block-id="b_homeservers20260903"] { width:calc(100% - 32px)!important; padding:36px 0 44px!important; }
 #page-index .redful-custom-data-card { padding:22px!important; gap:16px!important; }
 #page-index .redful-custom-data-card > img { width:52px!important; height:52px!important; }
 #page-index .redful-custom-data-card strong { font-size:20px!important; }
}
@media(prefers-reduced-motion:reduce){#page-index .redful-custom-data-card,#page-index .redful-custom-actions a { transition:none!important; transform:none!important; }}

/* Structural homepage: the content builder remains the source of hero and server data. */
#page-index [data-redful-custom-block-id="b_homehero20260903"] { width:calc(100% - 64px)!important; max-width:1440px!important; margin:32px auto 0!important; }
#page-index [data-redful-custom-block-id="b_homehero20260903"] .redful-custom-hero-v3 { min-height:500px!important; padding:56px clamp(28px,5vw,72px)!important; }
#page-index [data-redful-custom-block-id="b_homehero20260903"] h1 { font-size:clamp(48px,5.4vw,76px)!important; }
#page-index [data-redful-custom-block-id="b_homeservers20260903"] { padding-bottom:56px!important; }
.rf-next-guide,.rf-next-help { width:calc(100% - 96px); max-width:1320px; margin:0 auto; font:400 16px/1.65 "Segoe UI",system-ui,sans-serif; }
.rf-next-guide { display:grid; grid-template-columns:1fr 1fr; gap:64px; padding:56px; border:1px solid #ffffff1a; border-radius:16px; background:linear-gradient(125deg,#2a1720,#181b21 65%); }
.rf-next-kicker { display:block; color:#ff9eaf; font-size:11px; font-weight:700; letter-spacing:2px; margin-bottom:20px; }
.rf-next-guide h2,.rf-next-help h2 { font:650 clamp(28px,3vw,44px)/1.16 "Segoe UI",sans-serif; letter-spacing:-1.3px; color:#fff7f3; margin:0 0 20px; }
.rf-next-guide-heading p { color:#bec2cd; max-width:330px; }
.rf-next-guide-heading > a { display:inline-flex; gap:28px; align-items:center; background:#bb2a46; border:1px solid #e65b75; color:#fff; padding:12px 20px; margin-top:20px; border-radius:7px; font-size:14px; font-weight:650; }
.rf-next-steps { padding:0; margin:0; list-style:none; display:grid; gap:24px; }
.rf-next-steps li { display:grid; grid-template-columns:38px 1fr; gap:18px; padding-bottom:24px; border-bottom:1px solid #ffffff16; }
.rf-next-steps li:last-child { border-bottom:0; padding-bottom:0; }
.rf-next-steps li > span { color:#e48296; font-size:12px; font-weight:700; font-variant-numeric:tabular-nums; padding-top:4px; }
.rf-next-steps h3 { font:650 19px/1.4 "Segoe UI",sans-serif; color:#f4f0ef; margin:0 0 6px; }
.rf-next-steps p,.rf-next-faq p { font-size:14px; color:#bfc4cf; margin:0 0 8px; }
.rf-next-steps a,.rf-next-faq a { color:#ffacbd; font-size:13px; text-decoration:underline; text-underline-offset:4px; }
.rf-next-help { display:grid; grid-template-columns:1fr 1.2fr; gap:64px; padding:76px 0; }
.rf-next-faq details { border-bottom:1px solid #ffffff20; padding:20px 0; }
.rf-next-faq summary { color:#f4f0ef; cursor:pointer; font-weight:600; font-size:17px; padding-right:12px; }
.rf-next-faq details[open] summary { margin-bottom:16px; }
.rf-next-guide a:focus-visible,.rf-next-help :is(a,summary):focus-visible { outline:3px solid #ff91a3; outline-offset:5px; }
@media(max-width:800px){
 .rf-next-guide,.rf-next-help { width:calc(100% - 32px); grid-template-columns:1fr; gap:32px; }
 .rf-next-guide { padding:28px; }
 .rf-next-help { padding:48px 8px; }
 #page-index [data-redful-custom-block-id="b_homehero20260903"] { width:calc(100% - 24px)!important; margin-top:12px!important; }
}
/* Task-oriented dashboard, using only the current user's authorized NAV_LINKS. */
.rf-workspace { margin-bottom:28px; font-family:"Segoe UI",system-ui,sans-serif; }
.rf-workspace-heading { display:flex; justify-content:space-between; gap:20px; align-items:center; padding:28px 30px; background:linear-gradient(110deg,#36202b,#20242c); border:1px solid #ffffff1c; border-radius:14px 14px 0 0; }
.rf-workspace-heading > div > span { color:#ff9fb2; font-size:10px; letter-spacing:2px; font-weight:700; }
.rf-workspace-heading h2 { color:#fff5f5; font-size:clamp(24px,2.5vw,32px); font-weight:650; letter-spacing:-.8px; margin:12px 0 8px; }
.rf-workspace-heading p { color:#bfc6d3; font-size:14px; margin:0; }
.rf-workspace-heading > a { border:1px solid #ffffff3b; border-radius:7px; color:#f1e9ec; font-size:13px; padding:12px 18px; white-space:nowrap; }
.rf-workspace-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; background:#323641; border:1px solid #ffffff1c; border-top:0; border-radius:0 0 14px 14px; overflow:hidden; }
.rf-workspace-grid:empty { display:none; }
.rf-workspace-tool { display:grid; grid-template-columns:34px 1fr 16px; align-items:center; gap:14px; padding:24px; background:#1a1e26; color:#e8edf6; min-height:96px; }
.rf-workspace-tool:hover { background:#282530; color:white; text-decoration:none; }
.rf-workspace-tool strong { font-size:14px; font-weight:600; }
.rf-workspace-icon { display:grid; place-items:center; width:34px; height:34px; background:#ee63811c; border-radius:8px; color:#ff9baf; }
.rf-workspace-arrow { color:#9ba9bd; }
body:has(.redful-panel-sidebar) .rf-workspace-statistics { padding:0; }
.rf-workspace-statistics > summary { padding:18px 22px; cursor:pointer; color:#cdd6e7; font-size:14px; font-weight:600; }
.rf-workspace-statistics > .card-header { display:none!important; }
.rf-workspace-statistics:not([open]) > :not(summary) { display:none!important; }
@media(max-width:1100px){.rf-workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.rf-workspace-heading{align-items:flex-start;flex-direction:column;}}
@media(max-width:600px){.rf-workspace-grid{grid-template-columns:1fr;}.rf-workspace-heading{padding:22px;}.rf-workspace-tool{padding:18px 22px;min-height:76px;}}

/* RedFul Expedition. No external assets, no replacement of CMS data or states. */
body.dark { background:#101715!important; color:#efece2; --rf-exp-line:#bcc8b52b; }
.redful-site-header { background:#101715f5!important; border-bottom:1px solid #c8d4bc26!important; }
.redful-site-header .redful-nav-link { border-radius:3px!important; }
.redful-site-header .redful-nav-cta { background:#bb3444!important; border-color:#e66873!important; }
body.dark :is(a,button,input,select,textarea,summary):focus-visible { outline:3px solid #edc78e!important; outline-offset:4px; }
#page-index .redful-home-v6 { background:#101715!important; }
#page-index [data-redful-custom-block-id="b_homehero20260903"] { width:100%!important; max-width:none!important; margin:0!important; border-radius:0!important; border-bottom:1px solid #bfccb32b!important; }
#page-index [data-redful-custom-block-id="b_homehero20260903"] .redful-custom-hero-v3 { min-height:640px!important; padding:90px max(6vw,24px)!important; background-position:center!important; }
#page-index [data-redful-custom-block-id="b_homehero20260903"] .redful-custom-hero-overlay { background:linear-gradient(90deg,#0e1717ee,#0e171794 45%,#0e171715),linear-gradient(0deg,#101715,transparent 38%)!important; }
#page-index [data-redful-custom-block-id="b_homehero20260903"] .redful-custom-copy { max-width:740px!important; }
#page-index [data-redful-custom-block-id="b_homehero20260903"] h1 { font-size:clamp(54px,7.5vw,108px)!important; letter-spacing:-4px!important; line-height:1!important; max-width:740px!important; color:#fff9ea!important; }
#page-index .redful-custom-eyebrow { color:#edd1a1!important; letter-spacing:3px!important; }
#page-index .redful-custom-actions .redful-custom-button { border-radius:3px!important; min-height:56px; }
#page-index .redful-custom-actions .rf-button-primary { background:#c13a49!important; border-color:#ee7c87!important; box-shadow:inset 0 -4px #78232e!important; }
#page-index [data-redful-custom-block-id="b_homeservers20260903"] { max-width:1400px!important; width:88%!important; padding:48px 0 76px!important; }
#page-index .redful-custom-data-grid { gap:24px!important; }
#page-index .redful-custom-data-card { border-radius:4px!important; padding:32px!important; gap:28px!important; background:linear-gradient(145deg,#28392e,#19241f 70%)!important; border:1px solid #aec2a73b!important; min-height:370px; }
#page-index .redful-custom-data-card:nth-child(2) { background:linear-gradient(145deg,#383523,#211f19 70%)!important; }
#page-index .redful-custom-data-card:nth-child(3) { background:linear-gradient(145deg,#303244,#1d202b 70%)!important; }
#page-index .redful-custom-data-card::before { width:64px; height:4px; background:#d9bc84; }
#page-index .redful-custom-data-card > img { width:96px!important; height:96px!important; border-radius:4px!important; filter:drop-shadow(0 12px 15px #0006); }
#page-index .redful-custom-data-card strong { color:#fff7e8!important; font-size:26px!important; }
#page-index .redful-custom-data-card small { color:#d0d4c9!important; }
#page-index .redful-custom-data-card:hover { border-color:#ead1a0!important; transform:translateY(-4px); }
.rf-next-guide { width:88%; max-width:1400px; background:#e9e3d3; border:0; border-radius:4px; padding:64px; gap:72px; color:#27332d; }
.rf-next-guide h2,.rf-next-guide h3 { color:#172820!important; }
.rf-next-guide-heading p,.rf-next-steps p { color:#435449!important; }
.rf-next-guide .rf-next-kicker { color:#9b273b; }
.rf-next-guide .rf-next-steps li { border-color:#263e302b; }
.rf-next-guide .rf-next-steps li > span { color:#963148; }
.rf-next-guide .rf-next-steps a { color:#8b2335!important; }
.rf-next-guide-heading > a { border-radius:3px; background:#a62f42; border-color:#a62f42; color:#fff; }
.rf-next-help { width:88%; max-width:1400px; padding:90px 0; }
.rf-next-help h2 { color:#f7efdf; }
.rf-next-help .rf-next-kicker { color:#d9bc84; }
.rf-next-faq details { border-color:#c5d2ba30; }
.redful-site-footer { background:#0b110f!important; border-top:1px solid #c0d2b52b!important; padding-top:40px!important; }
/* Shared public routes: catalog, downloads, shop and support. */
body.dark .ui.segment,body.dark .ui.segments,body.dark .ui.card,body.dark .ui.cards>.card { background:#1b2923!important; color:#e8ecdf!important; border:1px solid #b3c5ac36!important; border-radius:5px!important; box-shadow:none!important; }
body.dark .ui.table { background:#17251e!important; color:#e6ecde!important; border-color:#829a7138!important; }
body.dark .ui.table thead th { background:#293c2e!important; color:#f4ead3!important; border-color:#829a7138!important; }
body.dark .ui.table td { border-color:#829a712a!important; }
body.dark .ui.menu { background:#19291f!important; border-color:#829a7140!important; }
body.dark .ui.menu .item { color:#e3e9db!important; }
body.dark .ui.menu .active.item { background:#dfbc8522!important; color:#ffe1ad!important; }
body.dark .ui.form .field>label,body.dark .ui.header { color:#f2ebdb!important; }
body.dark .ui.primary.button,body.dark .ui.red.button { background:#b33246!important; color:#fff!important; border-radius:4px!important; }
body.dark .ui.message { background:#28382a; color:#e4eadb; box-shadow:inset 0 0 0 1px #9db78955; }
body.dark .ui.error.message,body.dark .ui.negative.message { background:#3e2027!important; color:#ffd6dd!important; box-shadow:inset 0 0 0 1px #c8657a!important; }
body.dark .ui.warning.message { background:#3d321f!important; color:#ffe4b2!important; }
body.dark .ui.positive.message,body.dark .ui.success.message { background:#213d2b!important; color:#cff5d7!important; }
body.dark .ui.breadcrumb { line-height:1.8; }
body.dark .ui.modal { background:#1d2b23!important; color:#e8eddf!important; }
body.dark .ui.modal>.header,body.dark .ui.modal>.content,body.dark .ui.modal>.actions { background:#1d2b23!important; color:#e8eddf!important; }
body.dark [hidden] { display:none!important; }
body.dark :is(button,input,select,textarea):disabled { opacity:.6; cursor:not-allowed; }
body.dark .redful-page { max-width:1400px; margin-left:auto; margin-right:auto; color:#e9eddf; }
body.dark .redful-page h1 { font:750 clamp(36px,5vw,68px)/1.08 "Segoe UI",sans-serif; letter-spacing:-1.8px; color:#fff5e2; }
body.dark :is(.redful-server-card,.redful-release-card,.redful-support-card,.redful-product-card) { background:#1b2923!important; border:1px solid #b3c5ac36!important; border-radius:5px!important; box-shadow:none!important; }
body.dark :is(.redful-server-card,.redful-release-card,.redful-support-card,.redful-product-card):hover { border-color:#d9bc84!important; }
body.dark :is(.redful-server-card-body,.redful-release-card,.redful-product-card) { padding:24px; }
body.dark .redful-server-card-image { border-radius:4px 4px 0 0!important; overflow:hidden; }
body.dark .redful-download-hero { background:linear-gradient(115deg,#303e30,#17271f)!important; border:1px solid #b8c7a936; border-radius:5px!important; padding:clamp(24px,5vw,64px)!important; }
body.dark .redful-release-card.is-recommended { border-color:#e1bd85!important; box-shadow:inset 0 3px #e1bd85!important; }
body.dark :is(.rf-catalog-tools,.rf-shop-panel,.redful-kb,.redful-diagnostic-handoff,.redful-security) { background:#17221c!important; border:1px solid #c3d1b528!important; border-radius:5px!important; }
body.dark .redful-support-card { padding:26px!important; }
body.dark .ui.form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),body.dark .ui.form textarea,body.dark .ui.form select { background:#131f19!important; color:#f5f1e6!important; border-color:#7b8f79!important; border-radius:4px!important; }
@media(max-width:900px){
 #page-index .redful-custom-data-card { min-height:0; }
 .rf-next-guide { padding:36px; gap:32px; }
}
@media(max-width:540px){
 #page-index [data-redful-custom-block-id="b_homehero20260903"] .redful-custom-hero-v3 { min-height:580px!important; padding:48px 24px!important; }
 #page-index [data-redful-custom-block-id="b_homehero20260903"] h1 { font-size:52px!important; letter-spacing:-2px!important; }
 #page-index [data-redful-custom-block-id="b_homeservers20260903"] { width:calc(100% - 32px)!important; }
 #page-index .redful-custom-data-card { padding:22px!important; }
 #page-index .redful-custom-data-card > img { width:56px!important; height:56px!important; }
 #page-index .redful-custom-data-card strong { font-size:21px!important; }
 .rf-next-guide,.rf-next-help { width:calc(100% - 32px); }
 .rf-next-guide { padding:28px 22px; }
 .rf-next-help { padding:56px 0; }
}
@media(prefers-reduced-motion:reduce){#page-index .redful-custom-data-card:hover{transform:none!important;}}

body.dark .redful-detail { background:#101715!important; }
body.dark .redful-detail-hero { background:linear-gradient(120deg,#2c3b2d,#17241e)!important; border-color:#b9cba738!important; border-radius:5px!important; }
body.dark .redful-detail .redful-detail-shade { background:transparent!important; }
body.dark .redful-detail .redful-section { padding-top:48px!important; padding-bottom:48px!important; }
body.dark :is(.redful-pack-facts>*,.redful-feature-grid>*,.redful-launcher-steps>article) { background:#1c2c23!important; border:1px solid #b2c6a636!important; border-radius:5px!important; }
body.dark .redful-final-cta { background:#203326!important; border:1px solid #b2c6a636!important; border-radius:5px!important; padding:48px 24px!important; }
body.dark .redful-final-cta h2 { margin-bottom:20px!important; }
body.dark .redful-final-cta p { margin:20px auto!important; }
@media(min-width:1101px){
 .redful-site-header .redful-header-inner { gap:18px!important; }
 .redful-site-header .redful-primary-navigation { min-width:0!important; gap:16px!important; }
 .redful-site-header .redful-primary-links { min-width:0!important; gap:4px!important; }
 .redful-site-header .redful-nav-link { padding:12px 9px!important; gap:7px!important; font-size:12px!important; }
 .redful-site-header .redful-nav-tools { flex-shrink:0!important; }
}

/* Remove the legacy decorative masthead, not the CMS homepage/build heroes. */
.redful-page-shell .ui.masthead { display:none!important; }
.redful-page-shell > #redful-main-content { margin-top:28px!important; margin-bottom:48px!important; }
/* Intrinsic-size links wrap as whole controls instead of overflowing into tools. */
@media(min-width:981px){
 html .redful-site-header .redful-primary-navigation { flex:1 1 0!important; min-width:0!important; gap:18px!important; }
 html .redful-site-header .redful-primary-links { flex:1 1 0!important; min-width:0!important; flex-wrap:wrap!important; gap:4px!important; }
 html .redful-site-header .redful-primary-links .redful-nav-link { flex:0 0 auto!important; white-space:nowrap!important; min-height:42px; }
 html .redful-site-header .redful-nav-link span { white-space:nowrap!important; }
 html .redful-site-header .redful-nav-tools { flex:0 0 auto!important; margin-left:0!important; }
 html .redful-site-header .redful-header-inner { padding-top:12px!important; padding-bottom:12px!important; }
}
body.dark #redful-main-content .ui.breadcrumb { margin-bottom:18px; }
body.dark #redful-main-content .ui.segment { padding:24px; }
body.dark #redful-main-content .ui.divided.list > .item { padding-top:14px; padding-bottom:14px; border-color:#b3c5ac30; }
body.dark #redful-main-content .ui.segment a:not(.button):not(.label) { text-underline-offset:3px; }
body.dark #redful-main-content .ui.segment a:not(.button):not(.label):hover { text-decoration:underline; }
@media(max-width:540px){
 .redful-page-shell > #redful-main-content { margin-top:20px!important; }
 body.dark #redful-main-content .ui.segment { padding:16px; }
}

/* RedFul / Obsidian. Shared public composition; CMS owns content and URLs. */
body.dark { --rf-ink:#f5f5f7;--rf-muted:#b4b5c0;--rf-surface:#18191f;--rf-line:#ffffff20;background:#101015!important;color:var(--rf-ink)!important;font-family:"Segoe UI",system-ui,sans-serif; }
body.dark .redful-page-shell { background:#101015!important; background-image:none!important; }
.redful-site-header { background:#101015fa!important;border-bottom:1px solid #ffffff18!important; }
.redful-site-header .redful-nav-link { border-radius:8px!important; }
.redful-site-header .redful-nav-link.active { background:#ffffff0b!important;color:#fff!important;box-shadow:inset 0 -2px #f45770; }
.redful-site-header .redful-nav-cta { background:#b82d46!important;border-color:#ee667e!important;box-shadow:none!important; }
body.dark :is(a,button,input,select,textarea,summary):focus-visible { outline:3px solid #ff92ab!important;outline-offset:4px; }
#page-index .redful-home-v6 { background:#101015!important; }
#page-index [data-redful-custom-block-id="b_homehero20260903"] { width:calc(100% - 64px)!important;max-width:1440px!important;margin:32px auto 0!important;border:1px solid #ffffff20!important;border-radius:20px!important; }
#page-index [data-redful-custom-block-id="b_homehero20260903"] .redful-custom-hero-v3 { min-height:520px!important;padding:64px!important;background-position:75% center!important; }
#page-index [data-redful-custom-block-id="b_homehero20260903"] .redful-custom-hero-overlay { background:linear-gradient(90deg,#16131dfc 0%,#16131dcc 38%,#16131d26 78%),linear-gradient(0deg,#16131d99,transparent 60%)!important; }
#page-index [data-redful-custom-block-id="b_homehero20260903"] .redful-custom-copy { max-width:570px!important; }
#page-index [data-redful-custom-block-id="b_homehero20260903"] h1 { font-size:clamp(48px,5.2vw,76px)!important;line-height:1.06!important;letter-spacing:-3px!important;color:#fff!important; }
#page-index .redful-custom-eyebrow { color:#ff9bb0!important;letter-spacing:2px!important; }
#page-index .redful-custom-actions .redful-custom-button { border-radius:9px!important;padding:15px 24px!important; }
#page-index .redful-custom-actions .rf-button-primary { background:#c42d4b!important;border-color:#ef6c86!important;box-shadow:none!important; }
#page-index [data-redful-custom-block-id="b_homeservers20260903"] { width:calc(100% - 96px)!important;max-width:1376px!important;padding:48px 0!important; }
#page-index .redful-custom-data-grid { grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important; }
#page-index .redful-custom-data-card { min-height:0!important;flex-direction:row!important;gap:18px!important;padding:26px!important;border-radius:14px!important;background:#191b23!important;border-color:#ffffff20!important; }
#page-index .redful-custom-data-card:nth-child(2),#page-index .redful-custom-data-card:nth-child(3) { background:#191b23!important; }
#page-index .redful-custom-data-card::before { width:32px;height:3px;background:#ed5572; }
#page-index .redful-custom-data-card::after { display:none; }
#page-index .redful-custom-data-card > img { width:64px!important;height:64px!important;border-radius:10px!important;filter:none; }
#page-index .redful-custom-data-card strong { font-size:22px!important;color:#fff!important; }
#page-index .redful-custom-data-card small { color:#b9bdcc!important;font-size:13px!important; }
#page-index .redful-custom-data-card:hover { border-color:#ef7591!important;background:#24202b!important; }
.rf-next-guide { max-width:1376px;width:calc(100% - 96px);display:block;padding:40px;background:#1c1822;border:1px solid #694154;border-radius:16px;color:#eee; }
.rf-next-guide-heading { display:grid;grid-template-columns:1fr auto;column-gap:32px;align-items:start; }
.rf-next-guide-heading .rf-next-kicker { grid-column:1/-1; }
.rf-next-guide-heading h2 { font-size:34px;margin-bottom:12px;color:#fff!important; }
.rf-next-guide-heading h2 br { display:block; }
.rf-next-guide-heading p { grid-column:1;max-width:none;color:#bcb8c5!important; }
.rf-next-guide-heading > a { grid-column:2;grid-row:2/4;align-self:center;margin:0;background:#b72f49;border-color:#ec6e87;border-radius:8px; }
.rf-next-guide .rf-next-kicker,.rf-next-guide .rf-next-steps li>span { color:#ff9bb0; }
.rf-next-steps { grid-template-columns:repeat(3,minmax(0,1fr));margin-top:32px;gap:28px; }
.rf-next-guide .rf-next-steps li { border:0;border-top:1px solid #ffffff24;padding:24px 0 0;grid-template-columns:28px 1fr;gap:14px; }
.rf-next-guide .rf-next-steps h3 { color:#f6f4fa!important; }
.rf-next-guide .rf-next-steps p { color:#bcb8c5!important; }
.rf-next-guide .rf-next-steps a { color:#ffadbf!important; }
.rf-next-help { max-width:1376px;width:calc(100% - 96px);padding:64px 0; }
.rf-next-help h2 { color:#f7f4fa; }.rf-next-help .rf-next-kicker {color:#ff9bb0;}
.rf-next-faq details { border-color:#ffffff24; }.rf-next-faq summary { padding:20px 0; }
.redful-site-footer { background:#0c0c11!important;border-color:#ffffff16!important; }
body.dark .redful-page,body.dark .redful-detail { background:#101015!important;color:#e8e9f1!important; }
body.dark .redful-page h1 { color:#fff!important; }
body.dark :is(.redful-server-card,.redful-release-card,.redful-support-card,.redful-product-card,.redful-pack-facts>*,.redful-feature-grid>*,.redful-launcher-steps>article) { background:#191b23!important;border-color:#ffffff26!important;border-radius:12px!important;box-shadow:none!important; }
body.dark :is(.redful-detail-hero,.redful-download-hero,.redful-final-cta) { background:linear-gradient(120deg,#29202e,#171922)!important;border:1px solid #ffffff24!important;border-radius:16px!important; }
body.dark :is(.rf-catalog-tools,.rf-shop-panel,.redful-kb,.redful-diagnostic-handoff,.redful-security) { background:#171820!important;border-color:#ffffff24!important;border-radius:12px!important; }
body.dark .redful-release-card.is-recommended { border-color:#f47b98!important;box-shadow:inset 0 3px #f47b98!important; }
body.dark .ui.segment,body.dark .ui.segments,body.dark .ui.card,body.dark .ui.cards>.card { background:#191b23!important;color:#ececf4!important;border-color:#ffffff24!important;border-radius:12px!important; }
body.dark .ui.table { background:#171920!important;color:#e5e5ef!important;border-color:#ffffff24!important; }
body.dark .ui.table thead th { background:#262732!important;color:#f5f4ff!important; }
body.dark .ui.menu { background:#1b1b25!important;border-color:#ffffff24!important; }
body.dark .ui.menu .active.item { background:#ea5c7d1c!important;color:#ffbed0!important; }
body.dark .ui.form .field>label,body.dark .ui.header { color:#f2eff7!important; }
body.dark .ui.form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),body.dark .ui.form textarea,body.dark .ui.form select { background:#101119!important;color:#faf7ff!important;border-color:#737080!important;border-radius:8px!important; }
body.dark .ui.modal,body.dark .ui.modal>.header,body.dark .ui.modal>.content,body.dark .ui.modal>.actions { background:#1c1d27!important;color:#f2f0fa!important; }
@media(max-width:1100px){#page-index .redful-custom-data-grid{grid-template-columns:1fr!important;}.rf-next-steps{gap:16px;}.rf-next-guide{padding:28px;}}
@media(max-width:760px){.rf-next-guide-heading{display:block;}.rf-next-guide-heading>a{margin-top:16px;}.rf-next-steps{grid-template-columns:1fr;}.rf-next-guide,.rf-next-help{width:calc(100% - 32px);}.rf-next-help{grid-template-columns:1fr;gap:24px;}#page-index [data-redful-custom-block-id="b_homehero20260903"]{width:calc(100% - 24px)!important;margin-top:12px!important;}#page-index [data-redful-custom-block-id="b_homehero20260903"] .redful-custom-hero-v3{padding:40px 24px!important;}#page-index [data-redful-custom-block-id="b_homeservers20260903"]{width:calc(100% - 32px)!important;}}
@media(prefers-reduced-motion:reduce){#page-index .redful-custom-data-card{transform:none!important;transition:none!important;}}
