.client-update{width:min(390px,calc(100vw - 32px));padding:0;border:1px solid #665a40;border-radius:14px;background:#131820;color:#dce5ec;box-shadow:0 24px 70px #0008}
.client-update:not([open]){display:none}
.client-update::backdrop{background:#000b}
.client-update-card{padding:26px 24px 18px;text-align:center}
.client-update-mark{display:inline-grid;place-items:center;width:40px;height:40px;border:1px solid #665a40;border-radius:50%;color:#f0ca78;font-size:26px;line-height:1}
.client-update h2{font-size:21px;font-weight:700;color:#f0ca78;margin:15px 0 11px}
.client-update p{color:#9aa6b2;font-size:14px;line-height:1.8;margin:0 0 20px}
.client-update .client-update-guard{background:#25231e;color:#ead39e;border-radius:6px;padding:11px;font-size:13px;text-align:left}
.client-update button{display:block;width:100%;min-height:46px;padding:11px 14px;border:1px solid transparent;border-radius:7px;background:#d6b56b;color:#171106;font-size:15px;font-weight:650;cursor:pointer}
.client-update button:disabled{opacity:.5;cursor:wait}
.client-update .client-update-later{margin-top:8px;background:transparent;color:#9aa6b2;font-size:13px;font-weight:400}
.client-update-launch{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:24px;z-index:40;min-height:44px;padding:10px 16px;border:1px solid #665a40;border-radius:8px;background:#1b2029;color:#f0ca78;font-size:13px;box-shadow:0 6px 20px #0005}
.client-update-launch[hidden],.client-update [hidden]{display:none!important}
.client-update button:focus-visible,.client-update-launch:focus-visible{outline:2px solid #f0ca78;outline-offset:3px}
.client-update.update-fallback[open]{display:block;position:fixed;inset:0;height:fit-content;margin:auto;z-index:1000;box-shadow:0 0 0 100vmax #000b}
@media(max-width:700px){.client-update-launch{bottom:calc(88px + env(safe-area-inset-bottom))}.client-update-card{padding:24px 20px 16px}}
