[hidden]{display:none!important}.spm-popup-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:99998}.spm-popup{position:fixed;z-index:99999;box-sizing:border-box;width:min(var(--spm-width,380px),calc(100vw - 32px));max-width:calc(100vw - 32px);color:var(--spm-text,#222);background:var(--spm-bg,#fff);padding:var(--spm-padding,24px);border-radius:var(--spm-radius,12px);font:inherit;line-height:1.5;overflow-wrap:anywhere}.spm-popup-shadow{box-shadow:0 10px 35px rgba(0,0,0,.22)}.spm-popup.spm-position-top{top:16px;left:50%;transform:translateX(-50%);width:min(900px,calc(100vw - 32px))}.spm-popup.spm-position-bottom{bottom:16px;left:50%;transform:translateX(-50%);width:min(900px,calc(100vw - 32px))}.spm-popup.spm-position-side-left{left:16px;top:50%;transform:translateY(-50%);max-height:calc(100vh - 32px);overflow:auto}.spm-popup.spm-position-side-right{right:16px;top:50%;transform:translateY(-50%);max-height:calc(100vh - 32px);overflow:auto}.spm-popup.spm-position-bottom-right{right:20px;bottom:20px}.spm-popup.spm-position-center{left:50%;top:50%;transform:translate(-50%,-50%);max-height:calc(100vh - 32px);overflow:auto}.spm-popup-background{position:absolute;inset:0;border-radius:inherit;background-image:var(--spm-bg-image);background-size:var(--spm-bg-size,cover);background-position:var(--spm-bg-position,center center);background-repeat:no-repeat;z-index:0;pointer-events:none}.spm-popup.spm-has-bg{background-color:var(--spm-bg,#fff)}.spm-popup.spm-has-bg .spm-popup-background:after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--spm-overlay-color,#000);opacity:var(--spm-overlay-opacity,0)}.spm-popup-content{position:relative;z-index:1}.spm-popup .spm-popup-close,.spm-popup.spm-image-only .spm-popup-close{position:absolute;right:8px;top:8px;z-index:3;appearance:none!important;-webkit-appearance:none!important;border:0!important;outline:0!important;background:var(--spm-close-bg,#000)!important;color:var(--spm-close-icon,#fff)!important;border-radius:50%!important;width:34px;height:34px;min-width:34px;min-height:34px;line-height:1;font-size:25px;font-weight:400;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0!important;text-shadow:none!important;box-shadow:none!important}.spm-popup-header-image{display:block;width:100%;height:auto;max-height:220px;object-fit:cover;border-radius:max(0px,calc(var(--spm-radius,12px) - 4px));margin:0 0 16px}.spm-popup h2{font:inherit;font-size:clamp(20px,2.5vw,28px);line-height:1.2;font-weight:700;color:inherit;margin:0 34px 12px 0}.spm-popup-description{margin:0 0 18px;color:inherit}.spm-popup-button{display:inline-block;background:var(--spm-button,#2271b1);color:var(--spm-button-text,#fff)!important;text-decoration:none!important;padding:11px 18px;border-radius:5px;font-weight:600;line-height:1.3;text-align:center;max-width:100%;box-sizing:border-box}.spm-popup-button:hover,.spm-popup-button:focus{filter:brightness(.94);text-decoration:underline!important}.spm-popup :focus-visible{outline:3px solid currentColor;outline-offset:3px}@media(max-width:640px){.spm-popup{width:calc(100vw - 24px);max-width:calc(100vw - 24px);padding:min(var(--spm-padding,24px),20px);max-height:calc(100dvh - 24px);overflow:auto}.spm-popup.spm-mobile-bottom{left:12px;right:12px;bottom:12px;top:auto;transform:none;width:auto;max-width:none}.spm-popup.spm-mobile-bottom-right{left:auto;right:12px;bottom:12px;top:auto;transform:none;width:min(var(--spm-width,380px),calc(100vw - 24px));max-width:calc(100vw - 24px)}.spm-popup.spm-mobile-center{left:50%;top:50%;right:auto;bottom:auto;transform:translate(-50%,-50%);width:calc(100vw - 24px);max-width:calc(100vw - 24px)}.spm-popup.spm-mobile-side-left{left:12px;right:auto;top:12px;bottom:12px;transform:none;width:min(var(--spm-width,380px),calc(100vw - 24px));max-height:none}.spm-popup.spm-mobile-side-right{right:12px;left:auto;top:12px;bottom:12px;transform:none;width:min(var(--spm-width,380px),calc(100vw - 24px));max-height:none}.spm-popup.spm-position-top,.spm-popup.spm-position-bottom{width:calc(100vw - 24px);max-width:calc(100vw - 24px)}.spm-popup-header-image{max-height:160px}.spm-popup-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center}}
@media(prefers-reduced-motion:no-preference){
/* Attention animations loop gently for as long as the popup is visible. */
.spm-popup.spm-animation-fade{animation:spm-fade-loop 2.8s ease-in-out infinite}
.spm-popup.spm-animation-slide{animation:spm-float-loop 2.8s ease-in-out infinite}
.spm-popup.spm-animation-bounce{animation:spm-bounce-loop 2.2s ease-in-out infinite}
.spm-popup.spm-animation-wiggle{animation:spm-wiggle-loop 2.8s ease-in-out infinite}
.spm-popup.spm-animation-pulse{animation:spm-pulse-loop 2.4s ease-in-out infinite}
@keyframes spm-fade-loop{0%,100%{opacity:1}50%{opacity:.94}}
@keyframes spm-float-loop{0%,100%{translate:0 0}50%{translate:0 -5px}}
@keyframes spm-bounce-loop{0%,78%,100%{translate:0 0}86%{translate:0 -6px}92%{translate:0 0}}
@keyframes spm-wiggle-loop{0%,72%,100%{rotate:0deg}76%{rotate:-1.4deg}80%{rotate:1.3deg}84%{rotate:-.8deg}88%{rotate:.4deg}92%{rotate:0deg}}
@keyframes spm-pulse-loop{0%,100%{scale:1}50%{scale:1.025}}
}
@media(prefers-reduced-motion:reduce){.spm-popup{animation:none!important;translate:none!important;rotate:none!important;scale:none!important}}

/* Full-image popup mode: preserve the complete artwork without cropping. */
.spm-popup.spm-image-only{padding:0!important;background:transparent!important;background-color:transparent!important;overflow:visible;border:0!important;border-radius:0!important;box-shadow:none!important}
.spm-popup.spm-image-only .spm-popup-background{display:none}
.spm-popup-full-image{display:block;width:auto;height:auto;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);object-fit:contain;object-position:center;margin:0;border-radius:var(--spm-radius,12px);filter:drop-shadow(0 0 5px var(--spm-gradient-end,#ff8a24)) drop-shadow(0 0 14px var(--spm-gradient-end,#ff8a24)) drop-shadow(0 0 28px var(--spm-gradient-start,#30104a)) drop-shadow(0 0 42px var(--spm-gradient-start,#30104a))}
.spm-popup.spm-image-only.spm-position-top,.spm-popup.spm-image-only.spm-position-bottom{width:auto;max-width:calc(100vw - 24px)}
.spm-popup.spm-image-only .spm-popup-close{right:8px;top:8px}
@media(max-width:640px){.spm-popup-full-image{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}}

/* Apply repeating attention effects to the artwork itself in image-only mode. */
@media(prefers-reduced-motion:no-preference){
.spm-popup.spm-image-only.spm-animation-fade .spm-popup-full-image{animation:spm-fade-loop 2.8s ease-in-out infinite}
.spm-popup.spm-image-only.spm-animation-slide .spm-popup-full-image{animation:spm-float-loop 2.8s ease-in-out infinite}
.spm-popup.spm-image-only.spm-animation-bounce .spm-popup-full-image{animation:spm-bounce-loop 2.2s ease-in-out infinite}
.spm-popup.spm-image-only.spm-animation-wiggle .spm-popup-full-image{animation:spm-wiggle-loop 2.8s ease-in-out infinite;transform-origin:center}
.spm-popup.spm-image-only.spm-animation-pulse .spm-popup-full-image{animation:spm-pulse-loop 2.4s ease-in-out infinite}
}

/* Mobile reliability for image-only popups: keep the artwork inside the viewport
   and neutralize layout rules intended for text/card popups. */
@media(max-width:640px){
  .spm-popup.spm-image-only{
    box-sizing:border-box!important;
    width:auto!important;
    height:auto!important;
    max-width:calc(100vw - 20px)!important;
    max-height:calc(100dvh - 20px)!important;
    min-width:0!important;
    padding:0!important;
    overflow:visible!important;
    background:transparent!important;
    background-color:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    transform:none;
  }
  .spm-popup.spm-image-only .spm-popup-full-image{
    display:block!important;
    width:auto!important;
    height:auto!important;
    max-width:calc(100vw - 20px)!important;
    max-height:calc(100dvh - 20px)!important;
    object-fit:contain!important;
  }
  .spm-popup.spm-image-only.spm-position-center,
  .spm-popup.spm-image-only.spm-mobile-center{
    left:50%!important;right:auto!important;top:50%!important;bottom:auto!important;
    transform:translate(-50%,-50%)!important;
  }
  .spm-popup.spm-image-only.spm-position-top,
  .spm-popup.spm-image-only.spm-mobile-bottom,
  .spm-popup.spm-image-only.spm-mobile-bottom-right{
    left:50%!important;right:auto!important;top:auto!important;bottom:10px!important;
    transform:translateX(-50%)!important;
  }
  .spm-popup.spm-image-only.spm-mobile-side-left{
    left:10px!important;right:auto!important;top:50%!important;bottom:auto!important;
    transform:translateY(-50%)!important;
  }
  .spm-popup.spm-image-only.spm-mobile-side-right{
    right:10px!important;left:auto!important;top:50%!important;bottom:auto!important;
    transform:translateY(-50%)!important;
  }
  .spm-popup.spm-image-only .spm-popup-close{right:5px!important;top:5px!important}
}
