.special-puzzles.svelte-jyqd38{width:100%;max-width:850px;color:var(--foreground);margin:0 auto;padding:clamp(1rem,3vw,1.5rem)}.special-puzzles-header.svelte-jyqd38{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--surface-panel-border));border-radius:var(--radius-shell);background:var(--surface-panel-highlight);margin-bottom:1.25rem;padding:clamp(1rem,3vw,1.5rem);position:relative;overflow:hidden;box-shadow:0 .4rem 1rem #0000001f}.special-puzzles-header.svelte-jyqd38 h2:where(.svelte-jyqd38){letter-spacing:-.02em;margin:0;font-size:clamp(1.5rem,4vw,1.875rem);line-height:1.2}.special-puzzles-header.svelte-jyqd38 p:where(.svelte-jyqd38){max-width:34rem;color:var(--muted-foreground);margin:.4rem 0 0;line-height:1.5}.special-puzzle-list.svelte-jyqd38{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;display:grid}.special-puzzle-link.svelte-jyqd38{background:var(--surface-panel);border:1px solid var(--surface-panel-border);border-radius:var(--radius-control);min-height:5rem;color:var(--secondary-foreground);justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .75rem .75rem .875rem;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s,transform .2s;display:flex;box-shadow:0 2px 5px #0000001a}.special-puzzle-link.svelte-jyqd38:hover{background:var(--surface-panel-highlight);border-color:color-mix(in srgb, var(--primary) 42%, var(--border));color:var(--foreground);transform:translateY(-2px);box-shadow:0 .5rem 1rem #00000024}.special-puzzle-link.svelte-jyqd38:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.special-puzzle-copy.svelte-jyqd38{flex-direction:column;gap:.2rem;min-width:0;display:flex}.special-puzzle-title.svelte-jyqd38{letter-spacing:-.01em;min-width:0;font-weight:700;line-height:1.25}.special-puzzle-description.svelte-jyqd38{color:var(--muted-foreground);font-size:.875rem;line-height:1.35}.special-puzzle-emoji.svelte-jyqd38{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--surface-panel-border));background:color-mix(in srgb, var(--primary) 10%, var(--background));border-radius:50%;flex:none;place-items:center;width:2.75rem;height:2.75rem;font-size:1.35rem;line-height:1;display:grid;box-shadow:inset 0 1px 2px #0000001f}.special-puzzles-ad.svelte-jyqd38{margin-top:1.25rem}@media (width<=640px){.special-puzzle-list.svelte-jyqd38{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.special-puzzle-link.svelte-jyqd38{transition:none}.special-puzzle-link.svelte-jyqd38:hover{transform:none}}
