.lppv-root,.lppv-root *,.lppv-root :before,.lppv-root :after{box-sizing:border-box}.lppv-root{--lppv-bg1:#0b1220;--lppv-bg2:#111a2f;--lppv-card:#141c30b8;--lppv-card-2:#0d14268c;--lppv-border:#94a3b82e;--lppv-border-strong:#94a3b857;--lppv-text:#e6ecf5;--lppv-muted:#94a3b8;--lppv-accent1:#60a5fa;--lppv-accent2:#a78bfa;--lppv-good:#22c55e;--lppv-warn:#f59e0b;--lppv-hot:#f97316;--lppv-pink:#f472b6;--lppv-yellow:#facc15;--lppv-shadow:0 20px 60px #00000073;--lppv-radius:18px;max-width:1480px;color:var(--lppv-text);margin:0 auto;padding:clamp(12px,2vw,24px);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.45;display:block;position:relative}.lppv-root .lppv-config{display:none}.lppv-card{background:linear-gradient(#141c30b8, #141c30b8), radial-gradient(1200px 700px at 12% 8%, #60a5fa2e, transparent 55%), radial-gradient(900px 600px at 88% 22%, #a78bfa2e, transparent 55%), linear-gradient(135deg, var(--lppv-bg1), var(--lppv-bg2), var(--lppv-bg1));border:1px solid var(--lppv-border);border-radius:var(--lppv-radius);box-shadow:var(--lppv-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:clamp(14px,2vw,22px);position:relative;overflow:hidden}.lppv-card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.lppv-card-title{letter-spacing:-.01em;color:#f1f5f9;margin:0;font-size:clamp(15px,1.3vw,17px);font-weight:800}.lppv-card-sub{color:var(--lppv-muted);max-width:60ch;margin:4px 0 0;font-size:12.5px}.lppv-grid{grid-template-columns:1fr;align-items:start;gap:14px;display:grid}@media (width>=1024px){.lppv-grid{grid-template-columns:380px minmax(0,1fr)}}@media (width>=1280px){.lppv-grid{grid-template-columns:420px minmax(0,1fr)}}.lppv-wallcard{margin-top:14px}.lppv-block{margin:14px 0 0}.lppv-block:first-child{margin-top:0}.lppv-row{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.lppv-label{letter-spacing:.01em;color:#f1f5f9;font-size:12.5px;font-weight:700}.lppv-hint{color:var(--lppv-muted);font-variant-numeric:tabular-nums;font-size:12px}.lppv-helper{color:var(--lppv-muted);margin:8px 0 0;font-size:12px}.lppv-iconbtn{border:1px solid var(--lppv-border-strong);width:32px;height:32px;color:var(--lppv-text);cursor:pointer;background:#02061773;border-radius:999px;justify-content:center;align-items:center;transition:background .2s,border-color .2s,transform .15s;display:inline-flex}.lppv-iconbtn:hover{background:#020617a6;border-color:#94a3b880;transform:translateY(-1px)}.lppv-select{border:1px solid var(--lppv-border-strong);width:100%;color:var(--lppv-text);cursor:pointer;appearance:none;background-color:#0206178c;background-image:linear-gradient(45deg,#0000 50%,#94a3b8 50%),linear-gradient(135deg,#94a3b8 50%,#0000 50%);background-position:calc(100% - 18px) 18px,calc(100% - 13px) 18px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border-radius:12px;outline:none;padding:10px 12px;font-size:13px;transition:border-color .2s}.lppv-select:hover{border-color:#94a3b880}.lppv-select:focus{border-color:var(--lppv-accent1);box-shadow:0 0 0 4px #60a5fa26}.lppv-range{appearance:none;cursor:pointer;background:linear-gradient(90deg,#60a5fa99 0%,#a78bfa99 50%,#94a3b833 50%);border-radius:999px;outline:none;width:100%;height:6px}.lppv-range::-webkit-slider-thumb{appearance:none;cursor:pointer;background:linear-gradient(135deg,#a78bfa,#6366f1);border:2px solid #fffffff2;border-radius:50%;width:20px;height:20px;transition:transform .15s,box-shadow .2s;box-shadow:0 4px 14px #7c3aed73,0 0 0 4px #ffffff14}.lppv-range::-webkit-slider-thumb:hover{transform:scale(1.1)}.lppv-range::-webkit-slider-thumb:active{transform:scale(1.05)}.lppv-range::-moz-range-thumb{cursor:pointer;background:linear-gradient(135deg,#a78bfa,#6366f1);border:2px solid #fff;border-radius:50%;width:20px;height:20px;box-shadow:0 4px 14px #7c3aed73}.lppv-range-distance{background:linear-gradient(90deg,#22c55e99 0%,#facc1599 50%,#f9731680 100%)}.lppv-pitch-tags,.lppv-distance-tags{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.lppv-pitch-tags button,.lppv-distance-tags button{font:inherit;color:var(--lppv-text);border:1px solid var(--lppv-border);cursor:pointer;font-variant-numeric:tabular-nums;background:#02061773;border-radius:999px;padding:5px 10px;font-size:11.5px;font-weight:700;transition:all .15s}.lppv-pitch-tags button:hover,.lppv-distance-tags button:hover{background:#020617b3;border-color:#a78bfaa6;transform:translateY(-1px)}.lppv-pitch-tags button.is-active,.lppv-distance-tags button.is-active{color:#fff;background:linear-gradient(135deg,#60a5fa38,#a78bfa38);border-color:#a78bfacc}.lppv-category{border:1px solid var(--lppv-border);color:#e2e8f0f2;background:#02061766;border-radius:999px;align-items:center;gap:8px;margin-top:10px;padding:7px 12px;font-size:12px;display:inline-flex}.lppv-dot{background:#22c55ef2;border-radius:999px;width:8px;height:8px;transition:background .25s,box-shadow .25s;box-shadow:0 0 0 4px #22c55e2e}.lppv-dot-live{background:var(--lppv-good);animation:1.6s ease-in-out infinite lppv-pulse}@keyframes lppv-pulse{0%,to{box-shadow:0 0 #22c55e73}50%{box-shadow:0 0 0 6px #22c55e00}}.lppv-ref-stage{background:repeating-linear-gradient(45deg,#facc150a 0 10px,#0000 10px 20px),radial-gradient(circle,#facc151a,#0000 70%),#0006;border:1px dashed #facc1566;border-radius:16px;justify-content:center;align-items:center;min-height:160px;margin-top:10px;padding:14px;display:flex;overflow:hidden}.lppv-ref-svg{transform-origin:50%;max-width:100%;max-height:240px;transition:width .25s,height .25s}.lppv-ref-svg svg{width:100%;height:100%;display:block}.lppv-ref-meta{justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.lppv-ref-name{font-size:13px;font-weight:800}.lppv-ref-size{color:var(--lppv-muted);margin-top:2px;font-size:12px}.lppv-how{border:1px solid var(--lppv-border);background:#0206176b;border-radius:14px;margin-top:12px;padding:12px 14px;font-size:12.5px}.lppv-how-title{margin-bottom:6px;font-weight:800}.lppv-how ol{color:#e2e8f0eb;margin:0;padding-left:18px}.lppv-how li+li{margin-top:4px}.lppv-toggles{gap:8px;display:grid}.lppv-toggle{border:1px solid var(--lppv-border-strong);width:100%;color:var(--lppv-text);cursor:pointer;text-align:left;background:#02061766;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;transition:all .18s;display:flex}.lppv-toggle:hover{background:#0206178c;border-color:#94a3b880;transform:translateY(-1px)}.lppv-toggle[aria-pressed=true]{background:linear-gradient(135deg,#22c55e2e,#02061766);border-color:#22c55e73}.lppv-toggle-icon{background:#ffffff0f;border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;display:inline-flex}.lppv-toggle[aria-pressed=true] .lppv-toggle-icon{color:#d1fae5;background:#22c55e38}.lppv-toggle-body{flex-direction:column;display:flex}.lppv-toggle-title{font-size:13px;font-weight:700}.lppv-toggle-sub{color:var(--lppv-muted);margin-top:2px;font-size:11.5px}.lppv-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}@media (width<=480px){.lppv-stats{grid-template-columns:1fr}}.lppv-stat{border:1px solid var(--lppv-border);background:#02061766;border-radius:14px;padding:10px 12px;transition:transform .18s}.lppv-stat:hover{transform:translateY(-2px)}.lppv-stat.blue{background:linear-gradient(135deg,#60a5fa38,#02061773)}.lppv-stat.purple{background:linear-gradient(135deg,#a78bfa38,#02061773)}.lppv-stat.green{background:linear-gradient(135deg,#22c55e38,#02061773)}.lppv-stat.amber{background:linear-gradient(135deg,#f59e0b38,#02061773)}.lppv-stat.sky{background:linear-gradient(135deg,#38bdf838,#02061773)}.lppv-stat.pink{background:linear-gradient(135deg,#f472b638,#02061773)}.lppv-stat-k{color:#e2e8f0d9;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:10.5px}.lppv-stat-v{font-variant-numeric:tabular-nums;font-size:clamp(13px,1.2vw,15px);font-weight:850;line-height:1.15}.lppv-stat-s{color:var(--lppv-muted);margin-top:2px;font-size:10.5px}.lppv-stage-wrap{padding:6px 0 4px}.lppv-stage{aspect-ratio:1;border:1px solid var(--lppv-border-strong);background:#000;border-radius:18px;width:100%;max-height:78vh;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 30px 80px #0000008c}.lppv-video-canvas{width:100%;height:100%;image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges;position:absolute;inset:0}.lppv-grid-overlay,.lppv-wall-grid{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.lppv-hud{z-index:5;flex-wrap:wrap;gap:8px;display:flex;position:absolute;bottom:12px;left:12px}.lppv-pill{border:1px solid var(--lppv-border-strong);color:#e2e8f0f2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#02061799;border-radius:999px;align-items:center;gap:7px;padding:6px 11px;font-size:11.5px;display:inline-flex}.lppv-pill strong{font-variant-numeric:tabular-nums}.lppv-play{border:1px solid var(--lppv-border-strong);color:var(--lppv-text);font:inherit;cursor:pointer;background:#020617b3;border-radius:999px;padding:10px 16px;font-size:12px;position:absolute;bottom:12px;right:12px}.lppv-loading{z-index:10;background:#000000b3;justify-content:center;align-items:center;display:none;position:absolute;inset:0}.lppv-loading.is-active{display:flex}.lppv-spinner{border:3px solid #94a3b833;border-top-color:var(--lppv-accent1);border-radius:50%;width:36px;height:36px;animation:1s linear infinite lppv-spin}@keyframes lppv-spin{to{transform:rotate(360deg)}}.lppv-video{display:none}.lppv-wall-head{flex-wrap:wrap;gap:12px}.lppv-wall-hud{flex-wrap:wrap;gap:8px;display:flex}.lppv-wall-scene{border:1px solid var(--lppv-border-strong);perspective:1400px;perspective-origin:50% 45%;background:radial-gradient(80% 50% at 50% 30%,#60a5fa1a,#0000 75%),radial-gradient(60% 40% at 50% 100%,#0009,#0000 70%),linear-gradient(#0a1530 0%,#06091a 55%,#02030a 100%);border-radius:18px;width:100%;height:clamp(380px,60vh,640px);position:relative;overflow:hidden;box-shadow:inset 0 0 80px #00000080,0 30px 60px #00000080}.lppv-floor{transform-origin:50% 100%;background:linear-gradient(#0b102000 0%,#0b1020d9 75%,#06091a 100%);height:60%;position:absolute;bottom:0;left:0;right:0;transform:rotateX(72deg)translateZ(0)}.lppv-floor-grid{background-image:linear-gradient(#60a5fa33 1px,#0000 1px),linear-gradient(90deg,#60a5fa33 1px,#0000 1px);background-size:80px 80px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 30% 90%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 30% 90%,#0000 100%)}.lppv-floor-haze{background:radial-gradient(40% 30% at 50% 0,#60a5fa2e,#0000 70%);position:absolute;inset:0}.lppv-wall-stage{transform-style:preserve-3d;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.lppv-wall{will-change:transform, width, height;filter:drop-shadow(0 30px 50px #0009);transition:width .18s,height .18s,filter .25s;position:relative}.lppv-wall-bezel{background:linear-gradient(#1a2236 0%,#0a0f1d 100%);border:1px solid #94a3b847;border-radius:10px;width:100%;height:100%;padding:10px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0006,0 0 0 1px #ffffff0a,0 40px 90px #0000008c}.lppv-wall-canvas{width:calc(100% - 20px);height:calc(100% - 20px);image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges;background:#000;border-radius:4px;position:absolute;inset:10px}.lppv-wall-grid{border-radius:4px;width:calc(100% - 20px);height:calc(100% - 20px);position:absolute;inset:10px}.lppv-wall-glow{pointer-events:none;mix-blend-mode:screen;background:radial-gradient(60% 50% at 50% 100%,#60a5fa33,#0000 70%);position:absolute;inset:0}.lppv-person{pointer-events:none;filter:drop-shadow(0 6px 8px #00000073);will-change:transform, width, height;width:36px;height:84px;transition:transform .2s,width .2s,height .2s,opacity .2s;position:absolute;bottom:6%;left:50%;transform:translate(-50%)}.lppv-person svg{width:100%;height:100%;display:block}.lppv-person-label{color:#fff;border:1px solid var(--lppv-border-strong);white-space:nowrap;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#020617bf;border-radius:999px;padding:4px 9px;font-size:11px;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.lppv-wall-controls{grid-template-columns:1fr;gap:14px;margin-top:14px;display:grid}@media (width>=900px){.lppv-wall-controls{grid-template-columns:1.4fr 1fr;align-items:end}}.lppv-wall-readouts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}@media (width<=540px){.lppv-wall-readouts{grid-template-columns:1fr}}.lppv-stat[data-rule-state=good]{background:linear-gradient(135deg,#22c55e38,#02061773);border-color:#22c55e73}.lppv-stat[data-rule-state=ok]{background:linear-gradient(135deg,#facc1538,#02061773);border-color:#facc1573}.lppv-stat[data-rule-state=too-close]{background:linear-gradient(135deg,#f9731640,#02061773);border-color:#f9731680}@media (width<=540px){.lppv-card{padding:14px}.lppv-stage{max-height:56vh}}.lppv-root .lppv-card-title{font-family:var(--font-geist-sans), "Geist", sans-serif;color:#f5f5f7;font-size:31px;font-style:normal;font-weight:500;line-height:1.3em}.lppv-root label{font-family:var(--font-geist-sans), "Geist", sans-serif;color:#86868b;font-size:16px;font-weight:500;line-height:1.5em}.lppv-root input.lppv-range{font-family:var(--font-geist-sans), "Geist", sans-serif;text-transform:none;color:#b5b5ba;background-color:#101012;border:1px solid #26262a;border-radius:5px;font-size:16px;font-style:normal;font-weight:400;line-height:1.4em}.lppv-root .lppv-select{font-family:inherit;line-height:1.5}button.lppv-iconbtn,button.lppv-toggle,button.lppv-play{border-radius:initial;color:#d6d6d9;text-align:center;vertical-align:middle;-webkit-user-select:none;user-select:none;font-weight:600;font-size:var(--stx-rem);background-color:#0000;border:1px solid #0000;justify-content:center;align-items:center;padding:0;line-height:1.5;transition:color .2s cubic-bezier(.215,.61,.355,1),background-color .2s cubic-bezier(.215,.61,.355,1),border-color .2s cubic-bezier(.215,.61,.355,1);display:inline-flex}@layer theme{button.lppv-play[hidden]{display:inline-flex!important}}@media (width<=1024px){.lppv-root .lppv-card-title{font-size:25px}.lppv-root label,.lppv-root input.lppv-range{font-size:15px}}@media (width<=767px){.lppv-root .lppv-card-title{font-size:20px}.lppv-root label,.lppv-root input.lppv-range{font-size:14px}}