/* R153 CLEANUP SAFE — only shared UI fixes. The landscape map is untouched and comes from GitHub R122. */
html.control-home-root-r144,
html.control-home-root-r144 body.control-home-page{
  width:100%!important;
  max-width:100vw!important;
  overflow-x:hidden!important;
  overscroll-behavior-x:none!important;
}
html.control-home-root-r144 body.control-home-page .control-swipe-main,
html.control-home-root-r144 body.control-home-page .control-swipe-shell,
html.control-home-root-r144 body.control-home-page .control-swipe-page{
  max-width:100vw!important;
  overflow-x:hidden!important;
  overscroll-behavior-x:none!important;
}
html.control-home-root-r144::-webkit-scrollbar,
html.control-home-root-r144 body.control-home-page::-webkit-scrollbar{
  width:0!important;height:0!important;display:none!important;
}

.andrik-mini-r141-button{
  transform-origin:50% 50%!important;
  animation:andrikMiniR153Pulse 1.12s cubic-bezier(.42,0,.20,1) infinite!important;
}
.andrik-mini-r141-button::before,
.andrik-mini-r141-button::after{animation:andrikMiniR153Ring 1.12s ease-out infinite!important}
.andrik-mini-r141-button::after{animation-delay:.24s!important}
@keyframes andrikMiniR153Pulse{
  0%,100%{transform:scale(.88);filter:brightness(.94);box-shadow:0 0 14px rgba(57,255,151,.32),0 10px 26px rgba(0,0,0,.44)}
  50%{transform:scale(1.16);filter:brightness(1.46);box-shadow:0 0 40px rgba(57,255,151,.94),0 14px 36px rgba(0,0,0,.52)}
}
@keyframes andrikMiniR153Ring{0%{transform:scale(.72);opacity:.92}100%{transform:scale(1.40);opacity:0}}

body.r137-eye-motion-page .control-topbar .control-center-logo{
  animation:andrikR153EyeDock 2.5s ease-in-out infinite!important;
  transform-origin:50% 50%!important;
  will-change:transform,filter!important;
}
body.r137-eye-motion-page .control-topbar .control-center-logo .logo-ok{
  animation:andrikR153EyeCore 2.5s ease-in-out infinite!important;
  transform-origin:50% 50%!important;
}
body.r137-eye-motion-page .control-topbar .control-center-logo::after{
  animation:andrikR153EyeHalo 2.5s ease-in-out infinite!important;
}
@keyframes andrikR153EyeDock{0%,100%{transform:translate(-50%,-50%) scale(.90)}50%{transform:translate(-50%,-50%) scale(1.08)}}
@keyframes andrikR153EyeCore{
  0%,100%{transform:translate(-50%,-50%) scale(.94);filter:brightness(1.10) saturate(1.34) drop-shadow(0 0 10px rgba(85,255,145,.72)) drop-shadow(0 0 28px rgba(31,235,98,.54))}
  50%{transform:translate(-50%,-50%) scale(1.18);filter:brightness(1.58) saturate(1.74) drop-shadow(0 0 18px rgba(167,255,205,.96)) drop-shadow(0 0 42px rgba(34,241,111,.90))}
}
@keyframes andrikR153EyeHalo{0%,100%{transform:translate(-50%,-50%) scale(.72);opacity:.20}50%{transform:translate(-50%,-50%) scale(1.42);opacity:.94}}

@media(orientation:landscape){
  /* Frame only. Content uses the original scroll layout and is never compressed or hidden. */
  body.control-home-page .control-admin-landscape-frame-r141,
  body.admin-sections-shell .control-admin-landscape-frame-r141{
    top:92px!important;
    left:max(8px,calc(env(safe-area-inset-left) + 3px))!important;
    right:max(8px,calc(env(safe-area-inset-right) + 3px))!important;
    bottom:max(5px,env(safe-area-inset-bottom))!important;
  }
  body.control-home-page .control-swipe-main{
    height:calc(100dvh - 96px)!important;
    min-height:0!important;
    max-height:calc(100dvh - 96px)!important;
    overflow:hidden!important;
  }
  body.control-home-page .control-menu-page{
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;
  }
  body.control-home-page .control-menu-page .control-swipe-page-inner{
    height:auto!important;
    min-height:100%!important;
    max-height:none!important;
    overflow:visible!important;
    padding-top:18px!important;
    padding-bottom:max(96px,calc(78px + env(safe-area-inset-bottom)))!important;
  }
  body.control-home-page .control-menu-page .control-home-menu{
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-rows:minmax(92px,auto)!important;
    gap:12px!important;
    overflow:visible!important;
  }
  body.control-home-page .control-menu-page .control-home-menu-card{
    height:auto!important;
    min-height:92px!important;
    max-height:none!important;
    overflow:hidden!important;
  }
  body.control-page.unified-glow-ready::after,
  body.comment-collection-page.unified-glow-ready::after{top:92px!important}
  html.admin-carousel-embedded body.control-page .admin-main{
    scrollbar-width:none!important;
    -ms-overflow-style:none!important;
    padding-bottom:calc(18px + env(safe-area-inset-bottom))!important;
  }
  html.admin-carousel-embedded body.control-page .admin-main::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}
}
@media screen and (orientation:portrait){
  body.protection-page .protection-nav{position:relative!important;top:auto!important;z-index:4!important}
}
@media(prefers-reduced-motion:reduce){
  .andrik-mini-r141-button,
  body.r137-eye-motion-page .control-topbar .control-center-logo,
  body.r137-eye-motion-page .control-topbar .control-center-logo .logo-ok,
  body.r137-eye-motion-page .control-topbar .control-center-logo::after{animation-duration:5.4s!important}
}

/* R155: protection UI and D1 attack-map fixes are isolated in their page styles. */
