/* extracted 10-27 from website-check/index.html: the light-run (wc-glow) styles, shared with the homepage form */
.wcg-layer{position:absolute;inset:0;pointer-events:none;overflow:hidden;border-radius:inherit;z-index:0}
.wcg-halo{position:absolute;left:0;top:0;border-radius:999px;opacity:0;transition:opacity 1.2s ease;box-shadow:0 0 18px 4px rgba(201,176,240,.55),0 0 46px 14px rgba(184,146,255,.32),0 0 90px 28px rgba(244,180,138,.16);will-change:opacity,filter}
.wcg-streak{position:absolute;left:0;top:0;width:220px;height:3px;border-radius:3px;filter:drop-shadow(0 0 6px rgba(217,194,255,.9));transform-origin:100% 50%;background:linear-gradient(90deg,transparent,rgba(217,194,255,.15) 40%,rgba(255,255,255,.95) 92%,#fff);box-shadow:0 0 10px 2px rgba(201,176,240,.55);will-change:transform,opacity}
.wcg-orb{position:absolute;left:-5px;top:-5px;width:10px;height:10px;border-radius:50%;background:radial-gradient(circle,#fff,rgba(244,180,138,.8) 45%,transparent 70%);box-shadow:0 0 14px 4px rgba(244,180,138,.45);will-change:transform,opacity}
.wcg-burst{position:absolute;left:0;top:0;border-radius:999px;border:2px solid rgba(255,240,230,.85);box-shadow:0 0 24px 6px rgba(201,176,240,.6);opacity:0;will-change:transform,opacity}
.vs-submit[data-wcg],[data-wcg-btn]{position:relative;z-index:2}
.wcg-svg{position:absolute;inset:0;overflow:visible}
.wcg-line{fill:none;stroke-width:2.4;stroke-linecap:round;filter:drop-shadow(0 0 6px rgba(214,190,255,.9))}
.wcg-wrap{fill:none;stroke-width:2.2;stroke-linecap:round;filter:drop-shadow(0 0 7px rgba(255,230,215,.9))}
.wcg-halo{transition:opacity 1.6s cubic-bezier(.3,.6,.2,1)}
/* v5 columns of light */
.wcg-col{fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.wcg-col-glow{fill:none;stroke-width:10;stroke-linecap:round;stroke-linejoin:round;filter:blur(6px);opacity:0}
.wcg-out{fill:none;stroke-width:1.8;stroke-linejoin:round;opacity:0;transition:opacity 1.4s cubic-bezier(.3,.6,.2,1);filter:drop-shadow(0 0 5px rgba(255,236,224,.85))}
.wcg-rail,.wcg-floor{position:absolute;left:0;top:0;overflow:hidden;border-radius:2px;transition:opacity 1.6s cubic-bezier(.3,.6,.2,1)}
.wcg-rail{background:linear-gradient(180deg,transparent,rgba(217,194,255,.5) 30%,rgba(255,255,255,.7))}
.wcg-rail.wcg-r{background:linear-gradient(180deg,transparent,rgba(244,180,138,.5) 30%,rgba(255,240,230,.7))}
.wcg-floor{opacity:1;background:none}
.wcg-comet{position:absolute;left:0;top:0;width:2px;height:190px;opacity:0;background:linear-gradient(180deg,transparent,rgba(217,194,255,.6) 55%,#fff);box-shadow:0 0 12px 2px rgba(217,194,255,.8),0 0 26px 6px rgba(184,146,255,.35);will-change:transform,opacity}
.wcg-r .wcg-comet{background:linear-gradient(180deg,transparent,rgba(244,180,138,.6) 55%,#fff);box-shadow:0 0 12px 2px rgba(255,214,190,.8),0 0 26px 6px rgba(244,180,138,.35)}
.wcg-fcomet{position:absolute;inset:0;opacity:0;will-change:transform}
.wcg-floor.wcg-l .wcg-fcomet{background:linear-gradient(90deg,transparent,rgba(217,194,255,.7) 60%,#fff)}
.wcg-floor.wcg-r .wcg-fcomet{background:linear-gradient(270deg,transparent,rgba(244,180,138,.7) 60%,#fff)}
.wcg-ring{position:absolute;left:0;top:0;border-radius:999px;padding:2px;opacity:0;pointer-events:none;
 background:conic-gradient(from var(--wa),rgba(184,146,255,0) 0deg,#d9c2ff 60deg,#fff 95deg,#f4b48a 130deg,rgba(244,180,138,0) 190deg,rgba(184,146,255,0) 250deg,#b892ff 300deg,rgba(184,146,255,0) 360deg);
 -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);
 animation:wcgspin var(--wspd,7s) linear infinite;animation-play-state:paused;transition:opacity 1.4s cubic-bezier(.3,.6,.2,1);filter:drop-shadow(0 0 6px rgba(230,214,255,.7))}
.wcg-on .wcg-ring{animation-play-state:running}
@keyframes wcgspin{to{--wa:360deg}}
.wcg-halo2{position:absolute;left:0;top:0;border-radius:999px;opacity:0;transition:opacity 1.6s cubic-bezier(.3,.6,.2,1);
 box-shadow:0 0 var(--wsp,12px) calc(var(--wsp,12px) * .25) rgba(201,176,240,.55),0 0 calc(var(--wsp,12px) * 2.4) calc(var(--wsp,12px) * .6) rgba(244,180,138,.22)}
.wcg-sheenbox{position:absolute;left:0;top:0;border-radius:999px;overflow:hidden;z-index:3;pointer-events:none}
.wcg-sheen{position:absolute;top:0;left:0;width:38%;height:100%;transform:translateX(-120%) skewX(-20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);mix-blend-mode:soft-light}
.wcg-layer .wcg-halo,.wcg-layer .wcg-svg{display:none}
.wcg-layer{z-index:2}
/* v6 tuning: more presence */
.wcg-rail{width:3px!important}
.wcg-comet{width:3px;height:240px;box-shadow:0 0 16px 4px rgba(217,194,255,.95),0 0 40px 12px rgba(184,146,255,.45)}
.wcg-r .wcg-comet{box-shadow:0 0 16px 4px rgba(255,214,190,.95),0 0 40px 12px rgba(244,180,138,.45)}
.wcg-floor{height:3px!important}
.wcg-fcomet{box-shadow:0 0 14px 3px rgba(255,236,224,.85)}
.wcg-ring{padding:2.5px;filter:drop-shadow(0 0 8px rgba(230,214,255,.9)) drop-shadow(0 0 18px rgba(184,146,255,.45))}
.wcg-sheen{width:42%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5) 45%,rgba(255,255,255,.75) 50%,rgba(255,255,255,.5) 55%,transparent);mix-blend-mode:overlay}
.wcg-ring{filter:none!important;will-change:opacity}
.wcg-sheen{mix-blend-mode:normal!important;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22) 45%,rgba(255,255,255,.38) 50%,rgba(255,255,255,.22) 55%,transparent)!important;will-change:transform}
/* cheaper glow: painted once, then only opacity/scale animate */
.wcg-halo2{box-shadow:none!important;inset:auto;margin:0;transform-origin:50% 50%;will-change:opacity,transform}
.wcg-halo2::before{content:"";position:absolute;inset:-34px -40px;border-radius:999px;background:radial-gradient(closest-side,rgba(201,176,240,.55),rgba(184,146,255,.22) 55%,rgba(244,180,138,.10) 75%,transparent)}
/* 10-27 ring: angle driven per frame from wc-glow.js (no CSS spin = no jump on speed change); two bright ends 180deg apart, one per comet */
.wcg-ring{animation:none!important;background:conic-gradient(from var(--wa),#fff 0deg,#d9c2ff 22deg,rgba(184,146,255,0) 70deg,rgba(184,146,255,0) 130deg,#f4b48a 158deg,#fff 180deg,#f4b48a 202deg,rgba(244,180,138,0) 250deg,rgba(184,146,255,0) 310deg,#d9c2ff 338deg,#fff 360deg)!important}
/* 10-27 rails visible along their full length (short fade only at the very top) */
.wcg-rail{background:linear-gradient(180deg,rgba(217,194,255,0),rgba(217,194,255,.45) 8%,rgba(255,255,255,.7))!important}
.wcg-rail.wcg-r{background:linear-gradient(180deg,rgba(244,180,138,0),rgba(244,180,138,.45) 8%,rgba(255,240,230,.7))!important}
/* 10-27 rails emerge from nothing: the top quarter fades in (no visible start cap) on phone and desktop */
.wcg-rail{border-radius:0!important;-webkit-mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.25) 10%,#000 28%);mask-image:linear-gradient(180deg,transparent 0,rgba(0,0,0,.25) 10%,#000 28%)}
/* 10-27 both rails identical (same tint on left and right) */
.wcg-rail,.wcg-rail.wcg-r{background:linear-gradient(180deg,rgba(225,208,255,0),rgba(225,208,255,.55) 10%,rgba(255,244,236,.85))!important}
.wcg-r .wcg-comet{background:linear-gradient(180deg,transparent,rgba(217,194,255,.6) 55%,#fff)!important;box-shadow:0 0 16px 4px rgba(217,194,255,.95),0 0 40px 12px rgba(184,146,255,.45)!important}
.wcg-floor.wcg-r .wcg-fcomet{background:linear-gradient(270deg,transparent,rgba(217,194,255,.7) 60%,#fff)!important}
/* 10-27 both rails the same fine 2px line as the (clipped) right one used to be; subtler comet glow */
.wcg-rail{width:2px!important}
.wcg-comet,.wcg-r .wcg-comet{width:2px!important;box-shadow:0 0 10px 2px rgba(217,194,255,.8),0 0 22px 5px rgba(184,146,255,.3)!important}
.wcg-rail{width:3px!important}
.wcg-comet,.wcg-r .wcg-comet{width:3px!important}
@property --wa{syntax:'<angle>';inherits:false;initial-value:0deg}
@keyframes wcgspin{to{--wa:360deg}}
