/* PERF TV enhancements (preview, additive only) */
.pst .ptv-sk{position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,#ffffff14 50%,transparent 70%);background-size:200% 100%;animation:ptvsk 1.3s linear infinite;pointer-events:none;border-radius:inherit}
@keyframes ptvsk{from{background-position:150% 0}to{background-position:-50% 0}}
:where(.card,a,button,[role=button],[tabindex]):focus-visible{outline:2px solid #e8d3a0;outline-offset:3px;border-radius:8px}
#ptv-sbtn{position:fixed;top:calc(env(safe-area-inset-top) + 10px);right:12px;z-index:50;width:38px;height:38px;border-radius:50%;border:1px solid #ffffff22;background:#0a0805b3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#e8d3a0;display:grid;place-items:center;cursor:pointer;opacity:.85}
#ptv-sbtn:hover{opacity:1}
#ptv-s{position:fixed;inset:0;z-index:9000;background:#05040399;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:none;padding:calc(env(safe-area-inset-top) + 18px) 16px 16px}
#ptv-s.on{display:block}
#ptv-s .box{max-width:640px;margin:0 auto;background:#120e09;border:1px solid #ffffff1f;border-radius:14px;overflow:hidden}
#ptv-s input{width:100%;box-sizing:border-box;background:transparent;border:0;border-bottom:1px solid #ffffff1a;color:#fff;font-size:18px;padding:14px 16px;outline:none}
#ptv-s ul{list-style:none;margin:0;padding:6px;max-height:60vh;overflow:auto}
#ptv-s li{display:flex;gap:10px;align-items:center;padding:6px 8px;border-radius:8px;cursor:pointer;color:#eee}
#ptv-s li.sel,#ptv-s li:hover{background:#ffffff12}
#ptv-s li i{width:34px;height:51px;border-radius:4px;background:#222 center/cover;flex:none}
#ptv-s li small{color:#999;display:block}
#ptv-s .hint{color:#777;font-size:12px;padding:8px 14px}
.ptv-flash{animation:ptvfl 1.6s ease}
@keyframes ptvfl{0%,60%{box-shadow:0 0 0 2px #e8d3a0,0 0 18px #e8d3a066}100%{box-shadow:none}}
@media (prefers-reduced-motion:reduce){.pst .ptv-sk,.ptv-flash{animation:none}}
