:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}}@font-face{font-family:Aktura;src:url(/assets/Aktura-Regular-B5ihC1pJ.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:OpenSauceSans;src:url(/assets/OpenSauceSans-Light-Bk73WnZa.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:OpenSauceSans;src:url(/assets/OpenSauceSans-Regular-BPy9c4No.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:OpenSauceSans;src:url(/assets/OpenSauceSans-Medium-DwKrOs2F.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:OpenSauceSans;src:url(/assets/OpenSauceSans-SemiBold-CkopFx0K.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:OpenSauceSans;src:url(/assets/OpenSauceSans-Bold-Dpnkm8ra.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:OpenSauceSans;src:url(/assets/OpenSauceSans-ExtraBold-CL9RLrkw.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:OpenSauceSans;src:url(/assets/OpenSauceSans-Black-BvmqDMaN.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}.event-card{margin-bottom:48px;position:relative}.event-image-wrapper{container-type:inline-size;width:100%;max-height:calc(100cqw * 11 / 8.5);overflow:hidden;background:#111;display:flex;align-items:center}.event-carousel{width:100%}.event-image{width:100%;height:auto;display:block}.event-meta{background:#000;padding:0;position:relative;border-top:none!important}.event-meta:before{content:"";position:absolute;top:0;left:0;width:100%;max-width:450px;height:1px;background:#0f0}.event-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-bottom:1px solid #00ff00}.event-action-button{background:#000;border:none;border-right:1px solid #00ff00;color:#0f0;padding:12px 8px;font-family:inherit;font-weight:600;font-size:12px;text-transform:uppercase;transition:all .2s ease;cursor:pointer;display:flex;align-items:center;justify-content:center;text-align:center}.event-action-button:last-child{border-right:none}.event-action-button:hover{background:#00ff001a}.event-action-button.event-action-active{background:#0f0;color:#000}.event-text{margin-top:8px;padding:0 12px 12px 10px;text-align:left}.event-title{font-size:14px;color:#0f0}.event-description{font-size:12px;color:#eee;margin-top:6px}.event-more-link{color:#0f0;cursor:pointer;font-weight:600}.event-expanded-content .event-location,.event-expanded-content .event-date{color:#fff}.event-location,.event-date,.event-attendance{font-size:11px;color:#7aff7a;margin-top:4px}.home-wrapper{background:#000;min-height:100vh}.home-content{width:100%;max-width:450px;margin:0 auto;padding:70px 0 60px}.empty-state{text-align:center;color:#0f0;padding-top:80px}.home-wrapper .event-card:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:100vw;height:1px;background:linear-gradient(to right,#00ff004d 0% calc(50% - 225px),#0f0 calc(50% - 225px) calc(50% + 225px),#00ff004d calc(50% + 225px) 100%);z-index:10}.event-friends-line{color:#fff}.event-interested{color:#0f0}@media(min-width:768px){.home-content:before,.home-content:after{content:"";position:fixed;top:70px;width:1px;height:calc(100vh - 70px);background:#0f0;z-index:5}.home-content:before{left:calc(50% - 225px)}.home-content:after{right:calc(50% - 225px)}}@media(min-width:768px){html,body,.home-wrapper{background:#000!important}}html,body{overflow-x:hidden!important}#root{max-width:1280px;margin:0 auto;padding:0;text-align:center}@media(max-width:768px){#root{padding:0;max-width:100%}}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}body,html,#root,.App{background-color:#000;color:#0f0}body{font-family:OpenSauceSans,sans-serif;background-color:#000;color:#0f0}.add-page{background:#000;min-height:100vh;padding:70px 20px 60px;display:flex;justify-content:center;align-items:flex-start}.add-form-container{width:100%;max-width:450px;margin:0 auto}.add-page-title{color:#0f0;font-size:24px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:24px;text-align:center}.add-form{display:flex;flex-direction:column;gap:16px}.add-form input[type=text],.add-form input[type=date],.add-form input[type=file],.add-form textarea{width:100%;background:#000;border:1px solid #00ff00;color:#0f0;padding:12px 16px;font-size:14px;font-family:inherit;box-sizing:border-box;outline:none;transition:border-color .2s ease}.add-form input[type=text]:focus,.add-form input[type=date]:focus,.add-form textarea:focus{border-color:#0f0;border-width:2px;padding:11px 15px}.add-form input::placeholder,.add-form textarea::placeholder{color:#7aff7a;opacity:.8}.add-form textarea{min-height:100px;resize:vertical;font-family:inherit}.add-form input[type=file]{padding:10px 12px;cursor:pointer}.add-form input[type=file]::file-selector-button{background:#0f0;color:#000;border:none;padding:6px 12px;font-size:12px;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;margin-right:12px}.add-form input[type=file]::file-selector-button:hover{background:#7aff7a}.add-form input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1) sepia(1) saturate(5) hue-rotate(50deg);cursor:pointer}.add-submit-button{width:100%;background:#0f0;color:#000;border:none;padding:14px 16px;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;margin-top:8px;transition:background .2s ease,transform .1s ease}.add-submit-button:hover{background:#7aff7a}.add-submit-button:active{transform:scale(.98)}@media(max-width:768px){.add-page{padding:70px 5% 60px}.add-form-container{max-width:100%}.add-page-title{font-size:20px;margin-bottom:20px}.add-form{gap:14px}.add-form input[type=text],.add-form input[type=date],.add-form textarea{font-size:16px}}@media(max-width:480px){.add-page-title{font-size:18px;margin-bottom:16px}.add-form{gap:12px}.add-submit-button{padding:12px 16px;font-size:13px}}html,body{background:#000!important;margin:0;padding:0}.search-wrapper{background:#000;min-height:100vh;padding-top:80px;width:100%}.search-header{text-align:center;padding:20px 0;background:#000}.search-title{color:#0f0;font-size:24px;font-weight:600;text-transform:uppercase;margin:0}.search-bar-container{width:100%;max-width:450px;margin:20px auto;padding:0 20px;box-sizing:border-box}.search-input{width:100%;box-sizing:border-box;background:#000;border:2px solid #00ff00;border-radius:8px;color:#fff;font-size:16px;padding:12px 16px;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;outline:none;transition:border-color .2s ease}.search-input::placeholder{color:#0f0;opacity:.6}.search-input:focus{border-color:#0f0;box-shadow:0 0 8px #00ff004d}.search-field-selector{display:flex;justify-content:center;gap:8px;padding:16px 20px;background:#000;max-width:450px;margin:0 auto;box-sizing:border-box}.search-field-button{flex:1;background:#000;border:1px solid #00ff00;color:#0f0;padding:10px 16px;font-size:12px;text-transform:uppercase;cursor:pointer;border-radius:4px;transition:all .2s ease;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif}.search-field-button:hover{background:#00ff001a}.search-field-button.active{background:#0f0;color:#000;font-weight:600}.search-content{width:100%;max-width:450px;margin:0 auto;padding:20px 0 60px}.search-status{text-align:center;color:#0f0;padding:40px 20px;font-size:16px}@media(min-width:768px){html,body,.search-wrapper{background:#000!important}}@media(max-width:480px){.search-title{font-size:20px}.search-input{font-size:14px;padding:10px 14px}.search-field-button{font-size:10px;padding:8px 12px}}.map-event-card-overlay{position:fixed;inset:70px 0 0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.map-event-card{background:#000;border:1px solid #00ff00;border-radius:4px;max-width:400px;width:100%;position:relative;overflow:hidden}.map-event-card-image-wrapper{width:100%;height:250px;overflow:hidden;background:#111}.map-event-card-image{width:100%;height:100%;object-fit:cover;display:block}.map-event-card-content{padding:20px;border-top:1px solid #00ff00}.map-event-card-title{font-size:14px;text-transform:uppercase;color:#0f0;margin:0 0 12px;letter-spacing:.05em}.map-event-card-date,.map-event-card-time{font-size:12px;color:#7aff7a;margin:4px 0}@media(max-width:480px){.map-event-card-overlay{padding:10px}.map-event-card{max-width:100%}.map-event-card-image-wrapper{height:200px}}.map-page-wrapper{position:fixed;inset:70px 0 0;width:100vw;height:calc(100vh - 70px);margin:0;padding:0;overflow:hidden}.map-page-wrapper>div{width:100%!important;height:100%!important}.marker-label{position:absolute;transform:translate(-50%,calc(-100% - 40px));background:#000;border:1px solid #00ff00;border-radius:3px;padding:6px 10px;white-space:nowrap;pointer-events:none;box-shadow:0 2px 8px #00000080;opacity:0;animation:fadeIn .3s ease-in-out forwards}@keyframes fadeIn{0%{opacity:0;transform:translate(-50%,calc(-100% - 35px))}to{opacity:1;transform:translate(-50%,calc(-100% - 40px))}}.marker-label-title{font-size:11px;text-transform:uppercase;color:#0f0;letter-spacing:.03em;margin-bottom:2px;font-weight:500}.marker-label-date{font-size:9px;color:#7aff7a}.profile-page{background-color:#000;min-height:100vh;color:#fff;padding-top:70px}.profile-inner{width:100%;max-width:450px;margin:0 auto}.profile-header{display:flex;align-items:center;justify-content:space-between;padding:20px;background-color:#000}.profile-info{display:flex;align-items:center;gap:16px}.profile-photo{width:80px;height:80px;border-radius:50%;overflow:hidden;border:2px solid #00ff00;flex-shrink:0}.profile-photo img{width:100%;height:100%;object-fit:cover}.profile-photo-fallback{width:100%;height:100%;background-color:#333}.profile-details{display:flex;flex-direction:column;gap:4px}.profile-username{color:#0f0;font-size:20px;font-weight:600;margin:0}.profile-event-count{color:#0f0;font-size:14px;margin:0;opacity:.8}.profile-settings-button{background:none;border:none;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center}.profile-settings-button:hover{opacity:.8}.profile-separator{height:1px;background-color:#0f0;width:100%;opacity:1}.profile-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-bottom:1px solid #00ff00;background-color:#000}.profile-tab{background:#000;border:none;border-right:1px solid #00ff00;color:#666;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;padding:12px 8px;text-transform:uppercase;transition:all .2s ease;display:flex;align-items:center;justify-content:center;text-align:center}.profile-tab:last-child{border-right:none}.profile-tab.active,.profile-tab:hover{color:#0f0}.profile-content{padding-top:0;background-color:#000}.profile-status{text-align:center;color:#fff;padding:40px 20px;font-size:16px}.settings-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000c;z-index:900}.settings-panel{position:fixed;top:0;right:0;width:33vw;height:100vh;background-color:#000000f2;border-left:2px solid #00ff00;padding:40px 20px;z-index:1000;display:flex;flex-direction:column;align-items:flex-start;transform:translate(100%);animation:slideIn .3s forwards}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.settings-panel h2{color:#0f0;margin:0 0 24px;font-size:24px}.sign-out-button{margin-top:auto;margin-bottom:60px;padding:10px 20px;background:none;border:2px solid #00ff00;color:#0f0;border-radius:6px;cursor:pointer;font-size:18px;transition:background .2s ease,color .2s ease}.sign-out-button:hover{background:#0f0;color:#000}@media(min-width:768px){.profile-inner:before,.profile-inner:after{content:"";position:fixed;top:70px;width:1px;height:calc(100vh - 70px);background:#0f0;z-index:5}.profile-inner:before{left:calc(50% - 225px)}.profile-inner:after{right:calc(50% - 225px)}}@media(max-width:768px){.profile-page{width:100vw;max-width:100vw;overflow-x:hidden;margin:0;padding-left:0;padding-right:0;padding-top:80px}.profile-header{padding-left:20px;padding-right:20px}.profile-tabs{padding-left:0;padding-right:0}.profile-separator{width:100%;margin-left:0;margin-right:0}.profile-content{width:100%;margin-left:0;margin-right:0;padding:0}.settings-panel{width:50vw;padding:32px 18px}.sign-out-button{margin-bottom:50px}}@media(max-width:480px){.profile-photo{width:60px;height:60px}.profile-username{font-size:18px}.profile-event-count{font-size:12px}.profile-tab{font-size:12px;padding:8px 12px}.settings-panel{width:70vw;padding:24px 16px}.settings-panel h2{font-size:20px;margin-bottom:16px}.sign-out-button{margin-bottom:40px;font-size:16px}}.event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;width:100%}.event-grid-item{position:relative;width:100%;padding-bottom:129.4%;overflow:hidden;cursor:pointer}.event-grid-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.event-grid-item:hover .event-grid-image{opacity:.8;transition:opacity .2s ease}.settings-page{background-color:#000;min-height:100vh;color:#fff;padding-top:70px;width:100%}.settings-header{display:flex;align-items:center;padding:20px;background-color:#000;position:relative}.settings-back-button{background:none;border:none;color:#0f0;font-size:16px;cursor:pointer;padding:8px;transition:opacity .2s ease}.settings-back-button:hover{opacity:.7}.settings-title{color:#0f0;font-size:24px;font-weight:600;margin:0;text-transform:uppercase;letter-spacing:.5px;position:absolute;left:50%;transform:translate(-50%)}.settings-separator{height:1px;background-color:#0f0;width:100%;opacity:.3;margin:16px 0}.settings-section{padding:20px;background-color:#000}.settings-section-title{color:#0f0;font-size:18px;font-weight:600;margin:0 0 16px;text-transform:uppercase;letter-spacing:.5px}.settings-status{text-align:center;color:#fff;padding:40px 20px;font-size:16px}.settings-sign-out-button{width:100%;max-width:400px;margin:0 auto;display:block;padding:14px 20px;background:none;border:2px solid #00ff00;color:#0f0;border-radius:6px;cursor:pointer;font-size:18px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;transition:background .2s ease,color .2s ease}.settings-sign-out-button:hover{background:#0f0;color:#000}.settings-sign-out-button:active{transform:scale(.98)}@media(min-width:769px){.settings-header,.settings-section,.settings-separator{max-width:33.33vw;margin-left:auto;margin-right:auto}}@media(max-width:768px){.settings-page{width:100vw;max-width:100vw;overflow-x:hidden;margin:0;padding-left:0;padding-right:0;padding-top:70px}.settings-header,.settings-section{padding-left:20px;padding-right:20px}.settings-separator{width:100%;margin-left:0;margin-right:0}}@media(max-width:480px){.settings-title{font-size:20px}.settings-section-title{font-size:16px}.settings-sign-out-button{font-size:16px;padding:12px 20px}.settings-back-button{font-size:14px}}@font-face{font-family:LogoZodiak;src:url(/assets/Zodiak-Regular-CMIdxuEu.woff2) format("woff2");font-weight:400;font-style:normal}@font-face{font-family:LogoAktura;src:url(/assets/Aktura-Regular-B5ihC1pJ.woff2) format("woff2");font-weight:400;font-style:normal}@font-face{font-family:LogoFamiljenGrotesk;src:url(/assets/FamiljenGrotesk-Medium-B6Jqw0Zo.woff2) format("woff2");font-weight:500;font-style:normal}@font-face{font-family:LogoEuripides;src:url(/assets/Euripides-aYgndPzk.otf) format("opentype");font-weight:400;font-style:normal}@font-face{font-family:LogoBagnard;src:url(/assets/Bagnard-CTl78dJp.otf) format("opentype");font-weight:400;font-style:normal}@font-face{font-family:LogoAbsans;src:url(/assets/Absans-Regular-BSsZ2PF_.woff2) format("woff2");font-weight:400;font-style:normal}@font-face{font-family:LogoSinistre;src:url(/assets/Sinistre-Regular-DXb14OrM.woff2) format("woff2");font-weight:400;font-style:normal}@font-face{font-family:LogoMilkman;src:url(/assets/milkman-DaYPZfQg.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:LogoCalSans;src:url(/assets/CalSans-Regular-Bs4t4ooU.otf) format("opentype");font-weight:400;font-style:normal}@font-face{font-family:LogoCakra;src:url(/assets/Cakra-Normal-BCp6Rtp_.woff2) format("woff2");font-weight:400;font-style:normal}@font-face{font-family:LogoLTInstitute;src:url(/assets/LTInstitute-1-CP7qGPnr.otf) format("opentype");font-weight:400;font-style:normal}@font-face{font-family:LogoRedaction100;src:url(/assets/Redaction_100-Bold-C9zuuPSV.woff2) format("woff2");font-weight:700;font-style:normal}@font-face{font-family:LogoRedaction50;src:url(/assets/Redaction_50-Regular-DkNaVhPh.woff2) format("woff2");font-weight:400;font-style:normal}.hamburger-container{position:fixed;top:14px;right:26px;z-index:1000}.hamburger-button{font-size:28px;background:none;border:none;color:#0f0;cursor:pointer;z-index:1001;transform:scaleX(1.8);transform-origin:right center}.menu-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000000a2;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1000}.menu-content{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;row-gap:0px;background:none;padding:0;border-radius:0;text-align:center;z-index:1001}.menu-content a{color:#0f0;font-family:OpenSauceSans,sans-serif;font-weight:400;font-size:70px;text-decoration:none;transition:transform .2s ease,color .2s ease;margin-top:-10px;display:block}.menu-content a:hover{transform:scale(1.03);color:#6f6}.global-header{height:70px;background:#000;border-bottom:1px solid #00ff00;z-index:999;margin:0;padding:0;position:fixed;top:0;left:0;right:0;width:100%}.auth-gate-overlay{position:fixed;inset:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.auth-gate-modal{background:#000;border:2px solid #00ff00;border-radius:8px;padding:32px;max-width:400px;width:90%;position:relative;box-shadow:0 0 20px #00ff004d}.auth-gate-close{position:absolute;top:12px;right:12px;background:transparent;border:none;color:#0f0;font-size:24px;cursor:pointer;padding:4px 8px;line-height:1;transition:color .2s}.auth-gate-close:hover{color:#7aff7a}.auth-gate-content{display:flex;flex-direction:column;align-items:center;gap:24px}.auth-gate-message{color:#0f0;font-size:18px;text-align:center;margin:0;letter-spacing:.05em}.auth-gate-button{background:#0f0;color:#000;border:none;padding:12px 32px;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:all .2s;border-radius:4px}.auth-gate-button:hover{background:#7aff7a;box-shadow:0 0 10px #00ff0080}.auth-gate-button:active{transform:scale(.98)}
