@font-face{font-family:Barlow Condensed;src:url(/fonts/barlow-condensed-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/fonts/barlow-condensed-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/fonts/barlow-condensed-latin-800-normal.woff2) format("woff2");font-weight:800;font-display:swap}@font-face{font-family:Barlow;src:url(/fonts/barlow-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Barlow;src:url(/fonts/barlow-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}body,html{margin:0;padding:0;font-family:Barlow,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}body{min-height:100dvh;overscroll-behavior:none;touch-action:manipulation;overflow:hidden;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased}canvas{-webkit-user-select:none;-moz-user-select:none;user-select:none;display:block}button,input{font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}.vx-glass{background:#121820;color:#ece8e1}:root[data-glass=blur] .vx-glass{background:rgba(13,18,24,.78);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.vx-btn{transition:transform .15s cubic-bezier(.34,1.56,.64,1)}.vx-btn:not(:disabled):active{transform:scale(.96);transition:transform 90ms cubic-bezier(.22,1,.36,1);filter:brightness(.9)}.vx-btn:focus-visible{outline:2px solid #9b5cff;outline-offset:2px}.vx-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.vx-shine{background:linear-gradient(100deg,currentColor 40%,rgba(255,255,255,.9) 50%,currentColor 60%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:vx-shine 3s linear infinite}.vx-rare:after{content:"";background:linear-gradient(115deg,transparent 35%,rgba(255,211,107,.35) 50%,transparent 65%);background-size:300% 100%;animation:vx-shine 4s linear infinite}.vx-rare:after,.vx-sweep{position:absolute;inset:0;pointer-events:none}.vx-sweep{background:linear-gradient(100deg,transparent 30%,rgba(236,232,225,.35) 50%,transparent 70%);background-size:300% 100%;animation:vx-shine 1.2s ease-out .7s 1 both}@keyframes vx-shine{0%{background-position:150% 0}to{background-position:-150% 0}}@keyframes vx-rank-sheen{0%{transform:translateX(0)}24%,to{transform:translateX(104px)}}@keyframes vx-blink{50%{opacity:.3}}@keyframes vx-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes vx-breathe{0%,to{opacity:1}50%{opacity:.55}}@keyframes vx-tab{0%{transform:translateX(-50%) scale(.8);opacity:0}to{transform:translateX(-50%) scale(1);opacity:1}}@keyframes vx-float{0%{transform:translateY(0);opacity:1}to{transform:translateY(-16px);opacity:0}}@keyframes vx-rise{0%{transform:translateY(16px) scale(.96);opacity:0}to{transform:none;opacity:1}}@keyframes vx-fade{0%{opacity:0}to{opacity:1}}@keyframes vx-line{0%{transform:translateX(-14px);opacity:0}to{transform:none;opacity:1}}@keyframes vx-slam{0%{transform:scale(1.4);opacity:0}to{transform:scale(1);opacity:1}}@keyframes vx-coin-flip{0%{transform:translateY(0) scaleX(1)}35%{transform:translateY(-7px) scaleX(.2)}70%{transform:translateY(-2px) scaleX(1)}to{transform:none}}@keyframes vx-mult-hit{0%{transform:scale(1.32);filter:brightness(1.6)}to{transform:scale(1);filter:none}}@keyframes vx-pop{0%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes vx-feed{0%{transform:translateX(24px);opacity:0}to{transform:none;opacity:1}}@keyframes vx-card-in{0%{transform:translateY(60px);opacity:0}to{transform:none;opacity:1}}@keyframes vx-grid{0%{background-position:0 0}to{background-position:0 56px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}::-webkit-scrollbar{display:none}@keyframes vx-shake{0%,to{transform:translateX(0)}20%{transform:translateX(-5px)}40%{transform:translateX(5px)}60%{transform:translateX(-3px)}80%{transform:translateX(3px)}}@keyframes vx-drift{0%{transform:translateY(0) rotate(var(--vx-turn,0deg))}to{transform:translateY(-28px) rotate(calc(var(--vx-turn, 0deg) * -.5))}}@keyframes vx-sweep{0%{left:-40%}to{left:120%}}