:root{--bg:#080210;--bg-soft:#0e0718;--surface:#1c1725;--surface-raised:#211a2d;--surface-deep:#100819;--line:#2a2338;--line-strong:#3a3150;--text:#f3f0f6;--muted:#9d98aa;--pink:#ff007d;--magenta:#d10a73;--purple:#78237d;--violet:#b23cff;--yellow:#ffe31a;--teal:#05a9a4;--danger:#f15c64;--brand:linear-gradient(135deg,#ff007d,#d10a73 45%,#78237d);--fx-spring:cubic-bezier(0.34,1.56,0.64,1);--fx-out:cubic-bezier(0.22,1,0.36,1)}@property --fx-angle{syntax:"<angle>";initial-value:0deg;inherits:false}::-moz-selection{background:rgb(255 0 125/.35);color:#fff}::selection{background:rgb(255 0 125/.35);color:#fff}[role=button],a.fx-press,button{transition:transform .45s var(--fx-spring),background-color .2s,color .2s,border-color .2s,box-shadow .3s,filter .2s,opacity .2s;-webkit-tap-highlight-color:transparent}[role=button]:active,a.fx-press:active,button:not(:disabled):active{transform:scale(.96);transition-duration:.12s}.fx-shine,a[class*="bg-[linear-gradient"],a[class*=bg-gradient-to-],button[class*="bg-[linear-gradient"],button[class*=bg-gradient-to-]{position:relative;isolation:isolate;overflow:hidden}.fx-shine:after,a[class*="bg-[linear-gradient"]:after,a[class*=bg-gradient-to-]:after,button[class*="bg-[linear-gradient"]:after,button[class*=bg-gradient-to-]:after{content:"";position:absolute;inset:-20% auto -20% 0;width:60px;z-index:-1;background:linear-gradient(90deg,transparent,rgb(255 255 255/.38),transparent);transform:translateX(-120%) skewX(-20deg);animation:fx-shine 3.4s var(--fx-out) infinite;pointer-events:none}button:disabled:after{animation:none;opacity:0}select{color-scheme:dark}select optgroup,select option{background-color:#1c1725;color:#f3f0f6}select option:checked{background-color:#3a1a3a;color:#fff}select option:disabled{color:#6e6880}.fx-ripple-host{position:absolute;inset:0;border-radius:inherit;overflow:hidden;pointer-events:none;z-index:1}.fx-ripple{position:absolute;border-radius:999px;background:radial-gradient(circle,rgb(255 255 255/.32),rgb(255 255 255/0) 70%);transform:translate(-50%,-50%) scale(0);animation:fx-ripple .6s var(--fx-out) forwards}.fx-rise{animation:fx-rise .6s var(--fx-out) backwards;animation-delay:calc(var(--i, 0) * 70ms)}.fx-drop{animation:fx-drop .5s var(--fx-out) backwards;animation-delay:calc(var(--i, 0) * 70ms)}.fx-slide{animation:fx-slide .6s var(--fx-out) backwards;animation-delay:calc(var(--i, 0) * 70ms)}.fx-pop{animation:fx-pop .6s var(--fx-spring) backwards;animation-delay:calc(var(--i, 0) * 70ms)}.fx-flip{animation:fx-flip .7s var(--fx-out) backwards;animation-delay:calc(var(--i, 0) * 70ms)}.fx-fade{animation:fx-fade .6s ease backwards;animation-delay:calc(var(--i, 0) * 70ms)}.fx-reveal{opacity:0}.fx-reveal.is-in{opacity:1;animation:var(--fx-reveal,fx-rise) .7s var(--fx-out) backwards;animation-delay:calc(var(--i, 0) * 70ms)}.fx-beam{position:relative;isolation:isolate;border-radius:var(--r,20px);padding:var(--bw,1.5px);background:conic-gradient(from var(--fx-angle),transparent 0deg,#ff007d 40deg,#b23cff 80deg,transparent 160deg,transparent 1turn),var(--line);animation:fx-spin-angle 5s linear infinite}.fx-beam>*{border-radius:calc(var(--r, 20px) - var(--bw, 1.5px))}.fx-shimmer-text{background:linear-gradient(100deg,#f3f0f6,#f3f0f6 38%,#ff7ab8 48%,#c77dff 54%,#f3f0f6 64%,#f3f0f6);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:fx-shimmer-text 4.5s ease-in-out infinite}.fx-gradient-text{background:linear-gradient(90deg,#ff3d9a,#c77dff);-webkit-background-clip:text;background-clip:text;color:transparent}.fx-skeleton{border-radius:12px;background:linear-gradient(90deg,#1c1725,#2a2338 45%,#1c1725 90%);background-size:300% 100%;animation:fx-skeleton 1.4s ease-in-out infinite}.fx-spot{position:relative;isolation:isolate}.fx-spot:before{content:"";position:absolute;inset:0;border-radius:inherit;z-index:0;opacity:0;transition:opacity .35s;background:radial-gradient(380px circle at var(--mx,50%) var(--my,50%),rgb(255 0 125/.13),transparent 45%);pointer-events:none}.fx-spot:hover:before{opacity:1}.fx-lift{transition:transform .45s var(--fx-spring),box-shadow .35s,border-color .3s}.fx-lift:hover{transform:translateY(-4px)}.fx-ping:not(.absolute):not(.fixed){position:relative}.fx-ping:after,.fx-ping:before{content:"";position:absolute;inset:0;border-radius:inherit;border:2px solid;animation:fx-ping 2.4s var(--fx-out) infinite;pointer-events:none}.fx-ping:after{animation-delay:1.2s}.fx-aurora{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.fx-aurora:after,.fx-aurora:before{content:"";position:absolute;width:46vw;height:46vw;border-radius:50%;filter:blur(90px);opacity:.2;animation:fx-float 18s ease-in-out infinite alternate}.fx-aurora:before{background:#ff007d;top:-24vw;right:-8vw}.fx-aurora:after{background:#6a1fd1;bottom:-28vw;left:8vw;animation-delay:-9s;opacity:.16}.fx-icon-chip{position:relative;overflow:hidden}.fx-icon-chip:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(160deg,rgb(255 255 255/.45),rgb(255 255 255/0) 45%);pointer-events:none}.group:hover .fx-icon-swing{animation:fx-icon-swing .8s var(--fx-out)}.group:hover .fx-icon-bounce{animation:fx-icon-bounce .7s var(--fx-out)}.group:hover .fx-icon-beat{animation:fx-icon-beat .7s var(--fx-out)}.group:hover .fx-icon-tilt{animation:fx-icon-tilt .7s var(--fx-out)}@keyframes fx-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes fx-drop{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}@keyframes fx-slide{0%{opacity:0;transform:translateX(28px)}to{opacity:1;transform:none}}@keyframes fx-pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:none}}@keyframes fx-pop-soft{0%{opacity:0;transform:translateY(12px) scale(.94)}to{opacity:1;transform:none}}@keyframes fx-flip{0%{opacity:0;transform:perspective(900px) rotateX(-18deg) translateY(18px)}to{opacity:1;transform:none}}@keyframes fx-tilt{0%{opacity:0;transform:perspective(900px) rotateX(16deg) translateY(24px)}to{opacity:1;transform:none}}@keyframes fx-fade{0%{opacity:0}to{opacity:1}}@keyframes fx-shine{0%,55%{transform:translateX(-120%) skewX(-20deg)}85%,to{transform:translateX(700%) skewX(-20deg)}}@keyframes fx-spin-angle{to{--fx-angle:360deg}}@keyframes fx-shimmer-text{0%{background-position:120% 0}60%,to{background-position:-30% 0}}@keyframes fx-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes fx-ripple{to{transform:translate(-50%,-50%) scale(1);opacity:0}}@keyframes fx-ping{0%{transform:scale(1);opacity:.6}to{transform:scale(2.1);opacity:0}}@keyframes fx-float{0%{transform:translate(0) scale(1)}to{transform:translate(-6vw,5vw) scale(1.15)}}@keyframes fx-blink{0%,to{opacity:1}50%{opacity:.35}}@keyframes fx-icon-swing{0%,to{rotate:0deg}25%{rotate:-12deg}60%{rotate:9deg}}@keyframes fx-icon-bounce{0%,to{translate:0 0}40%{translate:0 -5px}70%{translate:0 1px}}@keyframes fx-icon-beat{0%,to{scale:1}30%{scale:1.18}55%{scale:.96}}@keyframes fx-icon-tilt{0%,to{rotate:0deg;scale:1}50%{rotate:-14deg;scale:1.1}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.fx-reveal{opacity:1}}.fx-app{position:relative;min-height:100vh;background:var(--bg);color:var(--text);font-family:Avenir,Inter,ui-sans-serif,system-ui,sans-serif;-webkit-font-smoothing:antialiased}.fx-app>:not(.fx-aurora):not(header):not(.fixed):not(.sticky){position:relative;z-index:1}.fx-app *,.fx-app :after,.fx-app :before{border-color:var(--line)}.fx-app *{scrollbar-width:thin;scrollbar-color:#3a3150 transparent}.fx-page>:not([class*=animate-]):not([class*=fx-]){animation:fx-rise .6s var(--fx-out) backwards}.fx-page>:nth-child(2){animation-delay:70ms}.fx-page>:nth-child(3){animation-delay:.14s}.fx-page>:nth-child(4){animation-delay:.21s}.fx-page>:nth-child(5){animation-delay:.28s}.fx-page>:nth-child(n+6){animation-delay:.35s}.fx-app input:not([type=checkbox]):not([type=radio]):not([type=range]),.fx-app select,.fx-app textarea{background-color:var(--surface-deep);color:var(--text);border-color:var(--line-strong);border-radius:14px;transition:border-color .2s,box-shadow .25s,background-color .2s}.fx-app input::-moz-placeholder,.fx-app textarea::-moz-placeholder{color:#6e6880}.fx-app input::placeholder,.fx-app textarea::placeholder{color:#6e6880}.fx-app input:hover:not(:focus):not(:disabled),.fx-app select:hover:not(:focus),.fx-app textarea:hover:not(:focus){border-color:#55497a}.fx-app input:focus,.fx-app select:focus,.fx-app textarea:focus{outline:none;border-color:var(--pink);box-shadow:0 0 0 3px rgb(255 0 125/.18)}.fx-app input:disabled,.fx-app input[readonly]{color:var(--muted);background-color:rgb(255 255 255/.02)}.fx-app option{background:var(--surface);color:var(--text)}.fx-app button:disabled{cursor:not-allowed;opacity:.45}.fx-app .bg-white{background-color:var(--surface)}.fx-app .bg-gray-50,.fx-app .hover\:bg-gray-50:hover{background-color:#221b2e}.fx-app .bg-gray-50\/50{background-color:rgb(34 27 46/.5)}.fx-app .bg-gray-100{background-color:#282036}.fx-app .bg-gray-200{background-color:#332a44}.fx-app .text-gray-400{color:#6e6880}.fx-app .text-gray-500{color:#9d98aa}.fx-app .text-gray-600{color:#b4afc1}.fx-app .hover\:text-gray-700:hover,.fx-app .text-gray-700{color:#cdc8d6}.fx-app .text-gray-800{color:#e2dee8}.fx-app .text-black,.fx-app .text-gray-900{color:var(--text)}.fx-app .border-gray-100{border-color:var(--line)}.fx-app .border-gray-200,.fx-app .hover\:border-gray-200:hover{border-color:var(--line-strong)}.fx-app .border-gray-300{border-color:#42385a}.fx-app .shadow,.fx-app .shadow-lg,.fx-app .shadow-md,.fx-app .shadow-sm{box-shadow:inset 0 1px 0 rgb(255 255 255/.03),0 12px 32px -18px rgb(0 0 0/.8)}.fx-app .rounded-lg.bg-white,.fx-app .rounded-md.bg-white,.fx-app .rounded-xl.bg-white{border-radius:22px}.fx-app .text-blue-600{color:#ff3d9a}.fx-app .border-blue-600,.fx-app .focus\:border-blue-500:focus{border-color:var(--pink)}.fx-app .focus\:ring-blue-500:focus{--tw-ring-color:rgb(255 0 125/0.5)}.fx-app .bg-blue-600,.fx-app .bg-gray-900,.fx-app .bg-pink-600{background-color:transparent;background-image:var(--brand);color:#fff;box-shadow:0 8px 24px -10px rgb(255 0 125/.65)}.fx-app .hover\:bg-blue-700:hover,.fx-app .hover\:bg-pink-700:hover{background-color:transparent;filter:brightness(1.12);box-shadow:0 10px 30px -8px rgb(255 0 125/.8)}.fx-app button.bg-blue-600,.fx-app button.bg-gray-900,.fx-app button.bg-pink-600{position:relative;isolation:isolate;overflow:hidden}.fx-app button.bg-blue-600:after,.fx-app button.bg-gray-900:after,.fx-app button.bg-pink-600:after{content:"";position:absolute;inset:-20% auto -20% 0;width:60px;z-index:-1;background:linear-gradient(90deg,transparent,rgb(255 255 255/.38),transparent);transform:translateX(-120%) skewX(-20deg);animation:fx-shine 3.4s var(--fx-out) infinite;pointer-events:none}.fx-app .bg-gray-900\/80{background-color:rgb(8 2 16/.75);backdrop-filter:blur(6px)}.fx-app .from-gray-800{--tw-gradient-from:#3a1d3a var(--tw-gradient-from-position);--tw-gradient-to:rgb(58 29 58/0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.fx-app .to-gray-600{--tw-gradient-to:#2a1640 var(--tw-gradient-to-position)}.fx-app .bg-red-50{background-color:rgb(241 92 100/.08)}.fx-app .border-red-200{border-color:rgb(241 92 100/.32)}.fx-app .text-red-600{color:#ff7a82}.fx-app .text-red-700{color:#f2707a}.fx-app .bg-red-600{background-color:#e5484d;box-shadow:0 8px 22px -12px rgb(241 92 100/.8)}.fx-app .hover\:bg-red-700:hover{background-color:#f15c64}.fx-app .bg-green-50{background-color:rgb(16 201 152/.08)}.fx-app .bg-green-100{background-color:rgb(16 201 152/.15)}.fx-app .border-green-200{border-color:rgb(16 201 152/.32)}.fx-app .text-green-700{color:#34d9ac}.fx-app .bg-green-500{background-color:#10c998}.fx-app .bg-amber-50{background-color:rgb(255 200 40/.08)}.fx-app .border-amber-200{border-color:rgb(255 200 40/.32)}.fx-app .text-amber-700{color:#ffd447}.fx-app .text-amber-800{color:#ffe07a}.fx-app .bg-yellow-100{background-color:rgb(255 200 40/.15)}.fx-app .text-yellow-800{color:#ffe07a}.fx-app button.rounded,.fx-app button.rounded-lg,.fx-app button.rounded-md{border-radius:9999px}.fx-app button.rounded-md:not([class*=bg-]),.fx-app button.rounded:not([class*=bg-]){border:1px solid var(--line-strong)}.fx-app button.bg-white:hover,.fx-app button.rounded-md.bg-white:hover{border-color:var(--pink);color:#fff}.fx-app tbody tr{transition:background-color .2s,box-shadow .25s;animation:fx-rise .5s var(--fx-out) backwards}.fx-app tbody tr:hover{background:linear-gradient(90deg,rgb(255 0 125/.07),rgb(178 60 255/.03) 60%,transparent);box-shadow:inset 3px 0 0 var(--pink)}.fx-app thead th{font-size:11px;font-weight:700;letter-spacing:.1em;color:#8a8499}.fx-app tbody.bg-white{background:transparent}.fx-app .fixed.inset-0[class*=bg-black]{background-color:rgb(4 1 9/.66);backdrop-filter:blur(6px);animation:fx-fade .25s ease backwards}.fx-app .fixed.inset-0 .bg-white{animation:fx-pop-soft .45s var(--fx-spring) backwards;box-shadow:0 30px 80px -20px rgb(0 0 0/.9),0 0 60px -24px rgb(255 0 125/.4)}.fx-app .fx-title{font-size:2rem;line-height:1.15;font-weight:900;letter-spacing:-.02em;background:linear-gradient(100deg,#f3f0f6,#f3f0f6 38%,#ff7ab8 48%,#c77dff 54%,#f3f0f6 64%,#f3f0f6);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:fx-shimmer-text 4.5s ease-in-out infinite}.fx-app .grid>.bg-white.overflow-hidden{transition:transform .45s var(--fx-spring),border-color .3s,box-shadow .35s;animation:fx-pop-soft .5s var(--fx-spring) backwards}.fx-app .grid>.bg-white.overflow-hidden:hover{transform:translateY(-4px);border-color:rgb(255 0 125/.45);box-shadow:0 24px 50px -24px rgb(255 0 125/.6)}.fx-app .grid>.bg-white.overflow-hidden img{transition:transform .6s var(--fx-out)}.fx-app .grid>.bg-white.overflow-hidden:hover img{transform:scale(1.05)}.fx-app .grid>:nth-child(2){animation-delay:60ms}.fx-app .grid>:nth-child(3){animation-delay:.12s}.fx-app .grid>:nth-child(4){animation-delay:.18s}.fx-app .grid>:nth-child(5){animation-delay:.24s}.fx-app .grid>:nth-child(n+6){animation-delay:.3s}.fx-card{transition:transform .45s var(--fx-spring),border-color .3s,box-shadow .35s,background-color .3s}.fx-card:hover{transform:translateY(-6px);border-color:rgb(255 0 125/.4);box-shadow:0 24px 50px -24px rgb(255 0 125/.55)}.fx-auto-reveal{opacity:0;transform:translateY(32px)}.fx-auto-reveal.is-in{opacity:1;transform:none;transition:opacity .7s var(--fx-out),transform .8s var(--fx-spring)}@media (prefers-reduced-motion:reduce){.fx-auto-reveal{opacity:1;transform:none}}.fx-tabbar{background:linear-gradient(135deg,rgb(255 255 255/.22),rgb(255 0 125/.45),rgb(122 43 217/.35),rgb(255 255 255/.08));box-shadow:0 10px 36px rgb(0 0 0/.45)}.fx-tab-pill{background:linear-gradient(135deg,rgb(255 0 125/.32),rgb(122 43 217/.22));border:.5px solid rgb(255 0 125/.45);transition:left .55s var(--fx-spring),opacity .2s,transform .35s var(--fx-spring)}.fx-tab-dot{transform:translateX(-50%);transition:left .55s var(--fx-spring),opacity .2s}.fx-tab-pop{display:inline-block;animation:fx-tab-pop .45s var(--fx-spring)}@keyframes fx-tab-pop{0%{transform:none}40%{transform:translateY(-2px) scale(1.4)}to{transform:translateY(-2px) scale(1.12)}}.fx-crown-pop{animation:fx-crown-pop .45s var(--fx-spring)}@keyframes fx-crown-pop{0%{transform:scale(1)}35%{transform:scale(1.12)}to{transform:scale(1)}}.fx-crown-ring{padding:2.5px;background:conic-gradient(from var(--fx-angle),#ff057e00 0deg,#ff057e 70deg,#f9de44 140deg,#ff057e00 220deg,#ff057e00 1turn),#5a2a55;animation:fx-spin-angle 2.6s linear infinite}.fx-tab-glow{filter:blur(8px);animation:fx-breathe 1.6s ease-in-out infinite alternate}@keyframes fx-breathe{0%{opacity:.35;transform:scale(1)}to{opacity:.7;transform:scale(1.22)}}@media (max-width:767px){body.fx-has-tabbar{padding-bottom:116px}}.fx-ticket{transition:transform .45s var(--fx-spring),border-color .3s,box-shadow .35s,opacity .3s}.fx-ticket:hover{transform:translateY(-3px);box-shadow:0 20px 44px -24px rgb(255 0 125/.55)}.fx-ticket:active{transform:scale(.97)}.fx-from-left{animation:fx-from-left .55s var(--fx-spring) backwards;animation-delay:calc(min(var(--i, 0), 6) * 60ms)}.fx-from-right{animation:fx-from-right .55s var(--fx-spring) backwards;animation-delay:calc(min(var(--i, 0), 6) * 60ms)}@keyframes fx-from-left{0%{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:none}}@keyframes fx-from-right{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:none}}.fx-float-ticket{animation:fx-float-ticket 2.6s ease-in-out infinite}@keyframes fx-float-ticket{0%,to{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(-10px) rotate(-8deg)}}.fx-pass-scene{perspective:1200px}.fx-pass{position:relative;transform-style:preserve-3d;transition:transform .9s cubic-bezier(.34,1.32,.64,1);cursor:pointer;outline:none}.fx-pass:focus-visible{box-shadow:0 0 0 3px rgb(255 0 125/.45);border-radius:26px}.fx-pass.is-flipped{transform:rotateY(180deg)}.fx-pass-face{backface-visibility:hidden;-webkit-backface-visibility:hidden}.fx-pass-back{position:absolute;inset:0;transform:rotateY(180deg)}.fx-pass:active .fx-pass-face{transition:transform .12s}.fx-qr-glow{animation:fx-qr-breathe 2.8s ease-in-out infinite}@keyframes fx-qr-breathe{0%,to{opacity:.35;transform:scale(1)}50%{opacity:.8;transform:scale(1.03)}}.fx-qr-scan{animation:fx-qr-scan 2.2s ease-in-out infinite alternate}@keyframes fx-qr-scan{0%{transform:translateY(0)}to{transform:translateY(202px)}}.fx-pass-enter{animation:fx-pass-enter .8s cubic-bezier(.34,1.4,.64,1) 80ms backwards}@keyframes fx-pass-enter{0%{opacity:0;transform:translateY(40px) scale(.96)}to{opacity:1;transform:none}}.fx-search{animation-duration:6s;transition:box-shadow .3s}.fx-search:focus-within{animation-duration:2.2s;box-shadow:0 0 0 4px rgb(255 0 125/.12),0 12px 40px -16px rgb(255 0 125/.6)}.fx-app .fx-search input,.fx-app .fx-search input:focus{border:0;box-shadow:none;background:transparent;border-radius:0}.fx-org-card{transition:transform .45s var(--fx-spring),border-color .3s,box-shadow .35s}.fx-org-card:hover{transform:translateY(-4px);border-color:rgb(255 0 125/.45);box-shadow:0 26px 54px -26px rgb(255 0 125/.6)}.fx-org-card:hover .fx-org-cover{transform:scale(1.06)}.fx-org-cover{transition:transform .7s var(--fx-out)}.fx-org-card:hover .fx-nudge{animation:fx-nudge 1s ease-in-out infinite}@keyframes fx-nudge{0%,to{transform:translateX(0)}50%{transform:translateX(4px)}}.fx-live-dot{position:relative}.fx-live-dot:after{content:"";position:absolute;inset:0;border-radius:999px;background:currentColor;animation:fx-ping 1.6s var(--fx-out) infinite}.fx-flow-line{background:linear-gradient(180deg,#ff3d9a,#b76bff,#4f8cff,#10c998,#ff3d9a);background-size:100% 300%;opacity:.55;animation:fx-flow 4s linear infinite}@keyframes fx-flow{to{background-position:0 300%}}.fx-follow-check{animation:fx-follow-check .55s var(--fx-spring)}@keyframes fx-follow-check{0%{transform:scale(0) rotate(-30deg)}60%{transform:scale(1.35) rotate(6deg)}to{transform:none}}.fx-follow-burst>span{position:absolute;left:-3px;top:-3px;width:6px;height:6px;border-radius:999px;animation:fx-follow-burst .7s var(--fx-out) forwards}@keyframes fx-follow-burst{0%{transform:rotate(var(--a)) translateY(0) scale(1);opacity:1}to{transform:rotate(var(--a)) translateY(-46px) scale(.2);opacity:0}}.fx-kenburns{animation:fx-kenburns 24s ease-in-out infinite alternate;transform-origin:60% 40%}@keyframes fx-kenburns{0%{transform:scale(1.02)}to{transform:scale(1.12) translate(-1.5%,-1%)}}.fx-detail-card{transition:border-color .3s,box-shadow .35s}.fx-detail-card:hover{border-color:rgb(255 0 125/.28);box-shadow:0 24px 60px -36px rgb(255 0 125/.7)}.fx-section-title{display:flex;align-items:center;gap:.6rem;font-size:1.05rem;font-weight:800;color:#fff}.fx-section-title:before{content:"";width:4px;height:18px;border-radius:4px;background:linear-gradient(180deg,#ff3d9a,#b76bff);box-shadow:0 0 12px rgb(255 0 125/.6)}.fx-night-map{filter:invert(.92) hue-rotate(180deg) saturate(.6) brightness(.9) contrast(.95)}.fx-sale-option{transition:transform .45s var(--fx-spring),border-color .25s,background-color .25s,box-shadow .35s}.fx-sale-option.is-selected{transform:scale(1.015)}.fx-modal-backdrop{animation:fx-fade .25s ease backwards}.fx-modal-panel{animation:fx-pop-soft .45s var(--fx-spring) backwards}.fx-beam.fx-pop{animation:fx-pop .6s var(--fx-spring) backwards,fx-spin-angle 5s linear infinite}.fx-beam.fx-rise{animation:fx-rise .6s var(--fx-out) backwards,fx-spin-angle 5s linear infinite}.fx-beam.fx-modal-panel{animation:fx-pop-soft .45s var(--fx-spring) backwards,fx-spin-angle 5s linear infinite}.fx-poster-float{animation:fx-poster-float 6s ease-in-out infinite}@keyframes fx-poster-float{0%,to{translate:0 0}50%{translate:0 -8px}}.fx-hero-ambient{animation:fx-ambient 14s ease-in-out infinite alternate}@keyframes fx-ambient{0%{transform:scale(1.25) translate(0)}to{transform:scale(1.4) translate(-3%,2%)}}.fx-field{transition:border-color .2s,box-shadow .25s,background-color .2s}.fx-field:hover:not(:focus-within){border-color:#4a3f63}.fx-field:focus-within{border-color:var(--pink);background-color:#1b1226;box-shadow:0 0 0 4px rgb(255 0 125/.14),0 12px 30px -16px rgb(255 0 125/.7)}.fx-field-icon{transition:color .2s,transform .4s var(--fx-spring)}.fx-field:focus-within .fx-field-icon{color:#ff3d9a;transform:scale(1.15)}.fx-choice{transition:transform .45s var(--fx-spring),border-color .25s,background-color .25s,box-shadow .3s,color .2s}.fx-choice:hover{transform:translateY(-2px);border-color:#4a3f63;color:#fff}.fx-choice.is-on{border-color:transparent;color:#fff;background:linear-gradient(#1f1230,#1f1230) padding-box,linear-gradient(135deg,#ff007d,#b23cff) border-box;box-shadow:0 12px 30px -16px rgb(255 0 125/.85)}.fx-check-pop{animation:fx-follow-check .45s var(--fx-spring) backwards}.fx-progress-bar{position:relative;overflow:hidden;background:linear-gradient(90deg,#ff007d,#b23cff);box-shadow:0 0 16px rgb(255 0 125/.7);transition:width .7s var(--fx-spring)}.fx-progress-bar:after{content:"";position:absolute;inset:0;width:40%;background:linear-gradient(90deg,transparent,rgb(255 255 255/.55),transparent);animation:fx-progress-sweep 2.2s ease-in-out infinite}@keyframes fx-progress-sweep{0%{transform:translateX(-120%)}to{transform:translateX(320%)}}.fx-shake{animation:fx-shake .5s var(--fx-out)}@keyframes fx-shake{0%,to{transform:none}20%{transform:translateX(-8px)}40%{transform:translateX(7px)}60%{transform:translateX(-4px)}80%{transform:translateX(3px)}}.fx-confetti>span{position:absolute;left:50%;top:50%;width:8px;height:14px;border-radius:3px;opacity:0;animation:fx-confetti 1.8s var(--fx-out) forwards;animation-delay:var(--d,0s)}@keyframes fx-confetti{0%{opacity:1;transform:translate(-50%,-50%) rotate(0deg) scale(.4)}to{opacity:0;transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y))) rotate(var(--rot)) scale(1)}}.fx-ray{animation:fx-ray 1s var(--fx-out) backwards}@keyframes fx-ray{0%{opacity:0;width:0}}.fx-orbit{animation:fx-orbit 20s linear infinite}@keyframes fx-orbit{to{transform:rotate(1turn)}}.fx-co-rays{animation:fx-co-turn 16s linear infinite}@keyframes fx-co-turn{to{rotate:1turn}}.fx-co-pass{animation:fx-co-float 3.6s ease-in-out infinite alternate,fx-pop-soft .6s var(--fx-spring) backwards;transform-style:preserve-3d}@keyframes fx-co-float{0%{transform:perspective(900px) rotateY(-8deg) rotateX(3deg) translateY(-3px)}to{transform:perspective(900px) rotateY(8deg) rotateX(-3deg) translateY(3px)}}.fx-co-sheen{animation:fx-co-sheen 2.7s ease-in-out .8s infinite;transform:translateX(-140px) rotate(20deg)}@keyframes fx-co-sheen{0%,45%{transform:translateX(-140px) rotate(20deg)}to{transform:translateX(380px) rotate(20deg)}}.fx-co-pop{animation:fx-pop .55s var(--fx-spring) backwards}.fx-co-tick{stroke-dasharray:48;stroke-dashoffset:48;animation:fx-co-draw .5s ease-out .35s forwards}@keyframes fx-co-draw{to{stroke-dashoffset:0}}.fx-co-spark{opacity:0;animation:fx-co-spark .8s ease-out forwards}@keyframes fx-co-spark{0%{opacity:1;transform:translate(-50%,-50%) rotate(var(--a)) translateY(0) scale(1)}to{opacity:0;transform:translate(-50%,-50%) rotate(var(--a)) translateY(-70px) scale(.4)}}.fx-co-shake{animation:fx-shake .45s ease}@media (prefers-reduced-motion:reduce){.fx-co-pass,.fx-co-rays,.fx-co-sheen{animation:none}}.fx-noscroll{scrollbar-width:none;-ms-overflow-style:none}.fx-noscroll::-webkit-scrollbar{display:none}