.card.svelte-ndr1s8{background:radial-gradient(circle at 90% 0%,color-mix(in srgb,var(--accent) 9%,transparent) 0%,transparent 55%),radial-gradient(circle at 0% 100%,color-mix(in srgb,var(--accent-2) 9%,transparent) 0%,transparent 55%),var(--surface);border:1px solid var(--border);border-radius:14px;padding:22px;transition:all .2s;position:relative}.card.svelte-ndr1s8:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 10px 30px -10px color-mix(in srgb,var(--accent) 40%,transparent)}.promo-card.svelte-ndr1s8{display:flex;flex-direction:column;gap:14px;height:100%}.promo-card.has-ribbon.svelte-ndr1s8{padding-top:46px;overflow:hidden}.today-ribbon.svelte-ndr1s8{position:absolute;top:0;left:0;right:0;background:linear-gradient(90deg,var(--accent) 0%,var(--accent-hi) 50%,var(--accent) 100%);background-size:200% 100%;color:#fff;font-family:Inter,system-ui,-apple-system,sans-serif;font-weight:800;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;text-align:center;padding:7px 12px;border-radius:14px 14px 0 0;animation:svelte-ndr1s8-today-ribbon-shine 3s linear infinite}@keyframes svelte-ndr1s8-today-ribbon-shine{0%{background-position:-120% 0}to{background-position:220% 0}}@media(prefers-reduced-motion:reduce){.today-ribbon.svelte-ndr1s8{animation:none}}.domain-row.svelte-ndr1s8{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-4px -4px 4px}.domain-row.svelte-ndr1s8 .badge:where(.svelte-ndr1s8){flex-shrink:0}.domain-header.svelte-ndr1s8{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:10px;text-decoration:none;color:var(--text);transition:background .15s;min-width:0;flex:1}.domain-header.svelte-ndr1s8:hover{background:color-mix(in srgb,var(--accent) 8%,var(--surface-2))}.domain-logo.svelte-ndr1s8{flex-shrink:0;line-height:0}.domain-text.svelte-ndr1s8{display:flex;flex-direction:column;min-width:0;line-height:1.15}.domain-title.svelte-ndr1s8{font-weight:600;font-size:.95rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.domain-name.svelte-ndr1s8{color:var(--text-muted);font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.title-row.svelte-ndr1s8{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.promo-title.svelte-ndr1s8{flex:1;min-width:0;font-size:1.2rem;line-height:1.25;font-weight:600;margin:0;color:var(--text);overflow-wrap:anywhere;word-break:break-word}.desc.svelte-ndr1s8{overflow-wrap:anywhere;word-break:break-word}.promo-title.svelte-ndr1s8 a:where(.svelte-ndr1s8){color:inherit;text-decoration:none;transition:color .15s}.promo-title.svelte-ndr1s8 a:where(.svelte-ndr1s8):hover{color:var(--accent-hi)}.title-row.svelte-ndr1s8 .badge:where(.svelte-ndr1s8){flex-shrink:0;align-self:flex-start;margin-top:2px}.badge.svelte-ndr1s8{display:inline-flex;align-items:center;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent-hi);padding:6px 12px;border-radius:8px;font-family:Inter,system-ui,-apple-system,sans-serif;font-weight:700;font-size:.92rem;letter-spacing:.02em;white-space:nowrap}.badge--lime.svelte-ndr1s8{background:color-mix(in srgb,var(--accent-2) 22%,transparent);color:var(--accent-2)}.promo-meta.svelte-ndr1s8{color:var(--text-muted);font-size:.85rem;display:flex;gap:12px;flex-wrap:wrap;align-items:center}.promo-meta.svelte-ndr1s8>span:where(.svelte-ndr1s8):before{content:"•";margin-right:12px;color:var(--accent)}.promo-meta.svelte-ndr1s8>span:where(.svelte-ndr1s8):first-child:before{content:"";margin:0}.meta-date.svelte-ndr1s8{display:inline-flex;align-items:baseline;gap:6px;font-family:JetBrains Mono,ui-monospace,monospace;font-weight:700;font-size:1rem}.meta-date.svelte-ndr1s8 .bullet:where(.svelte-ndr1s8){color:var(--accent);font-size:1.2rem;line-height:1;align-self:center}.meta-date.svelte-ndr1s8 .value:where(.svelte-ndr1s8){letter-spacing:.01em}.meta-date.svelte-ndr1s8 small:where(.svelte-ndr1s8){font-size:.72rem;font-weight:600;color:var(--text-muted)}.urgency-today.svelte-ndr1s8{color:var(--accent)}.urgency-soon.svelte-ndr1s8{color:var(--accent-hi)}.urgency-week.svelte-ndr1s8{color:var(--accent-2)}.urgency-far.svelte-ndr1s8,.urgency-forever.svelte-ndr1s8{color:var(--text-muted)}.urgency-today.svelte-ndr1s8 .bullet:where(.svelte-ndr1s8){color:var(--accent)}.urgency-soon.svelte-ndr1s8 .bullet:where(.svelte-ndr1s8){color:var(--accent-hi)}.urgency-week.svelte-ndr1s8 .bullet:where(.svelte-ndr1s8){color:var(--accent-2)}.urgency-far.svelte-ndr1s8 .bullet:where(.svelte-ndr1s8){color:var(--accent-hi)}.urgency-forever.svelte-ndr1s8 .bullet:where(.svelte-ndr1s8){color:var(--accent-hi)}.desc.svelte-ndr1s8{color:var(--text-muted);font-size:.92rem;line-height:1.55;margin:0}.desc.clamped.svelte-ndr1s8{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.more.svelte-ndr1s8{align-self:flex-start;background:transparent;border:0;padding:0;color:var(--accent-hi);font-family:Inter,system-ui,-apple-system,sans-serif;font-weight:600;font-size:.88rem;cursor:pointer;transition:color .15s;border-radius:4px}.more.svelte-ndr1s8:hover{color:var(--accent-2)}.more.svelte-ndr1s8:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.banner.svelte-ndr1s8{margin:4px 0 0;border-radius:10px;overflow:hidden;background:var(--surface-2);display:flex;justify-content:center}.banner.svelte-ndr1s8 img:where(.svelte-ndr1s8){max-width:100%;height:auto;display:block}.spacer.svelte-ndr1s8{flex:1;min-height:4px}.cta-row.svelte-ndr1s8{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.cta.svelte-ndr1s8{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;background:var(--accent);color:var(--on-accent);padding:11px 20px;border-radius:10px;font-family:Inter,system-ui,-apple-system,sans-serif;font-weight:700;font-size:.92rem;text-decoration:none;transition:background .15s,color .15s,transform .15s}.cta.svelte-ndr1s8:hover{background:var(--accent-2);color:var(--on-accent-2);transform:translateY(-1px)}.cta.svelte-ndr1s8:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.foot.svelte-ndr1s8{padding-top:12px;border-top:1px solid var(--border)}.marker.svelte-ndr1s8{color:var(--text-muted);font-size:.75rem;line-height:1.4}.marker.svelte-ndr1s8 strong:where(.svelte-ndr1s8){color:var(--text-muted);font-weight:600}@media(max-width:480px){.card.svelte-ndr1s8{padding:18px;border-radius:12px}}
