/* Rust Hub Featured 0.16.16. Scoped dashboard and shared public card. */
.rh-feature-card.rh-feature-v1616 {
    --rhc-line:#27353b; --rhc-muted:#a6b4bd; --rhc-orange:#f04a24;
    container-type:inline-size; container-name:featured-card;
    position:relative; isolation:isolate; box-sizing:border-box;
    width:100%; min-width:0; max-width:100%; min-height:0; height:auto;
    display:grid; grid-template-columns:minmax(145px,.9fr) minmax(190px,1fr) minmax(250px,1.3fr);
    grid-template-rows:minmax(280px,1fr) auto;
    grid-template-areas:'media media media' 'population wipe actions';
    overflow:hidden; border:1px solid var(--rhc-line); border-bottom:2px solid var(--rhc-orange);
    border-radius:10px; background:#0e171c; color:#f3f5f7;
    font:14px/1.5 Arial,Helvetica,sans-serif; text-align:left;
    box-shadow:0 12px 32px #0003;
}
.rh-feature-v1616 :is(.rhc-media,.rhc-hud,.rhc-wipe-chip,.rhc-actions-left) {min-width:0; box-sizing:border-box;}
.rh-feature-v1616 .rhc-media {
    grid-area:media; position:relative; isolation:isolate;
    min-height:280px; display:flex; flex-direction:column; justify-content:space-between;
    gap:44px; padding:22px 26px 26px; background:transparent;
}
.rh-feature-v1616 .rhc-banner,.rh-feature-v1616 .rhc-banner-overlay {
    position:absolute; inset:0; width:100%; height:100%; pointer-events:none;
}
.rh-feature-v1616 .rhc-banner {z-index:-2; object-fit:cover; object-position:center;}
.rh-feature-v1616 .rhc-banner-overlay {z-index:-1; background:linear-gradient(180deg,#03090d20 35%,#03090d50 100%);}
.rh-feature-v1616 .rhc-topline {display:flex; justify-content:space-between; align-items:flex-start; gap:12px;}
.rh-feature-v1616 :is(.rhc-badge,.rhc-status) {display:inline-flex; align-items:center; flex:0 0 auto; gap:7px; min-height:30px; padding:5px 10px; border:1px solid #ffffff24; border-radius:5px; background:#080e12cc; color:#fff; font:600 11px/1.2 Arial,Helvetica,sans-serif; letter-spacing:0; text-transform:none;}
.rh-feature-card.rh-feature-v1616[data-feature-server-card] .rhc-badge svg.rhf-icon {width:14px; height:14px; flex:0 0 14px; color:#ff754e; fill:currentColor;}
.rh-feature-v1616 .rhc-status {border-color:#75dcb636; color:#62dda6; border-radius:20px;}
.rh-feature-v1616[data-feature-status='offline'] .rhc-status {color:#ff9587; border-color:#ff958742;}
.rh-feature-v1616[data-feature-status='unknown'] .rhc-status {color:#e7bd70; border-color:#e7bd7042;}
.rh-feature-v1616 .rhc-status strong {font-size:inherit; font-weight:600;}
.rh-feature-v1616 .rhc-status-light {width:6px; height:6px; border-radius:50%; background:currentColor;}
.rh-feature-v1616 .rhc-branding {min-width:0; display:flex; align-items:center; flex-wrap:wrap; gap:18px; margin-top:auto;}
.rh-feature-v1616 .rhc-logo {width:auto; height:auto; max-width:32%; max-height:95px; object-fit:contain; flex:0 0 auto; filter:drop-shadow(0 3px 8px #0009);}
.rh-feature-v1616 .rhc-copy {min-width:0; flex:1 1 220px;}
.rh-feature-v1616 .rhc-copy h2 {margin:0; font:750 clamp(24px,3cqi,38px)/1.15 Arial,Helvetica,sans-serif; letter-spacing:-.025em; color:#fff; text-transform:none; overflow-wrap:anywhere; text-shadow:0 2px 12px #0008;}
.rh-feature-v1616 .rhc-tagline {margin:10px 0 0; color:#dce4e9; font:14px/1.5 Arial,Helvetica,sans-serif; overflow-wrap:anywhere; max-width:65ch;}
.rh-feature-v1616 .rhc-tags {display:flex; flex-wrap:wrap; gap:6px; margin-top:16px;}
.rh-feature-v1616 .rhc-tags span {max-width:100%; padding:4px 8px; border:1px solid #ffffff20; border-radius:4px; background:#08121899; color:#e4eaee; font:600 10px/1.4 Arial,Helvetica,sans-serif; letter-spacing:.035em; text-transform:uppercase; overflow-wrap:anywhere;}
.rh-feature-v1616 .rhc-hud {grid-area:population; display:flex; flex-direction:column; justify-content:center; gap:10px; padding:20px 24px; border-top:1px solid var(--rhc-line);}
.rh-feature-card.rh-feature-v1616 .rh-feature-dial {all:unset; display:block; width:100%; min-width:0;}
.rh-feature-card.rh-feature-v1616 .rh-feature-dial::before {display:none;}
.rh-feature-v1616 .rhc-dial-core {display:grid; grid-template-columns:auto 1fr; align-items:baseline; column-gap:7px; row-gap:5px;}
.rh-feature-v1616 .rhc-dial-core > span {grid-column:1/-1; color:var(--rhc-muted); font:500 11px/1.4 Arial,Helvetica,sans-serif;}
.rh-feature-v1616 .rhc-dial-core > strong {font:700 28px/1 Arial,Helvetica,sans-serif; color:#fff; font-variant-numeric:tabular-nums;}
.rh-feature-v1616 .rhc-dial-core > small {font:500 13px/1 Arial,Helvetica,sans-serif; color:var(--rhc-muted); font-variant-numeric:tabular-nums;}
.rh-feature-v1616 .rhc-population-meter {width:100%; max-width:170px; height:3px; border-radius:3px; background:#26343b; overflow:hidden;}
.rh-feature-v1616 .rhc-population-meter span {display:block; width:var(--rhc-fill,0%); height:100%; background:var(--rhf-pop-color,#58d6a3); transition:width .25s ease;}
.rh-feature-v1616 .rhc-wipe-chip {grid-area:wipe; display:flex; flex-direction:column; justify-content:center; gap:8px; padding:20px 24px; border-top:1px solid var(--rhc-line); border-left:1px solid var(--rhc-line);}
.rh-feature-v1616 .rhc-wipe-chip-label {display:flex; align-items:center; gap:6px; color:var(--rhc-muted); font:500 11px/1.4 Arial,Helvetica,sans-serif;}
.rh-feature-v1616 .rhc-wipe-chip-label svg {display:none;}
.rh-feature-v1616 .rhc-countdown {display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; max-width:220px;}
.rh-feature-v1616 .rhc-countdown > span {display:flex; flex-direction:column; gap:5px; min-width:0; text-align:center;}
.rh-feature-v1616 .rhc-countdown strong {color:#f5f7f8; font:650 24px/1 Arial,Helvetica,sans-serif; font-variant-numeric:tabular-nums; letter-spacing:-.035em;}
.rh-feature-v1616 .rhc-countdown small {color:var(--rhc-muted); font:500 8px/1.3 Arial,Helvetica,sans-serif; text-transform:uppercase; letter-spacing:.06em;}
.rh-feature-v1616 .rhc-wipe-chip.is-unconfigured .rhc-countdown {opacity:.55;}
.rh-feature-v1616 .rhc-actions-left {grid-area:actions; display:flex; flex-wrap:wrap; align-content:center; justify-content:flex-end; gap:10px; padding:20px 24px; border-top:1px solid var(--rhc-line);}
.rh-feature-v1616 .rhc-button {display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:11px 16px; border:1px solid #39464e; border-radius:5px; background:#101a20; color:#e3e9ed; font:650 12px/1.3 Arial,Helvetica,sans-serif; text-transform:none; text-decoration:none; text-align:center; flex:1 1 95px; white-space:normal;}
.rh-feature-v1616 .rhc-button-primary {background:#ed4722; border-color:#ed4722; color:#fff;}
.rh-feature-v1616 .rhc-button:hover {background:#202c34; border-color:#758791;}
.rh-feature-v1616 .rhc-button-primary:hover {background:#ff5830; border-color:#ff5830;}
.rh-feature-v1616 .rhc-button:focus-visible {outline:2px solid #ff997e; outline-offset:-4px;}
/* Container queries apply inside the desktop editor's Mobile preview too. */
@container featured-card (max-width: 700px) {
    .rh-feature-v1616 .rhc-media {padding:18px; min-height:240px;}
    .rh-feature-v1616 .rhc-hud,.rh-feature-v1616 .rhc-wipe-chip {padding:18px;}
    .rh-feature-v1616 .rhc-actions-left {padding:14px 18px; justify-content:stretch;}
    .rh-feature-v1616 .rhc-button {flex:1 1 100px;}
}
@container featured-card (max-width: 520px) {
    .rh-feature-v1616 .rhc-badge-text {position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap;}
    .rh-feature-v1616 .rhc-badge {width:30px; padding:6px; justify-content:center;}
    .rh-feature-v1616 .rhc-banner {object-fit:cover;}
    .rh-feature-v1616 .rhc-media {min-height:225px; padding:14px; gap:38px;}
    .rh-feature-v1616 .rhc-logo {max-width:55%; max-height:72px;}
    .rh-feature-v1616 .rhc-branding {gap:12px;}
    .rh-feature-v1616 .rhc-copy {flex-basis:100%;}
    .rh-feature-v1616 .rhc-copy h2 {font-size:23px;}
    .rh-feature-v1616 .rhc-tagline {font-size:12px;}
    .rh-feature-v1616 .rhc-tags {gap:4px; margin-top:12px;}
    .rh-feature-v1616 .rhc-tags span {font-size:9px; padding:4px 6px;}
    .rh-feature-v1616 .rhc-hud,.rh-feature-v1616 .rhc-wipe-chip {padding:15px 12px;}
    .rh-feature-v1616 .rhc-dial-core > strong {font-size:25px;}
    .rh-feature-v1616 .rhc-dial-core > small {font-size:11px;}
    .rh-feature-v1616 .rhc-dial-core > span,.rh-feature-v1616 .rhc-wipe-chip-label {font-size:10px;}
    .rh-feature-v1616 .rhc-countdown {gap:5px;}
    .rh-feature-v1616 .rhc-countdown strong {font-size:20px;}
    .rh-feature-v1616 .rhc-countdown small {font-size:7px;}
    .rh-feature-v1616 .rhc-actions-left {padding:12px; gap:8px;}
}
/* A parent container controls the grid; the card itself is the content query container. */
.rfe-preview-stage,.rh-feature-carousel-slide[data-kind=featured] {container-type:inline-size; container-name:featured-stage;}
@container featured-stage (max-width:700px) {
    .rh-feature-card.rh-feature-v1616 {grid-template-columns:minmax(105px,.85fr) minmax(145px,1.15fr); grid-template-rows:minmax(240px,1fr) auto auto; grid-template-areas:'media media' 'population wipe' 'actions actions';}
}
@container featured-stage (max-width:380px) {
    .rh-feature-card.rh-feature-v1616 {grid-template-columns:minmax(95px,.8fr) minmax(135px,1.2fr);}
}
/* Editor */
body.rhf-dashboard-body {background:#080f13;}
.rfe-page.rhf-dashboard {--rfe-muted:#a5b5c0; --rfe-line:#25343c; width:min(1560px,calc(100% - 64px)); padding:28px 0 64px; font:14px/1.55 Arial,Helvetica,sans-serif;}
.rhf-dashboard .rhfd-back {display:inline-block; margin-bottom:18px; color:#9aabb6; font-size:12px; text-decoration:none;}
.rhf-dashboard .rhfd-back:hover {color:#fff;}
.rhf-dashboard .rfe-page-heading {padding-bottom:25px; margin-bottom:0; border-bottom:1px solid var(--rfe-line); gap:20px;}
.rhf-dashboard .rfe-page-heading-copy {flex:1 1 240px;}
.rhf-dashboard .rfe-page-heading h1 {font-size:28px; line-height:1.2; letter-spacing:-.03em; text-transform:none;}
.rhf-dashboard .rfe-page-heading p {display:inline; font-size:12px; overflow-wrap:anywhere;}
.rhf-dashboard .rfe-stage-badge {display:inline-block; margin:8px 0 0 10px; color:#68d9ac; border-color:#386552; border-radius:20px; font:600 10px/1.3 Arial,Helvetica,sans-serif; text-transform:capitalize; letter-spacing:0;}
.rhf-dashboard .rhfd-header-actions {display:flex; align-items:center; flex-wrap:wrap; gap:10px;}
.rfe-page.rhf-dashboard .rfe-button {min-height:40px; padding:10px 14px; gap:6px; border:1px solid #33464f; border-radius:5px; background:#101b21; color:#e9f0f4; font-size:12px; font-weight:600; line-height:1.3; letter-spacing:0; text-transform:none; box-shadow:none;}
.rfe-page.rhf-dashboard .rfe-button .rhf-icon {width:15px; height:15px;}
.rfe-page.rhf-dashboard .rfe-button-primary {background:#ed4722; border-color:#ed4722; color:#fff;}
.rfe-page.rhf-dashboard .rfe-button-primary:hover {background:#ff5830;}
.rfe-page.rhf-dashboard .rfe-button-cancel {min-width:0; color:#aebec7; background:transparent;}
.rfe-page.rhf-dashboard .rfe-button-remove {color:#de9f90; background:transparent;}
.rhf-dashboard .rhfd-workspace {display:grid; grid-template-columns:148px 320px minmax(0,1fr); gap:0; align-items:start; padding-top:26px;}
.rhf-dashboard .rhfd-nav {display:flex; flex-direction:column; gap:6px; padding-right:18px; position:sticky; top:24px;}
.rhf-dashboard .rhfd-tab {min-height:44px; border:1px solid transparent; border-radius:5px; background:transparent; color:#9aadb9; font:600 12px/1.3 Arial,Helvetica,sans-serif; padding:12px; text-align:left; cursor:pointer;}
.rhf-dashboard .rhfd-tab:hover {background:#142129; color:#fff;}
.rhf-dashboard .rhfd-tab[aria-selected=true] {background:#ef4a2415; border-color:#d55b3138; color:#ff8462;}
.rhf-dashboard .rhfd-settings {min-width:0; border-left:1px solid var(--rfe-line); padding:0 24px;}
.rhf-dashboard .rfe-form {display:block; margin:0;}
.rfe-page.rhf-dashboard :is(.rfe-panel,.rfe-subpanel,.rfe-media-card) {padding:0; border:0; border-radius:0; background:none; box-shadow:none;}
.rhf-dashboard :is(h3.rfe-subpanel-heading,.rfe-section-heading h2,.rhfd-live h3,.rfe-publication-heading h2) {margin:0 0 18px; color:#f3f6f8; font:650 18px/1.3 Arial,Helvetica,sans-serif; text-transform:none; letter-spacing:-.015em;}
.rhf-dashboard .rfe-section-heading .rhf-icon {display:none;}
.rhf-dashboard .rfe-section-heading {display:block; margin-bottom:22px;}
.rhf-dashboard .rfe-section-heading h2 {margin-bottom:8px;}
.rhf-dashboard .rfe-section-heading p {font-size:12px;}
.rhf-dashboard .rfe-media-grid {display:flex; flex-direction:column; gap:25px;}
.rhf-dashboard .rfe-media-card h4 {margin:0 0 10px; padding:0; border:0; font-size:12px; font-weight:600;}
.rhf-dashboard .rfe-media-card h4 span {font-size:10px;}
.rhf-dashboard .rfe-media-preview {height:120px; border-color:#2d3c44; border-radius:6px;}
.rhf-dashboard .rfe-logo-preview {height:82px; background:#101b22;}
.rhf-dashboard .rfe-media-format {margin:7px 0 11px; min-height:0; font-size:10px; color:#93a9b7;}
.rhf-dashboard .rfe-media-buttons {gap:8px;}
.rhf-dashboard .rfe-media-switch {border:0; padding:0; margin-top:14px;}
.rhf-dashboard .rfe-media-switch .rfe-help {min-height:0;}
.rhf-dashboard .rfe-switch-row {font-size:12px; font-weight:500;}
.rhf-dashboard .rfe-switch-state {display:none;}
.rhf-dashboard .rfe-save-note {border-top:1px solid var(--rfe-line); padding-top:16px; margin-top:22px; font-size:10px; color:#93a9b7;}
.rhf-dashboard :is(input[type=text],input[type=time],input[type=date],input[type=number],select) {width:100%; max-width:100%; min-width:0; min-height:42px; border:1px solid #32454f; border-radius:5px; padding:10px; background:#101b21; color:#e6edf2; box-shadow:none; font-size:13px;}
.rhf-dashboard .rfe-field-heading {align-items:baseline; gap:8px;}
.rhf-dashboard .rfe-counter {white-space:nowrap; font-size:10px;}
.rhf-dashboard .rfe-text-block {padding:0 0 24px; margin:0 0 24px; border-bottom:1px solid var(--rfe-line);}
.rhf-dashboard .rfe-title-switch {margin-top:18px;}
.rhf-dashboard .rfe-title-switch-copy strong {font-size:12px;}
.rhf-dashboard .rfe-title-switch-copy > span {font-size:11px;}
.rhf-dashboard .rfe-wipe-grid {display:flex; flex-direction:column; gap:20px;}
.rhf-dashboard .rfe-field {min-width:0; gap:7px;}
.rhf-dashboard .rfe-field > span,.rhf-dashboard .rfe-field > label {font-size:12px; text-transform:none; letter-spacing:0;}
.rhf-dashboard .rfe-schedule-note {padding:12px; border:1px solid #2b414d; background:#101c24; font-size:12px;}
.rhf-dashboard .rfe-schedule-note .rhf-icon {display:none;}
.rhf-dashboard .rfe-form-footer {margin-top:22px; padding-top:18px; border-top:1px solid var(--rfe-line); display:block;}
.rhf-dashboard .rfe-footer-actions {display:flex; justify-content:flex-start;}
.rhf-dashboard .rfe-form-state {margin:14px 0 0; color:#95acba; font-size:11px; text-align:left; overflow-wrap:anywhere;}
.rhf-dashboard .rhfd-live p {font-size:13px; color:#a7b9c5;}
.rhf-dashboard .rhfd-data-list {margin:24px 0;}
.rhf-dashboard .rhfd-data-list dt {color:#e4edf2; font-weight:600; font-size:12px; margin-top:18px;}
.rhf-dashboard .rhfd-data-list dd {margin:4px 0 18px; padding-bottom:16px; border-bottom:1px solid var(--rfe-line); font-size:12px; color:#95acba;}
.rhf-dashboard .rfe-publication {margin:0;}
.rhf-dashboard .rfe-publication-heading {display:block; padding:0; border:0;}
.rhf-dashboard .rfe-publication-heading .rfe-stage-badge {margin:12px 0;}
.rhf-dashboard .rfe-publication-body {display:block; padding:0;}
.rhf-dashboard .rfe-publication-body form {margin-top:22px;}
.rhf-dashboard .rfe-publication :is(p,small) {font-size:12px; overflow-wrap:anywhere;}
.rhf-dashboard .rfe-publication-home {display:inline-block; margin-top:22px;}
.rfe-page.rhf-dashboard .rfe-preview-panel {padding:0 0 0 26px; border-left:1px solid var(--rfe-line); min-width:0; position:sticky; top:24px;}
.rhf-dashboard .rfe-preview-heading {gap:15px; margin-bottom:18px; align-items:center;}
.rhf-dashboard .rfe-preview-heading h2 {font-size:14px; color:#eef3f6; text-transform:none; letter-spacing:0; font-weight:600;}
.rhf-dashboard .rfe-preview-heading p {font-size:11px; color:#95acba; margin-top:5px;}
.rhf-dashboard .rhfd-preview-tools {display:flex; gap:3px; padding:3px; border:1px solid #273841; border-radius:5px; background:#0b151a;}
.rhf-dashboard .rhfd-preview-tools button {border:0; border-radius:3px; background:transparent; padding:6px 8px; color:#96aab7; font:600 10px/1.3 Arial,Helvetica,sans-serif; min-height:30px; cursor:pointer;}
.rhf-dashboard .rhfd-preview-tools button[aria-pressed=true] {background:#253640; color:#fff;}
.rhf-dashboard .rhfd-preview-frame {min-width:0; padding:22px; background:#060b0e; border:1px solid #1c2b32; border-radius:8px;}
.rhf-dashboard .rfe-preview-stage {width:100%; max-width:100%; margin:auto;}
.rhf-dashboard .rfe-preview-stage.is-mobile-preview {max-width:375px;}
.rhf-dashboard .rfe-notice {margin:18px 0 0; border-radius:5px;}
@media(max-width:1250px) {
    .rhf-dashboard .rhfd-workspace {grid-template-columns:125px 285px minmax(0,1fr);}
    .rhf-dashboard .rhfd-settings {padding-inline:18px;}
    .rfe-page.rhf-dashboard .rfe-preview-panel {padding-left:18px;}
    .rhf-dashboard .rhfd-preview-frame {padding:12px;}
    .rhf-dashboard .rfe-preview-heading {flex-wrap:wrap;}
}
@media(max-width:1000px) {
    .rfe-page.rhf-dashboard {width:calc(100% - 40px);}
    .rhf-dashboard .rhfd-workspace {grid-template-columns:300px minmax(0,1fr); gap:22px;}
    .rhf-dashboard .rhfd-nav {grid-column:1/-1; position:static; display:flex; flex-direction:row; flex-wrap:wrap; padding:0 0 16px; border-bottom:1px solid var(--rfe-line);}
    .rhf-dashboard .rhfd-settings {border:0; padding:0;}
    .rfe-page.rhf-dashboard .rfe-preview-panel {padding-left:22px;}
}
@media(max-width:740px) {
    .rfe-page.rhf-dashboard {width:calc(100% - 32px); padding-top:20px;}
    .rhf-dashboard .rfe-page-heading {display:block; padding-bottom:20px;}
    .rhf-dashboard .rfe-page-heading h1 {font-size:25px;}
    .rhf-dashboard .rfe-page-heading-copy {margin-bottom:18px;}
    .rhf-dashboard .rhfd-header-actions {display:grid; grid-template-columns:1fr 1fr; gap:8px;}
    .rhf-dashboard .rhfd-workspace {grid-template-columns:minmax(0,1fr); padding-top:18px; gap:20px;}
    .rhf-dashboard .rhfd-nav {gap:4px; margin:0;}
    .rhf-dashboard .rhfd-tab {padding:10px; min-height:40px; font-size:11px;}
    .rhf-dashboard .rhfd-settings {grid-row:3;}
    .rfe-page.rhf-dashboard .rfe-preview-panel {grid-row:2; border:0; padding:0; position:static;}
    .rhf-dashboard .rhfd-preview-frame {padding:0; border:0; background:none;}
    .rhf-dashboard .rfe-preview-heading {margin-bottom:12px;}
    .rhf-dashboard .rfe-preview-heading p {font-size:10px;}
    .rhf-dashboard .rhfd-preview-tools {display:none;}
    .rhf-dashboard .rfe-media-grid {display:grid; grid-template-columns:1fr 1fr; gap:18px;}
    .rhf-dashboard .rfe-media-buttons {display:flex; flex-wrap:wrap;}
    .rhf-dashboard .rfe-media-preview {height:100px;}
    .rhf-dashboard :is(input[type=text],input[type=time],input[type=date],input[type=number],select) {font-size:16px;}
    .rhf-dashboard .rfe-switch-row {font-size:11px; gap:5px;}
    .rhf-dashboard .rfe-switch-track {width:38px; flex-basis:38px;}
    .rhf-dashboard .rfe-switch-control input:checked + .rfe-switch-track::after {transform:translateX(14px);}
    .rh-home .rh-feature-home-carousel.rhfc-v1616[data-rh-feature-carousel] {width:calc(100% - 24px);}
}
@media(max-width:430px) {
    .rhf-dashboard .rfe-media-grid {display:flex; flex-direction:column;}
    .rhf-dashboard .rfe-media-preview {height:130px;}
    .rhf-dashboard .rfe-logo-preview {height:90px;}
}
@media(prefers-reduced-motion:reduce) { .rh-feature-v1616 .rhc-population-meter span {transition:none;} }
/* Keep the existing account controls inside the narrowest editor viewport. */
@media(max-width:370px) {
    .rhf-dashboard-body .header-inner {width:calc(100% - 32px); padding-inline:0; column-gap:12px; grid-template-columns:minmax(0,1fr) auto;}
    .rhf-dashboard-body .main-nav {gap:20px;}
    .rhf-dashboard-body .main-nav a {font-size:12px;}
    .rhf-dashboard-body .brand-logo {width:115px;}
    .rhf-dashboard-body .steam-account {gap:8px;}
    .rhf-dashboard-body .steam-avatar {width:34px; height:34px;}
    .rhf-dashboard-body .steam-auth-image {max-width:38px; height:auto;}
}
@container featured-card (max-width:380px) {
    .rh-feature-v1616 .rhc-dial-core {display:flex; flex-wrap:wrap; gap:6px 4px;}
    .rh-feature-v1616 .rhc-dial-core > span {flex-basis:100%;}
    .rh-feature-v1616 .rhc-dial-core > strong {font-size:20px;}
    .rh-feature-v1616 .rhc-dial-core > small {font-size:10px;}
}
@media(max-width:760px) {
    .rh-feature-v1616 .rhc-badge-text {position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap;}
    .rh-feature-v1616 .rhc-badge {width:30px; padding:6px; justify-content:center;}
}
/* Continuous artwork, with translucent content surfaces. */
.rh-feature-v1616 :is(.rhc-hud,.rhc-wipe-chip,.rhc-actions-left) {
    background:rgba(6,14,18,.78);
    border-top-color:rgba(205,225,233,.15);
}
.rh-feature-v1616 .rhc-wipe-chip {border-left-color:rgba(205,225,233,.15);}
.rh-feature-v1616 .rhc-button:not(.rhc-button-primary) {background:rgba(8,17,23,.6);}
/* Controls sit over the active banner; the footer remains fully interactive. */
.rh-home .rh-feature-home-carousel.rhfc-v1616[data-rh-feature-carousel] {
    display:block;
    background:transparent;
}
.rh-home .rh-feature-home-carousel.rhfc-integrated[data-rh-feature-carousel] .rh-feature-carousel-controls {
    position:absolute; inset:0 0 auto; z-index:5;
    width:100%; min-width:0; max-width:none; min-height:0;
    margin:0; padding:0; display:block;
    border:0; border-radius:0; background:none; box-shadow:none;
    pointer-events:none;
}
.rh-home .rhfc-integrated[data-rh-feature-carousel] .rh-feature-carousel-controls button {
    position:absolute; width:44px; min-width:44px; height:44px; min-height:44px;
    display:inline-flex; align-items:center; justify-content:center;
    margin:0; padding:0; border:1px solid #ffffff30; border-radius:50%;
    background:#071015c9; color:#eaf0f3; box-shadow:0 2px 10px #0003;
    font:28px/1 Arial,Helvetica,sans-serif; cursor:pointer; pointer-events:auto;
}
.rh-home .rhfc-integrated[data-rh-feature-carousel] .rh-feature-carousel-controls button:hover {
    background:#14232bec; border-color:#ffffff70; color:#fff;
}
.rh-home .rhfc-integrated[data-rh-feature-carousel] .rh-feature-carousel-controls button:focus-visible {
    outline:2px solid #ff9b7a; outline-offset:2px;
}
.rh-home .rhfc-integrated [data-rh-feature-previous] {left:12px; top:45%; transform:translateY(-50%);}
.rh-home .rhfc-integrated [data-rh-feature-next] {right:12px; top:45%; transform:translateY(-50%);}
.rh-home .rhfc-integrated[data-rh-feature-carousel] .rh-feature-carousel-controls [data-rh-feature-rotation] {
    right:12px; bottom:7px; border-color:transparent; box-shadow:none; background:#07101590;
}
.rhfc-integrated [data-rh-feature-rotation-symbol] {display:none;}
.rhfc-integrated [data-rh-feature-rotation]::after {
    content:''; box-sizing:border-box; width:11px; height:13px; border-inline:3px solid currentColor;
}
.rhfc-integrated [data-rh-feature-rotation][data-automatic=false]::after {
    width:0; height:0; margin-left:3px; border:7px solid transparent; border-left:11px solid currentColor; border-right:0;
}
.rh-home .rhfc-integrated .rhc-media {padding-bottom:24px;}
.rh-home .rhfc-integrated .rhc-branding {margin-inline:34px;}
.rh-home .rhfc-integrated .rh-home-hero-inner {padding:58px 68px 40px;}
.rh-home .rhfc-integrated .rh-home-hero {border-radius:10px; overflow:hidden;}
@media(max-width:740px) {
    .rh-home .rh-feature-home-carousel.rhfc-v1616[data-rh-feature-carousel] {width:calc(100% - 24px);}
    .rh-home .rhfc-integrated [data-rh-feature-previous] {left:7px;}
    .rh-home .rhfc-integrated [data-rh-feature-next] {right:7px;}
    .rh-home .rhfc-integrated .rhc-branding {margin-inline:30px;}
    .rh-home .rhfc-integrated .rh-home-hero-inner {padding:54px 55px 36px;}
}
/* Keep wide banner lettering intact on phones and in the editor's Mobile preview. */
.rh-feature-v1616 .rhc-mobile-art {display:none;}
@container featured-card (max-width:520px) {
    .rh-feature-v1616 .rhc-banner {filter:blur(20px); opacity:.5;}
    .rh-feature-v1616 .rhc-mobile-art {
        display:block; position:absolute; z-index:-1; left:0; top:50%;
        width:100%; height:auto; max-height:100%; object-fit:contain; pointer-events:none; transform:translateY(-50%);
        mask-image:linear-gradient(180deg,transparent,black 18%,black 82%,transparent);
    }
}
/* The timing rail completes the panel below the artwork, stats and buttons. */
.rh-home .rhfc-integrated .rh-feature-card.rh-feature-v1616 {
    border-bottom:0;
    border-bottom-left-radius:0;
    border-bottom-right-radius:0;
}
.rh-home .rhfc-integrated .rh-home-hero {
    box-sizing:border-box;
    border:1px solid #27353b;
    border-bottom:0;
    border-radius:10px 10px 0 0;
}
.rh-home .rhfc-integrated .rhfc-progress-rail {
    box-sizing:border-box;
    display:flex;
    align-items:center;
    gap:14px;
    width:100%;
    min-width:0;
    padding:6px 18px;
    border:1px solid #27353b;
    border-radius:0 0 10px 10px;
    background:#0c151a;
}
.rhfc-progress-rail .rhfc-time-track {
    flex:1 1 auto;
    min-width:0;
    height:4px;
    overflow:hidden;
    border-radius:4px;
    background:#26343b;
}
.rhfc-progress-rail .rhfc-time-fill {
    display:block;
    width:100%;
    height:100%;
    border-radius:inherit;
    background:#f04a24;
    transform:scaleX(0);
    transform-origin:left center;
}
.rh-home .rhfc-integrated .rhfc-progress-rail [data-rh-feature-rotation] {
    appearance:none;
    position:static;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 44px;
    width:44px;
    height:44px;
    margin:0;
    padding:0;
    border:1px solid #2b3b44;
    border-radius:5px;
    background:#101b21;
    color:#dce6ec;
    cursor:pointer;
}
.rh-home .rhfc-integrated .rhfc-progress-rail [data-rh-feature-rotation]:hover {
    background:#1c2b33;
    border-color:#556d7a;
}
.rh-home .rhfc-integrated .rhfc-progress-rail [data-rh-feature-rotation]:focus-visible {
    outline:2px solid #ff9b7a;
    outline-offset:2px;
}
@media(max-width:740px) {
    .rh-home .rhfc-integrated .rhfc-progress-rail {
        padding:5px 12px;
        gap:10px;
    }
    .rh-home .rhfc-integrated .rhc-media {
        padding-bottom:16px;
    }
}
