/* Retain the single page windows and the original thin home menu frame. */
body:not([data-route="account"]) .wrap {
  position:relative;
  /* A small gutter keeps the existing slideshow arrows inside the page. */
  padding:0 40px;
}
/* Also hide ornaments if an older cached renderer is still running. */
.realm-frame { display:none; }
/* Keep the fixed orb navigation above the page without tinting the banner. */
body:not([data-route="account"]) .wrap > .hero { isolation:auto;z-index:auto; }
body:is([data-route="register"],[data-route="downloads"],[data-route="rankings"]) #main-content { scroll-margin-top:130px; }
body[data-route="home"] .wrap #main-content > .home-hub {
  /* The original border comes from silver-ice-window-frames.css.
     A 20% opaque ice tint is an 80% transparent background filter. */
  background:rgba(239,248,255,.2);
  background-clip:padding-box;
  box-shadow:none;
  filter:none;
  backdrop-filter:none;
}

/* Remove the banner's bottom wash/separator; retain the aligned background
   artwork and keep readable surfaces inside the actual UI windows. */
body:not([data-route="account"]) .wrap > .hero::after,
body:not([data-route="account"]) .wrap > .hero + .main::before,
body:not([data-route="account"]) .wrap > .hero + .main::after {
  content:none;
  background:none;
  backdrop-filter:none;
}
body:not([data-route="account"]) .wrap > .hero + .main {
  background-color:transparent;
  background-blend-mode:normal;
  filter:none;
  backdrop-filter:none;
  box-shadow:none;
}

/* Every route title, shortcut, form, table, help section and status message
   belongs to one window. Existing live controls and route markup are reused. */
body:is([data-route="register"],[data-route="downloads"],[data-route="rankings"]) .wrap > .hero + .main {
  padding:42px 48px 36px;
}
body:is([data-route="register"],[data-route="downloads"],[data-route="rankings"]) #main-content > .feature-page {
  display:block;
  position:relative;
  width:100%;
  min-width:0;
  margin:0;
  padding:36px 46px 44px;
  border:1px solid transparent;
  border-image:none;
  border-radius:26px;
  background:linear-gradient(135deg,rgba(249,253,255,.98),rgba(226,241,251,.98));
  box-shadow:0 12px 30px #163c5b26;
  color:#294b66;
}
body:is([data-route="register"],[data-route="downloads"],[data-route="rankings"]) #main-content [data-page-design] .page-design-heading {
  padding:0 0 24px;
  margin:0 0 26px;
  border-bottom:1px solid #afcddd;
}
body:is([data-route="register"],[data-route="downloads"],[data-route="rankings"]) #main-content [data-page-design] :is(.home-card,.register-shell,.route-card,.article-body) {
  border:0;
  border-image:none;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  padding:0;
  min-width:0;
}
body:is([data-route="register"],[data-route="downloads"],[data-route="rankings"]) #main-content [data-page-design] :is(.home-card,.register-shell)::before,
body:is([data-route="register"],[data-route="downloads"],[data-route="rankings"]) #main-content [data-page-design] :is(.home-card,.register-shell)::after {
  content:none;
}
body[data-route="register"] #main-content [data-page-design] .register-layout { padding:0;gap:28px; }
body[data-route="register"] #main-content [data-page-design] .register-footer {
  margin-top:26px;
  padding:20px 0 0;
  border-top:1px solid #b9d3e3;
  border-radius:0;
  background:transparent;
}
body[data-route="downloads"] #main-content [data-page-design] :is(.download-install,.download-faq) {
  margin-top:28px;
  padding-top:26px;
  border-top:1px solid #b9d3e3;
}
body[data-route="rankings"] #main-content [data-page-design] .feature-support-grid {
  margin-top:28px;
  padding-top:24px;
  border-top:1px solid #b9d3e3;
}
body[data-route="rankings"] #main-content [data-page-design] .feature-table-scroll {
  max-width:100%;
  overflow:auto;
}
@media(max-width:720px) {
  body:not([data-route="account"]) .wrap { padding:0 16px; }
  body[data-route="home"] .wrap #main-content > .home-hub {
    --ice-frame-height:24px;
    --ice-frame-width:27px;
    --ice-frame-outset:12px;
  }
  body:is([data-route="register"],[data-route="downloads"],[data-route="rankings"]) #main-content { scroll-margin-top:78px; }
  body:is([data-route="register"],[data-route="downloads"],[data-route="rankings"]) .wrap > .hero + .main { padding:26px 22px 22px; }
  body:is([data-route="register"],[data-route="downloads"],[data-route="rankings"]) #main-content > .feature-page {
    padding:28px 25px 30px;
    border-radius:19px;
  }
  body:is([data-route="register"],[data-route="downloads"],[data-route="rankings"]) #main-content [data-page-design] .page-design-heading { padding-bottom:20px;margin-bottom:22px; }
  body[data-route="register"] #main-content [data-page-design] .register-layout { padding:0; }
  body[data-route="register"] #main-content [data-page-design] .register-footer { padding:18px 0 0; }
}
