/*
Theme Name: VigLines Premier
Theme URI: https://viglines.com/
Author: VigLines
Description: Broadcast-control-room meets quant-terminal theme for VigLines.com. Server-rendered picks, game pages, ledger and performance from the VigLines Intelligence API (requires the VigLines Core plugin).
Version: 3.0.1
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 8.1
License: Proprietary
Text Domain: viglines-premier
*/

/* ============================================================ fonts */
@font-face{font-family:"Barlow Condensed";font-style:italic;font-weight:700;font-display:swap;src:url(assets/fonts/barlow-condensed-latin-700-italic.woff2) format("woff2")}
@font-face{font-family:"Barlow Condensed";font-style:italic;font-weight:800;font-display:swap;src:url(assets/fonts/barlow-condensed-latin-800-italic.woff2) format("woff2")}
@font-face{font-family:"Barlow Condensed";font-style:normal;font-weight:600;font-display:swap;src:url(assets/fonts/barlow-condensed-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url(assets/fonts/inter-latin-wght-normal.woff2) format("woff2")}
@font-face{font-family:"JetBrains Mono";font-style:normal;font-weight:100 800;font-display:swap;src:url(assets/fonts/jetbrains-mono-latin-wght-normal.woff2) format("woff2")}

/* ============================================================ tokens */
:root{
	--bg:#02050a;
	--bg-2:#060b12;
	--bg-3:#0a121d;
	--panel:rgba(12,20,32,.66);
	--panel-2:rgba(16,26,41,.8);
	--line:rgba(154,167,181,.14);
	--line-2:rgba(154,167,181,.26);
	--text:#e8eef6;
	--text-2:#c3cedb;
	--muted:#8d9bb0;
	--chrome-1:#f4f8fc;
	--chrome-2:#9aa7b5;
	--blue:#1a9bff;
	--blue-2:#3db0ff;
	--cyan:#00d4ff;
	--green:#2de39a;
	--red:#ff5a6a;
	--amber:#f5b942;
	--violet:#a58bff;
	--r-sm:8px;
	--r:12px;
	--r-lg:18px;
	--f-display:"Barlow Condensed","Arial Narrow",system-ui,sans-serif;
	--f-ui:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
	--f-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
	--shadow:0 10px 30px -12px rgba(0,0,0,.6);
	--glow:0 0 0 1px rgba(26,155,255,.35),0 0 24px -4px rgba(0,212,255,.35);
	--gutter:16px;
	--header-h:64px;
}
@media (min-width:768px){:root{--gutter:24px}}
@media (min-width:1024px){:root{--header-h:72px}}

/* ============================================================ base */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}
body{margin:0;background:var(--bg);color:var(--text);font:400 16px/1.6 var(--f-ui);font-feature-settings:"cv05","cv08","ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;min-height:100vh;display:flex;flex-direction:column}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:
	radial-gradient(1200px 600px at 85% -10%,rgba(26,155,255,.10),transparent 60%),
	radial-gradient(900px 500px at -10% 10%,rgba(0,212,255,.06),transparent 60%),
	linear-gradient(var(--bg),var(--bg-2))}
img,svg{max-width:100%;height:auto}
img{display:block}
a{color:var(--blue-2);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--cyan)}
:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:4px}
::selection{background:rgba(26,155,255,.35);color:#fff}
p{margin:0 0 1em}
h1,h2,h3,h4,h5{margin:0;line-height:1.15;color:var(--text)}
code,kbd,pre{font-family:var(--f-mono);font-size:.9em}
hr{border:0;border-top:1px solid var(--line);margin:2rem 0}
table{border-collapse:collapse;width:100%}
ul[role=list],ol[role=list]{list-style:none;margin:0;padding:0}
button{font:inherit;color:inherit}
details summary{cursor:pointer}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.vl-skip{position:absolute;left:12px;top:-60px;z-index:200;background:var(--blue);color:#02050a;font-weight:700;padding:10px 14px;border-radius:8px;text-decoration:none;transition:top .2s}
.vl-skip:focus{top:12px;color:#02050a}
.vl-main{flex:1 0 auto}
.vl-container{width:100%;max-width:1240px;margin-inline:auto;padding-inline:var(--gutter)}
.vl-narrow{max-width:860px}
.vl-center{text-align:center}
.vl-center-row{justify-content:center}
.vl-mt{margin-top:2rem}
.vl-small{font-size:.85rem}
.vl-muted{color:var(--muted)}
.vl-pos{color:var(--green)}
.vl-neg{color:var(--red)}
.vl-warn{color:var(--amber)}
.vl-info{color:var(--blue-2)}
.vl-num{font-family:var(--f-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}
.vl-nowrap{white-space:nowrap}
.vl-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.vl-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.vl-icon{flex:none;vertical-align:middle}

/* ============================================================ type */
.vl-eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 .75rem;font:600 .78rem/1.2 var(--f-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--blue-2)}
.vl-kicker{font:600 .7rem/1 var(--f-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.vl-h1,.vl-hero__title,.vl-matchup__title{font-family:var(--f-display);font-style:italic;font-weight:800;letter-spacing:.005em;text-transform:uppercase}
.vl-h1{font-size:clamp(2.2rem,5.5vw,3.8rem);line-height:.98}
.vl-h2{font-family:var(--f-display);font-style:italic;font-weight:800;font-size:clamp(1.8rem,3.6vw,2.6rem);line-height:1;text-transform:uppercase;letter-spacing:.01em}
.vl-h3{font:700 1.2rem/1.25 var(--f-ui);letter-spacing:-.01em;display:flex;align-items:center;gap:.5rem}
.vl-h4{font:700 1.02rem/1.3 var(--f-ui);display:flex;align-items:center;gap:.45rem}
.vl-h5{font:600 .78rem/1.3 var(--f-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--text-2);margin:1rem 0 .5rem;display:flex;align-items:center;gap:.4rem}
.vl-lede{color:var(--text-2);max-width:68ch;margin:.75rem 0 0}
.vl-lede--lg{font-size:clamp(1.02rem,1.4vw,1.18rem)}
.vl-chrome{background:linear-gradient(180deg,var(--chrome-1) 10%,#cdd6e1 45%,var(--chrome-2) 55%,#e6edf5 90%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 14px rgba(26,155,255,.25))}
.vl-prose{color:var(--text-2);max-width:72ch}
.vl-prose p{margin:0 0 1rem}
.vl-prose h2,.vl-prose h3{margin:1.6rem 0 .6rem;color:var(--text)}
.vl-prose h2:first-child,.vl-prose h3:first-child{margin-top:0}
.vl-prose code{background:rgba(154,167,181,.12);padding:.1em .35em;border-radius:5px;color:var(--text)}
.vl-olist{padding-left:1.25rem;color:var(--text-2)}
.vl-olist li{margin:0 0 .8rem}
.vl-footnote{margin:1.25rem 0 0;color:var(--muted);font-size:.88rem}
.vl-note{display:flex;gap:.5rem;align-items:flex-start;margin:1rem 0 0;color:var(--text-2);font-size:.9rem}
.vl-note .vl-icon{margin-top:.2rem;color:var(--blue-2)}

/* ============================================================ buttons, pills, chips */
.vl-btn{--h:46px;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:var(--h);padding:0 1.15rem;border-radius:10px;border:1px solid transparent;font:650 .95rem/1 var(--f-ui);text-decoration:none;cursor:pointer;white-space:nowrap;transition:transform .15s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease,color .2s}
.vl-btn--sm{--h:38px;padding:0 .85rem;font-size:.86rem;border-radius:9px}
.vl-btn--primary{background:linear-gradient(180deg,#4dbaff,var(--blue));color:#02050a;box-shadow:0 8px 24px -10px rgba(26,155,255,.8),inset 0 1px 0 rgba(255,255,255,.35)}
.vl-btn--primary:hover{color:#02050a;transform:translateY(-1px);box-shadow:0 12px 28px -10px rgba(0,212,255,.9),inset 0 1px 0 rgba(255,255,255,.4)}
.vl-btn--chrome{background:linear-gradient(180deg,#fbfdff,#c7d1dc 48%,#9aa7b5 52%,#dfe6ee);color:#02050a;box-shadow:0 8px 24px -12px rgba(232,238,246,.5),inset 0 1px 0 #fff}
.vl-btn--chrome:hover{color:#02050a;transform:translateY(-1px);box-shadow:0 10px 26px -10px rgba(0,212,255,.6),inset 0 1px 0 #fff}
.vl-btn--ghost{background:rgba(154,167,181,.06);border-color:var(--line-2);color:var(--text)}
.vl-btn--ghost:hover{border-color:rgba(26,155,255,.6);color:#fff;background:rgba(26,155,255,.08)}
.vl-btn.is-disabled{opacity:.7;cursor:default;pointer-events:none}
.vl-link-arrow{display:inline-flex;align-items:center;gap:.35rem;font-weight:600;text-decoration:none;color:var(--blue-2);margin-right:1rem}
.vl-link-arrow:hover .vl-icon{transform:translateX(3px)}
.vl-link-arrow .vl-icon{transition:transform .2s}

.vl-pill{display:inline-flex;align-items:center;gap:.4rem;height:24px;padding:0 .6rem;border-radius:999px;font:650 .72rem/1 var(--f-ui);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border:1px solid var(--line-2);color:var(--text-2);background:rgba(154,167,181,.08)}
.vl-pill.is-live,.vl-pill.is-pub{color:var(--green);border-color:rgba(45,227,154,.35);background:rgba(45,227,154,.08)}
.vl-pill.is-ready{color:var(--blue-2);border-color:rgba(26,155,255,.4);background:rgba(26,155,255,.08)}
.vl-pill.is-hold{color:var(--amber);border-color:rgba(245,185,66,.38);background:rgba(245,185,66,.08)}
.vl-pill.is-preview{color:var(--violet);border-color:rgba(165,139,255,.4);background:rgba(165,139,255,.08)}
.vl-pill.is-final{color:var(--text);border-color:var(--line-2);background:rgba(232,238,246,.08)}
.vl-pill.is-err{color:var(--red);border-color:rgba(255,90,106,.4);background:rgba(255,90,106,.08)}
.vl-pill.is-none{color:var(--muted)}
.vl-dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex:none;display:inline-block}
.is-live .vl-dot,.vl-dot.is-live{background:var(--green);box-shadow:0 0 0 0 rgba(45,227,154,.6);animation:vl-pulse 2s infinite}
@keyframes vl-pulse{0%{box-shadow:0 0 0 0 rgba(45,227,154,.55)}70%{box-shadow:0 0 0 8px rgba(45,227,154,0)}100%{box-shadow:0 0 0 0 rgba(45,227,154,0)}}

.vl-conf{display:inline-grid;place-items:center;min-width:28px;height:22px;padding:0 .4rem;border-radius:6px;font:800 italic .82rem/1 var(--f-display);letter-spacing:.06em;border:1px solid}
.vl-conf.is-a{color:#02050a;background:linear-gradient(180deg,#8ff5c9,var(--green));border-color:transparent}
.vl-conf.is-b{color:#02050a;background:linear-gradient(180deg,#7fcbff,var(--blue));border-color:transparent}
.vl-conf.is-c{color:var(--blue-2);border-color:rgba(26,155,255,.5);background:rgba(26,155,255,.08)}
.vl-conf.is-lean{color:var(--text-2);border-color:var(--line-2);background:rgba(154,167,181,.08)}
.vl-conf.is-none{color:var(--muted);border-color:var(--line)}

.vl-chip{display:inline-flex;align-items:center;height:34px;padding:0 .8rem;border-radius:999px;border:1px solid var(--line-2);background:rgba(154,167,181,.05);color:var(--text-2);font:600 .82rem/1 var(--f-ui);cursor:pointer;text-decoration:none;white-space:nowrap}
.vl-chip:hover{border-color:rgba(26,155,255,.6);color:#fff}
.vl-chip[aria-pressed=true],.vl-chip[aria-current=page]{background:rgba(26,155,255,.16);border-color:rgba(26,155,255,.7);color:#fff}

.vl-tiertag{display:inline-flex;align-items:center;height:20px;padding:0 .45rem;border-radius:5px;font:800 italic .72rem/1 var(--f-display);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line-2);color:var(--text-2)}
.vl-tiertag.is-pro{color:#02050a;background:var(--blue);border-color:transparent}
.vl-tiertag.is-elite{color:#02050a;background:linear-gradient(180deg,#fff,#9aa7b5);border-color:transparent}

.vl-flip{display:inline-flex;align-items:center;height:22px;padding:0 .5rem;border-radius:6px;font:600 .72rem/1 var(--f-ui);border:1px solid var(--line-2);color:var(--text-2);white-space:nowrap}
.vl-flip.is-low{color:var(--green);border-color:rgba(45,227,154,.35)}
.vl-flip.is-medium{color:var(--amber);border-color:rgba(245,185,66,.38)}
.vl-flip.is-high{color:var(--red);border-color:rgba(255,90,106,.4)}

.vl-grade{display:inline-flex;align-items:center;gap:.3rem;height:24px;padding:0 .55rem;border-radius:6px;font:700 .78rem/1 var(--f-ui)}
.vl-grade.is-win{color:#02050a;background:var(--green)}
.vl-grade.is-loss{color:#fff;background:#c63a4a}
.vl-grade.is-push{color:var(--text);background:rgba(154,167,181,.2)}

.vl-hash{font-family:var(--f-mono);font-size:.8rem;color:var(--text-2);word-break:break-all}
.vl-hash--full{display:block;font-size:.76rem;line-height:1.5;background:rgba(2,5,10,.6);border:1px solid var(--line);border-radius:8px;padding:.45rem .6rem}
.vl-copy{display:inline-flex;align-items:center;gap:.35rem;margin-top:.4rem;padding:.25rem .5rem;border-radius:6px;border:1px solid var(--line-2);background:transparent;color:var(--text-2);font-size:.78rem;cursor:pointer}
.vl-copy:hover{color:#fff;border-color:rgba(26,155,255,.6)}
.vl-redact{font-family:var(--f-mono);letter-spacing:-.1em;color:rgba(154,167,181,.35)}
.vl-redact--lg{font-size:1.6rem}

/* ============================================================ header */
.vl-header{position:sticky;top:0;z-index:60;height:var(--header-h);background:rgba(2,5,10,.78);backdrop-filter:saturate(1.3) blur(14px);-webkit-backdrop-filter:saturate(1.3) blur(14px);border-bottom:1px solid var(--line)}
.vl-header::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(26,155,255,.55),rgba(0,212,255,.55),transparent);opacity:.6}
.vl-header__inner{display:flex;align-items:center;gap:1.25rem;height:100%}
.vl-brand{display:flex;align-items:center;flex:none;border-radius:6px}
.vl-brand__img{height:34px;width:auto}
@media (min-width:601px){.vl-brand__img{height:40px}}
.vl-navtoggle{margin-left:auto;display:grid;place-items:center;width:44px;height:44px;border-radius:10px;border:1px solid var(--line-2);background:transparent;color:var(--text);cursor:pointer}
.vl-nav{position:fixed;inset:var(--header-h) 0 auto 0;max-height:calc(100dvh - var(--header-h));overflow:auto;background:rgba(4,8,14,.98);border-bottom:1px solid var(--line-2);padding:1rem var(--gutter) 1.5rem;display:none}
.vl-nav.is-open{display:block}
.vl-nav__list{display:flex;flex-direction:column}
.vl-nav__item{position:relative;display:flex;flex-wrap:wrap;align-items:center}
.vl-nav__item>a{flex:1;display:block;padding:.85rem .25rem;color:var(--text);font:600 1.02rem/1.2 var(--f-ui);text-decoration:none;border-bottom:1px solid var(--line)}
.vl-nav__item>a[aria-current=page]{color:var(--cyan)}
.vl-nav__sub-toggle{display:grid;place-items:center;width:44px;height:44px;border:0;background:transparent;color:var(--text-2);cursor:pointer;border-bottom:1px solid var(--line)}
.vl-nav__sub-toggle[aria-expanded=true] .vl-icon{transform:rotate(180deg)}
.vl-nav__sub{display:none;width:100%;grid-template-columns:1fr 1fr;gap:.25rem;padding:.5rem 0}
.vl-nav__sub.is-open{display:grid}
.vl-nav__sub a{display:flex;align-items:center;gap:.5rem;padding:.55rem .5rem;border-radius:8px;color:var(--text-2);text-decoration:none;font-weight:500;font-size:.95rem}
.vl-nav__sub a:hover{background:rgba(26,155,255,.1);color:#fff}
.vl-nav__cta{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.1rem}
@media (min-width:1024px){
	.vl-navtoggle{display:none}
	.vl-nav{position:static;display:flex!important;align-items:center;flex:1;max-height:none;overflow:visible;background:none;border:0;padding:0}
	.vl-nav__list{flex-direction:row;gap:.25rem;margin-left:1rem}
	.vl-nav__item>a{border:0;padding:.55rem .7rem;font-size:.92rem;border-radius:8px;color:var(--text-2)}
	.vl-nav__item>a:hover{color:#fff;background:rgba(154,167,181,.08)}
	.vl-nav__item>a[aria-current=page]{color:#fff;background:rgba(26,155,255,.12)}
	.vl-nav__sub-toggle{width:26px;height:34px;border:0;margin-left:-.4rem}
	.vl-nav__sub{position:absolute;top:calc(100% + 8px);left:0;width:420px;padding:.6rem;border-radius:14px;background:rgba(8,14,22,.98);border:1px solid var(--line-2);box-shadow:var(--shadow),var(--glow);z-index:70}
	.vl-nav__item--has-menu:hover .vl-nav__sub,.vl-nav__item--has-menu:focus-within .vl-nav__sub{display:grid}
	.vl-nav__item--has-menu::after{content:"";position:absolute;left:0;right:0;top:100%;height:10px}
	.vl-nav__cta{margin:0 0 0 auto;flex-wrap:nowrap}
}

/* ============================================================ banners, empty states, panels */
.vl-banner{display:flex;gap:.6rem;align-items:flex-start;padding:.8rem 1rem;margin:1rem 0;border-radius:var(--r);border:1px solid var(--line-2);background:var(--panel)}
.vl-banner p{margin:0}
.vl-banner .vl-icon{margin-top:.15rem}
.vl-banner.is-warn{border-color:rgba(245,185,66,.4);background:rgba(245,185,66,.07)}
.vl-banner.is-warn .vl-icon{color:var(--amber)}
.vl-banner.is-err{border-color:rgba(255,90,106,.45);background:rgba(255,90,106,.08)}
.vl-banner.is-ok{border-color:rgba(45,227,154,.4);background:rgba(45,227,154,.07)}
.vl-banner.is-ok .vl-icon{color:var(--green)}
.vl-banner.is-info{border-color:rgba(26,155,255,.4);background:rgba(26,155,255,.07)}
.vl-banner.is-info .vl-icon{color:var(--blue-2)}
.vl-empty{display:flex;gap:.9rem;align-items:flex-start;padding:1.4rem;border-radius:var(--r-lg);border:1px dashed var(--line-2);background:rgba(10,18,29,.5);color:var(--text-2)}
.vl-empty p{margin:0}
.vl-empty .vl-icon{color:var(--blue-2);margin-top:.1rem}
.vl-panel{position:relative;background:linear-gradient(180deg,rgba(16,26,41,.72),rgba(8,14,22,.72));border:1px solid var(--line);border-radius:var(--r-lg);padding:1.25rem;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
@media (min-width:768px){.vl-panel{padding:1.5rem}}
.vl-panel__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem 1rem;margin:0 0 1rem}
.vl-panel__head .vl-muted{font-size:.85rem}
.vl-state-panel{display:flex;gap:1.1rem;align-items:flex-start;padding:1.5rem;border-radius:var(--r-lg);border:1px solid var(--line-2);background:linear-gradient(180deg,rgba(16,26,41,.7),rgba(8,14,22,.7))}
.vl-state-panel.is-hold{border-color:rgba(245,185,66,.3)}
.vl-state-panel.is-ready{border-color:rgba(26,155,255,.35)}
.vl-state-panel__icon{display:grid;place-items:center;flex:none;width:56px;height:56px;border-radius:14px;border:1px solid var(--line-2);color:var(--text-2);background:rgba(2,5,10,.5)}
.vl-state-panel h2{margin:0 0 .5rem}
.vl-state-panel p{color:var(--text-2)}

/* ============================================================ sections */
.vl-section{padding:clamp(3rem,7vw,5.5rem) 0}
.vl-section--tight{padding:clamp(1.5rem,3vw,2.5rem) 0}
.vl-section--tint{background:linear-gradient(180deg,rgba(10,18,29,.55),rgba(6,11,18,.3));border-block:1px solid var(--line)}
.vl-shead{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem 2rem;margin:0 0 1.75rem}
.vl-shead>div{max-width:760px}

/* page hero */
.vl-phero{position:relative;padding:clamp(1.75rem,4vw,3rem) 0 clamp(1.25rem,3vw,2rem);border-bottom:1px solid var(--line);background:
	linear-gradient(180deg,rgba(26,155,255,.07),transparent 70%),
	repeating-linear-gradient(0deg,transparent 0 39px,rgba(154,167,181,.05) 39px 40px),
	repeating-linear-gradient(90deg,transparent 0 39px,rgba(154,167,181,.05) 39px 40px)}
.vl-phero__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:1rem;font-size:.9rem}
.vl-crumbs ol{display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 1rem;padding:0;list-style:none;font-size:.82rem;color:var(--muted)}
.vl-crumbs li:not(:last-child)::after{content:"/";margin-left:.35rem;color:var(--line-2)}
.vl-crumbs a{color:var(--text-2);text-decoration:none}
.vl-crumbs a:hover{color:var(--cyan)}
.vl-crumbs [aria-current]{color:var(--text-2);max-width:40ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* ============================================================ home hero */
.vl-hero{position:relative;padding:clamp(2rem,6vw,4.5rem) 0 2rem;overflow:hidden;isolation:isolate}
.vl-hero__bg{position:absolute;inset:0;z-index:-1;background:
	radial-gradient(600px 380px at 72% 40%,rgba(26,155,255,.22),transparent 70%),
	repeating-linear-gradient(0deg,transparent 0 47px,rgba(154,167,181,.06) 47px 48px),
	repeating-linear-gradient(90deg,transparent 0 47px,rgba(154,167,181,.06) 47px 48px);
	-webkit-mask-image:linear-gradient(180deg,#000 55%,transparent);mask-image:linear-gradient(180deg,#000 55%,transparent)}
.vl-hero__grid{display:grid;gap:1.5rem;align-items:center}
@media (min-width:900px){.vl-hero__grid{grid-template-columns:1.05fr .95fr;gap:2rem}}
.vl-hero__title{font-size:clamp(2.9rem,8.5vw,5.6rem);line-height:.9;margin:0}
.vl-hero__cta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}
.vl-hero__art{position:relative;order:-1}
@media (min-width:900px){.vl-hero__art{order:0}}
.vl-hero__art::before{content:"";position:absolute;inset:12% 10%;border-radius:50%;background:radial-gradient(circle,rgba(0,212,255,.22),transparent 65%);filter:blur(20px);z-index:-1}
.vl-hero__logo{width:100%;max-width:560px;margin-inline:auto;aspect-ratio:3/2;-webkit-mask-image:radial-gradient(ellipse 72% 70% at 50% 50%,#000 58%,transparent 100%);mask-image:radial-gradient(ellipse 72% 70% at 50% 50%,#000 58%,transparent 100%)}

/* live command strip */
.vl-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2rem;border:1px solid var(--line-2);border-radius:var(--r-lg);background:linear-gradient(180deg,rgba(12,20,32,.85),rgba(6,11,18,.85));box-shadow:var(--shadow);overflow:hidden;position:relative}
.vl-strip::before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0 1px,transparent 1px 3px)}
.vl-strip__cell{display:flex;flex-direction:column;gap:.35rem;padding:.9rem 1rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0}
.vl-strip__cell--verify,.vl-strip__cell--wide,.vl-strip__cell--sports{grid-column:1/-1}
.vl-strip__k{font:600 .68rem/1 var(--f-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.vl-strip__v{font-size:.92rem;color:var(--text);display:flex;align-items:center;gap:.35rem;text-decoration:none;flex-wrap:wrap}
a.vl-strip__v:hover{text-decoration:underline}
@media (min-width:900px){
	.vl-strip{grid-template-columns:auto 1.3fr 1.3fr 1fr 1fr}
	.vl-strip__cell{border-bottom:0}
	.vl-strip__cell--verify,.vl-strip__cell--sports{grid-column:auto}
	.vl-strip__cell--verify{border-right:0}
}

/* ============================================================ cards: games */
.vl-cards{display:grid;gap:1rem;grid-template-columns:1fr}
@media (min-width:700px){.vl-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1100px){.vl-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
.vl-game{position:relative;display:flex;flex-direction:column;gap:.9rem;padding:1.1rem;border-radius:var(--r-lg);border:1px solid var(--line);background:linear-gradient(180deg,rgba(16,26,41,.8),rgba(8,14,22,.8));transition:border-color .2s,transform .2s,box-shadow .2s;min-width:0}
.vl-game:hover{border-color:rgba(26,155,255,.45);box-shadow:0 14px 34px -18px rgba(0,212,255,.45)}
.vl-game:focus-within{border-color:rgba(0,212,255,.7)}
.vl-game.is-hold{border-color:rgba(245,185,66,.22)}
.vl-game__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .6rem;font-size:.8rem;color:var(--muted)}
.vl-game__sport{display:inline-flex;align-items:center;gap:.3rem;font-weight:700;color:var(--text-2);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}
.vl-game__status{display:flex;gap:.35rem;margin-left:auto}
.vl-game__title{margin:0;font-size:0;line-height:0}
.vl-stretch::after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit}
.vl-game__teams{display:flex;flex-direction:column;gap:.55rem}
.vl-team{display:flex;align-items:center;gap:.7rem;min-width:0}
.vl-team__name{flex:1;min-width:0;font:600 1rem/1.25 var(--f-ui);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.vl-team__at{color:var(--muted);font-weight:500;margin-right:.25rem}
.vl-team__prob,.vl-team__score{font-size:1rem;color:var(--text-2)}
.vl-team__score{font-weight:700;color:var(--text)}
.vl-team.is-pick .vl-team__name{color:#fff}
.vl-team.is-pick .vl-team__prob{color:var(--cyan)}
.vl-team.is-winner .vl-team__score{color:var(--green)}
.vl-game__foot{display:flex;flex-direction:column;gap:.6rem;padding-top:.8rem;border-top:1px solid var(--line);margin-top:auto}
.vl-game__pick{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}
.vl-game__pick strong{font:800 italic 1.3rem/1 var(--f-display);letter-spacing:.03em}
.vl-game__lines{display:flex;flex-wrap:wrap;gap:.4rem 1rem;align-items:center}
.vl-game__hold{display:flex;gap:.45rem;align-items:flex-start;margin:0;font-size:.85rem;color:var(--amber)}
.vl-game__hold.vl-muted{color:var(--muted)}
.vl-game__hold .vl-icon{margin-top:.2rem}
.vl-game__grade{display:flex;align-items:center;gap:.5rem;font-size:.85rem}
.vl-game .vl-lockchip,.vl-game .vl-link-arrow{position:relative;z-index:2}
.vl-kv{display:inline-flex;gap:.4rem;align-items:baseline;font-size:.84rem;color:var(--muted)}
.vl-kv b{color:var(--text);font-weight:600}

/* team monogram badge */
.vl-badge{--s:34px;position:relative;display:inline-grid;place-items:center;flex:none;width:var(--s);height:var(--s);border-radius:50%;background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.14),rgba(2,5,10,.9) 70%);box-shadow:inset 0 0 0 2px var(--c),0 0 14px -4px var(--c)}
.vl-badge span{font:800 italic calc(var(--s)*.36)/1 var(--f-display);letter-spacing:.02em;color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.6)}
.vl-badge--sm{--s:28px}
.vl-badge--lg{--s:48px}
.vl-badge--xl{--s:clamp(56px,9vw,84px)}

/* probability bar */
.vl-pbar{display:flex;flex-direction:column;gap:.35rem}
.vl-pbar__labels{display:flex;justify-content:space-between;gap:.5rem;font-size:.8rem;font-weight:600}
.vl-pbar__track{display:flex;height:8px;border-radius:999px;overflow:hidden;background:rgba(154,167,181,.12);gap:2px}
.vl-pbar__track span{display:block;height:100%;width:var(--w);background:var(--c);transform-origin:left center;animation:vl-fill .9s cubic-bezier(.2,.8,.2,1) both}
.vl-pbar__h{transform-origin:right center!important;opacity:.95}
.vl-pbar__a{opacity:.95}
.vl-pbar__d{background:rgba(154,167,181,.45)!important}
.vl-pbar--lg .vl-pbar__track{height:14px}
.vl-pbar--lg .vl-pbar__labels{font-size:.95rem}
@keyframes vl-fill{from{transform:scaleX(0)}to{transform:scaleX(1)}}

/* locks */
.vl-lockchip{display:inline-flex;align-items:center;gap:.4rem;height:28px;padding:0 .55rem;border-radius:8px;border:1px solid rgba(26,155,255,.35);background:rgba(26,155,255,.07);color:var(--text-2);font-size:.8rem;text-decoration:none;white-space:nowrap}
.vl-lockchip:hover{color:#fff;border-color:rgba(0,212,255,.7)}
.vl-lockchip .vl-icon{color:var(--blue-2)}
.vl-lockchip__tier{font:800 italic .72rem/1 var(--f-display);letter-spacing:.08em;text-transform:uppercase;color:var(--blue-2)}
.vl-lockchip.is-elite{border-color:rgba(232,238,246,.3);background:rgba(232,238,246,.05)}
.vl-lockchip.is-elite .vl-lockchip__tier,.vl-lockchip.is-elite .vl-icon{color:var(--chrome-1)}
.vl-lock{display:grid;grid-template-columns:auto 1fr;gap:.9rem;align-items:center;padding:1rem;border-radius:var(--r);border:1px solid rgba(26,155,255,.3);background:
	linear-gradient(135deg,rgba(26,155,255,.08),rgba(0,212,255,.02)),
	repeating-linear-gradient(135deg,rgba(154,167,181,.04) 0 8px,transparent 8px 16px)}
.vl-lock.is-elite{border-color:rgba(232,238,246,.25);background:linear-gradient(135deg,rgba(232,238,246,.07),rgba(154,167,181,.02)),repeating-linear-gradient(135deg,rgba(154,167,181,.04) 0 8px,transparent 8px 16px)}
.vl-lock__icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:rgba(2,5,10,.6);border:1px solid var(--line-2);color:var(--blue-2)}
.vl-lock.is-elite .vl-lock__icon{color:var(--chrome-1)}
.vl-lock__title{margin:0 0 .15rem;font:800 italic 1rem/1.1 var(--f-display);letter-spacing:.06em;text-transform:uppercase}
.vl-lock__body{margin:0;color:var(--text-2);font-size:.9rem}
.vl-lock .vl-btn{grid-column:1/-1;justify-self:start}
@media (min-width:640px){.vl-lock{grid-template-columns:auto 1fr auto}.vl-lock .vl-btn{grid-column:auto;justify-self:end}}

/* ============================================================ sports grid */
.vl-sports{display:grid;gap:1rem;grid-template-columns:1fr}
@media (min-width:600px){.vl-sports{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1000px){.vl-sports{grid-template-columns:repeat(3,minmax(0,1fr))}}
.vl-sport{position:relative;padding:1.1rem;border-radius:var(--r-lg);border:1px solid var(--line);background:linear-gradient(180deg,rgba(16,26,41,.7),rgba(8,14,22,.7));transition:border-color .2s}
.vl-sport:hover{border-color:rgba(26,155,255,.45)}
.vl-sport.is-live{border-color:rgba(45,227,154,.28)}
.vl-sport__top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}
.vl-sport__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:rgba(2,5,10,.6);border:1px solid var(--line-2);color:var(--text-2)}
.vl-sport.is-live .vl-sport__icon{color:var(--green)}
.vl-sport__name{margin:.8rem 0 .2rem;font:800 italic 1.5rem/1 var(--f-display);text-transform:uppercase;letter-spacing:.02em}
.vl-sport__name a{color:var(--text);text-decoration:none}
.vl-sport__desc{margin:0 0 .8rem;color:var(--text-2);font-size:.88rem}
.vl-sport__kv{display:none;gap:.35rem;margin:0;font-size:.82rem}
.vl-sport__kv div{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);padding-top:.35rem}
.vl-sport__kv dt{color:var(--muted)}
.vl-sport__kv dd{margin:0;text-align:right;color:var(--text-2)}
@media (min-width:600px){.vl-sport__kv{display:grid}}

/* ============================================================ engine steps */
.vl-steps{display:grid;gap:1rem;grid-template-columns:1fr;counter-reset:s}
@media (min-width:640px){.vl-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1100px){.vl-steps{grid-template-columns:repeat(4,minmax(0,1fr))}}
.vl-step{position:relative;padding:1.2rem 1.1rem;border-radius:var(--r-lg);border:1px solid var(--line);background:rgba(10,18,29,.6)}
.vl-step::after{content:"";position:absolute;left:1.1rem;right:1.1rem;top:0;height:2px;background:linear-gradient(90deg,var(--blue),transparent);opacity:.6}
.vl-step__n{position:absolute;top:1rem;right:1rem;color:var(--muted);font-size:.8rem}
.vl-step__icon{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:rgba(26,155,255,.1);border:1px solid rgba(26,155,255,.3);color:var(--cyan)}
.vl-step__t{margin:.85rem 0 .35rem;font:700 1.02rem/1.25 var(--f-ui)}
.vl-step p{margin:0;color:var(--text-2);font-size:.9rem}

/* ============================================================ performance */
.vl-perfgrid{display:grid;gap:1rem;grid-template-columns:1fr}
@media (min-width:760px){.vl-perfgrid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}}
.vl-perf{padding:1.2rem;border-radius:var(--r-lg);border:1px solid var(--line);background:linear-gradient(180deg,rgba(16,26,41,.75),rgba(8,14,22,.75))}
.vl-perf header{display:flex;align-items:center;gap:.6rem}
.vl-perf header h3{font:800 italic 1.4rem/1 var(--f-display);text-transform:uppercase;letter-spacing:.03em;flex:1}
.vl-perf__icon{color:var(--blue-2)}
.vl-perf__big{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .6rem;margin:1rem 0 .75rem}
.vl-perf__big>.vl-num{font-size:2.4rem;font-weight:600;line-height:1;background:linear-gradient(180deg,#fff,#9aa7b5);-webkit-background-clip:text;background-clip:text;color:transparent}
.vl-perf__vs{color:var(--muted);font-size:.9rem}
.vl-perf__kv{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0}
.vl-perf__kv div{padding:.55rem .6rem;border-radius:10px;background:rgba(2,5,10,.45);border:1px solid var(--line)}
.vl-perf__kv dt{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.vl-perf__kv dd{margin:.2rem 0 0;font-size:1rem}
.vl-perf__mkt{display:flex;gap:.5rem;align-items:flex-start;margin:.9rem 0 0;padding:.65rem .75rem;border-radius:10px;font-size:.86rem;color:var(--text-2)}
.vl-perf__mkt.is-warn{background:rgba(245,185,66,.07);border:1px solid rgba(245,185,66,.3)}
.vl-perf__mkt.is-warn .vl-icon{color:var(--amber);margin-top:.15rem}
.vl-perf__mkt.is-pos{background:rgba(45,227,154,.06);border:1px solid rgba(45,227,154,.28)}

.vl-perfcard{margin-bottom:1.25rem}
.vl-perfcard__head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:1.25rem}
.vl-perfcard__head h3{font:800 italic 1.7rem/1 var(--f-display);text-transform:uppercase;letter-spacing:.02em}
.vl-perfcard__head .vl-pill{margin-left:auto}
.vl-perfcard__grid{display:grid;gap:1.5rem;grid-template-columns:1fr}
@media (min-width:900px){.vl-perfcard__grid{grid-template-columns:1.35fr 1fr}}
.vl-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:0}
@media (min-width:560px){.vl-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
.vl-metrics div{padding:.7rem .75rem;border-radius:12px;background:rgba(2,5,10,.45);border:1px solid var(--line)}
.vl-metrics dt{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.vl-metrics dd{margin:.25rem 0 0;font-size:1.1rem}
.vl-metrics small{font-size:.72rem;color:var(--muted)}
.vl-mktbox{margin-top:1rem;padding:1rem;border-radius:12px;border:1px solid var(--line-2);background:rgba(2,5,10,.35)}
.vl-mktbox.is-warn{border-color:rgba(245,185,66,.3)}
.vl-mktbox.is-pos{border-color:rgba(45,227,154,.28)}
.vl-mktbox h4{margin-top:0}
.vl-mktbox p{color:var(--text-2);font-size:.9rem}
.vl-seasons{margin-top:1.25rem;border-top:1px solid var(--line);padding-top:1rem}
.vl-seasons summary{font-weight:600;color:var(--text-2)}
.vl-pending .vl-tags{display:flex;flex-wrap:wrap;gap:.5rem}
.vl-tags li{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .6rem;border-radius:10px;border:1px solid var(--line);background:rgba(2,5,10,.4);font-size:.88rem}

/* charts */
.vl-chart{margin:0}
.vl-chart svg{width:100%;height:auto;display:block;overflow:visible}
.vl-chart__cap{margin:.6rem 0 0;color:var(--text-2);font-size:.88rem}
.vl-chart__data{margin-top:.6rem;font-size:.85rem}
.vl-chart__data summary{color:var(--blue-2);font-weight:600}
.vl-chart__data table{margin-top:.5rem}
.vl-chart--rel{max-width:360px}
.vl-svg-axis{stroke:var(--line-2);stroke-width:1}
.vl-svg-zero{stroke:rgba(232,238,246,.55);stroke-width:1;stroke-dasharray:3 3}
.vl-svg-grid{stroke:rgba(154,167,181,.12);stroke-width:1}
.vl-svg-diag{stroke:rgba(154,167,181,.45);stroke-width:1.2;stroke-dasharray:4 4}
.vl-svg-line{fill:none;stroke:var(--cyan);stroke-width:2}
.vl-svg-dot{fill:rgba(0,212,255,.25);stroke:var(--cyan);stroke-width:1.5}
.vl-svg-tick{fill:var(--muted);font:500 11px var(--f-mono)}
.vl-svg-tick.is-strong{fill:var(--text);font-weight:700}
.vl-svg-lab{font:700 12px var(--f-ui);fill:var(--text-2)}
.vl-svg-band90{fill:rgba(26,155,255,.18);stroke:rgba(26,155,255,.35)}
.vl-svg-band50{fill:rgba(0,212,255,.42);stroke:rgba(0,212,255,.8)}
.vl-svg-median{stroke:#fff;stroke-width:2.5}

/* ============================================================ trust / chain viz */
.vl-trust{display:grid;gap:2rem;align-items:center}
@media (min-width:960px){.vl-trust{grid-template-columns:1fr 1fr;gap:3rem}}
.vl-trust__copy>p{color:var(--text-2)}
.vl-checks{display:grid;gap:.6rem;margin:1rem 0 0}
.vl-checks li{display:flex;gap:.6rem;align-items:flex-start;color:var(--text-2)}
.vl-checks .vl-icon{color:var(--green);margin-top:.2rem}
.vl-chainviz{display:flex;flex-direction:column;align-items:stretch;padding:1.25rem;border-radius:var(--r-lg);border:1px solid var(--line-2);background:linear-gradient(180deg,rgba(12,20,32,.9),rgba(4,8,14,.9));box-shadow:var(--shadow)}
.vl-block{padding:.8rem .9rem;border-radius:12px;border:1px solid rgba(26,155,255,.3);background:rgba(2,5,10,.6)}
.vl-block__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-weight:700}
.vl-block__row{display:flex;gap:.6rem;align-items:baseline;margin:.15rem 0;font-size:.8rem;min-width:0}
.vl-block__row span{width:36px;flex:none;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}
.vl-block__row code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vl-chainviz__link{align-self:center;width:2px;height:22px;background:linear-gradient(var(--blue),var(--cyan));position:relative}
.vl-chainviz__link::after{content:"";position:absolute;left:50%;bottom:-2px;width:8px;height:8px;border-radius:50%;transform:translateX(-50%);background:var(--cyan);box-shadow:0 0 10px var(--cyan)}
.vl-chainviz__cap{margin:1rem 0 0;font-size:.85rem;color:var(--muted)}

/* ============================================================ plans */
.vl-plans{display:grid;gap:1rem;grid-template-columns:1fr;align-items:stretch}
@media (min-width:900px){.vl-plans{grid-template-columns:repeat(3,minmax(0,1fr))}}
.vl-plan{position:relative;display:flex;flex-direction:column;padding:1.5rem;border-radius:var(--r-lg);border:1px solid var(--line-2);background:linear-gradient(180deg,rgba(16,26,41,.8),rgba(8,14,22,.8))}
.vl-plan.is-featured{border-color:rgba(26,155,255,.6);box-shadow:var(--glow)}
.vl-plan.is-elite{border-color:rgba(232,238,246,.3);background:linear-gradient(180deg,rgba(28,36,48,.85),rgba(8,14,22,.85))}
.vl-plan__flag{position:absolute;top:-12px;left:1.5rem;padding:.25rem .6rem;border-radius:999px;background:var(--blue);color:#02050a;font:700 .7rem/1.2 var(--f-ui);letter-spacing:.08em;text-transform:uppercase}
.vl-plan__name{font:800 italic 2rem/1 var(--f-display);text-transform:uppercase;letter-spacing:.03em}
.vl-plan.is-elite .vl-plan__name{background:linear-gradient(180deg,#fff,#9aa7b5);-webkit-background-clip:text;background-clip:text;color:transparent}
.vl-plan__tag{margin:.35rem 0 0;color:var(--blue-2);font-weight:600;font-size:.9rem}
.vl-plan__price{margin:1rem 0 .5rem;min-height:3.6rem}
.vl-plan__price .vl-num{font-size:2.6rem;font-weight:600;letter-spacing:-.03em}
.vl-plan__price small{color:var(--muted);margin-left:.25rem}
.vl-plan__p{display:block}
.vl-plan__eq{display:block;font-style:normal;color:var(--green);font-size:.85rem;margin-top:.15rem}
.vl-plans[data-interval=monthly] .is-annual,.vl-plans[data-interval=annual] .is-monthly{display:none}
.vl-plan__blurb{color:var(--text-2);font-size:.92rem}
.vl-plan__list{display:grid;gap:.55rem;margin:.5rem 0 1.75rem}
.vl-plan__list li{display:flex;gap:.55rem;align-items:flex-start;font-size:.92rem;color:var(--text-2)}
.vl-plan__list .vl-icon{color:var(--green);margin-top:.2rem}
.vl-plan__cta{margin-top:auto;display:flex;flex-direction:column;gap:.5rem}
.vl-plan__cta .vl-btn{width:100%;white-space:normal;text-align:center;line-height:1.2;padding-block:.6rem}
.vl-plans--teaser .vl-plan__price{min-height:0}
.vl-plans--teaser .vl-plan__list{margin-bottom:0}
.vl-billing{display:inline-flex;gap:4px;padding:4px;margin:0 0 1.5rem;border-radius:12px;border:1px solid var(--line-2);background:rgba(2,5,10,.6)}
.vl-billing__opt{height:38px;padding:0 1rem;border:0;border-radius:9px;background:transparent;color:var(--text-2);font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem}
.vl-billing__opt[aria-pressed=true]{background:rgba(26,155,255,.18);color:#fff;box-shadow:inset 0 0 0 1px rgba(26,155,255,.6)}
.vl-billing__save{font-size:.72rem;color:var(--green);font-weight:700}
html:not(.vl-js) .vl-billing{display:none}
html:not(.vl-js) .vl-plans .is-annual{display:block}

/* waitlist */
.vl-waitlist{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center;margin-top:1.5rem}
.vl-input{height:46px;min-width:0;flex:1 1 260px;max-width:420px;padding:0 .9rem;border-radius:10px;border:1px solid var(--line-2);background:rgba(2,5,10,.7);color:var(--text);font:inherit}
.vl-input:focus{border-color:var(--cyan);outline:none;box-shadow:0 0 0 3px rgba(0,212,255,.2)}

/* ============================================================ FAQ */
.vl-faq{display:grid;gap:.6rem}
.vl-faq__item{border:1px solid var(--line);border-radius:var(--r);background:rgba(10,18,29,.55)}
.vl-faq__item summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;list-style:none}
.vl-faq__item summary::-webkit-details-marker{display:none}
.vl-faq__item[open] summary .vl-icon{transform:rotate(180deg)}
.vl-faq__q{font:600 1rem/1.35 var(--f-ui)}
.vl-faq__a{padding:0 1.1rem 1rem;color:var(--text-2)}
.vl-faq__a p{margin:0}

/* ============================================================ sport tabs + filters */
.vl-sporttabs{position:sticky;top:var(--header-h);z-index:40;background:rgba(2,5,10,.88);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.vl-sporttabs ul{display:flex;gap:.25rem;overflow-x:auto;scrollbar-width:none;padding:.5rem 0}
.vl-sporttabs ul::-webkit-scrollbar{display:none}
.vl-sporttabs a{display:inline-flex;align-items:center;gap:.4rem;height:36px;padding:0 .75rem;border-radius:9px;color:var(--text-2);text-decoration:none;font-weight:600;font-size:.86rem;white-space:nowrap}
.vl-sporttabs a:hover{background:rgba(154,167,181,.08);color:#fff}
.vl-sporttabs a[aria-current=page]{background:rgba(26,155,255,.16);color:#fff;box-shadow:inset 0 0 0 1px rgba(26,155,255,.55)}
.vl-sporttabs .vl-dot{width:6px;height:6px}
.vl-sporttabs .is-live .vl-dot{color:var(--green)}
.vl-sporttabs .is-ready .vl-dot{color:var(--blue-2);animation:none}
.vl-sporttabs .is-hold .vl-dot{color:var(--amber)}
.vl-filters{display:flex;flex-direction:column;gap:.6rem;margin:0 0 1.5rem;padding:1rem;border-radius:var(--r-lg);border:1px solid var(--line);background:rgba(10,18,29,.55)}
.vl-filters--static{margin-top:1rem}
.vl-filters__group{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}
.vl-filters__k{width:88px;flex:none;font:600 .68rem/1 var(--f-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.vl-filters__count{margin:0;font-size:.85rem}
.vl-js .vl-filters[hidden]{display:flex}
.vl-daygroup{margin:0 0 2rem}
.vl-daygroup[hidden]{display:none}
.vl-daygroup__head{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1rem;margin:0 0 1rem;padding-bottom:.6rem;border-bottom:1px solid var(--line)}
.vl-daygroup__head .vl-link-arrow{margin-left:auto;margin-right:0}
.vl-game[hidden]{display:none}

/* ============================================================ split layouts */
.vl-split{display:grid;gap:1.5rem;grid-template-columns:1fr}
@media (min-width:960px){.vl-split{grid-template-columns:1.4fr 1fr;gap:2rem}.vl-split--wide{grid-template-columns:1fr 1fr}}
.vl-factsheet dl{display:grid;gap:.6rem;margin:0 0 1rem}
.vl-factsheet dl div{display:grid;grid-template-columns:130px 1fr;gap:.75rem;padding-top:.6rem;border-top:1px solid var(--line);font-size:.9rem}
.vl-factsheet dt{color:var(--muted)}
.vl-factsheet dd{margin:0;color:var(--text-2);min-width:0}

/* ============================================================ tables */
.vl-table{font-size:.9rem}
.vl-table th,.vl-table td{padding:.7rem .75rem;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle}
.vl-table thead th{font:600 .7rem/1.2 var(--f-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line-2);white-space:nowrap}
.vl-table tbody th{font-weight:600}
.vl-table tbody tr:hover{background:rgba(26,155,255,.04)}
.vl-table td.vl-num,.vl-table th.vl-num{text-align:right}
.vl-table--compact th,.vl-table--compact td{padding:.45rem .55rem;font-size:.85rem}
.vl-table--rank .vl-rank-n{color:var(--muted);width:3.5rem}
.vl-rank-team{display:inline-flex;align-items:center;gap:.6rem;white-space:nowrap}
.vl-rank-barcol{min-width:180px;width:28%}
.vl-unc{position:relative;display:block;height:14px;border-radius:999px;background:rgba(154,167,181,.08)}
.vl-unc__band{position:absolute;top:3px;bottom:3px;left:var(--l);right:var(--r);border-radius:999px;background:linear-gradient(90deg,rgba(26,155,255,.35),rgba(0,212,255,.35))}
.vl-unc__pt{position:absolute;top:0;left:var(--x);width:4px;height:14px;margin-left:-2px;border-radius:2px;background:#fff;box-shadow:0 0 8px var(--cyan)}
.vl-unc__zero{position:absolute;left:50%;top:-2px;bottom:-2px;width:1px;background:rgba(232,238,246,.35)}
.vl-table--ledger td{font-size:.86rem}
.vl-table code.vl-hash{white-space:nowrap;word-break:normal}
.vl-block-sm{display:block;margin-top:.25rem}
.vl-table--ask th{font-weight:500;color:var(--text);max-width:34ch}
.vl-table--ask td .vl-icon{color:var(--green)}
.vl-table--sources th[scope=row]{min-width:180px}

/* ledger verify bar */
.vl-verifybar{display:grid;gap:1rem;align-items:center;padding:1.1rem 1.25rem;border-radius:var(--r-lg);border:1px solid rgba(45,227,154,.3);background:linear-gradient(135deg,rgba(45,227,154,.06),rgba(10,18,29,.6))}
@media (min-width:1000px){.vl-verifybar{grid-template-columns:auto 1fr auto}}
.vl-verifybar__status{display:flex;align-items:center;gap:.8rem}
.vl-verifybar__status p{margin:0}
.vl-verifybar__icon{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;flex:none}
.vl-verifybar__icon.is-ok{color:var(--green);background:rgba(45,227,154,.1);border:1px solid rgba(45,227,154,.35)}
.vl-verifybar__icon.is-bad{color:var(--red);background:rgba(255,90,106,.1)}
.vl-verifybar__t{font:800 italic 1.35rem/1 var(--f-display);text-transform:uppercase;letter-spacing:.03em}
.vl-verifybar__head{min-width:0}
.vl-verifybar__head .vl-kicker{display:block;margin-bottom:.35rem}
.vl-verifybar__cta{display:flex;flex-wrap:wrap;gap:.5rem}
.vl-pager{display:flex;gap:.75rem;justify-content:space-between;margin-top:1.25rem}

.vl-verify__big{display:flex;gap:1rem;align-items:center;margin-bottom:1.25rem}
.vl-verify__big.is-ok .vl-icon{color:var(--green)}
.vl-verify__big.is-bad .vl-icon{color:var(--red)}
.vl-verify__big p{margin:0}
.vl-verify__t{font:800 italic 2rem/1 var(--f-display);text-transform:uppercase}
.vl-verify__actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.25rem}
.vl-headhash{margin-top:1rem}
.vl-headhash .vl-kicker{display:block;margin-bottom:.4rem}

.vl-kvgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:0}
.vl-kvgrid--3{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (min-width:600px){.vl-kvgrid,.vl-kvgrid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}
.vl-kvgrid div{padding:.6rem .7rem;border-radius:10px;background:rgba(2,5,10,.45);border:1px solid var(--line);min-width:0}
.vl-kvgrid dt{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.vl-kvgrid dd{margin:.2rem 0 0;font-size:.95rem;overflow-wrap:anywhere}
.vl-kvlist{display:grid;gap:0;margin:0}
.vl-kvlist div{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid var(--line);font-size:.9rem}
.vl-kvlist dt{color:var(--muted)}
.vl-kvlist dd{margin:0;text-align:right;color:var(--text-2)}

/* ============================================================ game page */
.vl-matchup{padding:clamp(1.25rem,3vw,2.25rem) 0 clamp(1.5rem,3vw,2.25rem);border-bottom:1px solid var(--line);background:
	radial-gradient(700px 260px at 50% 0%,rgba(26,155,255,.14),transparent 70%),
	repeating-linear-gradient(90deg,transparent 0 47px,rgba(154,167,181,.05) 47px 48px)}
.vl-matchup__title{display:grid;grid-template-columns:1fr;gap:.6rem;margin:.25rem 0 1rem;font-size:clamp(1.7rem,5vw,3rem);line-height:1}
@media (min-width:760px){.vl-matchup__title{grid-template-columns:1fr auto 1fr;align-items:center;gap:1.25rem}}
.vl-matchup__side{display:flex;align-items:center;gap:.9rem;min-width:0}
@media (min-width:760px){.vl-matchup__side--home{flex-direction:row-reverse;text-align:right}}
.vl-matchup__name{min-width:0}
.vl-matchup__score{display:inline-block;margin-left:.4rem;color:var(--cyan)}
.vl-matchup__at{font-size:.55em;color:var(--muted);text-align:left;padding-left:.2rem}
@media (min-width:760px){.vl-matchup__at{text-align:center;padding:0}}
.vl-matchup__meta{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;align-items:center;color:var(--text-2);font-size:.92rem}
.vl-matchup__meta>span{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.4rem}
.vl-gamegrid{display:grid;gap:1.25rem;padding-block:1.5rem 1rem;grid-template-columns:minmax(0,1fr)}
@media (min-width:1060px){.vl-gamegrid{grid-template-columns:minmax(0,1fr) 360px;gap:1.5rem}.vl-gamegrid__side{position:sticky;top:calc(var(--header-h) + 16px);align-self:start}}
.vl-gamegrid__main,.vl-gamegrid__side{display:flex;flex-direction:column;gap:1.25rem;min-width:0}
.vl-pick{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.1rem}
.vl-pick__main{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}
.vl-pick__side{display:inline-flex;align-items:center;gap:.5rem;font:800 italic 1.8rem/1 var(--f-display);text-transform:uppercase;letter-spacing:.02em}
.vl-pick__prob{display:flex;flex-direction:column;align-items:flex-end}
.vl-pick__prob .vl-num{font-size:2.2rem;font-weight:600;line-height:1;color:var(--cyan)}
.vl-pick__prob .vl-muted{font-size:.8rem}
.vl-teaser__row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem}
.vl-teaser .vl-lock{margin-top:1rem}
.vl-hold ul{display:grid;gap:.4rem;margin:.75rem 0 0}
.vl-hold li{display:flex;gap:.5rem;align-items:center;color:var(--amber)}
.vl-lines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}
@media (min-width:640px){.vl-lines{grid-template-columns:repeat(3,minmax(0,1fr))}}
.vl-line{display:flex;flex-direction:column;gap:.3rem;padding:.8rem .9rem;border-radius:12px;background:rgba(2,5,10,.5);border:1px solid var(--line)}
.vl-line__k{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.vl-line__v{font-size:1.25rem;font-weight:600;color:var(--text)}
.vl-drivers{display:grid;gap:.55rem}
.vl-driver{display:grid;grid-template-columns:1fr;gap:.35rem .9rem;align-items:center;padding:.6rem .75rem;border-radius:10px;background:rgba(2,5,10,.4);border:1px solid var(--line)}
@media (min-width:640px){.vl-driver{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 110px}}
.vl-driver__name{font-size:.92rem;font-weight:500;display:flex;flex-wrap:wrap;gap:.25rem .6rem;align-items:baseline}
.vl-driver__name .vl-num{font-size:.75rem}
.vl-driver__bar{display:block;height:8px;border-radius:999px;background:rgba(154,167,181,.1);overflow:hidden}
.vl-driver__bar span{display:block;height:100%;width:var(--w);background:var(--c);border-radius:999px;animation:vl-fill .8s cubic-bezier(.2,.8,.2,1) both;transform-origin:left}
.vl-driver__fx{text-align:right;font-weight:600}
.vl-driver__fx small{color:var(--muted);font-family:var(--f-ui);font-weight:600;font-size:.7rem}
.vl-adv{display:grid;gap:1rem}
@media (min-width:700px){.vl-adv{grid-template-columns:180px 1fr;align-items:start}}
.vl-adv__risk{display:flex;flex-direction:column;gap:.3rem;padding:1rem;border-radius:12px;background:rgba(2,5,10,.5);border:1px solid var(--line-2)}
.vl-adv__num{font-size:2.4rem;font-weight:600;line-height:1;color:var(--amber)}
.vl-adv__risk .vl-muted{font-size:.8rem}
.vl-scen{display:grid;gap:.5rem}
.vl-scen li{display:grid;grid-template-columns:auto 1fr auto;gap:.7rem;align-items:center;padding:.65rem .75rem;border-radius:10px;border:1px solid var(--line);background:rgba(2,5,10,.4);font-size:.9rem}
.vl-scen li .vl-num{font-size:.82rem;color:var(--text-2);white-space:nowrap}
.vl-scen__icon{display:grid;place-items:center;width:28px;height:28px;border-radius:8px}
.vl-scen .is-flip .vl-scen__icon{color:var(--red);background:rgba(255,90,106,.1)}
.vl-scen .is-hold .vl-scen__icon{color:var(--green);background:rgba(45,227,154,.1)}
.vl-byol__form{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}
@media (min-width:760px){.vl-byol__form{grid-template-columns:repeat(4,minmax(0,1fr)) auto}}
.vl-field{display:flex;flex-direction:column;gap:.35rem;min-width:0}
.vl-field label,.vl-field>span:first-child{font:600 .7rem/1 var(--f-ui);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.vl-field select,.vl-field input{height:44px;width:100%;padding:0 .7rem;border-radius:10px;border:1px solid var(--line-2);background:rgba(2,5,10,.7);color:var(--text);font:500 .95rem var(--f-mono)}
.vl-field select:focus,.vl-field input:focus{outline:none;border-color:var(--cyan);box-shadow:0 0 0 3px rgba(0,212,255,.2)}
.vl-byol__form .vl-btn{grid-column:1/-1}
@media (min-width:760px){.vl-byol__form .vl-btn{grid-column:auto}}
.vl-byol__out{grid-column:1/-1;display:block;min-height:3.25rem;padding:.8rem 1rem;border-radius:12px;border:1px dashed var(--line-2);background:rgba(2,5,10,.4)}
.vl-byol__res{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}
@media (min-width:640px){.vl-byol__res{grid-template-columns:repeat(5,minmax(0,1fr))}}
.vl-byol__res div{display:flex;flex-direction:column;gap:.2rem}
.vl-byol__res span{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.vl-byol__res b{font:600 1.1rem var(--f-mono)}
.vl-byol__demo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-bottom:1rem;opacity:.55;filter:saturate(.3)}
@media (min-width:760px){.vl-byol__demo{grid-template-columns:repeat(4,minmax(0,1fr))}}
.vl-fake{display:flex;align-items:center;height:44px;padding:0 .7rem;border-radius:10px;border:1px solid var(--line-2);background:rgba(2,5,10,.7);color:var(--muted);font-family:var(--f-mono);font-size:.9rem}
.vl-receipt__dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1rem;margin:0 0 1rem}
.vl-receipt__dl div{min-width:0}
.vl-receipt__dl .is-wide{grid-column:1/-1}
.vl-receipt__dl dt{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:.2rem}
.vl-receipt__dl dd{margin:0;font-size:.9rem;overflow-wrap:anywhere}
.vl-receipt{border-color:rgba(26,155,255,.3)}
.vl-receipt__grade{padding-top:.8rem;border-top:1px solid var(--line);margin-bottom:1rem}
.vl-wx,.vl-inj{display:grid;gap:.45rem;font-size:.88rem}
.vl-inj li{display:flex;gap:.6rem;align-items:baseline}
.vl-inj__st{flex:none;display:inline-grid;place-items:center;min-width:92px;height:22px;padding:0 .35rem;border-radius:6px;font:700 .66rem/1 var(--f-ui);letter-spacing:.06em;border:1px solid var(--line-2);color:var(--text-2)}
.vl-inj__st.is-out,.vl-inj__st.is-ir,.vl-inj__st.is-suspended{color:var(--red);border-color:rgba(255,90,106,.45)}
.vl-inj__st.is-doubtful{color:#ff9a6a;border-color:rgba(255,154,106,.45)}
.vl-inj__st.is-questionable{color:var(--amber);border-color:rgba(245,185,66,.45)}
.vl-attr{font-size:.8rem;color:var(--muted);margin:0}

/* ============================================================ docs (methodology) */
.vl-docs{display:grid;gap:2rem;padding-block:2rem 4rem;grid-template-columns:minmax(0,1fr)}
@media (min-width:1060px){.vl-docs{grid-template-columns:240px minmax(0,1fr);gap:3rem}}
.vl-toc{display:none}
@media (min-width:1060px){.vl-toc{display:block;position:sticky;top:calc(var(--header-h) + 24px);align-self:start}}
.vl-toc ol{display:grid;gap:.1rem;margin-top:.75rem}
.vl-toc a{display:flex;gap:.6rem;padding:.35rem .5rem;border-radius:8px;color:var(--text-2);text-decoration:none;font-size:.88rem}
.vl-toc a:hover{background:rgba(26,155,255,.1);color:#fff}
.vl-toc .vl-num{color:var(--muted);font-size:.78rem}
.vl-stage{display:grid;grid-template-columns:48px 1fr;gap:1rem;padding:1.4rem 0;border-bottom:1px solid var(--line)}
@media (min-width:640px){.vl-stage{grid-template-columns:72px 1fr}}
.vl-stage__n{font:800 italic 2.2rem/1 var(--f-display);background:linear-gradient(180deg,#fff,#4a5a70);-webkit-background-clip:text;background-clip:text;color:transparent}
@media (min-width:640px){.vl-stage__n{font-size:3rem}}
.vl-stage h2 .vl-icon{color:var(--cyan)}
.vl-stage p{color:var(--text-2);margin:.5rem 0 0;max-width:72ch}
.vl-docsec{padding-top:3rem}
.vl-docsec>p{color:var(--text-2)}
.vl-engines{display:grid;gap:1rem;grid-template-columns:1fr;margin-top:1.5rem}
@media (min-width:700px){.vl-engines{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1200px){.vl-engines{grid-template-columns:repeat(3,minmax(0,1fr))}}
.vl-engine{padding:1.1rem;border-radius:var(--r-lg);border:1px solid var(--line);background:rgba(10,18,29,.6)}
.vl-engine .vl-icon{color:var(--blue-2)}
.vl-engine__name{margin:.5rem 0 .4rem;color:var(--cyan);font-weight:600;font-size:.92rem}
.vl-engine p:not(.vl-engine__name){color:var(--text-2);font-size:.9rem}

/* models */
.vl-modelgrid{display:grid;gap:1rem;grid-template-columns:1fr;margin-bottom:1.5rem}
@media (min-width:900px){.vl-modelgrid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}}
.vl-model__head{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}
.vl-model__head>div{flex:1;min-width:0}
.vl-model__head code{display:block;margin-top:.2rem}
.vl-gates{display:grid;gap:.4rem}
.vl-gates li{display:grid;grid-template-columns:auto 1fr auto;gap:.6rem;align-items:center;padding:.5rem .65rem;border-radius:9px;background:rgba(2,5,10,.4);border:1px solid var(--line);font-size:.88rem}
.vl-gates .is-pass .vl-icon{color:var(--green)}
.vl-gates .is-fail .vl-icon{color:var(--red)}
.vl-gates .vl-num{font-size:.78rem}
.vl-timeline{display:grid;gap:.8rem}
.vl-timeline li{display:grid;grid-template-columns:auto 1fr;gap:.8rem;padding-left:.8rem;border-left:2px solid rgba(26,155,255,.45);font-size:.9rem}
.vl-timeline__t{color:var(--muted);font-size:.8rem;white-space:nowrap}

/* account + forms */
.vl-auth .vl-panel{align-self:start}
.vl-form{display:grid;gap:1rem}
.vl-form .vl-input,#vl-login input[type=text],#vl-login input[type=password]{width:100%;max-width:none;height:46px;padding:0 .9rem;border-radius:10px;border:1px solid var(--line-2);background:rgba(2,5,10,.7);color:var(--text);font:inherit}
#vl-login p{margin:0 0 1rem}
#vl-login label{display:block;margin-bottom:.35rem;font:600 .78rem/1 var(--f-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
#vl-login .login-remember label{display:inline-flex;gap:.5rem;align-items:center;text-transform:none;letter-spacing:0;font-size:.9rem;color:var(--text-2)}
#vl-login input[type=submit]{height:46px;padding:0 1.25rem;border:0;border-radius:10px;background:linear-gradient(180deg,#4dbaff,var(--blue));color:#02050a;font:650 .95rem var(--f-ui);cursor:pointer}
.vl-check{display:flex;gap:.6rem;align-items:flex-start;color:var(--text-2);font-size:.9rem}
.vl-check input{margin-top:.25rem;width:18px;height:18px;accent-color:var(--blue)}
.vl-member__actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.25rem}
.vl-member__actions form{margin:0}

/* responsible gaming */
.vl-help__big{font:800 italic clamp(2rem,5vw,2.8rem)/1 var(--f-display);margin:.5rem 0}
.vl-help__big a{color:var(--text);text-decoration:none}
.vl-links{display:grid;gap:.5rem;margin:1rem 0}

/* data sources */
.vl-attrbox ul{display:grid;gap:.5rem;margin-top:.75rem}
.vl-attrbox li{padding:.6rem .8rem;border-radius:10px;background:rgba(2,5,10,.45);border:1px solid var(--line);font-size:.9rem;color:var(--text-2)}

/* 404 */
.vl-404 .vl-h1{margin-bottom:.5rem}
.vl-404 .vl-lede{margin-inline:auto}

/* statusboard shortcode */
.vl-statusboard__head{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1rem}
.vl-statusboard__kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:0 0 1rem}
@media (min-width:640px){.vl-statusboard__kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}
.vl-statusboard__kpis div{padding:.6rem;border-radius:10px;border:1px solid var(--line);background:rgba(2,5,10,.4)}
.vl-statusboard__kpis dt{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.vl-statusboard__kpis dd{margin:.2rem 0 0}

/* ============================================================ footer */
.vl-footer{margin-top:auto;padding:3.5rem 0 2rem;border-top:1px solid var(--line);background:linear-gradient(180deg,rgba(6,11,18,.6),#02050a)}
.vl-footer__grid{display:grid;gap:2rem;grid-template-columns:1fr 1fr}
@media (min-width:900px){.vl-footer__grid{grid-template-columns:1.6fr 1fr 1fr 1fr}}
.vl-footer__brand{grid-column:1/-1}
@media (min-width:900px){.vl-footer__brand{grid-column:auto}}
.vl-footer__logo img{height:40px;width:auto}
.vl-footer__tag{margin:1rem 0 .6rem;color:var(--text-2);max-width:40ch;font-size:.92rem}
.vl-footer__rg{margin:0;font-size:.9rem;color:var(--text-2)}
.vl-footer__h{margin:0 0 .75rem;font:600 .7rem/1 var(--f-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.vl-footer ul{display:grid;gap:.45rem;list-style:none;margin:0;padding:0}
.vl-footer nav a{color:var(--text-2);text-decoration:none;font-size:.9rem}
.vl-footer nav a:hover{color:#fff}
.vl-footer__attr{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--line)}
.vl-footer__attr li{font-size:.8rem;color:var(--muted)}
.vl-footer__legal{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--line);font-size:.82rem;color:var(--muted)}
.vl-footer__legal strong{color:var(--text-2)}

/* age gate + toast */
.vl-agegate{position:fixed;left:0;right:0;bottom:0;z-index:90;padding:0 var(--gutter) max(var(--gutter),env(safe-area-inset-bottom))}
.vl-agegate[hidden]{display:none}
.vl-agegate__card{max-width:880px;margin:0 auto;display:grid;grid-template-columns:auto 1fr;gap:.6rem 1rem;align-items:center;padding:1rem 1.1rem;border-radius:16px;border:1px solid var(--line-2);background:rgba(6,11,18,.97);box-shadow:0 -10px 40px -10px rgba(0,0,0,.8),var(--glow)}
.vl-agegate__card p{margin:0;font-size:.9rem;color:var(--text-2)}
.vl-agegate__badge{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:linear-gradient(180deg,#fff,#9aa7b5);color:#02050a;font:800 italic 1.2rem/1 var(--f-display)}
.vl-agegate__actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.5rem}
@media (min-width:760px){.vl-agegate__card{grid-template-columns:auto 1fr auto}.vl-agegate__actions{grid-column:auto;flex-wrap:nowrap}}
.vl-toast{position:fixed;right:var(--gutter);bottom:var(--gutter);z-index:95;max-width:360px;padding:.8rem 1rem;border-radius:12px;background:rgba(8,14,22,.97);border:1px solid rgba(26,155,255,.5);box-shadow:var(--shadow),var(--glow);font-size:.9rem}
.vl-toast[hidden]{display:none}
.vl-toast a{font-weight:600}

/* ============================================================ WP core bits */
.alignleft{float:left;margin:0 1.5rem 1rem 0}
.alignright{float:right;margin:0 0 1rem 1.5rem}
.aligncenter{margin-inline:auto}
.wp-caption-text{color:var(--muted);font-size:.85rem}
.sticky,.bypostauthor,.gallery-caption{outline:0}
.vl-post{margin-bottom:1rem}
.pagination .nav-links{display:flex;gap:.5rem}

/* ============================================================ motion + print */
@media (prefers-reduced-motion:reduce){
	*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
}
@media print{
	.vl-header,.vl-footer,.vl-agegate,.vl-sporttabs,.vl-toast{display:none!important}
	body{background:#fff;color:#000}
}

/* admin bar offsets (logged-in staff only) */
.admin-bar .vl-header{top:32px}
.admin-bar .vl-sporttabs{top:calc(var(--header-h) + 32px)}
@media (max-width:782px){.admin-bar .vl-header{top:46px}.admin-bar .vl-sporttabs{top:calc(var(--header-h) + 46px)}}
@media (max-width:600px){.admin-bar .vl-header{top:0}.admin-bar .vl-sporttabs{top:var(--header-h)}}
.vl-linkcheck{margin:.75rem 0 0}
@media (max-width:640px){
	.vl-chart--hist .vl-svg-tick{font-size:24px}
	.vl-chart--hist .vl-svg-lab{font-size:26px}
	.vl-chart--band .vl-svg-tick{font-size:22px}
	.vl-chart--band .vl-svg-lab{font-size:22px}
	.vl-scen li{grid-template-columns:auto 1fr}
	.vl-scen li .vl-num{grid-column:2}
}
.vl-sporttabs a{position:relative}
.vl-mktbox,.vl-seasons .vl-scroll{overflow-x:auto}
.vl-screen-safe,.vl-cards,.vl-game{max-width:100%}
.vl-perfcard__grid>*,.vl-split>*,.vl-gamegrid>*,.vl-docs>*,.vl-trust>*{min-width:0}
.vl-chart__data{overflow-x:auto}
@media (max-width:520px){.vl-timeline li{grid-template-columns:1fr;gap:.2rem}}
.vl-tag-est{display:inline-flex;align-items:center;height:18px;padding:0 .4rem;border-radius:5px;border:1px dashed rgba(245,185,66,.55);color:var(--amber);font:600 .66rem/1 var(--f-ui);letter-spacing:.06em;text-transform:uppercase}
.vl-anchorline{display:flex;gap:.5rem;align-items:flex-start;margin:1rem 0 0;padding:.7rem .9rem;border-radius:12px;border:1px solid var(--line-2);background:rgba(10,18,29,.55);color:var(--text-2)}
.vl-anchorline .vl-icon{color:var(--green);margin-top:.15rem}
.vl-anchor{margin-bottom:2rem}
.vl-anchor p{color:var(--text-2)}
.vl-mt-sm{display:block;margin:1rem 0 .4rem}
.vl-svg-dot.is-small{opacity:.45;stroke-dasharray:2 2}
.vl-legend-dot{display:inline-block;width:10px;height:10px;margin-right:.4rem;border-radius:50%;border:1.5px dashed var(--cyan);opacity:.5;vertical-align:-1px}
.vl-table tr.is-small td{opacity:.6}
.vl-approx{display:grid;gap:.75rem;margin-top:1rem}
.vl-approx li{padding:.9rem 1rem;border-radius:12px;border:1px solid var(--line);background:rgba(10,18,29,.55);color:var(--text-2)}
.vl-approx strong{color:var(--text)}
.vl-split>.vl-verify{align-self:start}
.vl-anchor .vl-mt-sm{display:block;margin:1.1rem 0 .45rem}
.vl-prose .vl-anchor code.vl-hash--full{display:block;padding:.45rem .6rem;background:rgba(2,5,10,.6);border:1px solid var(--line);border-radius:8px}
.vl-anchor .vl-kvgrid{margin-bottom:.25rem}
.vl-docsec>h2{margin-bottom:.8rem}
