.announcement-row{margin-bottom:24px}.flex-col>.announcement-row{margin-bottom:0}.announcement-row:has(>.announcement-banner:empty){display:none}.announcement-banner{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.announcement-more{border:1px solid var(--line-soft);min-height:36px;color:var(--dim);cursor:pointer;background:0 0;border-radius:999px;align-items:center;margin-top:8px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.announcement-more:hover{border-color:var(--line);color:var(--text)}.announcement-card{background:var(--surface-1,#16181d);border-radius:12px;align-items:flex-start;gap:12px;min-width:0;padding:12px;animation:.3s ease-out announcement-fade-in;display:flex;position:relative}@keyframes announcement-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.announcement-card{animation:none}}.announcement-image{object-fit:cover;border-radius:8px;flex-shrink:0;width:56px;height:56px}.announcement-illustration{border-radius:8px;flex-shrink:0;width:56px;height:56px}.announcement-body{flex-direction:column;flex:1;align-self:stretch;align-items:flex-start;min-width:0;padding-right:18px;display:flex}.announcement-body>.announcement-cta:last-child,.announcement-actions{margin-top:auto}.announcement-actions{flex-wrap:wrap;align-items:center;gap:4px 14px;display:flex}.announcement-title{margin:0 0 4px;font-size:15px;font-weight:600}.announcement-text{opacity:.85;margin:0 0 8px;font-size:13px}.announcement-cta{font-size:13px;font-weight:600;text-decoration:underline;transition:transform .15s ease-out;display:inline-block}.announcement-cta:hover{transform:translate(2px)}.announcement-dismiss{cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:8px;place-items:center;width:32px;height:32px;font-size:16px;line-height:1;display:grid;position:absolute;top:2px;right:2px}.announcement-dismiss:hover{opacity:1}.streak-rescue-card{box-shadow:inset 4px 0 0 var(--coral-1), 0 0 0 1px color-mix(in srgb, var(--coral-1) 45%, transparent);gap:10px;padding:10px 12px 12px 16px}.streak-rescue-card .announcement-title{margin:0 0 2px;font-size:14px}.streak-rescue-card .announcement-text{margin:0 0 10px;font-size:12.5px}.streak-rescue-primary{background:var(--text);min-height:32px;color:var(--surface-1,#fff);border-radius:999px;align-items:center;padding:0 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.streak-rescue-primary:hover{opacity:.88}.event-card{box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 25%, transparent), 0 4px 18px var(--glow-cool)}.event-card-art{background:color-mix(in srgb, var(--accent) 10%, var(--surface-1,#16181d));border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex;position:relative}.event-card-game{background:var(--surface-1,#16181d);width:24px;height:24px;box-shadow:0 0 0 1px var(--line-soft);border-radius:999px;justify-content:center;align-items:center;font-size:13px;line-height:1;display:flex;position:absolute;bottom:-6px;right:-6px}.event-art .ea-a{fill:var(--accent)}.event-art .ea-b{fill:color-mix(in srgb, var(--accent-2) 70%, var(--surface-1,#16181d))}.event-art .ea-warm{fill:var(--coral-1)}.event-art .ea-soft-strong{fill:color-mix(in srgb, var(--accent) 28%, var(--surface-1,#16181d))}.event-art .ea-line{fill:none;stroke:var(--accent);stroke-width:3px;stroke-linecap:round}.event-art .ea-line-warm{stroke:var(--coral-1)}
