.progression-table{margin-top:28px;min-width:0;container:progression/inline-size}.progression-table table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:16px}.progression-table thead th{padding:12px 10px;font-size:14px;font-weight:400;line-height:1.4;color:var(--ink-mid);background:var(--bg-deep);text-align:right;overflow-wrap:anywhere}.progression-table thead th:first-child{width:7%}.progression-table thead th:nth-child(2){width:33%}.progression-table thead th:nth-child(n+3){width:20%}.progression-table table[data-spells=true] thead th:nth-child(2){width:24%}.progression-table table[data-spells=true] thead th:nth-child(n+3){width:14%}.progression-table table[data-spells=true] thead th:last-child{width:27%;text-align:left}.progression-level-group{border-bottom:1px solid var(--edge-faint)}.progression-table tbody th,.progression-table td{padding:14px 10px;vertical-align:top;font-variant-numeric:tabular-nums;text-align:right}.progression-table .progression-features,.progression-table .progression-slots{text-align:left}.progression-table .progression-features{padding-top:0;padding-bottom:20px}.progression-table .progression-level{font-weight:400;color:var(--accent-rust)}.progression-features ul,.progression-unplaced{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px 16px}.progression-unplaced{margin-top:18px}.progression-feature{min-width:0;max-width:100%}.progression-feature a{display:inline-flex;align-items:center;gap:8px;font-size:16px;line-height:1.45;max-width:100%;overflow-wrap:anywhere}.progression-empty-icon,.progression-feature img{width:28px;height:28px;flex:none;object-fit:contain}.progression-empty-icon{display:inline-block;background:var(--paper-ink);border:1px solid var(--edge)}.progression-feature a[data-delta=removed]{opacity:.65;text-decoration:line-through}.progression-feature a[data-delta=added]{font-weight:600}.progression-feature sup{font-size:12px;margin-left:4px}.progression-slots span{display:inline-block;margin:0 12px 6px 0;white-space:nowrap}.progression-slots small{font-size:13px;color:var(--ink-mid)}.progression-circles{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:18px}.progression-circles>span{margin-right:8px;font-size:15px}.progression-circles button{min-width:38px;min-height:38px;justify-content:center;cursor:pointer;font-size:16px}.progression-circles button[aria-pressed=true]{background:var(--bg-hover);border-color:var(--accent-rust);box-shadow:inset 0 0 0 1px var(--accent-rust)}@container progression (max-width:720px){.progression-table table{display:block}.progression-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.progression-table .progression-level-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px 0;border-bottom:1px solid var(--edge)}.progression-table tbody tr{display:contents}.progression-table tbody th,.progression-table td{padding:0;text-align:left;min-width:0}.progression-table td:empty{display:none}.progression-table [data-label]:before{content:attr(data-label);display:block;color:var(--ink-mid);font-size:13px;line-height:1.4;margin-bottom:5px}.progression-table .progression-features,.progression-table .progression-level,.progression-table .progression-slots{grid-column:1/-1}.progression-table .progression-features{padding:0}.progression-table .progression-level{display:flex;gap:12px;align-items:baseline;font-size:22px}}