/* BarGoGo v7.9 — Victory Lane */
html.v79-victory-open, html.v79-victory-open body{overflow:hidden!important}
#v79-victory{position:fixed;inset:0;z-index:999999;display:none;background:#030508;color:#fff;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
#v79-victory.show{display:block;animation:v79Fade .35s ease-out both}
.v79-bg{position:absolute;inset:0;background-image:linear-gradient(180deg,rgba(2,4,8,.08),rgba(2,4,8,.40) 48%,rgba(2,4,8,.92)),url('/v78/exact_stage.png');background-size:cover;background-position:center;filter:saturate(1.05) contrast(1.05)}
.v79-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 55%,transparent 0 22%,rgba(0,0,0,.34) 62%,rgba(0,0,0,.80) 100%)}
.v79-flash{position:absolute;inset:0;background:radial-gradient(circle at 50% 58%,rgba(255,224,130,.34),transparent 24%);animation:v79Flash 1.1s ease-out both;pointer-events:none}
.v79-shell{position:relative;z-index:4;min-height:100%;display:grid;grid-template-rows:auto 1fr auto;padding:24px 34px 28px;box-sizing:border-box}
.v79-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.v79-logo{font-size:clamp(22px,3vw,42px);font-weight:1000;font-style:italic;letter-spacing:-2px;text-shadow:0 3px 0 #000,0 0 20px rgba(255,40,40,.45)}.v79-logo b{color:#f2252e}.v79-skip{border:1px solid rgba(255,255,255,.32);background:rgba(0,0,0,.46);color:#fff;border-radius:999px;padding:9px 15px;font-weight:850;cursor:pointer;backdrop-filter:blur(8px)}
.v79-main{align-self:center;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr);gap:28px;align-items:end;max-width:1440px;width:100%;margin:0 auto}
.v79-hero{min-height:510px;position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:0 12px 32px}.v79-title{position:absolute;top:0;left:10px;text-transform:uppercase}.v79-eyebrow{font-size:14px;font-weight:1000;letter-spacing:.22em;color:#ffd36b}.v79-title h1{font-size:clamp(54px,8vw,118px);line-height:.84;margin:10px 0 0;font-style:italic;letter-spacing:-.055em;text-shadow:0 5px 0 #111,0 0 34px rgba(255,31,42,.55);background:linear-gradient(#fff,#c4c9ce 44%,#60666f 46%,#fff 70%);-webkit-background-clip:text;color:transparent}.v79-title h2{margin:12px 0 0;font-size:clamp(20px,2.4vw,34px);text-transform:uppercase;letter-spacing:.11em}.v79-subtitle{margin-top:8px;color:#d7dde5;font-weight:750}
.v79-car-wrap{position:relative;height:330px;display:flex;align-items:flex-end;justify-content:center;perspective:900px}.v79-car{max-width:min(780px,95%);max-height:320px;object-fit:contain;filter:drop-shadow(0 26px 22px rgba(0,0,0,.72)) saturate(1.05);animation:v79CarIn .85s cubic-bezier(.18,.84,.22,1.08) both}.v79-car-wrap:before,.v79-car-wrap:after{content:"";position:absolute;bottom:10px;width:230px;height:88px;border-radius:50%;background:radial-gradient(ellipse,rgba(220,230,238,.72),rgba(180,195,205,.18) 46%,transparent 70%);filter:blur(12px);animation:v79Smoke 2.1s ease-out infinite}.v79-car-wrap:before{left:18%}.v79-car-wrap:after{right:18%;animation-delay:.25s}.v79-burnout{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);width:68%;height:12px;background:linear-gradient(90deg,transparent,#ffcc70 28%,#fff 50%,#ff3945 70%,transparent);filter:blur(9px);opacity:.8;animation:v79Glow 1.2s ease-in-out infinite alternate}
.v79-card{background:linear-gradient(180deg,rgba(14,18,24,.93),rgba(4,6,10,.96));border:1px solid rgba(255,255,255,.18);border-radius:22px;box-shadow:0 20px 70px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(14px);padding:24px}.v79-card-kicker{text-transform:uppercase;letter-spacing:.15em;font-size:12px;color:#ffcf62;font-weight:950}.v79-car-name{font-size:26px;font-weight:1000;margin:6px 0 18px}.v79-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.v79-stat{padding:13px 14px;border:1px solid rgba(255,255,255,.1);border-radius:13px;background:rgba(255,255,255,.045)}.v79-stat small{display:block;text-transform:uppercase;letter-spacing:.09em;color:#9da8b7;font-size:10px;font-weight:900}.v79-stat b{display:block;font-size:22px;margin-top:4px}.v79-stat.reward b{color:#ffd36b}.v79-unlock{margin-top:14px;padding:12px 14px;border-radius:13px;background:linear-gradient(90deg,rgba(255,190,58,.19),rgba(255,53,66,.12));border:1px solid rgba(255,205,93,.38);font-weight:900}.v79-mastery{margin-top:16px}.v79-mastery-row{display:flex;justify-content:space-between;gap:12px;font-size:13px;font-weight:850}.v79-meter{height:9px;background:#202630;border-radius:999px;margin-top:8px;overflow:hidden}.v79-meter i{display:block;height:100%;background:linear-gradient(90deg,#38a8ff,#7b62ff,#ff3d47);border-radius:inherit;box-shadow:0 0 18px rgba(88,145,255,.62)}
.v79-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;max-width:1200px;margin:18px auto 0;width:100%}.v79-btn{border:1px solid rgba(255,255,255,.2);border-radius:12px;background:rgba(10,13,19,.92);color:#fff;padding:13px 22px;font-weight:1000;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.3)}.v79-btn.primary{background:linear-gradient(135deg,#e51e2d,#ff5b34);border-color:#ff7c64}.v79-btn.blue{background:linear-gradient(135deg,#125bc5,#438eff);border-color:#66a6ff}.v79-btn:hover{transform:translateY(-1px)}
.v79-confetti{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:3}.v79-confetti i{position:absolute;top:-10%;left:var(--x);width:9px;height:22px;background:var(--c);transform:rotate(var(--r));animation:v79Fall var(--d) linear var(--delay) infinite;box-shadow:0 0 10px color-mix(in srgb,var(--c),transparent 45%)}
.v79-sparks{position:absolute;inset:0;z-index:2;overflow:hidden;pointer-events:none}.v79-sparks i{position:absolute;left:50%;top:55%;width:3px;height:34px;background:linear-gradient(#fff7b7,#ff7a20,transparent);transform-origin:50% 100%;transform:rotate(var(--a)) translateY(-40px);animation:v79Spark 1.2s ease-out var(--delay) infinite}
.v79-perfect .v79-title h1{filter:drop-shadow(0 0 24px rgba(255,213,80,.75))}.v79-comeback .v79-title h1{filter:drop-shadow(0 0 24px rgba(62,151,255,.8))}.v79-photo .v79-title h1{filter:drop-shadow(0 0 24px rgba(190,99,255,.78))}
@keyframes v79Fade{from{opacity:0}to{opacity:1}}@keyframes v79Flash{0%{opacity:1}100%{opacity:0}}@keyframes v79CarIn{0%{opacity:0;transform:translateY(90px) scale(.78)}100%{opacity:1;transform:translateY(0) scale(1)}}@keyframes v79Smoke{0%{opacity:.15;transform:translateY(0) scale(.7)}55%{opacity:.72}100%{opacity:0;transform:translateY(-90px) scale(1.55)}}@keyframes v79Glow{to{opacity:.28;transform:translateX(-50%) scaleX(.82)}}@keyframes v79Fall{to{transform:translateY(120vh) rotate(680deg)}}@keyframes v79Spark{0%{opacity:0}15%{opacity:1}100%{opacity:0;transform:rotate(var(--a)) translateY(-380px) scaleY(.2)}}
@media(max-width:900px){.v79-shell{padding:16px}.v79-main{grid-template-columns:1fr;gap:10px;overflow:auto}.v79-hero{min-height:390px}.v79-car-wrap{height:230px}.v79-title h1{font-size:58px}.v79-card{padding:17px}.v79-grid{grid-template-columns:repeat(3,1fr)}.v79-stat b{font-size:17px}}
