.deployment-announcement{position:fixed;inset:0;z-index:23000;outline:none;pointer-events:auto}.deployment-announcement .client-update-notice{width:min(720px,calc(100vw - 28px))}.client-update-notice__logo{position:relative;flex:0 0 62px;width:62px;height:62px}.client-update-notice__logo img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 8px #d8af5a80);animation:notice-logo-glow 2.8s ease-in-out infinite}.client-update-notice__logo span{position:absolute;inset:-4px;border:1px solid #b79a5b44;border-top-color:#e6c77b;border-radius:50%;animation:notice-logo-orbit 5s linear infinite}@media (prefers-reduced-motion: reduce){.client-update-notice__logo img,.client-update-notice__logo span{animation:none}}@keyframes notice-logo-orbit{to{transform:rotate(360deg)}}@keyframes notice-logo-glow{50%{filter:drop-shadow(0 0 13px #d8af5aaa);transform:scale(1.035)}}.client-update-notice,.client-update-boot-error{position:fixed;z-index:22000;left:50%;top:18px;transform:translate(-50%);box-sizing:border-box;width:min(640px,calc(100vw - 28px));padding:14px 18px;border:1px solid #826b36;background:linear-gradient(120deg,#211c11,#0e0d09);color:#ded3b4;box-shadow:0 6px 28px #000b;font:13px/1.45 Arial,sans-serif;display:flex;align-items:center;gap:20px}.client-update-notice strong,.client-update-boot-error strong{color:#e7c575;font:600 16px Georgia,serif}.client-update-notice p,.client-update-boot-error p{margin:5px 0 0}.client-update-notice button,.client-update-boot-error button{min-height:34px;padding:6px 13px;border:1px solid #897242;color:#e4d6af;background:linear-gradient(#3b3220,#211c12);cursor:pointer;white-space:nowrap}.client-update-notice button:hover,.client-update-boot-error button:hover{border-color:#d5b15f;color:#fff0c9}.client-update-notice button:focus-visible,.client-update-boot-error button:focus-visible{outline:2px solid #e7c575;outline-offset:3px}.client-update-notice button:disabled,.client-update-boot-error button:disabled{opacity:.6;cursor:wait}.client-update-notice__copy{flex:1;min-width:0}.client-update-notice__actions{display:flex;flex-direction:column;gap:7px}.client-update-notice--required{border-color:#bc9850}.client-update-notice[hidden]{display:none}.client-view-error{position:fixed;left:50%;top:45%;transform:translate(-50%,-50%);color:#ded3b4;background:#15120c;padding:22px;border:1px solid #826b36;max-width:440px}@media (max-width: 480px){.client-update-notice{gap:12px;padding:12px;top:10px;flex-direction:column;align-items:stretch}.client-update-notice__actions{flex-direction:row}}
