/* Manual, full-screen application gallery. Page scrolling never changes the selected image. */
html .gallery-track.gallery-manual{
  display:block!important;position:relative!important;width:100%!important;
  height:100svh!important;min-height:650px!important;padding:0!important;
  overflow:hidden!important;scroll-snap-type:none!important;
}
html .gallery-track.gallery-manual>.full-stage{
  position:relative!important;top:auto!important;height:100%!important;
  min-height:0!important;overflow:hidden!important;isolation:isolate;
}
html .gallery-track.gallery-manual .application-card{
  display:block!important;position:absolute!important;inset:0!important;
  width:100%!important;height:100%!important;min-height:0!important;
  opacity:0!important;visibility:hidden!important;pointer-events:none!important;
  transition:opacity .55s ease,visibility .55s!important;
}
html .gallery-track.gallery-manual .application-card.active,
html:not(.gallery-ready) .gallery-track.gallery-manual .application-card:first-child{
  opacity:1!important;visibility:visible!important;pointer-events:auto!important;z-index:2;
}
html .gallery-track.gallery-manual .application-copy{bottom:23%!important;opacity:1!important;z-index:4}
html .gallery-track.gallery-manual .application-copy:before{pointer-events:none}
.gallery-picker{
  position:absolute;z-index:8;left:6%;right:6%;bottom:3%;
  display:flex;align-items:stretch;gap:7px;padding:8px;
  overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;
  touch-action:pan-x;scrollbar-width:thin;scrollbar-color:#9eabb1 #ffffff18;
  background:#121d26c9;border:1px solid #e8eff535;
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  box-shadow:0 14px 38px #050b1080;
}
.gallery-thumb{
  flex:0 0 108px;min-width:108px;height:99px;
  padding:4px;border:1px solid transparent;border-radius:0;
  background:transparent;color:#e1e7e9;text-align:left;cursor:pointer;
  transition:background .25s ease,border-color .25s ease,transform .25s ease;
}
.gallery-thumb img{display:block;width:100%;height:66px;object-fit:cover;filter:saturate(.78) brightness(.78);transition:filter .25s ease}
.gallery-thumb span{display:block;padding-top:5px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:10px;letter-spacing:.025em;line-height:1.15}
.gallery-thumb b{font-weight:700;color:#a9b9c2;margin-right:3px}
.gallery-thumb:hover,.gallery-thumb[aria-pressed=true]{background:#ffffff18;border-color:#dce8ebaa;transform:translateY(-2px)}
.gallery-thumb:hover img,.gallery-thumb[aria-pressed=true] img{filter:saturate(1) brightness(1)}
.gallery-thumb:focus-visible{outline:2px solid #fff;outline-offset:2px}
@media(max-width:800px){
  html .gallery-track.gallery-manual{height:100svh!important;min-height:0!important}
  html .gallery-track.gallery-manual>.full-stage{height:100%!important;min-height:0!important}
  html .gallery-track.gallery-manual .application-copy{bottom:22%!important;width:88%!important}
  html .gallery-track.gallery-manual .application-copy h3{font-size:clamp(27px,8vw,36px)}
  .gallery-picker{left:4%;right:4%;bottom:2%;gap:5px;padding:6px}
  .gallery-thumb{flex:0 0 82px;min-width:82px;height:76px}
  .gallery-thumb img{height:45px}
  .gallery-thumb span{font-size:8px;padding-top:4px}
  html .gallery-track.gallery-manual .core-gallery-card .zoom-image img{object-fit:cover!important;object-position:68% center!important}
}
@media(max-height:650px){
  html .gallery-track.gallery-manual{min-height:580px!important}
  html .gallery-track.gallery-manual .application-copy{bottom:22%!important}
  .gallery-picker{bottom:2%}
}
@media(prefers-reduced-motion:reduce){
  html .gallery-track.gallery-manual .application-card,.gallery-thumb,.gallery-thumb img{transition:none!important}
}
