.announcement-strip{isolation:isolate;border-bottom:1px solid var(--border);background:var(--muted);height:40px;color:var(--foreground);align-items:center;gap:12px;min-width:0;padding:0 max(24px,4vw);display:flex}.announcement-label{white-space:nowrap;flex-shrink:0;align-items:center;gap:7px;font-size:12px;display:inline-flex}.announcement-label svg{width:16px;height:16px}.announcement-marquee{flex:1;min-width:0;overflow:hidden}.announcement-track{width:max-content;max-width:none;display:flex}.announcement-titles{flex-shrink:0;align-items:center;gap:28px;padding-right:28px;display:flex}.announcement-marquee[data-scrolling=true] .announcement-track{animation:28s linear infinite announcement-scroll}.announcement-marquee:hover .announcement-track,.announcement-marquee:focus-within .announcement-track{animation-play-state:paused}.announcement-title{text-overflow:ellipsis;white-space:nowrap;max-width:80vw;overflow:hidden}.announcement-dialog{max-height:88dvh;overflow-y:auto}.announcement-content{flex-direction:column;gap:20px;min-width:0;display:flex}.announcement-content video{background:var(--muted);border-radius:8px;width:100%;max-height:55dvh}.announcement-content img{object-fit:contain;border-radius:8px;width:100%;height:auto;max-height:65dvh}.announcement-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.announcement-admin{flex-direction:column;gap:24px;max-width:1200px;margin:0 auto;padding:32px 24px 64px;display:flex}.announcement-admin-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.announcement-editor{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.announcement-admin-images{flex-wrap:wrap;gap:12px;display:flex}.announcement-admin-image{flex-direction:column;gap:8px;width:130px;display:flex}.announcement-admin-image img{object-fit:contain;background:var(--muted);border-radius:8px;width:130px;height:100px}@keyframes announcement-scroll{to{transform:translate(-50%)}}@media (max-width:800px){.announcement-editor{grid-template-columns:1fr}.announcement-admin{padding:24px 16px}.announcement-strip{padding-inline-start:16px;padding-inline-end:16px}}@media (prefers-reduced-motion:reduce){.announcement-marquee[data-scrolling=true] .announcement-track{animation:none}.announcement-marquee{overflow-x:auto}.announcement-titles[aria-hidden=true]{display:none}}
