.spell-archetype-info{padding:0.8rem 1.2rem;background:rgba(140,90,200,0.08);border:1px solid rgba(140,90,200,0.3);border-radius:6px;margin-bottom:1.2rem;font-size:0.85rem;color:var(--text-dim)}.spells-builder{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:0.8rem}.spell-card{background:var(--bg-card);border:2px solid var(--border);border-radius:6px;padding:0.9rem 1rem;cursor:pointer;transition:border-color 0.2s,background 0.2s}.spell-card:hover{border-color:rgba(140,90,200,0.5)}.spell-card.selected{border-color:rgba(140,90,200,0.8);background:rgba(140,90,200,0.07)}.spell-card__name{font-family:'Cinzel',serif;font-size:0.88rem;color:#b080e0;margin-bottom:0.25rem}.spell-card__element{font-size:0.7rem;color:var(--text-muted);margin-bottom:0.4rem}.spell-card__desc{font-size:0.77rem;color:var(--text-dim);line-height:1.4}.spell-card__stats{display:flex;gap:0.8rem;margin-top:0.5rem;flex-wrap:wrap}.spell-stat{font-size:0.7rem;color:var(--text-muted)}.spell-stat strong{color:var(--text-dim)}.spell-check{float:right;width:20px;height:20px;border-radius:50%;border:2px solid var(--border);display:inline-flex;align-items:center;justify-content:center;font-size:0.75rem;margin-left:0.5rem;transition:all 0.15s}.spell-card.selected .spell-check{border-color:#9060c0;background:#9060c0;color:#fff}.spell-card--advanced{border-color:rgba(142,68,173,0.4)}.spell-tier-tag{display:inline-block;font-size:0.62rem;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;padding:0.1rem 0.35rem;border-radius:3px;vertical-align:middle;margin-left:0.3rem}.spell-tier-tag--advanced{background:rgba(142,68,173,0.2);color:#bb6bd9;border:1px solid rgba(142,68,173,0.4)}.spell-tier-tag--strong{background:rgba(201,162,39,0.15);color:var(--gold);border:1px solid rgba(201,162,39,0.3)}.spell-tier-tag--master{background:rgba(192,57,43,0.15);color:#f08080;border:1px solid rgba(192,57,43,0.3)}