/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-leading:initial;--tw-tracking:initial;--tw-font-weight:initial}}}.characters{display:block;overflow:visible}.carousel-shell{margin-top:60px;position:relative;overflow:visible}.character-track{gap:calc(var(--spacing,.25rem) * 6);padding-inline:var(--spacing,.25rem);padding-block:calc(var(--spacing,.25rem) * 2);padding-bottom:calc(var(--spacing,.25rem) * 8);transition:opacity .22s,transform .22s;display:flex;overflow:visible}.character-track.is-switching{opacity:0;transform:translateY(8px)}.character-card{border-radius:var(--radius-lg,.5rem);filter:drop-shadow(0 20px 32px #00000047);flex:0 0 188px;height:404px;transition:transform .3s,filter .3s;position:relative;overflow:visible}.character-card img{object-fit:contain;width:100%;height:100%}.character-card:after{content:"";pointer-events:none;border-radius:var(--radius-lg,.5rem);opacity:0;background:linear-gradient(120deg,#0000 18%,#7c2aff1a 34%,#be9aff6b 48%,#7c2aff2e 62%,#0000 78%);transition:all .2s;position:absolute;inset:2px 0;transform:translate(-120%)skew(-16deg)}.character-card:hover{filter:drop-shadow(0 0 30px #7c2aff94)drop-shadow(0 24px 36px #00000052);transform:translateY(-12px)scale(1.035)}.character-card:hover:after{animation:.9s cardSweep}@keyframes cardSweep{to{opacity:.8;transform:translate(120%)skew(-16deg)}}.arrow{z-index:5;cursor:pointer;border-style:var(--tw-border-style);--tw-leading:36px;width:42px;height:42px;color:var(--color-white,#fff);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#2f2b429e;border-width:1px;border-color:#ae7cff73;border-radius:2147483647px;font-size:32px;line-height:36px;transition:all .25s;position:absolute;top:45%;transform:translateY(-50%)}.arrow:hover{background:var(--purple);transform:translateY(-50%)scale(1.08);box-shadow:0 0 28px #7c2aff99}.prev{left:-58px}.next{right:-58px}.batch-controls{margin-top:calc(var(--spacing,.25rem) * 2);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)));--tw-tracking:.05em;letter-spacing:.05em;color:#9ca3af;justify-content:center;align-items:center;gap:18px;display:flex}.batch-button{cursor:pointer;height:34px;color:var(--color-white,#fff);background:#7c2aff1a;border:1px solid #ae7cff6b;border-radius:2147483647px;padding-inline:18px;font-family:inherit;transition:all .24s;display:none}.batch-button:hover{background:#7c2afff2;transform:translateY(-2px);box-shadow:0 0 22px #7c2aff7a}.batch-indicator{text-align:center;color:#c4b5fd;min-width:62px}@media (width<=80rem){.prev{left:0}.next{right:0}.character-track{scroll-snap-type:x mandatory;scrollbar-width:none;overflow-x:auto}.character-track::-webkit-scrollbar{display:none}.character-card{scroll-snap-align:start}}@media (width<=48rem){.carousel-shell{width:100vw;margin-top:34px;margin-left:calc(50% - 50vw);padding-inline:17px;overflow:hidden}.character-track{--card-w:min(130px, calc((100vw - 70px) / 3));padding-block:calc(var(--spacing,.25rem) * 2);padding-bottom:calc(var(--spacing,.25rem) * 6);justify-content:center;gap:18px;overflow:hidden}.character-card{flex:0 0 var(--card-w);height:calc(var(--card-w) * 2.146)}.arrow{display:none}.batch-controls{margin-top:calc(var(--spacing,.25rem) * 1.5);gap:calc(var(--spacing,.25rem) * 3)}.batch-button{height:calc(var(--spacing,.25rem) * 8);padding-inline:calc(var(--spacing,.25rem) * 3.5);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)));justify-content:center;align-items:center;display:inline-flex}.batch-indicator{min-width:calc(var(--spacing,.25rem) * 12)}}@media (width<=420px){.character-track{gap:calc(var(--spacing,.25rem) * 3.5);--card-w:min(120px, calc((100vw - 62px) / 3))}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}.download{padding-bottom:150px}.download-copy{width:430px}.qr-row{margin-top:70px;margin-left:calc(var(--spacing,.25rem) * 16);gap:calc(var(--spacing,.25rem) * 10);display:flex}.qr-card{width:calc(var(--spacing,.25rem) * 36);flex-direction:column;align-items:center;gap:30px;display:flex}.qr-card .qr-img{height:calc(var(--spacing,.25rem) * 36);width:calc(var(--spacing,.25rem) * 36);background-color:var(--color-white,#fff);object-fit:cover;border:5px solid #ffffff1a}.qr-card span{height:calc(var(--spacing,.25rem) * 10);width:calc(var(--spacing,.25rem) * 36);justify-content:center;align-items:center;gap:calc(var(--spacing,.25rem) * 2);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-white,#fff);background:#ffffff1a;border:1px solid #fff3;border-radius:2147483647px;display:flex}.qr-card span img{width:18px;height:18px}.waitlist-card{text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000005c;border:1px solid #ffffff1a;border-radius:36px;flex-direction:column;align-items:center;width:min(360px,100%);padding:34px 28px 30px;display:flex;position:relative}.waitlist-kicker{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));color:#9ca3af}.waitlist-title{margin-top:calc(var(--spacing,.25rem) * 3.5);font-size:var(--text-2xl,1.5rem);line-height:var(--tw-leading,var(--text-2xl--line-height,calc(2 / 1.5)));--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-white,#fff)}.waitlist-copy{margin-top:calc(var(--spacing,.25rem) * 3);text-align:center;--tw-leading:var(--leading-relaxed,1.625);font-size:13px;line-height:var(--leading-relaxed,1.625);color:#9ca3af}.waitlist-cta{margin-top:calc(var(--spacing,.25rem) * 6);height:calc(var(--spacing,.25rem) * 10);padding-inline:calc(var(--spacing,.25rem) * 7);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)));--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-white,#fff);background:var(--purple);border-radius:2147483647px;justify-content:center;align-items:center;transition:all .24s;display:inline-flex}.waitlist-cta:hover{background:#8f3dff;transform:translateY(-2px);box-shadow:0 0 18px #7c2aff8c}.download-phone{flex:none;position:relative}.download-phone img{object-fit:contain;width:auto;height:min(560px,48vw)}@media (width<=80rem){.download-copy{width:380px}.qr-row{justify-content:center;gap:calc(var(--spacing,.25rem) * 6);flex-wrap:wrap;margin-left:0}}@media (width<=64rem){.download{padding-bottom:100px}.download-copy{width:auto}.download-phone{display:none}}@media (width<=48rem){.download{padding-bottom:calc(var(--spacing,.25rem) * 20)}.qr-row{margin-top:42px}.waitlist-card{border-radius:26px;padding:26px 18px 22px}.waitlist-cta{height:calc(var(--spacing,.25rem) * 9);padding-inline:calc(var(--spacing,.25rem) * 5)}}@property --tw-font-weight{syntax:"*";inherits:false}.visual-card{width:min(740px,59vw);transform-style:preserve-3d;border-radius:10px;flex:none;transition:transform .35s cubic-bezier(.2,.8,.2,1),filter .35s;position:relative;overflow:visible}.visual-card:before,.visual-card:after{display:none}.visual-card:hover{filter:drop-shadow(0 22px 50px #00000057);transform:translateY(-8px)scale(1.012)}.map-card{filter:none}.map-card:hover{filter:drop-shadow(0 22px 50px #00000061)}.map-card img{width:756px;max-width:100%;height:auto}.app-visual img{width:100%;height:auto}@keyframes shine{0%{opacity:0;left:-18%}18%{opacity:.95}to{opacity:0;left:108%}}@media (width<=80rem){.visual-card{width:min(620px,54vw)}}@media (width<=64rem){.visual-card{width:min(740px,100%);margin-inline:auto}.feature .visual-card{align-self:center}}@media (width<=48rem){.map-card{filter:none}.map-card:hover{filter:drop-shadow(0 16px 32px #00000061)}.feature .visual-card{width:min(450px,100vw - 30px);margin-inline:auto}.app-visual img{width:100%;max-width:none}}.hero{background:var(--bg);height:100svh;min-height:760px;position:relative;overflow:hidden}.hero-art{display:block;position:absolute;inset:0}.hero-art img{object-fit:cover;object-position:center top;width:100%;height:100%}.hero-overlay{background:linear-gradient(#0d0d151a 0%,#0d0d1505 54%,#0d0d159e 100%),linear-gradient(90deg,#0d0d1538,#0000 32% 70%,#0d0d1538);position:absolute;inset:0}.hero-title-block{flex-direction:column;align-items:center;width:min(415px,72vw);display:flex;position:absolute;top:clamp(360px,45.2vh,470px);left:50%;overflow:visible;transform:translate(-50%)}.hero-title{filter:drop-shadow(0 0 22px #7c2aff61);width:100%;height:auto}.hero-subtitle{margin-top:calc(var(--spacing,.25rem) * 6);filter:drop-shadow(0 0 12px #ffffff2e);width:min(379px,68vw);height:auto}.hero-download{filter:drop-shadow(0 0 20px #7c2aff47);width:min(300px,64vw);margin-top:38px;transition:transform .28s,filter .28s;display:block;position:relative;overflow:visible}.hero-download picture,.hero-download img{width:100%;display:block;overflow:visible}.hero-download:before{content:"";pointer-events:none;z-index:calc(1 * -1);filter:blur(18px);opacity:.55;background:#7c2aff5c;border-radius:22px;transition:all .28s;position:absolute;inset:8px 12px}.hero-download:hover{filter:drop-shadow(0 0 18px #7c2aff6b);transform:translateY(-3px)scale(1.035)}.hero-download:hover:before{opacity:.95;filter:blur(22px)}.hero-download:active{transform:translateY(0)scale(.99)}@media (width<=96rem){.hero{height:100svh;min-height:720px}.hero-title-block{width:361px;top:clamp(300px,43.5vh,420px)}.hero-subtitle{width:328px;margin-top:18px}.hero-download{width:250px;margin-top:18px}}@media (width<=48rem){.hero{height:min(72.9167vw,350px);min-height:280px}.hero-art img{object-position:center top}.hero-overlay{background:linear-gradient(#0d0d150a 0%,#0d0d1505 62%,#0d0d1547 100%)}.hero-title-block{width:min(180px,37.5vw);top:42%}.hero-subtitle{width:min(167px,34.8vw);margin-top:5px}.hero-download{width:min(130px,27.1vw);margin-top:26px}}
