.iz-maintenance-dialog{box-sizing:border-box;position:fixed;width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;margin:auto;padding:42px 34px 34px;border:1px solid #ff174f80;border-radius:16px;background:radial-gradient(ellipse at top,#38101d 0,transparent 65%),#0d0a0d;color:#eee9dd;text-align:center;box-shadow:0 20px 90px #000b,0 0 42px #ff174f18;font-family:inherit}.iz-maintenance-dialog::backdrop{background:#000b}.iz-maintenance-dialog h2{margin:12px 0 20px;color:#ff174f;font-family:inherit;font-size:clamp(22px,4.8vw,30px);font-weight:900;line-height:1.2;text-shadow:0 0 20px #ff174f30}.iz-maintenance-dialog p{font-size:14px;line-height:1.65;color:#d3cfc4}.iz-maintenance-dialog .iz-maintenance-eyebrow{margin:20px 0 0;color:#fff3df;font-size:11px;font-weight:900;letter-spacing:.22em}.iz-maintenance-close{position:absolute;right:12px;top:12px;width:44px;height:44px;display:grid;place-items:center;background:transparent;border:1px solid #ffffff20;border-radius:8px;color:#ede9dd;cursor:pointer}.iz-maintenance-close svg{width:20px;stroke:currentColor;stroke-width:1.8;fill:none}.iz-maintenance-lock{display:inline-flex;width:46px;height:46px;color:#ff174f}.iz-maintenance-lock svg{width:100%;height:100%}.iz-maintenance-discord{display:flex;align-items:center;justify-content:center;gap:12px;min-height:46px;padding:10px 18px;margin-top:24px;border:1px solid #ff174f66;border-radius:8px;background:#ff174f15;color:#fff0e9;text-decoration:none;font-size:13px;font-weight:800}.iz-maintenance-discord:hover,.iz-maintenance-close:hover{border-color:#ff174f;background:#ff174f24}.iz-maintenance-dialog :focus-visible{outline:2px solid #ff174f;outline-offset:4px}.iz-live-maintenance{position:relative}.iz-live-maintenance [data-live-feed]{opacity:.35}.iz-maintenance-veil{position:absolute;inset:0;z-index:8;display:grid;place-items:center;padding:24px;background:#08070b99;text-align:center;color:#eee9dd}.iz-maintenance-veil[hidden]{display:none}.iz-maintenance-veil>div{max-width:360px;padding:26px;border:1px solid #ff174f50;border-radius:12px;background:#110c10e8;box-shadow:0 12px 40px #0008}.iz-maintenance-veil strong{display:block;margin-top:16px;color:#ff174f;font-size:16px;font-weight:900;letter-spacing:.08em}.iz-maintenance-veil p{margin:12px 0 0;font-size:13px;line-height:1.6}@media(max-width:480px){.iz-maintenance-dialog{padding:50px 22px 26px}.iz-maintenance-veil{padding:16px}}

.iz-live-panel.iz-camera-feed.iz-live-maintenance>[data-maintenance-veil].iz-maintenance-veil{position:absolute;inset:0;z-index:20;place-items:start center;padding-top:clamp(72px,14vh,112px)}

/* Reveal only after the existing entry animation has finished. */
.iz-maintenance-dialog[open]{animation:iz-maintenance-arrive .38s cubic-bezier(.2,.75,.25,1) both}
.iz-maintenance-dialog[open]::backdrop{animation:iz-maintenance-dim .38s ease-out both}
.iz-maintenance-veil:not([hidden]){animation:iz-maintenance-dim .38s ease-out both}
@keyframes iz-maintenance-arrive{from{opacity:0;transform:translateY(14px) scale(.975)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes iz-maintenance-dim{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.iz-maintenance-dialog[open],.iz-maintenance-dialog[open]::backdrop,.iz-maintenance-veil:not([hidden]){animation:none}}
