.classes-explorer{margin-top:2.5rem}.classes-explorer__class-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.5rem 2.5rem;padding-bottom:0;display:flex}.classes-explorer__class-tab{color:var(--text-muted);letter-spacing:1.5px;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:0 0 1rem;font-size:.95rem}.classes-explorer__class-tab:hover,.classes-explorer__class-tab:focus-visible{color:var(--text)}.classes-explorer__class-tab.is-active{color:var(--accent);border-bottom-color:var(--accent)}.classes-explorer__path-tabs{flex-wrap:wrap;gap:.75rem 2rem;display:flex}.classes-explorer__path-tab{border:1px solid var(--border);color:var(--text-muted);letter-spacing:1.5px;cursor:pointer;background:0 0;border-radius:0;padding:.6em 1.1em;font-size:.7rem}.classes-explorer__path-tab:hover,.classes-explorer__path-tab:focus-visible{color:var(--text);border-color:var(--text-muted)}.classes-explorer__path-tab.is-active{color:var(--accent);border-color:var(--accent)}.classes-explorer__content{grid-template-columns:minmax(200px,300px) 1fr;gap:3.5rem;margin-top:3rem;display:grid}.classes-explorer__portrait{background:var(--surface);border:1px solid var(--border);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;display:flex}.classes-explorer__portrait .ui-label{color:var(--text-muted);font-size:.9rem}.classes-explorer__portrait-note{letter-spacing:1px;text-transform:uppercase;font-size:.7rem}.classes-explorer__details{flex-direction:column;gap:2.25rem;display:flex}.classes-explorer__eyebrow{color:var(--text-muted);margin:0 0 .75rem;font-size:.75rem}.classes-explorer__details p{margin:0}.classes-explorer__tbd{color:var(--text-muted);font-family:var(--font-body);text-transform:none;letter-spacing:normal;font-size:.8rem}.classes-explorer__ability-row{align-items:flex-start;margin-top:1.5rem;display:flex}.classes-explorer__ability-connector{background:var(--border);flex:0 0 1.75rem;height:1px;margin:2.25rem .5rem 0}.classes-explorer__ability-wrap{flex-direction:column;align-items:center;gap:.6rem;display:flex;position:relative}.classes-explorer__ability-icon{cursor:pointer;background:0 0;border:0;line-height:0}.classes-explorer__ability-icon--circle{padding:.5rem}.classes-explorer__ability-icon--diamond{padding:.25rem}.classes-explorer__icon-glyph{background:var(--bg);border:1px solid var(--border);transition:border-color .15s;display:block}.classes-explorer__icon-glyph--diamond{width:4rem;height:4rem;transform:rotate(45deg)}.classes-explorer__icon-glyph--circle{border-radius:50%;width:3.5rem;height:3.5rem}.classes-explorer__ability-icon:hover .classes-explorer__icon-glyph,.classes-explorer__ability-icon:focus-visible .classes-explorer__icon-glyph{border-color:var(--accent)}.classes-explorer__icon-img{object-fit:contain;transition:filter .15s;display:block}.classes-explorer__icon-img--diamond{width:4rem;height:4rem}.classes-explorer__icon-img--circle{width:3.5rem;height:3.5rem}.classes-explorer__ability-icon:hover .classes-explorer__icon-img,.classes-explorer__ability-icon:focus-visible .classes-explorer__icon-img{filter:brightness(1.25)}.classes-explorer__ability-name{letter-spacing:1px;text-align:center;width:4.5rem;font-size:.7rem;line-height:1.4}.classes-explorer__tooltip{background:var(--surface);border:1px solid var(--border);z-index:10;text-align:left;width:16rem;padding:1rem 1.25rem;position:absolute;bottom:calc(100% + .75rem);left:50%;transform:translate(-50%)}.classes-explorer__tooltip-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.5rem;padding-bottom:.5rem;display:flex}.classes-explorer__tooltip-name{font-family:var(--font-heading);color:var(--text);font-size:.95rem;font-weight:700}.classes-explorer__tooltip-cast{color:var(--accent);white-space:nowrap;font-size:.65rem}.classes-explorer__tooltip-desc{color:var(--text-muted);margin:0;font-size:.8rem;line-height:1.5}@media (width<=700px){.classes-explorer__content{grid-template-columns:1fr}.classes-explorer__portrait{aspect-ratio:16/9;max-width:20rem}}.body[data-astro-cid-i7qbmofs]{padding:5rem 0 6rem}.weapons-note[data-astro-cid-i7qbmofs]{max-width:40rem;color:var(--text-muted);margin:1.25rem 0 0;font-size:.85rem}.weapons-note[data-astro-cid-i7qbmofs] a[data-astro-cid-i7qbmofs]{color:var(--accent)}
