.courses-card.svelte-1co7vn5{border-color:color-mix(in srgb, var(--color-gold) 50%, var(--color-stone-2));background:radial-gradient(ellipse at 100% 0%, color-mix(in srgb, var(--color-gold) 16%, transparent), transparent 60%), var(--color-crypt);transition:transform .14s}.courses-card.svelte-1co7vn5:hover{transform:translateY(-2px)}.tile.svelte-1co7vn5{flex-direction:column;gap:.6rem;padding:1rem 1.1rem;transition:transform .14s,border-color .14s,box-shadow .14s;display:flex;position:relative;overflow:hidden}a.tile.svelte-1co7vn5:hover{border-color:color-mix(in srgb, var(--tone) 70%, var(--color-stone-2));box-shadow:0 14px 30px -18px var(--tone);transform:translateY(-2px)}.tile-icon.svelte-1co7vn5{border:1px solid color-mix(in srgb, var(--tone) 45%, transparent);background:color-mix(in srgb, var(--tone) 14%, var(--color-void));border-radius:.75rem;flex-shrink:0;place-items:center;width:2.75rem;height:2.75rem;display:grid}.tile.svelte-1co7vn5 .watermark:where(.svelte-1co7vn5){opacity:.07;pointer-events:none;position:absolute;bottom:-1.5rem;right:-1.25rem;rotate:-12deg}.tile-cta.svelte-1co7vn5{color:var(--tone);font-family:var(--font-ui);margin-top:auto}.tile-cta.svelte-1co7vn5 span:where(.svelte-1co7vn5){transition:translate .14s;display:inline-block}a.tile.svelte-1co7vn5:hover .tile-cta:where(.svelte-1co7vn5) span:where(.svelte-1co7vn5){translate:4px}.fact-chip.svelte-1co7vn5{border:1px solid var(--color-stone-2);background:color-mix(in srgb, var(--color-void) 40%, transparent);color:var(--color-ash);border-radius:999px;padding:.15rem .6rem;font-size:.75rem}.fact-chip.tone.svelte-1co7vn5{border-color:color-mix(in srgb, var(--tone) 45%, transparent);color:var(--tone)}.weak-row.svelte-1co7vn5{background:color-mix(in srgb, var(--color-void) 40%, transparent);border-radius:.6rem;align-items:center;gap:.75rem;padding:.45rem .6rem;display:flex;position:relative}.train.svelte-1co7vn5{border:1px solid color-mix(in srgb, var(--tone) 50%, transparent);color:var(--tone);font-family:var(--font-ui);border-radius:999px;flex-shrink:0;padding:.3rem .75rem;font-size:.95rem;transition:transform .14s,background .14s}.train.svelte-1co7vn5:hover{background:color-mix(in srgb, var(--tone) 14%, transparent);transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.tile.svelte-1co7vn5,.tile-cta.svelte-1co7vn5 span:where(.svelte-1co7vn5),.train.svelte-1co7vn5{transition:none}}.card-cta.svelte-1co7vn5{color:var(--color-gold);font-family:var(--font-ui)}.card-cta.svelte-1co7vn5>span:where(.svelte-1co7vn5):first-child>span:where(.svelte-1co7vn5){transition:translate .14s;display:inline-block}a.svelte-1co7vn5:hover .card-cta:where(.svelte-1co7vn5)>span:where(.svelte-1co7vn5):first-child>span:where(.svelte-1co7vn5){translate:4px}.course-chip.svelte-1co7vn5{border:1px solid var(--color-stone-3);color:var(--color-parchment);border-radius:999px;padding:.1rem .55rem;font-size:.6875rem}.legends-card.svelte-1co7vn5{border-color:color-mix(in srgb, var(--color-mana) 40%, var(--color-stone-2));background:radial-gradient(ellipse at 85% 45%, color-mix(in srgb, var(--color-mana) 20%, transparent), transparent 55%), radial-gradient(ellipse at 0% 0%, color-mix(in srgb, var(--color-gold) 10%, transparent), transparent 50%), var(--color-crypt);align-items:center;gap:1.25rem;padding:1.25rem;display:flex;position:relative;overflow:hidden}.eyebrow.svelte-1co7vn5{color:var(--color-mana-ink);letter-spacing:.16em;text-transform:uppercase;font-size:.6875rem;font-weight:600}.story.svelte-1co7vn5{border-left:2px solid color-mix(in srgb, var(--color-mana) 60%, transparent);color:var(--color-parchment);padding-left:.75rem;font-size:.875rem;font-style:italic}.legends-link.svelte-1co7vn5{color:var(--color-mana-ink);font-family:var(--font-ui)}.legends-link.svelte-1co7vn5 span:where(.svelte-1co7vn5){transition:translate .14s;display:inline-block}.legends-link.svelte-1co7vn5:hover span:where(.svelte-1co7vn5){translate:4px}.legend-art.svelte-1co7vn5{flex-shrink:0;width:12rem;margin:.5rem .5rem .75rem 1.5rem;transition:transform .16s;display:none;position:relative}.legend-art.svelte-1co7vn5:hover{transform:rotate(-1deg)translateY(-2px)}.legend-art.svelte-1co7vn5 .board{position:relative;transform:rotate(3deg)}.legend-art.svelte-1co7vn5 .portrait{position:absolute;bottom:-.9rem;left:-1.4rem;box-shadow:0 10px 20px -8px #000c}.legend-aura.svelte-1co7vn5{background:radial-gradient(circle, color-mix(in srgb, var(--color-mana) 28%, transparent), transparent 65%);border-radius:999px;position:absolute;inset:-20%}@media (width>=600px){.legend-art.svelte-1co7vn5{display:block}}.chapters.svelte-1co7vn5{flex-wrap:wrap;gap:.4rem;margin-bottom:.6rem;display:flex}.chapters.svelte-1co7vn5 button:where(.svelte-1co7vn5){border:1px solid var(--color-stone-2);background:var(--color-crypt);color:var(--color-ash);border-radius:999px;align-items:baseline;gap:.35rem;padding:.4rem .85rem;font-size:.875rem;font-weight:600;transition:border-color .12s;display:inline-flex}html[data-art=pixel] .chapters.svelte-1co7vn5 button:where(.svelte-1co7vn5){border-width:2px;border-radius:0}.chapters.svelte-1co7vn5 button:where(.svelte-1co7vn5):hover{border-color:var(--color-stone-3)}.chapters.svelte-1co7vn5 button[aria-pressed=true]:where(.svelte-1co7vn5){border-color:color-mix(in srgb, var(--color-gold) 60%, transparent);background:color-mix(in srgb, var(--color-gold) 12%, var(--color-crypt));color:var(--color-gold-ink)}.chapters.svelte-1co7vn5 small:where(.svelte-1co7vn5){color:var(--color-ash);font-size:.75rem;font-weight:500}@media (pointer:coarse){.chapters.svelte-1co7vn5 button:where(.svelte-1co7vn5){padding-block:.7rem}.legends-link.svelte-1co7vn5{align-items:center;min-height:44px;display:inline-flex}}.themes.svelte-1co7vn5{gap:.75rem;display:grid}@media (width>=480px){.themes.svelte-1co7vn5{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=820px){.themes.svelte-1co7vn5{grid-template-columns:repeat(3,minmax(0,1fr))}}.theme.svelte-1co7vn5{border-color:color-mix(in srgb, var(--tone) 30%, var(--color-stone-2));background:radial-gradient(ellipse at 100% 0%, color-mix(in srgb, var(--tone) 15%, transparent), transparent 60%), var(--color-crypt);flex-direction:column;gap:.45rem;padding:.9rem;transition:transform .14s,border-color .14s,box-shadow .14s;display:flex;position:relative;overflow:hidden}.theme.svelte-1co7vn5:hover{border-color:color-mix(in srgb, var(--tone) 70%, var(--color-stone-2));box-shadow:0 14px 28px -18px var(--tone);transform:translateY(-2px)}.theme-icon.svelte-1co7vn5{border:1px solid color-mix(in srgb, var(--tone) 40%, transparent);background:color-mix(in srgb, var(--tone) 12%, var(--color-void));border-radius:.75rem;place-items:center;width:2.75rem;height:2.75rem;display:grid}html[data-art=pixel] .theme-icon.svelte-1co7vn5{border-radius:0}.weak-flag.svelte-1co7vn5{border:1px solid color-mix(in srgb, var(--color-ember) 50%, transparent);background:color-mix(in srgb, var(--color-ember) 12%, transparent);color:var(--color-ember-ink);border-radius:999px;padding:.05rem .5rem;font-size:.6875rem;font-weight:600;position:absolute;top:.75rem;right:.75rem}.theme-rating.svelte-1co7vn5{color:var(--color-ash);align-items:baseline;gap:.4rem;font-size:.75rem;display:flex}.theme-rating.svelte-1co7vn5 b:where(.svelte-1co7vn5){color:var(--ink);font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:1.5rem;line-height:1}.levels.svelte-1co7vn5{grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem;margin-top:auto;display:grid}.level.svelte-1co7vn5{background:color-mix(in srgb, var(--color-void) 50%, transparent);color:var(--color-ash);letter-spacing:.06em;text-transform:uppercase;border-radius:.5rem;gap:.1rem;padding:.3rem .4rem;font-size:.625rem;display:grid}.level.locked.svelte-1co7vn5{opacity:.55}@media (prefers-reduced-motion:reduce){.theme.svelte-1co7vn5,.legend-art.svelte-1co7vn5,.legends-link.svelte-1co7vn5 span:where(.svelte-1co7vn5){transition:none}}
