/* V94 — clean Fuji landing, artifact-free clouds, mobile fallback, and full profile visibility. */
#fuji-mobile-fallback-v94 {
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-color: #86c9e5;
  background-image: url('/assets/japanese-fuji-winter-v94.svg');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

/* Keep exactly two organic cloud sprites, without rectangular texture edges. */
#css3d-cloud-viewport-v92 {
  top: clamp(76px, 9vh, 104px) !important;
  height: clamp(108px, 16vh, 178px) !important;
  z-index: 5 !important;
  -webkit-mask-image: linear-gradient(to bottom, transparent 0, #000 15%, #000 70%, transparent 100%) !important;
          mask-image: linear-gradient(to bottom, transparent 0, #000 15%, #000 70%, transparent 100%) !important;
}
.cloud-v92 {
  width: clamp(250px, 29vw, 470px) !important;
  opacity: .30 !important;
  filter: drop-shadow(0 18px 20px rgba(24,72,96,.12)) saturate(.70) brightness(1.02) contrast(.96) !important;
}
.cloud-v92--left {
  left: 8vw !important;
  top: 0 !important;
  transform: translate3d(0,-12%,0) scale(.94) !important;
}
.cloud-v92--right {
  right: 7vw !important;
  top: 2px !important;
  transform: translate3d(0,-10%,0) scale(.91) scaleX(-1) !important;
}
@keyframes cloudV92Left {
  from { transform: translate3d(-2%,-12%,0) scale(.94); }
  to   { transform: translate3d(3%,-8%,0) scale(.98); }
}
@keyframes cloudV92Right {
  from { transform: translate3d(2%,-10%,0) scale(.91) scaleX(-1); }
  to   { transform: translate3d(-3%,-6%,0) scale(.95) scaleX(-1); }
}

/* The full Okita artwork remains visible: the raised hand is no longer clipped by a circle. */
.windows-startup-v93__profile {
  width: clamp(190px, 18vw, 248px) !important;
  height: clamp(190px, 18vw, 248px) !important;
  aspect-ratio: 1 / 1 !important;
  padding: 5px !important;
  object-fit: contain !important;
  object-position: center center !important;
  border-radius: 28px !important;
  background: linear-gradient(145deg, rgba(234,247,255,.98), rgba(184,220,245,.92)) !important;
  overflow: visible !important;
  box-shadow: 0 22px 56px rgba(0,12,77,.30), 0 0 0 7px rgba(255,255,255,.08) !important;
}

@media (max-width: 760px) {
  #fuji-mobile-fallback-v94 {
    background-position: 50% 42%;
    background-size: cover;
  }
  #css3d-cloud-viewport-v92 {
    top: 62px !important;
    height: 104px !important;
  }
  .cloud-v92 {
    width: clamp(170px, 43vw, 260px) !important;
    opacity: .24 !important;
  }
  .cloud-v92--left { left: 2vw !important; }
  .cloud-v92--right { right: 1vw !important; }
  .windows-startup-v93__signin-card {
    width: min(96vw, 430px) !important;
  }
  .windows-startup-v93__profile {
    width: min(58vw, 218px) !important;
    height: min(58vw, 218px) !important;
    border-radius: 24px !important;
  }
}

@media (max-height: 560px) and (orientation: landscape) {
  .windows-startup-v93__profile {
    width: 148px !important;
    height: 148px !important;
    border-radius: 20px !important;
  }
  .windows-startup-v93__signin-card {
    transform: translateY(0) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cloud-v92 { animation: none !important; }
}
