/* bk489: the Vault, complete (vault2/complete.js): split by athlete, shared storage, fixes, plays. Uses the Vault's tokens; phone first. */
.v9-fam{display:inline-flex;align-items:center;gap:4px;color:var(--gold)}.v9-fam svg{width:12px;height:12px}
.v9-inv{flex-wrap:wrap;margin-bottom:10px}.v9-inv>div:not(.v9-row){flex:1 1 220px}.vt-alert>.v9-row{flex:1 1 100%;flex-direction:row;justify-content:flex-end}
.v9-row{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;align-items:center}
.v9-plays{margin:12px 0}
.v9-pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:8px}
.v9-play{display:flex;flex-direction:column;gap:3px;text-align:left;background:var(--raise);border:1px solid var(--line);border-radius:12px;padding:6px;color:var(--ink);cursor:pointer;min-width:0}
.v9-play:hover,.v9-play:focus-visible{border-color:var(--gold)}
.v9-play b{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v9-play small{font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v9-pth{position:relative;display:block;aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:#000}
.v9-pth img{width:100%;height:100%;object-fit:cover;display:block}
.v9-pth em{position:absolute;left:5px;bottom:5px;font-style:normal;font-size:11px;background:rgba(0,0,0,.65);color:#fff;border-radius:6px;padding:1px 6px}
.v9-acts{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}
.v9-fbar{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid rgba(242,184,75,.35);background:rgba(242,184,75,.08);margin:8px 0}
.v9-fbar svg{width:18px;height:18px;color:var(--gold);flex:none}.v9-fbar span{flex:1;font-size:13.5px;min-width:0}
.v9-stage{position:relative;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:#000;margin:8px 0}
.v9-stage video{width:100%;height:100%;display:block;object-fit:contain}
.v9-stage canvas{position:absolute;left:0;right:0;top:0;bottom:44px;width:100%;height:calc(100% - 44px);touch-action:none;cursor:crosshair}
.v9-help{font-weight:600;margin:6px 0}
.v9-tapf{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--line2);border-radius:12px;background:var(--raise);margin:6px 0}
.v9-picks{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.v9-picks .chip{display:inline-flex;align-items:center;gap:4px}
.v9-x{background:none;border:0;color:inherit;padding:0 0 0 4px;cursor:pointer;display:inline-flex;min-width:24px;min-height:24px;align-items:center;justify-content:center}.v9-x svg{width:14px;height:14px}
.v9-ath{border-top:1px solid var(--line);padding:10px 0}
.v9-ah{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.v9-ah b{flex:1;min-width:0}
.v9-mem input.v9-pct{width:64px;min-height:36px;border-radius:8px;border:1px solid var(--line2);background:var(--deck);color:var(--ink);padding:4px 6px;font:inherit}
.v9-mode{margin:10px 0}
.v9-fix{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--line2);border-radius:12px;background:var(--raise);margin:8px 0}
.v9-fix p{margin:0;font-size:13px}
.v9-rg{align-items:center}.v9-rg .btn{flex:none}
.v9-rg input{appearance:none;-webkit-appearance:none;width:40px;height:40px;margin:0;flex:none;border-radius:10px;border:2px solid var(--line2);background:var(--deck);display:grid;place-content:center;cursor:pointer}
.v9-rg input:checked{background:var(--gold);border-color:var(--gold)}.v9-rg input:checked::after{content:'';width:13px;height:7px;border:solid #1a1305;border-width:0 0 3px 3px;transform:rotate(-45deg) translate(1px,-2px)}
.v9-rg input:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.v9-prev{transition:none}.v9-prev video{width:100%;height:100%;object-fit:contain;transition:transform .3s ease}
.v9-prev[data-turn="cw"] video{transform:rotate(90deg) scale(.5625)}.v9-prev[data-turn="ccw"] video{transform:rotate(-90deg) scale(.5625)}.v9-prev[data-turn="180"] video{transform:rotate(180deg)}
@media (max-width:959px){.v9-inv .v9-row{width:100%}.v9-inv .v9-row .btn{flex:1}.v9-pgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (prefers-reduced-motion:reduce){.v9-prev video{transition:none}}
