/* 4dsHub home reference layout + performance pass */
html,body{background:#000!important;}
body.home-reference-mode{overflow-x:hidden!important;}

/* Static background: same atmosphere without continuous GPU animation. */
body.home-reference-mode #cosmos-bg{
  animation:none!important;
  transform:none!important;
  filter:none!important;
  background-image:
    radial-gradient(circle at 50% 42%,rgba(255,255,255,.045),rgba(0,0,0,.12) 40%,rgba(0,0,0,.72) 100%),
    url('Cosmos.png')!important;
  background-position:center center!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
}
body.home-reference-mode #cosmos-bg::before{
  animation:none!important;
  transform:none!important;
  mix-blend-mode:normal!important;
  opacity:.12!important;
}
body.home-reference-mode #dot-field,
body.home-reference-mode #recep-starfield,
body.home-reference-mode #recep-dotart-loop-layer,
body.home-reference-mode .floating-object-layer,
body.home-reference-mode .recep-dotarts-layer,
body.home-reference-mode .pictogram,
body.home-reference-mode .home-logo-bar{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}

/* Home chrome based on supplied home.png reference. */
body.home-reference-mode:not(.concept-mode):not(.services-mode):not(.contact-mode):not(.power-mode):not(.brand-universe-mode):not(.form-mode) .recep-chrome-layer .hero-header{
  top:clamp(38px,5.2vh,58px)!important;
  width:min(1420px,96vw)!important;
  max-width:none!important;
  gap:clamp(22px,2.7vh,30px)!important;
}
body.home-reference-mode .recep-chrome-layer .hero-header .logo{
  width:clamp(330px,23.5vw,452px)!important;
  max-width:452px!important;
  filter:drop-shadow(0 10px 26px rgba(255,255,255,.035))!important;
}
body.home-reference-mode:not(.concept-mode):not(.services-mode):not(.contact-mode):not(.power-mode):not(.brand-universe-mode):not(.form-mode) .recep-chrome-layer .nav{
  display:flex!important;
  flex-wrap:nowrap!important;
  width:auto!important;
  max-width:none!important;
  gap:clamp(10px,1.3vw,24px)!important;
  margin:0!important;
}
body.home-reference-mode .recep-chrome-layer .nav .nav-button,
body.home-reference-mode .recep-chrome-layer .nav .services-trigger,
body.home-reference-mode .recep-chrome-layer .nav .contact-trigger,
body.home-reference-mode .recep-chrome-layer .nav .team-trigger,
body.home-reference-mode .recep-chrome-layer .nav .action-trigger,
body.home-reference-mode .recep-chrome-layer .nav .lang-toggle{
  min-height:48px!important;
  padding:0 clamp(12px,1vw,19px)!important;
  font-size:clamp(14px,1.03vw,19px)!important;
}

/* Universe + Podcast: no longer in footer; live to the left of the main logo. */
body.home-reference-mode .home-brand-dock{
  position:absolute!important;
  left:0!important;
  top:0!important;
  z-index:2147482040!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:clamp(22px,1.8vw,34px)!important;
  width:max-content!important;
  max-width:32vw!important;
  pointer-events:auto!important;
}
body.home-reference-mode .home-brand-button{
  appearance:none!important;
  -webkit-appearance:none!important;
  border:0!important;
  background:transparent!important;
  padding:0!important;
  margin:0!important;
  line-height:0!important;
  cursor:pointer!important;
  opacity:.96!important;
  transition:opacity .2s ease,transform .2s ease!important;
}
body.home-reference-mode .home-brand-button img{display:block!important;height:auto!important;object-fit:contain!important;filter:none!important;}
body.home-reference-mode .home-brand-button.is-universe img{width:clamp(108px,7vw,138px)!important;}
body.home-reference-mode .home-brand-button.is-podcast img{width:clamp(112px,7.4vw,146px)!important;}
body.home-reference-mode .home-brand-button:hover,
body.home-reference-mode .home-brand-button:focus-visible{opacity:1!important;transform:translateY(-2px)!important;outline:none!important;}

/* Music player top right, as in the reference. */
body.home-reference-mode:not(.concept-mode):not(.services-mode):not(.contact-mode):not(.power-mode):not(.brand-universe-mode):not(.form-mode) .recep-chrome-layer .site-audio-control{
  right:clamp(24px,4.5vw,86px)!important;
  top:clamp(28px,3.8vh,46px)!important;
}

/* Five supplied game visuals. */
body.home-reference-mode:not(.concept-mode):not(.services-mode):not(.contact-mode):not(.power-mode):not(.brand-universe-mode):not(.form-mode) .site{
  width:100vw!important;
  height:100svh!important;
  min-height:720px!important;
  overflow:hidden!important;
  padding:0!important;
  display:block!important;
}
body.home-reference-mode .home-game-showcase{
  position:absolute!important;
  left:50%!important;
  top:clamp(275px,29svh,320px)!important;
  width:min(1510px,94vw)!important;
  transform:translateX(-50%)!important;
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  align-items:end!important;
  justify-items:center!important;
  gap:clamp(0px,.45vw,8px)!important;
  margin:0!important;
  padding:0!important;
  z-index:80!important;
}
body.home-reference-mode .home-game-link{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:center!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  line-height:0!important;
  isolation:isolate!important;
}
body.home-reference-mode .home-game-link::before{display:none!important;content:none!important;}
body.home-reference-mode .home-game-link img,
body.home-reference-mode .home-game-link.is-catpuf img,
body.home-reference-mode .home-game-link.is-elie img,
body.home-reference-mode .home-game-link.is-cess img,
body.home-reference-mode .home-game-link.is-shitart img,
body.home-reference-mode .home-game-link.is-setris img{
  display:block!important;
  width:min(100%,330px)!important;
  max-width:330px!important;
  max-height:none!important;
  height:auto!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  filter:drop-shadow(0 18px 28px rgba(0,0,0,.32))!important;
  transform:translateZ(0)!important;
  transition:transform .22s ease,filter .22s ease!important;
  backface-visibility:hidden!important;
}
body.home-reference-mode .home-game-link:hover img,
body.home-reference-mode .home-game-link:focus-visible img{
  transform:translate3d(0,-5px,0) scale(1.018)!important;
  filter:drop-shadow(0 22px 30px rgba(0,0,0,.42))!important;
}

/* Footer is now only copyright. */
body.home-reference-mode:not(.concept-mode):not(.services-mode):not(.contact-mode):not(.power-mode):not(.brand-universe-mode):not(.form-mode) .footer{
  position:absolute!important;
  left:0!important;
  right:0!important;
  bottom:clamp(15px,2.1vh,24px)!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  min-height:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:transparent!important;
  border:0!important;
  z-index:90!important;
}
body.home-reference-mode .footer-row,
body.home-reference-mode .footer-brand-buttons,
body.home-reference-mode .footer-contact,
body.home-reference-mode .footer-right{display:none!important;}
body.home-reference-mode .footer-copyright,
body.home-reference-mode .copyright{
  display:block!important;
  margin:0 auto!important;
  padding:0!important;
  color:rgba(255,255,255,.36)!important;
  font-size:10px!important;
  line-height:1.2!important;
  letter-spacing:.035em!important;
  text-align:center!important;
  max-width:none!important;
}

/* Hidden pages should not cost paint/layout while inactive. */
body.home-reference-mode .concept-page:not(.is-active){content-visibility:hidden!important;contain:strict!important;}
body.home-reference-mode .concept-page.is-active{contain:layout style paint!important;}

/* ACTION stays in the main navigation. Only the old circular launcher is removed. */
body.home-reference-mode .footer-bird-link{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;}

/* Contact: compact, immediate layout under the header. */
body.home-reference-mode.concept-mode .concept-contact.is-active{
  margin-top:-72px!important;
  padding-top:0!important;
  padding-bottom:clamp(28px,4vh,48px)!important;
  min-height:0!important;
}
body.home-reference-mode.concept-mode .concept-contact.is-active .contact-holy-wrap{
  width:min(1380px,92vw)!important;
  min-height:0!important;
  margin:0 auto!important;
  padding:0!important;
  grid-template-columns:minmax(360px,1fr) minmax(390px,520px)!important;
  align-items:start!important;
  gap:clamp(24px,3vw,48px)!important;
}
body.home-reference-mode.concept-mode .concept-contact.is-active .contact-map-panel{margin:0!important;padding:0!important;}
body.home-reference-mode.concept-mode .concept-contact.is-active .map-wrap{
  width:100%!important;
  max-width:640px!important;
  margin:0!important;
}
body.home-reference-mode.concept-mode .concept-contact.is-active .contact-copy{margin-top:12px!important;}
body.home-reference-mode.concept-mode .concept-contact.is-active .contact-copy h2{margin-bottom:10px!important;}
body.home-reference-mode.concept-mode .concept-contact.is-active .contact-copy p{margin:0 0 12px!important;}
body.home-reference-mode.concept-mode .concept-contact.is-active .quick-contact-form{
  align-self:start!important;
  margin:0!important;
  padding:clamp(22px,2.2vw,34px)!important;
  gap:12px!important;
}
body.home-reference-mode.concept-mode .concept-contact.is-active .quick-contact-form textarea{min-height:88px!important;}

@media (min-width:901px) and (max-width:1250px){
  body.home-reference-mode .home-brand-dock{left:0!important;top:0!important;gap:18px!important;max-width:29vw!important;}
  body.home-reference-mode .home-brand-button.is-universe img{width:92px!important;}
  body.home-reference-mode .home-brand-button.is-podcast img{width:100px!important;}
}

@media(max-height:820px) and (min-width:901px){
  body.home-reference-mode:not(.concept-mode):not(.services-mode):not(.contact-mode):not(.power-mode):not(.brand-universe-mode):not(.form-mode) .recep-chrome-layer .hero-header{top:28px!important;gap:18px!important;}
  body.home-reference-mode .recep-chrome-layer .hero-header .logo{width:clamp(290px,21vw,390px)!important;}
  body.home-reference-mode .home-brand-dock{top:0!important;}
  body.home-reference-mode .home-game-showcase{top:clamp(225px,28svh,255px)!important;width:min(1370px,94vw)!important;}
  body.home-reference-mode .home-game-link img{max-width:282px!important;}
}

@media(max-width:900px){
  body.home-reference-mode .home-brand-dock{
    position:absolute!important;
    left:0!important;
    top:-82px!important;
    gap:10px!important;
    align-items:flex-start!important;
    max-width:58vw!important;
  }
  body.home-reference-mode .home-brand-button.is-universe img{width:72px!important;}
  body.home-reference-mode .home-brand-button.is-podcast img{width:78px!important;}
  body.home-reference-mode:not(.concept-mode):not(.services-mode):not(.contact-mode):not(.power-mode):not(.brand-universe-mode):not(.form-mode) .recep-chrome-layer .hero-header{
    top:98px!important;
    width:100%!important;
    max-width:100%!important;
    gap:18px!important;
  }
  body.home-reference-mode .recep-chrome-layer .hero-header .logo{width:min(64vw,276px)!important;max-width:276px!important;}
  body.home-reference-mode:not(.concept-mode):not(.services-mode):not(.contact-mode):not(.power-mode):not(.brand-universe-mode):not(.form-mode) .recep-chrome-layer .nav{
    width:min(94vw,620px)!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px 9px!important;
  }
  body.home-reference-mode .recep-chrome-layer .nav .nav-button,
  body.home-reference-mode .recep-chrome-layer .nav .services-trigger,
  body.home-reference-mode .recep-chrome-layer .nav .contact-trigger,
  body.home-reference-mode .recep-chrome-layer .nav .team-trigger,
  body.home-reference-mode .recep-chrome-layer .nav .action-trigger,
  body.home-reference-mode .recep-chrome-layer .nav .lang-toggle{
    min-height:38px!important;
    font-size:11px!important;
    padding:0 8px!important;
  }
  body.home-reference-mode:not(.concept-mode):not(.services-mode):not(.contact-mode):not(.power-mode):not(.brand-universe-mode):not(.form-mode) .recep-chrome-layer .site-audio-control{
    right:10px!important;
    top:12px!important;
    max-width:118px!important;
  }
  body.home-reference-mode:not(.concept-mode):not(.services-mode):not(.contact-mode):not(.power-mode):not(.brand-universe-mode):not(.form-mode) .site{
    height:auto!important;
    min-height:1260px!important;
    padding:370px 0 max(26px,env(safe-area-inset-bottom))!important;
    overflow:visible!important;
    display:flex!important;
    flex-direction:column!important;
  }
  body.home-reference-mode .home-game-showcase{
    position:relative!important;
    left:auto!important;
    top:auto!important;
    width:min(94vw,720px)!important;
    transform:none!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px 14px!important;
    margin:0 auto 38px!important;
  }
  body.home-reference-mode .home-game-link{grid-column:auto!important;width:100%!important;}
  body.home-reference-mode .home-game-link:nth-child(5){grid-column:1 / span 2!important;width:50%!important;justify-self:center!important;}
  body.home-reference-mode .home-game-link img,
  body.home-reference-mode .home-game-link.is-catpuf img,
  body.home-reference-mode .home-game-link.is-elie img,
  body.home-reference-mode .home-game-link.is-cess img,
  body.home-reference-mode .home-game-link.is-shitart img,
  body.home-reference-mode .home-game-link.is-setris img{width:min(100%,245px)!important;max-width:245px!important;}
  body.home-reference-mode:not(.concept-mode):not(.services-mode):not(.contact-mode):not(.power-mode):not(.brand-universe-mode):not(.form-mode) .footer{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    margin:12px 0 0!important;
    padding:0 0 18px!important;
  }
}

@media(max-width:900px){
  body.home-reference-mode.concept-mode .concept-contact.is-active{margin-top:-28px!important;padding-top:0!important;}
  body.home-reference-mode.concept-mode .concept-contact.is-active .contact-holy-wrap{display:block!important;width:min(92vw,760px)!important;gap:0!important;}
  body.home-reference-mode.concept-mode .concept-contact.is-active .contact-map-panel{margin-bottom:22px!important;}
  body.home-reference-mode.concept-mode .concept-contact.is-active .map-wrap{max-width:560px!important;margin:0 auto!important;}
  body.home-reference-mode.concept-mode .concept-contact.is-active .quick-contact-form{max-width:680px!important;margin:0 auto!important;}
}

@media(max-width:520px){
  body.home-reference-mode .home-brand-dock{position:absolute!important;left:0!important;top:-76px!important;gap:6px!important;max-width:62vw!important;}
  body.home-reference-mode .home-brand-button.is-universe img{width:52px!important;}
  body.home-reference-mode .home-brand-button.is-podcast img{width:58px!important;}
  body.home-reference-mode.concept-mode .concept-contact.is-active{margin-top:-20px!important;padding-bottom:28px!important;}
  body.home-reference-mode:not(.concept-mode):not(.services-mode):not(.contact-mode):not(.power-mode):not(.brand-universe-mode):not(.form-mode) .site{padding-top:355px!important;min-height:1120px!important;}
  body.home-reference-mode:not(.concept-mode):not(.services-mode):not(.contact-mode):not(.power-mode):not(.brand-universe-mode):not(.form-mode) .recep-chrome-layer .nav{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:min(92vw,390px)!important;}
  body.home-reference-mode .home-game-showcase{width:94vw!important;gap:8px 10px!important;}
  body.home-reference-mode .home-game-link img,
  body.home-reference-mode .home-game-link.is-catpuf img,
  body.home-reference-mode .home-game-link.is-elie img,
  body.home-reference-mode .home-game-link.is-cess img,
  body.home-reference-mode .home-game-link.is-shitart img,
  body.home-reference-mode .home-game-link.is-setris img{width:min(100%,188px)!important;max-width:188px!important;}
}

@media(prefers-reduced-motion:reduce){
  body.home-reference-mode .home-game-link img,
  body.home-reference-mode .home-brand-button{transition:none!important;}
}

/* CONTACT FINAL POSITION FIX — remove the black spacer completely. */
body.home-reference-mode.contact-page-active .site{
  display:block!important;
  width:100vw!important;
  height:auto!important;
  min-height:100svh!important;
  overflow:visible!important;
  padding:0!important;
}
body.home-reference-mode.contact-page-active .concept-pages{
  position:relative!important;
  display:block!important;
  grid-row:auto!important;
  align-self:auto!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:clamp(238px,25vh,258px) 0 0!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
body.home-reference-mode.contact-page-active .concept-contact.is-active{
  position:relative!important;
  inset:auto!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0 var(--safe-x) clamp(34px,4vh,52px)!important;
  overflow:visible!important;
  transform:none!important;
}
body.home-reference-mode.contact-page-active .concept-contact.is-active .contact-holy-wrap{
  width:min(1380px,92vw)!important;
  min-height:0!important;
  margin:0 auto!important;
  padding:0!important;
  grid-template-columns:minmax(360px,1fr) minmax(390px,520px)!important;
  align-items:start!important;
  gap:clamp(24px,3vw,48px)!important;
}
body.home-reference-mode.contact-page-active .concept-contact.is-active .contact-map-panel,
body.home-reference-mode.contact-page-active .concept-contact.is-active .quick-contact-form{
  margin-top:0!important;
  transform:none!important;
}
body.home-reference-mode.contact-page-active .concept-contact.is-active .map-wrap{
  margin:0!important;
  max-width:640px!important;
}
body.home-reference-mode.contact-page-active .concept-contact.is-active .contact-copy{
  margin-top:12px!important;
}
body.home-reference-mode.contact-page-active .concept-contact.is-active .quick-contact-form{
  align-self:start!important;
  margin:0!important;
  padding:clamp(22px,2.2vw,34px)!important;
  gap:12px!important;
}
body.home-reference-mode.contact-page-active .concept-contact.is-active .quick-contact-form textarea{
  min-height:88px!important;
}

@media(max-height:720px) and (min-width:901px){
  body.home-reference-mode.contact-page-active .concept-pages{
    padding-top:220px!important;
  }
  body.home-reference-mode.contact-page-active .concept-contact.is-active .map-wrap{
    max-width:540px!important;
  }
  body.home-reference-mode.contact-page-active .concept-contact.is-active .quick-contact-form{
    padding:18px 24px!important;
    gap:9px!important;
  }
}

@media(max-width:900px){
  body.home-reference-mode.contact-page-active .site{
    min-height:100svh!important;
  }
  body.home-reference-mode.contact-page-active .concept-pages{
    padding-top:330px!important;
  }
  body.home-reference-mode.contact-page-active .concept-contact.is-active{
    padding:0 16px 34px!important;
  }
  body.home-reference-mode.contact-page-active .concept-contact.is-active .contact-holy-wrap{
    display:block!important;
    width:min(92vw,760px)!important;
  }
  body.home-reference-mode.contact-page-active .concept-contact.is-active .contact-map-panel{
    margin:0 0 22px!important;
  }
  body.home-reference-mode.contact-page-active .concept-contact.is-active .map-wrap{
    max-width:560px!important;
    margin:0 auto!important;
  }
  body.home-reference-mode.contact-page-active .concept-contact.is-active .quick-contact-form{
    max-width:680px!important;
    margin:0 auto!important;
  }
}

@media(max-width:520px){
  body.home-reference-mode.contact-page-active .concept-pages{
    padding-top:315px!important;
  }
  body.home-reference-mode.contact-page-active .concept-contact.is-active{
    padding-left:12px!important;
    padding-right:12px!important;
  }
}


/* V6 CONTACT GEOMETRY FIX + GENTLE GAME DRIFT
   CONTACT now has one source of vertical truth: the measured bottom of the fixed header.
   This cancels every older clearance/margin stack that could create a viewport-sized black gap. */
:root{--contact-start-y:246px;}

body.home-reference-mode.contact-page-active .site,
body.home-reference-mode.concept-mode.contact-page-active .site{
  display:block!important;
  width:100vw!important;
  height:auto!important;
  min-height:100svh!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}
body.home-reference-mode.contact-page-active .concept-pages,
body.home-reference-mode.concept-mode.contact-page-active .concept-pages{
  position:relative!important;
  inset:auto!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  top:auto!important;
  transform:none!important;
  overflow:visible!important;
  flex:none!important;
  grid-row:auto!important;
  align-self:auto!important;
}
body.home-reference-mode.contact-page-active .concept-contact.is-active,
body.home-reference-mode.concept-mode.contact-page-active .concept-contact.is-active{
  position:relative!important;
  inset:auto!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:var(--contact-start-y) var(--safe-x) clamp(34px,4vh,54px)!important;
  transform:none!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
body.home-reference-mode.contact-page-active .concept-contact.is-active .contact-holy-wrap{
  display:grid!important;
  width:min(1380px,92vw)!important;
  min-height:0!important;
  margin:0 auto!important;
  padding:0!important;
  grid-template-columns:minmax(360px,1fr) minmax(390px,520px)!important;
  align-items:start!important;
  gap:clamp(24px,3vw,48px)!important;
}
body.home-reference-mode.contact-page-active .concept-contact.is-active .contact-map-panel,
body.home-reference-mode.contact-page-active .concept-contact.is-active .quick-contact-form{
  margin-top:0!important;
  transform:none!important;
}
@media(max-width:900px){
  body.home-reference-mode.contact-page-active .concept-contact.is-active,
  body.home-reference-mode.concept-mode.contact-page-active .concept-contact.is-active{
    padding:var(--contact-start-y) 16px 36px!important;
  }
  body.home-reference-mode.contact-page-active .concept-contact.is-active .contact-holy-wrap{
    display:block!important;
    width:min(92vw,760px)!important;
  }
}
@media(max-width:520px){
  body.home-reference-mode.contact-page-active .concept-contact.is-active,
  body.home-reference-mode.concept-mode.contact-page-active .concept-contact.is-active{
    padding-left:12px!important;
    padding-right:12px!important;
  }
}

/* Home games sit a little lower and drift independently using compositor-only transforms. */
body.home-reference-mode .home-game-showcase{
  top:clamp(298px,31.5svh,348px)!important;
}
body.home-reference-mode .home-game-link{
  --game-float-y:-7px;
  --game-float-speed:6.2s;
  --game-float-delay:-1.1s;
  animation:homeGameGentleDrift var(--game-float-speed) ease-in-out var(--game-float-delay) infinite alternate!important;
  will-change:transform;
  backface-visibility:hidden;
}
body.home-reference-mode .home-game-link:nth-child(1){--game-float-y:-6px;--game-float-speed:5.8s;--game-float-delay:-1.7s;}
body.home-reference-mode .home-game-link:nth-child(2){--game-float-y:-9px;--game-float-speed:7.2s;--game-float-delay:-4.1s;}
body.home-reference-mode .home-game-link:nth-child(3){--game-float-y:-5px;--game-float-speed:6.5s;--game-float-delay:-2.6s;}
body.home-reference-mode .home-game-link:nth-child(4){--game-float-y:-8px;--game-float-speed:7.8s;--game-float-delay:-5.3s;}
body.home-reference-mode .home-game-link:nth-child(5){--game-float-y:-6px;--game-float-speed:6.9s;--game-float-delay:-3.4s;}
@keyframes homeGameGentleDrift{
  0%{transform:translate3d(0,2px,0)}
  100%{transform:translate3d(0,var(--game-float-y),0)}
}
@media(max-height:820px) and (min-width:901px){
  body.home-reference-mode .home-game-showcase{top:clamp(242px,29.5svh,278px)!important;}
}
@media(max-width:900px){
  body.home-reference-mode .home-game-showcase{top:auto!important;}
}
@media(prefers-reduced-motion:reduce){
  body.home-reference-mode .home-game-link{animation:none!important;will-change:auto!important;}
}

/* INNER PAGE FLOW — single final source of truth. */
html,body{margin-bottom:0!important;padding-bottom:0!important;}
body.home-reference-mode.concept-mode:not(.contact-stable-v7-active){position:relative!important;height:auto!important;min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important;}
body.home-reference-mode.concept-mode:not(.contact-stable-v7-active) .site{display:block!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important;background:transparent!important;}
body.home-reference-mode.concept-mode:not(.contact-stable-v7-active) .concept-pages{position:relative!important;display:block!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding:var(--recep-fixed-header-clearance,300px) 0 0!important;overflow:visible!important;flex:none!important;background:transparent!important;}
body.home-reference-mode.concept-mode:not(.contact-stable-v7-active) .concept-page{display:none!important;position:relative!important;inset:auto!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0!important;padding-top:0!important;padding-bottom:0!important;overflow:visible!important;background:transparent!important;}
body.home-reference-mode.concept-mode:not(.contact-stable-v7-active) .concept-page.is-active{display:block!important;}
body.home-reference-mode.concept-mode:not(.contact-stable-v7-active) .footer{position:relative!important;inset:auto!important;height:auto!important;min-height:0!important;margin:0!important;padding:14px 0 18px!important;display:flex!important;align-items:center!important;justify-content:center!important;grid-row:auto!important;flex:none!important;background:transparent!important;border:0!important;}
body.home-reference-mode.concept-mode .concept-we.is-active .we-holy-final{min-height:0!important;height:auto!important;margin:0 auto!important;padding:clamp(58px,7vh,92px) 0 clamp(18px,2.5vh,30px)!important;}
body.home-reference-mode.concept-mode .concept-portfolio-award.is-active,body.home-reference-mode.concept-mode .concept-portfolio-award.is-active .portfolio-awards{min-height:0!important;height:auto!important;margin-bottom:0!important;padding-bottom:0!important;background:transparent!important;}
body.home-reference-mode.concept-mode .concept-bible.concept-bible-holy.is-active{min-height:0!important;height:auto!important;margin-bottom:0!important;padding-bottom:0!important;background:transparent!important;}
body.home-reference-mode.concept-mode .concept-bible-holy .holy-end{min-height:0!important;height:auto!important;margin-bottom:0!important;padding:clamp(70px,8vh,110px) 0 clamp(18px,2.5vh,30px)!important;}
body.home-reference-mode.concept-mode .concept-page.services-concept-redesign.is-active{min-height:0!important;height:auto!important;margin-bottom:0!important;padding-bottom:0!important;background:transparent!important;}
body.home-reference-mode.concept-mode .services-concept-redesign .svc-redesign-block:last-child{margin-bottom:0!important;}
body.home-reference-mode.concept-mode .concept-team.team-holy-style.is-active,body.home-reference-mode.concept-mode .concept-team.team-holy-style.is-active .team-stage{min-height:0!important;height:auto!important;margin-bottom:0!important;padding-bottom:0!important;background:transparent!important;}
body.contact-stable-v7-active #contact-stable-v7>.concept-contact{min-height:0!important;height:auto!important;margin-bottom:0!important;padding-bottom:18px!important;background:transparent!important;}
@media(max-width:900px){body.home-reference-mode.concept-mode:not(.contact-stable-v7-active) .footer{padding-bottom:max(14px,env(safe-area-inset-bottom))!important;}}
