.ps{min-height:calc(100vh - var(--ds-nav-h))}.ps__container{display:grid;gap:var(--ds-space-5);max-width:var(--ds-container);margin:0 auto;padding:var(--ds-space-6) var(--ds-space-5) var(--ds-space-12)}.ps__container>*{min-width:0}.ps__back{justify-self:start;display:inline-flex;align-items:center;gap:var(--ds-space-2);min-height:40px;margin-bottom:calc(-1 * var(--ds-space-3));font:var(--ds-text-small);color:var(--ds-color-text-subtle);border-radius:var(--ds-radius-sm)}.ps__back:hover{color:var(--ds-color-text)}.ps-error{margin:0}.ps-loading{display:grid;gap:var(--ds-space-5)}.ps-card-title{margin:0;font:var(--ds-text-h3)}.ps-tops{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ds-space-4)}.ps-top__list{list-style:none;margin:0;padding:var(--ds-space-1) 0}.ps-top__row{display:flex;align-items:baseline;gap:var(--ds-space-3);padding:10px var(--ds-space-5)}.ps-top__row+.ps-top__row{border-top:1px solid var(--ds-color-border)}.ps-top__name{flex:1;min-width:0;font-weight:600;overflow-wrap:anywhere}.ps-top__value{flex:none;color:var(--ds-color-text-muted)}.ps-toolbar{flex-wrap:wrap;align-items:flex-end}.ps-search{flex:0 1 320px;min-width:0}.ps-count{margin-bottom:9px}.ps-msort{display:none;flex:1 1 100%;align-items:flex-end;gap:var(--ds-space-2)}.ps-msort__field{flex:1;min-width:0}.ps-msort__dir{flex:none;min-width:64px}.ps-ability{margin:0;font:var(--ds-text-small);color:var(--ds-color-text-muted);overflow-wrap:anywhere;word-break:break-word;white-space:normal}.ps-ability--empty{color:var(--ds-color-text-subtle)}.ps-table .ds-table td:first-child,.ps-table .ds-table th:first-child{padding-left:var(--ds-space-5)}.ps-table .ds-table td:last-child,.ps-table .ds-table th:last-child{padding-right:var(--ds-space-5)}.ps-table .ds-table td{vertical-align:top}.ps-table__play{display:grid;gap:2px;min-width:16rem;max-width:26rem;white-space:normal}.ps-table__name{font-weight:600;color:var(--ds-color-text);overflow-wrap:anywhere}.ps-table__id{font-size:11px;color:var(--ds-color-text-subtle)}.ps-table__play .ps-ability{margin-top:2px;font-size:13px}.ps-meter{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--ds-space-2)}.ps-meter__bar{width:56px}.ps-list{display:none;list-style:none;margin:0;padding:0}.ps-item{display:grid;gap:var(--ds-space-2);padding:var(--ds-space-4)}.ps-item+.ps-item{border-top:1px solid var(--ds-color-border)}.ps-item__head{display:flex;align-items:flex-start;gap:var(--ds-space-3)}.ps-item__title{flex:1;min-width:0}.ps-item__name{margin:0;font:600 15px/1.35 var(--ds-font-sans);overflow-wrap:anywhere}.ps-item__id{margin:2px 0 0;font-size:11px;overflow-wrap:anywhere}.ps-item__id,.ps-item__rank{color:var(--ds-color-text-subtle)}.ps-item__rank{flex:none;font-size:12px}.ps-item__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ds-space-2) var(--ds-space-3);margin:var(--ds-space-1) 0 0;padding:var(--ds-space-3);border-radius:var(--ds-radius);background:var(--ds-color-surface-2)}.ps-item__stats dt{font:var(--ds-text-caption);color:var(--ds-color-text-subtle)}.ps-item__stats dd{margin:2px 0 0;font:600 13px/1.3 var(--ds-font-mono);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ps-item__wlt{margin:0;font-size:13px;color:var(--ds-color-text-muted)}.ps .ds-empty{padding:var(--ds-space-10) var(--ds-space-5)}.ps-foot{font:var(--ds-text-caption);color:var(--ds-color-text-subtle)}@media (max-width:1023.98px){.ps-table{display:none}.ps-list{display:block}.ps-msort{display:flex}}@media (max-width:860px){.ps-tops{grid-template-columns:minmax(0,1fr)}}@media (max-width:639.98px){.ps__container{gap:var(--ds-space-4);padding:var(--ds-space-4) var(--ds-space-4) var(--ds-space-10)}.ps .ds-btn,.ps .ds-input{min-height:40px}.ps-search{flex-basis:100%}.ps-count{margin-bottom:0}.ps-tops{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:82%;gap:var(--ds-space-3);overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;margin:0 calc(-1 * var(--ds-space-4));padding:0 var(--ds-space-4) var(--ds-space-1);scroll-padding:0 var(--ds-space-4)}.ps-top{scroll-snap-align:start}.ps-top__row{padding:8px var(--ds-space-4)}.ps-item__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}