/* Home and arrival refinements from the October 17 feedback. */
#cubimo-design .cm-mobile-nav-icon{display:none}
#cubimo-design .cm-portal:before{content:"";position:absolute;inset:0 0 auto;height:32%;background:linear-gradient(180deg,#031911c9 0%,#03191166 40%,transparent 100%);pointer-events:none;z-index:1}
#cubimo-design .cm-portal-label{width:100%;justify-content:space-between;gap:10px}
#cubimo-design .cm-portal-label .cm-cta-icon{display:none}
#cubimo-design .cm-portal-heading{display:flex;align-items:center;gap:12px;max-width:100%;padding:10px 12px}
#cubimo-design .cm-portal-heading>span{min-width:0}
#cubimo-design .cm-portal-heading>.cm-portal-icon{position:static;width:46px;height:46px;object-fit:contain;flex:0 0 46px;image-rendering:pixelated;filter:drop-shadow(0 2px 2px #00180eb3)}
#cubimo-design .cm-portal-heading>.cm-portal-trainer-icon{width:44px;height:44px;flex-basis:44px}
#cubimo-design .cm-world-scroll-link{justify-content:center}
#cubimo-design .cm-world-scroll-link button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:10px 18px}
#cubimo-design .cm-world-scroll-link img{width:30px;height:30px;object-fit:contain;image-rendering:pixelated}
#cubimo-design .cm-arrival .cm-boot-progress{display:block;position:relative;isolation:isolate;width:344px;max-width:75%;height:27px;gap:0;background:transparent url('../assets/home/boss_hp_bar_empty.png') center/100% 100% no-repeat;image-rendering:pixelated}
#cubimo-design .cm-arrival .cm-boot-progress span{display:none}
#cubimo-design .cm-arrival .cm-boot-progress:after{content:"";position:absolute;inset:0;background:url('../assets/home/boss_hp_bar_full.png') center/100% 100% no-repeat;image-rendering:pixelated;clip-path:inset(0 100% 0 0)}
#cubimo-design .cm-arrival.cm-booting .cm-boot-progress:after{animation:cm-xp-fill 2s steps(60,end) both}
#cubimo-design .cm-arrival.cm-ready .cm-boot-progress:after{clip-path:inset(0)}
@keyframes cm-xp-fill{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}
#cubimo-design .cm-footer .cm-footer-links{flex:0 1 auto}
#cubimo-design .cm-footer .cm-footer-community{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:22px;max-width:none}
#cubimo-design .cm-footer-community>a{display:block;flex-shrink:0}
#cubimo-design .cm-footer .cm-social-links{display:flex;align-items:center;justify-content:flex-end;gap:16px}
#cubimo-design .cm-social-links a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:28px;min-height:34px}
#cubimo-design .cm-social-links svg{width:21px;height:21px;fill:currentColor;flex-shrink:0}
#cubimo-design .cm-social-links .cm-social-stroke{fill:none;stroke:currentColor;stroke-width:1.8}
#cubimo-design .cm-social-links .cm-social-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#cubimo-design .cm-social-links .cm-discord-link{padding-inline:4px}
#cubimo-design .cm-footer [data-page="dex"] .cm-cta-icon{display:none}
@media(max-width:1050px){
  #cubimo-design .cm-portal-heading{gap:8px;padding:9px 8px;font-size:14px}
  #cubimo-design .cm-portal-heading>.cm-portal-icon{width:36px;height:36px;flex-basis:36px}
}
@media(max-width:750px){
  #cubimo-design .cm-header{gap:8px 14px;padding-block:10px}
  #cubimo-design .cm-nav{justify-content:center;gap:18px}
  #cubimo-design .cm-nav :is(button,a[data-page]){display:grid;place-items:center;padding:6px;width:46px;height:42px;min-height:42px;border:1px solid transparent}
  #cubimo-design .cm-nav :is(button,a[data-page])[aria-current="page"]{border-color:#59b394;background:#123f30}
  #cubimo-design .cm-nav :is(button,a[data-page])>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  #cubimo-design .cm-mobile-nav-icon{display:block;width:28px;height:28px;object-fit:contain;image-rendering:pixelated}
  #cubimo-design .cm-portal-heading{font-size:12px;gap:7px;padding:8px 6px}
  #cubimo-design .cm-portal-heading>.cm-portal-icon{width:30px;height:30px;flex-basis:30px}
  #cubimo-design .cm-portal-dex .cm-portal-heading>.cm-portal-icon{width:44px;height:44px;flex-basis:44px}
  #cubimo-design .cm-portal-guide .cm-portal-heading{font-size:11px}
  #cubimo-design .cm-portal-label{font-size:10px;letter-spacing:.04em;gap:5px}
  #cubimo-design .cm-portal-label svg{width:17px;height:17px;flex-shrink:0}
  #cubimo-design .cm-panorama-section{height:auto;margin:32px 0 40px}
  #cubimo-design .cm-panorama-sticky{position:relative;top:auto;width:calc(100% - 24px);height:68svh;min-height:360px;max-height:620px;margin-inline:12px;overflow-x:auto;overflow-y:hidden;touch-action:pan-x pan-y;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#62b997 #103c2d}
  #cubimo-design :is(.cm-panorama-sticky>img,.cm-panorama-sticky>picture[data-cms-responsive]>img){height:100%;width:auto;max-width:none;min-width:100%;transform:none!important;will-change:auto;object-fit:contain}
  #cubimo-design .cm-panorama-sticky .cm-scene-copy{left:22px;bottom:12%;width:260px;max-width:calc(100vw - 70px);pointer-events:none}
  #cubimo-design .cm-panorama-sticky:after{width:330px;right:auto;background:linear-gradient(90deg,#031911d9,#03191166 65%,transparent)}
  #cubimo-design .cm-footer .cm-footer-community{width:100%;justify-content:flex-start;gap:16px;max-width:none}
  #cubimo-design .cm-footer .cm-social-links{justify-content:flex-start;gap:12px}
  #cubimo-design .cm-footer .cm-cyclone{width:115px}
  #cubimo-design .cm-social-links .cm-discord-link{font-size:11px}
}
@media(max-width:420px){
  #cubimo-design .cm-portals{gap:8px}
  #cubimo-design .cm-portal:not(:first-child){padding:10px}
  #cubimo-design .cm-portal:not(:first-child) .cm-portal-heading{font-size:10px;gap:6px;padding:7px 5px}
  #cubimo-design .cm-portal:not(:first-child) .cm-portal-heading>.cm-portal-icon{width:25px;height:25px;flex-basis:25px}
  #cubimo-design .cm-portal-label{font-size:9px}
  #cubimo-design .cm-social-links{gap:12px}
}
@media(prefers-reduced-motion:reduce){#cubimo-design .cm-arrival.cm-booting .cm-boot-progress:after{animation:none;clip-path:inset(0)}}

#cubimo-design .cm-recovery-compass{object-fit:cover!important;image-rendering:pixelated}
#cubimo-design [data-screen="home"]{position:relative;isolation:isolate;overflow-x:clip}
#cubimo-design [data-screen="home"]>#discover-blocks{width:74%;max-width:1420px;margin-inline:auto;padding:60px 30px 50px}
#cubimo-design #discover-blocks .cm-section-title{font-size:clamp(28px,2.3vw,38px);line-height:1.55}
#cubimo-design #discover-blocks .cm-intro-row p{font-size:16px;max-width:320px;line-height:1.65}
#cubimo-design #discover-blocks .cm-kicker{font-size:12px}
#cubimo-design #discover-blocks .cm-portals{grid-template-columns:1.08fr 1fr 1fr;gap:10px}
#cubimo-design #discover-blocks .cm-portal{min-height:0;height:clamp(220px,16.5vw,310px);padding:14px}
#cubimo-design #discover-blocks .cm-portal-heading{font-size:clamp(14px,1.15vw,18px);gap:7px;padding:8px;line-height:1.55}
#cubimo-design #discover-blocks .cm-portal-heading>.cm-portal-icon{width:32px;height:32px;flex-basis:32px}
#cubimo-design #discover-blocks .cm-portal-dex .cm-portal-heading{font-size:clamp(12px,1.03vw,17px)}
#cubimo-design #discover-blocks .cm-portal-label{font-size:13px}
#cubimo-design #discover-blocks .cm-portal-dex>.cm-home-creature{width:clamp(150px,12vw,205px);height:clamp(150px,12vw,205px);left:50%;top:22%;transform:translateX(-50%)}
#cubimo-design #discover-blocks .cm-portal-dex:hover>.cm-home-creature{transform:translateX(-50%) scale(1.05)}
#cubimo-design #discover-blocks .cm-bottom-line{margin-top:24px;padding-top:14px}
#cubimo-design .cm-home-foreground{position:absolute;inset:0;z-index:5;overflow:hidden;pointer-events:none;contain:layout paint}
#cubimo-design .cm-home-code{position:absolute;display:block;mix-blend-mode:normal;will-change:transform}
#cubimo-design .cm-home-code>svg{display:block;width:100%;height:100%;overflow:visible;fill:#00000f;fill-opacity:.46;stroke:#00000b;stroke-width:var(--rune-stroke,4px);stroke-linejoin:miter;stroke-linecap:square}
#cubimo-design .cm-home-code>svg path{vector-effect:non-scaling-stroke}
#cubimo-design .cm-arrival>.cm-arrival-glyphs[aria-hidden=true]{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1}
#cubimo-design .cm-arrival-glyph{position:absolute;display:block;mask-image:var(--cm-code-image);mask-size:100% 100%;mask-position:center;mask-repeat:no-repeat;background:#95fff2;filter:drop-shadow(0 0 5px #55efdf77);opacity:0;image-rendering:pixelated;animation:cm-code-arrival var(--cm-code-duration,1300ms) steps(12,end) var(--cm-code-delay,0ms) both}
@keyframes cm-code-arrival{0%{opacity:0;transform:translateY(12px) scale(.8)}20%{opacity:var(--cm-code-opacity,.23)}70%{opacity:calc(var(--cm-code-opacity,.23) * .6)}100%{opacity:0;transform:translateY(-18px) scale(1.04)}}
@media(max-width:750px){#cubimo-design .cm-home-code{filter:none}}
@media(prefers-reduced-motion:reduce){#cubimo-design .cm-arrival-glyphs{display:none}#cubimo-design .cm-home-code{will-change:auto}}

/* One image surface supplies both the main picture and every stepped edge.
   Adjacent scenes overlap beneath the upper silhouette, so no seam is sampled
   from a separate bright patch or left showing the page background. */
#cubimo-design .cm-world-scene.cm-pixel-scene{z-index:var(--scene-layer,1);overflow:visible;margin-bottom:-14px;background:transparent;isolation:isolate;clip-path:polygon(0 8px,7% 8px,7% 0,9% 0,9% 8px,31% 8px,31% 3px,33% 3px,33% 8px,72% 8px,72% 0,74% 0,74% 8px,100% 8px,100% calc(100% - 14px),89% calc(100% - 14px),89% calc(100% - 7px),87% calc(100% - 7px),87% calc(100% - 14px),60% calc(100% - 14px),60% 100%,58% 100%,58% calc(100% - 7px),57% calc(100% - 7px),57% calc(100% - 14px),24% calc(100% - 14px),24% calc(100% - 5px),22% calc(100% - 5px),22% calc(100% - 14px),0 calc(100% - 14px))}
#cubimo-design .cm-world-scene.cm-pixel-scene[data-edge-pattern="1"]{clip-path:polygon(0 0,100% 0,100% calc(100% - 14px),94% calc(100% - 14px),94% 100%,92% 100%,92% calc(100% - 8px),91% calc(100% - 8px),91% calc(100% - 14px),44% calc(100% - 14px),44% calc(100% - 7px),42% calc(100% - 7px),42% calc(100% - 14px),9% calc(100% - 14px),9% 100%,7% 100%,7% calc(100% - 14px),0 calc(100% - 14px))}
#cubimo-design .cm-world-scene.cm-pixel-scene[data-edge-pattern="2"]{clip-path:polygon(0 0,100% 0,100% calc(100% - 14px),78% calc(100% - 14px),78% calc(100% - 5px),76% calc(100% - 5px),76% calc(100% - 14px),35% calc(100% - 14px),35% 100%,33% 100%,33% calc(100% - 7px),32% calc(100% - 7px),32% calc(100% - 14px),14% calc(100% - 14px),14% calc(100% - 7px),12% calc(100% - 7px),12% calc(100% - 14px),0 calc(100% - 14px))}
#cubimo-design :is(.cm-world-scene>img,.cm-world-scene>picture[data-cms-responsive]>img),#cubimo-design :is(.cm-world-scene.cm-in-view>img,.cm-world-scene.cm-in-view>picture[data-cms-responsive]>img){left:-40px;top:-18%;width:calc(100% + 80px);max-width:none;height:136%;opacity:1;filter:none;transition:none;transform:perspective(1600px) translate3d(var(--image-pointer-x,0px),calc(var(--scene-shift,0px) + var(--image-pointer-y,0px)),0) rotateX(var(--image-pitch,0deg)) rotateY(var(--image-yaw,0deg));transform-origin:var(--image-origin-x,50%) var(--image-origin-y,50%);will-change:transform}
#cubimo-design .cm-world-scene:before{content:"";position:absolute;inset:0;background:#071612;opacity:var(--scene-fade,0);pointer-events:none;z-index:2}
#cubimo-design .cm-world-scene:after,#cubimo-design .cm-panorama-sticky:after{inset:0 auto 0 0;width:min(650px,43%);background:linear-gradient(90deg,#031911b8 0%,#03191169 48%,transparent 100%);opacity:1;transition:none;z-index:2}
#cubimo-design .cm-world-scene .cm-scene-copy,#cubimo-design .cm-panorama-sticky .cm-scene-copy{z-index:3}
/* Blend each sampled light pass with the photograph as a sibling. An enclosing
   stacking context would blend it against transparency, turning modes into a
   normal overlay. The separate glow anchor holds controls and the swipe hint. */
#cubimo-design .cm-world-scene-shell{display:grid;position:relative;margin-bottom:-14px;min-width:0}
#cubimo-design .cm-world-scene-shell>.cm-world-scene{grid-area:1/1;margin-bottom:0}
#cubimo-design .cm-world-glow{grid-area:1/1;position:relative;min-width:0;min-height:0;z-index:8;pointer-events:none;overflow:visible}
#cubimo-design .cm-world-bloom{position:absolute;inset:0;display:block;max-width:none;z-index:6;pointer-events:none;opacity:calc(var(--bloom-opacity) * var(--bloom-visibility,1) * var(--scene-glow-strength,1));animation:cm-image-bloom-flicker 9.7s linear infinite;animation-delay:-1.8s}
#cubimo-design .cm-world-bloom-broad{filter:blur(60px);mix-blend-mode:lighten;--bloom-opacity:.26}
#cubimo-design .cm-world-bloom-highlight{filter:blur(17px);mix-blend-mode:color-dodge;--bloom-opacity:.085;animation-duration:7.3s;animation-delay:-4.1s}
#cubimo-design .cm-world-scene-shell:nth-child(2) .cm-world-bloom{animation-delay:-5.4s}
#cubimo-design .cm-world-scene-shell:nth-child(3) .cm-world-bloom{animation-delay:-3.2s}
@keyframes cm-image-bloom-flicker{0%,18%,24%,52%,78%,100%{opacity:calc(var(--bloom-opacity) * var(--bloom-visibility,1) * var(--scene-glow-strength,1))}19%,23%,53%,79%{opacity:calc(var(--bloom-opacity) * var(--bloom-visibility,1) * var(--scene-glow-strength,1) * (1 - .04 * var(--scene-flicker-strength,1)))}21%,55%,81%{opacity:calc(var(--bloom-opacity) * var(--bloom-visibility,1) * var(--scene-glow-strength,1) * (1 - .015 * var(--scene-flicker-strength,1)))}}
#cubimo-design .cm-world-glow[hidden]{display:none}
#cubimo-design .cm-panorama-glow,#cubimo-design .cm-panorama-bloom{position:sticky;top:14svh;height:72svh;width:calc(100% - 48px);margin:0 24px;grid-area:1/1;align-self:start}
#cubimo-design .cm-panorama-sticky:after{background:linear-gradient(90deg,#031911eb 0%,#031911a3 45%,transparent 100%)}
#cubimo-design .cm-panorama-section{display:grid;grid-template-rows:1fr}
#cubimo-design .cm-panorama-sticky,#cubimo-design .cm-panorama-framing{grid-area:1/1;align-self:start;margin-block:0}
#cubimo-design .cm-panorama-framing{position:sticky;top:14svh;height:72svh;width:100%;z-index:5;pointer-events:none;overflow:visible}
#cubimo-design .cm-panorama-sticky{isolation:isolate}
#cubimo-design .cm-panorama-sticky.cm-pixel-scene{clip-path:polygon(0 7px,9% 7px,9% 0,11% 0,11% 7px,54% 7px,54% 3px,56% 3px,56% 7px,91% 7px,91% 0,93% 0,93% 7px,100% 7px,100% calc(100% - 7px),84% calc(100% - 7px),84% 100%,82% 100%,82% calc(100% - 7px),46% calc(100% - 7px),46% calc(100% - 2px),44% calc(100% - 2px),44% calc(100% - 7px),15% calc(100% - 7px),15% 100%,13% 100%,13% calc(100% - 7px),0 calc(100% - 7px))}
#cubimo-design :is(.cm-panorama-sticky>img,.cm-panorama-sticky>picture[data-cms-responsive]>img){position:relative;left:-40px;top:-56px;height:calc(100% + 112px);min-width:calc(100% + 80px);transform:translate3d(var(--panorama-x,0px),var(--image-pointer-y,0px),0);filter:none;opacity:1}
#cubimo-design .cm-panorama-dim{position:absolute;inset:0;background:#071612;opacity:var(--panorama-fade,0);pointer-events:none;z-index:2}
@media(max-width:750px){#cubimo-design .cm-world-bloom-broad{filter:blur(36px)}#cubimo-design .cm-world-bloom-highlight{filter:blur(12px)}#cubimo-design .cm-panorama-glow,#cubimo-design .cm-panorama-bloom{position:relative;top:auto;width:calc(100% - 24px);height:68svh;min-height:360px;max-height:620px;margin-inline:12px}#cubimo-design .cm-panorama-framing{display:none}#cubimo-design :is(.cm-panorama-sticky>img,.cm-panorama-sticky>picture[data-cms-responsive]>img){left:0;top:0;height:100%;min-width:100%;transform:none!important}#cubimo-design .cm-world-scene:after,#cubimo-design .cm-panorama-sticky:after{width:min(380px,90%);top:0}}
@media(prefers-reduced-motion:reduce){#cubimo-design :is(.cm-world-scene>img,.cm-world-scene>picture[data-cms-responsive]>img),#cubimo-design :is(.cm-world-scene.cm-in-view>img,.cm-world-scene.cm-in-view>picture[data-cms-responsive]>img),#cubimo-design :is(.cm-panorama-sticky>img,.cm-panorama-sticky>picture[data-cms-responsive]>img){transform:none;will-change:auto}#cubimo-design .cm-world-scene:before{opacity:0}#cubimo-design .cm-world-bloom{animation:none;opacity:calc(var(--bloom-opacity) * var(--bloom-visibility,1) * var(--scene-glow-strength,1))}#cubimo-design .cm-panorama-glow,#cubimo-design .cm-panorama-bloom{top:0;height:300px}#cubimo-design .cm-panorama-framing{top:0;height:300px}}
@media(min-width:751px) and (max-width:1100px){#cubimo-design [data-screen="home"]>#discover-blocks{width:76%;padding-inline:10px}#cubimo-design #discover-blocks .cm-section-title{font-size:25px}#cubimo-design #discover-blocks .cm-intro-row p{font-size:13px;max-width:220px}}
@media(max-width:750px){#cubimo-design [data-screen="home"]>#discover-blocks{width:auto;max-width:none;margin-inline:20px;padding:44px 12px}#cubimo-design #discover-blocks .cm-portals{grid-template-columns:1fr 1fr}#cubimo-design #discover-blocks .cm-portal{height:210px;padding:12px}#cubimo-design #discover-blocks .cm-portal-dex{grid-column:1/-1;height:225px}#cubimo-design #discover-blocks .cm-section-title{font-size:27px}#cubimo-design #discover-blocks .cm-intro-row p{font-size:15px}#cubimo-design #discover-blocks .cm-portal-heading{font-size:12px}#cubimo-design #discover-blocks .cm-portal-dex>.cm-home-creature{width:150px;height:150px;top:26px}#cubimo-design #discover-blocks .cm-portal-heading>.cm-portal-icon{width:29px;height:29px;flex-basis:29px}}
@media(max-width:750px){#cubimo-design #discover-blocks .cm-portal:not(:first-child){padding:6px}#cubimo-design #discover-blocks .cm-portal:not(:first-child) .cm-portal-heading{font-size:clamp(9px,2.5vw,12px);gap:4px;padding:5px}#cubimo-design #discover-blocks .cm-portal:not(:first-child) .cm-portal-heading>.cm-portal-icon{width:18px;height:18px;flex-basis:18px}#cubimo-design #discover-blocks .cm-portal:not(:first-child) .cm-portal-label{font-size:9px}#cubimo-design #discover-blocks .cm-portal-dex .cm-portal-heading{font-size:12px}}
@media(max-width:350px){#cubimo-design #discover-blocks .cm-portals{grid-template-columns:1fr}#cubimo-design #discover-blocks .cm-portal:not(:first-child) .cm-portal-heading{font-size:12px}}

@media(max-width:750px) and (prefers-reduced-motion:reduce){#cubimo-design .cm-panorama-glow,#cubimo-design .cm-panorama-bloom{top:auto;height:68svh}}

/* Cached light sources move inside a sharp silhouette, then blur out of it. */
#cubimo-design .cm-world-bloom-clip{position:absolute;inset:0;overflow:hidden}
#cubimo-design .cm-world-bloom-source{position:absolute;left:0;top:0;display:block;max-width:none;transform-origin:0 0}
#cubimo-design .cm-panorama-swipe-hint{display:none}
@media(max-width:750px){
  #cubimo-design :is(.cm-world-scene>img,.cm-world-scene>picture[data-cms-responsive]>img),#cubimo-design :is(.cm-world-scene.cm-in-view>img,.cm-world-scene.cm-in-view>picture[data-cms-responsive]>img){transform:translate3d(0,var(--scene-shift,0px),0);will-change:auto}
  #cubimo-design .cm-world-scene-shell{margin-bottom:-26px}
  #cubimo-design .cm-world-scene.cm-pixel-scene{clip-path:polygon(0 26px,12% 26px,12% 8px,29% 8px,29% 26px,62% 26px,62% 0,83% 0,83% 26px,100% 26px,100% calc(100% - 26px),86% calc(100% - 26px),86% calc(100% - 10px),67% calc(100% - 10px),67% 100%,47% 100%,47% calc(100% - 26px),24% calc(100% - 26px),24% calc(100% - 12px),8% calc(100% - 12px),8% calc(100% - 26px),0 calc(100% - 26px))}
  #cubimo-design .cm-world-scene.cm-pixel-scene[data-edge-pattern="1"]{clip-path:polygon(0 0,100% 0,100% calc(100% - 26px),91% calc(100% - 26px),91% calc(100% - 8px),76% calc(100% - 8px),76% calc(100% - 26px),55% calc(100% - 26px),55% calc(100% - 14px),38% calc(100% - 14px),38% 100%,18% 100%,18% calc(100% - 26px),0 calc(100% - 26px))}
  #cubimo-design .cm-world-scene.cm-pixel-scene[data-edge-pattern="2"]{clip-path:polygon(0 0,100% 0,100% calc(100% - 26px),84% calc(100% - 26px),84% 100%,63% 100%,63% calc(100% - 26px),37% calc(100% - 26px),37% calc(100% - 10px),12% calc(100% - 10px),12% calc(100% - 26px),0 calc(100% - 26px))}
  #cubimo-design .cm-panorama-sticky.cm-pixel-scene{clip-path:polygon(0 24px,17% 24px,17% 0,42% 0,42% 24px,70% 24px,70% 12px,88% 12px,88% 24px,100% 24px,100% calc(100% - 24px),80% calc(100% - 24px),80% 100%,56% 100%,56% calc(100% - 24px),31% calc(100% - 24px),31% calc(100% - 12px),12% calc(100% - 12px),12% calc(100% - 24px),0 calc(100% - 24px))}
  #cubimo-design .cm-panorama-swipe-hint{position:absolute;inset:50% 10px auto auto;transform:translateY(-50%);display:grid;place-items:center;box-sizing:border-box;width:58px;height:64px;padding:0;color:#f1fff8;background:#05251aee;border:2px solid #a0f5d5;border-radius:0;box-shadow:0 3px 14px #0009;pointer-events:auto;touch-action:manipulation;opacity:1;transition:opacity .45s ease;z-index:8}
  #cubimo-design .cm-panorama-swipe-hint>svg{width:40px;height:30px;overflow:visible;fill:none;stroke:currentColor;stroke-width:3.5;stroke-linecap:square;stroke-linejoin:miter}
  #cubimo-design .cm-panorama-swipe-hint--done{opacity:0;pointer-events:none}
  #cubimo-design .cm-panorama-swipe-hint[hidden]{display:none}
}
@media(prefers-reduced-motion:reduce){#cubimo-design .cm-panorama-swipe-hint{transition:none}}

@media(max-width:750px){#cubimo-design :is(.cm-world-scene.cm-scene-active>img,.cm-world-scene.cm-scene-active>picture[data-cms-responsive]>img){will-change:transform}}
@media(max-width:750px) and (prefers-reduced-motion:reduce){#cubimo-design :is(.cm-world-scene>img,.cm-world-scene>picture[data-cms-responsive]>img),#cubimo-design :is(.cm-world-scene.cm-in-view>img,.cm-world-scene.cm-in-view>picture[data-cms-responsive]>img){transform:none!important;will-change:auto}}

#cubimo-design .cm-world-bloom[hidden]{display:none}

/* Hero lighting is a grid sibling, preserving its flex layout and clipped media. */
#cubimo-design .cm-hero-scene-shell{display:grid;position:relative;min-width:0}
#cubimo-design .cm-hero-scene-shell>.cm-hero{grid-area:1/1;min-width:0}
#cubimo-design .cm-world-bloom[data-scene-frequency="steady"]{animation:none}
