/* Article-owned viewer; these selectors never restyle theme images. */
img[data-cas-image-trigger]{cursor:zoom-in}
img[data-cas-image-trigger]:focus-visible{outline:3px solid #328bd4;outline-offset:5px}
[data-cas-image-restored]:focus,[data-cas-image-restored]:focus-visible{outline:none!important;outline-offset:0!important}
[data-cas-image-restored-decoration]{box-shadow:var(--cas-image-return-box-shadow)!important;border-top-width:var(--cas-image-return-border-top-width)!important;border-top-style:var(--cas-image-return-border-top-style)!important;border-top-color:var(--cas-image-return-border-top-color)!important;border-right-width:var(--cas-image-return-border-right-width)!important;border-right-style:var(--cas-image-return-border-right-style)!important;border-right-color:var(--cas-image-return-border-right-color)!important;border-bottom-width:var(--cas-image-return-border-bottom-width)!important;border-bottom-style:var(--cas-image-return-border-bottom-style)!important;border-bottom-color:var(--cas-image-return-border-bottom-color)!important;border-left-width:var(--cas-image-return-border-left-width)!important;border-left-style:var(--cas-image-return-border-left-style)!important;border-left-color:var(--cas-image-return-border-left-color)!important;border-top-left-radius:var(--cas-image-return-border-top-left-radius)!important;border-top-right-radius:var(--cas-image-return-border-top-right-radius)!important;border-bottom-left-radius:var(--cas-image-return-border-bottom-left-radius)!important;border-bottom-right-radius:var(--cas-image-return-border-bottom-right-radius)!important}
.cas-article-image-modal{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:24px;background:var(--cas-image-overlay-background,rgba(9,15,26,.88));backdrop-filter:blur(var(--cas-image-overlay-blur,0px));-webkit-backdrop-filter:blur(var(--cas-image-overlay-blur,0px));box-sizing:border-box;color:#fff;overscroll-behavior:contain;font-family:system-ui,sans-serif}
.cas-article-image-modal[hidden]{display:none!important}
.cas-article-image-modal .cas-article-image-dialog{width:max-content;max-width:100%;height:max-content;max-height:100%;display:flex;flex-direction:column;position:relative;min-width:0;border-radius:14px;background:#111a27;box-shadow:0 22px 90px #0008;overflow:hidden}
.cas-article-image-modal .cas-article-image-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:10px 12px;flex-shrink:0}
.cas-article-image-modal button{appearance:none;border:1px solid #ffffff55;border-radius:8px;background:#26364b;color:#fff;padding:8px 14px;font:600 14px/1.3 system-ui,sans-serif;cursor:pointer;min-height:38px}
.cas-article-image-modal button:hover{background:#354e6c;color:#fff}
.cas-article-image-modal button:focus-visible{outline:3px solid #8acaff;outline-offset:2px}
.cas-article-image-modal .cas-article-image-toolbar .cas-article-image-close{display:grid;place-items:center;box-sizing:border-box;flex:none;width:42px;height:42px;min-width:42px;min-height:42px;padding:0;margin:0;font-size:0;line-height:1;background:var(--cas-image-close-background,#a63838);color:var(--cas-image-close-color,#fff)}
.cas-article-image-modal .cas-article-image-toolbar .cas-article-image-close:hover{background:var(--cas-image-close-hover,#862d2d);color:var(--cas-image-close-color,#fff)}
.cas-article-image-modal .cas-article-image-close-icon{display:block;position:relative;width:18px;height:18px;margin:0;padding:0}
.cas-article-image-modal .cas-article-image-close-icon:before,.cas-article-image-modal .cas-article-image-close-icon:after{content:"";position:absolute;top:50%;left:50%;width:18px;height:2px;border-radius:1px;background:currentColor;transform:translate(-50%,-50%) rotate(45deg)}
.cas-article-image-modal .cas-article-image-close-icon:after{transform:translate(-50%,-50%) rotate(-45deg)}
.cas-article-image-modal .cas-article-image-stage{display:grid;place-items:center;overflow:hidden;max-width:calc(100vw - 48px);max-height:calc(100dvh - 110px);min-height:1px;overscroll-behavior:contain}
.cas-article-image-modal .cas-article-image-stage img{display:block;width:auto;height:auto;max-width:calc(100vw - 48px);max-height:calc(100dvh - 110px);object-fit:contain;margin:0;border:0;border-radius:0 0 12px 12px;box-shadow:none}
.cas-article-image-modal .cas-article-image-error{margin:0;padding:20px 24px;color:#fff;font-size:16px}
.cas-article-image-modal .cas-article-image-error[hidden]{display:none!important}
.cas-article-image-modal .cas-article-image-stage[hidden],.cas-article-image-modal .cas-article-image-stage img[hidden],.cas-article-image-modal .cas-article-image-loading[hidden]{display:none!important}
.cas-article-image-modal .cas-article-image-stage.is-loading{min-width:min(320px,calc(100vw - 48px));min-height:200px}
.cas-article-image-modal .cas-article-image-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px;box-sizing:border-box;color:#fff;font:500 16px/1.5 system-ui,sans-serif;text-align:center}
.cas-article-image-modal .cas-article-image-spinner{display:block;box-sizing:border-box;width:40px;height:40px;border:3px solid #ffffff40;border-top-color:#fff;border-radius:50%;animation:cas-article-image-loading 1s linear infinite}
@keyframes cas-article-image-loading{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.cas-article-image-modal .cas-article-image-spinner{animation:none}}
@media(max-width:767px){.cas-article-image-modal{padding:10px}.cas-article-image-modal .cas-article-image-stage,.cas-article-image-modal .cas-article-image-stage img{max-width:calc(100vw - 20px);max-height:calc(100dvh - 84px)}}
