.kvl{--kvl-bg:#03050a;--kvl-bg-raised:#070b14;--kvl-cyan:#36d7f4;--kvl-yellow:#ffd321;--kvl-purple:#b388ff;--kvl-orange:#ff9f1c;--kvl-green:#39ff6b;--kvl-red:#ff4d57;--kvl-text:#b9c4d6;--kvl-heading:#f2f7ff;--kvl-panel-border:#60d2ff33;--kvl-max:1440px;--kvl-gutter:20px;--kvl-space-s:12px;--kvl-space-m:24px;--kvl-space-l:48px;--kvl-space-xl:96px;--kvl-radius-s:6px;--kvl-radius-m:14px;--kvl-radius-l:26px;--kvl-shadow-soft:0 30px 90px -40px #36d7f480;--kvl-shadow-hard:0 40px 120px -50px #000000f2;background:var(--kvl-bg);color:var(--kvl-text)}@media(min-width:768px){.kvl{--kvl-gutter:40px;--kvl-space-xl:128px}}.kvl-shell{width:100%;max-width:var(--kvl-max);padding-inline:var(--kvl-gutter);margin-inline:auto}.kvl-heading{text-transform:uppercase;letter-spacing:.06em;color:var(--kvl-heading);font-family:Orbitron,ui-sans-serif,system-ui,sans-serif;font-weight:900;line-height:.98}.kvl-eyebrow{text-transform:uppercase;letter-spacing:.38em;color:var(--kvl-cyan);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.kvl-body{color:var(--kvl-text);font-size:16px;line-height:1.65}@media(min-width:1024px){.kvl-body{font-size:18px}}.kvl-noise:before{content:"";pointer-events:none;opacity:.05;background-image:repeating-linear-gradient(0deg,#ffffff80 0 1px,#0000 1px 3px);position:absolute;inset:0}.kvl-cta{color:#eaffff;letter-spacing:.24em;text-transform:uppercase;background:linear-gradient(#36d7f438,#36d7f414);border:1px solid #36d7f4b3;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-width:220px;padding:16px 32px;font-family:Orbitron,ui-sans-serif,system-ui,sans-serif;font-size:14px;font-weight:900;transition:transform .16s,background .16s,box-shadow .16s;display:inline-flex;box-shadow:0 0 0 1px #36d7f424,0 18px 50px -20px #36d7f4bf}.kvl-cta:hover{background:linear-gradient(#36d7f457,#36d7f424);transform:translateY(-2px)}.kvl-cta:focus-visible{outline:2px solid var(--kvl-yellow);outline-offset:3px}.kvl-cta--small{letter-spacing:.2em;min-width:0;padding:9px 18px;font-size:11px}.kvl-hero-cta .kvl-cta{min-width:196px;height:42px;padding:11px 28px}.kvl-cta--pulse{animation:2.4s ease-in-out infinite kvl-cta-pulse}@keyframes kvl-cta-pulse{0%,to{box-shadow:0 0 0 1px #36d7f424,0 18px 50px -20px #36d7f4bf}50%{box-shadow:0 0 0 1px #36d7f459,0 18px 60px -16px #36d7f4}}.kvl-micro{letter-spacing:.26em;text-transform:uppercase;color:#7f8da4;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.kvl-bezel{border-radius:var(--kvl-radius-l);border:1px solid var(--kvl-panel-border);box-shadow:var(--kvl-shadow-hard);background:#000;position:relative;overflow:hidden}@keyframes kvl-float{0%,to{transform:translate(0)}50%{transform:translateY(-12px)}}.kvl-float{animation:7s ease-in-out infinite kvl-float}@keyframes kvl-cue{0%,to{opacity:.5;transform:translateY(0)}50%{opacity:1;transform:translateY(7px)}}.kvl-cue{animation:1.8s ease-in-out infinite kvl-cue}@keyframes kvl-dust{0%{transform:translate(0)}to{transform:translate(-40px,-60px)}}.kvl-dust{animation:26s linear infinite alternate kvl-dust}@media(prefers-reduced-motion:reduce){.kvl-float,.kvl-cue,.kvl-dust{animation:none!important}.kvl-cta{transition:none}}.kvl-lcd{letter-spacing:.02em;font-family:"Press Start 2P",ui-monospace,monospace;line-height:1.6}.kvl-radio-lcd{background:linear-gradient(#081a22f2,#040e12fa);border:1px solid #36d7f438;border-radius:6px;position:relative;overflow:hidden;box-shadow:inset 0 0 22px #36d7f41a,inset 0 1px #ffffff0d,0 2px 10px #0009}.kvl-radio-lcd:after{content:"";pointer-events:none;opacity:.55;background:repeating-linear-gradient(#00000047 0 1px,#0000 1px 3px);position:absolute;inset:0}.kvl-lcd-text{color:#36d7f4;text-shadow:0 0 8px #36d7f48c}.kvl-lcd-dim{color:#36d7f46b}@keyframes kvl-tap-invite{0%,to{opacity:.55;transform:translate(0)scale(1)}35%{opacity:1;transform:translate(-2px,-6px)scale(1.12)}55%{opacity:.9;transform:translateY(1px)scale(.94)}}.kvl-tap-invite{filter:drop-shadow(0 0 6px)drop-shadow(0 0 14px);will-change:transform,opacity;animation:2.1s cubic-bezier(.4,0,.3,1) infinite kvl-tap-invite}.kvl-tap-invite--idle{opacity:.7;animation-duration:3.4s}@media(prefers-reduced-motion:reduce){.kvl-tap-invite{opacity:.75;animation:none}}
