.chip{gap:.4rem}.chip-emoji.svelte-1yxsxxn{font-size:.95em;line-height:1}.generate-btn{height:auto;font-family:var(--font-heading);letter-spacing:-.01em;padding:1rem 1.5rem;font-size:1.25rem;font-weight:600;position:relative;overflow:hidden}.generate-shine.svelte-1yxsxxn{pointer-events:none;background:linear-gradient(100deg,#0000 30%,#ffffff47 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.generate-btn:hover .generate-shine.svelte-1yxsxxn,.generate-btn:focus-visible .generate-shine.svelte-1yxsxxn{animation:svelte-1yxsxxn-shine .9s var(--ease) forwards}@keyframes svelte-1yxsxxn-shine{to{transform:translate(120%)}}.spotlight.svelte-1yxsxxn{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card), 0 0 0 0 rgba(var(--primary-rgb), 0);transition:box-shadow .4s var(--ease), border-color .4s var(--ease);position:relative;overflow:hidden}.spotlight.svelte-1yxsxxn:before{content:"";background:var(--hero-gradient);opacity:.5;pointer-events:none;position:absolute;inset:0}.spotlight.svelte-1yxsxxn:not(.is-empty){border-color:rgba(var(--primary-rgb), .45);box-shadow:var(--shadow-card), 0 0 44px -14px var(--primary-glow)}.spotlight.is-empty.svelte-1yxsxxn:before{opacity:.28}.spotlight-inner.svelte-1yxsxxn{padding:1.5rem;position:relative}.spotlight-head.svelte-1yxsxxn{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.spotlight-label.svelte-1yxsxxn{letter-spacing:.02em;text-transform:uppercase;color:var(--text-dim);align-items:center;gap:.4rem;font-size:.75rem;font-weight:600;display:inline-flex}.spotlight-title.svelte-1yxsxxn{font-family:var(--font-heading);letter-spacing:-.015em;color:var(--text);text-wrap:balance;margin:0 0 .85rem;font-size:clamp(1.6rem,4vw,2.15rem);font-weight:600;line-height:1.18}.spotlight-reveal.svelte-1yxsxxn{animation:svelte-1yxsxxn-reveal .45s var(--ease) both}@keyframes svelte-1yxsxxn-reveal{0%{opacity:0;filter:blur(3px);transform:translateY(10px)scale(.99)}to{opacity:1;filter:none;transform:none}}.spotlight-empty-title.svelte-1yxsxxn{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--text);margin:0 0 .4rem;font-size:clamp(1.35rem,3.4vw,1.7rem);font-weight:600;line-height:1.2}.spotlight-empty-sub.svelte-1yxsxxn{color:var(--text-dim);max-width:46ch;margin:0;font-size:.875rem;line-height:1.5}
