:root{--glass-bg:#ffffff08;--glass-border:#ffffff14;--glass-highlight:#ffffff26;--neon-purple:#305229;--neon-blue:#10b981;--neon-pink:#4a7c3f;--deep-bg:#030712;--overlay-bg:#030712b3}[data-theme=light]{--glass-bg:#3052290f;--glass-border:#30522926;--glass-highlight:#30522940;--deep-bg:#f8fafc;--overlay-bg:#3052291f}.community-page-wrapper{color:var(--text-primary)}[data-theme=light] .community-page-wrapper{color:#1a1a1a}[data-theme=light] .hero-text p,[data-theme=light] .category-pill{color:#000000b3}[data-theme=light] .thread-meta{color:#0009}[data-theme=light] .glass-card{background:#fffc;border-color:#30522933}[data-theme=light] .thread-card{background:#fff;border-color:#3052291a}[data-theme=light] .thread-card:hover{border-color:var(--neon-purple);background:#fff}[data-theme=light] .thread-title{color:#1a1a1a}[data-theme=light] .secondary-btn{color:#1a1a1a;background:#30522914;border:1px solid #30522933}[data-theme=light] .secondary-btn:hover{border-color:var(--neon-purple);color:var(--neon-purple);background:#30522926}[data-theme=light] .glass-input{color:#1a1a1a;background:#ffffffb3;border:1px solid #30522933}[data-theme=light] .glass-modal{background:#fff;border:1px solid #3052294d}[data-theme=light] .category-pill:hover,[data-theme=light] .category-pill.active{color:#1a1a1a;background:#3052291a}[data-theme=light] .text-gradient{background:linear-gradient(135deg,#1a1a1a 0%,#7c3aed 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}[data-theme=light] .feature-icon-wrapper{background:#3052291a}[data-theme=light] .feature-description{color:#000000b3}[data-theme=light] .testimonial-text{color:#000c}[data-theme=light] .testimonial-author{color:#1a1a1a!important}[data-theme=light] .glass-card:hover .feature-icon-wrapper{background:var(--neon-purple);color:#fff}.community-page-wrapper{color:var(--text-primary);background-color:#0000;min-height:100vh;padding-top:0;padding-bottom:0;font-family:Outfit,Inter,sans-serif;position:relative;overflow-x:hidden}.community-container{z-index:2;max-width:1440px;margin:0 auto;padding:0 2rem;position:relative}.ambient-glow{z-index:0;pointer-events:none;background:radial-gradient(circle,#30522926 0%,#0000 70%);border-radius:50%;width:600px;height:600px;animation:20s ease-in-out infinite float;position:fixed;top:-100px;left:-100px}.ambient-glow-2{z-index:0;pointer-events:none;background:radial-gradient(circle,#10b9811a 0%,#0000 70%);border-radius:50%;width:500px;height:500px;animation:25s ease-in-out infinite reverse float;position:fixed;bottom:-100px;right:-100px}#particles-js{z-index:0;pointer-events:none;opacity:.6;width:100vw;height:100vh;position:fixed;top:0;left:0}@keyframes float{0%,to{transform:translate(0)}50%{transform:translate(50px,50px)}}@keyframes pulse-glow{0%,to{}50%{}}@keyframes slide-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-entry{animation:.8s cubic-bezier(.2,.8,.2,1) forwards slide-up}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:var(--radius-md);padding:2rem;transition:all .4s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden;box-shadow:0 8px 32px #0003}.glass-card:before{content:"";pointer-events:none;background:linear-gradient(120deg,#0000 0%,#ffffff0d 50%,#0000 100%);width:100%;height:100%;transition:all .6s;position:absolute;top:0;left:0;transform:translate(-100%)}.glass-card:hover{border-color:var(--glass-highlight);background:#ffffff0d;transform:translateY(-8px)scale(1.01);box-shadow:0 20px 40px #0006}.glass-card:hover:before{transform:translate(100%)}.neon-button{background:linear-gradient(135deg, var(--neon-purple), var(--neon-blue));color:#fff;border-radius:var(--radius-sm);letter-spacing:.5px;cursor:pointer;z-index:10;border:none;padding:1rem 2.5rem;font-weight:600;transition:all .3s;position:relative;overflow:hidden}.neon-button:hover{transform:translateY(-2px)}.neon-button:after{content:"";opacity:0;background:radial-gradient(circle,#ffffff4d 0%,#0000 60%);width:200%;height:200%;transition:all .3s;position:absolute;top:-50%;left:-50%;transform:scale(.5)}.neon-button:active:after{opacity:1;transition:all;transform:scale(1)}.secondary-btn{color:#fff;border-radius:var(--radius-sm);cursor:pointer;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff1a;border:1px solid #fff3;padding:.8rem 1.5rem;transition:all .3s}.secondary-btn:hover{background:#fff3;border-color:#fff}.text-gradient{background:linear-gradient(135deg,#fff 0%,#a5b4fc 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.text-gradient-primary{background:linear-gradient(135deg, var(--neon-purple), var(--neon-pink), var(--neon-blue));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-section{justify-content:space-between;align-items:center;gap:4rem;min-height:70vh;padding-top:0;padding-bottom:4rem;display:flex}.hero-text h1{letter-spacing:-1px;margin-bottom:1.5rem;font-size:clamp(3rem,6vw,5rem);font-weight:800;line-height:1.1}.hero-text p{color:#fffc;max-width:600px;margin-bottom:2.5rem;font-size:1.25rem}.stats-pill{border-radius:var(--radius-sm);color:#c4b5fd;background:#3052291a;border:1px solid #3052294d;align-items:center;gap:.5rem;margin-bottom:2rem;padding:.5rem 1rem;font-size:.9rem;display:inline-flex}.hero-visual{flex:1;justify-content:center;display:flex;position:relative}.hero-card-float{-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-md);z-index:5;background:#0f172ae6;border:1px solid #10b9814d;padding:1.25rem;animation:6s ease-in-out infinite float;position:absolute;box-shadow:0 20px 50px #0009}[data-theme=light] .hero-card-float{background:#fffffff2;border-color:#10b98166;box-shadow:0 20px 50px #10b98126}.float-1{width:200px;animation-delay:0s;top:10%;right:10%}.float-2{width:180px;animation-delay:2s;bottom:20%;left:0%}.float-3{width:160px;animation-delay:4s;top:40%;right:-5%}.features-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin:8rem 0;display:grid}.feature-icon-wrapper{border-radius:var(--radius-sm);width:60px;height:60px;color:var(--neon-purple);background:#ffffff0d;justify-content:center;align-items:center;margin-bottom:1.5rem;font-size:1.5rem;transition:all .3s;display:flex}.feature-description{color:#ffffffb3;line-height:1.6}.testimonial-text{color:#fff;margin-bottom:2rem;font-size:1.4rem;font-style:italic;line-height:1.6}.glass-card:hover .feature-icon-wrapper{background:var(--neon-purple);color:#fff;transform:rotate(5deg)}.forum-container{grid-template-columns:300px 1fr;gap:2rem;margin-bottom:8rem;display:grid}@media (max-width:1024px){.forum-container{grid-template-columns:1fr}}.forum-sidebar{flex-direction:column;gap:1.5rem;display:flex}.category-pill{border-radius:var(--radius-sm);cursor:pointer;color:var(--text-secondary);background:0 0;align-items:center;gap:1rem;padding:1rem;transition:all .2s;display:flex}.category-pill:hover,.category-pill.active{color:#fff;border-left:3px solid var(--neon-purple);background:#ffffff0d}.forum-feed{flex-direction:column;gap:1rem;display:flex}.section-title{margin-bottom:2rem;font-size:1.8rem}.community-section{text-align:center;margin:8rem 0}@media (max-width:768px){.community-section{margin:4rem 0}}.section-large-title{margin-bottom:3rem;font-size:2.5rem}@media (max-width:480px){.section-large-title{margin-bottom:2rem;font-size:1.75rem}}.thread-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-sm);color:var(--text-primary);justify-content:space-between;align-items:center;padding:1.5rem;transition:all .2s;display:flex}.thread-content-wrapper{flex:1;align-items:center;gap:1.5rem;display:flex}.thread-title{color:var(--text-primary);margin-bottom:.5rem;font-size:1.1rem;font-weight:600}.thread-category-label{color:var(--neon-purple);font-weight:600}.thread-card:hover{border-color:var(--neon-purple);background:#ffffff0d;transform:translate(5px)}@media (max-width:480px){.forum-container{margin-bottom:4rem}.thread-card{flex-direction:column;align-items:flex-start;gap:1rem;padding:1.25rem}.thread-content-wrapper{align-items:flex-start;gap:1rem;width:100%}.thread-title{font-size:1rem}.thread-card>div:last-child{border-top:1px solid var(--glass-border);width:100%;padding-top:1rem;justify-content:space-between!important;align-items:center!important;display:flex!important}}.thread-stats{text-align:center;min-width:60px}.replies-count{color:var(--text-primary);font-size:1.2rem;font-weight:700}.replies-label{text-transform:uppercase;opacity:.6;color:var(--text-secondary);font-size:.7rem}.thread-meta{color:var(--text-muted);flex-wrap:wrap;gap:1rem;margin-top:.5rem;font-size:.85rem;display:flex}.events-grid-new{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2.5rem;margin:4rem 0;display:grid}.event-card-new{flex-direction:column;height:100%;display:flex}.event-date-badge{background:var(--overlay-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-sm);text-align:center;border:1px solid #ffffff1a;padding:.5rem 1rem;position:absolute;top:1.5rem;right:1.5rem}.event-date-day{color:var(--neon-blue);font-size:1.5rem;font-weight:700;line-height:1}.event-date-month{text-transform:uppercase;letter-spacing:1px;font-size:.8rem}.event-info{flex:1;margin-top:2rem}.modal-overlay{background:var(--overlay-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:100;opacity:0;justify-content:center;align-items:center;width:100%;height:100%;animation:.3s forwards fadeIn;display:flex;position:fixed;top:0;left:0}.glass-modal{border-radius:var(--radius-md);background:#111827;border:1px solid #3052294d;width:90%;max-width:500px;padding:3rem;animation:.3s forwards scaleIn;transform:scale(.95);box-shadow:0 25px 50px -12px #00000080}@keyframes fadeIn{to{opacity:1}}@keyframes scaleIn{to{transform:scale(1)}}.form-group{margin-bottom:1.5rem}.glass-input{border-radius:var(--radius-sm);color:#fff;background:#ffffff0d;border:1px solid #ffffff1a;width:100%;padding:1rem;font-size:1rem;transition:all .3s}.glass-input:focus{border-color:var(--neon-purple);background:#3052290d;outline:none}@media (max-width:768px){.hero-section{text-align:center;flex-direction:column;gap:2rem;min-width:0;padding-top:4rem}.hero-visual{display:none}.hero-text h1{word-break:break-word;font-size:clamp(2.5rem,8vw,3rem)}.hero-text{min-width:0;padding:.5rem}.hero-text>div{flex-direction:column;width:100%}.hero-text .neon-button,.hero-text .secondary-btn{width:100%;margin-bottom:.5rem}.features-grid{grid-template-columns:1fr;gap:1.5rem;margin:4rem 0}.forum-container{grid-template-columns:1fr}.glass-card{min-width:0;padding:1.5rem}}@media (max-width:1024px){.community-container{padding:0 1rem}}.delete-btn{color:#ef444499;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;font-size:.9rem;transition:all .3s}.delete-btn:hover{color:#ef4444;background:#ef44441a}.upvote-container{border-radius:var(--radius-sm);background:var(--glass-bg);border:1px solid var(--glass-border);cursor:pointer;min-width:50px;color:var(--text-primary);flex-direction:column;align-items:center;gap:.2rem;padding:.5rem;transition:all .3s;display:flex}.upvote-container:hover{border-color:var(--neon-purple);background:#3052291a}.upvote-container.active{border-color:var(--neon-purple);color:var(--neon-purple);background:#30522933}.upvote-icon{font-size:1.2rem}.upvote-count{font-size:.8rem;font-weight:700}.reply-actions{justify-content:flex-end;margin-top:.5rem;display:flex}.thread-detail-content{max-height:80vh;padding-right:1rem;overflow-y:auto}.thread-detail-content::-webkit-scrollbar{width:6px}.thread-detail-content::-webkit-scrollbar-track{background:0 0}.thread-detail-content::-webkit-scrollbar-thumb{background:#3052294d;border-radius:3px}.thread-detail-content::-webkit-scrollbar-thumb:hover{background:#30522980}.replies-section{border-top:1px solid var(--glass-border);margin-top:2rem;padding-top:2rem}.reply-card{background:var(--bg-overlay-light);border:1px solid var(--glass-border);border-radius:var(--radius-sm);margin-bottom:1rem;padding:1rem}.thread-footer{border-top:1px solid var(--glass-border);justify-content:space-between;align-items:center;margin-top:2rem;padding-top:1rem;display:flex}.no-threads{text-align:center;color:var(--text-muted);padding:3rem}.loading-container{flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:4rem;display:flex}.loader{border:5px solid #fff;border-bottom-color:var(--neon-purple);box-sizing:border-box;border-radius:50%;width:48px;height:48px;animation:1s linear infinite rotation;display:inline-block}@keyframes rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
