/* Keep the actual page visible behind the sharp image viewer. */
body:has(.content-image-viewer.show) .modal-backdrop{background:transparent!important;opacity:0!important}
.content-image-viewer{background:rgba(15,18,15,.32)!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.content-image-viewer .modal-content,.content-image-viewer .modal-header,.content-image-viewer .modal-body{background:transparent!important;border:0!important;box-shadow:none!important}
.content-image-viewer .modal-dialog{max-width:min(1100px,92vw)}
.content-image-viewer .modal-header .btn-close{opacity:1;filter:invert(1) grayscale(1);background-color:transparent}
.content-image-viewer .carousel-item{background-color:transparent!important}
.woz-logo-original{display:none!important}
.woz-logo-marquee{width:100%;overflow:hidden;padding:28px 0;position:relative}
.woz-logo-track{display:flex;width:max-content;min-width:200%;animation:woz-logo-drift 38s linear infinite}
.woz-logo-group{display:flex;align-items:center;justify-content:space-around;flex-shrink:0;min-width:50%;gap:56px;padding-right:56px}
.woz-logo-group img{display:block;width:130px!important;height:78px!important;object-fit:contain;flex:0 0 130px;margin:0!important}
.woz-logo-marquee:focus-within .woz-logo-track,.woz-logo-marquee:hover .woz-logo-track{animation-play-state:paused}
@keyframes woz-logo-drift{to{transform:translateX(-50%)}}
@media(max-width:575px){.woz-logo-group{gap:30px;padding-right:30px}.woz-logo-group img{width:100px!important;height:64px!important;flex-basis:100px}}
@media(prefers-reduced-motion:reduce){.woz-logo-track{animation:none}.woz-logo-marquee{overflow-x:auto}.woz-logo-group[aria-hidden=true]{display:none}}
