.constellation[data-astro-cid-csfnj2nl]{margin:0;position:relative;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--color-border)}.constellation[data-astro-cid-csfnj2nl] svg[data-astro-cid-csfnj2nl]{display:block;width:100%;height:100%}.constellation-label[data-astro-cid-csfnj2nl]{position:absolute;left:var(--space-4);bottom:var(--space-3);font-family:var(--font-serif);font-size:var(--font-size-lg);color:var(--color-text);text-shadow:0 1px 6px rgba(0,0,0,.6)}.difficulty[data-astro-cid-bcoqgfub]{display:inline-flex;align-items:center;gap:var(--space-2)}.pip[data-astro-cid-bcoqgfub]{fill:var(--color-border-strong)}.pip[data-astro-cid-bcoqgfub].on{fill:var(--color-accent)}.difficulty-text[data-astro-cid-bcoqgfub]{font-size:var(--font-size-sm);color:var(--color-text-muted)}.rt-hl[data-astro-cid-ldsxpadv]{background:linear-gradient(180deg,color-mix(in srgb,var(--color-accent) 24%,transparent),color-mix(in srgb,var(--color-accent) 16%,transparent));color:inherit;padding:.02em .28em;margin:0 -.04em;border-radius:var(--radius-sm);box-shadow:inset 0 -1px color-mix(in srgb,var(--color-accent) 55%,transparent);-webkit-box-decoration-break:clone;box-decoration-break:clone}.script-card[data-astro-cid-vrzhbydh]{overflow:hidden;height:100%}.script-card[data-astro-cid-vrzhbydh]:hover{transform:translateY(-4px);border-color:var(--color-border-strong);box-shadow:var(--shadow-md),var(--glow-soft)}.script-card-link[data-astro-cid-vrzhbydh]{display:flex;flex-direction:column;height:100%;color:inherit}.script-card-link[data-astro-cid-vrzhbydh]:hover{text-decoration:none}.script-card-media[data-astro-cid-vrzhbydh]{position:relative}.script-card-media[data-astro-cid-vrzhbydh] .constellation{border:none;border-radius:0}.script-card-media-scrim[data-astro-cid-vrzhbydh]{position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,color-mix(in srgb,var(--color-surface) 78%,transparent) 100%);pointer-events:none}.script-card-keyhole[data-astro-cid-vrzhbydh]{position:absolute;left:var(--space-4);bottom:var(--space-3);width:22px;height:22px;display:grid;place-items:center;color:var(--color-accent);opacity:.5;transition:opacity var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard),filter var(--duration-base) var(--ease-standard);pointer-events:none}.script-card-keyhole[data-astro-cid-vrzhbydh] svg[data-astro-cid-vrzhbydh]{width:18px;height:18px;display:block}.script-card[data-astro-cid-vrzhbydh]:hover .script-card-keyhole[data-astro-cid-vrzhbydh]{opacity:1;color:var(--color-accent-strong);filter:drop-shadow(0 0 8px color-mix(in srgb,var(--color-accent) 55%,transparent))}.price-tag[data-astro-cid-vrzhbydh]{position:absolute;top:var(--space-3);right:var(--space-3);padding:3px var(--space-3);border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);font-family:var(--font-mono);background:var(--color-mystery-soft);color:var(--color-mystery-text);border:1px solid color-mix(in srgb,var(--color-mystery) 45%,transparent);backdrop-filter:blur(4px)}.price-tag[data-astro-cid-vrzhbydh].free{background:var(--color-accent-soft);color:var(--color-accent-strong);border-color:color-mix(in srgb,var(--color-accent) 45%,transparent)}.script-card-body[data-astro-cid-vrzhbydh]{display:flex;flex-direction:column;flex:1;padding:var(--space-5)}.script-card-title[data-astro-cid-vrzhbydh]{margin-bottom:var(--space-1);font-size:var(--font-size-xl);transition:color var(--duration-base) var(--ease-standard)}.script-card[data-astro-cid-vrzhbydh]:hover .script-card-title[data-astro-cid-vrzhbydh]{color:var(--color-accent)}.script-card-subtitle[data-astro-cid-vrzhbydh]{margin:0 0 var(--space-2);font-size:var(--font-size-sm)}.script-card-logline[data-astro-cid-vrzhbydh]{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-relaxed);display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:var(--space-5)}.script-card-meta[data-astro-cid-vrzhbydh]{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none;margin:auto 0 0;padding:var(--space-4) 0 0;border-top:1px solid var(--color-border)}
