@import "https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800;900&family=Inter:wght@400;500;600;700&display=swap";
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-outline-style:solid;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.table{display:table}.w-full{width:100%}.items-start{align-items:flex-start}.justify-end{justify-content:flex-end}.overflow-hidden{overflow:hidden}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.text-center{text-align:center}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.backdrop-filter{-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,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}:root{--void:#050510;--neon:#cf0;--coral:#ff4757;--emerald:#10b981;--amber:#f59e0b;--font-display:"Outfit", sans-serif;--font-sans:"Inter", sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--void);color:#fff;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh}input,textarea,select{font-size:16px}::-webkit-scrollbar{display:none}*{-ms-overflow-style:none;scrollbar-width:none}.glass-panel{background:#ffffff0a;border:1px solid #ffffff14;box-shadow:inset 0 1px #ffffff0d}.glass-overlay{-webkit-backdrop-filter:blur(24px);background:#080814bf;border:1px solid #ffffff1a;box-shadow:inset 0 1px #ffffff14,0 0 40px #ccff000a}.glass-panel-vivid{-webkit-backdrop-filter:blur(16px);background:#ccff000a;border:1px solid #ccff001f;box-shadow:inset 0 1px #ccff000f}.badge-live{color:#050510;font-weight:900;font-family:var(--font-sans);letter-spacing:.05em;background:#cf0;border-radius:6px}.badge-upcoming{color:#ffffffbf;background:#ffffff14;border:1px solid #ffffff1a;border-radius:6px}.badge-ended{color:#ffffff73;background:#ffffff0f;border-radius:6px}.badge-cancelled{color:#ff6b7a;background:#ff475726;border:1px solid #ff475740;border-radius:6px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes neonPulse{0%,to{opacity:1;box-shadow:0 0 6px #cf09}50%{opacity:.7;box-shadow:0 0 20px #cf0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes checkDraw{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}@keyframes ringExpand{0%{opacity:.8;transform:scale(.6)}to{opacity:0;transform:scale(1.4)}}.animate-fade-in{animation:.2s ease-out forwards fadeIn}.animate-fade-up{animation:.3s ease-out forwards fadeUp}.animate-slide-up{animation:.35s cubic-bezier(.32,.72,0,1) forwards slideUp}.animate-scale-in{animation:.35s cubic-bezier(.175,.885,.32,1.275) forwards scaleIn}.animate-float{animation:3s ease-in-out infinite float}.animate-neon-pulse{animation:1.4s ease-in-out infinite neonPulse}.skeleton-shimmer{background:linear-gradient(90deg,#ffffff0a 25%,#ffffff17 50%,#ffffff0a 75%) 0 0/200% 100%;animation:1.6s ease-in-out infinite shimmer}.neon-glow{filter:drop-shadow(0 0 20px #ccff0080)}.neon-glow-sm{filter:drop-shadow(0 0 10px #cf06)}.neon-text-glow{text-shadow:0 0 16px #ccff00b3}.huddlo-input{color:#fff;width:100%;font-family:var(--font-sans);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;outline:none;padding:14px 16px;font-size:16px;transition:border-color .15s,background .15s}.huddlo-input::placeholder{color:#ffffff4d}.huddlo-input:focus{background:#ccff0008;border-color:#cf06}.huddlo-input.error{border-color:#ff475780}.btn-primary{color:#050510;width:100%;font-family:var(--font-display);cursor:pointer;background:#cf0;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:16px 24px;font-size:16px;font-weight:800;transition:opacity .15s,transform .1s;display:flex}.btn-primary:hover:not(:disabled){opacity:.92}.btn-primary:active:not(:disabled){transform:scale(.98)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{color:#fffc;width:100%;font-family:var(--font-sans);cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:14px 24px;font-size:14px;font-weight:500;transition:background .15s,border-color .15s;display:flex}.btn-ghost:hover{background:#ffffff0d;border-color:#fff3}.modal-backdrop{-webkit-backdrop-filter:blur(4px);z-index:50;background:#050510cc;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}@media (min-width:768px){.modal-backdrop{align-items:center}}.drag-handle{background:#fff3;border-radius:9999px;width:40px;height:4px;margin:0 auto 24px}.eyebrow{font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:#fff6;font-size:11px;font-weight:600}.divider{border:none;border-top:1px solid #ffffff12;margin:0}.event-card{transition:border-color .15s,transform .1s}.about-strip{max-width:760px;margin:0 auto;padding:32px 20px 0}.about-inner{background:#ffffff08;border:1px solid #ffffff12;border-radius:20px;padding:28px 28px 24px;position:relative;overflow:hidden}.about-inner:before{content:"";pointer-events:none;background:radial-gradient(circle,#ccff000f 0%,#0000 70%);width:200px;height:200px;position:absolute;top:-60px;right:-60px}.about-wordmark{font-family:var(--font-display);letter-spacing:-.03em;color:#fff;margin-bottom:4px;font-size:28px;font-weight:900;line-height:1}.about-tagline{font-family:var(--font-display);color:#ffffff80;letter-spacing:-.01em;margin-bottom:14px;font-size:14px;font-weight:600}.about-body{color:#fff9;max-width:580px;margin-bottom:20px;font-size:14px;line-height:1.7}.about-pills{flex-wrap:wrap;gap:8px;display:flex}.about-pill{color:#fff9;white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff17;border-radius:20px;padding:5px 12px;font-size:12px;font-weight:600}.page-header{max-width:760px;margin:0 auto;padding:48px 20px 28px}.header-meta{margin-bottom:10px}.header-city{letter-spacing:.12em;text-transform:uppercase;color:#fff6;font-size:11px;font-weight:700}.header-title{font-family:var(--font-display);color:#fff;letter-spacing:-.02em;margin-bottom:6px;font-size:clamp(28px,6vw,40px);font-weight:900;line-height:1.1}.header-count{color:#ffffff73;font-size:14px}.events-section{max-width:760px;margin:0 auto;padding:0 20px 80px}.events-list{flex-direction:column;gap:12px;display:flex}.event-card-link{text-decoration:none;display:block}.event-card{cursor:pointer;border-radius:16px;gap:0;transition:border-color .15s,transform .12s;display:flex;overflow:hidden}.event-card:hover{transform:translateY(-2px);border-color:#cf03!important}.event-card-image{flex-shrink:0;align-self:stretch;width:110px;min-width:110px;position:relative;overflow:hidden}@media (max-width:480px){.event-card-image{width:90px;min-width:90px}}.event-card-live-badge{position:absolute;top:8px;left:8px}.event-card-content{flex-direction:column;flex:1;gap:3px;min-width:0;padding:14px 16px;display:flex}.event-card-date{letter-spacing:.06em;color:#cf0;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:11px;font-weight:700;overflow:hidden}.event-card-title{font-family:var(--font-display);color:#fff;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:4px;font-size:15px;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.event-card-host{color:#ffffff80;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.event-card-location{align-items:center;gap:5px;display:flex}.event-card-location span{color:#ffffff73;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.event-card-duration{align-items:center;gap:5px;display:flex}.event-card-duration span{color:#fff6;font-size:11px}.event-card-footer{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.event-card-going{align-items:center;gap:5px;display:flex}.event-card-going span{color:#fff6;font-size:11px}.event-card-register{font-family:var(--font-display);color:#cf0;letter-spacing:-.01em;font-size:12px;font-weight:700}.site-footer{border-top:1px solid #ffffff0f;padding:40px 20px}.footer-inner{text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:760px;margin:0 auto;display:flex}.footer-logo{align-items:center;gap:8px;display:flex}.footer-logo-icon{background:#cf0;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;display:flex}.footer-logo-text{font-family:var(--font-display);color:#fff;letter-spacing:-.02em;font-size:16px;font-weight:900}.footer-tagline{color:#ffffff59;font-size:13px;font-style:italic}.footer-links{align-items:center;gap:10px;display:flex}.footer-links a{color:#fff6;font-size:12px;text-decoration:none;transition:color .15s}.footer-links a:hover{color:#ffffffbf}.footer-links span{color:#fff3;font-size:12px}.footer-copy{color:#ffffff40;font-size:11px}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
