.epic-class-bar{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 20px}.epic-progress-summary{align-items:center;display:flex;gap:14px;margin-bottom:18px}.epic-progress-track{background:var(--border);border-radius:999px;flex:1 1;height:6px;overflow:hidden}.epic-progress-fill{background:var(--accent);border-radius:999px;height:100%;transition:width .22s ease}.epic-progress-label{color:var(--text-muted);font-size:.84rem;font-weight:800;white-space:nowrap}.epic-progress-label strong{color:var(--accent)}.epic-clear-button{background:transparent;border:1px solid var(--border);border-radius:999px;color:var(--text-muted);cursor:pointer;font-size:.78rem;font-weight:800;min-height:28px;padding:0 10px;transition:background .14s ease,border-color .14s ease,color .14s ease}.epic-clear-button:focus,.epic-clear-button:hover{background:var(--filter-hover-bg);border-color:var(--filter-hover-border);color:var(--filter-hover-text);outline:none}.epic-steps-list{display:grid;gap:10px;list-style:none;margin:0;padding:0}.epic-step-card{background:var(--card);border:1px solid var(--border);border-left:3px solid color-mix(in srgb,var(--accent) 72%,var(--border));border-radius:8px;cursor:pointer;display:grid;gap:0;padding:10px 12px;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,opacity .14s ease}.epic-step-card:focus-visible,.epic-step-card:hover{background:color-mix(in srgb,var(--card) 86%,var(--accent));border-color:color-mix(in srgb,var(--accent) 42%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 16%,transparent);outline:none}.epic-step-card.is-expanded{background:color-mix(in srgb,var(--card) 92%,var(--accent))}.epic-step-card.is-complete{border-left-color:color-mix(in srgb,var(--accent) 48%,var(--border));opacity:.72}.epic-step-card.is-complete .epic-step-name{text-decoration:line-through;text-decoration-color:var(--text-muted)}.epic-step-header{align-items:center;display:flex;gap:9px;min-width:0}.epic-step-number{color:var(--accent);flex:0 0 auto;font-size:.78rem;font-weight:900;line-height:1}.epic-step-card.is-complete .epic-step-number{color:color-mix(in srgb,var(--accent) 46%,var(--text-muted))}.epic-step-summary{align-items:baseline;display:flex;flex:1 1;gap:6px;min-width:0}.epic-step-name{font-size:.92rem;font-weight:800;line-height:1.25;margin:0}.epic-step-zone-inline{color:var(--text-muted);flex:0 1 auto;font-size:.8rem;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.epic-step-tags{flex:0 0 auto;gap:6px;margin-left:auto;min-width:0}.epic-step-tags,.epic-tag-dots{align-items:center;display:inline-flex}.epic-tag-dots{gap:4px}.epic-tag-dot{border-radius:999px;display:inline-block;height:8px;width:8px}.epic-tag-dot.is-solo{background:#4ade80}.epic-tag-dot.is-duo{background:#facc15}.epic-tag-dot.is-group{background:#fb923c}.epic-tag-dot.is-raid{background:#ef4444}.epic-tag-dot.is-rare{background:#60a5fa}.epic-tag-dot.is-skippable{background:#c4a15a}.epic-tag-text{font-size:.72rem;font-weight:750;white-space:nowrap}.epic-step-chevron,.epic-tag-text{color:var(--text-muted);line-height:1}.epic-step-chevron{flex:0 0 auto;font-size:1.05rem;transition:color .14s ease,transform .16s ease}.epic-step-card.is-expanded .epic-step-chevron{color:var(--accent);transform:rotate(180deg)}.epic-step-details-shell{display:grid;grid-template-rows:0fr;opacity:0;overflow:hidden;pointer-events:none;transition:grid-template-rows .18s ease,opacity .16s ease,padding-top .18s ease,visibility .18s ease;visibility:hidden}.epic-step-card.is-expanded .epic-step-details-shell{grid-template-rows:1fr;opacity:1;padding-top:10px;pointer-events:auto;visibility:visible}.epic-step-meta{display:grid;gap:8px 18px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;min-height:0;overflow:hidden}.epic-step-meta dt{color:var(--text-muted);font-size:.68rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.epic-step-meta dd{color:var(--text);font-size:.84rem;font-weight:700;margin:0}.epic-step-meta-pair{display:grid;gap:3px;min-width:0}.epic-step-drops-pair,.epic-step-items-pair,.epic-step-notes-pair{grid-column:1/-1}.epic-skippable-badge{background:color-mix(in srgb,var(--accent) 18%,transparent);border:1px solid color-mix(in srgb,var(--accent) 52%,var(--border));border-radius:999px;color:color-mix(in srgb,var(--accent) 78%,var(--text));flex:0 0 auto;font-size:.68rem;font-weight:900;letter-spacing:.04em;padding:3px 8px;text-transform:uppercase}.epic-inline-link-list,.epic-items-list{display:grid;gap:6px;list-style:none;margin:0;padding:0}.epic-inline-link-list{gap:3px}.epic-step-header .epic-checkbox{min-height:24px;padding:0}.epic-step-card .epic-item-link{align-items:center;background:transparent;border:0;color:var(--accent);cursor:pointer;display:inline-flex;gap:7px;font-weight:800;padding:0;text-align:left;text-decoration:none}.epic-step-card .epic-item-link:focus,.epic-step-card .epic-item-link:hover{color:var(--accent);outline:none;text-decoration:underline}.epic-step-card .epic-drop-link{color:color-mix(in srgb,#f0b36b 82%,var(--text))}.epic-step-drops-pair dt{color:color-mix(in srgb,#f0b36b 72%,var(--text-muted))}.epic-step-description{color:var(--text-muted);font-size:.9rem;line-height:1.52;margin:0}.epic-link{border-bottom:1px solid color-mix(in srgb,var(--accent) 46%,transparent);color:var(--accent);font-weight:800;text-decoration:none;transition:border-color .12s ease,color .12s ease}.epic-link:focus,.epic-link:hover{border-bottom-color:var(--accent);color:var(--accent);outline:none}.epic-placeholder-badge{background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:6px;color:var(--warning-text);font-size:.8rem;font-weight:800;margin-bottom:12px;padding:6px 12px}.epic-pending-state{background:var(--card);border:1px solid var(--border);border-radius:8px;color:var(--text-muted);font-size:1rem;line-height:1.55;padding:32px 28px;text-align:center}@media (max-width:720px){.epic-class-bar{gap:6px}.epic-step-card{padding:12px 14px}.epic-step-header,.epic-step-summary{align-items:flex-start}.epic-step-summary{flex-direction:column;gap:3px}.epic-step-tags{margin-left:0}.epic-tag-text{max-width:92px;overflow:hidden;text-overflow:ellipsis}.epic-step-meta{grid-template-columns:1fr}.epic-progress-summary{flex-wrap:wrap}}