@font-face{font-family:"04B30";src:url(/assets/04B_30__-Q2Q4EbxN.TTF) format("truetype");font-weight:400;font-style:normal;font-display:swap}.krowdle-title{font-family:"04B30",sans-serif!important}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;height:100%;overflow:hidden;background:#ecedf0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}canvas{display:block;touch-action:none}.cursor-pointer canvas{cursor:pointer!important}.cursor-grab canvas{cursor:grab!important}@keyframes zone-banner-in{0%{opacity:0;transform:translate(-50%) translateY(-30px) scale(.92)}60%{opacity:1;transform:translate(-50%) translateY(4px) scale(1.01)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@keyframes zone-banner-out{0%{opacity:1;transform:translate(-50%) translateY(0) scale(1)}to{opacity:0;transform:translate(-50%) translateY(-20px) scale(.95)}}@keyframes zone-vignette-in{0%{opacity:0}30%{opacity:1}to{opacity:1}}@keyframes zone-vignette-out{0%{opacity:1}to{opacity:0}}@keyframes zone-icon-pulse{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.3);opacity:1}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#fff3}*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.1) transparent}.vx-light-scroll::-webkit-scrollbar-thumb{background:#0000001a}.vx-light-scroll::-webkit-scrollbar-thumb:hover{background:#0000002e}.vx-light-scroll{scrollbar-color:rgba(0,0,0,.1) transparent}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:#4ade80;border:2px solid rgba(255,255,255,.9);cursor:pointer;box-shadow:0 1px 4px #00000026}input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#4ade80;border:2px solid rgba(255,255,255,.9);cursor:pointer;box-shadow:0 1px 4px #00000026}@keyframes vx-fade-in{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes vx-pulse-dot{0%,to{box-shadow:0 0 8px #3c8b504d}50%{box-shadow:0 0 18px #3c8b508c}}.vx-modal-overlay-enter{animation:vx-modal-overlay-in .18s ease forwards}.vx-modal-overlay-exit{animation:vx-modal-overlay-out .16s ease forwards}.vx-modal-popup-enter{animation:vx-modal-popup-in .22s cubic-bezier(.22,1,.36,1) forwards}.vx-modal-popup-exit{animation:vx-modal-popup-out .16s ease forwards}@keyframes vx-modal-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes vx-modal-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes vx-modal-popup-in{0%{opacity:0;transform:translateY(10px) scale(.95)}70%{opacity:1;transform:translateY(-2px) scale(1.01)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes vx-modal-popup-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(8px) scale(.96)}}.vx-pulse-dot{animation:vx-pulse-dot 3s ease-in-out infinite}@keyframes krowdle-letter-bounce{0%,to{transform:translateY(0)}25%{transform:translateY(-10px)}50%{transform:translateY(0)}}@keyframes landing-hero-fade{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes landing-section-reveal{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}.landing-reveal{animation:landing-section-reveal .7s cubic-bezier(.22,1,.36,1) forwards}.landing-bento-card{transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease,border-color .25s ease}.landing-bento-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0000001f}.landing-marketing-card,.landing-marketing-primary,.landing-marketing-secondary,.landing-marketing-nav-button{transition:transform .24s ease,box-shadow .24s ease,background-color .24s ease,border-color .24s ease,opacity .24s ease}.landing-marketing-card:hover{transform:translateY(-4px);box-shadow:0 36px 80px #131b2d1f}.landing-marketing-primary:hover,.landing-marketing-secondary:hover,.landing-marketing-nav-button:hover{transform:translateY(-1px)}.landing-marketing-primary:hover{box-shadow:0 22px 40px #2d6b3a59}.landing-marketing-secondary:hover,.landing-marketing-nav-button:hover{box-shadow:0 18px 35px #131b2d14}@keyframes vx-slide-up-in{0%{opacity:0;transform:translate(-50%) translateY(20px) scale(.95)}70%{opacity:1;transform:translate(-50%) translateY(-3px) scale(1.01)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@keyframes vx-slide-up-out{0%{opacity:1;transform:translate(-50%) translateY(0) scale(1)}to{opacity:0;transform:translate(-50%) translateY(16px) scale(.96)}}.vx-slide-up-enter{animation:vx-slide-up-in .28s cubic-bezier(.22,1,.36,1) forwards}.vx-slide-up-exit{animation:vx-slide-up-out .2s ease forwards}@keyframes vx-pop-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.85)}60%{opacity:1;transform:translate(-50%,-50%) scale(1.04)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes vx-pop-out{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.9)}}.vx-pop-enter{animation:vx-pop-in .3s cubic-bezier(.22,1,.36,1) forwards}.vx-pop-exit{animation:vx-pop-out .18s ease forwards}@keyframes vx-cam-in{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes vx-cam-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.7)}}.vx-cam-enter{animation:vx-cam-in .28s cubic-bezier(.22,1,.36,1) forwards}.vx-cam-exit{animation:vx-cam-out .18s ease forwards}@keyframes vx-notif-in{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes vx-notif-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-12px) scale(.96)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.15)}}
