:root{color-scheme:dark;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0f3460);background-attachment:fixed;color:#fff}*{box-sizing:border-box}body{margin:0;min-height:100vh}a{color:inherit;text-decoration:none}main{padding:1.5rem;max-width:1200px;margin:0 auto}button,input,select{font:inherit}button{cursor:pointer}.card{background:hsla(0,0%,100%,.05);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:16px;padding:1.5rem;box-shadow:0 8px 32px rgba(0,0,0,.3);border:1px solid hsla(0,0%,100%,.1);display:flex;flex-direction:column;gap:.75rem;transition:transform .2s ease,box-shadow .2s ease}.card:hover{transform:translateY(-2px);box-shadow:0 12px 40px rgba(0,0,0,.5);border-color:hsla(0,0%,100%,.15)}.card h2{margin:0;font-size:1.35rem;color:#fff}.card p{margin:0;color:hsla(0,0%,100%,.9)}.search-container{position:relative;margin-bottom:1.5rem}.search-input{width:100%;padding:1rem 1.25rem 1rem 3.5rem;border:1px solid hsla(0,0%,100%,.2);border-radius:50px;background:hsla(0,0%,100%,.1);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);color:#fff;font-size:1.05rem;transition:all .3s ease;box-shadow:0 8px 32px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.1)}.search-input::placeholder{color:hsla(0,0%,100%,.5)}.search-input:focus{outline:none;border-color:hsla(0,0%,100%,.4);background:hsla(0,0%,100%,.15);box-shadow:0 12px 40px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.15);transform:translateY(-1px)}.search-icon{position:absolute;left:1.25rem;top:50%;transform:translateY(-50%);color:hsla(0,0%,100%,.7);font-size:1.25rem;pointer-events:none}.form-grid{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end}.form-grid label{font-size:.85rem;color:hsla(0,0%,100%,.9);font-weight:500}.form-grid input,.form-grid select{width:220px;border:1px solid hsla(0,0%,100%,.15);border-radius:12px;padding:.65rem .85rem;background:hsla(0,0%,100%,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;transition:all .2s ease}@media (max-width:768px){.form-grid{flex-direction:column}.form-grid button,.form-grid input,.form-grid select,.form-grid>div{width:100%}}.form-grid input::placeholder{color:hsla(0,0%,100%,.4)}.form-grid input:focus,.form-grid select:focus{outline:none;border-color:hsla(0,0%,100%,.3);background:hsla(0,0%,100%,.12)}.form-grid button{background:hsla(0,0%,100%,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;border:1px solid hsla(0,0%,100%,.2);border-radius:12px;padding:.65rem 1.4rem;font-weight:600;transition:all .2s ease}.form-grid button:hover:not(:disabled){background:hsla(0,0%,100%,.15);transform:translateY(-1px);border-color:hsla(0,0%,100%,.3)}.form-grid button:disabled{opacity:.5;cursor:not-allowed}.email-input{flex:1 1;min-width:200px;padding:.75rem 1rem;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:8px;color:#fff;font-size:1rem;background-image:none!important;background-position:0 0!important;background-size:initial!important;background-repeat:repeat!important}.cards-grid{margin-top:2rem;display:grid;grid-gap:1.5rem;gap:1.5rem;grid-template-columns:1fr}@media (min-width:768px){.cards-grid{grid-template-columns:repeat(2,1fr)}main{padding:2rem}}@media (min-width:1024px){.cards-grid{grid-template-columns:repeat(3,1fr)}}.badge{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.35rem .85rem;background:hsla(0,0%,100%,.15);font-size:.8rem;border:1px solid hsla(0,0%,100%,.25);box-shadow:0 4px 16px rgba(0,0,0,.2)}.badge,.join-button{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);color:#fff;font-weight:600}.join-button{align-self:flex-start;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:12px;padding:.65rem 1.4rem;transition:all .3s ease;box-shadow:0 8px 32px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.1)}.join-button:hover:not(:disabled){background:hsla(0,0%,100%,.15);transform:translateY(-2px);box-shadow:0 12px 40px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.3)}.join-button:disabled{opacity:.5;cursor:not-allowed}.button-secondary{background:hsla(0,0%,100%,.12);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);color:#fff;border:1px solid hsla(0,0%,100%,.25);border-radius:12px;padding:.65rem 1.2rem;font-weight:600;transition:all .3s ease;box-shadow:0 4px 16px rgba(0,0,0,.2)}.button-secondary:hover{background:hsla(0,0%,100%,.2);transform:translateY(-2px);border-color:hsla(0,0%,100%,.35);box-shadow:0 8px 24px rgba(0,0,0,.3)}.carousel{display:grid;grid-auto-flow:column;grid-auto-columns:36%;grid-gap:1rem;gap:1rem;overflow-x:auto;padding-bottom:.5rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;touch-action:pan-x;scrollbar-width:none;-ms-overflow-style:none}.carousel::-webkit-scrollbar{display:none}@media (min-width:768px){.carousel{grid-auto-columns:20%}}.carousel-item{scroll-snap-align:start;background:hsla(0,0%,100%,.1);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid hsla(0,0%,100%,.2);border-radius:14px;padding:.75rem;display:flex;flex-direction:column;gap:.5rem;cursor:pointer;transition:all .3s ease;box-shadow:0 8px 32px rgba(0,0,0,.3);overflow:hidden;flex-shrink:0}.carousel-item iframe{overflow:hidden!important;display:block;scrollbar-width:none;-ms-overflow-style:none}.carousel-item iframe::-webkit-scrollbar{display:none}.carousel-item .video-carousel-item{overflow:hidden;position:relative}.carousel-item .video-carousel-item>div{overflow:hidden!important}.carousel-item:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.4);border-color:hsla(0,0%,100%,.3);background:hsla(0,0%,100%,.15)}.carousel-placeholder{width:100%;aspect-ratio:2/3;border-radius:12px;background:hsla(0,0%,100%,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.15);margin:0 auto}.carousel-meta{display:flex;flex-direction:column;gap:.2rem}.carousel-title{color:#fff}.carousel-author,.carousel-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.carousel-author{color:hsla(0,0%,100%,.7);font-size:.85rem}.enhanced-carousel-section{margin:2rem 0;padding:1.5rem;background:linear-gradient(135deg,rgba(30,41,59,.6),rgba(15,23,42,.8));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:20px;border:1px solid hsla(0,0%,100%,.08)}.carousel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.carousel-section-title{margin:0;font-size:1.35rem;font-weight:700;color:#fff;display:flex;align-items:center;gap:.5rem}.carousel-icon{font-size:1.25rem}.carousel-scroll-hint{display:flex;align-items:center;gap:.25rem;font-size:.8rem;color:hsla(0,0%,100%,.5);animation:hint-pulse 2s ease-in-out infinite}@keyframes hint-pulse{0%,to{opacity:.5;transform:translateX(0)}50%{opacity:.8;transform:translateX(3px)}}.enhanced-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:min(200px,45%);grid-gap:1rem;gap:1rem;overflow-x:auto;overflow-y:visible;padding-bottom:.5rem;padding-top:180px;margin-top:-180px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;touch-action:pan-x;scrollbar-width:none;-ms-overflow-style:none}.enhanced-carousel::-webkit-scrollbar{display:none}@media (min-width:768px){.enhanced-carousel{grid-auto-columns:180px}}.enhanced-carousel-item{scroll-snap-align:start;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);border-radius:16px;overflow:visible;position:relative;display:flex;flex-direction:column;transition:all .3s ease;animation:itemFadeIn .4s ease-out forwards;opacity:0}@keyframes itemFadeIn{to{opacity:1}}.enhanced-carousel-item:hover{transform:translateY(-6px);border-color:rgba(139,92,246,.4);box-shadow:0 12px 40px rgba(139,92,246,.2);background:hsla(0,0%,100%,.1)}.carousel-item-link{display:flex;flex-direction:column;text-decoration:none;color:inherit;flex:1 1}.carousel-cover-wrapper{position:relative;width:100%;aspect-ratio:2/3;overflow:hidden;border-radius:12px 12px 0 0}.carousel-cover-image{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.enhanced-carousel-item:hover .carousel-cover-image{transform:scale(1.08)}.carousel-cover-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1rem;text-align:center}.carousel-cover-placeholder .placeholder-icon{font-size:2.5rem;opacity:.8}.carousel-cover-placeholder .placeholder-title{font-size:.75rem;font-weight:600;color:hsla(0,0%,100%,.9);line-height:1.3;display:-webkit-box;line-clamp:3;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.carousel-cover-shine{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.15) 50%,transparent);transition:left .6s ease;pointer-events:none}.enhanced-carousel-item:hover .carousel-cover-shine{left:100%}.carousel-hover-overlay{position:absolute;inset:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.enhanced-carousel-item:hover .carousel-hover-overlay{opacity:1}.hover-text{color:#fff;font-size:.85rem;font-weight:600;padding:.5rem 1rem;background:rgba(139,92,246,.8);border-radius:8px}.carousel-item-info{padding:.75rem;flex:1 1;display:flex;flex-direction:column}.carousel-item-title{margin:0 0 .25rem;font-size:.9rem;font-weight:600;color:#fff}.carousel-item-author,.carousel-item-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.carousel-item-author{margin:0 0 .35rem;font-size:.8rem;color:hsla(0,0%,100%,.6)}.carousel-author-row{display:flex;align-items:center;gap:.4rem}.carousel-author-avatar-link{display:block;flex-shrink:0}.carousel-author-avatar{width:20px;height:20px;border-radius:50%;object-fit:cover;border:1px solid rgba(124,58,237,.3);transition:all .2s ease}.carousel-author-avatar:hover{border-color:rgba(124,58,237,.6);box-shadow:0 0 8px rgba(124,58,237,.3)}.carousel-item-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.25rem}.carousel-genre-badge{display:inline-block;padding:.15rem .5rem;background:rgba(124,58,237,.2);border:1px solid rgba(124,58,237,.3);border-radius:.75rem;font-size:.7rem;font-weight:500;color:#a78bfa;text-decoration:none;transition:all .2s ease;white-space:nowrap}.carousel-genre-badge:hover{background:rgba(124,58,237,.35);border-color:rgba(124,58,237,.5);color:#c4b5fd}.carousel-item-views{display:inline-flex;align-items:center;gap:.3rem;font-size:.7rem;color:hsla(0,0%,100%,.5)}.carousel-item-actions{padding:0 .75rem .75rem;display:flex;flex-direction:column;gap:.4rem;min-height:115px;margin-top:auto}.carousel-btn{display:flex;align-items:center;justify-content:center;gap:.35rem;padding:.5rem .75rem;font-size:.75rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s ease;text-decoration:none;border:none}.carousel-btn-buy{background:linear-gradient(135deg,rgba(34,197,94,.15),rgba(16,185,129,.1));border:1px solid rgba(34,197,94,.3);color:#4ade80}.carousel-btn-buy:hover{background:rgba(34,197,94,.25);transform:translateY(-1px)}.carousel-btn-preorder{background:linear-gradient(135deg,rgba(236,72,153,.2),rgba(168,85,247,.15));border:1px solid rgba(236,72,153,.4);color:#f472b6}.carousel-btn-preorder:hover{background:rgba(236,72,153,.3);transform:translateY(-1px)}.carousel-btn-waitlist{background:linear-gradient(135deg,rgba(251,191,36,.15),rgba(245,158,11,.1));border:1px solid rgba(251,191,36,.3);color:#fbbf24}.carousel-btn-waitlist:hover{background:rgba(251,191,36,.25);transform:translateY(-1px)}.carousel-btn-viewmore{background:linear-gradient(135deg,rgba(96,165,250,.15),rgba(59,130,246,.1));border:1px solid rgba(96,165,250,.3);color:#60a5fa}.carousel-btn-viewmore:hover{background:rgba(96,165,250,.25);transform:translateY(-1px)}.carousel-btn-reviews{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.8)}.carousel-btn-reviews:hover{background:hsla(0,0%,100%,.1)}.carousel-btn-reviews .rating-stars{color:#fbbf24;letter-spacing:-1px;font-size:.7rem}.carousel-btn-reviews .rating-value{color:#fbbf24;font-weight:700}.carousel-btn-reviews .rating-count{color:hsla(0,0%,100%,.5);font-weight:400}.carousel-btn-join{background:linear-gradient(135deg,rgba(139,92,246,.2),rgba(109,40,217,.15));border:1px solid rgba(139,92,246,.4);color:#a78bfa}.carousel-btn-join:hover{background:rgba(139,92,246,.3);transform:translateY(-1px);box-shadow:0 4px 12px rgba(139,92,246,.25)}.carousel-btn-full{background:hsla(0,0%,39%,.1);border:1px solid hsla(0,0%,39%,.2)}.carousel-btn-coming,.carousel-btn-full{color:hsla(0,0%,100%,.4);cursor:not-allowed}.carousel-btn-coming,.carousel-btn-details{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1)}.carousel-btn-details{color:hsla(0,0%,100%,.7)}.carousel-btn-details:hover{background:hsla(0,0%,100%,.1)}.nearby-clubs-section{margin:2rem 0;padding:1.5rem;background:linear-gradient(135deg,rgba(59,130,246,.08),rgba(139,92,246,.05));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:20px;border:1px solid rgba(59,130,246,.15)}.nearby-clubs-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem}.nearby-clubs-title-group{flex:1 1;min-width:200px}.nearby-clubs-title{margin:0 0 .35rem;font-size:1.35rem;font-weight:700;color:#fff;display:flex;align-items:center;gap:.5rem}.nearby-clubs-subtitle{margin:0;font-size:.9rem;color:hsla(0,0%,100%,.6)}.nearby-clubs-subtitle .timezone-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .5rem;background:rgba(59,130,246,.15);border-radius:6px;font-size:.8rem;color:#60a5fa;margin-left:.25rem}.nearby-create-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.25rem;background:linear-gradient(135deg,#3b82f6,#6366f1);border:none;border-radius:12px;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 16px rgba(59,130,246,.3);white-space:nowrap}.nearby-create-btn:hover{transform:translateY(-2px);box-shadow:0 6px 24px rgba(59,130,246,.4)}.nearby-clubs-list{display:flex;flex-direction:column;gap:.75rem}.nearby-club-card{display:flex;align-items:center;gap:1rem;padding:1rem;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.08);border-radius:14px;cursor:pointer;transition:all .2s ease}.nearby-club-card:hover{background:rgba(59,130,246,.1);border-color:rgba(59,130,246,.25);transform:translateX(4px)}.nearby-club-cover{object-fit:cover;box-shadow:0 4px 12px rgba(0,0,0,.3)}.nearby-club-cover,.nearby-club-placeholder{width:56px;height:84px;border-radius:8px;flex-shrink:0}.nearby-club-placeholder{background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;font-size:1.5rem}.nearby-club-info{flex:1 1;min-width:0}.nearby-club-title{margin:0 0 .15rem;font-size:1rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nearby-club-author{margin:0 0 .35rem;font-size:.85rem;color:hsla(0,0%,100%,.6)}.nearby-club-meta{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.75rem;color:hsla(0,0%,100%,.5)}.nearby-club-meta span{display:flex;align-items:center;gap:.25rem}.nearby-club-join{padding:.6rem 1.25rem;background:linear-gradient(135deg,#8b5cf6,#6366f1);border:none;border-radius:10px;color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.nearby-club-join:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(139,92,246,.4)}@media (max-width:640px){.nearby-clubs-header{flex-direction:column}.nearby-create-btn{width:100%;justify-content:center}.nearby-club-card{flex-wrap:wrap}.nearby-club-join{width:100%;margin-top:.5rem}}.empty-state{text-align:center;padding:4rem 1rem;color:hsla(0,0%,100%,.8)}.empty-state h2{color:#fff}.hero-header{position:relative;margin-bottom:3rem;text-align:center;flex-direction:column;padding:2rem 1rem}.hero-header,.hero-header h1{display:flex;align-items:center}.hero-header h1{color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.15);font-size:2.2rem;margin:0 0 .75rem;font-weight:700;line-height:1.2;max-width:900px;flex-wrap:wrap;justify-content:center}.hero-header h1 .rotating-title{display:inline-flex;overflow:hidden;position:relative;min-height:1.2em;align-items:center;justify-content:center}.hero-header h1 .text-rotate{display:inline-flex;flex-wrap:wrap;justify-content:center}.hero-header h1 .text-rotate-element{display:inline-block}.hero-header h2{color:hsla(0,0%,100%,.9);font-size:1.5rem;font-weight:500;margin:0 0 1.5rem;line-height:1.4}@media (min-width:768px){.hero-header{padding:3rem 2rem}.hero-header h1{font-size:2.8rem;margin-bottom:1rem}.hero-header h2{font-size:1.75rem;margin-bottom:2rem}}.hero-header p{color:hsla(0,0%,100%,.8);max-width:640px;margin:0;line-height:1.6;font-size:1.05rem}.hero-buttons{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;justify-content:center;margin:1.5rem 0 2rem}@media (min-width:768px){.hero-buttons{margin:2rem 0 2.5rem}}.hero-editorial{position:relative;margin-bottom:3rem;padding:4rem 1.5rem;text-align:center;overflow:hidden;border-radius:32px;background:radial-gradient(ellipse 80% 50% at 50% 0,rgba(52,211,153,.08) 0,transparent 50%),linear-gradient(180deg,rgba(15,23,42,.95),rgba(15,23,42,.85));border:1px solid hsla(0,0%,100%,.06)}.hero-lines{position:absolute;inset:0;pointer-events:none;overflow:hidden}.hero-line{position:absolute;height:1px;background:linear-gradient(90deg,transparent,rgba(52,211,153,.3),transparent)}.hero-line-1{top:25%;left:0;right:0;opacity:.5}.hero-line-2{bottom:20%;left:10%;right:10%;opacity:.3}.hero-editorial-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.hero-live-badge{gap:.6rem;padding:.5rem 1rem .5rem .75rem;background:rgba(52,211,153,.1);border:1px solid rgba(52,211,153,.25);border-radius:100px;font-size:.8rem;font-weight:600;color:#34d399;letter-spacing:.02em;text-transform:uppercase}.hero-live-badge,.hero-mode-toggle{display:inline-flex;align-items:center}.hero-mode-toggle{gap:6px;padding:6px;border-radius:999px;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.hero-mode-pill{padding:8px 12px;border-radius:999px;border:1px solid transparent;background:transparent;color:hsla(0,0%,100%,.78);font-weight:750;font-size:.9rem;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.hero-mode-pill:hover{background:hsla(0,0%,100%,.06);transform:translateY(-1px);color:hsla(0,0%,100%,.9)}.hero-mode-pill.active,.hero-mode-pill[aria-selected=true]{background:linear-gradient(135deg,rgba(139,92,246,.3),rgba(59,130,246,.18));border-color:rgba(139,92,246,.35);color:hsla(0,0%,100%,.98)}.landing-sticky-header{position:-webkit-sticky;position:sticky;top:10px;z-index:50;padding:0 10px;margin:10px auto 0;max-width:1100px}.landing-sticky-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:18px;background:rgba(15,23,42,.35);border:1px solid hsla(0,0%,100%,.1);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);box-shadow:0 20px 60px rgba(0,0,0,.35)}.landing-sticky-brand{display:inline-flex;align-items:center;gap:10px;min-width:0}.landing-sticky-mark{width:34px;height:34px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1)}.landing-sticky-name{font-size:12px;font-weight:950;letter-spacing:.14em;color:hsla(0,0%,100%,.8);white-space:nowrap}@media (max-width:480px){.landing-sticky-header{top:6px;padding:0 8px}.landing-sticky-inner{padding:8px 10px;border-radius:16px}.landing-sticky-name{display:none}.hero-mode-pill{padding:7px 10px;font-size:.85rem}}.live-pulse{width:8px;height:8px;position:relative}.live-pulse,.live-pulse:before{background:#34d399;border-radius:50%}.live-pulse:before{content:"";position:absolute;inset:-3px;opacity:.4;animation:live-ping 1.5s ease-out infinite}@keyframes live-ping{0%{transform:scale(1);opacity:.4}to{transform:scale(2);opacity:0}}.hero-title-block{flex-direction:column;align-items:center;gap:0;line-height:1;text-align:center}.hero-title-block,.hero-title-row{display:flex;justify-content:center;width:100%}.hero-title-row{align-items:baseline;gap:.4em;font-size:clamp(2.5rem,8vw,5rem);font-weight:800;letter-spacing:-.03em}.hero-title-the{color:hsla(0,0%,100%,.5);font-weight:400;font-style:italic;font-size:.5em;vertical-align:baseline;position:relative;top:-.15em}.hero-title-book{color:#fff;text-shadow:0 4px 30px rgba(0,0,0,.3)}.hero-title-accent-row{font-size:clamp(3rem,12vw,6.5rem);font-weight:900;letter-spacing:-.04em;line-height:.9;margin-top:-.05em;width:100%;text-align:center;display:flex;justify-content:center}.hero-rotating-accent{overflow:hidden;position:relative;min-height:1.1em;text-align:center}.hero-rotating-accent,.hero-rotating-accent.text-rotate{display:inline-flex!important;justify-content:center}.hero-rotating-accent .text-rotate-content{position:absolute;left:50%!important;transform:translateX(-50%);display:flex;justify-content:center!important;width:auto!important}.hero-rotating-accent .text-rotate-measure{visibility:hidden;display:inline-block}.hero-rotating-accent .text-rotate-word{display:inline-flex;justify-content:center}.hero-rotating-accent .text-rotate-element{display:inline-block;background:linear-gradient(135deg,#34d399,#60a5fa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-editorial-tagline{margin:.5rem 0 0;max-width:420px;font-size:1.1rem;line-height:1.7;color:hsla(0,0%,100%,.6);font-weight:400}.hero-tag-bookchat{white-space:nowrap}.hero-title-tm{font-size:.7em;vertical-align:super;letter-spacing:0}.tagline-dot{color:#34d399}.platform-telegram{color:#60a5fa;font-weight:600}.hero-cta-row{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;margin-top:.5rem}.hero-cta-primary{display:inline-flex;align-items:center;gap:.6rem;padding:1rem 1.75rem;background:linear-gradient(135deg,#34d399,#10b981);border:none;border-radius:14px;color:#0f172a;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 20px rgba(52,211,153,.35),inset 0 1px 0 hsla(0,0%,100%,.25)}.hero-cta-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(52,211,153,.45),inset 0 1px 0 hsla(0,0%,100%,.3)}.hero-cta-primary .cta-arrow{transition:transform .2s ease}.hero-cta-primary:hover .cta-arrow{transform:translateX(4px)}.hero-cta-ghost{display:inline-flex;align-items:center;padding:1rem 1.75rem;background:transparent;border:1px solid hsla(0,0%,100%,.15);border-radius:14px;color:hsla(0,0%,100%,.8);font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.hero-cta-ghost:hover{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.25);color:#fff;transform:translateY(-2px)}.hero-stats-bar{justify-content:center;gap:1.5rem;margin-top:1rem;padding:.75rem 0}.hero-stats-bar,.stat-item{display:flex;align-items:center}.stat-item{flex-direction:column;gap:.15rem}.stat-value{font-size:1.5rem;font-weight:800;color:#fff;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-label{font-size:.7rem;color:hsla(0,0%,100%,.4);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.stat-separator{width:1px;height:28px;background:linear-gradient(180deg,transparent,hsla(0,0%,100%,.15),transparent)}.hero-learn-more{display:inline-flex;align-items:center;gap:.35rem;margin-top:.5rem;padding:.5rem .75rem;color:hsla(0,0%,100%,.5);font-size:.85rem;font-weight:500;text-decoration:none;border-radius:8px;transition:all .2s ease}.hero-learn-more:hover{color:#34d399;background:rgba(52,211,153,.08)}.hero-learn-more svg{transition:transform .2s ease}.hero-learn-more:hover svg{transform:translateX(3px)}@media (min-width:768px){.hero-editorial{padding:5rem 2rem}.hero-editorial-content{gap:1.75rem}.hero-stats-bar{gap:2.5rem;padding:1rem 2rem;background:hsla(0,0%,100%,.02);border-radius:16px;border:1px solid hsla(0,0%,100%,.05)}.stat-value{font-size:1.75rem}}@media (max-width:640px){.hero-editorial{padding:2.5rem 1rem;border-radius:24px}.hero-cta-row{flex-direction:column;width:100%;max-width:280px}.hero-cta-ghost,.hero-cta-primary{width:100%;justify-content:center}.hero-stats-bar{gap:1rem}.stat-value{font-size:1.25rem}}.hero-header-enhanced{position:relative;margin-bottom:3rem;padding:3rem 1rem 2.5rem;text-align:center;overflow:hidden;border-radius:24px;background:linear-gradient(135deg,rgba(15,23,42,.8),rgba(30,41,59,.6) 50%,rgba(15,23,42,.8));border:1px solid hsla(0,0%,100%,.08);box-shadow:0 4px 24px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.05)}.floating-orbs-container{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.floating-orb{position:absolute;border-radius:50%;filter:blur(60px);animation:orb-float 20s ease-in-out infinite;will-change:transform}@keyframes orb-float{0%,to{transform:translate(0) scale(1)}25%{transform:translate(30px,-40px) scale(1.1)}50%{transform:translate(-20px,20px) scale(.95)}75%{transform:translate(40px,30px) scale(1.05)}}.hero-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:1.25rem}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:rgba(34,197,94,.15);border:1px solid rgba(34,197,94,.3);border-radius:100px;font-size:.85rem;color:#4ade80;font-weight:500;animation:badge-glow 3s ease-in-out infinite}.hero-badge-dot{width:8px;height:8px;background:#22c55e;border-radius:50%;animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}@keyframes badge-glow{0%,to{box-shadow:0 0 20px rgba(34,197,94,.1)}50%{box-shadow:0 0 30px rgba(34,197,94,.2)}}.hero-title{margin:0;font-size:2.75rem;font-weight:800;line-height:1.1;letter-spacing:-.02em;display:flex;flex-direction:column;gap:.25rem}.hero-title-line{color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.3)}.hero-title-accent{background:linear-gradient(135deg,#a78bfa,#60a5fa 50%,#34d399);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-flex;justify-content:center}.hero-title-accent .rotating-title{display:inline-flex;overflow:hidden;position:relative;min-height:1.15em;align-items:center;justify-content:center}.hero-title-accent .text-rotate{display:inline-flex;flex-wrap:wrap;justify-content:center}.hero-title-accent .text-rotate-element{display:inline-block;background:linear-gradient(135deg,#a78bfa,#60a5fa 50%,#34d399);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-tagline{margin:.5rem 0 0;max-width:480px;font-size:1.1rem;line-height:1.6;color:hsla(0,0%,100%,.75)}.hero-tagline .platform-highlight{color:#60a5fa;font-weight:600}.hero-buttons-enhanced{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;margin-top:.75rem}.hero-btn-primary,.hero-btn-secondary{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;border-radius:14px;cursor:pointer;transition:all .3s ease;border:none}.hero-btn-primary{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;box-shadow:0 4px 16px rgba(34,197,94,.4),inset 0 1px 0 hsla(0,0%,100%,.2)}.hero-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(34,197,94,.5),inset 0 1px 0 hsla(0,0%,100%,.25)}.hero-btn-secondary{background:hsla(0,0%,100%,.08);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;border:1px solid hsla(0,0%,100%,.2);box-shadow:0 4px 16px rgba(0,0,0,.2)}.hero-btn-secondary:hover{background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.3);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.3)}.btn-icon{font-size:1.1rem}.hero-stats{gap:1.25rem;margin-top:1.5rem;padding:1rem 1.5rem;background:hsla(0,0%,100%,.04);border-radius:16px;border:1px solid hsla(0,0%,100%,.08)}.hero-stat,.hero-stats{display:flex;align-items:center}.hero-stat{flex-direction:column;gap:.15rem}.hero-stat .stat-number{font-size:1.35rem;font-weight:700;color:#fff;letter-spacing:-.02em}.hero-stat .stat-text{font-size:.75rem;color:hsla(0,0%,100%,.6);text-transform:uppercase;letter-spacing:.05em}.hero-stat-divider{width:1px;height:32px;background:hsla(0,0%,100%,.15)}.hero-learn-link{display:inline-flex;align-items:center;gap:.35rem;margin-top:.75rem;padding:.5rem 1rem;color:hsla(0,0%,100%,.7);font-size:.9rem;font-weight:500;text-decoration:none;border-radius:8px;transition:all .2s ease}.hero-learn-link:hover{color:#fff;background:hsla(0,0%,100%,.08)}.hero-learn-link svg{transition:transform .2s ease}.hero-learn-link:hover svg{transform:translateX(3px)}@media (min-width:768px){.hero-header-enhanced{padding:4rem 2rem 3rem;margin-bottom:3.5rem}.hero-title{font-size:3.75rem;flex-direction:row;gap:.5rem}.hero-tagline{font-size:1.2rem}.hero-stats{gap:2rem;padding:1.25rem 2rem}.hero-stat .stat-number{font-size:1.5rem}}@media (max-width:640px){.hero-header-enhanced{padding:2rem 1rem;border-radius:16px}.hero-title{font-size:2.25rem}.hero-buttons-enhanced{flex-direction:column;width:100%;max-width:280px}.hero-btn-primary,.hero-btn-secondary{width:100%;justify-content:center}.hero-stats{flex-wrap:wrap;justify-content:center;gap:.75rem 1.5rem;padding:.875rem 1rem}.hero-stat-divider{display:none}.hero-stat .stat-number{font-size:1.2rem}.hero-stat .stat-text{font-size:.7rem}}.vote-button{background:rgba(34,197,94,.2);border:1px solid rgba(34,197,94,.4)}.vote-button:hover:not(:disabled){background:rgba(34,197,94,.3);border-color:rgba(34,197,94,.5)}.top-cta-buttons{display:flex;gap:.75rem;align-items:center}.top-cta,.top-cta-buttons{position:absolute;right:0;top:0;z-index:10}@media (max-width:768px){.hero-buttons .join-button{flex:1 1;min-width:0}.top-cta-buttons{position:relative;right:auto;top:auto;width:100%;margin-bottom:1rem;flex-direction:column}.top-cta,.top-cta-buttons .join-button{width:100%}.top-cta{position:relative;right:auto;top:auto;margin-bottom:1rem}}.admin-cta{position:absolute;right:0;top:50px}.promo-card{display:block;background:hsla(0,0%,100%,.1);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid hsla(0,0%,100%,.2);box-shadow:0 8px 32px rgba(0,0,0,.3);transition:all .3s ease}.promo-card:hover{background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.3);box-shadow:0 12px 40px rgba(0,0,0,.4);transform:translateY(-2px)}.promo-title{margin:0 0 .25rem;font-size:1.6rem;color:#fff}.promo-subtext{margin:0 0 .5rem;color:hsla(0,0%,100%,.9);max-width:720px}.promo-list{margin:.25rem 0 0;padding-left:1.2rem;color:hsla(0,0%,100%,.9)}.drawer-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:24}.drawer-overlay.show{opacity:1;pointer-events:auto}.drawer{position:fixed;top:0;right:0;height:100%;width:min(520px,92vw);background:hsla(0,0%,100%,.08);backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);border-left:1px solid hsla(0,0%,100%,.15);box-shadow:-10px 0 40px rgba(0,0,0,.5),inset 0 1px 0 hsla(0,0%,100%,.1),inset -1px 0 0 hsla(0,0%,100%,.05);transform:translateX(100%);transition:transform .3s ease;padding:calc(1.5rem + 60px) 1.5rem 1.5rem;display:flex;flex-direction:column;gap:.75rem;z-index:25;overflow-y:auto;margin-top:0}@media (max-width:768px){.drawer{padding-top:calc(1.5rem + 56px)}}.drawer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3) 50%,transparent);pointer-events:none}.drawer.open{transform:translateX(0)}.drawer h2,.drawer h3{color:#fff;font-weight:600}.drawer label,.drawer p{color:hsla(0,0%,100%,.8)}.glass-input::placeholder{color:hsla(0,0%,100%,.5)}.drawer-close{background:hsla(0,0%,100%,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2);border-radius:8px;font-size:1.5rem;line-height:1;color:hsla(0,0%,100%,.9);cursor:pointer;transition:all .2s ease;padding:.5rem;width:36px;height:36px;display:flex;align-items:center;justify-content:center}.drawer-close:hover{background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.3);transform:scale(1.05)}.search-drawer{position:fixed;top:0;right:0;height:100%;width:min(520px,92vw);background:hsla(0,0%,100%,.08);backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);border-left:1px solid hsla(0,0%,100%,.15);box-shadow:-10px 0 40px rgba(0,0,0,.5),inset 0 1px 0 hsla(0,0%,100%,.1),inset -1px 0 0 hsla(0,0%,100%,.05);transform:translateX(100%);transition:transform .3s ease;padding:calc(1.5rem + 60px) 1.5rem 1.5rem;display:flex;flex-direction:column;gap:.75rem;z-index:25;overflow-y:auto;margin-top:0}@media (max-width:768px){.search-drawer{padding-top:calc(1.5rem + 56px)}}.search-drawer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3) 50%,transparent);pointer-events:none}.search-drawer.open{transform:translateX(0)}.search-drawer h2,.search-drawer h3{color:#fff;font-weight:600}.search-drawer input::placeholder{color:hsla(0,0%,100%,.5)}.admin-layout{display:flex;min-height:100vh;background:#0a0e27}.admin-main-content{flex:1 1;margin-left:0;transition:margin-left .3s ease}@media (min-width:768px){.admin-main-content{margin-left:240px}html.sidebar-collapsed .admin-main-content{margin-left:64px}}.admin-sidebar{position:fixed;left:0;top:0;height:100vh;width:240px;background:rgba(2,6,23,.95);backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border-right:1px solid hsla(0,0%,100%,.08);z-index:1000;display:flex;flex-direction:column;transition:width .3s ease;overflow-y:auto;overflow-x:hidden}.admin-sidebar.collapsed{width:64px}.admin-sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid hsla(0,0%,100%,.08);min-height:60px}.admin-sidebar-brand{font-weight:700;font-size:1.25rem;color:#fff;text-decoration:none;letter-spacing:.2px;white-space:nowrap;overflow:hidden}.admin-sidebar.collapsed .admin-sidebar-brand{display:none}.admin-sidebar-toggle{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:6px;color:#fff;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;transition:background .2s;flex-shrink:0}.admin-sidebar-toggle:hover{background:hsla(0,0%,100%,.15)}.admin-sidebar-nav{flex:1 1;padding:.5rem;display:flex;flex-direction:column;gap:.25rem}.admin-sidebar-link{display:flex;align-items:center;gap:.75rem;padding:.75rem;color:hsla(0,0%,100%,.7);text-decoration:none;border-radius:8px;transition:all .2s;white-space:nowrap;overflow:hidden}.admin-sidebar-link:hover{background:hsla(0,0%,100%,.08);color:#fff}.admin-sidebar-link.active{background:rgba(96,165,250,.2);color:#60a5fa;border-left:3px solid #60a5fa}.admin-sidebar-icon{font-size:1.25rem;flex-shrink:0;width:24px;text-align:center}.admin-sidebar-label{overflow:hidden;text-overflow:ellipsis}.admin-sidebar.collapsed .admin-sidebar-label{display:none}.admin-sidebar-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:35;display:none}.admin-mobile-menu-btn{position:fixed;top:1rem;left:1rem;z-index:50;display:none;flex-direction:column;gap:4px;width:40px;height:40px;background:rgba(2,6,23,.95);border:1px solid hsla(0,0%,100%,.25);border-radius:8px;align-items:center;justify-content:center;cursor:pointer;padding:8px}.admin-mobile-menu-btn span{display:block;width:20px;height:2px;background:#fff;transition:all .3s}@media (max-width:767px){.admin-mobile-menu-btn{display:flex}.admin-sidebar{transform:translateX(-100%);transition:transform .3s ease}.admin-sidebar.mobile-open{transform:translateX(0)}.admin-sidebar-overlay.show{display:block}.admin-main-content{margin-left:0!important}}.admin-navbar{display:none}.site-navbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:rgba(2,6,23,.55);backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border-bottom:1px solid hsla(0,0%,100%,.08)}.site-brand a{font-weight:700;letter-spacing:.2px}.site-nav-toggle{display:inline-flex;flex-direction:column;gap:4px;width:34px;height:28px;background:transparent;border:1px solid hsla(0,0%,100%,.25);border-radius:8px;align-items:center;justify-content:center}.site-nav-toggle span{display:block;width:18px;height:2px;background:#e5e7eb}.site-nav-links{display:none}.site-nav-link{display:inline-block;padding:.25rem .5rem;border-radius:8px;border:1px solid transparent}.site-nav-link:hover{border-color:hsla(0,0%,100%,.18);background:hsla(0,0%,100%,.06)}@media (min-width:768px){.site-nav-toggle{display:none}.site-nav-links{display:flex;gap:.5rem;align-items:center}}.pill-nav-container{position:relative;margin-bottom:1.5rem;z-index:99;display:flex;justify-content:space-between;align-items:center}@media (max-width:768px){.pill-nav-container{width:100%;justify-content:center}}.pill-nav{--nav-h:42px;--logo:36px;--pill-pad-x:18px;--pill-gap:3px;width:max-content;display:flex;align-items:center;box-sizing:border-box}@media (max-width:768px){.pill-nav{width:100%;justify-content:space-between;padding:0 1rem;background:transparent}}.pill-nav-items{position:relative;display:flex;background:hsla(0,0%,100%,.1);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid hsla(0,0%,100%,.2);border-radius:9999px;box-shadow:0 8px 32px rgba(0,0,0,.3)}.pill-logo,.pill-nav-items{align-items:center;height:var(--nav-h)}.pill-logo{width:var(--nav-h);border-radius:50%;background:hsla(0,0%,100%,.15);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.25);padding:8px;display:inline-flex;justify-content:center;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,.2)}.pill-logo img{width:100%;height:100%;object-fit:cover;display:block}.pill-list{list-style:none;align-items:stretch;gap:var(--pill-gap);margin:0;padding:3px}.pill-list,.pill-list>li{display:flex;height:100%}.pill{display:inline-flex;align-items:center;justify-content:center;height:100%;padding:0 var(--pill-pad-x);background:hsla(0,0%,100%,.2);backdrop-filter:blur(10px) saturate(150%);-webkit-backdrop-filter:blur(10px) saturate(150%);border:1px solid hsla(0,0%,100%,.3);color:#fff;text-decoration:none;border-radius:9999px;box-sizing:border-box;font-weight:600;font-size:16px;line-height:0;text-transform:uppercase;letter-spacing:.2px;white-space:nowrap;cursor:pointer;position:relative;overflow:hidden;transition:all .3s ease;box-shadow:0 4px 12px rgba(0,0,0,.15)}.pill:hover{background:hsla(0,0%,100%,.3);border-color:hsla(0,0%,100%,.4);box-shadow:0 6px 20px rgba(0,0,0,.25);transform:translateY(-1px)}.pill.is-active{background:hsla(0,0%,100%,.35);border-color:hsla(0,0%,100%,.5);box-shadow:0 8px 24px rgba(0,0,0,.3)}.pill .hover-circle{position:absolute;left:50%;bottom:0;border-radius:50%;background:hsla(0,0%,100%,.4);z-index:1;display:block;pointer-events:none;will-change:transform}.pill .label-stack,.pill .pill-label{position:relative;display:inline-block;line-height:1;z-index:2}.pill .pill-label{will-change:transform}.pill .pill-label-hover{position:absolute;left:0;top:0;color:var(--hover-text,#fff);z-index:3;display:inline-block;will-change:transform,opacity}.pill.is-active:after{content:"";position:absolute;bottom:-6px;left:50%;transform:translateX(-50%);width:12px;height:12px;background:hsla(0,0%,100%,.8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:2px solid hsla(0,0%,100%,.5);border-radius:50px;z-index:4;box-shadow:0 2px 8px rgba(0,0,0,.3)}.pill-submenu{position:absolute;top:calc(100% + 8px);left:0;list-style:none;margin:0;padding:6px;background:hsla(0,0%,100%,.1);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid hsla(0,0%,100%,.2);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.3);min-width:180px;z-index:999;transition:opacity .2s ease,visibility .2s ease}.pill-submenu-link{display:block;padding:10px 16px;color:hsla(0,0%,100%,.9);text-decoration:none;border-radius:12px;transition:all .2s ease;font-size:.95rem}.pill-submenu-link:hover{background:hsla(0,0%,100%,.15);color:#fff}.pill-submenu-link.is-active{background:hsla(0,0%,100%,.2);color:#fff;font-weight:600}.desktop-only{display:block}.mobile-only{display:none}@media (max-width:768px){.desktop-only{display:none}.mobile-only{display:block}}.mobile-nav-items{display:none;align-items:center;background:hsla(0,0%,100%,.1);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid hsla(0,0%,100%,.2);border-radius:9999px;box-shadow:0 8px 32px rgba(0,0,0,.3);padding:3px;gap:3px;width:100%;flex-wrap:wrap}@media (max-width:768px){.mobile-nav-items{display:flex}.mobile-pill-list{display:flex;list-style:none;margin:0;padding:0;gap:3px;flex:1 1;min-width:0}.mobile-pill-list .pill{font-size:.85rem;padding:.4rem .75rem;white-space:nowrap}.mobile-pill-list .pill-label{font-size:.85rem}}.mobile-menu-button,.mobile-search-button{width:calc(var(--nav-h) - 6px);height:calc(var(--nav-h) - 6px);border-radius:50%;background:hsla(0,0%,100%,.15);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.25);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;position:relative;transition:all .3s ease;color:#fff}.mobile-search-button{flex-direction:row}.mobile-menu-button{flex-direction:column;gap:4px}.mobile-menu-button:hover,.mobile-search-button:hover{background:hsla(0,0%,100%,.25);border-color:hsla(0,0%,100%,.35);transform:scale(1.05)}.hamburger-line{width:16px;height:2px;background:var(--pill-bg,#fff);border-radius:1px;transition:all .01s ease;transform-origin:center}.mobile-menu-popover{position:absolute;top:3em;left:1rem;right:1rem;background:hsla(0,0%,100%,.1);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid hsla(0,0%,100%,.2);border-radius:27px;box-shadow:0 8px 32px rgba(0,0,0,.3);z-index:998;opacity:0;transform-origin:top center;visibility:hidden}.mobile-menu-list{list-style:none;margin:0;padding:3px;display:flex;flex-direction:column;gap:3px}.mobile-menu-popover .mobile-menu-link{display:block;padding:12px 16px;color:#fff;background-color:hsla(0,0%,100%,.15);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2);text-decoration:none;font-size:16px;font-weight:500;border-radius:50px;transition:all .2s ease}.mobile-menu-popover .mobile-menu-link:hover{cursor:pointer;background-color:hsla(0,0%,100%,.25);border-color:hsla(0,0%,100%,.3);transform:translateX(4px);color:#fff}.search-button{width:var(--nav-h);height:var(--nav-h);margin-right:6px;margin-left:6px;border-radius:50%;background:hsla(0,0%,100%,.15);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.25);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;box-shadow:0 4px 16px rgba(0,0,0,.2);transition:all .3s ease}.search-button-left{margin-left:0;margin-right:6px}.search-button:hover{background:hsla(0,0%,100%,.25);border-color:hsla(0,0%,100%,.35);transform:scale(1.05)}.admin-refresh-button{position:absolute;right:0;margin:0}.desktop-search-popover{position:absolute;top:calc(var(--nav-h) + 14px);left:0;width:min(640px,90vw);padding:.75rem .9rem;background:hsla(0,0%,100%,.1);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid hsla(0,0%,100%,.2);border-radius:27px;box-shadow:0 8px 32px rgba(0,0,0,.3);z-index:998;transition:opacity .2s ease,visibility .2s ease}.desktop-search-popover .search-container{margin:0}.desktop-search-popover .search-input{padding-left:3.2rem}.desktop-search-popover .search-icon{left:1rem}.mobile-search-popover{position:absolute;top:3em;left:1rem;right:1rem;background:hsla(0,0%,100%,.1);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid hsla(0,0%,100%,.2);border-radius:27px;box-shadow:0 8px 32px rgba(0,0,0,.3);z-index:998;opacity:0;transform-origin:top center;visibility:hidden}.mobile-search-popover .search-container{margin:0}.mobile-search-popover .search-input{padding:.9rem 1rem}.mobile-search-popover .search-icon{display:none}.app-nav{position:-webkit-sticky;position:sticky;top:0;z-index:1000;background:rgba(26,26,46,.95);backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border-bottom:1px solid hsla(0,0%,100%,.1)}.app-nav-content{max-width:1200px;margin:0 auto;padding:.75rem 1rem;justify-content:space-between}.app-nav-content,.app-nav-left{display:flex;align-items:center;gap:1rem}.app-nav-search{background:none;border:none;color:#fff;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;opacity:.8;transition:opacity .2s}.app-nav-search:hover{opacity:1}.app-nav-search svg{width:20px;height:20px}.app-logo{gap:.5rem;text-decoration:none;color:#fff;font-weight:500}.app-logo,.app-logo-icon{display:flex;align-items:center}.app-logo-icon{width:28px;height:28px;justify-content:center;position:relative}.app-logo-icon svg{width:100%;height:100%}.app-logo-text{font-size:1.1rem;font-weight:500;text-transform:lowercase;letter-spacing:-.02em}.app-menu-toggle{display:flex;flex-direction:column;gap:4px;background:transparent;border:none;padding:0;cursor:pointer;width:28px;height:20px;justify-content:center}.app-menu-toggle span{display:block;width:100%;height:2px;background:#fff;border-radius:1px;transition:all .3s ease}.app-menu-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.app-menu-overlay.open{opacity:1;visibility:visible}.app-menu-drawer{position:fixed;top:0;left:0;right:0;width:100%;max-height:100vh;background:rgba(26,26,46,.98);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:0 4px 24px rgba(0,0,0,.5);display:flex;flex-direction:column;transform:translateY(-100%);transition:transform .3s ease;overflow-y:auto;z-index:10000}.app-menu-drawer.open{transform:translateY(0)}.app-menu-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid hsla(0,0%,100%,.1)}.app-menu-logo{gap:.5rem;text-decoration:none}.app-menu-close,.app-menu-logo{display:flex;align-items:center;color:#fff}.app-menu-close{background:transparent;border:none;font-size:1.5rem;cursor:pointer;padding:0;width:32px;height:32px;justify-content:center;border-radius:8px;transition:background .2s ease}.app-menu-close:hover{background:hsla(0,0%,100%,.1)}.app-menu-nav{display:flex;flex-direction:column;padding:.5rem 0;border-bottom:1px solid hsla(0,0%,100%,.1)}.app-menu-link{display:block;padding:1rem 1.5rem;color:#fff;text-decoration:none;font-size:1rem;transition:background .2s ease;border-left:3px solid transparent}.app-menu-link:hover{background:hsla(0,0%,100%,.05)}.app-menu-link.active{background:hsla(0,0%,100%,.08);border-left-color:#60a5fa}.app-menu-expanded{border-bottom:1px solid hsla(0,0%,100%,.1)}.app-menu-expanded-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background:transparent;border:none;color:#fff;font-size:1rem;cursor:pointer;text-align:left;transition:background .2s ease}.app-menu-expanded-toggle:hover{background:hsla(0,0%,100%,.05)}.app-menu-arrow{transition:transform .3s ease;font-size:.75rem}.app-menu-arrow.open{transform:rotate(180deg)}.app-menu-expanded-content{background:rgba(0,0,0,.2);padding:.5rem 0}.app-menu-expanded-item{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.5rem .875rem 2.5rem;color:#fff;text-decoration:none;font-size:.95rem;transition:background .2s ease}.app-menu-expanded-item:hover{background:hsla(0,0%,100%,.05)}.app-menu-icon{font-size:1.25rem;width:24px;text-align:center}.app-menu-auth{margin-top:auto;padding:1.5rem;display:flex;flex-direction:column;gap:.75rem;border-top:1px solid hsla(0,0%,100%,.1)}.app-menu-signup{display:block;padding:.875rem 1.25rem;background:#2563eb;color:#fff;text-decoration:none;text-align:center;border-radius:8px;font-weight:500;transition:background .2s ease}.app-menu-signup:hover{background:#1d4ed8}.app-menu-login{display:block;padding:.875rem 1.25rem;background:transparent;color:#fff;text-decoration:none;text-align:center;border-radius:8px;border:1px solid hsla(0,0%,100%,.2);font-weight:500;transition:background .2s ease,border-color .2s ease}.app-menu-login:hover{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.3)}.create-cohort-page{position:relative;min-height:100vh;padding:2rem 1.5rem;max-width:1200px;margin:0 auto;overflow-x:hidden}@media (min-width:1024px){.create-cohort-page{padding:3rem 2rem;display:flex;flex-direction:column;gap:2rem}}.create-cohort-background{position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(26,26,46,.9),rgba(22,33,62,.85) 50%,rgba(15,52,96,.9));background-size:cover;background-attachment:fixed;z-index:-1}.create-cohort-background:after{background-image:linear-gradient(hsla(0,0%,100%,.05) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.05) 1px,transparent 0);background-size:50px 50px}.create-cohort-background:after,.create-cohort-background:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}.create-cohort-background:before{background:radial-gradient(circle at 20% 50%,rgba(82,39,255,.15) 0,transparent 50%),radial-gradient(circle at 80% 80%,rgba(59,130,246,.1) 0,transparent 50%),radial-gradient(circle at 40% 20%,rgba(139,92,246,.1) 0,transparent 50%)}.create-cohort-header{position:relative;margin-bottom:2rem;z-index:1}@media (min-width:1024px){.create-cohort-header{max-width:900px;margin:0 auto 2rem;width:100%}}.create-cohort-header h1{margin:.75rem 0 .4rem;font-size:2rem;color:#fff;font-weight:700;text-shadow:0 2px 20px rgba(0,0,0,.3)}@media (min-width:1024px){.create-cohort-header h1{font-size:2.5rem}}.create-cohort-header p{max-width:720px;color:hsla(0,0%,100%,.8);font-size:1rem;line-height:1.6}@media (min-width:1024px){.create-cohort-header p{font-size:1.1rem}}.create-cohort-card{position:relative;background:hsla(0,0%,100%,.08);backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);border-radius:24px;padding:2rem;box-shadow:0 8px 32px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.1),inset 0 -1px 0 hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.15);transition:all .3s ease;z-index:1;width:100%}@media (min-width:1024px){.create-cohort-card{padding:2.5rem;max-width:900px;margin:0 auto}}.create-cohort-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3) 50%,transparent);pointer-events:none}.create-cohort-card:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.2);box-shadow:0 12px 48px rgba(0,0,0,.5),inset 0 1px 0 hsla(0,0%,100%,.15),inset 0 -1px 0 hsla(0,0%,100%,.08)}.create-cohort-card .step-content-wrapper{padding:1rem 0}@media (min-width:1024px){.create-cohort-card .step-content-wrapper{padding:1.5rem 0}.create-cohort-card .step-default{padding-left:0;padding-right:0}.create-cohort-card .footer-container{padding-left:0;padding-right:0;padding-bottom:1.5rem;margin-top:2rem}.create-cohort-card .footer-nav{margin-top:0}}.create-cohort-card .form-fields{display:flex;flex-direction:column;gap:1rem}.create-cohort-card .form-fields>div{width:100%}@media (min-width:1024px){.create-cohort-card .form-fields{gap:1.5rem}}.create-cohort-card .form-grid.input,.create-cohort-card .form-grid.select{width:100%;background:hsla(0,0%,100%,.06);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border:1px solid hsla(0,0%,100%,.15);border-radius:12px;padding:.75rem 1rem;color:#fff;transition:all .3s ease;box-shadow:0 4px 16px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.08)}.create-cohort-card .form-grid.select{cursor:pointer}.create-cohort-card .form-grid.select option{background:rgba(26,26,46,.95);color:#fff}.create-cohort-card .form-grid.input::placeholder,.create-cohort-card .form-grid.select::placeholder{color:hsla(0,0%,100%,.5)}.create-cohort-card .form-grid.input:focus,.create-cohort-card .form-grid.select:focus{outline:none;background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.25);box-shadow:0 6px 24px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.12),0 0 0 3px rgba(82,39,255,.1)}.create-cohort-card label{color:hsla(0,0%,100%,.95);font-weight:600;margin-bottom:.5rem;display:block}.create-cohort-card h3{color:#fff;font-weight:600;margin-bottom:1rem;font-size:1.25rem}.create-cohort-card p{color:hsla(0,0%,100%,.7)}.create-cohort-card .step-circle-container{background:transparent;border:none;box-shadow:none}@media (min-width:1024px){.create-cohort-card .step-circle-container{max-width:100%}}.create-cohort-card .step-indicator-row{padding:1.5rem 2rem;background:hsla(0,0%,100%,.04);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:16px;margin-bottom:1rem;border:1px solid hsla(0,0%,100%,.1)}@media (min-width:1024px){.create-cohort-card .step-indicator-row{padding:2rem 2.5rem}}.create-cohort-card .step-indicator-inner{background:hsla(0,0%,100%,.1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.15);box-shadow:0 4px 12px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.1)}.create-cohort-card .step-connector{background-color:hsla(0,0%,100%,.1);border-radius:2px}.create-cohort-card .step-connector-inner{background-color:#5227ff;box-shadow:0 0 8px rgba(82,39,255,.5)}.create-cohort-card .next-button{background:linear-gradient(135deg,#5227ff,#7c3aed);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.2);box-shadow:0 4px 16px rgba(82,39,255,.4),inset 0 1px 0 hsla(0,0%,100%,.2);transition:all .3s ease;padding:.75rem 1.5rem;font-size:1rem}@media (min-width:1024px){.create-cohort-card .next-button{padding:.875rem 2rem;font-size:1rem}.create-cohort-card .back-button{padding:.75rem 1.5rem;font-size:1rem}}.create-cohort-card .next-button:hover:not(:disabled){background:linear-gradient(135deg,#5b2fff,#8b5cf6);box-shadow:0 6px 24px rgba(82,39,255,.5),inset 0 1px 0 hsla(0,0%,100%,.25);transform:translateY(-1px)}.create-cohort-card .next-button:disabled{opacity:.5;cursor:not-allowed}.create-cohort-card .back-button{background:hsla(0,0%,100%,.08);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.15);border-radius:12px;padding:.5rem 1rem;color:hsla(0,0%,100%,.9);transition:all .3s ease;box-shadow:0 2px 8px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.08)}.create-cohort-card .back-button:hover{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.2);color:#fff;transform:translateY(-1px)}.create-cohort-card .platform-checkboxes{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.75rem;gap:.75rem;margin-top:.5rem}@media (max-width:640px){.create-cohort-card .platform-checkboxes{grid-template-columns:1fr}}.create-cohort-card .platform-checkbox{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:hsla(0,0%,100%,.06);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border:1px solid hsla(0,0%,100%,.15);border-radius:12px;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.08)}.create-cohort-card .platform-checkbox:hover:not(.disabled){background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.2);transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.25),inset 0 1px 0 hsla(0,0%,100%,.1)}.create-cohort-card .platform-checkbox.checked{background:rgba(82,39,255,.15);border-color:rgba(82,39,255,.4);box-shadow:0 4px 16px rgba(82,39,255,.3),inset 0 1px 0 hsla(0,0%,100%,.12),0 0 0 2px rgba(82,39,255,.1)}.create-cohort-card .platform-checkbox.disabled{opacity:.5;cursor:not-allowed}.create-cohort-card .platform-checkbox input[type=checkbox]{width:20px;height:20px;margin:0;cursor:pointer;accent-color:#5227ff;flex-shrink:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:hsla(0,0%,100%,.08);border:2px solid hsla(0,0%,100%,.2);border-radius:6px;position:relative;transition:all .3s ease}.create-cohort-card .platform-checkbox input[type=checkbox]:checked{background:#5227ff;border-color:#5227ff;box-shadow:0 0 0 3px rgba(82,39,255,.2)}.create-cohort-card .platform-checkbox input[type=checkbox]:checked:after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.create-cohort-card .platform-checkbox input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.create-cohort-card .checkbox-label{display:flex;align-items:center;gap:.5rem;flex:1 1;color:hsla(0,0%,100%,.9);font-weight:500}.create-cohort-card .platform-name{color:hsla(0,0%,100%,.95)}.create-cohort-card .platform-checkbox.checked .platform-name{color:#fff;font-weight:600}.create-cohort-card .coming-soon{font-size:.85rem;color:hsla(0,0%,100%,.5);font-weight:400}.create-cohort-card .helper-text{margin-top:.75rem;font-size:.85rem;color:hsla(0,0%,100%,.6);line-height:1.5}.create-cohort-card .optional{font-weight:400;color:hsla(0,0%,100%,.6)}.create-cohort-card .price-box{margin-top:1rem;padding:1rem;background:hsla(0,0%,100%,.08);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border:1px solid hsla(0,0%,100%,.15);border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.1)}.create-cohort-card .price-amount{font-size:1.5rem;font-weight:700;color:#22c55e;margin-bottom:.25rem}.create-cohort-card .price-details{font-size:.9rem;color:rgba(34,197,94,.9)}.create-cohort-card .summary-box{margin-top:1rem;padding:1rem;background:hsla(0,0%,100%,.08);backdrop-filter:blur(20px) saturate(150%);-webkit-backdrop-filter:blur(20px) saturate(150%);border:1px solid hsla(0,0%,100%,.15);border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.1)}.create-cohort-card .summary-title{font-size:.9rem;font-weight:600;color:#3b82f6;margin-bottom:.5rem}.create-cohort-card .summary-text{font-size:.9rem;color:rgba(59,130,246,.9)}.create-cohort-card .summary-total{font-weight:700;color:#3b82f6}@media (max-width:768px){.create-cohort-page{padding:1.5rem 1rem}.create-cohort-card{padding:1.5rem;border-radius:20px}.create-cohort-header h1{font-size:1.75rem}}@media (min-width:1280px){.create-cohort-page{padding:4rem 3rem}.create-cohort-card{padding:3rem;max-width:1000px}.create-cohort-header{max-width:1000px}}.feature-card{padding:2rem;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:20px;box-shadow:0 8px 32px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.1);transition:all .3s ease;position:relative;overflow:hidden}.feature-card-blue{background:linear-gradient(135deg,rgba(96,165,250,.15),rgba(59,130,246,.08));border:1px solid rgba(96,165,250,.2)}.feature-card-green{background:linear-gradient(135deg,rgba(34,197,94,.15),rgba(22,163,74,.08));border:1px solid rgba(34,197,94,.2)}.feature-card-purple{background:linear-gradient(135deg,rgba(168,85,247,.15),rgba(147,51,234,.08));border:1px solid rgba(168,85,247,.2)}.feature-card:hover{transform:translateY(-4px)}.feature-card-blue:hover{box-shadow:0 12px 48px rgba(96,165,250,.2),inset 0 1px 0 hsla(0,0%,100%,.15)}.feature-card-green:hover{box-shadow:0 12px 48px rgba(34,197,94,.2),inset 0 1px 0 hsla(0,0%,100%,.15)}.feature-card-purple:hover{box-shadow:0 12px 48px rgba(168,85,247,.2),inset 0 1px 0 hsla(0,0%,100%,.15)}.feature-icon{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;font-size:28px}.feature-icon-blue{background:linear-gradient(135deg,#60a5fa,#3b82f6);box-shadow:0 4px 16px rgba(96,165,250,.4)}.feature-icon-green{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 4px 16px rgba(34,197,94,.4)}.feature-icon-purple{background:linear-gradient(135deg,#a855f7,#9333ea);box-shadow:0 4px 16px rgba(168,85,247,.4)}.feature-item{padding:1.25rem 1.5rem;background:hsla(0,0%,100%,.05);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;border:1px solid hsla(0,0%,100%,.1);display:flex;align-items:center;gap:1rem;transition:all .2s ease}.feature-item:hover{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.2);transform:translateX(4px)}.feature-dot{width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,#60a5fa,#3b82f6);flex-shrink:0;box-shadow:0 0 8px rgba(96,165,250,.6)}.partners-form-container{display:grid;grid-template-columns:1fr;grid-gap:2rem;gap:2rem}@media (min-width:1024px){.partners-form-container{grid-template-columns:1fr 1fr}}@keyframes slideInRight{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.cohort-details-panel{position:fixed;top:0;right:0;bottom:0;width:min(520px,92vw);background:#1e3a5f;border-left:1px solid hsla(0,0%,100%,.2);box-shadow:-10px 0 40px rgba(0,0,0,.5);transform:translateX(100%);opacity:0;transition:transform .3s ease-out,opacity .3s ease-out;z-index:9999;overflow-y:auto;padding:calc(1.5rem + 60px) 1.5rem 1.5rem;visibility:visible}.cohort-details-panel.open{transform:translateX(0);opacity:1}.animate-slideInRight{animation:slideInRight .3s ease-out forwards!important}.animate-fadeIn{animation:fadeIn .3s ease-out forwards}.genre-header{background:linear-gradient(135deg,rgba(124,58,237,.15),rgba(79,70,229,.1));border:1px solid rgba(124,58,237,.3)}.genre-subgenres span{transition:all .2s ease}.genre-subgenres span:hover{background:rgba(124,58,237,.3);transform:translateY(-2px);cursor:default}.influencers-grid{display:grid;grid-gap:1rem;gap:1rem}@media (min-width:640px){.influencers-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.influencers-grid{grid-template-columns:repeat(3,1fr)}}.influencer-card{transition:all .3s ease}.influencer-card:hover{background:hsla(0,0%,100%,.08)!important;transform:translateY(-4px);box-shadow:0 8px 24px rgba(124,58,237,.3)}.influencer-card img{transition:transform .3s ease}.influencer-card:hover img{transform:scale(1.05)}.readers-list .reader-row{transition:all .2s ease}.readers-list .reader-row:hover{background:hsla(0,0%,100%,.08)!important;transform:translateX(4px);border-left:3px solid #7c3aed;padding-left:calc(1rem - 3px)}.campaigns-grid{display:grid;grid-gap:1rem;gap:1rem}@media (min-width:768px){.campaigns-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.campaigns-grid{grid-template-columns:repeat(3,1fr)}}.campaign-card{transition:all .3s ease;border:1px solid transparent}.campaign-card:hover{background:hsla(0,0%,100%,.08)!important;transform:translateY(-4px);box-shadow:0 8px 24px rgba(124,58,237,.2);border-color:rgba(124,58,237,.3)}.cohorts-grid{display:grid;grid-gap:1rem;gap:1rem}@media (min-width:768px){.cohorts-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.cohorts-grid{grid-template-columns:repeat(3,1fr)}}.cohort-card{transition:all .3s ease;border:1px solid transparent}.cohort-card:hover{background:hsla(0,0%,100%,.08)!important;transform:translateY(-2px);box-shadow:0 4px 16px rgba(0,0,0,.2);border-color:hsla(0,0%,100%,.15)}.carousel .carousel-item{transition:transform .2s ease,box-shadow .2s ease}.carousel .carousel-item:hover{transform:scale(1.05);box-shadow:0 8px 24px rgba(0,0,0,.4);z-index:1}.nyt-bestsellers-section{margin:2.5rem 0;padding:1.75rem;background:linear-gradient(135deg,hsla(0,0%,6%,.95),rgba(32,32,32,.9));border-radius:24px;border:1px solid hsla(0,0%,100%,.1);position:relative;overflow:hidden}.nyt-bestsellers-section:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#000,#333 50%,#000)}.nyt-header{justify-content:space-between;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid hsla(0,0%,100%,.08)}.nyt-header,.nyt-title-group{display:flex;align-items:center}.nyt-title-group{gap:.75rem}.nyt-icon{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#fff,#ccc);display:flex;align-items:center;justify-content:center;color:#000;box-shadow:0 4px 12px hsla(0,0%,100%,.1)}.nyt-title{margin:0;font-size:1.35rem;font-weight:700;color:#fff;letter-spacing:-.02em}.nyt-link{font-size:.85rem;color:hsla(0,0%,100%,.6);transition:color .2s ease;font-weight:500}.nyt-link:hover{color:#fff}.nyt-carousel{display:flex;gap:1rem;overflow-x:auto;padding:.75rem 0;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.2) transparent}.nyt-carousel::-webkit-scrollbar{height:6px}.nyt-carousel::-webkit-scrollbar-track{background:transparent}.nyt-carousel::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.2);border-radius:3px}.nyt-card{flex:0 0 auto;width:140px;display:flex;flex-direction:column;background:hsla(0,0%,100%,.03);border-radius:12px;padding:.75rem;position:relative;scroll-snap-align:start;transition:transform .2s ease,background .2s ease;animation:nyt-card-fade-in .4s ease backwards}@keyframes nyt-card-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.nyt-card:hover{transform:translateY(-4px);background:hsla(0,0%,100%,.06)}.nyt-rank{position:absolute;top:-4px;left:-4px;width:28px;height:28px;background:linear-gradient(135deg,gold,#fa0);color:#000;font-size:.7rem;font-weight:800;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:2;box-shadow:0 2px 8px rgba(255,215,0,.3)}.nyt-cover-wrapper{width:100%;aspect-ratio:2/3;border-radius:8px;overflow:hidden;margin-bottom:.5rem;background:hsla(0,0%,100%,.05);position:relative}.nyt-cover{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.nyt-card:hover .nyt-cover{transform:scale(1.05)}.nyt-cover-overlay{position:absolute;inset:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.nyt-cover-overlay span{color:#fff;font-size:.85rem;font-weight:600;padding:.5rem 1rem;background:linear-gradient(135deg,gold,#fa0);border-radius:20px;color:#000}.nyt-card:hover .nyt-cover-overlay{opacity:1}.nyt-cover-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:2rem;color:hsla(0,0%,100%,.3)}.nyt-meta{flex:1 1;display:flex;flex-direction:column;gap:.25rem}.nyt-book-title{font-size:.8rem;font-weight:600;color:#fff;line-height:1.3;line-clamp:2;-webkit-line-clamp:2}.nyt-author,.nyt-book-title{margin:0;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.nyt-author{font-size:.7rem;color:hsla(0,0%,100%,.6);line-clamp:1;-webkit-line-clamp:1}.nyt-weeks{font-size:.65rem;color:rgba(255,215,0,.8);font-weight:500;margin-top:auto}.nyt-buy-btn{margin-top:.5rem;padding:.4rem .6rem;font-size:.7rem;font-weight:600;color:#000;background:linear-gradient(135deg,#fff,#e0e0e0);border:none;border-radius:6px;cursor:pointer;text-align:center;transition:all .2s ease;text-decoration:none}.nyt-buy-btn:hover{background:linear-gradient(135deg,gold,#fa0);transform:scale(1.02)}@media (max-width:768px){.nyt-bestsellers-section{padding:1.25rem;margin:1.5rem 0;border-radius:20px}.nyt-header{flex-direction:column;align-items:flex-start;gap:.5rem}.nyt-card{width:120px}.nyt-book-title{font-size:.75rem}.nyt-author{font-size:.65rem}}.booktok-videos-section{margin:2.5rem 0;padding:1.75rem;background:linear-gradient(135deg,rgba(255,0,80,.06),rgba(0,242,234,.04));border-radius:24px;border:1px solid rgba(255,0,80,.12);position:relative;overflow:hidden}.booktok-videos-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,0,80,.4),rgba(0,242,234,.4),transparent)}.booktok-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.booktok-title-group{display:flex;align-items:center;gap:.75rem}.booktok-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.3);border-radius:10px;border:1px solid hsla(0,0%,100%,.1)}.booktok-title{margin:0;font-size:1.4rem;font-weight:700;color:#fff;letter-spacing:-.01em}.booktok-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .85rem;background:linear-gradient(135deg,rgba(255,0,80,.2),rgba(0,242,234,.15));border:1px solid rgba(255,0,80,.25);border-radius:100px;font-size:.75rem;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.05em}.booktok-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:min(160px,42%);grid-gap:1rem;gap:1rem;overflow-x:auto;padding-bottom:.5rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.booktok-carousel::-webkit-scrollbar{display:none}@media (min-width:768px){.booktok-carousel{grid-auto-columns:180px}}.booktok-card{scroll-snap-align:start;display:flex;flex-direction:column;gap:.75rem;cursor:pointer;animation:booktok-card-in .5s ease-out backwards}@keyframes booktok-card-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.booktok-video-wrapper{position:relative;width:100%;aspect-ratio:9/16;border-radius:16px;overflow:hidden;background:rgba(0,0,0,.4);border:1px solid hsla(0,0%,100%,.08);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.booktok-card:hover .booktok-video-wrapper{transform:translateY(-4px) scale(1.02);box-shadow:0 12px 40px rgba(255,0,80,.2),0 0 0 1px rgba(255,0,80,.3);border-color:rgba(255,0,80,.3)}.booktok-no-video{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;color:hsla(0,0%,100%,.4);font-size:.85rem}.booktok-no-video span:first-child{font-size:2rem;opacity:.5}.booktok-meta{padding:0 .25rem}.booktok-book-title{margin:0;font-size:.95rem;font-weight:600;color:#fff;line-height:1.3}.booktok-author,.booktok-book-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.booktok-author{margin:.15rem 0 0;font-size:.8rem;color:hsla(0,0%,100%,.5)}.booktok-book-title-link{text-decoration:none;display:block}.booktok-book-title-link:hover .booktok-book-title{color:#ff0050}.booktok-view-book-btn{display:inline-flex;align-items:center;gap:.35rem;margin-top:.5rem;padding:.4rem .75rem;background:linear-gradient(135deg,rgba(255,0,80,.15),rgba(0,242,234,.1));border:1px solid rgba(255,0,80,.3);border-radius:20px;color:#ff6b9d;font-size:.75rem;font-weight:600;text-decoration:none;transition:all .2s ease}.booktok-view-book-btn:hover{background:linear-gradient(135deg,rgba(255,0,80,.25),rgba(0,242,234,.15));border-color:rgba(255,0,80,.5);color:#ff0050;transform:translateY(-1px)}@media (max-width:640px){.booktok-videos-section{padding:1.25rem;margin:1.5rem 0;border-radius:20px}.booktok-title{font-size:1.2rem}.booktok-icon{width:36px;height:36px}.booktok-icon svg{width:20px;height:20px}}.new-releases-section{position:relative;margin:3rem 0;padding:2.5rem 2rem;background:linear-gradient(135deg,rgba(139,92,246,.15),rgba(59,130,246,.1) 50%,rgba(236,72,153,.08));backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:24px;border:1px solid rgba(139,92,246,.25);box-shadow:0 8px 32px rgba(139,92,246,.2),inset 0 1px 0 hsla(0,0%,100%,.1);overflow:hidden}.new-releases-content{z-index:2;flex-direction:column;text-align:center;gap:1.25rem}.new-releases-content,.new-releases-icon{position:relative;display:flex;align-items:center}.new-releases-icon{width:64px;height:64px;justify-content:center}.new-releases-icon .icon-inner{font-size:2rem;position:relative;z-index:2}.new-releases-icon .pulse-ring{position:absolute;inset:0;border-radius:50%;background:rgba(139,92,246,.3);animation:pulse-ring 2s ease-out infinite}@keyframes pulse-ring{0%{transform:scale(.8);opacity:1}to{transform:scale(1.8);opacity:0}}.new-releases-title{margin:0;font-size:1.75rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#fff,hsla(0,0%,100%,.85));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.new-releases-description{margin:0;max-width:480px;color:hsla(0,0%,100%,.8);font-size:1rem;line-height:1.6}.new-releases-form{width:100%;max-width:440px;display:flex;flex-direction:column;gap:.75rem}.new-releases-form .input-wrapper{display:flex;gap:.5rem;padding:.35rem;background:rgba(0,0,0,.2);border-radius:16px;border:1px solid hsla(0,0%,100%,.15)}.new-releases-input{flex:1 1;padding:.875rem 1.25rem;background:transparent;border:none;border-radius:12px;color:#fff;font-size:1rem;outline:none}.new-releases-input::placeholder{color:hsla(0,0%,100%,.5)}.new-releases-input:focus{background:hsla(0,0%,100%,.05)}.new-releases-button{padding:.875rem 1.75rem;background:linear-gradient(135deg,#8b5cf6,#6366f1);border:none;border-radius:12px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 16px rgba(139,92,246,.4);min-width:130px;display:flex;align-items:center;justify-content:center}.new-releases-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 24px rgba(139,92,246,.5);background:linear-gradient(135deg,#9f7aea,#7c83f7)}.new-releases-button:disabled{cursor:not-allowed}.new-releases-button.success{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 4px 16px rgba(34,197,94,.4)}.new-releases-button .spinner{width:20px;height:20px;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.new-releases-error{margin:0;color:#f87171;font-size:.9rem}.new-releases-success{margin:0;color:#4ade80;font-size:.95rem;font-weight:500;animation:fadeInUp .4s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.new-releases-features{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:.5rem}.new-releases-features .feature-tag{display:flex;align-items:center;gap:.4rem;padding:.5rem 1rem;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.12);border-radius:100px;font-size:.85rem;color:hsla(0,0%,100%,.9);transition:all .2s ease}.new-releases-features .feature-tag:hover{background:hsla(0,0%,100%,.12);transform:translateY(-2px)}.new-releases-decoration{position:absolute;inset:0;pointer-events:none;overflow:hidden}.decoration-book{position:absolute;font-size:2.5rem;opacity:.15;animation:float 6s ease-in-out infinite}.decoration-book.book-1{top:10%;left:5%;animation-delay:0s}.decoration-book.book-2{top:60%;right:8%;animation-delay:-2s}.decoration-book.book-3{bottom:15%;left:15%;animation-delay:-4s}@keyframes float{0%,to{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-15px) rotate(5deg)}}@media (max-width:640px){.new-releases-section{padding:2rem 1.25rem;margin:2rem 0}.new-releases-title{font-size:1.5rem}.new-releases-form .input-wrapper{flex-direction:column;padding:.5rem}.new-releases-button{width:100%}.new-releases-features .feature-tag{font-size:.8rem;padding:.4rem .75rem}}.book-showtimes-container{margin:2rem 0}.showtimes-header{margin-bottom:1.5rem;text-align:center}.showtimes-title{margin:0 0 .5rem;font-size:1.75rem;font-weight:700;color:#fff;display:flex;align-items:center;justify-content:center;gap:.5rem}.showtimes-icon{font-size:1.5rem}.showtimes-subtitle{margin:0;color:hsla(0,0%,100%,.7);font-size:1rem}.showtimes-grid{display:flex;flex-direction:column;gap:1.5rem}.showtime-card{position:relative;background:linear-gradient(135deg,rgba(30,41,59,.9),rgba(15,23,42,.95));backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:20px;border:1px solid hsla(0,0%,100%,.1);overflow:hidden;box-shadow:0 4px 24px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.05);animation:cardFadeIn .5s ease-out forwards;opacity:0;transform:translateY(20px)}@keyframes cardFadeIn{to{opacity:1;transform:translateY(0)}}.showtime-card:hover{border-color:rgba(139,92,246,.3);box-shadow:0 8px 40px rgba(139,92,246,.15),inset 0 1px 0 hsla(0,0%,100%,.08)}.showtime-accent{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#8b5cf6,#60a5fa 50%,#34d399)}.showtime-badge{position:absolute;top:1rem;right:1rem;display:flex;align-items:center;gap:.4rem;padding:.4rem .85rem;background:rgba(34,197,94,.15);border:1px solid rgba(34,197,94,.3);border-radius:100px;font-size:.75rem;font-weight:600;color:#4ade80;z-index:2}.showtime-badge .badge-dot{width:6px;height:6px;background:#22c55e;border-radius:50%;animation:pulse-dot 2s ease-in-out infinite}.showtime-content{display:flex;gap:1.5rem;padding:1.5rem}.showtime-cover-section{display:flex;flex-direction:column;align-items:center;gap:.75rem;flex-shrink:0}.showtime-cover-link{text-decoration:none;display:block}.showtime-cover-wrapper{position:relative;border-radius:12px;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.4),0 0 0 1px hsla(0,0%,100%,.1);transition:transform .3s ease,box-shadow .3s ease}.showtime-cover-wrapper:hover{transform:scale(1.03) translateY(-4px);box-shadow:0 16px 48px rgba(139,92,246,.3),0 0 0 1px rgba(139,92,246,.3)}.showtime-cover{display:block;width:140px;height:210px;object-fit:cover}.showtime-cover-shine{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2) 50%,transparent);transition:left .5s ease;pointer-events:none}.showtime-cover-wrapper:hover .showtime-cover-shine{left:100%}.showtime-cover-placeholder{width:140px;height:210px;background:linear-gradient(135deg,rgba(139,92,246,.2),rgba(59,130,246,.1));border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:3rem;border:1px solid hsla(0,0%,100%,.1)}.showtime-members{display:flex;align-items:center;gap:.35rem;padding:.35rem .75rem;background:hsla(0,0%,100%,.08);border-radius:100px;font-size:.75rem;color:hsla(0,0%,100%,.8);border:1px solid hsla(0,0%,100%,.1)}.showtime-info{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:.5rem}.showtime-title-link{text-decoration:none}.showtime-book-title{margin:0;font-size:1.5rem;font-weight:700;color:#fff;line-height:1.3;transition:color .2s ease}.showtime-title-link:hover .showtime-book-title{color:#a78bfa}.showtime-author-row{display:flex;align-items:center;gap:.5rem}.showtime-author-avatar-link{display:block;flex-shrink:0}.showtime-author-avatar{width:24px;height:24px;border-radius:50%;object-fit:cover;border:2px solid rgba(124,58,237,.3);transition:all .2s ease}.showtime-author-avatar:hover{border-color:rgba(124,58,237,.6);box-shadow:0 0 8px rgba(124,58,237,.3)}.showtime-author{margin:0;font-size:1rem;color:hsla(0,0%,100%,.7)}.showtime-genre-badge{display:inline-block;margin:.5rem 0;padding:.2rem .6rem;background:rgba(124,58,237,.2);border:1px solid rgba(124,58,237,.3);border-radius:.75rem;font-size:.75rem;font-weight:500;color:#a78bfa;text-decoration:none;transition:all .2s ease}.showtime-genre-badge:hover{background:rgba(124,58,237,.35);border-color:rgba(124,58,237,.5);color:#c4b5fd}.showtime-dates{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.date-pill{display:flex;flex-direction:column;align-items:center;padding:.5rem .875rem;background:rgba(139,92,246,.1);border:1px solid rgba(139,92,246,.25);border-radius:12px;cursor:pointer;transition:all .2s ease}.date-pill:hover:not(.full):not(:disabled){background:rgba(139,92,246,.2);border-color:rgba(139,92,246,.4);transform:translateY(-2px)}.date-pill.full{opacity:.5;cursor:not-allowed;text-decoration:line-through}.date-pill.clickable{border-color:rgba(34,197,94,.3);background:rgba(34,197,94,.1)}.date-pill.clickable:hover{background:rgba(34,197,94,.2);border-color:rgba(34,197,94,.4)}.date-pill-day{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:hsla(0,0%,100%,.6);font-weight:600}.date-pill-date{font-size:.9rem;font-weight:700;color:#fff}.more-dates{display:flex;align-items:center;padding:.5rem .75rem;font-size:.8rem;color:hsla(0,0%,100%,.6)}.showtime-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.75rem}.showtime-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.95rem;font-weight:600;border-radius:12px;cursor:pointer;transition:all .2s ease;text-decoration:none;border:none}.showtime-btn-buy{background:rgba(96,165,250,.1);border:1px solid rgba(96,165,250,.3);color:#60a5fa}.showtime-btn-buy:hover{background:rgba(96,165,250,.2);transform:translateY(-2px)}.showtime-btn-join{background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;box-shadow:0 4px 16px rgba(139,92,246,.3)}.showtime-btn-join:hover{transform:translateY(-2px);box-shadow:0 6px 24px rgba(139,92,246,.4)}.showtime-btn-waitlist{background:rgba(251,146,60,.1);border:1px solid rgba(251,146,60,.3);color:#fb923c}.showtime-btn-waitlist:hover{background:rgba(251,146,60,.2);transform:translateY(-2px)}.showtime-meta{margin-top:.5rem}.showtime-reviews-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;color:hsla(0,0%,100%,.8);font-size:.85rem;cursor:pointer;transition:all .2s ease}.showtime-reviews-btn:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.2)}.rating-stars{color:#fbbf24;font-weight:600}.rating-count{color:hsla(0,0%,100%,.6)}.showtime-waitlist-form{margin-top:.75rem}.showtime-waitlist-form form{display:flex;gap:.5rem;align-items:center}.waitlist-input{flex:1 1;padding:.65rem 1rem;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.15);border-radius:10px;color:#fff;font-size:.95rem}.waitlist-input::placeholder{color:hsla(0,0%,100%,.5)}.waitlist-input:focus{outline:none;border-color:rgba(139,92,246,.5);background:hsla(0,0%,100%,.1)}.waitlist-buttons{display:flex;gap:.35rem}.waitlist-submit{padding:.65rem 1.25rem;background:linear-gradient(135deg,#8b5cf6,#6366f1);border:none;border-radius:10px;color:#fff;font-weight:600;cursor:pointer;transition:all .2s ease}.waitlist-submit:hover:not(:disabled){transform:translateY(-1px)}.waitlist-submit:disabled{opacity:.7;cursor:not-allowed}.waitlist-cancel{padding:.65rem .85rem;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.15);border-radius:10px;color:hsla(0,0%,100%,.8);cursor:pointer;transition:all .2s ease}.waitlist-cancel:hover{background:hsla(0,0%,100%,.12)}.waitlist-success{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:rgba(34,197,94,.15);border:1px solid rgba(34,197,94,.3);border-radius:10px;color:#4ade80;font-weight:500}.community-popup-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:99998}.community-popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:linear-gradient(135deg,rgba(30,41,59,.98),rgba(15,23,42,.98));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;border:1px solid hsla(0,0%,100%,.15);box-shadow:0 25px 80px rgba(0,0,0,.5);padding:1.5rem;max-width:600px;width:90%;max-height:80vh;overflow-y:auto;z-index:99999}.community-popup-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.community-popup-header h3{margin:0;font-size:1.25rem;font-weight:700;color:#fff}.community-popup-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.15);border-radius:10px;color:hsla(0,0%,100%,.8);font-size:1.25rem;cursor:pointer;transition:all .2s ease}.community-popup-close:hover{background:hsla(0,0%,100%,.15);color:#fff}.community-popup-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:1rem;gap:1rem}.community-option{padding:1.25rem;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:16px;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;gap:.75rem}.community-option:hover{background:rgba(139,92,246,.1);border-color:rgba(139,92,246,.3);transform:translateY(-2px)}.community-option-header{display:flex;justify-content:space-between;align-items:flex-start}.community-option-date{display:flex;flex-direction:column;gap:.15rem}.community-day{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:hsla(0,0%,100%,.5);font-weight:600}.community-date{font-size:1.1rem;font-weight:700;color:#fff}.community-time{font-size:.9rem;color:hsla(0,0%,100%,.7)}.community-number{padding:.35rem .65rem;background:linear-gradient(135deg,#8b5cf6,#6366f1);border-radius:8px;font-size:.75rem;font-weight:700;color:#fff}.community-host{font-size:.85rem;color:#a78bfa;font-weight:500}.community-details{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.8rem;color:hsla(0,0%,100%,.6)}.community-details span{padding:.25rem .5rem;background:hsla(0,0%,100%,.05);border-radius:6px}.community-join-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;background:linear-gradient(135deg,#8b5cf6,#6366f1);border:none;border-radius:10px;color:#fff;font-weight:600;cursor:pointer;margin-top:auto;transition:all .2s ease}.community-join-btn:hover{transform:translateY(-1px);box-shadow:0 4px 16px rgba(139,92,246,.4)}@media (max-width:640px){.showtime-content{flex-direction:column;text-align:center}.showtime-content,.showtime-info{align-items:center}.showtime-actions,.showtime-dates{justify-content:center}.showtime-cover,.showtime-cover-placeholder{width:120px;height:180px}.showtime-badge{top:.75rem;right:.75rem;font-size:.7rem;padding:.3rem .65rem}.showtime-waitlist-form form{flex-direction:column}.waitlist-buttons,.waitlist-input{width:100%}.waitlist-submit{flex:1 1}}.quick-start-stack{position:fixed;top:80px;right:1.5rem;display:flex;flex-direction:column;gap:1.25rem;z-index:100}.quick-start-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:none;border:none;padding:0;color:hsla(0,0%,100%,.85);cursor:pointer;transition:all .25s ease;filter:drop-shadow(0 2px 8px rgba(0,0,0,.5))}.quick-start-btn svg{width:32px;height:32px}.quick-start-btn:hover{transform:scale(1.15);color:#fff;filter:drop-shadow(0 4px 16px rgba(255,255,255,.4))}.quick-start-btn:active{transform:scale(1.1)}.quick-start-btn-rocket:hover{color:#a855f7;filter:drop-shadow(0 4px 16px rgba(168,85,247,.6))}.quick-start-btn-community:hover{color:#22c55e;filter:drop-shadow(0 4px 16px rgba(34,197,94,.6))}.quick-start-btn:after{content:attr(title);position:absolute;right:calc(100% + .75rem);top:50%;transform:translateY(-50%);padding:.5rem .75rem;background:rgba(0,0,0,.85);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid hsla(0,0%,100%,.1);border-radius:8px;color:#fff;font-size:.8rem;font-weight:500;white-space:nowrap;opacity:0;visibility:hidden;transition:all .2s ease;pointer-events:none}.quick-start-btn:hover:after{opacity:1;visibility:visible}@media (max-width:640px){.quick-start-stack{top:70px;right:1rem;gap:1rem}.quick-start-btn{width:32px;height:32px}.quick-start-btn svg{width:28px;height:28px}.quick-start-btn:after{display:none}}.launch-section{margin-bottom:1rem}.launch-section h3{display:flex;align-items:center;gap:.5rem}