*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-inter),"Inter","Segoe UI",sans-serif;background:#060608;color:#f0f0f0;min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#0a0a0f}::-webkit-scrollbar-thumb{background:rgba(214,51,132,.4);border-radius:3px}.page-wrap{position:relative;min-height:100vh}.bg-animation{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.bg-orb{position:absolute;border-radius:50%;filter:blur(140px);animation:orbFloat 20s ease-in-out infinite}.bg-orb-1{width:700px;height:700px;background:radial-gradient(circle,rgba(214,51,132,.18),transparent 70%);top:-200px;left:-150px;animation-duration:22s}.bg-orb-2{width:600px;height:600px;background:radial-gradient(circle,rgba(111,66,193,.15),transparent 70%);bottom:-200px;right:-150px;animation-delay:-8s;animation-duration:28s}.bg-orb-3{width:500px;height:500px;background:radial-gradient(circle,rgba(91,206,250,.08),transparent 70%);top:40%;left:40%;animation-delay:-15s;animation-duration:35s}.bg-orb-4{width:400px;height:400px;background:radial-gradient(circle,rgba(214,51,132,.1),transparent 70%);top:60%;left:10%;animation-delay:-5s;animation-duration:25s}@keyframes orbFloat{0%,to{transform:translate(0) scale(1)}25%{transform:translate(60px,-40px) scale(1.08)}50%{transform:translate(-40px,60px) scale(.94)}75%{transform:translate(40px,40px) scale(1.04)}}.bg-animation:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");opacity:.4;pointer-events:none}.container{max-width:1140px;margin:0 auto;padding:0 1.5rem;position:relative;z-index:1}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes loading{0%{transform:scaleX(.2)}50%{transform:scaleX(1)}to{transform:scaleX(.2)}}@keyframes shimmer{0%{background-position:0 50%}to{background-position:300% 50%}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes glow{0%,to{box-shadow:0 0 20px rgba(214,51,132,.3)}50%{box-shadow:0 0 40px rgba(214,51,132,.6),0 0 80px rgba(111,66,193,.3)}}@keyframes progressPulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes cardGlow{0%{box-shadow:0 0 20px rgba(214,51,132,.2),0 0 60px rgba(111,66,193,.1)}to{box-shadow:0 0 40px rgba(214,51,132,.5),0 0 100px rgba(111,66,193,.25)}}@keyframes tickerSlide{0%{transform:translateX(20px);opacity:0}to{transform:translateX(0);opacity:1}}.nav{display:flex;align-items:center;justify-content:space-between;padding:.9rem 0;position:-webkit-sticky;position:sticky;top:0;z-index:200;background:linear-gradient(135deg,rgba(18,8,28,.92),rgba(10,6,20,.95) 50%,rgba(20,6,18,.92));backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);border-bottom:1px solid transparent;background-clip:padding-box;box-shadow:0 1px 0 0 rgba(214,51,132,.18),0 4px 32px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.04);margin-bottom:0}.nav:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(214,51,132,.04),rgba(111,66,193,.06) 50%,rgba(214,51,132,.04));pointer-events:none}.nav-logo{font-weight:900;font-size:1.15rem;letter-spacing:3px;text-transform:uppercase;background:linear-gradient(90deg,#fff,#f5a9b8 40%,#d63384 70%,#a855f7);background-size:200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer 5s linear infinite;filter:drop-shadow(0 0 12px rgba(214,51,132,.4));position:relative}.nav-links{display:flex;align-items:center;gap:0}.nav-links a{color:rgba(255,255,255,.5);text-decoration:none;font-size:.8rem;font-weight:500;padding:.45rem .85rem;border-radius:6px;transition:color .2s,background .2s;letter-spacing:.3px;position:relative}.nav-links a:hover{color:#f5a9b8;background:rgba(214,51,132,.08)}.nav-toggle{display:none;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:white;font-size:1.2rem;cursor:pointer;padding:.4rem .6rem;border-radius:8px;transition:background .2s,border-color .2s}.nav-toggle:hover{background:rgba(214,51,132,.12);border-color:rgba(214,51,132,.3)}@media (max-width:768px){.nav-toggle{display:block}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:linear-gradient(180deg,rgba(14,6,22,.99),rgba(10,4,18,.99));-webkit-backdrop-filter:blur(32px);backdrop-filter:blur(32px);flex-direction:column;padding:1.2rem 1rem;gap:.2rem;border-bottom:1px solid rgba(214,51,132,.15);box-shadow:0 20px 40px rgba(0,0,0,.6)}.nav-links-open{display:flex}.nav-links a{font-size:.95rem;width:100%;text-align:center;padding:.75rem;border-radius:8px}}.hero{text-align:center;padding:9rem 1rem 7rem;position:relative;overflow:hidden;border-radius:0;margin-bottom:0;border:none;min-height:92vh;display:flex;flex-direction:column;align-items:center;justify-content:center}.hero-bg-img{object-fit:cover;opacity:.15;z-index:0;transition:opacity .5s;transform:scale(1.05)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,6,8,.2) 0,rgba(6,6,8,.6) 60%,rgba(6,6,8,1));z-index:1}.hero .hero-badges,.hero .tagline,.hero h1,.hero>div{position:relative;z-index:2}.hero h1{font-size:clamp(2.8rem,7vw,6rem);font-weight:900;letter-spacing:-1px;line-height:1.05;color:#fff;margin-bottom:1.5rem;max-width:800px}.hero h1 span{background:linear-gradient(90deg,#f5a9b8,#d63384,#a855f7);background-size:200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer 4s linear infinite}.tagline{font-size:clamp(1rem,2vw,1.2rem);color:rgba(255,255,255,.55);margin:0 auto 2.5rem;max-width:520px;line-height:1.8;font-weight:400}.hero-badges{display:flex;justify-content:center;gap:.5rem;flex-wrap:wrap;margin-top:2.5rem}.hero-badge{padding:.4rem 1rem;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:4px;font-size:.75rem;color:rgba(255,255,255,.5);transition:all .25s;letter-spacing:.5px;text-transform:uppercase;font-weight:600}.hero-badge:hover{border-color:rgba(214,51,132,.4);color:#f5a9b8}.section{padding:6rem 0}.section h2{text-align:center;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:800;margin-bottom:.8rem;letter-spacing:-1px;color:#fff}.section-subtitle{text-align:center;color:rgba(255,255,255,.4);margin-bottom:3.5rem;font-size:.95rem;line-height:1.7;max-width:500px;margin-left:auto;margin-right:auto}.section-label{display:inline-block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;padding:.3rem 1rem;border-radius:50px;background:rgba(214,51,132,.12);border:1px solid rgba(214,51,132,.25);color:#f5a9b8;margin-bottom:1rem}.glass-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .3s cubic-bezier(.34,1.56,.64,1),border-color .3s,box-shadow .3s}.glass-card:hover{transform:translateY(-6px);border-color:rgba(214,51,132,.25);box-shadow:0 20px 60px rgba(0,0,0,.4),0 0 30px rgba(214,51,132,.08)}.buy-btn{color:white;border:none;padding:.95rem 2rem;font-size:.92rem;border-radius:8px;cursor:pointer;width:100%;font-weight:700;font-family:inherit;position:relative;overflow:hidden;transition:opacity .2s,transform .2s;letter-spacing:.5px;text-transform:uppercase}.buy-btn:hover{opacity:.88;transform:translateY(-1px)}.buy-btn:active{transform:scale(.98);opacity:1}.donate-btn{background:linear-gradient(135deg,#d63384,#7c3aed)!important}.stats-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:0;gap:0;background:#0d0d12;border:1px solid rgba(255,255,255,.06);border-radius:12px;overflow:hidden}.stat-item{text-align:center;padding:2.5rem 1rem;background:transparent;border-right:1px solid rgba(255,255,255,.05);transition:background .2s}.stat-item:last-child{border-right:none}.stat-item:hover{background:rgba(214,51,132,.04)}.stat-num{display:block;font-size:2.6rem;font-weight:900;color:#fff;letter-spacing:-2px;line-height:1}.stat-label{font-size:.68rem;color:rgba(255,255,255,.3);text-transform:uppercase;letter-spacing:2px;margin-top:.5rem;display:block}.tickets-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1.2rem;gap:1.2rem;align-items:start}.ticket-card{background:#0d0d12;border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:2.5rem 2rem;text-align:left;position:relative;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;overflow:hidden}.ticket-card:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at top left,rgba(214,51,132,.05),transparent 60%);pointer-events:none}.ticket-card:hover{transform:translateY(-6px);box-shadow:0 24px 60px rgba(0,0,0,.5);border-color:rgba(214,51,132,.25)}.popular-badge{position:absolute;top:1.5rem;right:1.5rem;background:linear-gradient(135deg,#d63384,#7c3aed);color:white;padding:.25rem .8rem;border-radius:4px;font-size:.65rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}.ticket-emoji{font-size:2rem;margin-bottom:1rem;display:block}.ticket-card h3{font-size:1.1rem;font-weight:700;margin-bottom:.8rem;color:rgba(255,255,255,.9)}.price{font-size:3.2rem;font-weight:900;margin:.5rem 0 1.5rem;letter-spacing:-2px;line-height:1}.price-period{font-size:.8rem;font-weight:400;color:rgba(255,255,255,.35);letter-spacing:0}.perks{list-style:none;text-align:left;margin:0 0 1.5rem;flex-direction:column;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.05)}.perks,.perks li{display:flex;gap:.6rem}.perks li{font-size:.85rem;color:rgba(255,255,255,.65);align-items:flex-start;line-height:1.5}.perks li:before{content:"✓";color:#d63384;font-weight:800;flex-shrink:0;margin-top:1px;font-size:.8rem}.why-price{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.05);border-radius:8px;padding:.8rem 1rem;margin-bottom:1.5rem}.why-price strong{font-size:.62rem;text-transform:uppercase;letter-spacing:1.5px;color:rgba(255,255,255,.25);display:block;margin-bottom:.3rem}.why-price p{font-size:.78rem;color:rgba(255,255,255,.45);line-height:1.5}.payment-icons{display:flex;gap:.5rem;margin-top:1rem;flex-wrap:wrap}.payment-icons span{font-size:.65rem;padding:.2rem .6rem;border-radius:4px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);color:rgba(255,255,255,.4);font-weight:600;letter-spacing:.5px;text-transform:uppercase}.btc-badge{background:rgba(247,147,26,.08)!important;border-color:rgba(247,147,26,.2)!important;color:#f7931a!important}.community-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:1.5rem;gap:1.5rem;align-items:start}.community-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:2.5rem 2rem;text-align:center;transition:transform .3s cubic-bezier(.34,1.56,.64,1),border-color .3s}.community-card:hover{transform:translateY(-6px);border-color:rgba(91,206,250,.25)}.events-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:1.5rem;gap:1.5rem}.event-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:20px;overflow:hidden;transition:transform .3s cubic-bezier(.34,1.56,.64,1),border-color .3s,box-shadow .3s}.event-card:hover{transform:translateY(-6px);border-color:rgba(214,51,132,.3);box-shadow:0 20px 60px rgba(0,0,0,.4)}.event-card-img{position:relative;width:100%;height:180px;overflow:hidden}.event-card-img img{transition:transform .5s ease!important}.event-card:hover .event-card-img img{transform:scale(1.08)!important}.event-card-body{padding:1.5rem}.event-emoji{font-size:1.8rem;margin-bottom:.5rem;display:block}.event-card h3{font-size:1.1rem;font-weight:700;margin-bottom:.8rem}.event-details-list{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1rem;font-size:.85rem;color:rgba(255,255,255,.6)}.event-status{display:inline-block;padding:.35rem 1rem;border-radius:50px;font-size:.75rem;font-weight:700;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);letter-spacing:.5px}.event-status-live{background:rgba(40,167,69,.12);border-color:rgba(40,167,69,.3);color:#4ade80}.shop-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:1.2rem;gap:1.2rem}.shop-card-link{text-decoration:none;color:inherit}.shop-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:18px;padding:1.8rem;text-align:center;transition:transform .3s cubic-bezier(.34,1.56,.64,1),border-color .3s;height:100%}.shop-card:hover{transform:translateY(-5px);border-color:rgba(245,169,184,.3)}.shop-emoji{font-size:2.2rem;margin-bottom:.6rem;display:block}.shop-category{font-size:.65rem;text-transform:uppercase;letter-spacing:1.5px;color:rgba(255,255,255,.3);margin-bottom:.5rem}.shop-card h3{font-size:1rem;font-weight:700;margin-bottom:.4rem}.shop-card p{font-size:.82rem;color:rgba(255,255,255,.55);line-height:1.5;margin-bottom:1rem}.shop-cta{color:#f5a9b8;font-weight:700;font-size:.85rem}.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:1.2rem;gap:1.2rem}.blog-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:18px;padding:1.8rem;transition:transform .3s cubic-bezier(.34,1.56,.64,1),border-color .3s;cursor:pointer}.blog-card:hover{transform:translateY(-5px);border-color:rgba(245,169,184,.25)}.blog-card-open{border-color:rgba(214,51,132,.4)!important}.blog-emoji{font-size:1.8rem;margin-bottom:.6rem;display:block}.blog-tag{display:inline-block;font-size:.65rem;text-transform:uppercase;letter-spacing:1.5px;padding:.25rem .8rem;background:rgba(214,51,132,.12);border:1px solid rgba(214,51,132,.2);border-radius:50px;color:#f5a9b8;margin-bottom:.8rem;font-weight:700}.blog-card h3{font-size:1.05rem;font-weight:700;margin-bottom:.5rem}.blog-card p{font-size:.83rem;color:rgba(255,255,255,.55);line-height:1.6;margin-bottom:1rem}.blog-cta{color:#f5a9b8;font-weight:700;font-size:.83rem}.blog-content{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.07)}.blog-content p{color:rgba(255,255,255,.65);line-height:1.8;font-size:.88rem;margin-bottom:.8rem}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:1rem;gap:1rem}.testimonial-card{background:#0d0d12;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:1.8rem;display:flex;flex-direction:column;justify-content:space-between;transition:border-color .2s}.testimonial-card:hover{border-color:rgba(214,51,132,.2)}.testimonial-text{font-style:italic;color:rgba(255,255,255,.65);line-height:1.8;margin-bottom:1.2rem;font-size:.88rem}.testimonial-author strong{display:block;font-size:.88rem}.testimonial-role{font-size:.68rem;color:rgba(255,255,255,.35);background:rgba(255,255,255,.04);padding:.15rem .6rem;border-radius:4px;display:inline-block;margin-top:.3rem;letter-spacing:.5px;text-transform:uppercase}.faq-list{max-width:680px;margin:0 auto;display:flex;flex-direction:column;gap:.4rem}.faq-item{background:#0d0d12;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:1.2rem 1.5rem;cursor:pointer;transition:border-color .2s}.faq-item:hover{border-color:rgba(214,51,132,.2)}.faq-q{justify-content:space-between;font-weight:600;font-size:.92rem;gap:1rem;color:rgba(255,255,255,.85)}.faq-q,.faq-q span{display:flex;align-items:center}.faq-q span{width:22px;height:22px;border-radius:4px;background:rgba(255,255,255,.05);justify-content:center;font-size:1rem;flex-shrink:0;color:rgba(255,255,255,.4)}.faq-a{margin-top:.9rem;color:rgba(255,255,255,.5);line-height:1.7;font-size:.86rem;animation:fadeInUp .2s ease}.age-gate-overlay{position:fixed;inset:0;background:rgba(0,0,0,.97);display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.age-gate-box{background:#0e0e14;border:1px solid rgba(214,51,132,.3);border-radius:24px;padding:3rem;text-align:center;max-width:420px;width:100%}.age-gate-box h2{font-size:1.5rem;margin-bottom:.8rem}.age-gate-box p{color:rgba(255,255,255,.55);line-height:1.6;margin-bottom:2rem}.age-gate-buttons{display:flex;gap:1rem;justify-content:center}.age-btn{padding:.85rem 2rem;border-radius:50px;border:none;font-size:1rem;font-weight:700;cursor:pointer;transition:transform .2s,box-shadow .2s;font-family:inherit}.age-btn:hover{transform:scale(1.05)}.age-btn-yes{background:linear-gradient(135deg,#d63384,#7c3aed);color:white;box-shadow:0 4px 20px rgba(214,51,132,.3)}.age-btn-no{background:rgba(255,255,255,.08);color:rgba(255,255,255,.7)}.pay-modal{background:#0e0e14;border:1px solid rgba(214,51,132,.25);border-radius:24px;padding:2.5rem;max-width:500px;width:100%;position:relative;max-height:90vh;overflow-y:auto}.pay-modal-close{position:absolute;top:1rem;right:1.2rem;background:rgba(255,255,255,.06);border:none;color:white;font-size:1rem;cursor:pointer;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .2s}.pay-modal-close:hover{background:rgba(255,255,255,.12)}.pay-modal h2{text-align:center;font-size:1.4rem;margin-bottom:.4rem}.pay-modal-total{text-align:center;font-size:1rem;color:rgba(255,255,255,.5);margin-bottom:1.5rem}.pay-options{display:flex;flex-direction:column;gap:.8rem}.pay-option{display:flex;align-items:center;gap:1rem;padding:1.2rem 1.5rem;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:16px;color:white;font-size:1rem;font-weight:600;cursor:pointer;transition:border-color .2s,transform .2s,background .2s;font-family:inherit}.pay-option:hover{border-color:#d63384;transform:translateY(-2px);background:rgba(214,51,132,.06)}.pay-option span{font-size:1.5rem}.pay-btc-content{margin-top:1rem;display:flex;flex-direction:column;gap:1rem}.pay-back{background:none;border:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.6);padding:.5rem 1.2rem;border-radius:8px;cursor:pointer;font-size:.85rem;align-self:flex-start;transition:border-color .2s;font-family:inherit}.pay-back:hover{border-color:#d63384;color:white}.btc-qr-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:2rem;text-align:center}.btc-qr-wrap{background:white;display:inline-block;padding:1rem;border-radius:12px;margin-bottom:1rem}.btc-label{font-size:.85rem;color:rgba(255,255,255,.4);margin-bottom:.8rem}.btc-address{display:flex;align-items:center;gap:.5rem;background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:.6rem .8rem}.btc-address code{flex:1 1;font-size:.62rem;word-break:break-all;color:rgba(255,255,255,.6);font-family:monospace}.btc-copy{padding:.4rem .8rem;border-radius:6px;border:1px solid rgba(247,147,26,.3);background:rgba(247,147,26,.1);color:#f7931a;font-size:.78rem;cursor:pointer;font-weight:700;white-space:nowrap;font-family:inherit}.btc-copy:hover{background:rgba(247,147,26,.2)}.btc-confirm-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:1.5rem;display:flex;flex-direction:column;gap:.8rem}.btc-confirm-card h3{font-size:1rem}.form-input{padding:.85rem 1.2rem;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);color:white;font-size:.95rem;outline:none;width:100%;font-family:inherit;transition:border-color .2s}.form-input:focus{border-color:#d63384;background:rgba(255,255,255,.07)}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.donate-note{font-size:.78rem;color:rgba(255,255,255,.35);text-align:center}.gift-form{display:flex;flex-direction:column;gap:.8rem}.gift-upload-label{display:flex;align-items:center;justify-content:center;padding:1.2rem;border:2px dashed rgba(255,255,255,.12);border-radius:12px;cursor:pointer;font-size:.9rem;color:rgba(255,255,255,.5);transition:border-color .2s,color .2s}.gift-upload-label:hover{border-color:#f5a9b8;color:#f5a9b8}.email-success{font-size:1rem;color:#4ade80;font-weight:600}.chat-toggle{position:fixed;bottom:5rem;right:1.5rem;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#d63384,#7c3aed);color:white;border:none;font-size:1.4rem;cursor:pointer;z-index:1000;box-shadow:0 4px 24px rgba(214,51,132,.5);transition:transform .2s,box-shadow .2s}.chat-toggle:hover{transform:scale(1.1);box-shadow:0 6px 30px rgba(214,51,132,.6)}.chat-window{position:fixed;bottom:8.5rem;right:1.5rem;width:340px;max-height:440px;background:#0e0e14;border:1px solid rgba(255,255,255,.08);border-radius:20px;z-index:1000;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.6);animation:slideUp .2s ease}.chat-header{padding:1rem 1.2rem;background:linear-gradient(135deg,rgba(214,51,132,.12),rgba(124,58,237,.12));border-bottom:1px solid rgba(255,255,255,.06);font-weight:700;font-size:.9rem}.chat-messages{flex:1 1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.6rem;max-height:280px}.chat-msg{max-width:85%;padding:.65rem 1rem;border-radius:16px;font-size:.83rem;line-height:1.5}.chat-msg-bot{background:rgba(255,255,255,.07);align-self:flex-start;border-bottom-left-radius:4px}.chat-msg-user{background:linear-gradient(135deg,#d63384,#7c3aed);align-self:flex-end;border-bottom-right-radius:4px}.chat-input-bar{display:flex;border-top:1px solid rgba(255,255,255,.06)}.chat-input{flex:1 1;padding:.85rem 1rem;background:transparent;border:none;color:white;font-size:.88rem;outline:none;font-family:inherit}.chat-send{padding:.85rem 1.1rem;background:none;border:none;color:#d63384;font-size:1.2rem;cursor:pointer;transition:color .2s}.chat-send:hover{color:#f5a9b8}.chat-close{background:none;border:none;color:rgba(255,255,255,.4);cursor:pointer;font-size:.9rem;padding:.2rem .4rem;border-radius:4px;transition:color .2s;margin-left:auto}.chat-close:hover{color:white}@media (max-width:768px){.chat-window{width:calc(100% - 2rem);right:1rem}}.footer{padding:4rem 0 7rem;border-top:1px solid rgba(255,255,255,.06);margin-top:4rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:3rem;gap:3rem;margin-bottom:3rem}.footer-brand p{color:rgba(255,255,255,.35);font-size:.82rem;line-height:1.7;margin-top:.8rem;max-width:220px}.footer-col h4{font-size:.7rem;text-transform:uppercase;letter-spacing:2px;color:rgba(255,255,255,.3);margin-bottom:1rem;font-weight:700}.footer-col a{display:block;color:rgba(255,255,255,.5);text-decoration:none;font-size:.85rem;margin-bottom:.6rem;transition:color .2s}.footer-col a:hover{color:white}.footer-bottom{border-top:1px solid rgba(255,255,255,.05);padding-top:2rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.footer-bottom p{color:rgba(255,255,255,.25);font-size:.78rem}.trust-badges{display:flex;gap:.6rem;flex-wrap:wrap}.trust-badges span{padding:.25rem .8rem;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06);border-radius:4px;font-size:.65rem;color:rgba(255,255,255,.35);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.terms-link{color:rgba(255,255,255,.25);text-decoration:none;font-size:.78rem;transition:color .2s}.terms-link:hover{color:#f5a9b8}@media (max-width:768px){.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}.footer-bottom{flex-direction:column;text-align:center}}.social-proof-bar{position:fixed;bottom:0;left:0;right:0;background:rgba(6,6,8,.95);border-top:1px solid rgba(255,255,255,.06);padding:.55rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;z-index:500;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.social-proof-viewers{display:flex;align-items:center;gap:.5rem;font-size:.78rem;font-weight:700;color:#f5a9b8;white-space:nowrap}.social-proof-dot{width:7px;height:7px;border-radius:50%;background:#4ade80;animation:pulse 1.5s ease-in-out infinite;flex-shrink:0}.social-proof-activity{font-size:.76rem;color:rgba(255,255,255,.5);flex:1 1;text-align:center;animation:tickerSlide .4s ease}.social-proof-close{background:none;border:none;color:rgba(255,255,255,.25);cursor:pointer;font-size:.9rem;padding:0;line-height:1;transition:color .2s}.social-proof-close:hover{color:white}.newsletter-popup-overlay{position:fixed;inset:0;background:rgba(0,0,0,.75);display:flex;align-items:center;justify-content:center;z-index:8000;padding:1rem;animation:fadeIn .3s ease}.newsletter-popup{background:#0e0e14;border:1px solid rgba(214,51,132,.35);border-radius:24px;padding:2.5rem;max-width:420px;width:100%;text-align:center;position:relative;animation:slideUp .3s ease}.newsletter-popup-close{position:absolute;top:1rem;right:1.2rem;background:rgba(255,255,255,.06);border:none;color:white;font-size:.9rem;cursor:pointer;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center}.newsletter-popup h3{font-size:1.5rem;font-weight:800;margin-bottom:.5rem;background:linear-gradient(135deg,#f5a9b8,#d63384);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.newsletter-popup p{color:rgba(255,255,255,.55);font-size:.88rem;line-height:1.6;margin-bottom:1.2rem}.newsletter-discount{display:inline-block;background:rgba(214,51,132,.12);border:1px solid rgba(214,51,132,.3);border-radius:12px;padding:.7rem 1.5rem;margin-bottom:1.2rem;font-size:1.4rem;font-weight:900;letter-spacing:3px;color:#f5a9b8}.newsletter-popup-form{display:flex;flex-direction:column;gap:.8rem}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:.8rem;gap:.8rem}.gallery-item{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:1;cursor:pointer;transition:transform .3s}.gallery-item:hover{transform:scale(1.03)}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,6,8,.9),transparent);display:flex;align-items:flex-end;padding:1rem;opacity:0;transition:opacity .3s}.gallery-caption{font-size:.78rem;font-weight:600;color:white;line-height:1.3}.leaderboard-list{max-width:620px;margin:0 auto;display:flex;flex-direction:column;gap:.5rem}.leaderboard-item{display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:14px;transition:border-color .2s,transform .2s}.leaderboard-item:hover{border-color:rgba(214,51,132,.25);transform:translateX(4px)}.leaderboard-rank{font-size:1.2rem;font-weight:900;min-width:32px;text-align:center}.leaderboard-avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#d63384,#7c3aed);display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;flex-shrink:0}.leaderboard-info{flex:1 1}.leaderboard-info strong{display:block;font-size:.9rem}.leaderboard-info span{font-size:.72rem;color:rgba(255,255,255,.4)}.leaderboard-pts{font-weight:800;font-size:.95rem;background:linear-gradient(135deg,#f5a9b8,#d63384);-webkit-background-clip:text;-webkit-text-fill-color:transparent;white-space:nowrap}.leaderboard-badge{font-size:.65rem;padding:.2rem .6rem;border-radius:20px;background:rgba(214,51,132,.1);border:1px solid rgba(214,51,132,.2);color:#f5a9b8;font-weight:700;white-space:nowrap}.press-grid{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.press-item{padding:1rem 1.8rem;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06);border-radius:14px;text-align:center;transition:border-color .2s,transform .2s}.press-item:hover{border-color:rgba(245,169,184,.25);transform:translateY(-3px)}.press-name{font-size:.95rem;font-weight:800;letter-spacing:1px;color:rgba(255,255,255,.6);font-style:italic}.press-quote{font-size:.7rem;color:rgba(255,255,255,.35);margin-top:.3rem;max-width:160px;line-height:1.4}.partners-grid{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center}.partner-badge{display:flex;align-items:center;gap:.6rem;padding:.7rem 1.3rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:50px;font-size:.88rem;font-weight:600;transition:border-color .2s,transform .2s}.partner-badge:hover{border-color:rgba(245,169,184,.3);transform:translateY(-2px)}.partner-badge span{font-size:1.2rem}.partner-verified{font-size:.62rem;background:rgba(74,222,128,.12);color:#4ade80;padding:.15rem .5rem;border-radius:10px;font-weight:700;letter-spacing:.5px}.tier-progress-wrap{max-width:600px;margin:0 auto}.tier-progress-track{display:flex;align-items:center;margin-bottom:1.5rem}.tier-node{flex-direction:column;flex:1 1}.tier-node,.tier-node-circle{display:flex;align-items:center}.tier-node-circle{width:44px;height:44px;border-radius:50%;justify-content:center;font-size:1.1rem;border:2px solid rgba(255,255,255,.1);background:rgba(255,255,255,.03);position:relative;z-index:1;transition:all .3s}.tier-node-circle.active{border-color:#d63384;background:rgba(214,51,132,.15);box-shadow:0 0 20px rgba(214,51,132,.4)}.tier-node-circle.done{border-color:#4ade80;background:rgba(74,222,128,.12)}.tier-node-label{font-size:.62rem;color:rgba(255,255,255,.4);margin-top:.4rem;text-align:center;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.tier-node-label.active{color:#f5a9b8;opacity:1}.tier-connector{flex:1 1;height:2px;background:rgba(255,255,255,.07);margin-top:-22px}.tier-connector.done{background:linear-gradient(90deg,#4ade80,#d63384)}.checker{max-width:500px;margin:0 auto}.checker-form{display:flex;gap:.8rem;flex-wrap:wrap;justify-content:center}.checker-form .form-input{flex:1 1;min-width:240px}.checker-result{display:flex;align-items:center;gap:1rem;margin-top:1.5rem;padding:1.2rem;border-radius:14px}.checker-result span{font-size:1.4rem}.checker-result strong{display:block;margin-bottom:.2rem}.checker-result p{font-size:.83rem;color:rgba(255,255,255,.6)}.checker-valid{background:rgba(74,222,128,.08);border:1px solid rgba(74,222,128,.25)}.checker-invalid{background:rgba(220,53,69,.08);border:1px solid rgba(220,53,69,.25)}.name-gen{text-align:center;max-width:500px;margin:0 auto}.name-gen-result{font-size:2.2rem;font-weight:900;background:linear-gradient(135deg,#f5a9b8,#d63384);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:1.5rem;min-height:2.5rem;letter-spacing:-1px}.referral-banner{text-align:center;background:rgba(214,51,132,.04);border:1px solid rgba(214,51,132,.12);border-radius:24px;padding:3rem 2rem}.referral-banner h2{margin-bottom:.8rem}.referral-banner>p{color:rgba(255,255,255,.55);max-width:500px;margin:0 auto;line-height:1.6}.referral-steps{display:flex;justify-content:center;gap:2rem;margin:2rem 0;flex-wrap:wrap}.referral-step{text-align:center;max-width:150px}.referral-step span{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#d63384,#7c3aed);font-weight:800;margin-bottom:.5rem}.referral-step p{font-size:.83rem;color:rgba(255,255,255,.6)}.referral-note{font-size:.78rem;color:rgba(255,255,255,.3);margin-top:1rem}.dungeon-banner{text-align:center;background:linear-gradient(135deg,rgba(6,6,8,.95),rgba(40,10,30,.9));border:1px solid rgba(214,51,132,.18);border-radius:24px;padding:3rem 2rem}.dungeon-emoji{font-size:3rem;margin-bottom:1rem;display:block}.dungeon-banner h2{font-size:1.8rem;margin-bottom:1rem}.dungeon-banner>p{max-width:600px;margin:0 auto 2rem;color:rgba(255,255,255,.6);line-height:1.7}.dungeon-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:.8rem;gap:.8rem;margin-bottom:2rem;text-align:left}.dungeon-feature{display:flex;align-items:center;gap:.8rem;padding:.8rem 1rem;background:rgba(255,255,255,.03);border-radius:12px;border:1px solid rgba(255,255,255,.06)}.dungeon-feature span{font-size:1.2rem}.dungeon-feature p{font-size:.85rem;color:rgba(255,255,255,.7)}.dungeon-cta{margin-top:1.5rem}.dungeon-cta>p{color:rgba(255,255,255,.4);margin-bottom:1rem;font-size:.88rem}.dungeon-contact{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.policies-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:1rem;gap:1rem}.policy-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:1.5rem;text-align:center;transition:border-color .2s}.policy-card:hover{border-color:rgba(214,51,132,.2)}.policy-icon{font-size:1.8rem;display:block;margin-bottom:.8rem}.policy-card h3{font-size:.95rem;font-weight:700;margin-bottom:.5rem}.policy-card p{font-size:.82rem;color:rgba(255,255,255,.55);line-height:1.5}.tracker-result{margin-top:1.5rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:1.5rem}.tracker-header{display:flex;align-items:center;gap:.8rem;margin-bottom:1rem}.tracker-header span{font-size:1.4rem}.tracker-header strong{font-size:1rem;color:#5bcefa}.tracker-details{display:grid;grid-template-columns:1fr 1fr;grid-gap:.6rem;gap:.6rem;margin-bottom:1rem}.tracker-details div span{font-size:.72rem;color:rgba(255,255,255,.4);display:block}.tracker-details div strong{font-size:.88rem}.tracker-bar{height:5px;background:rgba(255,255,255,.08);border-radius:3px;overflow:hidden}.tracker-progress{width:60%;height:100%;background:linear-gradient(90deg,#5bcefa,#d63384);border-radius:3px;animation:progressPulse 2s ease-in-out infinite}.email-section{text-align:center;background:rgba(214,51,132,.04);border:1px solid rgba(214,51,132,.1);border-radius:24px;padding:3rem 2rem}.email-section h2{margin-bottom:.5rem}.email-section p{color:rgba(255,255,255,.55);margin-bottom:1.5rem}.email-form{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap}.email-input{padding:.85rem 1.2rem;border-radius:50px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);color:white;font-size:.95rem;width:300px;outline:none;font-family:inherit;transition:border-color .2s}.email-input:focus{border-color:#d63384}.email-btn{padding:.85rem 2rem;border-radius:50px;border:none;background:linear-gradient(135deg,#d63384,#7c3aed);color:white;font-size:.95rem;font-weight:700;cursor:pointer;transition:transform .2s,box-shadow .2s;font-family:inherit}.email-btn:hover{transform:scale(1.05);box-shadow:0 4px 20px rgba(214,51,132,.4)}.social-bar{display:flex;justify-content:center;gap:.8rem;flex-wrap:wrap}.social-link{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.4rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:50px;color:rgba(255,255,255,.7);text-decoration:none;font-size:.88rem;transition:border-color .2s,transform .2s,color .2s}.social-link:hover{border-color:rgba(214,51,132,.4);transform:translateY(-2px);color:white}.social-link span{font-size:1.1rem}.auth-page{min-height:100vh;background:#060608;display:flex;align-items:center;justify-content:center;padding:1rem}.auth-box{background:#0d0d12;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:2.5rem;width:100%;max-width:400px}.auth-back{display:inline-block;color:rgba(255,255,255,.3);text-decoration:none;font-size:.8rem;margin-bottom:2rem;transition:color .2s}.auth-back:hover{color:white}.auth-logo{font-size:1rem;font-weight:900;letter-spacing:2px;background:linear-gradient(135deg,#fff,#f5a9b8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:1.5rem}.auth-title{font-size:1.8rem;font-weight:800;letter-spacing:-1px;margin-bottom:.3rem}.auth-sub{color:rgba(255,255,255,.35);font-size:.88rem;margin-bottom:2rem}.auth-form{gap:1.2rem}.auth-field,.auth-form{display:flex;flex-direction:column}.auth-field{gap:.4rem}.auth-field label{font-size:.75rem;color:rgba(255,255,255,.4);text-transform:uppercase;letter-spacing:1px;font-weight:600}.auth-field input{padding:.85rem 1rem;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);color:white;font-size:.95rem;outline:none;font-family:inherit;transition:border-color .2s}.auth-field input:focus{border-color:rgba(214,51,132,.5)}.auth-error{background:rgba(220,53,69,.08);border:1px solid rgba(220,53,69,.25);border-radius:6px;padding:.7rem 1rem;font-size:.83rem;color:#ff6b6b}.auth-btn{padding:.95rem;border-radius:8px;border:none;background:linear-gradient(135deg,#d63384,#7c3aed);color:white;font-size:.88rem;font-weight:700;cursor:pointer;font-family:inherit;letter-spacing:.5px;text-transform:uppercase;transition:opacity .2s;margin-top:.5rem}.auth-btn:hover{opacity:.85}.auth-btn:disabled{opacity:.5;cursor:not-allowed}.auth-switch{text-align:center;margin-top:1.5rem;font-size:.85rem;color:rgba(255,255,255,.35)}.auth-switch a{color:#f5a9b8;text-decoration:none;font-weight:600}.auth-switch a:hover{text-decoration:underline}.terms-page{background:#060608;min-height:100vh;color:#f0f0f0}.terms-page h1{font-size:2.2rem;margin-bottom:.5rem;font-weight:900}.terms-updated{color:rgba(255,255,255,.35);margin-bottom:3rem;font-size:.85rem}.terms-section{margin-bottom:2.5rem}.terms-section h2{font-size:1.2rem;margin-bottom:.8rem;text-align:left;font-weight:700}.terms-section p{color:rgba(255,255,255,.65);line-height:1.8;font-size:.92rem}.terms-section ul{list-style:none;padding:0}.terms-section ul li{padding:.4rem 0 .4rem 1.5rem;position:relative;color:rgba(255,255,255,.65);line-height:1.6;font-size:.92rem}.terms-section ul li:before{content:"•";position:absolute;left:0;color:#d63384}.back-link{display:inline-block;margin-bottom:2rem;color:#f5a9b8;text-decoration:none;font-weight:600;font-size:.9rem;transition:opacity .2s}.back-link:hover{opacity:.7}.card-preview{display:grid;grid-template-columns:1fr 1fr;grid-gap:3rem;gap:3rem;align-items:center}.card-mockup{perspective:1000px}.card-mockup-inner{background:linear-gradient(135deg,#12122a,#2d1b4e,#12122a);border:1px solid rgba(214,51,132,.3);border-radius:18px;padding:2rem;position:relative;overflow:hidden;animation:cardGlow 3s ease-in-out infinite alternate;aspect-ratio:1.6;display:flex;flex-direction:column;justify-content:space-between}.card-logo{font-size:.7rem;font-weight:800;letter-spacing:3px;color:rgba(255,255,255,.5)}.card-chip{font-size:2rem}.card-number{font-family:monospace;font-size:1rem;letter-spacing:3px;color:rgba(255,255,255,.75)}.card-details{display:flex;gap:1.5rem}.card-details div span{display:block;font-size:.58rem;text-transform:uppercase;letter-spacing:1px;color:rgba(255,255,255,.4)}.card-details div strong{font-size:.82rem}.card-delivery-info h3{font-size:1.2rem;margin-bottom:1.2rem;font-weight:700}.delivery-options{display:flex;flex-direction:column;gap:.8rem}.delivery-option{display:flex;gap:1rem;align-items:flex-start;padding:1rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.06);border-radius:14px;transition:border-color .2s}.delivery-option:hover{border-color:rgba(214,51,132,.2)}.delivery-option span{font-size:1.4rem}.delivery-option strong{display:block;margin-bottom:.2rem;font-size:.9rem}.delivery-option p{font-size:.82rem;color:rgba(255,255,255,.55);line-height:1.4}@media (max-width:768px){.container{padding:0 1rem}.section{padding:2.5rem 0}.section h2{font-size:1.5rem}.hero{min-height:70vh;padding:6rem 1rem 4rem}.hero h1{font-size:clamp(2rem,8vw,3rem);letter-spacing:-.5px}.tagline{font-size:.95rem}.hero-badges{gap:.4rem}.hero-badge{font-size:.68rem;padding:.35rem .7rem}.nav{padding:.9rem 0}.nav-logo{font-size:1rem}.stats-bar{grid-template-columns:repeat(2,1fr)}.stat-item{border-right:none;border-bottom:1px solid rgba(255,255,255,.05);padding:1.5rem 1rem}.stat-num{font-size:2rem}.community-grid,.events-grid,.tickets-grid{grid-template-columns:1fr}.shop-grid{grid-template-columns:1fr 1fr}.blog-grid,.testimonials-grid{grid-template-columns:1fr}.policies-grid{grid-template-columns:1fr 1fr}.gallery-grid{grid-template-columns:repeat(2,1fr)}.card-preview{grid-template-columns:1fr;gap:2rem}.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}.footer-bottom{flex-direction:column;text-align:center}.pay-modal{padding:1.5rem;margin:0 .5rem;max-height:95vh}.age-gate-box{padding:2rem 1.5rem}.social-proof-bar{padding:.5rem 1rem;gap:.5rem}.social-proof-viewers{font-size:.7rem}.social-proof-activity{font-size:.68rem}.chat-toggle{bottom:4rem;right:1rem;width:48px;height:48px;font-size:1.2rem}.chat-window{width:calc(100% - 1.5rem);right:.75rem;bottom:7.5rem}.dungeon-features{grid-template-columns:1fr}.dungeon-contact{flex-direction:column;align-items:center}.referral-steps{gap:1rem}.tier-node-label{font-size:.5rem}.tier-node-circle{width:36px;height:36px;font-size:.9rem}.leaderboard-badge{display:none}.auth-box{padding:1.8rem 1.2rem}.community-page{padding:1.5rem .8rem 5rem}.community-title{font-size:1.5rem}.community-header-row{flex-direction:column;align-items:flex-start}.post-card{padding:1rem}.member-profile-card{flex-direction:column;align-items:center;text-align:center}.member-stats{grid-template-columns:repeat(3,1fr)}.messages-page{grid-template-columns:1fr}.messages-chat,.messages-page.chat-open .messages-sidebar{display:none}.messages-page.chat-open .messages-chat{display:flex}.search-tabs{flex-wrap:wrap}}.community-page{min-height:100vh;background:#060608;color:#f0f0f0;padding:2rem 1rem 4rem}.community-container{max-width:1100px;margin:0 auto}.community-header{margin-bottom:2rem}.community-header-row{display:flex;align-items:center;justify-content:space-between;margin-top:1rem;flex-wrap:wrap;gap:1rem}.community-title{font-size:2rem;font-weight:900;letter-spacing:-1px}.community-sub{color:rgba(255,255,255,.4);font-size:.9rem;margin-top:.2rem}.community-profile-btn{display:flex;align-items:center;gap:.6rem;padding:.5rem 1rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:8px;text-decoration:none;color:white;font-size:.85rem;font-weight:600;transition:border-color .2s}.community-profile-btn:hover{border-color:rgba(214,51,132,.4)}.community-profile-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#d63384,#6f42c1);display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700}.community-layout{display:grid;grid-template-columns:1fr 300px;grid-gap:2rem;gap:2rem;align-items:start}@media (max-width:768px){.community-layout{grid-template-columns:1fr}.community-sidebar{display:none}}.community-feed{display:flex;flex-direction:column;gap:1rem}.community-loading{padding:3rem;font-size:.9rem}.community-empty,.community-loading{text-align:center;color:rgba(255,255,255,.3)}.community-empty{padding:4rem 2rem}.post-composer{background:#0d0d12;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.5rem}.post-composer-header{display:flex;align-items:center;gap:.8rem;margin-bottom:1rem;color:rgba(255,255,255,.4);font-size:.9rem}.post-textarea{width:100%;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);border-radius:8px;color:white;padding:.8rem 1rem;font-size:.92rem;font-family:inherit;resize:none;outline:none;transition:border-color .2s;box-sizing:border-box}.post-textarea:focus{border-color:rgba(214,51,132,.4)}.post-composer-footer{display:flex;align-items:center;justify-content:flex-end;gap:1rem;margin-top:.8rem}.post-char-count{font-size:.75rem;color:rgba(255,255,255,.25)}.post-error{font-size:.8rem;color:#ff6b6b;flex:1 1}.post-submit-btn{padding:.6rem 1.5rem;border-radius:6px;border:none;background:linear-gradient(135deg,#d63384,#7c3aed);color:white;font-size:.82rem;font-weight:700;cursor:pointer;font-family:inherit;letter-spacing:.5px;text-transform:uppercase;transition:opacity .2s}.post-submit-btn:disabled{opacity:.4;cursor:not-allowed}.post-login-prompt{background:#0d0d12;border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:1.5rem;text-align:center;color:rgba(255,255,255,.4);font-size:.9rem}.post-login-prompt a{color:#f5a9b8;text-decoration:none;font-weight:600}.post-card{background:#0d0d12;border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:1.5rem;transition:border-color .2s}.post-card:hover{border-color:rgba(255,255,255,.12)}.post-header{gap:.8rem;margin-bottom:1rem}.post-avatar,.post-header{display:flex;align-items:center}.post-avatar{width:40px;height:40px;border-radius:50%;justify-content:center;font-size:1rem;font-weight:700;flex-shrink:0;color:white}.post-meta strong{display:block;font-size:.92rem;font-weight:700}.post-meta-row{display:flex;align-items:center;gap:.6rem;margin-top:.1rem}.post-tier{font-size:.72rem;font-weight:700}.post-time{font-size:.72rem;color:rgba(255,255,255,.3)}.post-content{font-size:.92rem;line-height:1.7;color:rgba(255,255,255,.8);margin-bottom:1rem;white-space:pre-wrap}.post-actions{display:flex;gap:.5rem;padding-top:.8rem;border-top:1px solid rgba(255,255,255,.05)}.post-action-btn{background:none;border:1px solid rgba(255,255,255,.07);border-radius:6px;color:rgba(255,255,255,.5);padding:.4rem .9rem;font-size:.82rem;cursor:pointer;font-family:inherit;transition:all .2s}.post-action-btn:hover{border-color:rgba(214,51,132,.3);color:white}.post-action-btn.liked{border-color:rgba(214,51,132,.4);color:#f5a9b8}.post-comments{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;gap:.8rem}.comment{display:flex;gap:.7rem}.comment-avatar{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0;color:white}.comment-body{flex:1 1;background:rgba(255,255,255,.03);border-radius:8px;padding:.6rem .8rem}.comment-author{display:flex;align-items:center;gap:.5rem;margin-bottom:.2rem}.comment-author strong{font-size:.82rem}.comment-author span{font-size:.7rem;color:rgba(255,255,255,.3)}.comment-body p{font-size:.85rem;color:rgba(255,255,255,.7);line-height:1.5}.comment-form{display:flex;gap:.5rem;margin-top:.5rem}.comment-input{flex:1 1;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:6px;color:white;padding:.6rem .8rem;font-size:.85rem;font-family:inherit;outline:none;transition:border-color .2s}.comment-input:focus{border-color:rgba(214,51,132,.4)}.comment-submit{padding:.6rem 1rem;border-radius:6px;border:none;background:linear-gradient(135deg,#d63384,#7c3aed);color:white;font-size:.8rem;font-weight:700;cursor:pointer;font-family:inherit}.comment-login{font-size:.82rem;color:rgba(255,255,255,.3)}.comment-login a{color:#f5a9b8;text-decoration:none}.community-sidebar{display:flex;flex-direction:column;gap:1rem;position:-webkit-sticky;position:sticky;top:80px}.sidebar-card{background:#0d0d12;border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:1.2rem}.sidebar-card h3{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:rgba(255,255,255,.5);margin-bottom:1rem}.sidebar-rules{list-style:none;display:flex;flex-direction:column;gap:.6rem}.sidebar-rules li{font-size:.83rem;color:rgba(255,255,255,.6)}.sidebar-online{display:flex;align-items:center;gap:.6rem;font-size:.85rem;color:rgba(255,255,255,.6)}.online-dot{width:8px;height:8px;border-radius:50%;background:#4ade80;animation:pulse 1.5s ease-in-out infinite;flex-shrink:0}.sidebar-cta p{font-size:.82rem;color:rgba(255,255,255,.4);line-height:1.5}.messages-page{display:grid;grid-template-columns:320px 1fr;height:100vh;background:#060608;color:#f0f0f0;overflow:hidden}@media (max-width:768px){.messages-page{grid-template-columns:1fr}}.messages-sidebar{border-right:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;overflow:hidden}.messages-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:1.2rem 1rem;border-bottom:1px solid rgba(255,255,255,.06)}.messages-sidebar-header h2{font-size:1rem;font-weight:700}.new-msg-btn{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);border-radius:6px;color:white;width:32px;height:32px;cursor:pointer;font-size:.9rem;display:flex;align-items:center;justify-content:center;transition:background .2s}.new-msg-btn:hover{background:rgba(214,51,132,.15)}.new-msg-search{padding:.8rem;border-bottom:1px solid rgba(255,255,255,.06)}.member-search-results{margin-top:.5rem;display:flex;flex-direction:column;gap:.2rem;max-height:200px;overflow-y:auto}.member-search-item{display:flex;align-items:center;gap:.7rem;padding:.5rem .3rem;border-radius:6px;cursor:pointer;font-size:.85rem;transition:background .2s}.member-search-item:hover{background:rgba(255,255,255,.05)}.convo-list{flex:1 1;overflow-y:auto}.convo-item{display:flex;align-items:center;gap:.8rem;padding:.9rem 1rem;cursor:pointer;transition:background .2s;border-bottom:1px solid rgba(255,255,255,.03)}.convo-item:hover{background:rgba(255,255,255,.04)}.convo-item.active{background:rgba(214,51,132,.08);border-left:2px solid #d63384}.convo-info{flex:1 1;min-width:0}.convo-info strong{font-size:.88rem}.convo-info span,.convo-info strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.convo-info span{font-size:.75rem;color:rgba(255,255,255,.35)}.convo-time{font-size:.68rem;color:rgba(255,255,255,.25);flex-shrink:0}.messages-chat{display:flex;flex-direction:column;overflow:hidden}.chat-top-bar{display:flex;align-items:center;gap:.8rem;padding:1rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.06)}.chat-top-bar strong{font-size:.95rem}.chat-messages-area{overflow-y:auto;padding:1.5rem;gap:.6rem}.chat-empty,.chat-messages-area{flex:1 1;display:flex;flex-direction:column}.chat-empty{align-items:center;justify-content:center;color:rgba(255,255,255,.25);font-size:.9rem}.dm-msg{display:flex;flex-direction:column;max-width:65%}.dm-msg-mine{align-self:flex-end;align-items:flex-end}.dm-msg-theirs{align-self:flex-start;align-items:flex-start}.dm-bubble{padding:.7rem 1rem;border-radius:12px;font-size:.88rem;line-height:1.5;word-break:break-word}.dm-msg-mine .dm-bubble{background:linear-gradient(135deg,#d63384,#7c3aed);color:white;border-bottom-right-radius:4px}.dm-msg-theirs .dm-bubble{background:rgba(255,255,255,.07);color:rgba(255,255,255,.85);border-bottom-left-radius:4px}.dm-time{font-size:.65rem;color:rgba(255,255,255,.25);margin-top:.2rem;padding:0 .3rem}.chat-input-form{display:flex;gap:.5rem;padding:1rem 1.5rem;border-top:1px solid rgba(255,255,255,.06)}.notif-item{display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;background:#0d0d12;border:1px solid rgba(255,255,255,.06);border-radius:10px;transition:border-color .2s}.notif-item:hover{border-color:rgba(255,255,255,.12)}.notif-unread{border-left:3px solid #d63384;background:rgba(214,51,132,.04)}.notif-icon{font-size:1.4rem;flex-shrink:0}.notif-body p{font-size:.88rem;color:rgba(255,255,255,.8);margin-bottom:.2rem}.notif-body span{font-size:.72rem;color:rgba(255,255,255,.3)}.member-profile-card{display:flex;align-items:flex-start;gap:1.5rem;background:#0d0d12;border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:2rem;margin:1.5rem 0;flex-wrap:wrap}.member-profile-avatar{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;color:white;flex-shrink:0}.member-profile-info{flex:1 1;min-width:0}.member-profile-info h1{font-size:1.6rem;font-weight:800;letter-spacing:-.5px;margin-bottom:.3rem}.member-profile-tier{font-size:.82rem;font-weight:700}.member-profile-since{font-size:.78rem;color:rgba(255,255,255,.3);margin-top:.3rem}.member-profile-bio{font-size:.9rem;color:rgba(255,255,255,.6);line-height:1.6;margin-top:.8rem}.member-msg-btn{padding:.6rem 1.2rem;border-radius:6px;background:rgba(214,51,132,.12);border:1px solid rgba(214,51,132,.25);color:#f5a9b8;text-decoration:none;font-size:.82rem;font-weight:700;white-space:nowrap;transition:background .2s;align-self:flex-start}.member-msg-btn:hover{background:rgba(214,51,132,.2)}.member-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.06);border-radius:10px;overflow:hidden;margin-bottom:2rem}.member-stat{text-align:center;padding:1.2rem;background:#0d0d12}.member-stat strong{display:block;font-size:1.6rem;font-weight:900;letter-spacing:-1px}.member-stat span{font-size:.7rem;color:rgba(255,255,255,.3);text-transform:uppercase;letter-spacing:1px}.post-delete-btn{margin-left:auto;background:none;border:none;color:rgba(255,255,255,.2);cursor:pointer;font-size:1rem;padding:.2rem .4rem;border-radius:4px;transition:color .2s}.post-delete-btn:hover{color:#ff6b6b}.member-msg-btn.following{background:rgba(74,222,128,.1);border-color:rgba(74,222,128,.3);color:#4ade80}.search-tabs{display:flex;gap:.4rem;margin-bottom:1.5rem}.search-tab{padding:.5rem 1.2rem;border-radius:6px;border:1px solid rgba(255,255,255,.08);background:transparent;color:rgba(255,255,255,.4);font-size:.85rem;font-weight:600;cursor:pointer;font-family:inherit;transition:all .2s}.search-tab.active{background:rgba(214,51,132,.12);border-color:rgba(214,51,132,.3);color:#f5a9b8}.search-member-item{display:flex;align-items:center;gap:.8rem;padding:.9rem 1rem;background:#0d0d12;border:1px solid rgba(255,255,255,.07);border-radius:10px;transition:border-color .2s}.search-member-item:hover{border-color:rgba(214,51,132,.25)}.admin-sidebar{width:240px;min-height:100vh;background:#0a0a0f;border-right:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;padding:1.5rem .8rem;gap:.2rem;flex-shrink:0}.admin-logo{font-size:.9rem;font-weight:900;letter-spacing:2px;padding:.5rem .8rem 1.5rem;color:#f5a9b8;text-transform:uppercase}.admin-tab{display:flex;align-items:center;gap:.5rem;padding:.7rem .9rem;border-radius:8px;border:none;background:transparent;color:rgba(255,255,255,.45);font-size:.85rem;font-weight:600;cursor:pointer;font-family:inherit;text-align:left;text-decoration:none;transition:background .2s,color .2s;width:100%}.admin-tab:hover{background:rgba(255,255,255,.05);color:rgba(255,255,255,.8)}.admin-tab-active{background:rgba(214,51,132,.12)!important;color:#f5a9b8!important;border-left:2px solid #d63384}.admin-badge{margin-left:auto;background:#d63384;color:white;font-size:.65rem;font-weight:800;padding:.15rem .5rem;border-radius:10px;min-width:18px;text-align:center}.admin-main{flex:1 1;padding:2.5rem 2rem;overflow-y:auto;background:#060608;min-height:100vh}.admin-title{font-size:1.6rem;font-weight:900;letter-spacing:-.5px;margin-bottom:2rem;color:white}.admin-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:1rem}.admin-stat-card{background:#0d0d12;border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:1.4rem 1.2rem;transition:border-color .2s}.admin-stat-card:hover{border-color:rgba(214,51,132,.25)}.admin-stat-num{font-size:2.2rem;font-weight:900;letter-spacing:-1px;background:linear-gradient(135deg,#f5a9b8,#d63384);-webkit-background-clip:text;-webkit-text-fill-color:transparent;line-height:1;margin-bottom:.4rem}.admin-stat-label{font-size:.72rem;color:rgba(255,255,255,.35);text-transform:uppercase;letter-spacing:1px;font-weight:600}.admin-table-wrap{overflow-x:auto;border-radius:12px;border:1px solid rgba(255,255,255,.07)}.admin-table{width:100%;border-collapse:collapse;font-size:.85rem}.admin-table th{padding:.9rem 1rem;text-align:left;font-size:.68rem;text-transform:uppercase;letter-spacing:1.5px;color:rgba(255,255,255,.3);font-weight:700;background:rgba(255,255,255,.02);border-bottom:1px solid rgba(255,255,255,.06);white-space:nowrap}.admin-table td{padding:.85rem 1rem;border-bottom:1px solid rgba(255,255,255,.04);color:rgba(255,255,255,.75);vertical-align:middle}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background:rgba(255,255,255,.02)}.admin-actions{display:flex;gap:.4rem;align-items:center}.admin-btn-approve{padding:.3rem .7rem;border-radius:6px;border:1px solid rgba(74,222,128,.3);background:rgba(74,222,128,.1);color:#4ade80;font-size:.82rem;font-weight:700;cursor:pointer;font-family:inherit;transition:background .2s}.admin-btn-approve:hover{background:rgba(74,222,128,.2)}.admin-btn-reject{padding:.3rem .7rem;border-radius:6px;border:1px solid rgba(220,53,69,.3);background:rgba(220,53,69,.1);color:#ff6b6b;font-size:.82rem;font-weight:700;cursor:pointer;font-family:inherit;transition:background .2s}.admin-btn-reject:hover{background:rgba(220,53,69,.2)}.admin-messages{display:flex;flex-direction:column;gap:1rem}.admin-msg-card{background:#0d0d12;border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:1.4rem;transition:border-color .2s}.admin-msg-card:hover{border-color:rgba(214,51,132,.2)}.admin-msg-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;flex-wrap:wrap;gap:.5rem}.admin-chat-layout{display:grid;grid-template-columns:280px 1fr;grid-gap:0;gap:0;border:1px solid rgba(255,255,255,.07);border-radius:12px;overflow:hidden;height:calc(100vh - 200px);min-height:400px}.admin-chat-list{border-right:1px solid rgba(255,255,255,.06);overflow-y:auto;background:#0a0a0f}.admin-chat-item{display:flex;flex-direction:column;gap:.3rem;padding:.9rem 1rem;cursor:pointer;background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.04);color:white;font-family:inherit;text-align:left;width:100%;transition:background .2s}.admin-chat-item:hover{background:rgba(255,255,255,.04)}.admin-chat-item-active{background:rgba(214,51,132,.08)!important;border-left:2px solid #d63384!important}.admin-chat-item-top{display:flex;align-items:center;justify-content:space-between}.admin-chat-item-name{font-size:.82rem;font-weight:700;color:rgba(255,255,255,.8)}.admin-chat-item-preview{font-size:.75rem;color:rgba(255,255,255,.3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-chat-convo{display:flex;flex-direction:column;background:#060608}.admin-chat-messages{flex:1 1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:.8rem}.admin-chat-bubble{max-width:70%;padding:.7rem 1rem;border-radius:12px;font-size:.85rem;line-height:1.5}.admin-chat-bubble-user{background:rgba(255,255,255,.07);align-self:flex-start;border-bottom-left-radius:4px}.admin-chat-bubble-admin{background:linear-gradient(135deg,rgba(214,51,132,.25),rgba(124,58,237,.25));border:1px solid rgba(214,51,132,.2);align-self:flex-end;border-bottom-right-radius:4px}.admin-chat-bubble-from{font-size:.65rem;text-transform:uppercase;letter-spacing:1px;color:rgba(255,255,255,.35);margin-bottom:.2rem;font-weight:700}.admin-chat-bubble-time{font-size:.65rem;color:rgba(255,255,255,.25);margin-top:.3rem}.admin-chat-input{display:flex;gap:.5rem;padding:1rem 1.5rem;border-top:1px solid rgba(255,255,255,.06)}.admin-settings{display:flex;flex-direction:column;gap:2rem;max-width:500px}.admin-settings-group{background:#0d0d12;border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:1.5rem;display:flex;flex-direction:column;gap:.8rem}.admin-settings-group h3{font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:rgba(255,255,255,.4);margin-bottom:.4rem}.admin-settings-group label{font-size:.72rem;text-transform:uppercase;letter-spacing:1px;color:rgba(255,255,255,.3);font-weight:600;margin-top:.4rem}@media (max-width:768px){.admin-sidebar{width:100%;min-height:auto;flex-direction:row;flex-wrap:wrap;padding:.8rem;border-right:none;border-bottom:1px solid rgba(255,255,255,.06)}.admin-main{padding:1.5rem 1rem}.admin-chat-layout{grid-template-columns:1fr;height:auto}.admin-chat-list{max-height:200px;border-right:none;border-bottom:1px solid rgba(255,255,255,.06)}.admin-stats{grid-template-columns:repeat(2,1fr)}}.vote-hero{text-align:center;padding:3rem 1rem 2.5rem;margin-bottom:3rem}.vote-hero-label{display:inline-block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;padding:.3rem 1rem;border-radius:50px;background:rgba(214,51,132,.12);border:1px solid rgba(214,51,132,.25);color:#f5a9b8;margin-bottom:1.2rem}.vote-hero-title{font-size:clamp(2rem,5vw,3.2rem);font-weight:900;letter-spacing:-1px;margin-bottom:1rem;line-height:1.1}.vote-hero-title span{background:linear-gradient(90deg,#f5a9b8,#d63384,#a855f7);background-size:200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer 4s linear infinite}.vote-hero-sub{color:rgba(255,255,255,.45);max-width:520px;margin:0 auto;line-height:1.7;font-size:.95rem}.vote-countdown{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap}.vote-countdown-unit{text-align:center;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1rem 1.4rem;min-width:72px}.vote-countdown-num{font-size:2rem;font-weight:900;background:linear-gradient(135deg,#f5a9b8,#d63384);-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-1px;line-height:1}.vote-countdown-label{font-size:.62rem;text-transform:uppercase;letter-spacing:1.5px;color:rgba(255,255,255,.3);margin-top:.4rem;font-weight:700}.vote-total-badge{display:inline-block;margin-top:1.5rem;padding:.5rem 1.4rem;background:rgba(214,51,132,.08);border:1px solid rgba(214,51,132,.2);border-radius:50px;font-size:.85rem;font-weight:700;color:#f5a9b8}.vote-section-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:rgba(255,255,255,.35);margin-bottom:1.2rem}.vote-leaderboard{background:#0d0d12;border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:1.8rem;margin-bottom:3rem}.vote-lb-list{display:flex;flex-direction:column;gap:.7rem}.vote-lb-item{display:flex;align-items:center;gap:1rem;padding:.7rem .5rem;border-radius:10px;transition:background .2s}.vote-lb-item:hover{background:rgba(255,255,255,.03)}.vote-lb-rank{font-size:1.1rem;font-weight:900;min-width:36px;text-align:center}.vote-lb-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}.vote-lb-info{flex:1 1;min-width:0}.vote-lb-info strong{display:block;font-size:.88rem;font-weight:700;margin-bottom:.4rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vote-lb-bar-wrap{display:flex;align-items:center;gap:.6rem}.vote-lb-bar{flex:1 1;height:5px;background:rgba(255,255,255,.07);border-radius:3px;overflow:hidden}.vote-lb-bar-fill{height:100%;border-radius:3px;transition:width .8s cubic-bezier(.34,1.56,.64,1)}.vote-lb-pct{font-size:.72rem;color:rgba(255,255,255,.4);font-weight:700;min-width:32px;text-align:right}.vote-lb-count{font-size:.88rem;font-weight:800;color:#f5a9b8;text-align:right;min-width:70px;white-space:nowrap}.vote-lb-count span{font-size:.68rem;color:rgba(255,255,255,.3);font-weight:400;margin-left:2px}.vote-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));grid-gap:1.5rem;gap:1.5rem;margin-bottom:3rem}.vote-card{background:#0d0d12;border:1px solid rgba(255,255,255,.07);border-radius:20px;overflow:hidden;position:relative;transition:transform .3s cubic-bezier(.34,1.56,.64,1),border-color .3s,box-shadow .3s}.vote-card:hover{transform:translateY(-6px);border-color:rgba(var(--accent),.3);box-shadow:0 20px 60px rgba(0,0,0,.5)}.vote-card-voted{border-color:rgba(74,222,128,.25)!important}.vote-card-crown{position:absolute;top:.8rem;left:.8rem;z-index:10;background:linear-gradient(135deg,#f7931a,#d63384);color:white;font-size:.65rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;padding:.25rem .7rem;border-radius:20px}.vote-card-img-wrap{position:relative;width:100%;height:220px;overflow:hidden}.vote-card-img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .5s ease}.vote-card:hover .vote-card-img{transform:scale(1.06)}.vote-card-img-overlay{position:absolute;inset:0}.vote-card-rank-badge{position:absolute;bottom:.8rem;right:.8rem;background:rgba(0,0,0,.7);border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:.2rem .6rem;font-size:.72rem;font-weight:800;color:rgba(255,255,255,.7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.vote-card-body{padding:1.5rem}.vote-card-emoji{font-size:1.6rem;margin-bottom:.5rem;display:block}.vote-card-name{font-size:1.15rem;font-weight:800;margin-bottom:.2rem;letter-spacing:-.3px}.vote-card-title{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:.3rem}.vote-card-location{font-size:.78rem;color:rgba(255,255,255,.35);margin-bottom:.8rem}.vote-card-bio{font-size:.83rem;color:rgba(255,255,255,.55);line-height:1.6;margin-bottom:1rem}.vote-card-tags{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:1.2rem}.vote-card-tag{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:.2rem .6rem;border-radius:20px;border:1px solid;background:transparent}.vote-card-stats{margin-bottom:1.2rem}.vote-card-bar{height:5px;background:rgba(255,255,255,.07);border-radius:3px;overflow:hidden;margin-bottom:.5rem}.vote-card-bar-fill{height:100%;border-radius:3px;transition:width .8s cubic-bezier(.34,1.56,.64,1)}.vote-card-stat-row{display:flex;justify-content:space-between;align-items:center}.vote-card-count{font-size:.8rem;font-weight:700;color:rgba(255,255,255,.6)}.vote-card-pct{font-size:.8rem;font-weight:800;color:#f5a9b8}.vote-btn{width:100%;padding:.9rem;border-radius:10px;border:none;color:white;font-size:.88rem;font-weight:700;cursor:pointer;font-family:inherit;letter-spacing:.5px;text-transform:uppercase;transition:opacity .2s,transform .2s}.vote-btn:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.vote-btn:active:not(:disabled){transform:scale(.98)}.vote-btn:disabled{cursor:not-allowed}.vote-btn-done{background:rgba(74,222,128,.12)!important;border:1px solid rgba(74,222,128,.3)!important;color:#4ade80!important}.vote-rules{background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:2rem}.vote-rules-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:.8rem;gap:.8rem}.vote-rule-item{display:flex;align-items:center;gap:.8rem;padding:.8rem 1rem;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.05);border-radius:10px;font-size:.83rem;color:rgba(255,255,255,.6)}.vote-rule-item span{font-size:1.1rem;flex-shrink:0}.vote-toast{position:fixed;bottom:5rem;left:50%;transform:translateX(-50%);background:#0e0e14;border:1px solid rgba(214,51,132,.35);border-radius:50px;padding:.8rem 1.8rem;font-size:.9rem;font-weight:600;color:white;z-index:9999;box-shadow:0 8px 32px rgba(0,0,0,.5);animation:slideUp .3s ease;white-space:nowrap}@media (max-width:768px){.vote-grid{grid-template-columns:1fr}.vote-lb-item{gap:.6rem}.vote-lb-count{min-width:50px;font-size:.78rem}.vote-rules-grid{grid-template-columns:1fr}.vote-countdown-unit{padding:.8rem 1rem;min-width:60px}.vote-countdown-num{font-size:1.6rem}.vote-toast{width:calc(100% - 2rem);text-align:center;white-space:normal}}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}.__variable_f367f3{--font-inter:"Inter","Inter Fallback"}