.announcement-dialog{width:min(620px,calc(100% - 32px));max-height:85dvh;padding:0;border:1px solid #8884;border-radius:20px;background:var(--bg,#fff);color:var(--text,#171717)}
.announcement-dialog::backdrop{background:#0007}
.announcement-image-viewer[open]{box-sizing:border-box;position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;border-radius:0;overflow:hidden;touch-action:none;background:#000}
.announcement-image-viewer[open] img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:contain;margin:0;user-select:none}
.announcement-image-viewer[open] button{position:absolute;z-index:2;top:calc(12px + env(safe-area-inset-top));right:16px;background:#222;color:white;min-height:44px;padding:8px 16px;border-radius:24px}
.announcement-image{margin:16px 0}.announcement-image button{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit}.announcement-image img{display:block;max-width:100%;height:auto;margin:auto;border-radius:10px}.announcement-image figcaption{font-size:13px;opacity:.65;margin-top:6px}.announcement-image-viewer{max-width:95vw;max-height:94dvh;padding:12px;border:0;background:#111;color:#fff;border-radius:16px}.announcement-image-viewer::backdrop{background:#000c}.announcement-image-viewer img{display:block;max-width:100%;height:auto;margin:12px auto}.announcement-image-viewer button{position:sticky;top:0}
.announcement-panel{padding:22px}.announcement-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.announcement-header h2{margin:0;font-size:22px}
.announcement-content{margin-top:18px}.announcement-row{display:flex;flex-direction:column;width:100%;text-align:left;gap:8px;padding:16px 0;border:0;border-bottom:1px solid #8883;border-radius:0;background:transparent;color:inherit}.announcement-row span{opacity:.65;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:pre-wrap}
.announcement-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.announcement-content a{color:#007AFF;text-decoration:underline;overflow-wrap:anywhere}.announcement-mobile-trigger{display:none}
[data-theme=dark] .announcement-content a{color:#64A8FF}
[data-theme=dark] .announcement-dialog{background:#171717;color:#eee}
@media(max-width:650px){.topbar .announcement-trigger{display:none}.announcement-mobile-trigger{display:block;position:absolute;right:48px;top:50%;transform:translateY(-50%);height:30px;min-width:44px;padding:0 7px;border-radius:15px;font-size:11px;line-height:1;background:var(--panel,#fff);color:var(--ink,#171717);border:1px solid var(--line,#ddd)}.announcement-panel{padding:18px}}
