.announcement-slot{position:fixed;left:50%;transform:translateX(-50%);top:calc(env(safe-area-inset-top) + 10px);z-index:190;width:min(560px,calc(100vw - 24px));pointer-events:none}.announcement-toast{pointer-events:auto;display:flex;align-items:flex-start;gap:12px;padding:14px 12px 14px 16px;border-radius:12px;background:#10202b;border:1px solid #3e5d70;border-left:4px solid var(--at-accent);box-shadow:0 10px 30px rgba(0,0,0,.45);color:#dce9f1;animation:at-in .28s ease-out}.announcement-toast.is-info{--at-accent:#8eb8d5}.announcement-toast.is-update{--at-accent:#d4f77e}.announcement-toast.is-important{--at-accent:#f2c46b}.announcement-toast.is-preview{animation:none;box-shadow:none}.announcement-toast .at-icon{flex:none;margin-top:2px;color:var(--at-accent)}.announcement-toast .at-body{flex:1;min-width:0}.announcement-toast .at-label{display:block;font-size:10px;font-weight:700;letter-spacing:1.1px;color:var(--at-accent);line-height:1.5}.announcement-toast .at-title{display:block;font-size:15px;line-height:1.35;color:#f2f8fb;margin-top:2px}.announcement-toast .at-text{margin:4px 0 0;font-size:13px;line-height:1.55;overflow-wrap:anywhere;white-space:pre-line}.announcement-toast .at-link{display:inline-flex;align-items:center;min-height:36px;margin-top:4px;color:var(--at-accent);font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:3px}.announcement-toast .at-close{flex:none;display:grid;place-items:center;width:36px;height:36px;margin:-6px -2px 0 0;border:0;border-radius:8px;background:transparent;color:#a9c0cf;cursor:pointer}.announcement-toast .at-close:hover{background:#1f3a4b;color:#fff}.announcement-toast .at-close:focus-visible,.announcement-toast .at-link:focus-visible{outline:3px solid #b5e2ff;outline-offset:2px}@keyframes at-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.announcement-slot.is-docked .announcement-toast{animation-name:at-up}.announcement-slot.is-docked .at-title{font-size:14px}.announcement-slot.is-docked .at-text{font-size:12.5px}@keyframes at-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.announcement-toast{animation:none}}