/* WEB PICK Cloud Theme 3.0.3 — premium tournament detail */
.vlp-ypp-tour-body{--vlp-accent:#eaff36;--vlp-ink:#0b2033;--vlp-card:#1a3045;--vlp-card2:#203b52;--vlp-line:#34566f;--vlp-text:#edf5ff;--vlp-muted:#9fb7ca}
.vlp-event-meta-row{display:flex;gap:10px 18px;flex-wrap:wrap;color:#d6e5f5;font-size:14px;margin:0 0 10px}.vlp-event-meta-row span{display:inline-flex;align-items:center;gap:5px}
.vlp-ypp-tabs{gap:12px;margin-bottom:22px}.vlp-ypp-tabs a{min-height:54px;padding:13px 25px;border-radius:10px;background:#193047;border-color:#31536f;color:#cbd9e7;box-shadow:inset 0 1px 0 rgba(255,255,255,.025);transition:.18s ease}.vlp-ypp-tabs a:hover,.vlp-ypp-tabs a:focus-visible{color:#fff;border-color:#75a7c6;transform:translateY(-1px)}.vlp-ypp-tabs a.active{background:var(--vlp-accent);border-color:var(--vlp-accent);color:#07182a;box-shadow:0 9px 24px rgba(234,255,54,.15);transform:none}
.vlp-event-tab-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 0 22px}.vlp-event-kicker{display:block;font-size:10px;letter-spacing:.18em;color:#86abc4;font-weight:800}.vlp-event-tab-head h2{font-size:25px;color:#fff;margin:4px 0 0;letter-spacing:-.035em}.vlp-event-statline{display:flex;gap:8px;flex-wrap:wrap}.vlp-event-statline span{padding:7px 11px;border:1px solid #32526d;border-radius:999px;background:#182f44;color:#9fb8ca;font-size:11px}.vlp-event-statline b{color:var(--vlp-accent);font-size:13px}
/* overview */
.vlp-ypp-info-grid{gap:18px}.vlp-ypp-info-card{position:relative;display:flex;gap:16px;min-height:225px;padding:25px;background:linear-gradient(145deg,#1e364d,#1a3045);border:1px solid #33546e;border-radius:17px;overflow:hidden;box-shadow:0 18px 42px rgba(0,12,25,.12)}.vlp-ypp-info-card:before{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:linear-gradient(var(--vlp-accent),#49bbff);opacity:.85}.vlp-info-icon{flex:0 0 46px;width:46px;height:46px;border-radius:13px;display:grid;place-items:center;background:#102941;border:1px solid #355b79;font-size:22px}.vlp-info-content{min-width:0}.vlp-ypp-info-card h3{color:#ffe52f;font-size:21px;line-height:1.3;margin:3px 0 13px}.vlp-ypp-info-card p{color:#eef4fb;font-size:15px;line-height:1.72;margin:0}.vlp-event-info-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.vlp-event-info-list li{position:relative;padding-left:16px;color:#e8f0f7;font-size:14px;line-height:1.65}.vlp-event-info-list li:before{content:"";position:absolute;left:0;top:.7em;width:6px;height:6px;border-radius:50%;background:var(--vlp-accent);box-shadow:0 0 0 3px rgba(234,255,54,.08)}.vlp-event-prose{background:#1c3348!important;border-color:#34556e!important;color:#edf4fb!important}
/* players */
.vlp-event-player-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vlp-event-player-card{display:grid;grid-template-columns:66px minmax(0,1fr) auto;gap:14px;align-items:center;min-height:96px;padding:12px 14px;background:#1b3146;border:1px solid #355570;border-radius:14px;transition:.18s ease}.vlp-event-player-card:hover{border-color:#577e98;transform:translateY(-1px);background:#1e374e}.vlp-event-player-photo{width:66px;height:66px;border-radius:12px;overflow:hidden;background:#0f2840;display:grid;place-items:center;color:#fff;font-size:25px;font-weight:800;text-decoration:none;border:1px solid #3f6380}.vlp-event-player-photo img{width:100%;height:100%;object-fit:cover}.vlp-event-player-copy{min-width:0}.vlp-player-number{font-size:9px;letter-spacing:.15em;color:#8fb0c6;font-weight:800}.vlp-event-player-copy h3{font-size:15px;margin:3px 0 4px}.vlp-event-player-copy h3 a{color:#fff;text-decoration:none}.vlp-event-player-copy p{margin:0;color:#91a9bb;font-size:11px}.vlp-event-player-card .vlp-player-score{padding-left:12px;border-left:1px solid #35546c;text-align:right}.vlp-event-player-card .vlp-player-score span{display:block;color:#86a2b7;font-size:8px;font-weight:800;letter-spacing:.09em}.vlp-event-player-card .vlp-player-score strong{display:block;color:var(--vlp-accent);font-size:20px;margin-top:2px}
/* pairs */
.vlp-event-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 17px}.vlp-event-toolbar .vlp-ypp-data-note{margin:0}.vlp-event-toolbar .vlp-ypp-data-note strong{color:var(--vlp-accent);font-size:18px}.vlp-event-toolbar .vlp-ypp-pair-search{margin:0;flex:0 1 390px}.vlp-ypp-pair-grid{gap:13px}.vlp-ypp-pair-card{position:relative;min-height:116px;padding:14px 15px 14px 48px;background:linear-gradient(145deg,#1b3248,#1a2f43);border-color:#35556e;border-radius:14px}.vlp-ypp-pair-card:hover{border-color:#5b809a}.vlp-pair-index{position:absolute;left:13px;top:14px;width:24px;height:24px;border-radius:8px;display:grid;place-items:center;background:#10283d;color:#9bb6c9;font-size:10px;font-weight:800}.vlp-ypp-pair-card .vlp-ypp-pair-photos{margin-right:2px}.vlp-ypp-pair-card .vlp-ypp-avatar.large{width:43px;height:43px;font-size:16px}.vlp-pair-copy{min-width:0;flex:1}.vlp-pair-copy h3{color:#fff;font-size:14px;line-height:1.35;margin:0 0 10px}.vlp-pair-meta{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap;color:#9fb5c7;font-size:10px}.vlp-pair-meta b{color:#fff}.vlp-ypp-group-pill{background:#183f5f;color:#cfe9fb;border:1px solid #315873;font-size:10px;padding:4px 8px}.vlp-cloud-pair-list{display:grid;gap:8px}.vlp-cloud-pair-list article{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 15px;background:#1c3348;border:1px solid #34536c;border-radius:10px}.vlp-cloud-pair-list article>span{color:#8fabbe;font-size:10px}.vlp-cloud-pair-list strong{color:#fff;font-size:13px}.vlp-cloud-pair-list em{font-style:normal;color:#eaff36;font-size:10px}
/* groups */
.vlp-ypp-groups{gap:16px}.vlp-ypp-group{background:#f4f7fb;border:1px solid #d8e2ec;border-radius:16px;box-shadow:0 14px 30px rgba(0,10,22,.08)}.vlp-ypp-group header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 17px;background:#fff;border-bottom:1px solid #dde6ee}.vlp-ypp-group header h3{margin:0;color:#f05227;font-size:17px;font-weight:800}.vlp-ypp-group header span{font-size:10px;color:#8797a6}.vlp-ypp-group ol{counter-reset:list-item}.vlp-ypp-group li{grid-template-columns:24px 48px minmax(0,1fr) auto;min-height:56px;padding:8px 11px;font-size:11px}.vlp-ypp-group li:nth-child(-n+2){background:#fff9e2}.vlp-ypp-group li:nth-child(-n+2):before{color:#f36c1f}.vlp-group-pair-name{color:#1a3043;font-size:11px}.vlp-ypp-group li strong{color:#59748a;font-size:10px}.vlp-cloud-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.vlp-cloud-group-card{background:#f6f8fb;color:#173047;border-radius:14px;overflow:hidden}.vlp-cloud-group-card h3{margin:0;padding:14px 16px;background:#fff;color:#f05227}.vlp-cloud-group-entries{padding:15px 16px;line-height:1.75;font-size:12px}
/* schedule/results */
.vlp-ypp-round{border-color:#35566e;background:#182f44;border-radius:13px}.vlp-ypp-round summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px}.vlp-ypp-round summary span{font-size:16px}.vlp-ypp-round summary small{margin-left:auto;color:#86a4b8;font-size:9px;font-weight:600}.vlp-ypp-round summary:after{margin-left:4px}.vlp-ypp-round-grid{gap:10px;padding:13px}.vlp-ypp-match{grid-template-columns:56px minmax(0,1fr) 72px minmax(0,1fr);gap:9px;min-height:59px;padding:10px 12px;background:#203a51;border-color:#385a73;border-radius:9px}.vlp-ypp-match-group{font-size:10px;color:#ffbf67}.vlp-match-team{font-size:11px;color:#e2ebf3;font-weight:600}.vlp-match-team.team-right{text-align:right}.vlp-match-score{display:grid;place-items:center;min-height:35px;border-radius:8px;background:#132b40;color:#fff!important;font-size:14px!important;border:1px solid #34546d}.vlp-ypp-match .winner{color:#f5e533;font-weight:800}.vlp-results-list{display:grid;gap:8px}.vlp-result-match{margin:0!important;min-height:64px}.vlp-ypp-section-heading{font-size:20px;margin:30px 0 14px;border-left-color:#ff6d2c}.vlp-knockout-results{display:grid;gap:8px}.vlp-knockout-results article{display:grid;grid-template-columns:100px minmax(0,1fr) 72px minmax(0,1fr);gap:12px;align-items:center;min-height:61px;padding:10px 14px;background:#20394e;border:1px solid #385972;border-radius:9px}.vlp-result-stage{color:#ffbd6b;font-size:9px;font-weight:800;text-transform:uppercase}.vlp-result-team{font-size:11px;color:#dce6ef}.vlp-result-team.right{text-align:right}.vlp-result-team.winner{color:#f4e530;font-weight:800}.vlp-knockout-results b{display:grid;place-items:center;padding:7px;border-radius:7px;background:#132a3f;color:#fff;font-size:13px}.vlp-cloud-match-list{display:grid;gap:9px}.vlp-cloud-match-list article{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;background:#1d354a;border:1px solid #36566f;border-radius:10px}.vlp-cloud-match-list span{font-size:9px;color:#f7bc67;font-weight:800}.vlp-cloud-match-list h3{font-size:12px;color:#fff;margin:4px 0 0}.vlp-cloud-match-meta{color:#a1b7c7;font-size:10px}.vlp-cloud-match-list strong{color:#eaff36;white-space:nowrap}
/* bracket */
.vlp-bracket-help{margin:-3px 0 13px;color:#87a5b9;font-size:10px}.vlp-ypp-bracket-scroll{padding:6px 2px 28px}.vlp-ypp-bracket-grid{gap:26px}.vlp-ypp-bracket-stage{width:clamp(260px,23vw,330px)}.vlp-ypp-bracket-stage h3{max-width:160px;padding:10px 14px;margin:0 auto 18px;border-radius:5px;background:linear-gradient(110deg,#5130cc,#7938db);color:#fff;text-align:center;font-size:13px;text-transform:uppercase;transform:skew(-7deg);box-shadow:0 8px 20px rgba(0,0,0,.13)}.vlp-ypp-bracket-stage.stage-1 h3{background:linear-gradient(110deg,#7531be,#a744d9)}.vlp-ypp-bracket-stage.stage-2 h3,.vlp-ypp-bracket-stage:last-child h3{background:linear-gradient(110deg,#ef4d2c,#ff981c)}.vlp-ypp-bracket-list{height:max(620px,70vh);gap:10px}.vlp-ypp-bracket-match{position:relative;min-height:102px;background:#1b3349;border-color:#3a5b75;border-radius:11px;box-shadow:0 9px 20px rgba(0,10,25,.08)}.vlp-ypp-bracket-match:after{content:"";position:absolute;left:100%;top:50%;width:26px;border-top:1px solid #43647a}.vlp-ypp-bracket-stage:last-child .vlp-ypp-bracket-match:after{display:none}.vlp-ypp-bracket-match>small{color:#ffbe54}.vlp-ypp-bracket-team{min-height:38px;padding:6px 9px}.vlp-ypp-bracket-team.winner{background:linear-gradient(90deg,#463b39,#493937);color:#ffe43e}.vlp-ypp-bracket-team b{font-size:15px}.vlp-cloud-bracket-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vlp-cloud-bracket-list article{padding:14px;background:#1c3348;border:1px solid #36556d;border-radius:10px}.vlp-cloud-bracket-list span{font-size:9px;color:#ffbd6a}.vlp-cloud-bracket-list h3{font-size:12px;color:#fff;margin:5px 0}.vlp-cloud-bracket-list strong{color:#eaff36}
@media(max-width:1050px){.vlp-event-player-grid,.vlp-cloud-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.vlp-event-toolbar{align-items:flex-start;flex-direction:column}.vlp-event-toolbar .vlp-ypp-pair-search{width:100%;max-width:440px;flex:auto}.vlp-knockout-results article{grid-template-columns:82px 1fr 64px 1fr}}
@media(max-width:760px){.vlp-event-tab-head{align-items:flex-start;flex-direction:column}.vlp-event-player-grid,.vlp-cloud-groups{grid-template-columns:1fr}.vlp-ypp-info-card{min-height:0;padding:18px;gap:12px}.vlp-info-icon{width:40px;height:40px;flex-basis:40px}.vlp-ypp-info-card h3{font-size:18px}.vlp-event-player-card{grid-template-columns:54px minmax(0,1fr) auto}.vlp-event-player-photo{width:54px;height:54px}.vlp-ypp-pair-card{padding-left:44px}.vlp-ypp-match{grid-template-columns:48px 1fr 60px 1fr;gap:6px;padding:8px}.vlp-match-team{font-size:10px}.vlp-match-score{font-size:12px!important}.vlp-knockout-results article{grid-template-columns:1fr 58px 1fr}.vlp-result-stage{grid-column:1/-1}.vlp-cloud-bracket-list{grid-template-columns:1fr}.vlp-ypp-bracket-match:after{display:none}}
@media(max-width:520px){.vlp-event-player-card{grid-template-columns:50px 1fr}.vlp-event-player-card .vlp-player-score{grid-column:2;border-left:0;padding-left:0;text-align:left}.vlp-event-statline{display:none}.vlp-ypp-pair-card{display:grid;grid-template-columns:72px 1fr}.vlp-pair-index{left:10px}.vlp-ypp-pair-card .vlp-ypp-pair-photos{margin-left:20px}.vlp-ypp-match{grid-template-columns:42px minmax(0,1fr) 50px minmax(0,1fr)}.vlp-ypp-match-group{font-size:9px}.vlp-knockout-results article{padding:10px}.vlp-ypp-tabs a{padding:10px 14px;min-height:46px;font-size:12px}}
