@media (max-width: 900px){
  :root{--nav-size:100vw;--nav-face:42px}

  .nav-cube-wrap{
    left:50%;
    top:0;
    width:min(100vw, 480px);
    height:10dvh;
    transform:translateX(-50%) !important;
    opacity:.9;
    border-bottom:none;
    backdrop-filter:none;
    background:transparent;
    filter:none;
  }

  .nav-cube-wrap:hover,
  .nav-cube-wrap:focus-within,
  .nav-cube-wrap.is-home,
  .nav-cube-wrap.is-home:hover,
  .nav-cube-wrap.is-home:focus-within,
  .nav-cube-wrap.is-mobile-panel,
  .nav-cube-wrap.is-mobile-expanded{
    transform:translateX(-50%) !important;
    height:10dvh !important;
    opacity:.9;
  }

  .nav-cube-scene{
    display:flex;
    align-items:flex-start;
    justify-content:center;
    perspective:620px;
    perspective-origin:50% 50%;
    overflow:visible;
  }

  .nav-cube{
    top:3.5rem;            
    --size:60px; 
    will-change:transform;
  }

  .nav-cube:hover{
    transform-style:preserve-3d;
  }

  .nav-cube-handle{
    display:none !important;
    pointer-events:none;
  }

  .panel-open-btn{left:50%;right:auto;bottom:1rem;transform:translateX(-50%) translateY(10px) scale(.98);padding:.9rem 1.15rem}
  .panel-open-btn.is-visible{transform:translateX(-50%) translateY(0) scale(1)}
  .panel-open-btn.is-left{left:50%;right:auto}
  .panel-overlay{padding:0;align-items:flex-end}
  .panel-card{width:100%;height:min(88vh, 880px);border-left:none;border-right:none;border-bottom:none;transform:translateY(104%) scale(.99)}
  .panel-card.is-visible{transform:translateY(0) scale(1)}
  .home-cube-wrap{width:min(70vw,280px);height:min(70vw,280px)}
  .scene-title{bottom:4.5rem}
  body.nav-mobile-expanded .panel-card, body.nav-mobile-expanded .panel-scroll{pointer-events:none}
}

@media (max-width: 400px) and (max-height: 800px){
  .m-ruler-area{
  top: -4.5%; 
  }
  .m-gallery{
  top: -4.5%; 
  }
}
@media (max-width: 700px){
  .m-ruler-area{
  top: -3%; 
  }
  .m-gallery{
  top: -3%; 
  }
}
@media (max-width: 1050px){
.barrel-wrap {
    top: 18%;
}
.b-label {
    font-size: 15px;
}
}
