/* ROi Portfolio v1.0.19. Low-resource rendering guard.
   Static visual layers must not force expensive multi-layer backdrop recompositing
   when the cursor moves or a fixed radio progress bar updates. No changed radio code.
   On capable hardware this still looks like luxury glass, using translucent gradients. */
.rbp-stage-mode .topbar{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#07192fef}
.rbp-stage-mode .rbp-radio,.rbp-stage-mode .rbp-radio-dock{
 backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
.rbp-stage-mode #home .visual,.rbp-stage-mode #home .city-silhouette,
.rbp-stage-mode #home .hero-logo,.rbp-stage-mode .brand-logo{filter:none!important}
.rbp-stage-mode #home .rbp-hero-atmosphere,.rbp-stage-mode #home .rbp-hero-beams,
.rbp-stage-mode #home .visual-center,.rbp-stage-mode #home .float-chip{
 backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important;
}
/* Preserve the glass panes by using a light fixed gradient rather than live sampling/blur. */
.rbp-theme-glass-infinity #home .visual-center{background:linear-gradient(140deg,#6abef78a,#0d447bfb 53%,#07172cf7);box-shadow:0 12px 36px #0b61b779,inset 0 1px 15px #d6faff24}
.rbp-theme-glass-infinity #home .visual .rbp-hero-atmosphere{box-shadow:inset 0 1px 14px #bdeeff20,0 0 20px #3cceff22}
.rbp-theme-glass-infinity #home .visual .rbp-hero-beams{background:linear-gradient(50deg,#b5eeff34,#1c65b824 48%,#d5ffff20)}
.rbp-theme-glass-infinity #home .float-chip{background:linear-gradient(130deg,#225781f0,#082e50ef)}
.rbp-theme-nebula-halo #home .rbp-hero-atmosphere,.rbp-theme-aurora-prestige #home .rbp-hero-atmosphere{opacity:.7}
/* Don't continuously track hover shadows on a low-resource setting. */
@media(prefers-reduced-motion:reduce){
 .rbp-stage-mode .ambient,.rbp-stage-mode #home .visual:before,
 .rbp-stage-mode #home .visual .rbp-hero-atmosphere,
 .rbp-stage-mode #home .visual .rbp-hero-beams,
 .rbp-stage-mode .rbp-about-logo{filter:none!important}
 .rbp-stage-mode #home .visual-center,.rbp-stage-mode #home .float-chip,
 .rbp-stage-mode #home .visual-ring{transition:none!important}
 .rbp-stage-mode #home .visual-center{box-shadow:0 12px 32px #0369bd43}
 .rbp-stage-mode .ambient{opacity:.35}
 .rbp-stage-mode .rbp-radio-dock{box-shadow:0 8px 20px #0007}
 .rbp-stage-mode .rbp-radio-progress>div{transition:none!important}
}
/* Reduced-motion users may explicitly request a tiny one-shot intro in PREVIEW only.
   This does NOT alter the site default or the OS accessibility setting. */
@media(prefers-reduced-motion:reduce){
 body.rbp-manual-preview-motion #home .hero-content{
  animation:rbp119LiteText 410ms ease-out both!important;
 }
 body.rbp-manual-preview-motion #home .visual-center{
  animation:rbp119LiteEmblem 460ms ease-out both!important;
 }
}
@keyframes rbp119LiteText{from{opacity:.25;translate:0 12px}to{opacity:1;translate:0 0}}
@keyframes rbp119LiteEmblem{from{opacity:.3;scale:.94}to{opacity:1;scale:1}}
.rbp-preview-label{pointer-events:auto}
.rbp-preview-lite-btn{display:block;width:max-content;max-width:100%;margin-top:7px;border:1px solid #43c8ff;border-radius:7px;padding:5px 10px;color:white;background:#0a4d7c;font:700 12px/1.5 system-ui;cursor:pointer}
.rbp-preview-lite-btn:focus-visible{outline:2px solid #8cdeff;outline-offset:2px}
