#vigny-sticky-preview .vg-arena{position:relative;width:min(100%,650px);height:390px;flex:none;overflow:hidden;border:1px solid #715fb0;border-radius:13px;background:#080c1b;box-shadow:0 18px 55px #030510ae,0 0 32px #8b5ef025;isolation:isolate;user-select:none;cursor:crosshair}
#vigny-sticky-preview .vg-arena *{box-sizing:border-box}
#vigny-sticky-preview .vg-arena canvas{display:block;width:100%;height:100%}
#vigny-sticky-preview .vg-arena::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 85px #0008,inset 0 0 0 1px #ffffff13;z-index:7}
#vigny-sticky-preview .vg-hud{position:absolute;top:12px;left:12px;right:12px;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;z-index:8;pointer-events:none}
#vigny-sticky-preview .vg-stats{display:flex;gap:4px}
#vigny-sticky-preview .vg-stat{min-width:49px;padding:5px 6px;background:#0d1124cf;border:1px solid #a4a8bc35;border-radius:6px;line-height:1.05}
#vigny-sticky-preview .vg-stat small{display:block;color:#aab7d2;font-size:7px;font-weight:800;letter-spacing:.06em}
#vigny-sticky-preview .vg-stat b{display:block;margin-top:3px;color:#fff;font-size:14px;font-weight:900}
#vigny-sticky-preview .vg-stat b.accent{color:#cf7bff}
#vigny-sticky-preview .vg-brand{padding:6px 8px;border:1px solid #8563bd70;border-radius:6px;background:#0c1027d9;color:#e8d3ff;font-size:9px;font-weight:900;letter-spacing:.13em;white-space:nowrap}
#vigny-sticky-preview .vg-gun{position:absolute;z-index:4;right:-2%;bottom:0;width:145%;height:auto;pointer-events:none;transform-origin:73% 83%;mix-blend-mode:screen;filter:drop-shadow(0 0 6px #48a7ff55);will-change:transform;opacity:1}
#vigny-sticky-preview .vg-reticle{position:absolute;z-index:6;width:22px;height:22px;margin:-11px 0 0 -11px;pointer-events:none;filter:drop-shadow(0 0 4px #000)}
#vigny-sticky-preview .vg-reticle::before,#vigny-sticky-preview .vg-reticle::after{content:"";position:absolute;background:#f6d76a;box-shadow:0 0 5px #f9c84b}
#vigny-sticky-preview .vg-reticle::before{left:10px;top:1px;width:2px;height:20px}
#vigny-sticky-preview .vg-reticle::after{left:1px;top:10px;width:20px;height:2px}
#vigny-sticky-preview .vg-reticle i{position:absolute;left:8px;top:8px;width:6px;height:6px;background:#0d1226;border:1px solid #f9de7f;border-radius:50%}
#vigny-sticky-preview .vg-reticle.hit::before,#vigny-sticky-preview .vg-reticle.hit::after{background:#fe5a7b;box-shadow:0 0 8px #ff4a69}
#vigny-sticky-preview .vg-muzzle{position:absolute;z-index:5;left:50%;top:50%;width:82px;height:82px;background:radial-gradient(circle,#fff4b9 0%,#f5aa4ed9 16%,#fc6e2580 42%,transparent 72%);mix-blend-mode:screen;opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.5)}
#vigny-sticky-preview .vg-arena.firing .vg-muzzle{animation:vg-flash .14s ease-out}
@keyframes vg-flash{0%{opacity:1;transform:translate(-50%,-50%) scale(.45)}50%{opacity:.9;transform:translate(-50%,-50%) scale(1.1)}100%{opacity:0;transform:translate(-50%,-50%) scale(1.5)}}
#vigny-sticky-preview .vg-bottom{position:absolute;z-index:8;left:12px;right:12px;bottom:10px;display:flex;align-items:end;justify-content:space-between;gap:12px;pointer-events:none}
#vigny-sticky-preview .vg-controls{max-width:405px;display:flex;flex-wrap:wrap;gap:4px;pointer-events:auto}
#vigny-sticky-preview .vg-arena .vg-toggle{min-height:23px;padding:3px 6px;border:1px solid #aa809861;border-radius:4px;background:#512638b8;color:#f9cadc;font-size:8px;font-weight:900;letter-spacing:.02em;line-height:1}
#vigny-sticky-preview .vg-arena .vg-toggle[aria-pressed="true"]{border-color:#e77d91;background:#bc365c;color:#fff;box-shadow:0 0 8px #ee548654}
#vigny-sticky-preview .vg-arena .vg-toggle:hover{filter:brightness(1.3)}
#vigny-sticky-preview .vg-ammo{min-width:105px;padding:7px 9px;text-align:right;background:#0b1025dd;border:1px solid #8c84a157;border-radius:8px;text-shadow:0 1px 4px #000}
#vigny-sticky-preview .vg-ammo small{display:block;color:#c1c9e4;font-size:8px;font-weight:800;letter-spacing:.1em}
#vigny-sticky-preview .vg-ammo b{font-size:24px;line-height:1;color:#fff}
#vigny-sticky-preview .vg-ammo span{color:#b5bfd9;font-size:12px}
#vigny-sticky-preview .vg-ammo em{display:block;color:#b995ef;font-style:normal;font-size:8px;font-weight:800}
#vigny-sticky-preview .vg-tip{position:absolute;left:50%;bottom:49px;transform:translateX(-50%);z-index:6;max-width:90%;padding:5px 9px;border:1px solid #b6a3ce5a;border-radius:6px;background:#090d20b8;color:#e8dff7;font-size:9px;font-weight:700;white-space:nowrap;pointer-events:none;opacity:.9}
#vigny-sticky-preview .vg-scope{position:absolute;inset:0;z-index:5;pointer-events:none;opacity:0;transition:opacity .12s ease;background:radial-gradient(circle at 50% 50%,transparent 0 22%,#06081270 45%,#02030be8 78%)}
#vigny-sticky-preview .vg-arena.ads .vg-scope{opacity:1}
#vigny-sticky-preview .vg-arena.ads .vg-gun{opacity:.7}
#vigny-sticky-preview .vg-arena.paused .vg-tip{display:block}
#vigny-sticky-preview .vg-arena:not(.paused) .vg-tip{opacity:.38}
@media(min-width:901px){#vigny-sticky-preview.has-vg-arena .hero{padding:24px 24px 29px;min-height:442px}#vigny-sticky-preview.has-vg-arena .hero-inner{max-width:1320px;display:grid;grid-template-columns:minmax(300px,.82fr) minmax(500px,1.18fr);gap:32px}#vigny-sticky-preview.has-vg-arena .hero-copy{max-width:540px}#vigny-sticky-preview.has-vg-arena .hero-art,#vigny-sticky-preview.has-vg-arena .runner-gun{display:none}#vigny-sticky-preview.has-vg-arena .hero::before{opacity:.12}#vigny-sticky-preview.has-vg-arena .hero::after{opacity:.92}}
@media(min-width:901px) and (max-width:1150px){#vigny-sticky-preview.has-vg-arena .hero-inner{grid-template-columns:minmax(275px,.75fr) minmax(455px,1.25fr);gap:18px}#vigny-sticky-preview .vg-arena{height:355px}#vigny-sticky-preview.has-vg-arena h1{font-size:38px}}
@media(max-width:900px){#vigny-sticky-preview .vg-arena{display:none!important}}
@media(prefers-reduced-motion:reduce){#vigny-sticky-preview .vg-muzzle,#vigny-sticky-preview .vg-gun{animation:none!important;transition:none!important}}

/* Version C: warm, editorial field-test presentation with a framed simulator. */
#vigny-sticky-preview.vg-variant-c .hero{background:radial-gradient(circle at 72% 47%,#cf673042,transparent 39%),linear-gradient(110deg,#100e17 5%,#21171c 55%,#120e16 100%);border-bottom:1px solid #ed925033}
#vigny-sticky-preview.vg-variant-c .hero::before{opacity:.06!important}
#vigny-sticky-preview.vg-variant-c .hero::after{opacity:.37!important}
#vigny-sticky-preview.vg-variant-c .hero-copy{position:relative;z-index:2;padding:18px 0}
#vigny-sticky-preview.vg-variant-c .hero-copy .eyebrow{display:inline-block;color:#f6ac72;letter-spacing:.2em}
#vigny-sticky-preview.vg-variant-c .hero-copy h1{margin:20px 0 19px;font-size:clamp(39px,4.5vw,66px);line-height:1.01;letter-spacing:-.067em}
#vigny-sticky-preview.vg-variant-c .hero-copy h1 .vg-before-buy{display:block;font-size:clamp(25px,3vw,50px);white-space:nowrap}
#vigny-sticky-preview.vg-variant-c .hero-copy h1 .vg-before-buy{max-width:100%}
html:not([lang="en"]) #vigny-sticky-preview.vg-variant-c .hero-copy h1 .vg-before-buy{font-size:clamp(30px,2.6vw,44px);line-height:1.13;letter-spacing:-.035em;word-spacing:.08em;white-space:normal;text-wrap:balance}
#vigny-sticky-preview.vg-variant-c .hero-copy h1 .vg-title-arrow{display:inline-block;width:.62em;height:.39em;margin-left:.03em;overflow:visible;vertical-align:.03em;fill:none;stroke:#ff9d75;stroke-width:5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 3px #e3755544)}
#vigny-sticky-preview.vg-variant-c .hero-copy h1 em{font-style:normal;background:linear-gradient(100deg,#ffd9a5,#ff8c6a 75%,#ee6c80);background-clip:text;-webkit-background-clip:text;color:transparent}
#vigny-sticky-preview.vg-variant-c .hero-copy p{max-width:400px;color:#dfced1;font-size:14px;line-height:1.7}
#vigny-sticky-preview.vg-variant-c .hero-copy::after{content:var(--vg-training-steps,'01  MOVE     02  AIM     03  FIRE');display:block;width:max-content;max-width:100%;margin-top:28px;padding-top:12px;border-top:1px solid #f6ae7c55;color:#f7ae7b;font-size:9px;font-weight:900;letter-spacing:.14em;white-space:pre}
#vigny-sticky-preview.vg-variant-c #vigny-start-shopping{background:linear-gradient(115deg,#ffba72,#ff846d);color:#231018;box-shadow:0 12px 30px #f47e4d28}
#vigny-sticky-preview.vg-variant-c #vigny-start-shopping:hover{filter:brightness(1.1)}
#vigny-sticky-preview .vg-tool-download{display:table;margin-top:11px;padding:11px 17px;border:1px solid #ffab76a8;border-radius:8px;background:#241d2a;color:#ffd0aa;font-size:11px;font-weight:900;letter-spacing:.04em;text-decoration:none;box-shadow:0 8px 22px #0005;transition:transform .18s ease,background .18s ease}
#vigny-sticky-preview .topnav .logo{position:relative;isolation:isolate;gap:13px;padding:7px 17px 7px 8px;border:1px solid #ed9a6d78;border-radius:14px;background:linear-gradient(115deg,#2a1e29 0%,#151522 57%,#101522 100%);box-shadow:inset 0 1px #ffdab53b,0 12px 30px #0007,0 0 29px #ff874025;letter-spacing:normal}
#vigny-sticky-preview .topnav .logo::before{content:'';position:absolute;z-index:-1;left:-15px;top:50%;width:96px;height:96px;transform:translateY(-50%);border-radius:50%;background:radial-gradient(circle,#f58b4244,transparent 70%);pointer-events:none}
#vigny-sticky-preview .topnav .logo::after{content:'';position:absolute;right:17px;bottom:5px;left:69px;height:2px;border-radius:2px;background:linear-gradient(90deg,#ffb270,#fa735f88,transparent);pointer-events:none}
#vigny-sticky-preview .topnav .logo img{position:relative;width:48px;height:48px;border:2px solid #ffb270;box-shadow:0 0 0 3px #32202a,0 0 24px #ff873a99,0 9px 16px #0008}
#vigny-sticky-preview .topnav .logo .vg-logo-wordmark{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;width:auto;height:auto;min-width:0;border:0;border-radius:0;background:none;box-shadow:none;line-height:1}
#vigny-sticky-preview .topnav .logo .vg-logo-wordmark strong{color:#fff8f0;font-size:24px;font-weight:900;letter-spacing:-.055em;text-shadow:0 2px 10px #0008;white-space:nowrap}
#vigny-sticky-preview .topnav .logo .vg-logo-wordmark em{margin-left:4px;color:#ff9d6c;font-style:normal;text-shadow:0 0 18px #ff824873}
#vigny-sticky-preview .topnav .logo .vg-logo-wordmark small{margin-top:5px;color:#d4b2a2;font-size:8px;font-weight:900;letter-spacing:.19em;white-space:nowrap}
@media(max-width:420px){#vigny-sticky-preview .topnav .logo{gap:9px;padding:5px 10px 5px 6px;border-radius:11px}#vigny-sticky-preview .topnav .logo img{width:38px;height:38px}#vigny-sticky-preview .topnav .logo .vg-logo-wordmark strong{font-size:19px}#vigny-sticky-preview .topnav .logo .vg-logo-wordmark small{font-size:6px;letter-spacing:.15em}#vigny-sticky-preview .topnav .logo::after{left:53px;right:10px}}
#vigny-sticky-preview .topnav .logo.vg-logo-variant-b{gap:13px;padding:2px 4px 5px 1px;border:0;border-radius:0;background:transparent;box-shadow:none}
#vigny-sticky-preview .topnav .logo.vg-logo-variant-b::before{z-index:-1;left:0;top:0;width:66px;height:66px;transform:none;border-radius:0;background:linear-gradient(135deg,#69cbff 0%,#435b8e 35%,#ff9870 100%);clip-path:polygon(0 0,78% 0,100% 22%,100% 100%,22% 100%,0 78%);opacity:.88;filter:drop-shadow(0 0 13px #64c7ff77)}
#vigny-sticky-preview .topnav .logo.vg-logo-variant-b::after{left:79px;right:3px;bottom:2px;height:2px;background:linear-gradient(90deg,#68c8ff,#ff956b 75%,transparent)}
#vigny-sticky-preview .topnav .logo.vg-logo-variant-b img{width:54px;height:54px;margin:6px 0 0 6px;border:3px solid #101622;border-radius:50%;box-shadow:0 0 0 1px #f8b387,0 5px 18px #0009}
#vigny-sticky-preview .topnav .logo.vg-logo-variant-b .vg-logo-wordmark{display:grid;grid-template-columns:auto auto;grid-template-rows:37px 19px;column-gap:8px;align-items:center;min-height:62px}
#vigny-sticky-preview .topnav .logo.vg-logo-variant-b .vg-logo-wordmark strong{grid-column:1;grid-row:1;font-size:29px;letter-spacing:-.07em}
#vigny-sticky-preview .topnav .logo.vg-logo-variant-b .vg-logo-wordmark em{grid-column:2;grid-row:1;margin:0;padding:5px 7px 4px;border-radius:3px;background:linear-gradient(120deg,#ffd39c,#ff8e70);color:#241222;font-size:12px;font-style:normal;font-weight:900;letter-spacing:.08em;text-shadow:none;box-shadow:0 3px 12px #ff99653b}
#vigny-sticky-preview .topnav .logo.vg-logo-variant-b .vg-logo-wordmark small{grid-column:1/-1;grid-row:2;align-self:start;margin:0;color:#9bc6df;font-size:8px;letter-spacing:.27em}
@media(max-width:420px){#vigny-sticky-preview .topnav .logo.vg-logo-variant-b{gap:8px;padding:1px 0 3px}#vigny-sticky-preview .topnav .logo.vg-logo-variant-b::before{width:52px;height:52px}#vigny-sticky-preview .topnav .logo.vg-logo-variant-b::after{left:61px}#vigny-sticky-preview .topnav .logo.vg-logo-variant-b img{width:42px;height:42px;margin:5px 0 0 5px}#vigny-sticky-preview .topnav .logo.vg-logo-variant-b .vg-logo-wordmark{grid-template-rows:27px 16px;column-gap:5px;min-height:49px}#vigny-sticky-preview .topnav .logo.vg-logo-variant-b .vg-logo-wordmark strong{font-size:21px}#vigny-sticky-preview .topnav .logo.vg-logo-variant-b .vg-logo-wordmark em{padding:4px 5px 3px;font-size:9px}#vigny-sticky-preview .topnav .logo.vg-logo-variant-b .vg-logo-wordmark small{font-size:6px;letter-spacing:.12em}}
#vigny-sticky-preview .vg-tool-download:hover,#vigny-sticky-preview .vg-tool-download:focus-visible{transform:translateY(-2px);background:#453044;color:#fff4e9}
#vigny-sticky-preview .vg-tool-gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;width:min(100%,465px);margin-top:10px}
#vigny-sticky-preview .hero .vg-tool-thumb{position:relative;min-width:0;overflow:hidden;padding:0;border:0;border-radius:2px;background:#0b1422;color:#fff;text-align:left;cursor:zoom-in;box-shadow:0 4px 15px #0005;transition:transform .18s ease,box-shadow .18s ease}
#vigny-sticky-preview .hero .vg-tool-thumb:hover,#vigny-sticky-preview .hero .vg-tool-thumb:focus-visible{z-index:2;transform:scale(1.07);box-shadow:0 10px 28px #000b,0 0 0 2px #ffb57d}
#vigny-sticky-preview .vg-tool-thumb img{display:block;width:100%;aspect-ratio:1.5;object-fit:cover;object-position:left top;border-radius:0}
#vigny-sticky-preview .vg-tool-thumb span{position:absolute;right:0;bottom:0;left:0;display:block;overflow:hidden;padding:9px 3px 3px;background:linear-gradient(transparent,#07101ddc);white-space:nowrap;text-overflow:ellipsis;font-size:7px;font-weight:800}
#vigny-sticky-preview .vg-tool-viewer{box-sizing:border-box;width:min(92vw,1150px);max-width:none;max-height:96vh;overflow:visible;padding:16px;border:1px solid #e8a176a8;border-radius:12px;background:#111521;color:#f6e6d5;box-shadow:0 25px 100px #000d}
#vigny-sticky-preview .vg-tool-viewer::backdrop{background:#030713e8;backdrop-filter:blur(8px)}
#vigny-sticky-preview .vg-tool-viewer img{display:block;width:100%;height:auto;aspect-ratio:1105/737;max-height:calc(96vh - 90px);margin:auto;background:#06101c;object-fit:contain}
#vigny-sticky-preview .vg-tool-viewer p{margin:11px 0 0;color:#e7c6ae;font-size:12px;font-weight:800;letter-spacing:.08em}
#vigny-sticky-preview .vg-tool-viewer-close{position:absolute;top:5px;right:7px;width:34px;height:34px;border:1px solid #e9ac83;border-radius:50%;background:#181a28;color:#fff;font-size:24px;line-height:1;cursor:pointer}
#vigny-sticky-preview .vg-tool-viewer-nav{position:absolute;top:50%;z-index:2;display:grid;place-items:center;width:52px;height:92px;transform:translateY(-50%);border:1px solid #e9ac83;border-radius:12px;background:#171b2ee8;color:#fff;font-size:50px;font-weight:300;line-height:1;cursor:pointer;box-shadow:0 10px 28px #0009;transition:background .18s,transform .18s}
#vigny-sticky-preview .vg-tool-viewer-nav:hover,#vigny-sticky-preview .vg-tool-viewer-nav:focus-visible{transform:translateY(-50%) scale(1.07);background:#67477f;outline:2px solid #ffba82;outline-offset:2px}
#vigny-sticky-preview .vg-tool-viewer-prev{left:-68px}
#vigny-sticky-preview .vg-tool-viewer-next{right:-68px}
@media(max-width:1300px){#vigny-sticky-preview .vg-tool-viewer-prev{left:7px}#vigny-sticky-preview .vg-tool-viewer-next{right:7px}#vigny-sticky-preview .vg-tool-viewer-nav{width:40px;height:68px;font-size:40px}}
#vigny-sticky-preview .vg-exit-hint{display:none;position:absolute;top:18px;left:50%;z-index:11;transform:translateX(-50%);padding:9px 16px;border:1px solid #ffac7e;border-radius:4px;background:#1b1320db;color:#ffe6d2;font-size:12px;font-weight:900;letter-spacing:.13em;white-space:nowrap;pointer-events:none;box-shadow:0 5px 20px #0009}
#vigny-sticky-preview .hero.playing .vg-exit-hint{display:block}
#vigny-sticky-preview.vg-variant-c .vg-stage{width:100%;min-width:0;padding:10px;background:#130f18e6;border:1px solid #e391645c;box-shadow:0 24px 70px #050409ca,0 0 0 4px #eea66e0c;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px))}
#vigny-sticky-preview.vg-variant-c .vg-stage-head,#vigny-sticky-preview.vg-variant-c .vg-stage-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 4px;color:#e7ad8d;font-size:9px;font-weight:900;letter-spacing:.14em}
#vigny-sticky-preview.vg-variant-c .vg-stage-head{height:31px;padding-bottom:8px}
#vigny-sticky-preview.vg-variant-c .vg-stage-head span{display:flex;align-items:center;gap:7px}
#vigny-sticky-preview.vg-variant-c .vg-stage-head i{width:7px;height:7px;background:#ff7969;border-radius:50%;box-shadow:0 0 9px #ff7969}
#vigny-sticky-preview.vg-variant-c .vg-stage-head strong{font-size:9px;color:#a78d94}
#vigny-sticky-preview.vg-variant-c .vg-stage-foot{min-height:31px;padding-top:10px;color:#a78d94;font-size:8px;letter-spacing:.09em}
#vigny-sticky-preview.vg-variant-c .vg-stage-foot b{padding:0 4px;color:#f1986f}
#vigny-sticky-preview.vg-variant-c .vg-stage-foot span:last-child{color:#e4ab80}
#vigny-sticky-preview.vg-variant-c .vg-arena{width:100%;max-width:none;height:386px;border:1px solid #a873687d;border-radius:2px;box-shadow:inset 0 0 0 1px #ffd3a41c}
#vigny-sticky-preview.vg-variant-c .vg-arena::after{border-radius:2px;box-shadow:inset 0 0 90px #18070a9c,inset 0 0 0 1px #ffa78925}
#vigny-sticky-preview.vg-variant-c .vg-hud{top:11px;left:11px;right:11px}
#vigny-sticky-preview.vg-variant-c .vg-stat{min-width:53px;background:#25151bdc;border-color:#f2a27d55;border-radius:2px}
#vigny-sticky-preview.vg-variant-c .vg-stat small{color:#ebad87}
#vigny-sticky-preview.vg-variant-c .vg-brand{background:#301b22d9;border-color:#f59f7270;border-radius:2px;color:#ffd0a8}
#vigny-sticky-preview.vg-variant-c .vg-bottom{left:0;right:0;bottom:0;align-items:center;padding:10px;background:linear-gradient(0deg,#1b0f18f7,#1b1019b8 70%,transparent)}
#vigny-sticky-preview.vg-variant-c .vg-controls{max-width:410px}
#vigny-sticky-preview.vg-variant-c .vg-arena .vg-toggle{border-color:#df816d7d;border-radius:2px;background:#572f31c7;color:#ffd0b4}
#vigny-sticky-preview.vg-variant-c .vg-arena .vg-toggle[aria-pressed="true"]{border-color:#ffb477;background:#bb614e;color:#fff7e8;box-shadow:0 0 9px #f58e6450}
#vigny-sticky-preview.vg-variant-c .vg-ammo{background:#25151fe8;border-color:#ef9b756b;border-radius:2px}
#vigny-sticky-preview.vg-variant-c .vg-ammo em{color:#ffc28c}
#vigny-sticky-preview.vg-variant-c .vg-tip{bottom:47px;border-color:#f0a27168;border-radius:2px;background:#29151dc7;color:#ffe1c2}
#vigny-sticky-preview.vg-variant-c .vg-reticle::before,#vigny-sticky-preview.vg-variant-c .vg-reticle::after{background:#ffd090;box-shadow:0 0 6px #ffac72}
#vigny-sticky-preview.vg-variant-c .vg-reticle i{border-color:#ffd69c}
@media(min-width:901px){#vigny-sticky-preview.vg-variant-c.has-vg-arena .hero{min-height:494px;padding:28px 26px 30px}#vigny-sticky-preview.vg-variant-c.has-vg-arena .hero-inner{max-width:1430px;grid-template-columns:minmax(310px,.8fr) minmax(500px,1.2fr);gap:33px;align-items:center}}
@media(min-width:901px) and (max-width:1100px){#vigny-sticky-preview.vg-variant-c.has-vg-arena .hero-inner{grid-template-columns:minmax(275px,.71fr) minmax(500px,1.29fr);gap:17px}#vigny-sticky-preview.vg-variant-c .vg-arena{height:355px}#vigny-sticky-preview.vg-variant-c .vg-stage-foot span:last-child{display:none}}
@media(max-width:900px){#vigny-sticky-preview.vg-variant-c .vg-stage{display:none!important}#vigny-sticky-preview.vg-variant-c .hero-copy::after{display:none}}

/* The entire desktop hero becomes the shooting surface after the first shot. */
#vigny-sticky-preview.vg-variant-c .hero{cursor:crosshair}
#vigny-sticky-preview.vg-variant-c .hero-copy{transition:opacity .22s ease}
#vigny-sticky-preview.vg-variant-c .vg-gun{width:95%;right:-2%;transform-origin:99% 75%}
#vigny-sticky-preview.vg-variant-c .vg-muzzle{right:30%;bottom:45%}
#vigny-sticky-preview.vg-variant-c .hero.playing .hero-inner{position:static}
#vigny-sticky-preview.vg-variant-c .hero.playing .hero-copy{opacity:.12;pointer-events:none}
#vigny-sticky-preview.vg-variant-c .hero.playing .vg-stage{position:absolute;inset:0;z-index:1;width:100%;height:100%;padding:0;border:0;background:transparent;box-shadow:none;clip-path:none}
#vigny-sticky-preview.vg-variant-c .hero.playing .vg-stage-head,#vigny-sticky-preview.vg-variant-c .hero.playing .vg-stage-foot{opacity:0;pointer-events:none}
#vigny-sticky-preview.vg-variant-c .hero.playing .vg-arena{position:absolute;inset:0;width:100%;height:100%;max-width:none;border:0;border-radius:0;box-shadow:none}
#vigny-sticky-preview.vg-variant-c .hero.playing .vg-arena::after{box-shadow:inset 0 0 45px #16080b5c}
#vigny-sticky-preview.vg-variant-c .hero.playing .vg-gun{width:80%;right:0;bottom:-2%}
#vigny-sticky-preview.vg-variant-c .hero.playing .vg-muzzle{right:26%;bottom:56%}
#vigny-sticky-preview.vg-variant-c .hero.playing .vg-hud{opacity:.26;transition:opacity .2s ease}
#vigny-sticky-preview.vg-variant-c .hero.playing .vg-hud:hover{opacity:1}
#vigny-sticky-preview.vg-variant-c .hero.playing .vg-bottom{opacity:.2;background:linear-gradient(0deg,#1b0f185c,transparent);transition:opacity .2s ease}
#vigny-sticky-preview.vg-variant-c .hero.playing .vg-bottom:hover,#vigny-sticky-preview.vg-variant-c .hero.playing .vg-bottom:focus-within{opacity:1}
#vigny-sticky-preview.vg-variant-c .hero.playing .vg-tip{opacity:.18}
@media(prefers-reduced-motion:reduce){#vigny-sticky-preview.vg-variant-c .hero-copy,#vigny-sticky-preview.vg-variant-c .vg-hud,#vigny-sticky-preview.vg-variant-c .vg-bottom{transition:none!important}}

/* The product content stays readable on wide desktop screens. */
@media(min-width:901px){
  #vigny-sticky-preview .topnav,
  #vigny-sticky-preview .requirements,
  #vigny-sticky-preview .shop-shell,
  #vigny-sticky-preview .footer-inner,
  #vigny-sticky-preview .footer-bottom{width:min(100%,1320px);max-width:1320px;box-sizing:border-box}
  #vigny-sticky-preview.vg-variant-c.has-vg-arena .hero-inner{width:min(100%,1320px);max-width:1320px;box-sizing:border-box}
}
/* The sight itself is the pointer inside the range, including expanded play. */
#vigny-sticky-preview .vg-arena:not(.paused):hover,
#vigny-sticky-preview.vg-variant-c .hero.playing{cursor:none}
#vigny-sticky-preview.vg-variant-c .hero:not(.playing),
#vigny-sticky-preview .vg-arena.paused{cursor:default}
#vigny-sticky-preview .vg-arena .vg-controls,
#vigny-sticky-preview .vg-arena .vg-toggle{cursor:pointer}
#vigny-sticky-preview.vg-variant-c .vg-gun{mix-blend-mode:normal;width:82%}
#vigny-sticky-preview.vg-variant-c .hero.playing .vg-gun{width:68%;opacity:.93}
#vigny-sticky-preview.vg-variant-c .vg-muzzle{right:auto;bottom:auto}

/* Keep the first logo treatment, but align its frame with the product cards. */
#vigny-sticky-preview .topnav .logo{border-color:#5c5b91;background:linear-gradient(115deg,#24213d 0%,#191e32 57%,#101a29 100%);box-shadow:inset 0 1px #b7b9ff33,0 12px 30px #0007,0 0 25px #8e77e32b}
#vigny-sticky-preview .topnav .logo::before{background:radial-gradient(circle,#9578ff40,transparent 70%)}
#vigny-sticky-preview .topnav .logo::after{background:linear-gradient(90deg,#a98cff,#62cfff88,transparent)}
#vigny-sticky-preview .topnav .logo img{border-color:#a68cff;box-shadow:0 0 0 3px #24233f,0 0 22px #8b74ee88,0 9px 16px #0008}
#vigny-sticky-preview .topnav .logo .vg-logo-wordmark em{color:#91d8ff;text-shadow:0 0 18px #5fcaff70}
#vigny-sticky-preview .topnav .logo .vg-logo-wordmark small{color:#bdb7e2}
/* Quiet, frameless default wordmark. Keep the alternate ?logo=2 design intact. */
#vigny-sticky-preview .topnav .logo:not(.vg-logo-variant-b){gap:12px;padding:0;min-height:52px;border:0;border-radius:0;background:none;box-shadow:none}
#vigny-sticky-preview .topnav .logo:not(.vg-logo-variant-b)::before,#vigny-sticky-preview .topnav .logo:not(.vg-logo-variant-b)::after{display:none}
#vigny-sticky-preview .topnav .logo:not(.vg-logo-variant-b) img{width:46px;height:46px;border:1px solid #7982a7;border-radius:50%;box-shadow:none}
#vigny-sticky-preview .topnav .logo:not(.vg-logo-variant-b) .vg-logo-wordmark strong{font-size:25px;font-weight:800;letter-spacing:-.045em;color:#f3f6fc;text-shadow:none}
#vigny-sticky-preview .topnav .logo:not(.vg-logo-variant-b) .vg-logo-wordmark em{color:#86cce8;text-shadow:none;margin-left:3px}
#vigny-sticky-preview .topnav .logo:not(.vg-logo-variant-b) .vg-logo-wordmark small{margin-top:7px;color:#929fb9;font-size:8px;font-weight:600;letter-spacing:.18em}
@media(max-width:420px){#vigny-sticky-preview .topnav .logo:not(.vg-logo-variant-b){gap:9px;min-height:44px}#vigny-sticky-preview .topnav .logo:not(.vg-logo-variant-b) img{width:38px;height:38px}#vigny-sticky-preview .topnav .logo:not(.vg-logo-variant-b) .vg-logo-wordmark strong{font-size:21px}#vigny-sticky-preview .topnav .logo:not(.vg-logo-variant-b) .vg-logo-wordmark small{font-size:6px;letter-spacing:.12em;margin-top:6px}}
#vigny-sticky-preview .topnav .navitems{gap:7px}
#vigny-sticky-preview .topnav .navitems a{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:0 18px;border:1px solid #555479;border-radius:9px;background:#20243d;color:#f1efff;font-size:13px;font-weight:850;text-decoration:none;transition:background .16s ease,color .16s ease,border-color .16s ease}
#vigny-sticky-preview .topnav .navitems a:hover,#vigny-sticky-preview .topnav .navitems a:focus-visible{background:#292744;color:#fff}
#vigny-sticky-preview .topnav .navitems a[aria-current="page"]{border-color:#8973ce;background:#37305b;color:#fff}
#vigny-sticky-preview .contact-actions a{display:flex;align-items:center;justify-content:center;gap:7px;min-width:100px;width:auto;height:39px;padding:0 10px;border-color:#365874;border-radius:8px;background:#16344a;color:#dcebf4;font-size:11px;font-weight:750;box-shadow:none;transition:background .16s ease,border-color .16s ease}
#vigny-sticky-preview .contact-actions a.whatsapp{border-color:#336351;background:#193d34;box-shadow:none}
#vigny-sticky-preview .contact-actions a:hover,#vigny-sticky-preview .contact-actions a:focus-visible{transform:none;border-color:#6da6c7;background:#24506a;filter:none}
#vigny-sticky-preview .contact-actions a.whatsapp:hover,#vigny-sticky-preview .contact-actions a.whatsapp:focus-visible{border-color:#67ae8b;background:#275541}
#vigny-sticky-preview .contact-actions .contact-mark{width:22px;height:22px;background-size:contain}
#vigny-sticky-preview .contact-actions .contact-mark.tg{background-image:url('./vigny-telegram-icon.png')}
#vigny-sticky-preview .contact-actions .contact-mark.wa{background-image:url('./vigny-whatsapp-icon.png')}
#vigny-sticky-preview .contact-actions .contact-mark.tg,#vigny-sticky-preview .contact-actions .contact-mark.wa{background-color:transparent;background-position:center;background-repeat:no-repeat;background-size:contain}
@media(min-width:901px){#vigny-sticky-preview .topnav .navitems{margin-left:auto}#vigny-sticky-preview .topnav .vigny-language-control--nav{margin-left:0}}
@media(max-width:820px){#vigny-sticky-preview .topnav{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px}#vigny-sticky-preview .topnav .navitems{display:flex;grid-column:1/-1;grid-row:2;justify-content:center}#vigny-sticky-preview .contact-actions{grid-column:2;grid-row:1}}
@media(max-width:520px){#vigny-sticky-preview .topnav .contact-actions a{min-width:44px;width:44px;height:44px;padding:0;font-size:0}#vigny-sticky-preview .topnav .contact-actions .contact-mark{width:22px;height:22px}}
