/* Ember workspace: one shared, reversible layer for existing CMS + StaffCP. */
:root{--rfw-bg:#101315;--rfw-surface:#191e21;--rfw-raised:#22292e;--rfw-line:#354149;--rfw-text:#f4f3ee;--rfw-muted:#b6c0c5;--rfw-accent:#ff8d79;--rfw-radius:16px}
:root{--rfw-content-width:1400px;--rfw-page-gutter:24px}
@media(max-width:760px){:root{--rfw-page-gutter:14px}}
.rf-command-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:1376px;margin:20px auto 28px;padding:16px 20px;border:1px solid var(--rfw-line);border-radius:12px;background:var(--rfw-surface);color:var(--rfw-text);box-sizing:border-box}
#redful-main-content>.rf-command-bar{width:calc(100% - 48px)}
.rf-command-context{display:grid;gap:4px;min-width:0}.rf-command-context strong{font-size:16px;line-height:1.4;color:var(--rfw-text)}
.rf-command-eyebrow{font:600 10px/1.4 system-ui,sans-serif;letter-spacing:2px;color:var(--rfw-accent)}
.rf-command-trigger,.rf-command-close{font:600 14px/1.4 system-ui,sans-serif;display:flex;align-items:center;justify-content:center;gap:20px;min-height:44px;padding:10px 16px;border:1px solid #596872;border-radius:8px;background:#252e33;color:#fff;cursor:pointer;white-space:nowrap}
.rf-command-trigger:hover,.rf-command-close:hover{background:#35414a}.rf-command-trigger kbd{font:11px/1.4 system-ui,sans-serif;color:#c1ccd2;background:transparent}
.rf-command-dialog{box-sizing:border-box;width:min(640px,calc(100% - 24px));max-height:calc(100dvh - 40px);padding:24px;border:1px solid #596872;border-radius:18px;background:#171d21;color:var(--rfw-text);box-shadow:0 32px 100px #0009;overflow:auto}
.rf-command-dialog:not([open]){display:none!important}.rf-command-dialog::backdrop{background:#070b11b8;backdrop-filter:blur(5px)}
.rf-command-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.rf-command-heading h2{font:700 24px/1.2 system-ui,sans-serif!important;color:var(--rfw-text)!important;margin:0!important}
.rf-command-label{display:block;margin-bottom:8px;color:#b6c0c5;font-size:14px}.rf-command-input{box-sizing:border-box;width:100%;min-height:48px;padding:12px 14px;font:16px/1.4 system-ui,sans-serif;border:1px solid #6b7a85;border-radius:8px;background:#101619;color:#fff}
.rf-command-status,.rf-command-help{font:13px/1.5 system-ui,sans-serif;color:#b6c0c5;margin:14px 0}.rf-command-help{border-top:1px solid #354149;padding-top:16px;margin-bottom:0}
.rf-command-group h3{font:600 11px/1.5 system-ui,sans-serif!important;text-transform:uppercase;letter-spacing:1.6px;color:#ffad9e!important;margin:20px 8px 8px!important}
.rf-command-link{display:flex;flex-direction:column;gap:4px;margin:4px 0;padding:12px;border:1px solid transparent;border-radius:8px;color:#f4f3ee!important;text-decoration:none!important;overflow-wrap:anywhere;font-size:15px}
.rf-command-link small{color:#adbac3;font-size:12px}.rf-command-link:hover,.rf-command-link[aria-current=page]{background:#29333a;border-color:#465663}
.rf-command-bar :focus-visible,.rf-command-dialog :focus-visible{outline:3px solid #ffb5a4!important;outline-offset:3px}
body.dark,body.dark .redful-page-shell,body.dark .redful-page,body.dark .redful-detail,#page-index .redful-home-v6{background:var(--rfw-bg)!important;color:var(--rfw-text)!important}
.redful-site-header{background:#101719fa!important;border-bottom-color:#344045!important}
body.dark .redful-site-header .redful-nav-link.active{background:#293438!important;box-shadow:inset 0 -2px #ff907a!important}
#page-index [data-redful-custom-block-id="b_homehero20260903"]{border-radius:20px!important;border-color:#59605b!important;margin-top:0!important}
#page-index [data-redful-custom-block-id="b_homehero20260903"] .redful-custom-hero-v3{min-height:460px!important;padding:56px!important}
#page-index [data-redful-custom-block-id="b_homehero20260903"] .redful-custom-hero-overlay{background:linear-gradient(90deg,#102124f5,#102124b3 50%,#1021241a)!important}
#page-index [data-redful-custom-block-id="b_homehero20260903"] h1{font-size:clamp(42px,5vw,72px)!important;letter-spacing:-2.5px!important}
#page-index .redful-custom-data-card{background:#1b262b!important;border-color:#40535b!important;flex-direction:column!important;align-items:flex-start!important;min-height:220px!important;padding:28px!important}
#page-index .redful-custom-data-card:nth-child(2),#page-index .redful-custom-data-card:nth-child(3){background:#1b262b!important}
#page-index .redful-custom-data-card::before{background:#ff987f!important}#page-index .redful-custom-data-card:hover{background:#26363c!important;border-color:#ffb69e!important}
#page-index .redful-custom-eyebrow,.rf-next-kicker{color:#ffc1a9!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,.ui.segment,.ui.card){background:#192328!important;border-color:#354950!important;border-radius:var(--rfw-radius)!important}
body.dark :is(.redful-detail-hero,.redful-download-hero,.redful-final-cta){background:linear-gradient(120deg,#233e43,#182126)!important;border-color:#496168!important}
.rf-next-guide{background:#202a2b!important;border-color:#516054!important}.rf-next-guide-heading>a{background:#ab3541!important}.rf-next-steps li>span{color:#ffc1a9!important}
body.dark :is(.ui.table,.rf-catalog-tools,.rf-shop-panel,.redful-kb,.redful-diagnostic-handoff,.redful-security){background:#192125!important;border-color:#354950!important}
body.dark .ui.table thead th{background:#26353b!important}body.dark .redful-site-footer{background:#0d1417!important}
html body:has(.redful-panel-sidebar) #wrapper #content-wrapper,html body:has(.redful-panel-sidebar) #wrapper #content-wrapper #content{background:#11191d!important}
html body #wrapper .redful-panel-sidebar,html body #wrapper .redful-panel-topbar{background:#19252b!important}
body:has(.redful-panel-sidebar) .card{background:#1c282e!important;border:1px solid #3b4d55!important;border-radius:14px!important;box-shadow:none!important}
body:has(.redful-panel-sidebar) .card-header{background:#25353b!important;padding:18px 22px!important;border-radius:14px 14px 0 0!important}
body:has(.redful-panel-sidebar) .card-body{padding:24px!important}
body:has(.redful-panel-sidebar) .table th{background:#2b3d45!important;color:#f2f5f3!important}
body:has(.redful-panel-sidebar) .table td{padding-top:14px!important;padding-bottom:14px!important;border-color:#3b4d55!important;vertical-align:middle!important}
body:has(.redful-panel-sidebar) .table tbody tr:hover{background:#2c3c44!important}
body:has(.redful-panel-sidebar) .form-control{background:#131e24!important;border-color:#73858d!important;border-radius:8px!important;color:#f4f5f5!important;min-height:42px}
body:has(.redful-panel-sidebar) .sidebar .nav-item.active>.nav-link{background:#c0634326!important;box-shadow:inset 3px 0 #ffb08a!important}
body:has(.redful-panel-sidebar) .sidebar .nav-item.active>.nav-link i{color:#ffc1a9!important}
body:has(.redful-panel-sidebar) .sidebar .collapse-inner{background:#24363e!important}
body:has(.redful-panel-sidebar) .rf-workspace-heading{background:#283d3e!important;border-color:#476467!important}
body:has(.redful-panel-sidebar) .rf-workspace-grid{background:#3b5158!important;border-color:#3b5158!important}
body:has(.redful-panel-sidebar) .rf-workspace-tool{background:#203038!important;min-height:100px!important}
body:has(.redful-panel-sidebar) .rf-workspace-tool:hover{background:#30464d!important}
body:has(.redful-panel-sidebar) .rf-workspace-icon{background:#dd85521f!important;color:#ffc1a9!important}
body:has(.redful-panel-sidebar) .rf-command-bar{max-width:none;margin-top:0}
@media(max-width:760px){.rf-command-bar{gap:12px;padding:14px;margin:12px auto 20px}.rf-command-trigger{gap:8px;padding:10px 12px;font-size:13px}.rf-command-trigger kbd{display:none}.rf-command-context strong{font-size:14px}.rf-command-eyebrow{font-size:8px;letter-spacing:1px}#redful-main-content>.rf-command-bar{width:calc(100% - 24px)}.rf-command-dialog{padding:18px}.rf-command-heading h2{font-size:20px!important}#page-index [data-redful-custom-block-id="b_homehero20260903"] .redful-custom-hero-v3{padding:32px 24px!important;min-height:390px!important}#page-index .redful-custom-data-card{min-height:0!important;flex-direction:row!important}body:has(.redful-panel-sidebar) .card-body{padding:16px!important}}
@media(prefers-reduced-motion:reduce){.rf-command-dialog::backdrop{backdrop-filter:none}}

/* Public layout repair: one mobile gutter, readable canvas, compact actions. */
.redful-account-page>.redful-account-card{margin-top:0!important;margin-bottom:24px!important}
.redful-account-page>.redful-page-header{margin-bottom:24px!important}
.redful-account-page>fieldset:has(.redful-texture-settings-card){min-width:0;margin:24px 0;padding:24px;border:1px solid var(--rfw-line);border-radius:var(--rfw-radius);background:var(--rfw-surface)}
.redful-account-page>fieldset:has(.redful-texture-settings-card)>legend{padding:10px 16px;border:1px solid var(--rfw-line);border-radius:10px;background:var(--rfw-raised);color:var(--rfw-text);font-size:20px;font-weight:700;line-height:1.35;max-width:100%;box-sizing:border-box}
.redful-account-page .redful-skin-delete .ui.basic.button{color:#ffd2d2!important;background:#40252b!important;border:1px solid #b96876!important;box-shadow:none!important;min-height:44px}
.redful-account-page .redful-skin-delete .ui.basic.button:hover{background:#59303a!important;color:#fff!important}
.redful-account-page .redful-skin-delete .ui.basic.button:focus-visible{outline:3px solid #ffb5a4!important;outline-offset:3px}
@media(max-width:600px){.redful-account-page>fieldset:has(.redful-texture-settings-card){padding:16px}.redful-account-page>fieldset:has(.redful-texture-settings-card)>legend{font-size:18px}}
/* Simplified download page; per-platform version/signature disclosures remain. */
.redful-launcher-page>.redful-download-hero,
.redful-launcher-page>p[role="note"],
.redful-launcher-page>details,
.redful-launcher-page>.redful-security{display:none!important}
.redful-forum-page:has(>#forum-index-header)>.ui.breadcrumb{display:block;background:var(--rfw-surface);border:1px solid var(--rfw-line);border-bottom:0;border-radius:var(--rfw-radius) var(--rfw-radius) 0 0;padding:20px 24px 0;margin:0!important;box-sizing:border-box}
.redful-forum-page>#forum-index-header{background:var(--rfw-surface);border:1px solid var(--rfw-line);border-top:0;border-radius:0 0 var(--rfw-radius) var(--rfw-radius);margin:0 0 20px!important;padding:16px 10px!important;width:100%;box-sizing:border-box}
.redful-forum-page>#forum-index-header>.row{margin:0!important;align-items:center}
.redful-forum-page>#forum-index-header h1{margin:0!important}
#page-index .rf-next-help{background:var(--rfw-surface)!important;border:1px solid var(--rfw-line);border-radius:var(--rfw-radius);padding:clamp(20px,3vw,40px)!important;box-sizing:border-box;margin-top:24px!important}
#page-index .rf-next-faq summary:focus-visible{outline:2px solid var(--rfw-accent);outline-offset:4px;border-radius:4px}
#page-index .redful-custom-servers>.redful-custom-block-inner{background:var(--rfw-surface);border:1px solid var(--rfw-line);border-radius:var(--rfw-radius);padding:clamp(18px,2vw,28px)!important;box-sizing:border-box}
#page-index .redful-custom-servers>.redful-custom-block-inner>.redful-custom-eyebrow{display:block;margin:0 0 20px!important;padding-bottom:16px;border-bottom:1px solid var(--rfw-line)}
body.dark .redful-detail>.redful-pack-facts{padding-block:0!important;margin-top:0!important;margin-bottom:24px!important}
body.dark .redful-detail>.redful-final-cta{margin-top:24px!important;min-height:0!important;padding-block:32px!important}
body.dark .redful-detail>.redful-final-cta{flex-direction:row!important;flex-wrap:wrap;justify-content:center!important;gap:16px!important}
.redful-detail>.redful-final-cta>h2,.redful-detail>.redful-final-cta>p{flex-basis:100%;margin:0!important}
.redful-detail>.redful-final-cta>a.button{margin:0!important}
/* Fomantic's viewport-height body clipped its background on long pages. */
body.dark.rf-page-background{height:auto!important;min-height:100vh!important}
/* Download notices and archived releases are first-class content cards. */
.redful-launcher-page>p[role="note"]{box-sizing:border-box;margin:16px 0;padding:18px 22px;border:1px solid #665044;border-left:4px solid var(--rfw-accent);border-radius:12px;background:#292422;color:#f1dfd4;line-height:1.65;overflow-wrap:anywhere}
.redful-launcher-page>p[role="note"]+p[role="note"]{border-color:var(--rfw-line);border-left-color:#819da8;background:var(--rfw-surface);color:var(--rfw-muted)}
.redful-launcher-page>.redful-release-grid{margin-top:24px;margin-bottom:28px}
.redful-launcher-page>details{margin:12px 0;background:var(--rfw-surface);border:1px solid var(--rfw-line);border-radius:14px;overflow:hidden;color:var(--rfw-text)}
.redful-launcher-page>details>summary{padding:18px 22px;min-height:56px;box-sizing:border-box;cursor:pointer;font-weight:700;line-height:1.5}
.redful-launcher-page>details>summary::marker{color:var(--rfw-accent)}
.redful-launcher-page>details>summary:hover{background:var(--rfw-raised)}
.redful-launcher-page>details>summary:focus-visible{outline:2px solid var(--rfw-accent);outline-offset:-4px}
.redful-launcher-page>details[open]>summary{border-bottom:1px solid var(--rfw-line)}
.redful-launcher-page>details>ul{list-style:none;margin:0;padding:12px;display:grid;gap:8px}
.redful-launcher-page>details>ul a{display:block;padding:12px 14px;border-radius:8px;background:#10191e;color:#e5eef1;overflow-wrap:anywhere;line-height:1.5}
.redful-launcher-page>details>ul a:hover{background:#293940;color:#fff}
.redful-launcher-page>.redful-launcher-steps{margin-top:32px!important;gap:20px}
/* Support and build detail: independent cards, consistent inner spacing. */
.redful-support-page .redful-support-grid{margin:24px 0 32px!important;gap:16px}
.redful-support-page .redful-kb{padding:clamp(18px,3vw,32px)!important;box-sizing:border-box}
.redful-support-page .redful-kb .redful-section-title{margin:0 0 20px!important}
.redful-support-page .redful-kb-search{position:relative;display:flex;align-items:center;gap:12px;width:100%;max-width:640px;box-sizing:border-box;padding:0 16px!important;min-height:52px}
.redful-support-page .redful-kb-search>i.icon{position:static!important;transform:none!important;margin:0!important;flex:0 0 18px}
.redful-support-page .redful-kb-search>input{min-width:0;width:100%;flex:1;height:50px;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.redful-support-page .redful-kb-search:focus-within{outline:2px solid var(--rfw-accent);outline-offset:3px}
.redful-support-page .redful-kb-search>input:focus{outline:none!important}
@media(max-width:600px){
 .redful-support-page .redful-kb-article summary{display:grid;grid-template-columns:minmax(0,1fr) 20px;gap:12px;padding:16px}
 .redful-support-page .redful-kb-article summary>.redful-kb-code{grid-column:1;justify-self:start}
 .redful-support-page .redful-kb-article summary>div{grid-column:1;min-width:0}
 .redful-support-page .redful-kb-article summary>i{grid-column:2;grid-row:1 / span 2;align-self:center}
}
body.dark .redful-detail .redful-detail-copy{background:var(--rfw-surface)!important;border:1px solid var(--rfw-line);border-radius:var(--rfw-radius);padding:clamp(20px,3vw,40px)!important;box-sizing:border-box;margin-top:28px!important;margin-bottom:28px!important;gap:28px}
.redful-detail>.rf-breadcrumbs{display:none!important}
/* Keep the configured background visible between public content cards. */
body.dark.rf-page-background#page-index #wrapper{background:transparent!important}
body.dark.rf-page-background .pusher.redful-page-shell{background:rgba(11,13,17,.48)!important}
body.dark.rf-page-background .redful-page,
body.dark.rf-page-background .redful-detail,
body.dark.rf-page-background#page-index .redful-home-v6{background:transparent!important}
@media(max-width:760px){
 body.rf-page-background:not(#page-index) #redful-main-content>.rf-command-bar{width:100%;margin-inline:0}
 body:not(:has(.redful-panel-sidebar)) .rf-command-bar{padding:10px 12px;gap:10px;margin-bottom:16px}
 #page-servers #redful-main-content>main.rf-servers{width:100%!important;margin:16px 0 32px!important;padding:0 0 24px!important;box-sizing:border-box}
 #page-servers .rf-catalog-tools{padding:14px!important;gap:12px}
 #page-index .rf6-custom-content{margin-top:20px!important}
 #page-index [data-redful-custom-block-id="b_homehero20260903"] .redful-custom-actions{gap:12px!important;margin-top:24px!important}
 #page-index [data-redful-custom-block-id="b_homehero20260903"] .redful-custom-actions>a{margin:0!important}
}
/* One public-page frame; card columns and admin workspace remain independent. */
body.rf-page-background:not(:has(.redful-panel-sidebar)) #redful-main-content,
body.rf-page-background#page-index #redful-main-content.ui.container{width:calc(100% - 2 * var(--rfw-page-gutter))!important;max-width:var(--rfw-content-width)!important;margin-inline:auto!important;padding-inline:0!important;box-sizing:border-box}
body.rf-page-background #redful-main-content>.rf-command-bar,
body.rf-page-background #redful-main-content>main{width:100%!important;max-width:none!important;margin-inline:0!important;box-sizing:border-box}
body.rf-page-background #redful-main-content>main{padding-inline:0!important}
body.rf-page-background #redful-main-content>main>:is(header,section,fieldset,.redful-support-grid){width:100%!important;max-width:none!important;margin-inline:0!important;box-sizing:border-box}
body.rf-page-background#page-index .redful-custom-blocks>.redful-custom-block{width:100%!important;max-width:none!important;margin-inline:0!important;box-sizing:border-box}
body.rf-page-background#page-index .redful-custom-servers>.redful-custom-block-inner{width:100%!important;max-width:none!important;margin-inline:0!important}
body.rf-page-background #forum-index{width:100%!important;margin-inline:0!important}
body.rf-page-background #forum-index>.row{padding-inline:0!important}
body.rf-page-background #forum-index>.row>.column{padding-inline:0!important}
/* Homepage guide and FAQ removed from the visible layout at owner's request. */
#page-index .rf-next-guide,#page-index .rf-next-help{display:none!important}
.redful-launcher-page>.redful-launcher-steps{display:none!important}
/* One gap from command/search bar to the first page panel. */
body.rf-page-background #redful-main-content>.rf-command-bar{margin-bottom:24px!important}
body.rf-page-background #redful-main-content>main,
body.rf-page-background#page-servers #redful-main-content>main.rf-servers{margin-top:0!important;padding-top:0!important;display:flow-root}
body.rf-page-background #redful-main-content>main>header{margin-top:0!important}
body.rf-page-background#page-index .rf6-custom-content{margin-top:0!important}

/* Keep short pages aligned with long pages with native scrollbars. */
html { scrollbar-gutter: stable; }
@supports not (scrollbar-gutter: stable) { html { overflow-y: scroll; } }

/* Build artwork: full-width covers; wide and square logos keep their complete image. */
.rf-servers .redful-server-card-image {
    position: relative !important;
    isolation: isolate;
    display: block;
    height: auto !important;
    aspect-ratio: 16 / 9;
    background: #17212d !important;
    overflow: hidden;
}
.rf-servers .redful-server-card-image > img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    z-index: 1;
}
.rf-servers .redful-server-card-image > span { z-index: 2; }
.rf-servers .redful-server-card-image[data-image-fit="contain"]::before,
.redful-detail-art[data-image-fit="contain"]::before {
    content: "";
    position: absolute;
    inset: -18px;
    background: var(--build-image) center / cover no-repeat;
    filter: blur(16px) brightness(.55);
    pointer-events: none;
}
.rf-servers .redful-server-card-image[data-image-fit="contain"] > img {
    object-fit: contain;
    padding: 24px 18px;
    box-sizing: border-box;
}
.redful-detail .redful-detail-hero.has-build-image {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, .75fr);
    gap: 40px;
    align-items: center;
}
.redful-detail .redful-detail-hero.has-build-image::after { content: none !important; }
.redful-detail .redful-detail-hero.has-build-image .redful-detail-content {
    padding: 0 !important;
    min-width: 0;
}
.redful-detail-art {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    border-radius: 12px;
    width: 100%;
    aspect-ratio: 16 / 10;
    background: #17212d;
}
.redful-detail-art > img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    z-index: 1;
}
.redful-detail-art[data-image-fit="contain"] > img {
    object-fit: contain;
    padding: 22px;
    box-sizing: border-box;
}
@media (max-width: 760px) {
    .redful-detail .redful-detail-hero.has-build-image {
        grid-template-columns: minmax(0, 1fr);
        gap: 24px;
        padding: 24px !important;
    }
    .redful-detail-art { grid-row: 1; aspect-ratio: 16 / 9; }
}
