/*
  Next Level pass 1:
  A small, isolated polish layer for the home command center.
  Keep this file narrow until the legacy CSS is consolidated.
*/

body.rw-v2-ready:not(.app-open){
  --rw-pro-panel:rgba(7,14,24,.82);
  --rw-pro-panel-strong:rgba(9,18,31,.92);
  --rw-pro-line:rgba(156,220,255,.20);
  --rw-pro-line-strong:rgba(156,220,255,.34);
  --rw-pro-ink:#f4fbff;
  --rw-pro-muted:rgba(221,236,247,.70);
  --rw-pro-accent:#72f1d4;
  --rw-pro-warm:#f5c76b;
  background-color:#05080d!important;
}

body.rw-v2-ready:not(.app-open) .rw-v2-shell{
  gap:clamp(14px, 1.7vw, 24px)!important;
}

body.rw-v2-ready:not(.app-open) .rw-v2-hero{
  border-radius:8px!important;
  border:1px solid rgba(160,224,255,.22)!important;
  box-shadow:0 26px 90px rgba(0,0,0,.34)!important;
  overflow:hidden!important;
  isolation:isolate!important;
}

body.rw-v2-ready:not(.app-open) .rw-v2-hero::before{
  opacity:.38!important;
}

body.rw-v2-ready:not(.app-open) .rw-v2-hero::after{
  opacity:.16!important;
}

body.rw-v2-ready:not(.app-open) .rw-v2-hero-inner{
  min-height:clamp(330px, 48vh, 520px)!important;
  padding:clamp(26px, 3.8vw, 54px)!important;
}

body.rw-v2-ready:not(.app-open) .rw-v2-hero-copy{
  max-width:min(620px, 92vw)!important;
}

body.rw-v2-ready:not(.app-open) .rw-v2-eyebrow{
  color:var(--rw-pro-accent)!important;
  letter-spacing:.16em!important;
  text-shadow:none!important;
}

body.rw-v2-ready:not(.app-open) .rw-v2-hero h2{
  color:var(--rw-pro-ink)!important;
  text-shadow:0 14px 44px rgba(0,0,0,.38)!important;
}

body.rw-v2-ready:not(.app-open) .rw-v2-hero p,
body.rw-v2-ready:not(.app-open) .rw-v2-owner-note{
  color:var(--rw-pro-muted)!important;
  max-width:54ch!important;
}

body.rw-v2-ready:not(.app-open) .rw-v2-primary,
body.rw-v2-ready:not(.app-open) .rw-v2-secondary{
  border-radius:8px!important;
  min-height:42px!important;
  padding:0 16px!important;
  box-shadow:none!important;
}

body.rw-v2-ready:not(.app-open) .rw-v2-primary{
  background:linear-gradient(180deg, #f7fbff, #dfefff)!important;
  color:#07111f!important;
}

body.rw-v2-ready:not(.app-open) .rw-v2-secondary{
  border:1px solid rgba(221,236,247,.24)!important;
  background:rgba(6,16,28,.48)!important;
  color:#eef8ff!important;
}

body.rw-v2-ready:not(.app-open) .rw-v2-toolbar{
  border-radius:8px!important;
  border:1px solid var(--rw-pro-line)!important;
  background:linear-gradient(180deg, rgba(7,15,27,.86), rgba(5,12,22,.78))!important;
  box-shadow:0 18px 54px rgba(0,0,0,.24)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}

body.rw-v2-ready:not(.app-open) .rw-v2-toolbar-title strong{
  color:var(--rw-pro-ink)!important;
  letter-spacing:0!important;
}

body.rw-v2-ready:not(.app-open) .rw-v2-toolbar-title span{
  color:var(--rw-pro-muted)!important;
}

body.rw-v2-ready:not(.app-open) .rw-v2-filter{
  border-radius:8px!important;
  border:1px solid rgba(156,220,255,.18)!important;
  background:rgba(7,16,29,.52)!important;
  color:rgba(238,248,255,.78)!important;
  box-shadow:none!important;
}

body.rw-v2-ready:not(.app-open) .rw-v2-filter[aria-pressed="true"]{
  border-color:rgba(114,241,212,.54)!important;
  background:linear-gradient(180deg, rgba(25,86,76,.74), rgba(9,34,43,.82))!important;
  color:#f6fffc!important;
}

body.rw-v2-ready:not(.app-open) main.wrap .grid{
  gap:clamp(10px, 1.15vw, 16px)!important;
}

body.rw-v2-ready:not(.app-open) main.wrap .grid .card,
body.rw-v2-ready:not(.app-open) main.wrap .grid .card.rw-v2-card-clickable{
  min-height:156px!important;
  border-radius:8px!important;
  border:1px solid var(--rw-pro-line)!important;
  background:
    linear-gradient(180deg, rgba(10,20,34,.92), rgba(5,12,22,.88))!important;
  box-shadow:0 14px 42px rgba(0,0,0,.22)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  transition:transform .16s ease, border-color .16s ease, box-shadow .16s ease!important;
}

body.rw-v2-ready:not(.app-open) main.wrap .grid .card:hover,
body.rw-v2-ready:not(.app-open) main.wrap .grid .card.rw-v2-card-clickable:hover,
body.rw-v2-ready:not(.app-open) main.wrap .grid .card:focus-within{
  transform:translateY(-2px)!important;
  border-color:var(--rw-pro-line-strong)!important;
  box-shadow:0 18px 52px rgba(0,0,0,.28)!important;
}

body.rw-v2-ready:not(.app-open) main.wrap .grid .card::before{
  opacity:.52!important;
}

body.rw-v2-ready:not(.app-open) main.wrap .grid .card .title{
  color:var(--rw-pro-ink)!important;
  font-size:clamp(15px, 1.05vw, 17px)!important;
  line-height:1.18!important;
  letter-spacing:0!important;
}

body.rw-v2-ready:not(.app-open) .rw-v2-card-desc{
  color:var(--rw-pro-muted)!important;
  line-height:1.35!important;
}

body.rw-v2-ready:not(.app-open) .rw-v2-card-meta{
  border-radius:6px!important;
  border-color:rgba(245,199,107,.28)!important;
  color:rgba(255,232,178,.88)!important;
  background:rgba(93,67,22,.24)!important;
}

body.rw-v2-ready:not(.app-open) main.wrap .grid .card .btn{
  border-radius:8px!important;
  min-height:40px!important;
  background:linear-gradient(180deg, rgba(114,241,212,.92), rgba(38,144,129,.92))!important;
  color:#03110f!important;
  box-shadow:none!important;
}

body.rw-v2-ready:not(.app-open) .rw-v2-icon{
  border-radius:8px!important;
  background:linear-gradient(180deg, rgba(114,241,212,.16), rgba(245,199,107,.08))!important;
  color:#9ff8e8!important;
}

body.rw-v2-ready:not(.app-open) .rw-v2-system-strip,
body.rw-v2-ready:not(.app-open) .rw-v2-ambient-deck{
  opacity:.56!important;
}

body.rw-v2-ready:not(.app-open) .rw-v2-command-trigger{
  border-radius:8px!important;
}

body.rw-v2-ready:not(.app-open) .rw-v2-domain-hud{
  position:fixed!important;
  left:clamp(20px,3vw,58px)!important;
  top:calc(4.2vh + 2px)!important;
  z-index:22040!important;
  min-width:clamp(178px,15vw,250px)!important;
  display:grid!important;
  gap:2px!important;
  padding:10px 15px 11px!important;
  border-radius:10px!important;
  border:1px solid rgba(151,221,255,.30)!important;
  background:
    linear-gradient(150deg, rgba(242,250,255,.13), rgba(50,83,113,.18) 46%, rgba(5,15,27,.54)),
    radial-gradient(circle at 92% 16%, rgba(114,241,212,.18), transparent 42%)!important;
  color:rgba(245,251,255,.94)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16), 0 16px 36px rgba(2,8,18,.22), 0 0 24px rgba(82,194,255,.10)!important;
  backdrop-filter:blur(16px) saturate(126%)!important;
  -webkit-backdrop-filter:blur(16px) saturate(126%)!important;
  pointer-events:none!important;
}

body.rw-v2-ready:not(.app-open) .rw-v2-domain-hud::before{
  content:""!important;
  position:absolute!important;
  left:12px!important;
  top:9px!important;
  bottom:9px!important;
  width:2px!important;
  border-radius:999px!important;
  background:linear-gradient(180deg, rgba(114,241,212,.88), rgba(126,225,255,.18))!important;
  box-shadow:0 0 16px rgba(114,241,212,.38)!important;
}

body.rw-v2-ready:not(.app-open) .rw-v2-domain-hud span{
  padding-left:8px!important;
  font:800 clamp(14px,1.08vw,20px)/1.05 "Segoe UI Variable Text","Segoe UI",Inter,system-ui,sans-serif!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}

body.rw-v2-ready:not(.app-open) .rw-v2-domain-hud strong{
  padding-left:8px!important;
  font:700 clamp(10px,.74vw,13px)/1.15 "Segoe UI Variable Text","Segoe UI",Inter,system-ui,sans-serif!important;
  letter-spacing:.12em!important;
  text-transform:lowercase!important;
  color:rgba(168,236,255,.78)!important;
}

body.rw-v2-ready:not(.app-open) .rw-v2-floating-lang{
  position:fixed!important;
  left:auto!important;
  top:calc(4.2vh + 2px)!important;
  right:clamp(14px,5.8vw,98px)!important;
  width:auto!important;
  min-height:42px!important;
  gap:5px!important;
  padding:5px!important;
  z-index:22050!important;
  border-radius:10px!important;
  border:1px solid rgba(151,221,255,.30)!important;
  background:linear-gradient(155deg, rgba(245,250,255,.14), rgba(72,97,123,.20) 48%, rgba(7,22,38,.44))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16), 0 14px 32px rgba(3,10,22,.20)!important;
  backdrop-filter:blur(16px) saturate(126%)!important;
  -webkit-backdrop-filter:blur(16px) saturate(126%)!important;
}

body.rw-v2-ready:not(.app-open) .rw-v2-floating-lang button{
  width:36px!important;
  min-width:36px!important;
  height:32px!important;
  min-height:32px!important;
  border-radius:8px!important;
  font-size:12px!important;
  font-weight:850!important;
  letter-spacing:0!important;
}

body.rw-v2-ready:not(.app-open) .rw-v2-command-trigger{
  top:calc(4.2vh + 52px)!important;
  right:clamp(14px,5.8vw,98px)!important;
  min-width:116px!important;
  height:36px!important;
  border-radius:10px!important;
}

/* Organized shell utilities moved out of index.html. */
#mc_gate{
  position:fixed;
  inset:0;
  display:none;
  align-items:center;
  justify-content:center;
  z-index:999999;
  padding:18px;
  background:rgba(2,6,23,.78);
  backdrop-filter:blur(18px) saturate(1.08);
  -webkit-backdrop-filter:blur(18px) saturate(1.08);
}

#mc_gate::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.34;
  background:
    radial-gradient(circle at 26% 22%, rgba(20,184,166,.24), transparent 30%),
    radial-gradient(circle at 72% 68%, rgba(14,165,233,.20), transparent 34%),
    linear-gradient(transparent 0 95%, rgba(125,211,252,.08) 95% 100%),
    linear-gradient(90deg, transparent 0 95%, rgba(125,211,252,.07) 95% 100%);
  background-size:auto, auto, 28px 28px, 28px 28px;
}

#mc_gate .panel{
  position:relative;
  width:min(420px, 92vw);
  padding:24px;
  border-radius:18px;
  overflow:hidden;
  background:linear-gradient(180deg, rgba(15,23,42,.96), rgba(7,16,28,.94));
  border:1px solid rgba(125,211,252,.22);
  box-shadow:0 24px 70px rgba(0,0,0,.48), 0 0 0 1px rgba(255,255,255,.04) inset, 0 0 42px rgba(20,184,166,.10);
}

#mc_gate h2{
  margin:0 0 8px;
  font-size:22px;
  color:#f8fafc;
  letter-spacing:0;
  font-weight:850;
}

#mc_gate p{
  margin:0 0 16px;
  color:#a7b4c9;
  font-size:13px;
  line-height:1.5;
}

#mc_gate input{
  width:100%;
  min-height:46px;
  padding:10px 14px;
  border-radius:10px;
  border:1px solid rgba(125,211,252,.22);
  background:rgba(2,8,23,.72);
  color:#f8fafc;
  font-size:20px;
  font-weight:800;
  letter-spacing:9px;
  text-align:center;
  outline:none;
  box-shadow:0 0 0 1px rgba(255,255,255,.03) inset;
}

#mc_gate input:focus{
  border-color:rgba(45,212,191,.58);
  box-shadow:0 0 0 4px rgba(20,184,166,.14);
}

#mc_gate .row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:14px;
}

#mc_gate button{
  min-height:42px;
  border-radius:10px;
  border:1px solid rgba(45,212,191,.32);
  background:linear-gradient(180deg, #14b8a6, #0f766e);
  color:#fff;
  font-weight:850;
  cursor:pointer;
}

#mc_gate .ghost{
  background:rgba(255,255,255,.05);
  border-color:rgba(148,163,184,.20);
  color:#dbeafe;
}

#mc_gate .err{
  color:#fca5a5;
  font-size:12px;
  min-height:16px;
  margin-top:8px;
}

.privacy-footer{
  position:relative;
  margin:16px auto;
  max-width:1100px;
  padding:10px 14px;
  border-radius:12px;
  font-size:12px;
  line-height:1.45;
  color:#e5e7eb;
  background:rgba(0,0,0,.35);
  backdrop-filter:saturate(1.1) blur(4px);
}

body.app-open .privacy-footer,
.privacy-footer.hidden{
  display:none!important;
}

#rwPlatformApiStatus{
  position:fixed;
  right:18px;
  bottom:86px;
  z-index:999996;
  font-family:Inter, system-ui, -apple-system, "Segoe UI", sans-serif;
  color:#fff;
  pointer-events:none;
}

#rwPlatformApiStatus .rwStatusCard{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:170px;
  padding:10px 12px;
  border-radius:16px;
  background:linear-gradient(145deg, rgba(5,22,30,.82), rgba(3,14,20,.72));
  border:1px solid rgba(92,226,255,.18);
  box-shadow:0 16px 34px rgba(0,0,0,.34), 0 0 20px rgba(92,226,255,.08);
  backdrop-filter:blur(14px) saturate(1.06);
  -webkit-backdrop-filter:blur(14px) saturate(1.06);
}

#rwPlatformApiStatus .rwDot{
  width:10px;
  height:10px;
  border-radius:50%;
  flex:0 0 auto;
  background:#ff8f4a;
  box-shadow:0 0 12px rgba(255,143,74,.68);
}

#rwPlatformApiStatus.active .rwDot{
  background:#35f1cf;
  box-shadow:0 0 14px rgba(53,241,207,.75);
}

#rwPlatformApiStatus .rwMeta{
  display:grid;
  gap:2px;
  line-height:1.15;
}

#rwPlatformApiStatus .rwLabel{
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#80efff;
}

#rwPlatformApiStatus .rwValue{
  font-size:13px;
  font-weight:700;
  color:rgba(255,255,255,.92);
}

body.rw-v2-ready:not(.app-open) header.rw-header,
body.rw-v2-ready:not(.app-open) .rw-v2-hero-poster .rw-v2-brand-lockup,
body.rw-v2-ready:not(.app-open) .rw-v2-wall-clock{
  display:none!important;
  visibility:hidden!important;
}

/*
  Performance governor:
  keep the premium look, but remove constant paint/composite pressure
  from decorative home layers before the legacy stylesheet is consolidated.
*/
body.rw-v2-ready:not(.app-open) .rw-v2-hero,
body.rw-v2-ready:not(.app-open) .rw-v2-toolbar,
body.rw-v2-ready:not(.app-open) main.wrap .grid{
  contain:layout paint style!important;
}

body.rw-v2-ready:not(.app-open) main.wrap .grid .card,
body.rw-v2-ready:not(.app-open) main.wrap .grid .card.rw-v2-card-clickable{
  contain:layout paint!important;
  content-visibility:auto!important;
  contain-intrinsic-size:156px!important;
}

body.rw-v2-ready:not(.app-open) .rw-v2-native-wall-canvas{
  filter:saturate(104%) contrast(102%) brightness(1.01)!important;
  opacity:.22!important;
  will-change:auto!important;
}

body.rw-v2-ready:not(.app-open) .rw-v2-ai-global-grade,
body.rw-v2-ready:not(.app-open) .rw-v2-depth-field,
body.rw-v2-ready:not(.app-open) .rw-v2-depth-field *,
body.rw-v2-ready:not(.app-open) .rw-v2-system-strip,
body.rw-v2-ready:not(.app-open) .rw-v2-system-strip *,
body.rw-v2-ready:not(.app-open) .rw-v2-wall-clock,
body.rw-v2-ready:not(.app-open) .rw-v2-wall-clock *{
  animation:none!important;
  will-change:auto!important;
}

body.rw-v2-ready:not(.app-open) .rw-v2-assistant-face-shadow,
body.rw-v2-ready:not(.app-open) .rw-v2-assistant-face-halo,
body.rw-v2-ready:not(.app-open) .rw-v2-assistant-face-depth,
body.rw-v2-ready:not(.app-open) .rw-v2-assistant-face-rim,
body.rw-v2-ready:not(.app-open) .rw-v2-assistant-face-cutout,
body.rw-v2-ready:not(.app-open) .rw-v2-assistant-face-video,
body.rw-v2-ready:not(.app-open) .rw-v2-assistant-face-canvas,
body.rw-v2-ready:not(.app-open) .rw-v2-assistant-mouth-sync{
  will-change:auto!important;
}

body.rw-v2-ready:not(.app-open) .rw-v2-assistant-face-shadow,
body.rw-v2-ready:not(.app-open) .rw-v2-assistant-face-halo,
body.rw-v2-ready:not(.app-open) .rw-v2-assistant-face-depth,
body.rw-v2-ready:not(.app-open) .rw-v2-assistant-face-rim{
  opacity:0!important;
  visibility:hidden!important;
  filter:none!important;
  background:none!important;
  box-shadow:none!important;
}

/* The old embedded face is removed from the v18 background assets, so no startup patch is needed. */
body.rw-v2-ready.rw-v2-video-face-mode:not(.app-open) .rw-v2-face-bg-mask{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}

body.rw-v2-ready.rw-v2-video-face-ready:not(.app-open) .rw-v2-face-bg-mask{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
}

body.rw-v2-ready.rw-v2-video-face-mode:not(.app-open) .rw-v2-ai-global-grade{
  opacity:.28!important;
  visibility:visible!important;
  background:
    linear-gradient(90deg, transparent 0 16%, rgba(78,196,255,.055) 24%, transparent 38%),
    linear-gradient(180deg, transparent 0 18%, rgba(118,224,255,.05) 36%, transparent 58%)!important;
  animation:none!important;
  mix-blend-mode:screen!important;
  filter:none!important;
}

body.app-open .rw-v2-face-bg-mask{
  display:none!important;
}

body.rw-v2-ready.rw-v2-video-face-mode:not(.app-open) .rw-v2-assistant-face-plate,
body.rw-v2-ready.rw-v2-video-face-mode:not(.app-open) .rw-v2-assistant-face-halo,
body.rw-v2-ready.rw-v2-video-face-mode:not(.app-open) .rw-v2-assistant-face-depth,
body.rw-v2-ready.rw-v2-video-face-mode:not(.app-open) .rw-v2-assistant-face-rim,
body.rw-v2-ready.rw-v2-video-face-mode:not(.app-open) .rw-v2-assistant-face-video,
body.rw-v2-ready.rw-v2-video-face-mode:not(.app-open) .rw-v2-assistant-mouth-sync{
  left:clamp(28px, 2.8vw, 62px)!important;
  top:clamp(78px, 10vh, 132px)!important;
  width:clamp(250px, 22vw, 390px)!important;
  height:clamp(308px, 27.1vw, 480px)!important;
}

/* Face motion quality pass */
body.rw-v2-ready.rw-v2-visual-high:not(.app-open) .rw-v2-assistant-face-shadow,
body.rw-v2-ready.rw-v2-visual-high:not(.app-open) .rw-v2-assistant-face-plate,
body.rw-v2-ready.rw-v2-visual-high:not(.app-open) .rw-v2-assistant-face-halo,
body.rw-v2-ready.rw-v2-visual-high:not(.app-open) .rw-v2-assistant-face-depth,
body.rw-v2-ready.rw-v2-visual-high:not(.app-open) .rw-v2-assistant-face-rim,
body.rw-v2-ready.rw-v2-visual-high:not(.app-open) .rw-v2-assistant-face-cutout,
body.rw-v2-ready.rw-v2-visual-high:not(.app-open) .rw-v2-assistant-face-video,
body.rw-v2-ready.rw-v2-visual-high:not(.app-open) .rw-v2-assistant-face-canvas,
body.rw-v2-ready.rw-v2-visual-high:not(.app-open) .rw-v2-assistant-mouth-sync,
body.rw-v2-ready.rw-v2-visual-high:not(.app-open) .rw-v2-assistant-blink{
  will-change:transform, opacity!important;
  backface-visibility:hidden!important;
}

/* Face video clarity and no-flash startup */
body.rw-v2-video-face-mode:not(.rw-v2-video-face-ready):not(.app-open) .rw-v2-assistant-face-shadow,
body.rw-v2-video-face-mode:not(.rw-v2-video-face-ready):not(.app-open) .rw-v2-assistant-face-plate,
body.rw-v2-video-face-mode:not(.rw-v2-video-face-ready):not(.app-open) .rw-v2-assistant-face-halo,
body.rw-v2-video-face-mode:not(.rw-v2-video-face-ready):not(.app-open) .rw-v2-assistant-face-depth,
body.rw-v2-video-face-mode:not(.rw-v2-video-face-ready):not(.app-open) .rw-v2-assistant-face-rim,
body.rw-v2-video-face-mode:not(.rw-v2-video-face-ready):not(.app-open) .rw-v2-assistant-face-cutout,
body.rw-v2-video-face-mode:not(.rw-v2-video-face-ready):not(.app-open) .rw-v2-assistant-face-canvas,
body.rw-v2-video-face-mode:not(.rw-v2-video-face-ready):not(.app-open) .rw-v2-assistant-mouth-sync,
body.rw-v2-video-face-mode:not(.rw-v2-video-face-ready):not(.app-open) .rw-v2-assistant-blink,
body.rw-v2-ready.rw-v2-video-face-mode:not(.rw-v2-video-face-ready):not(.app-open) .rw-v2-assistant-face-shadow,
body.rw-v2-ready.rw-v2-video-face-mode:not(.rw-v2-video-face-ready):not(.app-open) .rw-v2-assistant-face-plate,
body.rw-v2-ready.rw-v2-video-face-mode:not(.rw-v2-video-face-ready):not(.app-open) .rw-v2-assistant-face-halo,
body.rw-v2-ready.rw-v2-video-face-mode:not(.rw-v2-video-face-ready):not(.app-open) .rw-v2-assistant-face-depth,
body.rw-v2-ready.rw-v2-video-face-mode:not(.rw-v2-video-face-ready):not(.app-open) .rw-v2-assistant-face-rim,
body.rw-v2-ready.rw-v2-video-face-mode:not(.rw-v2-video-face-ready):not(.app-open) .rw-v2-assistant-face-cutout,
body.rw-v2-ready.rw-v2-video-face-mode:not(.rw-v2-video-face-ready):not(.app-open) .rw-v2-assistant-face-video,
body.rw-v2-ready.rw-v2-video-face-mode:not(.rw-v2-video-face-ready):not(.app-open) .rw-v2-assistant-face-canvas,
body.rw-v2-ready.rw-v2-video-face-mode:not(.rw-v2-video-face-ready):not(.app-open) .rw-v2-assistant-mouth-sync,
body.rw-v2-ready.rw-v2-video-face-mode:not(.rw-v2-video-face-ready):not(.app-open) .rw-v2-assistant-blink{
  opacity:0!important;
  visibility:hidden!important;
}

body.rw-v2-video-face-mode:not(.rw-v2-video-face-ready):not(.app-open) .rw-v2-assistant-face-video,
body.rw-v2-ready.rw-v2-video-face-mode:not(.rw-v2-video-face-ready):not(.app-open) .rw-v2-assistant-face-video{
  opacity:0!important;
  visibility:visible!important;
}

body.rw-v2-video-face-mode:not(.app-open) .rw-v2-assistant-face-cutout,
body.rw-v2-video-face-mode:not(.app-open) .rw-v2-assistant-face-canvas,
body.rw-v2-video-face-mode:not(.app-open) .rw-v2-assistant-blink,
body.rw-v2-ready.rw-v2-video-face-mode:not(.app-open) .rw-v2-assistant-face-cutout,
body.rw-v2-ready.rw-v2-video-face-mode:not(.app-open) .rw-v2-assistant-face-canvas,
body.rw-v2-ready.rw-v2-video-face-mode:not(.app-open) .rw-v2-assistant-blink{
  opacity:0!important;
  visibility:hidden!important;
  display:none!important;
}

body.rw-v2-video-face-mode:not(.app-open) .rw-v2-assistant-face-shadow,
body.rw-v2-video-face-mode:not(.app-open) .rw-v2-assistant-face-plate,
body.rw-v2-video-face-mode:not(.app-open) .rw-v2-assistant-face-halo,
body.rw-v2-video-face-mode:not(.app-open) .rw-v2-assistant-face-depth,
body.rw-v2-video-face-mode:not(.app-open) .rw-v2-assistant-face-rim,
body.rw-v2-ready.rw-v2-video-face-mode:not(.app-open) .rw-v2-assistant-face-shadow,
body.rw-v2-ready.rw-v2-video-face-mode:not(.app-open) .rw-v2-assistant-face-plate,
body.rw-v2-ready.rw-v2-video-face-mode:not(.app-open) .rw-v2-assistant-face-halo,
body.rw-v2-ready.rw-v2-video-face-mode:not(.app-open) .rw-v2-assistant-face-depth,
body.rw-v2-ready.rw-v2-video-face-mode:not(.app-open) .rw-v2-assistant-face-rim{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  background:none!important;
  box-shadow:none!important;
  filter:none!important;
}

body.rw-v2-ready.rw-v2-video-face-mode:not(.rw-v2-video-face-ready):not(.app-open) .rw-v2-assistant-face-plate{
  --rw-face-float-x:0px;
  --rw-face-float-y:0px;
  --rw-face-scale:1;
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  z-index:117!important;
  animation:rwAssistantFaceDriftPro 45s linear infinite!important;
  transform:translate3d(var(--rw-face-float-x), var(--rw-face-float-y), 0) scale(var(--rw-face-scale))!important;
  filter:none!important;
}

body.rw-v2-ready.rw-v2-visual-high.rw-v2-video-face-ready:not(.app-open) .rw-v2-assistant-face-plate,
body.rw-v2-ready.rw-v2-visual-high.rw-v2-video-face-ready:not(.app-open) .rw-v2-assistant-face-halo,
body.rw-v2-ready.rw-v2-visual-high.rw-v2-video-face-ready:not(.app-open) .rw-v2-assistant-face-depth,
body.rw-v2-ready.rw-v2-visual-high.rw-v2-video-face-ready:not(.app-open) .rw-v2-assistant-face-rim,
body.rw-v2-ready.rw-v2-visual-high.rw-v2-video-face-ready:not(.app-open) .rw-v2-assistant-face-video,
body.rw-v2-ready.rw-v2-visual-high.rw-v2-video-face-ready:not(.app-open) .rw-v2-assistant-mouth-sync{
  --rw-face-float-x:0px;
  --rw-face-float-y:0px;
  --rw-face-scale:1;
  animation:rwAssistantFaceDriftPro 45s linear infinite!important;
  transform:translate3d(var(--rw-face-float-x), var(--rw-face-float-y), 0) scale(var(--rw-face-scale))!important;
}

body.rw-v2-ready.rw-v2-visual-high.rw-v2-video-face-ready:not(.app-open) .rw-v2-assistant-face-shadow{
  --rw-face-shadow-x:0px;
  --rw-face-shadow-y:2.58px;
  --rw-face-scale:1;
  animation:none!important;
  transform:translate3d(var(--rw-face-shadow-x), var(--rw-face-shadow-y), 0) scale(var(--rw-face-scale))!important;
}

body.rw-v2-ready.rw-v2-visual-high.rw-v2-video-face-ready:not(.app-open) .rw-v2-assistant-face-video.is-active{
  filter:brightness(1.14) contrast(1.055) saturate(1.02)!important;
  image-rendering:auto!important;
}

@property --rw-face-scale{
  syntax:"<number>";
  inherits:false;
  initial-value:1;
}

@keyframes rwAssistantFaceDriftPro{
  0%,100%{--rw-face-float-x:0px; --rw-face-float-y:-.42px; --rw-face-scale:1;}
  10%{--rw-face-float-x:.045px; --rw-face-float-y:-.34px; --rw-face-scale:1.0015;}
  20%{--rw-face-float-x:.105px; --rw-face-float-y:-.16px; --rw-face-scale:1.0032;}
  30%{--rw-face-float-x:.145px; --rw-face-float-y:.12px; --rw-face-scale:1.0046;}
  40%{--rw-face-float-x:.12px; --rw-face-float-y:.43px; --rw-face-scale:1.0052;}
  50%{--rw-face-float-x:.045px; --rw-face-float-y:.62px; --rw-face-scale:1.0044;}
  60%{--rw-face-float-x:-.055px; --rw-face-float-y:.48px; --rw-face-scale:1.0028;}
  70%{--rw-face-float-x:-.13px; --rw-face-float-y:.18px; --rw-face-scale:1.0012;}
  80%{--rw-face-float-x:-.155px; --rw-face-float-y:-.12px; --rw-face-scale:.9994;}
  90%{--rw-face-float-x:-.07px; --rw-face-float-y:-.34px; --rw-face-scale:.9988;}
}

@keyframes rwAssistantShadowDriftPro{
  0%,100%{--rw-face-shadow-x:0px; --rw-face-shadow-y:2.58px; --rw-face-scale:1.002;}
  20%{--rw-face-shadow-x:.05px; --rw-face-shadow-y:2.48px; --rw-face-scale:1.003;}
  40%{--rw-face-shadow-x:.08px; --rw-face-shadow-y:2.36px; --rw-face-scale:1.004;}
  60%{--rw-face-shadow-x:-.04px; --rw-face-shadow-y:2.44px; --rw-face-scale:1.003;}
  80%{--rw-face-shadow-x:-.07px; --rw-face-shadow-y:2.55px; --rw-face-scale:1.002;}
}

/*
  Visual performance governor v2:
  JS assigns high / balanced / economy so costly effects scale with the device.
*/
body.rw-v2-ready.rw-v2-visual-balanced:not(.app-open) .rw-v2-native-wall-canvas{
  opacity:.16!important;
  filter:saturate(102%) contrast(101%) brightness(1)!important;
}

body.rw-v2-ready.rw-v2-visual-balanced:not(.app-open) .rw-v2-ambient-deck,
body.rw-v2-ready.rw-v2-visual-balanced:not(.app-open) .rw-v2-ai-global-grade,
body.rw-v2-ready.rw-v2-visual-balanced:not(.app-open) .rw-v2-depth-field,
body.rw-v2-ready.rw-v2-visual-balanced:not(.app-open) .rw-v2-system-strip{
  opacity:.34!important;
  animation:none!important;
}

body.rw-v2-ready.rw-v2-visual-balanced:not(.app-open) .rw-v2-ambient-deck *,
body.rw-v2-ready.rw-v2-visual-balanced:not(.app-open) .rw-v2-depth-field *,
body.rw-v2-ready.rw-v2-visual-balanced:not(.app-open) .rw-v2-system-strip *{
  animation:none!important;
}

body.rw-v2-ready.rw-v2-visual-balanced:not(.app-open) .rw-v2-assistant-face-shadow,
body.rw-v2-ready.rw-v2-visual-balanced:not(.app-open) .rw-v2-assistant-face-plate,
body.rw-v2-ready.rw-v2-visual-balanced:not(.app-open) .rw-v2-assistant-face-halo,
body.rw-v2-ready.rw-v2-visual-balanced:not(.app-open) .rw-v2-assistant-face-depth,
body.rw-v2-ready.rw-v2-visual-balanced:not(.app-open) .rw-v2-assistant-face-rim,
body.rw-v2-ready.rw-v2-visual-balanced:not(.app-open) .rw-v2-assistant-face-cutout,
body.rw-v2-ready.rw-v2-visual-balanced:not(.app-open) .rw-v2-assistant-face-video,
body.rw-v2-ready.rw-v2-visual-balanced:not(.app-open) .rw-v2-assistant-face-canvas,
body.rw-v2-ready.rw-v2-visual-balanced:not(.app-open) .rw-v2-assistant-mouth-sync{
  animation:none!important;
}

body.rw-v2-ready.rw-v2-visual-economy:not(.app-open) .rw-v2-native-wall-canvas,
body.rw-v2-ready.rw-v2-visual-economy:not(.app-open) .rw-v2-ambient-deck,
body.rw-v2-ready.rw-v2-visual-economy:not(.app-open) .rw-v2-ai-global-grade,
body.rw-v2-ready.rw-v2-visual-economy:not(.app-open) .rw-v2-depth-field,
body.rw-v2-ready.rw-v2-visual-economy:not(.app-open) .rw-v2-system-strip,
body.rw-v2-ready.rw-v2-visual-economy:not(.app-open) .rw-v2-hotspots,
body.rw-v2-ready.rw-v2-visual-economy:not(.app-open) .rw-v2-live-clouds,
body.rw-v2-ready.rw-v2-visual-economy:not(.app-open) .rw-v2-live-stars,
body.rw-v2-ready.rw-v2-visual-economy:not(.app-open) .rw-v2-live-rain{
  display:none!important;
  visibility:hidden!important;
}

body.rw-v2-ready.rw-v2-visual-economy:not(.app-open) .rw-v2-assistant-face-shadow,
body.rw-v2-ready.rw-v2-visual-economy:not(.app-open) .rw-v2-assistant-face-plate,
body.rw-v2-ready.rw-v2-visual-economy:not(.app-open) .rw-v2-assistant-face-halo,
body.rw-v2-ready.rw-v2-visual-economy:not(.app-open) .rw-v2-assistant-face-depth,
body.rw-v2-ready.rw-v2-visual-economy:not(.app-open) .rw-v2-assistant-face-rim,
body.rw-v2-ready.rw-v2-visual-economy:not(.app-open) .rw-v2-assistant-face-cutout,
body.rw-v2-ready.rw-v2-visual-economy:not(.app-open) .rw-v2-assistant-face-video,
body.rw-v2-ready.rw-v2-visual-economy:not(.app-open) .rw-v2-assistant-face-canvas,
body.rw-v2-ready.rw-v2-visual-economy:not(.app-open) .rw-v2-assistant-mouth-sync,
body.rw-v2-ready.rw-v2-visual-economy:not(.app-open) .rw-v2-assistant-blink{
  animation:none!important;
  filter:none!important;
  will-change:auto!important;
}

body.rw-v2-ready.rw-v2-visual-economy:not(.app-open) .rw-v2-hero::before{
  opacity:.26!important;
}

body.rw-v2-ready.rw-v2-visual-economy:not(.app-open) .rw-v2-hero::after{
  opacity:.08!important;
}

body.rw-v2-ready.rw-v2-visual-economy:not(.app-open) .rw-v2-sky-wash,
body.rw-v2-ready.rw-v2-visual-economy:not(.app-open) .rw-v2-window-reflection{
  opacity:.10!important;
  filter:none!important;
}

/*
  Home authority pass 2:
  one calm interaction model for module cards, replacing historical
  staggered animations, 3D tilts, and competing hover transforms.
*/
body.rw-v2-ready:not(.app-open) .rw-v2-shell::before{
  animation:none!important;
  will-change:auto!important;
}

body.rw-v2-ready:not(.app-open) main.wrap .grid{
  perspective:none!important;
  transform-style:flat!important;
}

body.rw-v2-ready:not(.app-open) main.wrap .grid .card,
body.rw-v2-ready:not(.app-open) main.wrap .grid .card.rw-v2-card-clickable{
  animation:none!important;
  animation-delay:0s!important;
  transform-style:flat!important;
  will-change:auto!important;
}

body.rw-v2-ready:not(.app-open) main.wrap .grid .card:hover,
body.rw-v2-ready:not(.app-open) main.wrap .grid .card:focus-visible,
body.rw-v2-ready:not(.app-open) main.wrap .grid .card:focus-within{
  transform:translateY(-2px)!important;
  border-color:var(--rw-pro-line-strong)!important;
  box-shadow:0 18px 52px rgba(0,0,0,.28)!important;
}

body.rw-v2-ready:not(.app-open) main.wrap .grid .card:focus-visible{
  outline:2px solid rgba(114,241,212,.54)!important;
  outline-offset:3px!important;
}

body.rw-v2-ready:not(.app-open) main.wrap .grid .card::before,
body.rw-v2-ready:not(.app-open) main.wrap .grid .card::after{
  transition:opacity .16s ease!important;
  will-change:auto!important;
}

body.rw-v2-ready:not(.app-open) main.wrap .grid .card:hover::before,
body.rw-v2-ready:not(.app-open) main.wrap .grid .card:focus-visible::before,
body.rw-v2-ready:not(.app-open) main.wrap .grid .card:focus-within::before{
  transform:none!important;
}

body.rw-v2-ready:not(.app-open) main.wrap .grid .card .rw-v2-icon,
body.rw-v2-ready:not(.app-open) main.wrap .grid .card .rw-v2-icon::after,
body.rw-v2-ready:not(.app-open) main.wrap .grid .card .rw-v2-icon svg,
body.rw-v2-ready:not(.app-open) main.wrap .grid .card .rw-v2-card-status{
  will-change:auto!important;
}

body.rw-v2-ready:not(.app-open) main.wrap .grid .card:hover .rw-v2-icon,
body.rw-v2-ready:not(.app-open) main.wrap .grid .card:focus-visible .rw-v2-icon,
body.rw-v2-ready:not(.app-open) main.wrap .grid .card:focus-within .rw-v2-icon{
  transform:none!important;
}

/* Window clarity pass */
body.rw-v2-ready,
body.rw-v2-ready.rw-v2-phase-dawn,
body.rw-v2-ready.rw-v2-phase-morning,
body.rw-v2-ready.rw-v2-phase-day,
body.rw-v2-ready.rw-v2-phase-afternoon{
  --rw-home-bg:url("../images/private-command-center-hero-personal-bg-day-v21-fully-clean.png?v=20260807-fully-clean-bg-1");
}

body.rw-v2-ready.rw-v2-phase-sunset{
  --rw-home-bg:url("../images/private-command-center-hero-personal-bg-sunset-v21-fully-clean.png?v=20260807-fully-clean-bg-1");
}

body.rw-v2-ready.rw-v2-phase-night{
  --rw-home-bg:url("../images/private-command-center-hero-personal-bg-night-v21-fully-clean.png?v=20260807-fully-clean-bg-1");
}

body.rw-v2-ready:not(.app-open) .rw-v2-sky-wash{
  opacity:.16!important;
  filter:none!important;
}

body.rw-v2-ready:not(.app-open) .rw-v2-live-clouds{
  opacity:0!important;
  filter:none!important;
  display:none!important;
}

body.rw-v2-ready:not(.app-open) .rw-v2-window-reflection{
  opacity:.38!important;
  filter:none!important;
}

body.rw-v2-ready.rw-v2-visual-high.rw-v2-video-face-ready:not(.app-open) .rw-v2-assistant-face-video.is-active,
body.rw-v2-ready.rw-v2-video-face-ready:not(.app-open) .rw-v2-assistant-face-video.is-active{
  opacity:1!important;
  mix-blend-mode:normal!important;
  filter:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  box-shadow:none!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
  clip-path:none!important;
  transform-origin:52% 46%!important;
  animation:rwRebuiltFaceZoom 11s cubic-bezier(.45,0,.55,1) infinite!important;
  transition:opacity 120ms linear!important;
  will-change:transform!important;
  backface-visibility:hidden!important;
  contain:paint!important;
}

@keyframes rwRebuiltFaceZoom{
  0%,100%{transform:translate3d(0,0,0) scale(.976);}
  50%{transform:translate3d(0,0,0) scale(1.026);}
}

body.rw-v2-ready:not(.app-open) .rw-v2-domain-hud,
body.rw-v2-ready:not(.app-open) .rw-v2-hero-poster .rw-v2-brand-lockup{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
}

body.rw-v2-ready.rw-v2-video-face-mode:not(.app-open) .rw-v2-ai-global-grade{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  background:none!important;
  filter:none!important;
}

body.rw-v2-ready:not(.app-open) .rw-v2-face-neural-link{
  position:fixed!important;
  left:calc(var(--rw-face-left, 0px) - 58px)!important;
  top:calc(var(--rw-face-top, 0px) - 28px)!important;
  width:calc(var(--rw-face-width, 0px) + 126px)!important;
  height:calc(var(--rw-face-height, 0px) + 92px)!important;
  z-index:121!important;
  display:block!important;
  visibility:hidden!important;
  pointer-events:none!important;
  opacity:0!important;
  mix-blend-mode:screen!important;
  filter:none!important;
  box-shadow:none!important;
  background:
    linear-gradient(28deg, transparent 0 29%, rgba(121,224,255,.62) 29.1% 29.35%, transparent 29.5% 100%),
    linear-gradient(-20deg, transparent 0 38%, rgba(62,202,255,.48) 38.1% 38.32%, transparent 38.48% 100%),
    linear-gradient(12deg, transparent 0 52%, rgba(131,255,225,.40) 52.1% 52.33%, transparent 52.48% 100%),
    linear-gradient(-38deg, transparent 0 64%, rgba(121,224,255,.44) 64.08% 64.30%, transparent 64.46% 100%),
    radial-gradient(circle at 12% 26%, rgba(151,238,255,.92) 0 1.8px, transparent 2px),
    radial-gradient(circle at 21% 46%, rgba(98,215,255,.82) 0 1.6px, transparent 1.9px),
    radial-gradient(circle at 32% 18%, rgba(147,255,225,.74) 0 1.5px, transparent 1.8px),
    radial-gradient(circle at 42% 59%, rgba(130,225,255,.76) 0 1.6px, transparent 1.9px),
    radial-gradient(circle at 61% 36%, rgba(151,238,255,.82) 0 1.7px, transparent 2px),
    radial-gradient(circle at 78% 54%, rgba(99,218,255,.72) 0 1.5px, transparent 1.8px),
    radial-gradient(circle at 88% 31%, rgba(148,255,224,.66) 0 1.4px, transparent 1.7px)!important;
  background-size:100% 100%!important;
  background-repeat:no-repeat!important;
  transition:opacity 220ms ease!important;
}

body.rw-v2-ready:not(.app-open) .rw-v2-face-neural-link::before,
body.rw-v2-ready:not(.app-open) .rw-v2-face-neural-link::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  filter:none!important;
  box-shadow:none!important;
}

body.rw-v2-ready:not(.app-open) .rw-v2-face-neural-link::before{
  background:
    linear-gradient(90deg, transparent 0 7%, rgba(126,225,255,.52) 7.12% 7.32%, transparent 7.46% 100%),
    linear-gradient(90deg, transparent 0 18%, rgba(126,225,255,.34) 18.08% 18.24%, transparent 18.38% 100%),
    linear-gradient(0deg, transparent 0 23%, rgba(126,225,255,.28) 23.08% 23.24%, transparent 23.38% 100%),
    linear-gradient(0deg, transparent 0 72%, rgba(126,225,255,.22) 72.08% 72.24%, transparent 72.38% 100%)!important;
}

body.rw-v2-ready:not(.app-open) .rw-v2-face-neural-link::after{
  background:
    radial-gradient(circle at 8% 50%, rgba(151,238,255,.86) 0 1.7px, transparent 2px),
    radial-gradient(circle at 18% 24%, rgba(151,238,255,.74) 0 1.5px, transparent 1.8px),
    radial-gradient(circle at 36% 72%, rgba(147,255,225,.70) 0 1.4px, transparent 1.7px),
    radial-gradient(circle at 70% 42%, rgba(126,225,255,.80) 0 1.6px, transparent 1.9px),
    radial-gradient(circle at 96% 58%, rgba(147,255,225,.66) 0 1.4px, transparent 1.7px)!important;
}

body.rw-v2-ready.rw-v2-video-face-ready:not(.app-open) .rw-v2-face-neural-link{
  visibility:visible!important;
  opacity:.74!important;
}

@media (max-width:1080px){
  body.rw-v2-ready:not(.app-open) .rw-v2-native-wall-canvas,
  body.rw-v2-ready:not(.app-open) .rw-v2-ai-global-grade,
  body.rw-v2-ready:not(.app-open) .rw-v2-depth-field,
  body.rw-v2-ready:not(.app-open) .rw-v2-system-strip,
  body.rw-v2-ready:not(.app-open) .rw-v2-wall-clock{
    display:none!important;
  }
}

@media (max-width:760px){
  #rwPlatformApiStatus{
    right:12px;
    bottom:74px;
  }

  #rwPlatformApiStatus .rwStatusCard{
    min-width:152px;
    padding:9px 11px;
  }

  #rwPlatformApiStatus .rwValue{
    font-size:12px;
  }

  body.rw-v2-ready,
  body.rw-v2-ready.rw-v2-phase-dawn,
  body.rw-v2-ready.rw-v2-phase-morning,
  body.rw-v2-ready.rw-v2-phase-day,
  body.rw-v2-ready.rw-v2-phase-afternoon{
    --rw-home-bg:url("../images/private-command-center-hero-personal-bg-day-v18-cleanwall-mobile.webp?v=20260806-cleanwall-2");
  }

  body.rw-v2-ready.rw-v2-phase-sunset{
    --rw-home-bg:url("../images/private-command-center-hero-personal-bg-sunset-v18-cleanwall-mobile.webp?v=20260806-cleanwall-2");
  }

  body.rw-v2-ready.rw-v2-phase-night{
    --rw-home-bg:url("../images/private-command-center-hero-personal-bg-night-v18-cleanwall-mobile.webp?v=20260806-cleanwall-2");
  }

  body.rw-v2-ready:not(.app-open) .rw-v2-face-bg-mask{
    display:none!important;
  }

  body.rw-v2-ready:not(.app-open) .rw-v2-domain-hud{
    left:14px!important;
    top:16px!important;
    min-width:168px!important;
    padding:9px 12px 10px!important;
  }

  body.rw-v2-ready:not(.app-open) .rw-v2-domain-hud span{
    font-size:13px!important;
  }

  body.rw-v2-ready:not(.app-open) .rw-v2-domain-hud strong{
    font-size:10px!important;
  }

  body.rw-v2-ready:not(.app-open) .rw-v2-floating-lang{
    top:16px!important;
    right:12px!important;
    padding:4px!important;
    gap:3px!important;
  }

  body.rw-v2-ready:not(.app-open) .rw-v2-floating-lang button{
    width:31px!important;
    min-width:31px!important;
    height:30px!important;
    min-height:30px!important;
    font-size:11px!important;
  }

  body.rw-v2-ready:not(.app-open) .rw-v2-command-trigger{
    top:62px!important;
    right:12px!important;
    min-width:86px!important;
    height:32px!important;
  }

  body.rw-v2-ready:not(.app-open) .rw-v2-hero-inner{
    min-height:360px!important;
    padding:24px!important;
  }

  body.rw-v2-ready:not(.app-open) .rw-v2-hero-actions{
    grid-template-columns:1fr!important;
  }

  body.rw-v2-ready:not(.app-open) .rw-v2-toolbar{
    padding:14px!important;
  }

  body.rw-v2-ready:not(.app-open) main.wrap .grid .card,
  body.rw-v2-ready:not(.app-open) main.wrap .grid .card.rw-v2-card-clickable{
    min-height:146px!important;
  }
}

@media (prefers-reduced-motion:reduce){
  body.rw-v2-ready:not(.app-open) main.wrap .grid .card,
  body.rw-v2-ready:not(.app-open) .rw-v2-primary,
  body.rw-v2-ready:not(.app-open) .rw-v2-secondary,
  body.rw-v2-ready:not(.app-open) .rw-v2-ai-global-grade,
  body.rw-v2-ready:not(.app-open) .rw-v2-assistant-face-shadow,
  body.rw-v2-ready:not(.app-open) .rw-v2-assistant-face-halo,
  body.rw-v2-ready:not(.app-open) .rw-v2-assistant-face-depth,
  body.rw-v2-ready:not(.app-open) .rw-v2-assistant-face-rim,
  body.rw-v2-ready:not(.app-open) .rw-v2-assistant-face-cutout,
  body.rw-v2-ready:not(.app-open) .rw-v2-assistant-face-video,
  body.rw-v2-ready:not(.app-open) .rw-v2-assistant-face-canvas,
  body.rw-v2-ready:not(.app-open) .rw-v2-assistant-mouth-sync{
    transition:none!important;
    animation:none!important;
  }
}

/* Keep the original blinking video face; remove only its line and fog overlays. */
body.rw-v2-ready:not(.app-open) .rw-v2-face-neural-link,
body.rw-v2-ready.rw-v2-video-face-ready:not(.app-open) .rw-v2-face-neural-link,
body.rw-v2-ready:not(.app-open) .rw-v2-face-neural-link::before,
body.rw-v2-ready:not(.app-open) .rw-v2-face-neural-link::after{
  content:none!important;
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  background:none!important;
  filter:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  box-shadow:none!important;
}

body.rw-v2-ready:not(.app-open) .rw-v2-face-bg-mask,
body.rw-v2-ready.rw-v2-video-face-mode:not(.app-open) .rw-v2-face-bg-mask,
body.rw-v2-ready.rw-v2-video-face-ready:not(.app-open) .rw-v2-face-bg-mask,
body.rw-v2-ready:not(.app-open) .rw-v2-assistant-face-shadow,
body.rw-v2-ready:not(.app-open) .rw-v2-assistant-face-plate,
body.rw-v2-ready:not(.app-open) .rw-v2-assistant-face-halo,
body.rw-v2-ready:not(.app-open) .rw-v2-assistant-face-depth,
body.rw-v2-ready:not(.app-open) .rw-v2-assistant-face-rim{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  background:none!important;
  filter:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  box-shadow:none!important;
}

/* Final zero-shadow composition: raw clean background plus the hard-alpha video only. */
body.rw-v2-ready:not(.app-open) .rw-v2-sky-wash,
body.rw-v2-ready:not(.app-open) .rw-v2-live-clouds,
body.rw-v2-ready:not(.app-open) .rw-v2-ai-global-grade,
body.rw-v2-ready:not(.app-open) .rw-v2-window-reflection,
body.rw-v2-ready:not(.app-open) .rw-v2-face-bg-mask,
body.rw-v2-ready:not(.app-open) .rw-v2-assistant-face-shadow,
body.rw-v2-ready:not(.app-open) .rw-v2-assistant-face-plate,
body.rw-v2-ready:not(.app-open) .rw-v2-assistant-face-halo,
body.rw-v2-ready:not(.app-open) .rw-v2-assistant-face-depth,
body.rw-v2-ready:not(.app-open) .rw-v2-assistant-face-rim,
body.rw-v2-ready:not(.app-open) .rw-v2-assistant-face-cutout,
body.rw-v2-ready:not(.app-open) .rw-v2-assistant-face-canvas,
body.rw-v2-ready:not(.app-open) .rw-v2-assistant-mouth-sync,
body.rw-v2-ready:not(.app-open) .rw-v2-face-neural-link{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  background:none!important;
  filter:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  box-shadow:none!important;
  text-shadow:none!important;
}

body.rw-v2-ready.rw-v2-visual-high.rw-v2-video-face-ready:not(.app-open) .rw-v2-assistant-face-video.is-active,
body.rw-v2-ready.rw-v2-video-face-ready:not(.app-open) .rw-v2-assistant-face-video.is-active{
  --rw-clean-face-zoom:.976;
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  background:transparent!important;
  mix-blend-mode:normal!important;
  filter:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  box-shadow:none!important;
  text-shadow:none!important;
  outline:none!important;
  border:0!important;
  -webkit-mask:none!important;
  mask:none!important;
  clip-path:none!important;
  transform:translate3d(0,0,0) scale(var(--rw-clean-face-zoom))!important;
  transform-origin:52% 46%!important;
  animation:rwCleanFaceZoom 11s cubic-bezier(.45,0,.55,1) infinite!important;
  will-change:transform!important;
}

@property --rw-clean-face-zoom{
  syntax:"<number>";
  inherits:false;
  initial-value:.976;
}

@keyframes rwCleanFaceZoom{
  0%,100%{--rw-clean-face-zoom:.976;}
  50%{--rw-clean-face-zoom:1.026;}
}
