/* generated from design: hover/focus states */
[data-h="h1sdv81k"]:hover{transform:translateY(-2px)!important;box-shadow:0 0 48px rgba(201,168,255,.6)!important;color:#14092B!important}
[data-h="h18t2g2i"]:hover{border-color:#FF7AC8!important;color:#FF7AC8!important}
[data-h="h1y6atnt"]:hover{background:rgba(255,255,255,.08)!important}
[data-h="h1xfvwdk"]:hover{transform:translateX(6px)!important;color:#14092B!important}
[data-h="h15g9emj"]:hover{color:#FF7AC8!important}
[data-h="hlwhah6"]:hover{background:#FF4FD8!important;color:#14092B!important}
[data-h="hxbe1vn"]:hover{background:#14092B!important;color:#F6F4EF!important}
[data-h="h5ubq0t"]:hover{background:#F6F4EF!important;color:#14092B!important;transform:translateX(-50%) scale(1.05)!important}
[data-h="htimj9v"]:hover{transform:translateX(6px)!important;background:#FF7AC8!important;color:#22104A!important}
[data-h="h1ivie4k"]:hover{color:#c2459a!important}
[data-h="hy5u4lh"]:hover{transform:translateX(6px)!important;background:#FFD23F!important;color:#14092B!important}
[data-h="hb1551f"]:hover{background:#FF7AC8!important;color:#14092B!important}
[data-h="h3wmetd"]:hover{box-shadow:0 12px 30px rgba(34,16,74,.16)!important}
[data-h="h1r8g1n9"]:hover{background:rgba(201,168,255,.12)!important;border-color:#C9A8FF!important;color:#F6F4EF!important}
[data-h="hk5p6dr"]:hover{background:rgba(255,122,200,.14)!important}
[data-h="h13u5f09"]:hover{color:#C9A8FF!important}
[data-h="h169c54n"]:hover{background:#dcc8ff!important;color:#14092B!important;box-shadow:0 0 32px rgba(201,168,255,.55)!important}
[data-h="h1uglqsf"]:hover{border-color:{{ m.accent }}!important;background:rgba(255,255,255,.07)!important;transform:translateY(-3px)!important;color:#F6F4EF!important}
[data-h="hsck14z"]:hover{background:#F6F4EF!important;color:#14092B!important}

/* design base + keyframes (verbatim) */

html{scroll-behavior:smooth;scroll-padding-top:112px}
body.vd{margin:0;background:#14092B;color:#F6F4EF;font-family:'IBM Plex Sans',system-ui,sans-serif;-webkit-font-smoothing:antialiased}
body.vd a{color:#C9A8FF;text-decoration:none}body.vd a:hover{color:#FF7AC8}
input,select,textarea,button{font:inherit}
::selection{background:#C9A8FF;color:#14092B}
@keyframes vd-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes vd-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
@keyframes vd-pulse{0%,100%{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.25)}}
@keyframes vd-scroll{0%{transform:translateY(0);opacity:1}80%{transform:translateY(14px);opacity:0}100%{opacity:0}}
@keyframes vd-spin{to{transform:rotate(360deg)}}
@keyframes vd-spinfast{to{transform:rotate(360deg)}}
@keyframes vd-grow{0%{transform:translateX(-50%) scale(.05);opacity:0}6%{opacity:1}24%{transform:translateX(-50%) scale(1)}82%{transform:translateX(-50%) scale(1) translateY(0);opacity:1}100%{transform:translateX(-50%) scale(1) translateY(-160px);opacity:0}}
@keyframes vd-flavor{0%,30%{background:#ffb3e0}33%,63%{background:#8fd3ff}66%,96%{background:#ffd23f}100%{background:#ffb3e0}}
@keyframes vd-armbob{0%,100%{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}
@keyframes vd-sparkle{0%,100%{opacity:0;transform:scale(.4)}50%{opacity:1;transform:scale(1)}}
@keyframes vd-blink{0%,100%{opacity:.35}50%{opacity:1}}
@keyframes vd-strand{0%{transform:rotate(0) scaleX(.2);opacity:0}30%{opacity:.9}100%{transform:rotate(360deg) scaleX(1);opacity:0}}
@keyframes vd-hue{0%,30%{filter:hue-rotate(0deg)}33%,63%{filter:hue-rotate(200deg)}66%,96%{filter:hue-rotate(300deg)}100%{filter:hue-rotate(360deg)}}
@keyframes vd-scan{0%{transform:translateY(-100%)}100%{transform:translateY(100%)}}
@keyframes vd-head{0%{transform:translateX(-40%)}25%{transform:translateX(40%)}50%{transform:translateX(-20%)}75%{transform:translateX(30%)}100%{transform:translateX(-40%)}}
@keyframes vd-print{0%{clip-path:inset(100% 0 0 0)}80%{clip-path:inset(0 0 0 0)}92%{clip-path:inset(0 0 0 0);transform:translateY(0)}100%{clip-path:inset(0 0 0 0);transform:translateY(60px);opacity:0}}
@keyframes vd-laser{0%{top:100%;opacity:1}80%{top:0;opacity:1}81%,100%{opacity:0}}
@keyframes vd-drip{0%,100%{height:0;opacity:0}20%{opacity:1}50%{height:16px}70%{height:0;opacity:0}}
@keyframes vd-eyes{0%,92%,100%{transform:scaleY(0)}95%,97%{transform:scaleY(1)}}
@keyframes vd-wedge{to{transform:rotate(360deg)}}
@keyframes vd-wedgespeed{0%{transform:rotate(0)}70%{transform:rotate(1800deg)}100%{transform:rotate(1980deg)}}
@keyframes vd-glowpulse{0%,100%{opacity:.35}50%{opacity:.9}}
@keyframes vd-fadein{from{opacity:0}to{opacity:1}}
@keyframes vd-winin{0%{opacity:0;transform:translate(-50%,-40%) scale(.8)}60%{transform:translate(-50%,-52%) scale(1.04)}100%{opacity:1;transform:translate(-50%,-50%) scale(1)}}
@keyframes vd-confetti{0%{transform:translateY(0) rotate(0);opacity:1}100%{transform:translateY(260px) rotate(540deg);opacity:0}}
@keyframes vd-btnpulse{0%,100%{box-shadow:0 0 0 6px rgba(255,79,216,.25),0 0 40px rgba(255,79,216,.6),0 14px 34px rgba(0,0,0,.5)}50%{box-shadow:0 0 0 14px rgba(255,79,216,.08),0 0 60px rgba(255,79,216,.9),0 14px 34px rgba(0,0,0,.5)}}
@keyframes vd-build{0%{clip-path:inset(100% 0 0 0)}75%{clip-path:inset(0 0 0 0)}90%{clip-path:inset(0 0 0 0);opacity:1}100%{clip-path:inset(0 0 0 0);opacity:0}}
@keyframes vd-dripline{0%,100%{height:0;opacity:0}15%{opacity:1}60%{height:100%}75%{height:0;opacity:0}}
@keyframes vd-shimmer{0%{transform:translateX(-120%)}100%{transform:translateX(220%)}}
@keyframes vd-kernel{0%,100%{transform:translateY(0) rotate(0);opacity:.9}50%{transform:translateY(-26px) rotate(25deg);opacity:1}}
@keyframes vd-gallery{0%,30%{transform:translateX(0)}33%,63%{transform:translateX(-33.33%)}66%,96%{transform:translateX(-66.66%)}100%{transform:translateX(0)}}
