body.my-space-mode #hudStack,body.my-space-mode #qolQuickPanel,body.my-space-mode #qualityDiagnostics{display:none!important}
#retreatHome{position:fixed;inset:22px 0 80px;z-index:18;width:min(940px,calc(100% - 36px));margin:auto;display:flex;flex-direction:column;gap:18px;overflow:auto;color:#f5f2fa;font-family:"Segoe UI",Arial,sans-serif;pointer-events:auto;scrollbar-width:thin}
#retreatHome[hidden],body.retreat-xr #retreatHome{display:none!important}
#retreatHome *{box-sizing:border-box}
#retreatHome button{border:1px solid rgba(218,210,232,.26);border-radius:14px;background:rgba(22,25,31,.96);color:#f5f2fa;min-height:44px;padding:11px 17px;font:500 15px "Segoe UI",Arial,sans-serif;cursor:pointer;pointer-events:auto}
#retreatHome button:hover{background:rgba(54,45,65,.98);border-color:#cfb6f2}
#retreatHome button:focus-visible{outline:3px solid #cfb6f2;outline-offset:3px}
#retreatHome button[aria-pressed=true]{background:#443454;border-color:#cfb6f2}
#retreatHome button:disabled{opacity:.4;cursor:default}
#retreatHome .retreat-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:5px}
#retreatHome .retreat-header>button{justify-self:start}
#retreatHome .retreat-brand{padding:12px 28px;background:rgba(22,25,31,.9);border-radius:16px;text-align:center}
#retreatHome h1,#retreatHome h2,#retreatHome p{margin:0}
#retreatHome h1{font-size:24px;font-weight:600}
#retreatHome .retreat-brand p{font-size:13px;color:#c8c0d2;margin-top:4px}
#retreatHome .retreat-private-badge{justify-self:end;padding:9px 13px;border-radius:999px;background:rgba(22,25,31,.9);font-size:12px;color:#d7c9e5;white-space:nowrap}
#retreatHome .retreat-content{display:flex;flex-direction:column;justify-content:center;gap:18px;flex:1;padding:12px 16px;min-height:0}
#retreatHome .retreat-content>h2{align-self:center;padding:10px 20px;border-radius:12px;background:rgba(22,25,31,.92);font-size:21px;font-weight:500}
#retreatHome .retreat-collections{display:grid;grid-template-columns:1fr 1fr;gap:22px;width:min(680px,100%);align-self:center}
#retreatHome .retreat-collections.is-single{grid-template-columns:1fr;width:min(370px,100%)}
#retreatHome .retreat-collection{min-height:210px;display:flex;flex-direction:column;justify-content:center;gap:18px;padding:30px 18px;font-size:25px;box-shadow:0 14px 38px #0004}
#retreatHome .retreat-collection::before{font-size:39px}
#retreatHome small{display:block;color:#bfb9c9;font-weight:400;font-size:13px;line-height:1.4}
#retreatHome .retreat-dock{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;align-self:center;padding:8px;background:rgba(22,25,31,.95);border:1px solid rgba(218,210,232,.2);border-radius:20px}
#retreatHome .retreat-dock button{display:flex;flex-direction:column;gap:6px;min-width:88px;border-color:transparent;padding:10px 13px;font-size:13px}
#retreatHome .retreat-dock button::before{font-size:19px}
#retreatHome .retreat-status{text-align:center;align-self:center;padding:7px 15px;border-radius:10px;max-width:760px;background:rgba(22,25,31,.86);color:#d2c8df;font-size:12px;line-height:1.45}
#retreatHome .retreat-video-grid,#retreatHome .retreat-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;width:100%;max-width:760px;align-self:center}
#retreatHome .retreat-video-card{min-width:0;padding:9px;background:rgba(22,25,31,.95);border:1px solid rgba(218,210,232,.2);border-radius:17px}
#retreatHome .retreat-video-open{width:100%;display:flex;flex-direction:column;gap:8px;align-items:flex-start;overflow:hidden;border:0;padding:0 0 8px;text-align:left;background:transparent}
#retreatHome .retreat-video-open::before{display:none}
#retreatHome .retreat-video-open img{display:block;width:100%;height:115px;object-fit:cover;border-radius:10px;background:linear-gradient(130deg,#385453,#51435c)}
#retreatHome .retreat-video-open strong{font-size:16px;font-weight:500;padding:3px 5px;overflow-wrap:anywhere}
#retreatHome .retreat-video-open span{font-size:12px;color:#c8c0d2;padding:0 5px}
#retreatHome .retreat-privacy{padding:7px 10px;min-height:36px;font-size:12px;margin-top:3px}
#retreatHome .retreat-pagination{display:flex;align-items:center;justify-content:center;gap:16px;font-size:13px;color:#e0d8e9}
#retreatHome .retreat-pagination>span{background:rgba(22,25,31,.92);padding:9px 12px;border-radius:8px}
#retreatHome .retreat-choice{min-height:92px;text-align:left;display:flex;flex-direction:column;gap:9px;align-items:flex-start}
#retreatHome .retreat-empty{background:rgba(22,25,31,.95);border:1px solid rgba(218,210,232,.2);border-radius:18px;padding:32px 24px;align-self:center;text-align:center;max-width:620px;width:100%}
#retreatHome .retreat-empty h2{font-size:23px;font-weight:500;margin-bottom:14px}
#retreatHome .retreat-empty p{color:#c8c0d2;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
#retreatHome .retreat-profile-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
#retreatHome .retreat-visitor-status{align-self:center;background:rgba(22,25,31,.95);border-radius:12px;padding:0 12px;font-size:12px}
#retreatHome .retreat-visitor-status:empty{display:none}
#retreatHome #visitorSpaceInfo{margin:0!important;border:0!important;padding:8px 0!important}
@media(max-width:640px){
 #retreatHome{inset:12px 0 74px;width:calc(100% - 20px);gap:12px}
 #retreatHome .retreat-header{grid-template-columns:auto 1fr;gap:8px}
 #retreatHome .retreat-brand{padding:9px 12px;justify-self:end}
 #retreatHome h1{font-size:20px}
 #retreatHome .retreat-private-badge{display:none}
 #retreatHome .retreat-header>button{font-size:13px;padding:9px 10px}
 #retreatHome .retreat-content{padding:6px;flex:none;margin:auto 0;gap:13px}
 #retreatHome .retreat-collections{gap:12px}
 #retreatHome .retreat-collection{min-height:175px;font-size:20px;padding:20px 10px;gap:14px}
 #retreatHome .retreat-collection::before{font-size:32px}
 #retreatHome .retreat-collection small{font-size:12px}
 #retreatHome .retreat-dock{gap:2px;padding:5px;flex-wrap:nowrap;width:100%}
 #retreatHome .retreat-dock button{min-width:0;flex:1;padding:9px 5px;font-size:11px}
 #retreatHome .retreat-dock button::before{font-size:17px}
 #retreatHome .retreat-content>h2{font-size:18px}
 #retreatHome .retreat-video-grid,#retreatHome .retreat-choice-grid{gap:10px}
 #retreatHome .retreat-video-open img{height:84px}
 #retreatHome .retreat-video-open strong{font-size:13px}
 #retreatHome .retreat-video-open span{font-size:11px}
 #retreatHome .retreat-choice{font-size:14px;min-height:100px}
 #retreatHome .retreat-choice small{font-size:12px}
 #retreatHome .retreat-status{font-size:11px}
}
