.update-banner{position:fixed;z-index:120;top:18px;left:50%;transform:translateX(-50%);width:min(580px,calc(100vw - 36px));padding:13px 20px;border:1px solid #bcb18480;border-radius:6px;background:#15292cf5;color:#eee8d5;text-align:center;font:14px/1.5 system-ui;box-shadow:0 8px 32px #0005;pointer-events:none}
.update-banner[hidden]{display:none}
.update-banner-copy{display:block;min-height:3em}.update-seconds{display:inline-block;min-width:3ch;font-variant-numeric:tabular-nums;white-space:nowrap}.update-dialog button{min-width:190px}.update-dialog #update-description{min-height:4.8em}
.update-dialog{box-sizing:border-box;width:min(510px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:34px;border:1px solid #aeaa8580;border-radius:9px;background:#14272b;color:#ece9dd;text-align:center;box-shadow:0 22px 90px #0009}
.update-dialog::backdrop{background:#071315d9;backdrop-filter:blur(4px)}
.update-dialog h2{font:30px/1.2 Georgia,serif;margin:16px 0}.update-dialog p{font:16px/1.6 system-ui;margin:16px 0}.update-dialog .update-eyebrow{color:#b4c5b5;font-size:12px;letter-spacing:.14em}.update-dialog .update-footnote{font-size:13px;color:#9eb3b3}.update-emblem{font-size:48px;line-height:1;color:#e0c794}.update-dialog button{min-height:46px;padding:12px 24px;margin:10px 0;font:16px system-ui;cursor:pointer}.update-dialog button:focus-visible{outline:3px solid #e0c794;outline-offset:4px}
@media(max-width:500px){.update-dialog{padding:24px}.update-dialog h2{font-size:26px}.update-banner{top:8px;font-size:13px}}
