/* v0.2.122 / foreground only / scoped; never affects the media player or page columns */
.xan-notice-backdrop,.xan-notice-banner-wrap{position:fixed;z-index:2147481000;inset:0;display:flex;justify-content:center;align-items:center;padding:18px;box-sizing:border-box;font-family:inherit}
.xan-notice-backdrop{background:rgba(0,20,29,.76);backdrop-filter:blur(3px)}
.xan-notice-banner-wrap{pointer-events:none;align-items:flex-end;padding:14px 14px max(14px,env(safe-area-inset-bottom))}
.xan-notice-box{box-sizing:border-box;display:flex;flex-direction:column;gap:10px;background:#03475D;color:#fff;border:1px solid #2583a0;border-top:3px solid #F94301;box-shadow:0 22px 60px rgba(0,0,0,.42);border-radius:16px;max-height:calc(100dvh - 40px);overflow:auto;overscroll-behavior:contain;width:min(100%,520px);padding:18px 20px;pointer-events:auto}
.xan-notice-box.is-banner{width:min(100%,720px);padding:13px 16px;gap:8px;box-shadow:0 5px 22px rgba(0,0,0,.4)}
.xan-notice-photo{width:100%;height:auto;max-height:190px;object-fit:contain;border-radius:10px;background:#063a4d;align-self:center}
.xan-notice-eyebrow{display:block;color:#b5e4f0;font-size:11px;font-weight:400;letter-spacing:.35px;margin-bottom:5px}
.xan-notice-heading{font-size:clamp(18px,2.6vw,23px);line-height:1.25;font-weight:500;color:#fff;margin:0 0 8px;text-wrap:balance}
.xan-notice-body{margin:0;color:#fff;line-height:1.5;white-space:pre-line;font-size:14px;font-weight:300;overflow-wrap:anywhere}
.xan-notice-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;align-items:center;margin-top:6px}
.xan-notice-action{min-height:40px;padding:9px 17px;box-sizing:border-box;border-radius:9px;border:1px solid #43869a;background:#095771;color:#fff;font-family:inherit;font-weight:400;font-size:14px;line-height:1.25;text-decoration:none;cursor:pointer;display:inline-flex;justify-content:center;align-items:center;transition:background .14s ease}
.xan-notice-link{background:#F94301;border-color:#F94301;color:#fff}
.xan-notice-action:hover{background:#166b85;color:#fff}.xan-notice-link:hover{background:#db3d05;color:#fff}
.xan-notice-action:focus-visible{outline:2px solid white;outline-offset:3px}
.xan-notice-box.is-banner .xan-notice-heading{font-size:16px;margin:0 0 2px}.xan-notice-box.is-banner .xan-notice-body{font-size:13px}
.xan-notice-box.is-banner .xan-notice-photo{max-height:90px;object-fit:contain}
@media (max-width:550px){.xan-notice-backdrop{padding:12px}.xan-notice-box{max-height:calc(100dvh - 24px);padding:15px;border-radius:12px}.xan-notice-box.is-banner{padding:12px}.xan-notice-body{font-size:13px}.xan-notice-actions{justify-content:stretch}.xan-notice-action{flex:1 1 auto;min-width:100px}}
@media (prefers-reduced-motion:reduce){.xan-notice-action{transition:none}.xan-notice-backdrop{backdrop-filter:none}}

/* Scoped mixed-media announcement; no effects on the application playback layer. */
.xan-notice-media{width:100%;background:#062f40;border:1px solid #1b617b;border-radius:10px;overflow:hidden;display:grid;place-items:center;aspect-ratio:16/9;max-height:min(36vh,290px)}
.xan-notice-video{display:block;width:100%;height:100%;border:0;object-fit:contain;background:#041e29;aspect-ratio:16/9}
.xan-notice-video-open{color:#fff;background:#0c607b;border:1px solid #428ca2;border-radius:8px;padding:12px 18px;cursor:pointer;font-weight:400;font-size:14px;font-family:inherit;min-height:44px}
.xan-notice-video-fallback{color:#fff;text-decoration:underline;overflow-wrap:anywhere;padding:12px}
.xan-notice-sound{background:transparent;border:1px solid #437e90;border-radius:7px;color:#fff;font-weight:400;font-size:12px;font-family:inherit;min-height:34px;padding:5px 8px;cursor:pointer;margin-right:auto}
.xan-notice-sound:focus-visible,.xan-notice-video-open:focus-visible{outline:2px solid #fff;outline-offset:2px}
.xan-notice-box.is-banner .xan-notice-media{max-height:155px;width:min(100%,280px);align-self:center}
@media(max-width:550px){.xan-notice-media{max-height:min(32vh,210px)}.xan-notice-box.is-banner .xan-notice-media{max-height:125px}.xan-notice-sound{flex:0 0 auto}}
