.pb{border:1px solid #2a2829;background:#1f1d1e;display:flex;flex-direction:column;font-family:var(--font-condensed)}.pb-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 24px;padding:18px 22px 14px}.pb-title{margin:0;font-size:18px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#fafafa;line-height:1}.pb-title-mark{color:#e84131;margin-right:6px}.pb-sub,.pb-totals{font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#71717a}.pb-totals{display:flex;align-items:baseline;gap:10px;letter-spacing:.16em}.pb-totals b{color:#fafafa;font-size:14px;font-variant-numeric:tabular-nums}.pb-dot{color:#52525b}.pb-rule{height:1px;background:linear-gradient(90deg,#7a1a10,#e84131,#7a1a10)}.pb-body{display:grid;grid-template-columns:minmax(220px,272px) minmax(0,1fr);height:640px}.pb-list{border-right:1px solid #2a2829;overflow-y:auto}.pb-group{display:flex;align-items:center;gap:8px;padding:14px 16px 6px;font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#71717a}.pb-group-line{flex:1;height:1px;background:#2a2829}.pb-group-count{color:#52525b;font-variant-numeric:tabular-nums}.pb-row{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:6px 16px;border:none;cursor:pointer;text-align:left;font-family:var(--font-condensed);background:transparent}.pb-row:hover{background:#262425}.pb-row[data-selected=true]{background:#2a2829;box-shadow:inset 2px 0 0 #e84131}.pb-row-badge{display:grid;place-items:center}.pb-row-text{display:flex;flex-direction:column;gap:2px;min-width:0}.pb-row-name{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#d4d4d8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pb-row[data-locked=true] .pb-row-name{color:#71717a}.pb-row[data-selected=true] .pb-row-name{color:#fafafa}.pb-row-theme{font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#52525b}.pb-row-lvl{font-size:12px;font-weight:700;color:#a1a1aa;font-variant-numeric:tabular-nums}.pb-row[data-locked=true] .pb-row-lvl{color:#52525b}.pb-row[data-selected=true] .pb-row-lvl{color:#e84131}.pb-row-lvl span{color:#52525b}.pb-detail{display:flex;flex-direction:column;min-width:0;min-height:0}.pb-detail-head{display:flex;align-items:center;gap:20px;padding:18px 24px;border-bottom:1px solid #2a2829;background:radial-gradient(60% 120% at 0 0,rgba(232,65,49,.08),transparent 70%)}.pb-detail-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.pb-detail-top{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px}.pb-detail-name{font-size:26px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:#fafafa;line-height:1}.pb-detail-lvl{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#71717a;white-space:nowrap}.pb-detail-lvl b{color:#fafafa;font-size:20px;font-variant-numeric:tabular-nums}.pb-detail-label{font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#e84131}.pb-bar{height:4px;background:#2a2829}.pb-bar>div{height:100%;background:#e84131}.pb-detail-progress{display:flex;justify-content:space-between;gap:12px;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#71717a;font-variant-numeric:tabular-nums}.pb-detail-progress span:last-child{color:#a1a1aa}.pb-ladder{flex:1;overflow-y:auto;padding:16px 24px 20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:space-between;gap:8px 20px}.pb-theme{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.pb-cell{cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:5px;padding:7px 0 6px;border:none;background:transparent;font-family:var(--font-condensed)}.pb-cell[data-current=true]{background:rgba(232,65,49,.08);box-shadow:inset 0 0 0 1px rgba(232,65,49,.6)}.pb-cell[aria-pressed=true]{box-shadow:inset 0 0 0 1px #fafafa}.pb-cell-at{font-size:14px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.pb-foot{display:flex;justify-content:space-between;gap:12px;padding:10px 22px;border-top:1px solid #2a2829;font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#52525b}@media (max-width:1100px){.pb-body{display:flex;flex-direction:column;height:auto}.pb-list{display:flex;border-right:none;border-bottom:1px solid #2a2829;overflow-x:auto}.pb-group-col{flex:none;display:flex;flex-direction:column;border-right:1px solid #2a2829}.pb-group{padding:10px 12px 4px;white-space:nowrap}.pb-members{display:flex;gap:2px;padding:4px 6px 8px}.pb-row{width:76px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px 6px;text-align:center}.pb-row-text{max-width:100%}.pb-row-name{font-size:11px;letter-spacing:.06em}.pb-row-theme{display:none}.pb-row-lvl{font-size:11px;line-height:1}.pb-detail{min-height:auto}.pb-detail-head{gap:18px;padding:16px 20px}.pb-detail-name{font-size:24px}.pb-ladder{flex:none;overflow:visible;align-content:start;padding:14px 20px 18px;gap:10px 16px}.pb-theme{gap:4px}.pb-cell-badge{zoom:calc(48 / 52)}.pb-cell-at{font-size:13px}}@media (max-width:720px){.pb-head{padding:14px 16px 12px}.pb-title{font-size:16px}.pb-row{width:64px}.pb-row-name{font-size:10px;letter-spacing:.04em}.pb-detail-head{gap:14px;padding:14px 16px}.pb-detail-badge{zoom:calc(60 / 76)}.pb-detail-name{font-size:20px}.pb-detail-lvl b{font-size:18px}.pb-ladder{padding:12px 16px 14px;gap:8px 10px}.pb-theme{gap:2px}.pb-cell{padding:6px 0 5px}.pb-cell-badge{zoom:calc(40 / 52)}.pb-cell-at{font-size:11px}.pb-foot{padding:10px 16px}}@media (max-width:480px){.pb-head{padding:12px 12px 10px}.pb-group{padding:8px 10px 2px;font-size:10px}.pb-row{width:56px}.pb-detail-head{gap:12px;padding:12px}.pb-detail-badge{zoom:calc(48 / 76)}.pb-detail-name{font-size:17px}.pb-detail-lvl b{font-size:16px}.pb-detail-progress{flex-wrap:wrap;gap:2px 8px;font-size:10px;letter-spacing:.1em}.pb-ladder{padding:10px 8px 12px;gap:6px}.pb-cell{padding:5px 0 4px}.pb-cell-badge{zoom:calc(34 / 52)}.pb-cell-at{font-size:10px}.pb-foot{flex-wrap:wrap;padding:10px 12px}}