*,:before,:after{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 transparent;--tw-ring-shadow:0 0 transparent;--tw-shadow:0 0 transparent;--tw-shadow-colored:0 0 transparent;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 transparent;--tw-ring-shadow:0 0 transparent;--tw-shadow:0 0 transparent;--tw-shadow-colored:0 0 transparent;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--font-sans),system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button{-webkit-appearance:button;background-color:transparent;background-image:none}input:where([type=button]){-webkit-appearance:button;background-color:transparent;background-image:none}input:where([type=reset]){-webkit-appearance:button;background-color:transparent;background-image:none}input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{color:#fff;font-family:var(--font-sans),system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;background-blend-mode:screen,screen,normal;background-color:#000;background-image:radial-gradient(1200px 800px at 110% -10%,rgba(255,46,189,.03),transparent 60%),radial-gradient(900px 700px at -10% 110%,rgba(255,122,214,.024),transparent 55%),repeating-conic-gradient(rgba(255,255,255,.008) 0%,rgba(255,255,255,.008) 2%,transparent 2%,transparent 4%);background-attachment:fixed;animation:40s linear infinite bgDrift}@media (prefers-reduced-motion:reduce){body{animation:none}}@keyframes bgDrift{0%{background-position:0 0,0 0,0 0}to{background-position:3% 2%,-2% 3%,4% 6%}}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:-webkit-sticky;position:sticky}.inset-0{top:0;bottom:0;left:0;right:0}.-right-6{right:-1.5rem}.-top-6{top:-1.5rem}.bottom-3{bottom:.75rem}.bottom-6{bottom:1.5rem}.left-0{left:0}.left-1\/2{left:50%}.right-3{right:.75rem}.right-4{right:1rem}.right-6{right:1.5rem}.top-10{top:2.5rem}.top-3{top:.75rem}.top-4{top:1rem}.top-full{top:100%}.z-10{z-index:10}.z-50{z-index:50}.z-\[2000\]{z-index:2000}.z-\[55\]{z-index:55}.col-span-full{grid-column:1/-1}.mx-auto{margin-left:auto;margin-right:auto}.my-16{margin-top:4rem;margin-bottom:4rem}.-ml-1{margin-left:-.25rem}.-mt-12{margin-top:-3rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-auto{margin-left:auto}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mr-4{margin-right:1rem}.mr-6{margin-right:1.5rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-12{margin-top:3rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.aspect-square{aspect-ratio:1}.h-12{height:3rem}.h-16{height:4rem}.h-20{height:5rem}.h-24{height:6rem}.h-3{height:.75rem}.h-36{height:9rem}.h-4{height:1rem}.h-40{height:10rem}.h-48{height:12rem}.h-5{height:1.25rem}.h-56{height:14rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-\[420px\]{height:420px}.h-\[60vh\]{height:60vh}.h-\[calc\(100vh-2rem\)\]{height:calc(100vh - 2rem)}.h-auto{height:auto}.h-full{height:100%}.max-h-64{max-height:16rem}.max-h-\[600px\]{max-height:600px}.min-h-screen{min-height:100vh}.w-12{width:3rem}.w-16{width:4rem}.w-20{width:5rem}.w-24{width:6rem}.w-28{width:7rem}.w-36{width:9rem}.w-4{width:1rem}.w-40{width:10rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-\[80vw\]{width:80vw}.w-\[min\(1100px\,95vw\)\]{width:min(1100px,95vw)}.w-\[min\(900px\,95vw\)\]{width:min(900px,95vw)}.w-full{width:100%}.min-w-full{min-width:100%}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-\[260px\]{max-width:260px}.max-w-\[720px\]{max-width:720px}.max-w-md{max-width:28rem}.max-w-xs{max-width:20rem}.flex-1{flex:1}.shrink-0{flex-shrink:0}.table-fixed{table-layout:fixed}.-translate-x-1\/2{--tw-translate-x:-50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-stretch{align-items:stretch}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.5rem*var(--tw-space-x-reverse));margin-left:calc(.5rem*calc(1 - var(--tw-space-x-reverse)))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.75rem*var(--tw-space-x-reverse));margin-left:calc(.75rem*calc(1 - var(--tw-space-x-reverse)))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(1rem*var(--tw-space-x-reverse));margin-left:calc(1rem*calc(1 - var(--tw-space-x-reverse)))}.space-x-8>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(2rem*var(--tw-space-x-reverse));margin-left:calc(2rem*calc(1 - var(--tw-space-x-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem*calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem*var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem*calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem*var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem*calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem*var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem*calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem*var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem*calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem*var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2rem*calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem*var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px*var(--tw-divide-y-reverse))}.divide-gray-700>:not([hidden])~:not([hidden]){--tw-divide-opacity:1;border-color:rgba(55,65,81,var(--tw-divide-opacity,1))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-none{border-radius:0}.\!border-2{border-width:2px!important}.border{border-width:1px}.border-0{border-width:0}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-t{border-top-width:1px}.\!border-gray-600{--tw-border-opacity:1!important;border-color:rgba(75,85,99,var(--tw-border-opacity,1))!important}.\!border-gray-700{--tw-border-opacity:1!important;border-color:rgba(55,65,81,var(--tw-border-opacity,1))!important}.\!border-pink-500{--tw-border-opacity:1!important;border-color:rgba(236,72,153,var(--tw-border-opacity,1))!important}.border-\[var\(--color-card-border\)\]{border-color:var(--color-card-border)}.border-amber-200{--tw-border-opacity:1;border-color:rgba(253,230,138,var(--tw-border-opacity,1))}.border-blue-400{--tw-border-opacity:1;border-color:rgba(96,165,250,var(--tw-border-opacity,1))}.border-gray-200{--tw-border-opacity:1;border-color:rgba(229,231,235,var(--tw-border-opacity,1))}.border-gray-300{--tw-border-opacity:1;border-color:rgba(209,213,219,var(--tw-border-opacity,1))}.border-gray-600{--tw-border-opacity:1;border-color:rgba(75,85,99,var(--tw-border-opacity,1))}.border-gray-700{--tw-border-opacity:1;border-color:rgba(55,65,81,var(--tw-border-opacity,1))}.border-gray-800{--tw-border-opacity:1;border-color:rgba(31,41,55,var(--tw-border-opacity,1))}.border-green-200{--tw-border-opacity:1;border-color:rgba(187,247,208,var(--tw-border-opacity,1))}.border-green-500{--tw-border-opacity:1;border-color:rgba(34,197,94,var(--tw-border-opacity,1))}.border-neutral-700{--tw-border-opacity:1;border-color:rgba(64,64,64,var(--tw-border-opacity,1))}.border-pink-500{--tw-border-opacity:1;border-color:rgba(236,72,153,var(--tw-border-opacity,1))}.border-red-200{--tw-border-opacity:1;border-color:rgba(254,202,202,var(--tw-border-opacity,1))}.border-red-500{--tw-border-opacity:1;border-color:rgba(239,68,68,var(--tw-border-opacity,1))}.border-red-600{--tw-border-opacity:1;border-color:rgba(220,38,38,var(--tw-border-opacity,1))}.border-white{--tw-border-opacity:1;border-color:rgba(255,255,255,var(--tw-border-opacity,1))}.border-white\/10{border-color:rgba(255,255,255,.1)}.border-yellow-200{--tw-border-opacity:1;border-color:rgba(254,240,138,var(--tw-border-opacity,1))}.border-yellow-600{--tw-border-opacity:1;border-color:rgba(202,138,4,var(--tw-border-opacity,1))}.\!bg-gray-800{--tw-bg-opacity:1!important;background-color:rgba(31,41,55,var(--tw-bg-opacity,1))!important}.\!bg-gray-900\/80{background-color:rgba(17,24,39,.8)!important}.\!bg-pink-600{--tw-bg-opacity:1!important;background-color:rgba(219,39,119,var(--tw-bg-opacity,1))!important}.\!bg-transparent{background-color:transparent!important}.bg-\[var\(--color-card-bg\)\]{background-color:var(--color-card-bg)}.bg-amber-100{--tw-bg-opacity:1;background-color:rgba(254,243,199,var(--tw-bg-opacity,1))}.bg-black{--tw-bg-opacity:1;background-color:rgba(0,0,0,var(--tw-bg-opacity,1))}.bg-black\/30{background-color:rgba(0,0,0,.3)}.bg-black\/50{background-color:rgba(0,0,0,.5)}.bg-black\/60{background-color:rgba(0,0,0,.6)}.bg-black\/70{background-color:rgba(0,0,0,.7)}.bg-blue-100{--tw-bg-opacity:1;background-color:rgba(219,234,254,var(--tw-bg-opacity,1))}.bg-blue-500{--tw-bg-opacity:1;background-color:rgba(59,130,246,var(--tw-bg-opacity,1))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgba(243,244,246,var(--tw-bg-opacity,1))}.bg-gray-400{--tw-bg-opacity:1;background-color:rgba(156,163,175,var(--tw-bg-opacity,1))}.bg-gray-500{--tw-bg-opacity:1;background-color:rgba(107,114,128,var(--tw-bg-opacity,1))}.bg-gray-600{--tw-bg-opacity:1;background-color:rgba(75,85,99,var(--tw-bg-opacity,1))}.bg-gray-700{--tw-bg-opacity:1;background-color:rgba(55,65,81,var(--tw-bg-opacity,1))}.bg-gray-800{--tw-bg-opacity:1;background-color:rgba(31,41,55,var(--tw-bg-opacity,1))}.bg-gray-800\/60{background-color:rgba(31,41,55,.6)}.bg-gray-900{--tw-bg-opacity:1;background-color:rgba(17,24,39,var(--tw-bg-opacity,1))}.bg-gray-900\/60{background-color:rgba(17,24,39,.6)}.bg-gray-900\/70{background-color:rgba(17,24,39,.7)}.bg-gray-900\/80{background-color:rgba(17,24,39,.8)}.bg-gray-900\/90{background-color:rgba(17,24,39,.9)}.bg-gray-950{--tw-bg-opacity:1;background-color:rgba(3,7,18,var(--tw-bg-opacity,1))}.bg-green-100{--tw-bg-opacity:1;background-color:rgba(220,252,231,var(--tw-bg-opacity,1))}.bg-green-500{--tw-bg-opacity:1;background-color:rgba(34,197,94,var(--tw-bg-opacity,1))}.bg-green-600{--tw-bg-opacity:1;background-color:rgba(22,163,74,var(--tw-bg-opacity,1))}.bg-green-900{--tw-bg-opacity:1;background-color:rgba(20,83,45,var(--tw-bg-opacity,1))}.bg-neutral-700{--tw-bg-opacity:1;background-color:rgba(64,64,64,var(--tw-bg-opacity,1))}.bg-neutral-800{--tw-bg-opacity:1;background-color:rgba(38,38,38,var(--tw-bg-opacity,1))}.bg-neutral-950{--tw-bg-opacity:1;background-color:rgba(10,10,10,var(--tw-bg-opacity,1))}.bg-orange-100{--tw-bg-opacity:1;background-color:rgba(255,237,213,var(--tw-bg-opacity,1))}.bg-orange-500{--tw-bg-opacity:1;background-color:rgba(249,115,22,var(--tw-bg-opacity,1))}.bg-orange-600{--tw-bg-opacity:1;background-color:rgba(234,88,12,var(--tw-bg-opacity,1))}.bg-pink-500{--tw-bg-opacity:1;background-color:rgba(236,72,153,var(--tw-bg-opacity,1))}.bg-pink-600{--tw-bg-opacity:1;background-color:rgba(219,39,119,var(--tw-bg-opacity,1))}.bg-purple-100{--tw-bg-opacity:1;background-color:rgba(243,232,255,var(--tw-bg-opacity,1))}.bg-purple-500{--tw-bg-opacity:1;background-color:rgba(168,85,247,var(--tw-bg-opacity,1))}.bg-red-100{--tw-bg-opacity:1;background-color:rgba(254,226,226,var(--tw-bg-opacity,1))}.bg-red-500{--tw-bg-opacity:1;background-color:rgba(239,68,68,var(--tw-bg-opacity,1))}.bg-red-600{--tw-bg-opacity:1;background-color:rgba(220,38,38,var(--tw-bg-opacity,1))}.bg-red-900{--tw-bg-opacity:1;background-color:rgba(127,29,29,var(--tw-bg-opacity,1))}.bg-red-900\/40{background-color:rgba(127,29,29,.4)}.bg-white{--tw-bg-opacity:1;background-color:rgba(255,255,255,var(--tw-bg-opacity,1))}.bg-yellow-100{--tw-bg-opacity:1;background-color:rgba(254,249,195,var(--tw-bg-opacity,1))}.bg-yellow-400{--tw-bg-opacity:1;background-color:rgba(250,204,21,var(--tw-bg-opacity,1))}.bg-yellow-500{--tw-bg-opacity:1;background-color:rgba(234,179,8,var(--tw-bg-opacity,1))}.bg-yellow-900\/40{background-color:rgba(113,63,18,.4)}.bg-opacity-50{--tw-bg-opacity:.5}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-gray-900{--tw-gradient-from:#111827 var(--tw-gradient-from-position);--tw-gradient-to:rgba(17,24,39,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-pink-500{--tw-gradient-from:#ec4899 var(--tw-gradient-from-position);--tw-gradient-to:rgba(236,72,153,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-black{--tw-gradient-to:#000 var(--tw-gradient-to-position)}.to-purple-600{--tw-gradient-to:#9333ea var(--tw-gradient-to-position)}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.\!px-2{padding-left:.5rem!important;padding-right:.5rem!important}.\!py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pb-2{padding-bottom:.5rem}.pb-3{padding-bottom:.75rem}.pl-5{padding-left:1.25rem}.pr-2{padding-right:.5rem}.pt-6{padding-top:1.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-top{vertical-align:top}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.capitalize{text-transform:capitalize}.leading-7{line-height:1.75rem}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.\!text-white{--tw-text-opacity:1!important;color:rgba(255,255,255,var(--tw-text-opacity,1))!important}.text-\[\#ff2ebd\]{--tw-text-opacity:1;color:rgba(255,46,189,var(--tw-text-opacity,1))}.text-amber-800{--tw-text-opacity:1;color:rgba(146,64,14,var(--tw-text-opacity,1))}.text-blue-400{--tw-text-opacity:1;color:rgba(96,165,250,var(--tw-text-opacity,1))}.text-blue-800{--tw-text-opacity:1;color:rgba(30,64,175,var(--tw-text-opacity,1))}.text-gray-100{--tw-text-opacity:1;color:rgba(243,244,246,var(--tw-text-opacity,1))}.text-gray-200{--tw-text-opacity:1;color:rgba(229,231,235,var(--tw-text-opacity,1))}.text-gray-300{--tw-text-opacity:1;color:rgba(209,213,219,var(--tw-text-opacity,1))}.text-gray-400{--tw-text-opacity:1;color:rgba(156,163,175,var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:rgba(107,114,128,var(--tw-text-opacity,1))}.text-gray-600{--tw-text-opacity:1;color:rgba(75,85,99,var(--tw-text-opacity,1))}.text-gray-700{--tw-text-opacity:1;color:rgba(55,65,81,var(--tw-text-opacity,1))}.text-gray-800{--tw-text-opacity:1;color:rgba(31,41,55,var(--tw-text-opacity,1))}.text-gray-900{--tw-text-opacity:1;color:rgba(17,24,39,var(--tw-text-opacity,1))}.text-green-200{--tw-text-opacity:1;color:rgba(187,247,208,var(--tw-text-opacity,1))}.text-green-300{--tw-text-opacity:1;color:rgba(134,239,172,var(--tw-text-opacity,1))}.text-green-400{--tw-text-opacity:1;color:rgba(74,222,128,var(--tw-text-opacity,1))}.text-green-700{--tw-text-opacity:1;color:rgba(21,128,61,var(--tw-text-opacity,1))}.text-green-800{--tw-text-opacity:1;color:rgba(22,101,52,var(--tw-text-opacity,1))}.text-neutral-200{--tw-text-opacity:1;color:rgba(229,229,229,var(--tw-text-opacity,1))}.text-neutral-300{--tw-text-opacity:1;color:rgba(212,212,212,var(--tw-text-opacity,1))}.text-neutral-400{--tw-text-opacity:1;color:rgba(163,163,163,var(--tw-text-opacity,1))}.text-orange-400{--tw-text-opacity:1;color:rgba(251,146,60,var(--tw-text-opacity,1))}.text-orange-800{--tw-text-opacity:1;color:rgba(154,52,18,var(--tw-text-opacity,1))}.text-pink-300{--tw-text-opacity:1;color:rgba(249,168,212,var(--tw-text-opacity,1))}.text-pink-400{--tw-text-opacity:1;color:rgba(244,114,182,var(--tw-text-opacity,1))}.text-pink-500{--tw-text-opacity:1;color:rgba(236,72,153,var(--tw-text-opacity,1))}.text-pink-600{--tw-text-opacity:1;color:rgba(219,39,119,var(--tw-text-opacity,1))}.text-purple-400{--tw-text-opacity:1;color:rgba(192,132,252,var(--tw-text-opacity,1))}.text-purple-800{--tw-text-opacity:1;color:rgba(107,33,168,var(--tw-text-opacity,1))}.text-red-200{--tw-text-opacity:1;color:rgba(254,202,202,var(--tw-text-opacity,1))}.text-red-400{--tw-text-opacity:1;color:rgba(248,113,113,var(--tw-text-opacity,1))}.text-red-500{--tw-text-opacity:1;color:rgba(239,68,68,var(--tw-text-opacity,1))}.text-red-600{--tw-text-opacity:1;color:rgba(220,38,38,var(--tw-text-opacity,1))}.text-red-700{--tw-text-opacity:1;color:rgba(185,28,28,var(--tw-text-opacity,1))}.text-red-800{--tw-text-opacity:1;color:rgba(153,27,27,var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity,1))}.text-yellow-200{--tw-text-opacity:1;color:rgba(254,240,138,var(--tw-text-opacity,1))}.text-yellow-400{--tw-text-opacity:1;color:rgba(250,204,21,var(--tw-text-opacity,1))}.text-yellow-800{--tw-text-opacity:1;color:rgba(133,77,14,var(--tw-text-opacity,1))}.underline{-webkit-text-decoration-line:underline;text-decoration-line:underline}.decoration-dotted{-webkit-text-decoration-style:dotted;text-decoration-style:dotted}.underline-offset-2{text-underline-offset:2px}.placeholder-gray-400::placeholder{--tw-placeholder-opacity:1;color:rgba(156,163,175,var(--tw-placeholder-opacity,1))}.accent-pink-600{accent-color:#db2777}.opacity-25{opacity:.25}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 transparent),var(--tw-ring-shadow,0 0 transparent),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 transparent),var(--tw-ring-shadow,0 0 transparent),var(--tw-shadow)}.shadow-\[0_0_20px_rgba\(255\,46\,189\,0\.5\)\]{--tw-shadow:0 0 20px rgba(255,46,189,.5);--tw-shadow-colored:0 0 20px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 transparent),var(--tw-ring-shadow,0 0 transparent),var(--tw-shadow)}.shadow-inner{--tw-shadow:inset 0 2px 4px 0 rgba(0,0,0,.05);--tw-shadow-colored:inset 0 2px 4px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 transparent),var(--tw-ring-shadow,0 0 transparent),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 transparent),var(--tw-ring-shadow,0 0 transparent),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 transparent),var(--tw-ring-shadow,0 0 transparent),var(--tw-shadow)}.shadow-pink-500\/20{--tw-shadow-color:rgba(236,72,153,.2);--tw-shadow:var(--tw-shadow-colored)}.ring-1{--tw-ring-offset-shadow:var(--tw-ring-inset)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 transparent)}.ring-4{--tw-ring-offset-shadow:var(--tw-ring-inset)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset)0 0 0 calc(4px + var(--tw-ring-offset-width))var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 transparent)}.ring-green-300\/40{--tw-ring-color:rgba(134,239,172,.4)}.ring-neutral-900{--tw-ring-opacity:1;--tw-ring-color:rgba(23,23,23,var(--tw-ring-opacity,1))}.ring-red-300\/40{--tw-ring-color:rgba(252,165,165,.4)}.ring-yellow-200\/50{--tw-ring-color:rgba(254,240,138,.5)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur)var(--tw-brightness)var(--tw-contrast)var(--tw-grayscale)var(--tw-hue-rotate)var(--tw-invert)var(--tw-saturate)var(--tw-sepia)var(--tw-drop-shadow)}.drop-shadow-\[0_0_12px_rgba\(255\,46\,189\,0\.6\)\]{--tw-drop-shadow:drop-shadow(0 0 12px rgba(255,46,189,.6));filter:var(--tw-blur)var(--tw-brightness)var(--tw-contrast)var(--tw-grayscale)var(--tw-hue-rotate)var(--tw-invert)var(--tw-saturate)var(--tw-sepia)var(--tw-drop-shadow)}.filter{filter:var(--tw-blur)var(--tw-brightness)var(--tw-contrast)var(--tw-grayscale)var(--tw-hue-rotate)var(--tw-invert)var(--tw-saturate)var(--tw-sepia)var(--tw-drop-shadow)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur)var(--tw-backdrop-brightness)var(--tw-backdrop-contrast)var(--tw-backdrop-grayscale)var(--tw-backdrop-hue-rotate)var(--tw-backdrop-invert)var(--tw-backdrop-opacity)var(--tw-backdrop-saturate)var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur)var(--tw-backdrop-brightness)var(--tw-backdrop-contrast)var(--tw-backdrop-grayscale)var(--tw-backdrop-hue-rotate)var(--tw-backdrop-invert)var(--tw-backdrop-opacity)var(--tw-backdrop-saturate)var(--tw-backdrop-sepia)}.backdrop-blur-md{--tw-backdrop-blur:blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur)var(--tw-backdrop-brightness)var(--tw-backdrop-contrast)var(--tw-backdrop-grayscale)var(--tw-backdrop-hue-rotate)var(--tw-backdrop-invert)var(--tw-backdrop-opacity)var(--tw-backdrop-saturate)var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur)var(--tw-backdrop-brightness)var(--tw-backdrop-contrast)var(--tw-backdrop-grayscale)var(--tw-backdrop-hue-rotate)var(--tw-backdrop-invert)var(--tw-backdrop-opacity)var(--tw-backdrop-saturate)var(--tw-backdrop-sepia)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur)var(--tw-backdrop-brightness)var(--tw-backdrop-contrast)var(--tw-backdrop-grayscale)var(--tw-backdrop-hue-rotate)var(--tw-backdrop-invert)var(--tw-backdrop-opacity)var(--tw-backdrop-saturate)var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur)var(--tw-backdrop-brightness)var(--tw-backdrop-contrast)var(--tw-backdrop-grayscale)var(--tw-backdrop-hue-rotate)var(--tw-backdrop-invert)var(--tw-backdrop-opacity)var(--tw-backdrop-saturate)var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,-webkit-text-decoration-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-property:color,background-color,border-color,-webkit-text-decoration-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-property:transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}:root{--color-pink:#ff2ebd;--color-pink-light:#ff7ad6;--color-black:#000;--color-white:#fff;--color-bg:#000;--color-bg-secondary:#0a0a0a;--color-bg-tertiary:#1a1a1a;--color-card-bg:#1a1a1a;--color-card-bg-hover:#2a2a2a;--color-card-border:#333;--color-card-border-hover:#ff2ebd;--color-fg:#eef2ff;--color-fg-secondary:#a7adb7;--color-fg-muted:#8ea3b3;--color-success:#4ade80;--color-warning:#fbbf24;--color-error:#ef4444;--color-info:#3b82f6;--font-family-monoton:var(--font-monoton),cursive;--shadow-neon:0 0 5px #ff2ebd,0 0 10px #ff2ebd,0 0 15px #ff2ebd;--shadow-glow:0 0 20px rgba(255,46,189,.3);--shadow-pink-glow:0 0 20px rgba(255,46,189,.2);--pink:#ff2ebd;--pink-2:#ff7ad6;--white:#fff;--bg:#000;--card-bg:#1a1a1a;--card-bd:#333;--fg:#eef2ff;--name:#fff;--fs-p:1rem;--fs-h6:1.25rem;--fs-h5:1.5625rem;--fs-h4:1.953rem;--fs-h3:2.441rem;--fs-h2:3.052rem;--fs-h1:3.815rem;--ls-h6:-.005em;--ls-h3:-.015em;--ls-h1:-.02em;--lh-p:1.5;--lh-h4:1.3;--lh-h2:1.1;--lh-h1:1;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:2.5rem;--space-6:3rem}html{font-size:16px}p{font-size:var(--fs-p);line-height:var(--lh-p)}h6{font-size:var(--fs-h6);letter-spacing:var(--ls-h6)}h5{font-size:var(--fs-h5)}h4{font-size:var(--fs-h4);line-height:var(--lh-h4)}h3{font-size:var(--fs-h3);letter-spacing:var(--ls-h3)}h2{font-size:var(--fs-h2);line-height:var(--lh-h2)}h1{font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:var(--ls-h1)}section{padding-top:var(--space-3);padding-bottom:var(--space-3)}@media (min-width:768px){section{padding-top:var(--space-4);padding-bottom:var(--space-4)}}details.dropdown{display:inline-block;position:relative}details.dropdown>summary{cursor:pointer;list-style:none}details.dropdown>summary::-webkit-details-marker{display:none}details.dropdown>.dropdown-content{z-index:var(--z-dropdown,1000);opacity:0;transition:opacity .15s var(--ease-out,ease),transform .18s var(--ease-out,ease);pointer-events:none;position:absolute;top:calc(100% + .25rem);left:0;transform:translateY(-4px)scaleY(.98)}details.dropdown[open]>.dropdown-content{opacity:1;pointer-events:auto;transform:translateY(0)scaleY(1)}.page-transition{opacity:0;transform:translateY(8px)}.page-transition.is-in{opacity:1;transition:opacity .18s var(--ease-out,ease),transform .22s var(--ease-out,ease);transform:none}.reveal{opacity:0;transform:translateY(12px)}.reveal.in{opacity:1;transition:opacity .3s var(--ease-out,ease),transform .4s var(--ease-out,ease);transform:none}@media (prefers-reduced-motion:reduce){.page-transition.is-in,.reveal.in{transition:none}}.sponsor-logo-colored{opacity:1;filter:none!important}.container{max-width:1200px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}.hero-section{text-align:center;padding-top:4rem;padding-bottom:4rem}@media (min-width:768px){.hero-section{padding-top:6rem;padding-bottom:6rem}}.hero-content{max-width:56rem;margin-left:auto;margin-right:auto}.hero-title{color:var(--color-pink);font-size:2.25rem;line-height:1.25;font-family:var(--font-family-monoton);text-shadow:0 0 20px rgba(255,46,189,.5);margin-bottom:1.5rem}@media (min-width:768px){.hero-title{font-size:3.75rem}}@media (min-width:1024px){.hero-title{font-size:4.5rem}}.hero-subtitle{color:var(--color-fg-secondary);margin-bottom:2rem;font-size:1.125rem;line-height:1.625}@media (min-width:768px){.hero-subtitle{font-size:1.25rem}}.nav{z-index:1030;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background-color:rgba(0,0,0,.7);border-bottom:1px solid rgba(255,255,255,.1);height:70px;position:fixed;top:0;left:0;right:0;box-shadow:0 4px 30px rgba(0,0,0,.1)}.nav-container{justify-content:space-between;align-items:center;max-width:1200px;height:100%;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem;display:flex}.cities-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:1.5rem;padding-top:3rem;padding-bottom:3rem;display:grid}@media (min-width:768px){.cities-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.cities-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.city-card{background-color:var(--color-card-bg);border:2px solid var(--color-card-border);border-radius:.5rem;padding:1.5rem;transition:all .3s;box-shadow:0 0 20px rgba(255,46,189,.2)}.city-card:hover{border-color:var(--color-pink);box-shadow:var(--shadow-pink-glow)}.city-card__header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.city-card__title{color:#fff;font-size:1.25rem;font-weight:700}.city-card__status{background-color:var(--color-pink);color:#fff;border-radius:9999px;padding:.25rem .75rem;font-size:.875rem;font-weight:500}.city-card__details>*+*{margin-top:.75rem}.city-card__detail{color:var(--color-fg-secondary);line-height:1.625}.btn{cursor:pointer;border:1px solid;border-radius:.5rem;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-weight:500;transition:all .3s;display:inline-flex}.btn-primary{background-color:var(--color-pink);color:#fff;border-color:var(--color-pink)}.btn-primary:hover{box-shadow:var(--shadow-glow);background-color:rgba(255,46,189,.9)}.btn-secondary{color:var(--color-pink);border-color:var(--color-pink);background-color:transparent}.btn-secondary:hover{background-color:var(--color-pink);color:#fff}.user-info-section{margin-top:3rem}.auth-btn{cursor:pointer;border:1px solid;border-radius:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .3s}.auth-btn-signup{background-color:var(--color-pink);color:#fff;border-color:var(--color-pink)}.auth-btn-signup:hover{background-color:rgba(255,46,189,.9)}.auth-btn-signin{color:var(--color-pink);border-color:var(--color-pink);background-color:transparent}.auth-btn-signin:hover{background-color:var(--color-pink);color:#fff}.nav{z-index:1000;-webkit-backdrop-filter:blur(20px);background:rgba(0,0,0,.7);border-bottom:1px solid rgba(255,255,255,.1);height:70px;position:fixed;top:0;left:0;right:0;box-shadow:0 4px 30px rgba(0,0,0,.1)}.nav-container{justify-content:space-between;align-items:center;max-width:1400px;height:100%;margin:0 auto;padding:0 1rem;display:flex}.nav-center{align-items:center;gap:3rem;display:flex}.nav-logo{color:var(--white);letter-spacing:-.02em;align-items:center;gap:.75rem;font-size:1.1rem;font-weight:700;text-decoration:none;display:flex}.nav-logo img{border-radius:4px;width:48px;height:48px}.nav-menu{align-items:center;gap:2.5rem;margin:0;padding:0;list-style:none;display:flex}.nav-menu a{color:rgba(255,255,255,.9);letter-spacing:-.01em;padding:.5rem 0;font-size:.95rem;font-weight:500;text-decoration:none;transition:all .2s;position:relative}.nav-menu a:hover{color:var(--white);box-shadow:0 4px 15px rgba(255,46,189,.4)}.nav-menu a:hover:after{content:"";background:var(--pink);border-radius:1px;height:2px;position:absolute;bottom:-2px;left:0;right:0;box-shadow:0 0 8px rgba(255,46,189,.6)}.nav-menu a.active{color:var(--pink)}.nav-menu a.active:after{content:"";background:var(--pink);border-radius:1px;height:2px;position:absolute;bottom:-2px;left:0;right:0;box-shadow:0 0 8px rgba(255,46,189,.8)}.mobile-menu-btn{cursor:pointer;z-index:1001;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:none}.mobile-menu-btn span{background:var(--white);border-radius:1px;width:24px;height:2px;margin:3px 0;transition:all .3s;display:block}.mobile-menu-btn.active span:first-child{transform:rotate(45deg)translate(6px,6px)}.mobile-menu-btn.active span:nth-child(2){opacity:0}.mobile-menu-btn.active span:nth-child(3){transform:rotate(-45deg)translate(6px,-6px)}.mobile-menu-overlay{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:1000;opacity:0;background:rgba(0,0,0,.95);transition:opacity .4s cubic-bezier(.4,0,.2,1);display:none;position:fixed;top:0;bottom:0;left:0;right:0}.mobile-menu-overlay.active{opacity:1;display:flex}.mobile-menu-overlay.closing{opacity:0}.mobile-menu{flex-direction:column;justify-content:center;align-items:flex-end;width:100%;height:100%;padding:2rem 3rem 2rem 2rem;display:flex}.mobile-menu nav{flex-direction:column;align-items:flex-end;gap:0;display:flex}.mobile-nav-item{color:var(--white);text-align:right;opacity:0;min-width:160px;animation:.6s cubic-bezier(.34,1.56,.64,1) forwards slideInFromRight;animation-delay:calc(var(--delay)*.1s);border-radius:8px;margin:.5rem 0;padding:.75rem 1.5rem;font-size:1.1rem;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;transform:translate(100px)}.mobile-menu.closing .mobile-nav-item{animation:.4s cubic-bezier(.4,0,.2,1) forwards slideOutToRight;animation-delay:calc(var(--delay)*50ms)}@keyframes slideInFromRight{0%{opacity:0;transform:translate(100px)}60%{opacity:1;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes slideOutToRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(120px)}}.auth-section,.auth-user-section{align-items:center;gap:1rem;display:flex}.auth-welcome{color:var(--white);font-size:.9rem;font-weight:500}.auth-dashboard-link{color:var(--pink);border:1px solid var(--pink);border-radius:6px;padding:.5rem 1rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .3s}.welcome-banner{background:linear-gradient(135deg,var(--pink),var(--pink-2));color:var(--white);text-align:center;z-index:999;pointer-events:none;opacity:0;padding:1rem;font-size:1rem;font-weight:600;transition:all .5s cubic-bezier(.4,0,.2,1);position:fixed;top:70px;left:0;right:0;transform:translateY(-100%);box-shadow:0 4px 20px rgba(255,46,189,.3)}.welcome-banner.show{opacity:1;transform:translateY(0)}.welcome-banner.hide{opacity:0;transform:translateY(-100%)}@media (max-width:768px){.welcome-banner{top:60px}}.auth-dashboard-link:hover{background:var(--pink);color:var(--white);box-shadow:0 4px 15px rgba(255,46,189,.4)}.auth-buttons{align-items:center;gap:.75rem;display:flex}.auth-btn{cursor:pointer;border:1px solid;border-radius:6px;padding:.5rem 1rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .3s}.auth-btn-signin{color:var(--white);background:0 0;border-color:rgba(255,255,255,.3)}.auth-btn-signin:hover{border-color:var(--white);background:rgba(255,255,255,.1)}.auth-btn-signup{background:var(--pink);color:var(--white);border-color:var(--pink)}.auth-btn-signup:hover{background:var(--pink-2);border-color:var(--pink-2);box-shadow:0 4px 15px rgba(255,46,189,.4)}.mobile-auth-user{align-items:center;gap:.75rem;padding:1rem 2rem!important;display:flex!important}.mobile-auth-welcome{color:var(--white);font-weight:500}.mobile-auth-buttons{flex-direction:column;gap:.75rem;padding:1rem 2rem!important;display:flex!important}.mobile-auth-btn{cursor:pointer;border:2px solid;border-radius:8px;width:100%;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s}.mobile-auth-signin{color:var(--white);background:0 0;border-color:rgba(255,255,255,.3)}.mobile-auth-signin:hover{border-color:var(--white);background:rgba(255,255,255,.1)}.mobile-auth-signup{background:var(--pink);color:var(--white);border-color:var(--pink)}.mobile-auth-signup:hover{background:var(--pink-2);border-color:var(--pink-2);box-shadow:0 4px 15px rgba(255,46,189,.4)}.mobile-auth-top{opacity:0;animation:.6s cubic-bezier(.34,1.56,.64,1) forwards slideInFromRight;animation-delay:calc(var(--delay)*.1s);text-align:right;box-sizing:border-box;border-bottom:1px solid rgba(255,46,189,.2);justify-content:flex-end;align-items:center;gap:1rem;width:100%;margin:.8rem 0;padding:.8rem 2rem;display:flex;transform:translate(100px)}.mobile-dashboard-link{color:var(--pink);border:1px solid var(--pink);border-radius:6px;padding:.5rem 1rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s}.mobile-dashboard-link:hover,.mobile-dashboard-link.active{background:var(--pink);color:var(--white)}.mobile-nav-item:hover{color:var(--pink);background:rgba(255,255,255,.1);transform:scale(1.05)translate(-5px);box-shadow:0 4px 20px rgba(255,46,189,.3)}.mobile-nav-item:focus{outline:2px solid var(--pink);outline-offset:2px}.mobile-nav-item.active{color:var(--pink);background:rgba(255,46,189,.2);border:1px solid rgba(255,46,189,.5)}.mobile-nav-item:active{transform:scale(.98)}@media (max-width:1024px) and (min-width:769px){.nav-menu{gap:1rem}.nav-menu a{padding:.5rem .75rem;font-size:.85rem}.auth-welcome{font-size:.8rem}.auth-dashboard-link{padding:.4rem .8rem;font-size:.8rem}}@media (max-width:768px){.nav{height:60px}.nav-container{padding:0 1rem}.nav-logo{gap:.5rem;font-size:1rem}.nav-logo img{width:40px;height:40px}.nav-menu,.auth-section{display:none}.mobile-menu-btn{display:flex}}.hero{background:var(--bg);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding-top:70px;display:flex;position:relative;overflow:hidden}.overlay{z-index:2;background:linear-gradient(rgba(0,0,0,.6),rgba(0,0,0,.8));position:absolute;top:0;bottom:0;left:0;right:0}.hero-content{text-align:center;color:var(--white);z-index:10;flex-direction:column;align-items:center;gap:1.5rem;padding:1rem;display:flex;position:relative}.sr-only{clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sr-only-focusable:focus{clip:auto;background:var(--pink);width:auto;height:auto;color:var(--white);z-index:10000;border-radius:0 0 4px;margin:0;padding:.5rem 1rem;font-weight:700;text-decoration:none;position:absolute;top:0;left:0;overflow:visible}.neon-sign{text-align:center;flex-direction:column;align-items:center;gap:max(.4rem,min(2.2vw,1.25rem));margin-bottom:2rem;display:flex}.neon-line{--stroke:rgba(255,255,255,.85);text-transform:uppercase;white-space:nowrap;color:var(--white);text-rendering:optimizeLegibility;font-kerning:normal;text-shadow:0 0 .02em var(--white),0 0 .08em var(--white),0 0 .18em var(--pink),0 0 .36em var(--pink),0 0 .72em var(--pink),0 0 1.2em var(--pink-2);-webkit-text-stroke:.01em var(--stroke);isolation:isolate;z-index:1002;font-family:Monoton,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-weight:400;line-height:.88;animation:3.6s linear infinite flickerLoop,6s ease-in-out infinite glow;position:relative}.line-1{letter-spacing:max(-.05em,min(-.4vw,-.1em));font-size:max(2.8rem,min(10.6vw,10rem))}.line-2{letter-spacing:max(-.05em,min(-.34vw,-.1em));word-spacing:max(.02em,min(.2vw,.12em));font-size:max(2.6rem,min(9.8vw,9rem))}.line-3{letter-spacing:max(-.08em,min(-.5vw,-.14em));font-size:max(2.4rem,min(8.8vw,8rem))}.neon-line:before,.neon-line:after{content:attr(data-text);z-index:1001;color:var(--pink);filter:blur(.12em);opacity:.55;position:absolute;top:0;bottom:0;left:0;right:0}.neon-line:after{filter:blur(.45em);opacity:.35}@keyframes flickerLoop{0%,to{opacity:1}2%{opacity:.8}4%{opacity:1}8%{opacity:.9}10%{opacity:1}12%{opacity:.7}14%{opacity:1}16%{opacity:.95}18%{opacity:1}22%{opacity:.85}24%{opacity:1}}@keyframes glow{0%{text-shadow:0 0 10px rgba(255,255,255,.5),0 0 20px rgba(255,255,255,.3)}to{text-shadow:0 0 20px rgba(255,255,255,.8),0 0 30px rgba(255,255,255,.5)}}.hero-cta{text-align:center;flex-direction:column;align-items:center;gap:2rem;display:flex}.cta-title{color:var(--white);text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:max(1.5rem,min(4vw,2.5rem));font-weight:800}.ticket-buttons{flex-direction:column;align-items:center;gap:1rem;display:flex}.btn-textured{background:linear-gradient(135deg,var(--pink),var(--pink-2));color:var(--white);text-transform:uppercase;letter-spacing:.05em;border:2px solid transparent;border-radius:0;padding:1rem 2rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-block;position:relative;overflow:hidden}.btn-textured:hover{background:linear-gradient(135deg,var(--pink-2),var(--pink));transform:translateY(-2px);box-shadow:0 8px 25px rgba(255,46,189,.3)}.btn-textured:active{transform:translateY(0)}.cta-secondary{color:var(--fg);margin-top:1rem;font-size:1.1rem}.cta-secondary a{color:var(--pink-2);border-bottom:1px solid transparent;text-decoration:none;transition:border-color .3s}.cta-secondary a:hover{border-bottom-color:var(--pink-2)}@media (min-width:768px){.ticket-buttons{flex-direction:row;gap:2rem}}.main-content{min-height:100vh;padding-top:70px}.page-header{text-align:center;padding:4rem 0 2rem}.page-header h1{color:var(--white);text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem;font-size:max(2.5rem,min(6vw,4rem));font-weight:800}.page-header p{color:var(--fg);max-width:600px;margin:0 auto;font-size:max(1rem,min(2.5vw,1.25rem));line-height:1.6}.bwhc-card,.card{background:linear-gradient(135deg,var(--card-bg),#2a2a2a);border:2px solid var(--card-bd);border-radius:0;margin-bottom:2rem;padding:2rem;transition:all .3s;position:relative;overflow:hidden}.bwhc-card:hover,.card:hover{border-color:var(--pink);transform:translateY(-4px);box-shadow:0 12px 30px rgba(255,46,189,.2)}.bwhc-card h3,.card h3{color:var(--white);text-transform:uppercase;letter-spacing:.05em;margin:0 0 1rem;font-size:1.5rem;font-weight:700}.bwhc-card p,.card p{color:var(--fg);margin-bottom:1rem;line-height:1.6}.bwhc-card ul,.card ul{margin:1rem 0;padding:0;list-style:none}.bwhc-card li,.card li{color:var(--fg);margin-bottom:.5rem;padding-left:1rem;position:relative}.bwhc-card li:before,.card li:before{content:"•";color:var(--pink);font-weight:700;position:absolute;left:0}.application-grid{grid-template-columns:1fr;gap:2rem;margin:3rem 0;display:grid}@media (min-width:768px){.application-grid{grid-template-columns:repeat(2,1fr)}}.artists-section{padding:3rem 0}.artists-section h2{color:var(--white);text-transform:uppercase;letter-spacing:.1em;margin-bottom:2rem;font-size:max(2rem,min(5vw,3rem));font-weight:800}.artists-section p{color:var(--fg);margin-bottom:2rem;font-size:1.1rem;line-height:1.6}.btn,.btn-primary{background:linear-gradient(135deg,var(--pink),var(--pink-2));color:var(--white);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;border:none;border-radius:0;padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.btn:hover,.btn-primary:hover{background:linear-gradient(135deg,var(--pink-2),var(--pink));color:var(--white);text-decoration:none;transform:translateY(-2px);box-shadow:0 6px 20px rgba(255,46,189,.3)}.intermission{background:linear-gradient(135deg,var(--pink),var(--pink-2));text-align:center;margin:2rem 0;padding:2rem 0;position:relative;overflow:hidden}.intermission:before{content:"";background:linear-gradient(45deg,transparent,rgba(255,255,255,.1),transparent);width:200%;height:100%;animation:3s infinite shimmer;position:absolute;top:0;left:-50%}.intermission h2{color:var(--white);text-transform:uppercase;letter-spacing:.2em;text-shadow:2px 2px 4px rgba(0,0,0,.3);margin:0;font-size:max(2rem,min(8vw,4rem));font-weight:900}.rgb-wall{text-align:center;background:linear-gradient(135deg,#ff6b35,#f7931e);margin:2rem 0;padding:3rem 0;position:relative;overflow:hidden}.rgb-wall:before{content:"";background:linear-gradient(45deg,transparent,rgba(255,255,255,.1),transparent);width:200%;height:100%;animation:3s infinite shimmer;position:absolute;top:0;left:-50%}.rgb-hero{color:var(--white);text-transform:uppercase;letter-spacing:.1em;text-shadow:2px 2px 4px rgba(0,0,0,.3);z-index:1;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;font-family:Monoton,cursive;font-size:max(1.5rem,min(6vw,3rem));font-weight:900;display:flex;position:relative}.rgb-word{animation:2s ease-in-out infinite alternate glow;display:inline-block;position:relative}.rgb-plus,.rgb-eq{color:var(--white);font-size:max(1.2rem,min(5vw,2.5rem));font-weight:700}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.cta-bar{background:var(--bg);margin:2rem 0;padding:2rem 0}.cta-bar-container{text-align:center;max-width:1200px;margin:0 auto;padding:0 2rem}.cta-bar-title{color:var(--white);text-transform:uppercase;letter-spacing:.1em;margin-bottom:1.5rem;font-size:max(2rem,min(5vw,3rem));font-weight:800}.cta-buttons{grid-template-columns:repeat(3,1fr);gap:2rem;max-width:900px;margin:0 auto;display:grid}@media (max-width:768px){.cta-buttons{grid-template-columns:1fr;gap:1.5rem}}.cta-btn{background:var(--card-bg);border:2px solid var(--card-bd);cursor:pointer;text-align:center;color:inherit;padding:1.5rem 1rem;font-family:inherit;transition:all .3s}.cta-btn:hover{border-color:var(--pink);transform:translateY(-4px);box-shadow:0 8px 25px rgba(255,46,189,.3)}.cta-btn__content{flex-direction:column;gap:.5rem;display:flex}.cta-btn__title{color:var(--white);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:1.2rem;font-weight:700}.cta-btn__subtitle{color:var(--fg);margin:0;font-size:.9rem;line-height:1.4}.gallery-grid{grid-template-columns:repeat(3,1fr);gap:1rem;max-width:1200px;margin:1rem auto;display:grid}@media (max-width:768px){.gallery-grid{grid-template-columns:1fr;gap:1rem}}@media (max-width:1024px) and (min-width:769px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}.gallery-item{border:2px solid var(--card-bd);cursor:pointer;transition:all .3s;position:relative;overflow:hidden}.gallery-item:hover{border-color:var(--pink);transform:scale(1.02);box-shadow:0 8px 25px rgba(255,46,189,.3)}.gallery-item img{-o-object-fit:cover;object-fit:cover;width:100%;height:250px;transition:transform .3s}.gallery-item:hover img{transform:scale(1.1)}.gallery-lightbox{z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(0,0,0,.95);justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.gallery-lightbox-content{justify-content:center;align-items:center;max-width:90vw;max-height:90vh;display:flex;position:relative}.gallery-lightbox-image{-o-object-fit:contain;object-fit:contain;border:2px solid var(--pink);max-width:100%;max-height:100%}.gallery-close,.gallery-prev,.gallery-next{background:var(--card-bg);border:2px solid var(--card-bd);color:var(--white);cursor:pointer;z-index:1001;justify-content:center;align-items:center;width:50px;height:50px;font-size:2rem;transition:all .3s;display:flex;position:absolute}.gallery-close{top:-60px;right:0}.gallery-prev{top:50%;left:-60px;transform:translateY(-50%)}.gallery-next{top:50%;right:-60px;transform:translateY(-50%)}.gallery-close:hover,.gallery-prev:hover,.gallery-next:hover{border-color:var(--pink);background:var(--pink);transform:translateY(-50%)scale(1.1)}.gallery-close:hover{transform:scale(1.1)}@media (max-width:768px){.gallery-close{width:40px;height:40px;font-size:1.5rem;top:-50px;right:10px}.gallery-prev,.gallery-next{width:40px;height:40px;font-size:1.5rem}.gallery-prev{left:10px}.gallery-next{right:10px}}.site-footer{background:linear-gradient(135deg,#0a0a0a,#1a1a1a);margin-top:2rem;padding:2rem 0 1rem}.footer-content{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:start;gap:1rem;max-width:1200px;margin:0 auto 1.5rem;padding:0 2rem;display:grid}.footer-brand{flex-direction:column;gap:1rem;display:flex}.brand-ft{color:var(--white);align-items:center;gap:.75rem;font-size:1.1rem;font-weight:600;text-decoration:none;display:flex}.brand-ft:hover{color:var(--pink-2)}.footer-tagline{color:var(--fg);margin:0;font-size:.9rem;line-height:1.5}.footer-section h3{color:var(--white);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.8rem;font-size:1.1rem;font-weight:700}.footer-section p{color:var(--fg);margin-bottom:.4rem;font-size:.85rem;line-height:1.5}.footer-nav{flex-direction:column;gap:.5rem;display:flex}.footer-nav a{color:var(--fg);font-size:.85rem;line-height:1.5;text-decoration:none;transition:color .3s}.footer-nav a:hover{color:var(--pink-2)}.footer-bottom{max-width:1200px;margin:0 auto;padding-top:2rem;padding-left:2rem;padding-right:2rem}.footer-bottom-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;display:flex}.footer-legal{flex-direction:column;gap:.25rem;display:flex}.footer-legal small{color:var(--fg);font-size:.8rem;line-height:1.4}.footer-social{align-items:center;gap:1rem;display:flex}.footer-social a{background:var(--card-bg);border-radius:4px;justify-content:center;align-items:center;width:40px;height:40px;text-decoration:none;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.footer-social a:hover{animation:2s ease-in-out infinite socialHover;transform:translateY(-4px);box-shadow:0 8px 25px rgba(255,46,189,.4)}@keyframes socialHover{0%,to{transform:translateY(-4px)}50%{transform:translateY(-6px)}}.footer-social img{filter:brightness(0)invert();width:20px;height:20px;transition:filter .3s}.footer-social a:hover img{filter:brightness(0)invert()drop-shadow(0 0 8px rgba(255,46,189,.8))}.footer-social a.easter-egg-glow{animation:1s ease-in-out easterEggGlow}.footer-social a.easter-egg-explode{animation:.8s ease-out forwards easterEggExplode}.footer-social a.easter-egg-scatter{animation:1.5s ease-out forwards easterEggScatter}.footer-social a.easter-egg-return{animation:1s ease-in-out forwards easterEggReturn}@keyframes easterEggGlow{0%{box-shadow:0 0 10px rgba(255,46,189,.5)}50%{transform:scale(1.1)translateY(-2px);box-shadow:0 0 20px rgba(255,46,189,.8),0 0 30px rgba(255,100,50,.6)}to{transform:scale(1.05);box-shadow:0 0 15px rgba(255,100,50,.7)}}@keyframes easterEggExplode{0%{filter:brightness(1.5);transform:scale(1.05)}50%{filter:brightness(2)saturate(2);transform:scale(1.3);box-shadow:0 0 40px #ff2ebd,0 0 60px rgba(255,100,50,.8)}to{opacity:0;filter:brightness(3)saturate(3);transform:scale(.1)}}@keyframes easterEggScatter{0%{opacity:0;transform:scale(.1)}10%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(.5)}}@keyframes easterEggReturn{0%{opacity:0;transform:scale(.5)translateY(-20px)}to{opacity:1;transform:scale(1)translateY(0)}}.smoke-particle{pointer-events:none;background:rgba(255,255,255,.3);border-radius:50%;width:4px;height:4px;animation:2s ease-out forwards smokeRise;position:absolute}@keyframes smokeRise{0%{opacity:.7;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(3)translateY(-50px)}}.footer-celebrate{align-items:center;display:flex}.btn-modern{background:linear-gradient(135deg,var(--pink),var(--pink-2));color:var(--white);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;border:none;padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;transition:all .3s}.btn-modern:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(255,46,189,.4)}.btn-modern__inner{align-items:center;gap:.5rem;display:flex}@media (min-width:1025px){.footer-content{grid-template-columns:repeat(4,1fr);gap:1.5rem}}@media (min-width:769px) and (max-width:1024px){.footer-content{grid-template-columns:repeat(4,1fr);gap:.8rem;padding:0 1rem}.footer-section h3{margin-bottom:.6rem;font-size:1rem}.footer-section p{margin-bottom:.3rem;font-size:.8rem;line-height:1.4}.footer-nav a,.footer-tagline{font-size:.8rem;line-height:1.4}.brand-ft{font-size:1.3rem}}@media (max-width:768px){.footer-content{text-align:left;grid-template-columns:1fr;gap:2rem;padding:0 1.5rem}.footer-brand{text-align:center;border-bottom:1px solid var(--card-bd);margin-bottom:.5rem;padding-bottom:1.5rem}.footer-section{text-align:center;padding:1rem 0}.footer-section h3{margin-bottom:1rem;font-size:1rem}.upcoming-show-card{max-width:300px;margin:0 auto;padding:1.5rem}.show-details{text-align:center}.show-city{margin-bottom:.75rem;font-size:1.1rem}.show-info li:before{display:none}.show-info li{margin-bottom:.3rem;padding-left:0;font-size:.85rem}.footer-nav{justify-content:center;align-items:center;gap:.5rem}.footer-nav a{padding:.25rem 0;font-size:.9rem;line-height:1.4}.footer-bottom{padding-top:1.5rem;padding-left:1.5rem;padding-right:1.5rem}.footer-bottom-content{text-align:center;flex-direction:column;gap:1.25rem}.footer-legal{order:3;max-width:300px;margin:0 auto}.footer-legal small{font-size:.75rem;line-height:1.3}.footer-social{flex-wrap:wrap;order:1;justify-content:center;gap:.75rem}.footer-social a{width:36px;height:36px}.footer-social img{width:18px;height:18px}.footer-celebrate{order:2;justify-content:center}.btn-modern{padding:.75rem 1.5rem;font-size:.9rem}}@media (max-width:480px){.footer-content{gap:1.5rem;padding:0 1rem}.footer-brand{padding-bottom:1rem}.footer-section{padding:.75rem 0}.upcoming-show-card{max-width:280px;padding:1rem}.footer-nav{gap:.4rem}.footer-nav a{font-size:.85rem}.footer-bottom{padding-top:1rem;padding-left:1rem;padding-right:1rem}.footer-bottom-content{gap:1rem}.footer-social{gap:.5rem}.footer-social a{width:32px;height:32px}.footer-social img{width:16px;height:16px}.btn-modern{padding:.6rem 1.25rem;font-size:.85rem}.footer-legal small{font-size:.7rem}}.cities-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin:3rem 0;display:grid}.city-card{background:var(--card-bg);border:2px solid var(--card-bd);padding:2rem;transition:all .3s;position:relative}.city-card:hover{border-color:var(--pink);transform:translateY(-4px);box-shadow:0 8px 25px rgba(255,46,189,.3)}.city-card__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.city-card__title{color:var(--white);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:1.5rem;font-weight:700}.city-card__status{background:var(--pink);color:var(--white);text-transform:uppercase;letter-spacing:.05em;border-radius:2px;padding:.5rem 1rem;font-size:.8rem;font-weight:600}.city-card__details{margin-bottom:2rem}.city-card__detail{color:var(--fg);margin-bottom:.75rem;line-height:1.5}.city-card__detail strong{color:var(--white);margin-right:.5rem}.city-card__actions{flex-wrap:wrap;gap:1rem;display:flex}.city-card .btn{text-align:center;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;border:none;flex:1;min-width:120px;padding:.75rem 1.5rem;font-family:inherit;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.city-card .btn-primary{background:linear-gradient(135deg,var(--pink),var(--pink-2));color:var(--white)}.city-card .btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(255,46,189,.4)}.city-card .btn-secondary{background:var(--card-bg);border:2px solid var(--card-bd);color:var(--white)}.city-card .btn-secondary:hover{border-color:var(--pink);background:var(--pink);transform:translateY(-2px)}@media (max-width:768px){.cities-grid{grid-template-columns:1fr;gap:1.5rem;margin:2rem 0}.city-card{padding:1.5rem}.city-card__header{flex-direction:column;align-items:flex-start;gap:.5rem}.city-card__actions{flex-direction:column}.city-card .btn{flex:none;width:100%}}.coming-soon-section{border-top:1px solid var(--card-bd);margin:4rem 0 2rem;padding:3rem 0}.coming-soon-title{color:var(--white);text-transform:uppercase;letter-spacing:.05em;text-align:center;margin-bottom:1rem;font-size:2rem;font-weight:700}.coming-soon-subtitle{color:var(--fg);text-align:center;margin-bottom:2rem;font-size:1.1rem;line-height:1.6}.coming-soon-list{flex-direction:column;gap:1rem;max-width:600px;margin:0 auto;display:flex}.coming-soon-item{background:var(--card-bg);border:1px solid var(--card-bd);justify-content:space-between;align-items:center;padding:1rem 1.5rem;transition:all .3s;display:flex}.coming-soon-item:hover{border-color:var(--pink);transform:translate(4px)}.coming-soon-city{color:var(--white);text-transform:uppercase;letter-spacing:.05em;font-size:1.1rem;font-weight:600}.btn-notify{background:var(--card-bg);border:2px solid var(--pink);color:var(--pink);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;padding:.5rem 1rem;font-family:inherit;font-size:.9rem;font-weight:600;transition:all .3s}.btn-notify:hover{background:var(--pink);color:var(--white);transform:translateY(-2px)}.modal-overlay{z-index:1000;background:rgba(0,0,0,.8);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.modal-content{background:var(--card-bg);border:2px solid var(--card-bd);border-radius:12px;width:100%;max-width:500px;max-height:90vh;padding:2rem;animation:.3s modalSlideIn;position:relative;overflow-y:auto}.modal-content--large{max-width:800px;max-height:80vh;position:relative;overflow-y:auto}.modal-actions--top{z-index:10;justify-content:center;margin:1.5rem 0;display:flex;position:relative}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-close{color:var(--fg);cursor:pointer;background:0 0;border:none;padding:.5rem;font-size:1.5rem;line-height:1;transition:color .3s;position:absolute;top:1rem;right:1rem}.modal-close:hover{color:var(--pink)}.modal-title{color:var(--white);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;font-size:1.5rem;font-weight:700}.modal-subtitle{color:var(--fg);margin-bottom:2rem;line-height:1.6}.modal-form{flex-direction:column;gap:1.5rem;display:flex}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-label{color:var(--white);text-transform:uppercase;letter-spacing:.05em;font-size:.9rem;font-weight:600}.form-input{background:var(--bg);border:2px solid var(--card-bd);color:var(--white);padding:.75rem;font-family:inherit;font-size:1rem;transition:border-color .3s}.form-input:focus{border-color:var(--pink);outline:none}.form-input::placeholder{color:var(--fg)}.form-actions{justify-content:flex-end;gap:1rem;display:flex}.form-actions .btn{text-transform:uppercase;letter-spacing:.05em;cursor:pointer;border:none;padding:.75rem 1.5rem;font-family:inherit;font-weight:600;transition:all .3s}.modal-message{text-align:center;color:var(--white);background:var(--bg);border:1px solid var(--card-bd);padding:2rem;font-size:1.1rem}@media (max-width:768px){.coming-soon-item{text-align:center;flex-direction:column;gap:1rem}.modal-content{margin:1rem;padding:1.5rem}.form-actions{flex-direction:column}.form-actions .btn{width:100%}}.gallery-albums{padding:2rem 0}.albums-grid{gap:3rem;display:grid}.album-card{background:var(--card-bg);border:2px solid var(--card-bd);border-radius:8px;padding:2rem;transition:all .3s}.album-card:hover{border-color:rgba(255,46,189,.3);box-shadow:0 8px 32px rgba(0,0,0,.3)}.album-header{margin-bottom:2rem}.album-title{color:var(--white);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:2rem;font-weight:700}.album-meta{color:rgba(255,255,255,.7);gap:1rem;margin-bottom:1rem;font-size:.9rem;display:flex}.album-date{color:var(--pink);font-weight:600}.album-count{color:rgba(255,255,255,.6)}.album-description{color:rgba(255,255,255,.8);font-size:.95rem;line-height:1.6}.photo-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;max-width:100%;display:grid}.photo-item{aspect-ratio:1;cursor:pointer;background:0 0;border:none;border-radius:8px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.photo-item:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(255,46,189,.3)}.photo-item:hover .photo-image{filter:brightness(1.1);transform:scale(1.05)}.photo-image{-o-object-fit:cover;object-fit:cover;border-radius:8px;width:100%;height:100%;transition:all .3s}.more-photos{position:relative}.more-overlay{background:rgba(0,0,0,.7);border-radius:8px;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.more-text{color:var(--white);text-shadow:0 2px 4px rgba(0,0,0,.5);font-size:2rem;font-weight:700}@media (max-width:768px){.photo-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.album-card{padding:1.5rem}.album-title{font-size:1.5rem}.album-meta{flex-direction:column;gap:.25rem}}.photo-viewer-overlay{-webkit-backdrop-filter:blur(20px);z-index:10000;background:rgba(0,0,0,.95);justify-content:center;align-items:center;animation:.3s ease-out fadeIn;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.photo-viewer-container{justify-content:center;align-items:center;width:90vw;max-width:1200px;height:90vh;max-height:800px;display:flex;position:relative}.photo-viewer-close{color:var(--white);cursor:pointer;z-index:10001;background:rgba(255,255,255,.1);border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:all .3s;display:flex;position:absolute;top:-60px;right:0}.photo-viewer-close:hover{background:rgba(255,46,189,.3);transform:scale(1.1)}.photo-viewer-nav{color:var(--white);cursor:pointer;z-index:10001;background:rgba(255,255,255,.1);border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:all .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.photo-viewer-nav:hover{background:rgba(255,46,189,.3);transform:translateY(-50%)scale(1.1)}.photo-viewer-prev{left:-80px}.photo-viewer-next{right:-80px}.photo-viewer-counter{color:var(--white);z-index:10001;background:rgba(0,0,0,.7);border-radius:20px;padding:.5rem 1rem;font-size:.9rem;font-weight:500;position:absolute;bottom:-60px;left:50%;transform:translate(-50%)}.photo-viewer-loading{z-index:10001;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.loading-spinner{border:3px solid rgba(255,255,255,.3);border-top:3px solid var(--pink);border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}.photo-viewer-image-container{border-radius:12px;justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.5)}.photo-viewer-image{border-radius:12px;width:auto;max-width:100%;height:auto;max-height:100%;animation:.3s ease-out imageSlideIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes imageSlideIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (max-width:768px){.photo-viewer-container{width:95vw;height:85vh}.photo-viewer-close{width:40px;height:40px;top:-50px}.photo-viewer-nav{width:48px;height:48px}.photo-viewer-prev{left:-60px}.photo-viewer-next{right:-60px}.photo-viewer-counter{padding:.4rem .8rem;font-size:.8rem;bottom:-50px}}.modal-header{margin-bottom:2rem}.modal-image{margin-top:1rem}.modal-details{flex-direction:column;gap:2rem;display:flex}.detail-section h4{color:var(--pink);margin-bottom:1rem;font-size:1.2rem}.detail-grid{gap:.75rem;display:grid}.detail-item{border-left:3px solid var(--pink);background:rgba(255,255,255,.05);border-radius:8px;padding:.75rem}.detail-item strong{color:var(--pink);margin-right:.5rem}.detail-section ul{margin:0;padding:0;list-style:none}.detail-section li{border-bottom:1px solid rgba(255,255,255,.1);padding:.5rem 0}.detail-section li:last-child{border-bottom:none}.modal-actions{text-align:center;margin-top:2rem}.faq-sections{gap:3rem;max-width:1200px;margin:3rem auto;padding:0 1rem;display:grid}.faq-section{background:var(--card-bg);border:2px solid var(--card-bd);border-radius:8px;padding:2rem;transition:all .3s}.faq-section:hover{border-color:rgba(255,46,189,.3);box-shadow:0 8px 32px rgba(0,0,0,.3)}.faq-section h2{color:var(--pink);text-align:center;justify-content:center;align-items:center;gap:.75rem;margin-bottom:2rem;font-size:1.8rem;font-weight:700;display:flex}.faq-section-icon{width:1.5rem;height:1.5rem;color:var(--pink)}.section-icon{width:1.5rem;height:1.5rem;color:var(--pink);margin-right:.75rem}.contact-grid h2,.transportation h2,.important-notes h2{color:var(--pink);align-items:center;margin-bottom:2rem;font-size:1.8rem;font-weight:700;display:flex}.celebrate-icon{width:1rem;height:1rem;margin-right:.5rem}.sticky-ticket-icon{z-index:1001;animation:.6s cubic-bezier(.68,-.55,.265,1.55) ticketSlideIn;position:absolute;top:20px;right:20px}.sticky-ticket-link{background:var(--pink);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;text-decoration:none;transition:all .3s;display:flex;box-shadow:0 4px 20px rgba(255,46,189,.4)}.sticky-ticket-link:hover{transform:scale(1.1);box-shadow:0 6px 25px rgba(255,46,189,.6)}.sticky-ticket-svg{color:#fff;stroke-width:2px;width:24px;height:24px}.modal-actions--shifted{transition:transform .8s cubic-bezier(.25,.46,.45,.94);transform:translate(-60px)}.btn--hidden{opacity:0;pointer-events:none;transition:opacity .3s}.detail-item{transition:width .8s cubic-bezier(.25,.46,.45,.94),padding-right .8s cubic-bezier(.25,.46,.45,.94)}.modal-content--large.has-sticky-ticket .detail-item{width:calc(100% - 80px);padding-right:20px}.detail-section>p,.detail-section>ul,.detail-section>h4{transition:width .8s cubic-bezier(.25,.46,.45,.94),padding-right .8s cubic-bezier(.25,.46,.45,.94)}.modal-content--large.has-sticky-ticket .detail-section>p,.modal-content--large.has-sticky-ticket .detail-section>ul,.modal-content--large.has-sticky-ticket .detail-section>h4{width:calc(100% - 80px);padding-right:20px}@keyframes ticketSlideIn{0%{opacity:0;transform:translate(100px)scale(.5)}50%{opacity:.8;transform:translate(-10px)scale(1.1)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes buttonWiggle{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.btn-primary.wiggle{animation:.5s ease-in-out buttonWiggle}.faq-grid{gap:1rem;display:grid}.faq-item{border:1px solid rgba(255,255,255,.1);border-radius:8px;transition:all .3s;overflow:hidden}.faq-item:hover{border-color:rgba(255,46,189,.3)}.faq-question{width:100%;color:var(--white);text-align:left;cursor:pointer;background:rgba(255,255,255,.05);border:none;padding:1.5rem;font-size:1.1rem;font-weight:600;transition:all .3s;position:relative}.faq-question:hover{color:var(--pink);background:rgba(255,46,189,.1)}.faq-question.active{color:var(--pink);background:rgba(255,46,189,.15)}.faq-question:after{content:"+";font-size:1.5rem;font-weight:300;transition:transform .3s;position:absolute;top:50%;right:1.5rem;transform:translateY(-50%)}.faq-question.active:after{transform:translateY(-50%)rotate(45deg)}.faq-answer{background:var(--card-bg);max-height:0;transition:max-height .3s,padding .3s;overflow:hidden}.faq-answer.active{max-height:500px;padding:1.5rem}.faq-answer p{color:rgba(255,255,255,.9);margin:0 0 1rem;line-height:1.6}.faq-answer p:last-child{margin-bottom:0}.faq-answer strong{color:var(--pink)}.faq-cta{text-align:center;background:var(--card-bg);border:2px solid var(--card-bd);border-radius:8px;max-width:800px;margin:3rem auto;padding:3rem 2rem}.faq-cta h2{color:var(--pink);margin-bottom:1rem;font-size:2rem;font-weight:700}.faq-cta p{color:rgba(255,255,255,.9);margin-bottom:2rem;font-size:1.1rem}.faq-cta .btn{min-width:150px;margin:0 1rem 1rem 0}.faq-cta .btn:last-child{margin-right:0}@media (max-width:768px){.faq-sections{gap:2rem;margin:2rem 0;padding:0 1rem}.faq-section{margin:0;padding:1.5rem}.faq-section h2{margin-bottom:1.5rem;font-size:1.5rem}.faq-question{text-align:left;padding:1.25rem;font-size:1rem}.faq-answer.active{padding:1.25rem}.faq-cta{flex-direction:column;align-items:center;margin:2rem 0;padding:2rem 1.5rem;display:flex}.faq-cta h2{font-size:1.75rem}.faq-cta .btn{width:100%;max-width:300px;margin:0 0 1rem;display:block}}.upcoming-show-card{background:var(--card-bg);border:1px solid var(--card-bd);cursor:pointer;border-radius:8px;margin-top:-17px;padding:1rem 1.5rem 1.5rem;transition:all .3s;position:relative}.upcoming-show-card:hover{border-color:rgba(255,46,189,.3);box-shadow:0 4px 20px rgba(0,0,0,.2)}.upcoming-show-card h3{color:var(--pink);text-transform:uppercase;letter-spacing:.05em;margin-top:0;margin-bottom:1rem;font-size:1.2rem;font-weight:700}.show-city{color:var(--white);margin-bottom:.75rem;font-size:1.2rem;font-weight:700}.show-info{margin:0;padding:0;list-style:none}.show-info li{color:rgba(255,255,255,.8);margin-bottom:.25rem;padding-left:1rem;font-size:.9rem;position:relative}.show-info li:before{content:"•";color:var(--pink);position:absolute;top:0;left:0}.show-expand{justify-content:flex-start;align-items:center;width:20px;height:20px;transition:width .4s;display:flex;position:absolute;bottom:1rem;right:1rem;overflow:hidden}.expand-icon{color:var(--white);flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:-3.44px;font-size:1.2rem;font-weight:700;line-height:1;transition:transform .3s;display:flex}.expand-text{color:var(--white);opacity:0;white-space:nowrap;align-items:center;height:20px;margin-left:.5rem;font-size:.9rem;font-weight:600;line-height:1;transition:all .3s .1s;display:flex;transform:translate(10px)}.upcoming-show-card:hover .show-expand{width:100px}.upcoming-show-card:hover .expand-icon{transform:rotate(-90deg)translate(-5px)}.upcoming-show-card:hover .expand-text{opacity:1;animation:2s ease-in-out infinite pinkShine;transform:translate(0)}@keyframes pinkShine{0%,to{color:var(--white)}50%{color:var(--pink);text-shadow:0 0 8px rgba(255,46,189,.6)}}.contact-grid{gap:3rem;margin:3rem 0;display:grid}.venue-info .venue-card{max-width:600px;margin:0 auto}.contact-methods{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:1000px;margin:0 auto;display:grid}.contact-method{min-height:150px}.contact-method .city-card__header{text-align:center;margin-bottom:1rem}.contact-method .city-card__actions{flex:1;justify-content:center;align-items:center;display:flex}@media (max-width:768px){.contact-methods{grid-template-columns:1fr;max-width:400px}.venue-info .venue-card{max-width:100%}}.odd\:bg-gray-900\/40:nth-child(odd){background-color:rgba(17,24,39,.4)}.even\:bg-gray-900\/20:nth-child(2n){background-color:rgba(17,24,39,.2)}.hover\:scale-110:hover{--tw-scale-x:1.1;--tw-scale-y:1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y))rotate(var(--tw-rotate))skewX(var(--tw-skew-x))skewY(var(--tw-skew-y))scaleX(var(--tw-scale-x))scaleY(var(--tw-scale-y))}.hover\:border-gray-500:hover{--tw-border-opacity:1;border-color:rgba(107,114,128,var(--tw-border-opacity,1))}.hover\:border-pink-400:hover{--tw-border-opacity:1;border-color:rgba(244,114,182,var(--tw-border-opacity,1))}.hover\:border-pink-500:hover{--tw-border-opacity:1;border-color:rgba(236,72,153,var(--tw-border-opacity,1))}.hover\:border-red-500:hover{--tw-border-opacity:1;border-color:rgba(239,68,68,var(--tw-border-opacity,1))}.hover\:\!bg-pink-700:hover{--tw-bg-opacity:1!important;background-color:rgba(190,24,93,var(--tw-bg-opacity,1))!important}.hover\:bg-gray-600:hover{--tw-bg-opacity:1;background-color:rgba(75,85,99,var(--tw-bg-opacity,1))}.hover\:bg-gray-700:hover{--tw-bg-opacity:1;background-color:rgba(55,65,81,var(--tw-bg-opacity,1))}.hover\:bg-gray-800:hover{--tw-bg-opacity:1;background-color:rgba(31,41,55,var(--tw-bg-opacity,1))}.hover\:bg-gray-800\/40:hover{background-color:rgba(31,41,55,.4)}.hover\:bg-green-400:hover{--tw-bg-opacity:1;background-color:rgba(74,222,128,var(--tw-bg-opacity,1))}.hover\:bg-green-700:hover{--tw-bg-opacity:1;background-color:rgba(21,128,61,var(--tw-bg-opacity,1))}.hover\:bg-neutral-700:hover{--tw-bg-opacity:1;background-color:rgba(64,64,64,var(--tw-bg-opacity,1))}.hover\:bg-pink-500:hover{--tw-bg-opacity:1;background-color:rgba(236,72,153,var(--tw-bg-opacity,1))}.hover\:bg-pink-600:hover{--tw-bg-opacity:1;background-color:rgba(219,39,119,var(--tw-bg-opacity,1))}.hover\:bg-pink-600\/20:hover{background-color:rgba(219,39,119,.2)}.hover\:bg-pink-700:hover{--tw-bg-opacity:1;background-color:rgba(190,24,93,var(--tw-bg-opacity,1))}.hover\:bg-red-400:hover{--tw-bg-opacity:1;background-color:rgba(248,113,113,var(--tw-bg-opacity,1))}.hover\:bg-red-700:hover{--tw-bg-opacity:1;background-color:rgba(185,28,28,var(--tw-bg-opacity,1))}.hover\:bg-yellow-300:hover{--tw-bg-opacity:1;background-color:rgba(253,224,71,var(--tw-bg-opacity,1))}.hover\:text-gray-600:hover{--tw-text-opacity:1;color:rgba(75,85,99,var(--tw-text-opacity,1))}.hover\:text-pink-200:hover{--tw-text-opacity:1;color:rgba(251,207,232,var(--tw-text-opacity,1))}.hover\:text-pink-300:hover{--tw-text-opacity:1;color:rgba(249,168,212,var(--tw-text-opacity,1))}.hover\:text-pink-400:hover{--tw-text-opacity:1;color:rgba(244,114,182,var(--tw-text-opacity,1))}.hover\:text-pink-500:hover{--tw-text-opacity:1;color:rgba(236,72,153,var(--tw-text-opacity,1))}.hover\:text-red-300:hover{--tw-text-opacity:1;color:rgba(252,165,165,var(--tw-text-opacity,1))}.hover\:text-white:hover{--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity,1))}.hover\:no-underline:hover{-webkit-text-decoration-line:none;text-decoration-line:none}.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 transparent),var(--tw-ring-shadow,0 0 transparent),var(--tw-shadow)}.hover\:shadow-pink-500\/50:hover{--tw-shadow-color:rgba(236,72,153,.5);--tw-shadow:var(--tw-shadow-colored)}.focus\:border-pink-500:focus{--tw-border-opacity:1;border-color:rgba(236,72,153,var(--tw-border-opacity,1))}.focus\:border-transparent:focus{border-color:transparent}.focus\:outline-none:focus{outline-offset:2px;outline:2px solid transparent}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 transparent)}.focus\:ring-pink-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgba(236,72,153,var(--tw-ring-opacity,1))}.focus\:ring-pink-500\/20:focus{--tw-ring-color:rgba(236,72,153,.2)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:bg-gray-600:disabled{--tw-bg-opacity:1;background-color:rgba(75,85,99,var(--tw-bg-opacity,1))}.disabled\:opacity-50:disabled{opacity:.5}.group:hover .group-hover\:bg-pink-500{--tw-bg-opacity:1;background-color:rgba(236,72,153,var(--tw-bg-opacity,1))}.group:hover .group-hover\:bg-red-500{--tw-bg-opacity:1;background-color:rgba(239,68,68,var(--tw-bg-opacity,1))}.group:hover .group-hover\:text-white{--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity,1))}@media (min-width:640px){.sm\:h-64{height:16rem}.sm\:w-auto{width:auto}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:p-8{padding:2rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:py-16{padding-top:4rem;padding-bottom:4rem}.sm\:text-2xl{font-size:1.5rem;line-height:2rem}.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}.sm\:text-4xl{font-size:2.25rem;line-height:2.5rem}.sm\:text-5xl{font-size:3rem;line-height:1}.sm\:text-base{font-size:1rem;line-height:1.5rem}.sm\:text-lg{font-size:1.125rem;line-height:1.75rem}}@media (min-width:768px){.md\:col-span-2{grid-column:span 2/span 2}.md\:block{display:block}.md\:inline{display:inline}.md\:hidden{display:none}.md\:h-80{height:20rem}.md\:max-w-\[300px\]{max-width:300px}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.md\:justify-end{justify-content:flex-end}.md\:justify-self-end{justify-self:end}.md\:p-6{padding:1.5rem}.md\:px-8{padding-left:2rem;padding-right:2rem}.md\:py-20{padding-top:5rem;padding-bottom:5rem}.md\:text-3xl{font-size:1.875rem;line-height:2.25rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-6xl{font-size:3.75rem;line-height:1}.md\:text-lg{font-size:1.125rem;line-height:1.75rem}}@media (min-width:1024px){.lg\:col-span-2{grid-column:span 2/span 2}.lg\:h-96{height:24rem}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}
.file-upload-container{width:100%}.file-upload-area{text-align:center;cursor:pointer;background-color:#1a202c;border:2px dashed #4a5568;border-radius:8px;padding:2rem;transition:all .3s;position:relative}.file-upload-area:hover:not(.disabled){background-color:#2d3748;border-color:#ff2ebd}.file-upload-area.drag-over{background-color:#2d3748;border-color:#ff2ebd;transform:scale(1.02)}.file-upload-area.disabled{opacity:.5;cursor:not-allowed}.file-upload-area.max-files{background-color:#2d1b1b;border-color:#e53e3e}.file-input-hidden{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.upload-icon{justify-content:center;margin-bottom:1rem;display:flex}.upload-text p{margin:.5rem 0}.uploaded-files-list{space-y:1rem;margin-top:1.5rem}.uploaded-file-item{background-color:#2d3748;border:1px solid #4a5568;border-radius:8px;align-items:center;margin-bottom:1rem;padding:1rem;display:flex}.file-preview{border-radius:4px;flex-shrink:0;width:60px;height:60px;margin-right:1rem;overflow:hidden}.preview-image{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.file-info{flex:1;min-width:0}.file-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;margin:0 0 .25rem;font-weight:500;overflow:hidden}.file-size{color:#a0aec0;margin:0 0 .5rem;font-size:.875rem}.progress-bar{background-color:#4a5568;border-radius:2px;width:100%;height:4px;margin:.5rem 0;overflow:hidden}.progress-fill{background-color:#ff2ebd;height:100%;transition:width .3s}.file-status{margin:0;font-size:.875rem;font-weight:500}.status-pending{color:#fbb6ce}.status-uploading{color:#90cdf4}.status-success{color:#9ae6b4}.status-error{color:#feb2b2}.remove-file-btn{color:#a0aec0;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;margin-left:1rem;padding:.5rem;transition:all .2s}.remove-file-btn:hover{color:#e53e3e;background-color:#2d1b1b}@media (max-width:768px){.file-upload-area{padding:1.5rem 1rem}.uploaded-file-item{text-align:left;flex-direction:column;align-items:flex-start}.file-preview{align-self:center;margin-bottom:1rem;margin-right:0}.remove-file-btn{align-self:flex-end;margin-top:.5rem;margin-left:0}}.uploaded-file-item{animation:.3s ease-out slideIn}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.file-upload-area.loading{pointer-events:none}.file-upload-area.loading:after{content:"";border:2px solid #ff2ebd;border-top-color:transparent;border-radius:50%;width:20px;height:20px;margin:-10px 0 0 -10px;animation:1s linear infinite spin;position:absolute;top:50%;left:50%}@keyframes spin{to{transform:rotate(360deg)}}.file-upload-area.error{background-color:#2d1b1b;border-color:#e53e3e}.file-upload-area.success{background-color:#1b2d1b;border-color:#38a169}.file-upload-area.drag-over:before{content:"Drop files here";color:#fff;z-index:10;background-color:rgba(255,46,189,.9);border-radius:4px;padding:.5rem 1rem;font-weight:500;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.file-count-indicator{color:#fff;background-color:#ff2ebd;border-radius:12px;padding:.25rem .5rem;font-size:.75rem;font-weight:500;position:absolute;top:.5rem;right:.5rem}
