.tpi-board{transform-style:preserve-3d;place-items:center;display:grid;position:absolute;inset:0}.tpi-rail{width:84px;height:276px;box-shadow:0 40px 80px -40px color-mix(in srgb, var(--s3d-accent) 70%, transparent);background:#141a28eb;border:1px solid #fff3;border-radius:16px;align-content:center;padding:10px 0;display:grid;position:absolute}.tpi-rail span{height:64px;position:relative}.tpi-rail span:before,.tpi-rail span:after{content:"";background:#05070d;border-radius:3px;width:14px;height:5px;position:absolute;left:12px;box-shadow:inset 0 0 0 1px #ffffff1f}.tpi-rail span:before{top:22px}.tpi-rail span:after{top:37px}.tpi-plug{background:color-mix(in srgb, var(--s3d-accent) 26%, #141a28);will-change:transform;border:1px solid #ffffff2e;border-radius:20px 8px 8px 20px;justify-content:flex-end;align-items:center;width:150px;height:40px;padding:0 14px;display:flex;position:absolute}.tpi-plug b{font:700 12px var(--pub-font-display);color:#f3f2ec;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tpi-plug i{border-block:5px solid #cfd5e6;width:14px;height:22px;position:absolute;top:9px;left:100%}.tpi-lock{background:var(--pub-acid);color:#07090f;border-radius:7px;place-items:center;width:24px;height:24px;display:grid;position:absolute}.tpi-bar{background:#ffffff12;border-radius:6px;width:170px;height:22px;position:absolute;overflow:hidden}.tpi-bar i{transform-origin:0;background:color-mix(in srgb, var(--s3d-accent) 80%, #fff);opacity:.85;position:absolute;inset:0}.tpi-bar[data-bad=true] i{opacity:1;background:#ff4d2e}.tpi-bar b{font:700 10px/22px var(--pub-font-mono);color:#fff;position:absolute;top:0;right:7px}.tpi-chip{top:4%;right:3%}.tpi-plan{width:min(330px,84%);bottom:3%}@media (width<=640px){.tpi-rail{width:64px;height:216px}.tpi-rail span{height:50px}.tpi-rail span:before{top:15px}.tpi-rail span:after{top:29px}.tpi-rail span:before,.tpi-rail span:after{width:11px;left:8px}.tpi-plug{width:106px;height:34px;padding:0 9px}.tpi-plug b{font-size:11px}.tpi-plug i{width:11px;height:20px;top:7px}.tpi-lock{width:20px;height:20px}.tpi-bar{width:108px}.tpi-plan{bottom:1%}}
