#announcement-root{position:fixed;right:20px;bottom:24px;z-index:105;pointer-events:none;max-width:calc(100vw - 32px)}
.announcement-popup{pointer-events:auto;position:relative;width:360px;max-width:100%;padding:22px;background:#172e58;color:#f4f6ff;border:1px solid #9e854c;border-radius:14px;box-shadow:0 12px 32px #050f2944}
.announcement-popup>strong{display:block;padding-right:44px;font-size:17px;line-height:1.4;overflow-wrap:anywhere}
.announcement-popup>p{margin:12px 0;color:#d4e1fa;font-size:14px;line-height:1.6;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere}
.announcement-popup .announcement-close{position:absolute;right:8px;top:8px;width:44px;height:44px;min-width:44px;min-height:44px}
.announcement-popup .text-link{min-height:40px;color:#ffdb87;font-size:13px;max-width:100%;text-align:left}
body[data-route=game] #announcement-root{display:none!important}
@media(max-width:700px){#announcement-root{right:12px;bottom:calc(82px + env(safe-area-inset-bottom));max-width:calc(100vw - 24px)}.announcement-popup{width:340px;padding:18px}.announcement-popup>strong{font-size:15px}.announcement-popup>p{font-size:13px}}
@media(prefers-reduced-motion:no-preference){.announcement-popup{animation:announcement-appear .2s ease-out}@keyframes announcement-appear{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}}
