/* V230 popup: original-logo event header; only X dismisses, no outside-click dismissal. */
.adm-popup-shade-v228{position:fixed;inset:0;z-index:1000020;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(3,23,49,.72);overscroll-behavior:contain}
.adm-popup-box-v228{position:relative;width:min(460px,100%);max-height:min(94dvh,900px);display:flex;flex-direction:column;border-radius:17px;overflow:hidden;background:#fff;color:#102b47;box-shadow:0 18px 60px rgba(1,17,34,.52)}
.adm-popup-head-v228{flex:none;display:flex;align-items:center;justify-content:space-between;min-height:43px;padding:3px 11px 3px 17px;background:#eef5ff;font-size:13px;color:#1359a2;letter-spacing:-.02em}
.adm-popup-close-v228{width:36px;height:36px;display:grid;place-items:center;background:#fff;border:1px solid #d0e1f4;border-radius:50%;font-size:24px;color:#193c5d;cursor:pointer;line-height:1}
.adm-popup-link-v228{min-height:120px;overflow:auto;display:block;flex:1;line-height:0}
.adm-popup-link-v228 picture{display:block}.adm-popup-image-v228{display:block;width:100%;height:auto;max-height:calc(94dvh - 118px);object-fit:contain;background:#eef5fb}
.adm-popup-image-fallback-v228{display:none;align-items:center;justify-content:center;min-height:220px;line-height:1.6;padding:22px;font-size:14px;text-align:center;background:#eff6ff;color:#22517d}
.adm-popup-footer-v228{flex:none;display:flex;align-items:center;justify-content:space-between;padding:8px 12px;gap:8px;min-height:56px;background:#fff;border-top:1px solid #e1e9f2}
.adm-popup-controls-v228{display:flex;align-items:center;gap:8px}
.adm-popup-controls-v228 button{background:#eaf2fe;border:1px solid #cadced;border-radius:8px;color:#185dbc;width:35px;height:35px;font-weight:bold;font-size:22px;line-height:1;cursor:pointer}
.adm-popup-controls-v228 button:disabled{opacity:.35;cursor:default}
.adm-popup-progress-v228{font-size:14px;font-weight:800;min-width:48px;text-align:center;color:#174e93}
.adm-popup-today-v228{background:#eef4fa;color:#294a69;font-size:12px;font-weight:800;border:0;border-radius:8px;min-height:35px;padding:7px 9px;cursor:pointer}
.adm-popup-today-v228:disabled{opacity:.5}
@media(max-width:760px){.adm-popup-shade-v228{padding:10px}.adm-popup-box-v228{width:min(430px,100%);max-height:calc(100dvh - 20px)}.adm-popup-image-v228{max-height:calc(100dvh - 130px)}.adm-popup-link-v228{min-height:100px}}
@media(prefers-reduced-motion:reduce){.adm-popup-shade-v228,.adm-popup-box-v228{animation:none!important}}

/* V230: use the exact logo displayed in the main-site header. */
.adm-popup-head-v228{min-height:53px;padding:6px 11px 6px 13px;gap:9px}
.adm-popup-brand-v230{min-width:0;flex:1;display:flex;align-items:center;gap:8px;overflow:visible}
.adm-popup-brand-v230 img{width:149px;height:auto;aspect-ratio:481 / 97;max-width:min(44vw,149px);object-fit:contain;object-position:left center;flex-shrink:1}
.adm-popup-event-title-v230{display:inline-block;white-space:nowrap;padding-left:10px;border-left:1px solid #b5cce3;color:#134f92;font-size:14px;font-weight:850;line-height:1.3;letter-spacing:-.04em}
.adm-popup-close-v228{flex:0 0 38px;width:38px;height:38px}
.adm-popup-today-v228[aria-pressed="true"]{background:#dcecff;color:#0b5fb1;box-shadow:inset 0 0 0 2px #247bd8}
/* Reserve the current portrait artwork area while its bytes arrive. The overlay
   stays outside page flow; loading and decoded image share the same frame. */
.adm-popup-link-v228{position:relative}
.adm-popup-image-fallback-v228{position:absolute;inset:0;min-height:0}
@media(max-width:390px){.adm-popup-head-v228{padding-left:10px}.adm-popup-brand-v230 img{width:127px}.adm-popup-event-title-v230{font-size:13px;padding-left:7px}}
@media(max-width:330px){.adm-popup-brand-v230 img{width:110px}.adm-popup-event-title-v230{font-size:12px}.adm-popup-head-v228{gap:6px}}
