.hex-update-notice{position:fixed;z-index:9500;left:50%;bottom:max(12px,env(safe-area-inset-bottom));transform:translateX(-50%);display:flex;align-items:center;gap:12px;width:max-content;max-width:min(520px,calc(100vw - 32px));box-sizing:border-box;padding:12px 14px;color:#fff0c4;background:linear-gradient(115deg,#382747f5,#201d37f5);border:1px solid #c6a765;border-radius:18px;box-shadow:0 4px 0 #171426,0 12px 34px #08051766,inset 0 1px #fff2;font:14px/1.3 system-ui,sans-serif;pointer-events:none;animation:update-arrive .45s ease-out}.update-sigil{display:grid;place-items:center;flex:none;width:36px;height:36px;font-size:28px;color:#fce29d;background:radial-gradient(ellipse,#dab75833,transparent 70%);border:1px solid #c7b58666;border-radius:12px;transform:rotate(-8deg)}.update-copy strong{font-family:Georgia,serif;font-size:17px}.update-copy p{margin:4px 0 0;color:#d5c7e5;font-size:12px;max-width:310px}.update-time{font-variant-numeric:tabular-nums;font-weight:800;font-size:17px;white-space:nowrap;padding:6px 9px;border-radius:9px;background:#fce29c22;color:#fde6ab;border:1px solid #fce29c44}.hex-update-notice button{pointer-events:auto;flex:none;min-width:32px;min-height:32px;border:0;border-radius:9px;background:#ffffff0d;color:#e0d3ed;font-size:22px;cursor:pointer}.hex-update-notice button:hover,.hex-update-notice button:focus-visible{background:#ffffff25;outline:2px solid #fde6ab}.hex-update-notice.compact{padding:6px 10px;gap:9px}.compact .update-copy p,.compact .update-sigil{display:none}.compact .update-copy strong{font:600 12px system-ui}.compact .update-time{font-size:13px;padding:3px 7px}.imminent .update-time{color:#ffe39c;background:#ffcc5522;border-color:#e9c56888}@keyframes update-arrive{from{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}@media(max-height:520px){.hex-update-notice{padding:5px 8px;gap:7px;bottom:max(5px,env(safe-area-inset-bottom));max-width:calc(100vw - 220px)}.update-copy p,.update-sigil{display:none}.update-copy strong{font:600 11px system-ui}.update-time{font-size:12px;padding:3px 6px}.hex-update-notice button{min-width:28px;min-height:28px}}@media(prefers-reduced-motion:reduce){.hex-update-notice{animation:none}}
