.psa{z-index:60;background:var(--pk-bg);flex-direction:column;width:100%;max-width:430px;margin-inline:auto;display:flex;position:fixed;inset:0;overflow:hidden}@media (min-width:480px){.psa{box-shadow:-1px 0 0 var(--pk-border), 1px 0 0 var(--pk-border)}}.psa-panel{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:0 0 var(--pk-space-6);scrollbar-width:none;animation:psa-panel-in .22s var(--pk-ease-expo) both;flex:auto;overflow-y:auto}.psa-panel::-webkit-scrollbar{display:none}@keyframes psa-panel-in{0%{opacity:0;transform:translateX(calc(var(--dir,1) * 16px))}to{opacity:1;transform:translate(0)}}.psa-panel-head{padding:calc(var(--pk-space-5) + env(safe-area-inset-top)) var(--pk-space-4) 0}.psa-status-scrim{height:env(safe-area-inset-top);z-index:7;pointer-events:none;background:var(--pk-bg);position:absolute;inset:0 0 auto}:root{--psa-collapse:58px;--psa-title-scale:.62;--psa-rail-travel:40px}.psa-head,.psa-head .psa-panel-head{background:var(--pk-bg)}.psa-head{z-index:6;will-change:transform;position:sticky;top:0}.psa-head .psa-panel-head{z-index:1;padding:calc(var(--pk-space-4) + env(safe-area-inset-top)) var(--pk-space-4) var(--pk-space-1-5);position:relative}.psa-head .psa-panel-head>h1{transform-origin:0;will-change:transform;display:block}.psa-rail-fade{z-index:0;transform-origin:0;will-change:transform, opacity;position:relative}.psa-head:after{content:"";background:var(--pk-border);opacity:0;z-index:2;height:1px;position:absolute;inset:auto 0 -1px}@keyframes psa-head-lift{to{transform:translateY(calc(-1 * var(--psa-collapse)))}}@keyframes psa-title-hold{to{transform:translateY(var(--psa-collapse)) scale(var(--psa-title-scale))}}@keyframes psa-rail-out{to{opacity:0;transform:translateY(-6px)scale(.9)}}@keyframes psa-hairline-in{to{opacity:1}}@supports (animation-timeline:scroll()){.psa-head,.psa-head .psa-panel-head>h1,.psa-head:after,.psa-rail-fade{animation-timeline:scroll();animation-range:0 var(--psa-collapse);animation-duration:1ms;animation-timing-function:linear;animation-fill-mode:both}.psa-head{animation-name:psa-head-lift}.psa-head .psa-panel-head>h1{animation-name:psa-title-hold}.psa-rail-fade{animation-name:psa-rail-out;animation-range:0 var(--psa-rail-travel)}.psa-head:after{animation-name:psa-hairline-in;animation-range:0 20px}}@supports not (animation-timeline:scroll()){.psa-head,.psa-head .psa-panel-head>h1,.psa-head:after,.psa-rail-fade{transition:transform .2s var(--pk-ease-in-out), opacity .2s var(--pk-ease-in-out)}[data-scrolled] .psa-head{transform:translateY(calc(-1 * var(--psa-collapse)))}[data-scrolled] .psa-head .psa-panel-head>h1{transform:translateY(var(--psa-collapse)) scale(var(--psa-title-scale))}[data-scrolled] .psa-rail-fade{opacity:0;transform:translateY(-6px)scale(.9)}[data-scrolled] .psa-head:after{opacity:1}}.psa-rail{padding:var(--pk-space-4)}.psa-grid{padding:0 var(--pk-space-4);gap:var(--pk-space-5) var(--pk-space-3);z-index:0;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;list-style:none;display:grid;position:relative}.psa-grid-exit{z-index:-1;pointer-events:none;position:absolute;inset:0}.psa-grid-exit>.psa-tile{margin:0;animation:none;position:absolute}html[data-psa-vt]{view-transition-name:none}html[data-psa-vt]::view-transition-group(*){animation-duration:var(--psa-vt-dur,.38s);animation-timing-function:var(--psa-vt-ease,cubic-bezier(.26, .08, .25, 1))}html[data-psa-vt]::view-transition-old(*){animation-duration:var(--psa-vt-dur,.38s);animation-timing-function:var(--psa-vt-ease,cubic-bezier(.26, .08, .25, 1))}html[data-psa-vt]::view-transition-new(*){animation-duration:var(--psa-vt-dur,.38s);animation-timing-function:var(--psa-vt-ease,cubic-bezier(.26, .08, .25, 1))}@media (prefers-reduced-motion:reduce){html[data-psa-vt]::view-transition-group(*){animation-duration:1ms}html[data-psa-vt]::view-transition-old(*){animation-duration:1ms}html[data-psa-vt]::view-transition-new(*){animation-duration:1ms}}.psa-tile{animation:psa-tile-in .32s var(--pk-ease-hover) both;animation-delay:calc(var(--stagger,0) * 24ms)}@keyframes psa-tile-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.psa-tile-art{position:relative}.psa-tile-save{top:var(--pk-space-1-5);right:var(--pk-space-1-5);--pk-save-bg:var(--pk-neutral-0);--pk-save-plate:0 0 0 1px var(--pk-border), var(--pk-shadow-sm);position:absolute}.psa-tile-text{margin-top:var(--pk-space-2);gap:var(--pk-space-0-5);flex-direction:column;display:flex}.psa-tile-player{font-weight:var(--pk-w-strong);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.psa-tile-set{color:var(--pk-text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.psa-tile-figures{justify-content:space-between;align-items:baseline;gap:var(--pk-space-1-5);display:flex}.psa-tile-figures .slot{line-height:var(--slot-cell)}.psa-fig{--psa-tick-dur:.64s;--peak:1.055;--rebound:.992;transform-origin:0;display:inline-flex}.psa-fig:last-child{transform-origin:100%}.psa-fig[data-dir=down]{--peak:.952;--rebound:1.007}.psa-fig[data-beat="0"]{animation:psa-tick-a var(--psa-tick-dur) var(--pk-ease-hover) both}.psa-fig[data-beat="1"]{animation:psa-tick-b var(--psa-tick-dur) var(--pk-ease-hover) both}@keyframes psa-tick-a{0%{transform:scale(1)}22%{transform:scale(var(--peak))}56%{transform:scale(var(--rebound))}to{transform:scale(1)}}@keyframes psa-tick-b{0%{transform:scale(1)}22%{transform:scale(var(--peak))}56%{transform:scale(var(--rebound))}to{transform:scale(1)}}.psa-tabbar{z-index:2;box-shadow:0 -1px 0 var(--pk-border);background:var(--pk-neutral-0);padding-bottom:env(safe-area-inset-bottom);flex:none;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:relative}.psa-tab{padding:var(--pk-space-2) var(--pk-space-1) var(--pk-space-2-5);color:var(--pk-text-secondary);font:inherit;cursor:pointer;transition:color var(--pk-dur-color) var(--pk-ease-in-out), transform var(--pk-dur-press) var(--pk-ease-in-out);background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;display:flex}.psa-tab:active{transform:scale(.94)}.psa-tab[data-active]{color:var(--pk-text)}.psa-tab-icon{place-items:center;height:24px;display:grid;position:relative}.psa-tab[data-active] .psa-tab-icon{animation:psa-tab-pop .3s var(--pk-ease-hover)}@keyframes psa-tab-pop{0%{transform:translateY(0)scale(1)}35%{transform:translateY(-2px)scale(1.1)}70%{transform:translateY(0)scale(.98)}to{transform:translateY(0)scale(1)}}.psa-tab-label{font-size:10px;line-height:12px;font-weight:var(--pk-w-body-xs);letter-spacing:-.08px}.psa-tab-count-in{opacity:0;visibility:hidden;transition:opacity .18s var(--pk-ease-in-out), transform .22s var(--pk-ease-in-out), visibility 0s linear .22s;position:absolute;top:-3px;left:13px;transform:translateY(2px)scale(.55)}.psa-tab-count-in[data-show]{opacity:1;visibility:visible;transition:opacity .18s var(--pk-ease-expo), transform .3s var(--pk-ease-expo), visibility 0s;transform:translateY(0)scale(1)}.psa-tab-count{background:var(--pk-save-active);min-width:16px;height:16px;color:var(--pk-text-inverse);font-size:10px;line-height:16px;font-weight:var(--pk-w-heading);border-radius:999px;justify-content:center;align-items:center;padding:0 4px;display:flex}.psa-tab-count .slot{--slot-cell:16px;--slot-fade:8%;height:16px;line-height:16px}.psa-tab-count[data-pop="0"]{animation:psa-count-pop-a .38s var(--pk-ease-hover) both}.psa-tab-count[data-pop="1"]{animation:psa-count-pop-b .38s var(--pk-ease-hover) both}@keyframes psa-count-pop-a{0%{transform:scale(1)}38%{transform:scale(1.18)}70%{transform:scale(.97)}to{transform:scale(1)}}@keyframes psa-count-pop-b{0%{transform:scale(1)}38%{transform:scale(1.18)}70%{transform:scale(.97)}to{transform:scale(1)}}.psa-search{padding:var(--pk-space-4)}.psa-search-input{width:100%;padding:var(--pk-space-2-5) var(--pk-space-3-5);border:1px solid var(--pk-border);border-radius:var(--pk-radius-lg);background:var(--pk-surface);color:var(--pk-text);font:inherit;letter-spacing:-.09px;transition:border-color var(--pk-dur-color) var(--pk-ease-in-out), background-color var(--pk-dur-color) var(--pk-ease-in-out);font-size:14px;line-height:20px}.psa-search-input::placeholder{color:var(--pk-text-secondary)}.psa-search-input:focus{border-color:var(--pk-brand-500);background:var(--pk-bg);outline:none}.psa-summary{justify-content:space-between;align-items:center;gap:var(--pk-space-3);margin-top:var(--pk-space-2);display:flex}.psa-summary-label{color:var(--pk-text-secondary);flex:none}.psa-summary .slot{--slot-cell:1.25em;line-height:var(--slot-cell)}.psa-summary .psa-fig{transform-origin:0}.psa-rows{margin:var(--pk-space-3) 0 0;z-index:0;padding:0;list-style:none;position:relative}.psa-row{align-items:center;gap:var(--pk-space-3);padding:var(--pk-space-2-5) var(--pk-space-4);border-bottom:1px solid var(--pk-border);animation:psa-tile-in .32s var(--pk-ease-hover) both;animation-delay:calc(var(--stagger,0) * 28ms);display:flex}.psa-grid-exit>.psa-row{margin:0;animation:none;position:absolute}.psa-row-thumb{flex:0 0 40px;width:40px}.psa-row-text{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.psa-row-player{font-weight:var(--pk-w-strong);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.psa-row-meta{color:var(--pk-text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.psa-row-figures{flex-direction:column;flex:none;align-items:flex-end;gap:1px;display:flex}.psa-row-figures .slot{line-height:var(--slot-cell)}.psa-row-figures .psa-fig{transform-origin:100%}.psa-row-save{flex:none;display:flex}.psa-panel:has(>.psa-blank){flex-direction:column;padding-bottom:0;display:flex}.psa-blank{text-align:center;justify-content:center;align-items:center;gap:var(--pk-space-5);padding:var(--pk-space-6) var(--pk-space-4) calc(var(--pk-space-6) * 2);flex-direction:column;flex:auto;display:flex}.psa-blank>.psa-cta{flex:none}.psa-blank-text{color:var(--pk-text-secondary);max-width:30ch}.psa-blank-stack{margin:0 0 var(--pk-space-1);flex:none;place-items:center;padding:0;list-style:none;display:grid}.psa-blank-card{width:84px;transform:translateX(var(--x,0)) translateY(var(--y,0)) rotate(var(--rot,0deg)) scale(var(--sc,1));grid-area:1/1}.psa-blank-card:first-child{--x:-52px;--y:9px;--rot:-11deg;--sc:.92;z-index:0}.psa-blank-card:nth-child(2){--x:52px;--y:9px;--rot:11deg;--sc:.92;z-index:1}.psa-blank-card:nth-child(3){--rot:-2deg;z-index:2}.psa-blank-rise,.psa-blank-float{display:block}.psa-blank-rise{animation:psa-stack-rise .42s var(--pk-ease-expo) both;animation-delay:calc(var(--i,0) * 70ms)}@keyframes psa-stack-rise{0%{opacity:0;transform:translateY(16px)scale(.88)}to{opacity:1;transform:none}}.psa-blank-float{animation:psa-stack-float 5.3s var(--pk-ease-in-out) infinite;animation-delay:calc(var(--i,0) * 70ms + .42s)}.psa-blank-card:nth-child(2) .psa-blank-float{animation-duration:6.7s}.psa-blank-card:nth-child(3) .psa-blank-float{animation-duration:5.9s}@keyframes psa-stack-float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-6px)rotate(1.4deg)}}.psa-blank-card .slab{box-shadow:0 0 0 1px var(--pk-border), var(--pk-shadow-md)}@media (prefers-reduced-motion:reduce){.psa-blank-float{animation:none}}.psa-blank-text>strong{color:var(--pk-text);font-weight:var(--pk-w-heading);display:block}.psa-cta{padding:var(--pk-space-2-5) var(--pk-space-4);border-radius:var(--pk-radius-lg);background:var(--pk-house);color:var(--pk-text-inverse);font:inherit;font-size:14px;line-height:20px;font-weight:var(--pk-w-heading);letter-spacing:-.09px;cursor:pointer;transition:background-color var(--pk-dur-color) var(--pk-ease-in-out), transform var(--pk-dur-press) var(--pk-ease-in-out);border:0}.psa-cta:hover{background:var(--pk-house-hover)}.psa-cta:active{transform:scale(.97)}.psa-empty{padding:var(--pk-space-6) var(--pk-space-4);color:var(--pk-text-secondary)}.psa-feed{margin:var(--pk-space-4) 0 0;padding:0;list-style:none}.psa-feed-row{align-items:center;gap:var(--pk-space-3);padding:var(--pk-space-2-5) var(--pk-space-4);border-bottom:1px solid var(--pk-border);animation:psa-tile-in .32s var(--pk-ease-hover) both;animation-delay:calc(var(--stagger,0) * 32ms);display:flex}.psa-feed-thumb{flex:0 0 36px;width:36px}.psa-feed-text{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.psa-feed-event{font-weight:var(--pk-w-strong)}.psa-feed-card{color:var(--pk-text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.psa-feed-when{color:var(--pk-text-secondary);flex:none}.psa-profile{padding:var(--pk-space-5) var(--pk-space-4) 0}.psa-profile-id{align-items:center;gap:var(--pk-space-3);display:flex}.psa-avatar{background:linear-gradient(152deg, var(--pk-neutral-200) 0%, var(--pk-neutral-100) 38%, var(--pk-neutral-200) 66%, var(--pk-neutral-300) 100%);border-radius:999px;width:48px;height:48px}.psa-profile-name{gap:var(--pk-space-0-5);flex-direction:column;display:flex}.psa-profile-handle{color:var(--pk-text-secondary)}.psa-profile-stats{margin:var(--pk-space-5) 0 0;border-top:1px solid var(--pk-border);padding-top:var(--pk-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.psa-profile-stats>div{gap:var(--pk-space-0-5);flex-direction:column;display:flex}.psa-profile-stats>div+div{padding-left:var(--pk-space-3);border-left:1px solid var(--pk-border)}.psa-profile-stats dt{color:var(--pk-text-secondary)}.psa-profile-stats dd{margin:0}.psa-tab[data-inert]{color:var(--pk-text-tertiary);cursor:default}.psa-tab[data-inert]:active{transform:none}.psa-tab-icon[data-hit]{animation:psa-recoil var(--recoil-dur,.52s) var(--pk-ease-hover)}@keyframes psa-recoil{0%{transform:translateY(0)scale(1)}16%{transform:translateY(var(--recoil-depth,5px)) scale(.9, 1.08)}46%{transform:translateY(var(--recoil-rebound,-3px)) scale(1.06, .96)}74%{transform:translateY(1px)scale(.99)}to{transform:translateY(0)scale(1)}}.psa-config{z-index:90;align-items:flex-end;gap:var(--pk-space-2);flex-direction:column;width:min(272px,100vw - 24px);display:flex;position:fixed;top:12px;right:12px}.psa-config-toggle{padding:var(--pk-space-1) var(--pk-space-2-5);border:1px solid var(--pk-border);background:var(--pk-bg);color:var(--pk-text-secondary);font:inherit;font-size:12px;line-height:18px;font-weight:var(--pk-w-strong);cursor:pointer;border-radius:999px}.psa-config-toggle:hover{color:var(--pk-text);border-color:var(--pk-border-hover)}.psa-config-body{gap:var(--pk-space-1);width:100%;padding:var(--pk-space-3);border:1px solid var(--pk-border);border-radius:var(--pk-radius-lg);background:var(--pk-bg);box-shadow:var(--pk-shadow-md);flex-direction:column;display:flex}.psa-config-title{font-size:13px;line-height:16px;font-weight:var(--pk-w-heading);letter-spacing:-.1px;margin-bottom:var(--pk-space-1)}.psa-config-option{padding:var(--pk-space-2);border-radius:var(--pk-radius-sm);background:var(--pk-surface);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background-color var(--pk-dur-color) var(--pk-ease-in-out), border-color var(--pk-dur-color) var(--pk-ease-in-out);border:1px solid #0000;flex-direction:column;gap:2px;display:flex}.psa-config-option:hover{background:var(--pk-surface-hover)}.psa-config-option[data-on]{border-color:var(--pk-brand-500);background:var(--pk-brand-50)}.psa-config-name{font-size:13px;line-height:18px;font-weight:var(--pk-w-strong);letter-spacing:-.1px}.psa-config-tech{font-family:var(--pk-font-mono);font-feature-settings:var(--pk-font-features-mono);font-variant-numeric:tabular-nums slashed-zero;color:var(--pk-text-secondary);font-size:10px;line-height:14px}.psa-config-note{letter-spacing:-.1px;color:var(--pk-text-secondary);font-size:12px;line-height:16px}.psa-config-foot{margin:var(--pk-space-1) 0 0;color:var(--pk-text-secondary);font-size:12px;line-height:16px}.psa-config-row{justify-content:space-between;align-items:center;gap:var(--pk-space-2);margin-top:var(--pk-space-1);display:flex}.psa-config-row-label{color:var(--pk-text-secondary);font-size:12px;line-height:16px}.psa-config-seg{border-radius:var(--pk-radius-sm);background:var(--pk-surface);gap:2px;padding:2px;display:flex}.psa-config-seg button{padding:2px var(--pk-space-2);border-radius:var(--pk-radius-xs);color:var(--pk-text-secondary);font:inherit;font-size:12px;line-height:18px;font-weight:var(--pk-w-strong);cursor:pointer;transition:background-color var(--pk-dur-color) var(--pk-ease-in-out), color var(--pk-dur-color) var(--pk-ease-in-out);background:0 0;border:0}.psa-config-seg button[data-on]{background:var(--pk-bg);color:var(--pk-text)}
