.ptv-page #pt-results:not(.ptv-picked) .pt-result:first-child{grid-column:1/-1;background:#34214f;border-color:#a874f0}
.ptv-page #pt-results:not(.ptv-picked) .pt-result:first-child strong{font-size:clamp(2.2rem,4vw,3.2rem)}
.ptv-box{margin:14px 0;padding:14px;background:#171221;border:1px solid #504064;border-radius:12px}.ptv-box:empty{display:none}
.ptv-svg{display:block;width:100%;max-width:300px;margin:0 auto}
.ptv-note{margin:8px 0 0;font-size:.84rem;color:#c7bdd8}.ptv-warn{margin:8px 0 0;color:#ffb3a5;font-weight:600}
.ptv-row{display:grid;grid-template-columns:minmax(70px,auto) minmax(0,1fr) auto;gap:10px;align-items:center;margin:6px 0}.ptv-track{height:14px;background:#34294a;border-radius:8px;overflow:hidden}.ptv-track i{display:block;height:100%;background:#a874f0}
.ptv-blocks{display:flex;gap:2px;height:44px;border-radius:8px;overflow:hidden}.ptv-blocks i{display:flex;align-items:center;justify-content:center;min-width:0;overflow:hidden;white-space:nowrap;font-style:normal;font-size:.76rem;font-weight:700;background:#7c47c9;color:#fff}.ptv-blocks i.ptv-alt{background:#c8a8f5;color:#160a26}.ptv-blocks i.ptv-hot{background:#ff8a78}
.ptv-cols{display:flex;align-items:flex-end;gap:2px;height:120px}.ptv-cols i{flex:1;min-width:0;background:#a874f0;border-radius:3px 3px 0 0}
.ptv-grid{display:grid;gap:1px;max-width:300px;margin:0 auto;background:#34294a}.ptv-grid i{background:#a874f0}.ptv-grid i.ptv-off{background:#171221}
.ptv-bricks{display:grid;grid-template-columns:repeat(8,1fr);gap:3px}.ptv-bricks i{height:18px;background:#b5654a;border-radius:2px}.ptv-bricks i:nth-child(16n+9),.ptv-bricks i:nth-child(16n+10),.ptv-bricks i:nth-child(16n+11),.ptv-bricks i:nth-child(16n+12),.ptv-bricks i:nth-child(16n+13),.ptv-bricks i:nth-child(16n+14),.ptv-bricks i:nth-child(16n+15),.ptv-bricks i:nth-child(16n+16){transform:translateX(50%)}
.ptv-bricks{overflow:hidden}
.ptv-cols i.ptv-mark{background:#e8b65a}
.ptv-seats{display:flex;flex-wrap:wrap;gap:5px}.ptv-seats i{width:26px;height:26px;display:flex;align-items:center;justify-content:center;font-style:normal;font-size:.75rem;font-weight:700;border-radius:50%;background:#a874f0;color:#160a26}.ptv-seats i.ptv-off{background:#34294a}
.ptv-tank{position:relative;width:120px;height:170px;margin:0 auto;border:2px solid #c7bdd8;border-top-width:0;border-radius:0 0 10px 10px;overflow:hidden}.ptv-tank i{position:absolute;left:0;right:0;bottom:0;background:#6fb7e9}
.ptv-labels2{display:grid;grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:6px}.ptv-labels2 i{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-style:normal;font-size:.76rem;font-weight:700;border-radius:50%;background:#a874f0;color:#160a26}
.ptv-rows{display:flex;flex-direction:column;gap:2px;width:100%;max-width:300px;margin:0 auto}.ptv-rows i{flex:1;min-height:3px;background:#a874f0;border-radius:1px}
.ptv-spine{height:120px;margin:0 auto;display:flex;align-items:center;justify-content:center;background:#7c47c9;color:#fff;font-size:.72rem;font-weight:700;border-radius:3px;overflow:hidden;white-space:nowrap}
.ptv-grid{max-height:300px;width:min(100%,300px)}
.ptv-grid[style*="aspect-ratio"]{width:auto;height:min(300px,70vw);margin:0 auto}
.ptv-keys{display:flex;height:90px;gap:1px}.ptv-keys i{flex:1;min-width:0;background:#f2eefa;border-radius:0 0 3px 3px}.ptv-keys i.ptv-black{background:#120c1b;height:58%}.ptv-keys i.ptv-on{background:#a874f0}.ptv-keys i.ptv-on2{background:#e8b65a}
.ptv-tune{position:relative;height:16px;background:linear-gradient(90deg,#ff8a78,#7ed0a6 50%,#ff8a78);border-radius:9px}.ptv-tune i{position:absolute;top:-5px;width:4px;height:26px;margin-left:-2px;background:#fff;border-radius:2px}
.ptv-keys{position:relative;gap:1px;height:100px}.ptv-keys b.ptv-black{position:absolute;top:0;width:3.4%;margin-left:-1.7%;height:60%;background:#120c1b;border-radius:0 0 3px 3px}.ptv-keys b.ptv-on{background:#a874f0}.ptv-keys b.ptv-on2{background:#e8b65a}
.ptv-grid i.ptv-end{background:#e8b65a}
.ptv-page #pt-results .pt-result.ptv-main{order:-1;grid-column:1/-1;background:#34214f;border-color:#a874f0}.ptv-page #pt-results .pt-result.ptv-main strong{font-size:clamp(2.2rem,4vw,3.2rem)}
.ptv-battery{position:relative;height:64px;border:3px solid #c7bdd8;border-radius:10px;overflow:hidden}.ptv-battery:after{content:"";position:absolute}.ptv-battery i{position:absolute;inset:0 auto 0 0;background:#7ed0a6}.ptv-battery b{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:1.4rem;color:#fff;text-shadow:0 1px 4px #000}
