:root{--font-family-sans: "Inter", system-ui, -apple-system, sans-serif;--font-family-header: "Space Grotesk", system-ui, sans-serif;--color-bg-darkest: #07050b;--color-bg-darker: #0d0b14;--color-bg-card: rgba(19, 15, 33, .75);--color-primary: #ff007f;--color-secondary: #00f3ff;--color-accent: #9d4edd;--color-accent-glow: rgba(255, 0, 127, .35);--color-secondary-glow: rgba(0, 243, 255, .35);--color-text-bright: #ffffff;--color-text-muted: #9f9cb0;--color-text-dim: #5c5970;--color-success: #00f3ff;--color-success-bg: rgba(0, 243, 255, .06);--color-error: #ff2a6d;--color-error-bg: rgba(255, 42, 109, .08);--border-radius-lg: 16px;--border-radius-md: 8px;--border-radius-sm: 4px;--transition-smooth: all .3s cubic-bezier(.25, .8, .25, 1);--box-shadow-neon: 0 0 15px var(--color-accent-glow)}*{box-sizing:border-box;margin:0;padding:0}html{width:100%;max-width:100vw;overflow-x:hidden;box-sizing:border-box}body{width:100%;max-width:100vw;overflow-x:hidden;margin:0 auto;padding-left:0;padding-right:0;box-sizing:border-box;background-color:var(--color-bg-darker);color:var(--color-text-bright);font-family:var(--font-family-sans);font-size:16px;line-height:1.6;min-height:100vh;position:relative;display:flex;flex-direction:column;align-items:center}.glow-sphere{position:fixed;width:550px;height:550px;border-radius:50%;filter:blur(140px);opacity:.16;pointer-events:none;z-index:0;transition:transform .5s ease;max-width:100vw;overflow:hidden}.glow-pink{background-color:var(--color-primary);top:-150px;right:-100px;animation:floatGlowPink 25s ease-in-out infinite alternate}.glow-cyan{background-color:var(--color-secondary);bottom:-150px;left:-100px;animation:floatGlowCyan 28s ease-in-out infinite alternate}@keyframes floatGlowPink{0%{transform:translate(0) scale(1);opacity:.14}50%{transform:translate(-100px,80px) scale(1.15);opacity:.19}to{transform:translate(30px,-40px) scale(.95);opacity:.13}}@keyframes floatGlowCyan{0%{transform:translate(0) scale(1);opacity:.15}50%{transform:translate(80px,-100px) scale(1.1);opacity:.18}to{transform:translate(-40px,50px) scale(.9);opacity:.14}}.app-header{width:100%;max-width:1200px;padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center;z-index:10}body:not(.app-authenticated) .app-header,body:has(#landing-view.active-view) .app-header{display:none!important}.logo,.sidebar-logo,#header-logo{font-family:var(--font-family-header);font-weight:700;font-size:1.8rem;letter-spacing:2px;cursor:pointer;outline:none!important;user-select:none!important;-webkit-user-select:none!important;-webkit-touch-callout:none!important;-webkit-tap-highlight-color:transparent!important;transition:transform var(--transition-fast, .15s ease),opacity var(--transition-fast, .15s ease)}.logo:hover,.sidebar-logo:hover,#header-logo:hover{opacity:.95}.logo:active,.sidebar-logo:active,#header-logo:active{transform:scale(.97)}.logo:focus,.logo:focus-visible,.sidebar-logo:focus,.sidebar-logo:focus-visible,#header-logo:focus,#header-logo:focus-visible{outline:none!important;box-shadow:none!important}.logo-rave{color:var(--color-text-bright);text-shadow:0 0 8px rgba(255,255,255,.5)}.logo-baes{color:var(--color-primary);text-shadow:0 0 10px var(--color-primary)}.sidebar-utility-footer{margin-top:auto;display:flex;flex-direction:column;gap:8px;width:100%}.landing-dev-bar,.dev-utility-bar,#header-logged-out-actions{display:flex!important;flex-direction:row!important;justify-content:center!important;align-items:center!important;gap:10px!important;margin:16px auto!important;width:fit-content!important;max-width:95%!important;padding:8px 16px!important;border-radius:999px!important;background:#0b0a14d9!important;border:1px solid rgba(255,255,255,.12)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;box-shadow:0 4px 20px #0006!important;box-sizing:border-box!important;position:relative!important;z-index:100!important}.user-email-badge{font-size:.85rem;color:var(--color-secondary);text-shadow:0 0 4px rgba(0,243,255,.2)}.app-container{flex:1;width:100%;max-width:600px;padding:1rem 1.5rem 3rem;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;position:relative;z-index:5}.view-panel{width:100%;display:none;animation:fadeIn .4s ease-out forwards}.view-panel.active-view{display:block}.view-panel.hidden,.view-panel:not(.active-view){display:none!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.card{background:var(--color-bg-card);border:1px solid rgba(255,255,255,.08);border-radius:var(--border-radius-lg);padding:2.5rem 2rem;box-shadow:0 15px 35px #00000080,0 0 1px #ffffff26 inset;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}.card-header{margin-bottom:2rem;text-align:center}.card-header h1{font-family:var(--font-family-header);font-size:2.2rem;font-weight:700;letter-spacing:-.5px;margin-bottom:.5rem;background:linear-gradient(135deg,#ffffff 30%,var(--color-secondary) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.card-header p{color:var(--color-text-muted);font-size:.95rem}.tabs-container{display:flex;background:#00000040;border:1px solid rgba(255,255,255,.05);border-radius:24px;padding:4px;margin-bottom:2rem}.tab-btn{flex:1;background:transparent;border:none;color:var(--color-text-muted);font-family:var(--font-family-sans);font-weight:600;font-size:.9rem;padding:.6rem 0;border-radius:20px;cursor:pointer;transition:var(--transition-smooth)}.tab-btn.active{background:var(--color-primary);color:var(--color-text-bright);box-shadow:0 0 10px #ff007f66}.form-group{margin-bottom:1.5rem;position:relative}label{display:block;font-size:.9rem;font-weight:500;color:var(--color-text-bright);margin-bottom:.35rem;font-family:var(--font-family-header)}.input-hint{display:block;font-size:.8rem;color:var(--color-text-dim);margin-bottom:.5rem}input[type=email],input[type=password],input[type=text],input[type=url],input[type=date],select,textarea{width:100%;background:#0000004d;border:1px solid rgba(255,255,255,.15);border-radius:var(--border-radius-md);color:var(--color-text-bright);padding:.8rem 1rem;font-family:var(--font-family-sans);font-size:.95rem;transition:var(--transition-smooth);outline:none}select option{background-color:var(--color-bg-darkest);color:var(--color-text-bright)}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--color-secondary);box-shadow:0 0 10px #00f3ff40;background:#00000073}.error-msg{display:none;color:var(--color-error);font-size:.8rem;font-weight:500;margin-top:.4rem;animation:slideDown .2s ease-out forwards}@keyframes slideDown{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}input:user-invalid,select:user-invalid,textarea:user-invalid{border-color:var(--color-error);background-color:var(--color-error-bg)}input:user-invalid+.error-msg,select:user-invalid+.error-msg,textarea:user-invalid+.error-msg,.form-group:has(input:user-invalid) .error-msg,.form-group:has(select:user-invalid) .error-msg,.form-group:has(textarea:user-invalid) .error-msg{display:block}input:user-valid,select:user-valid,textarea:user-valid{border-color:var(--color-success);background-color:var(--color-success-bg)}.rules-list{list-style:none;font-size:.8rem;color:var(--color-text-dim);margin-bottom:.5rem}.rules-list li:before{content:"• ";color:var(--color-primary)}.form-group:has(input:user-invalid) .rules-list{color:var(--color-error)}.btn{display:inline-flex;justify-content:center;align-items:center;font-family:var(--font-family-header);font-weight:700;font-size:.95rem;padding:.85rem 1.75rem;border-radius:var(--border-radius-md);border:none;cursor:pointer;transition:var(--transition-smooth);text-decoration:none;gap:.5rem}.btn-primary{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-accent) 100%);color:var(--color-text-bright);box-shadow:var(--box-shadow-neon)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 20px #ff007f80;filter:brightness(1.1)}.btn-primary:active{transform:translateY(0)}.btn-outline{background:transparent;border:1px solid rgba(255,255,255,.25);color:var(--color-text-bright)}.btn-outline:hover{background:#ffffff0d;border-color:var(--color-text-bright)}.btn-sm{font-size:.8rem;padding:.5rem 1rem}.btn-block{width:100%}.hidden{display:none!important}.alert{padding:.85rem 1.25rem;border-radius:var(--border-radius-md);font-size:.85rem;font-weight:500;margin-bottom:1.5rem;border-left:4px solid}.alert-error{background:var(--color-error-bg);border-color:var(--color-error);color:var(--color-text-bright)}.alert-success{background:var(--color-success-bg);border-color:var(--color-success);color:var(--color-text-bright)}.steps-indicator{display:flex;align-items:center;justify-content:center;margin-bottom:2.5rem;width:100%}.step{width:32px;height:32px;border-radius:50%;background:#ffffff0d;border:2px solid rgba(255,255,255,.15);display:flex;justify-content:center;align-items:center;font-weight:700;font-size:.85rem;color:var(--color-text-muted);transition:var(--transition-smooth)}.step.active{background:var(--color-bg-darkest);border-color:var(--color-secondary);color:var(--color-secondary);box-shadow:0 0 10px #00f3ff4d}.step.complete{background:var(--color-secondary);border-color:var(--color-secondary);color:var(--color-bg-darkest)}.step-line{flex:1;height:2px;background:#ffffff1a;margin:0 10px;max-width:60px;transition:var(--transition-smooth)}.step-line.active{background:var(--color-secondary);box-shadow:0 0 5px #00f3ff4d}.onboarding-step-pane h2{font-family:var(--font-family-header);font-size:1.4rem;margin-bottom:.5rem}.step-instruction{font-size:.85rem;color:var(--color-text-muted);margin-bottom:1.5rem}.pane-navigation{display:flex;justify-content:space-between;margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.05)}.photo-input-group{margin-bottom:2rem}.photo-preview-box{width:100%;height:140px;border-radius:var(--border-radius-md);border:1px dashed rgba(255,255,255,.15);background:#00000040;margin-top:.75rem;display:flex;justify-content:center;align-items:center;overflow:hidden;position:relative;transition:var(--transition-smooth)}.photo-preview-box.clickable{cursor:pointer}.photo-preview-box.clickable:hover{border-color:var(--color-primary);background:#ff007f0a;box-shadow:0 0 12px #ff007f26}.photo-preview-box.dragover{border-color:var(--color-secondary);border-style:solid;background:#00f3ff0d;box-shadow:0 0 15px #00f3ff40;transform:translateY(-2px)}.photo-preview-box.uploading{border-color:var(--color-secondary);background:#00000080;pointer-events:none}.photo-preview-box img{width:100%;height:100%;object-fit:cover}.preview-placeholder{font-size:.85rem;color:var(--color-text-dim);text-align:center;line-height:1.4;padding:1rem}.preview-placeholder small{display:block;font-size:.75rem;opacity:.6;margin-top:.25rem}.tags-container-grid{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.5rem}.tag-chip{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:20px;color:var(--color-text-muted);padding:.5rem 1rem;font-size:.85rem;font-weight:500;cursor:pointer;transition:var(--transition-smooth);-webkit-user-select:none;user-select:none}.tag-chip:hover{background:#ffffff14;border-color:#ffffff40;color:var(--color-text-bright)}.tag-chip.selected{background:#ff007f26;border-color:var(--color-primary);color:var(--color-text-bright);text-shadow:0 0 5px rgba(255,0,127,.5);box-shadow:0 0 10px #ff007f26}.spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.25);border-top-color:var(--color-text-bright);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.success-icon-badge{font-size:4rem;text-align:center;margin-bottom:1rem;animation:popIn .5s cubic-bezier(.175,.885,.32,1.275) forwards}@keyframes popIn{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.profile-preview-card{background:#00000059;border:1px solid rgba(255,255,255,.08);border-radius:var(--border-radius-md);overflow:hidden;margin-bottom:2rem;box-shadow:0 8px 24px #0000004d}.profile-images-carousel{display:flex;gap:8px;padding:12px;background:#00000040;overflow-x:auto}.carousel-img-preview{width:100px;height:100px;object-fit:cover;border-radius:6px;border:1px solid rgba(255,255,255,.1);flex-shrink:0}.profile-details-content{padding:1.5rem}.profile-details-content h2{font-family:var(--font-family-header);font-size:1.5rem;color:var(--color-secondary);margin-bottom:.5rem}.profile-bio-text{font-size:.95rem;color:var(--color-text-bright);margin-bottom:1rem;white-space:pre-wrap}.dashboard-tags-list{display:flex;flex-wrap:wrap;gap:.4rem}.dashboard-tag{background:#00f3ff1a;border:1px solid var(--color-secondary);border-radius:12px;padding:.25rem .65rem;font-size:.75rem;font-weight:600;color:var(--color-secondary)}.dashboard-actions{display:flex;flex-direction:column;align-items:center;gap:1.25rem}.mvp-note{font-size:.8rem;color:var(--color-text-muted);text-align:center;background:#ffffff05;border:1px dashed rgba(255,255,255,.08);padding:1rem;border-radius:var(--border-radius-md);max-width:450px}.header-logo-nav{display:flex;align-items:center;gap:1.5rem}.header-nav{display:flex;gap:.4rem;overflow-x:auto;white-space:nowrap;scrollbar-width:none;-ms-overflow-style:none}.header-nav::-webkit-scrollbar{display:none}.nav-link{background:transparent;border:none;color:var(--color-text-muted);font-family:var(--font-family-header);font-size:.95rem;font-weight:600;padding:.5rem 1rem;cursor:pointer;border-radius:var(--border-radius-md);transition:var(--transition-smooth)}.nav-link:hover{color:var(--color-text-bright);background:#ffffff08}.nav-link.active{color:var(--color-secondary);text-shadow:0 0 8px rgba(0,243,255,.3);background:#00f3ff0d}.swipe-deck-container{display:flex;flex-direction:column;align-items:center;width:100%;margin:0;padding:0}.card-stack-deck,.swipe-card-stack,.swipe-deck{position:relative;width:100%;max-width:380px;height:auto!important;min-height:0;margin:0 auto}.candidate-card,.swipe-card{width:100%;max-width:380px;margin:0 auto;cursor:grab;-webkit-user-select:none;user-select:none;transform-origin:50% 100%;will-change:transform,opacity;transition:transform .4s cubic-bezier(.25,.8,.25,1),opacity .4s ease;display:flex;flex-direction:column;overflow:hidden;padding:0;border-radius:var(--border-radius-lg);background:var(--color-bg-card);border:1px solid rgba(255,255,255,.1);box-shadow:0 12px 35px #0009;box-sizing:border-box}.candidate-card:active,.swipe-card:active{cursor:grabbing}.candidate-card.active-top-card,.swipe-card.active-top-card,.candidate-card:nth-last-child(1):not(.deck-placeholder-card):not(.bg-preview-card){position:relative!important;width:100%;max-width:380px;margin:0 auto;z-index:2;height:auto!important;min-height:0;transform:none}.candidate-card.bg-preview-card,.swipe-card.bg-preview-card,.candidate-card:nth-last-child(2):not(.deck-placeholder-card){position:absolute!important;top:0;left:0;right:0;width:100%;max-width:380px;margin:0 auto;height:100%;max-height:100%;overflow:hidden;transform:scale(.96)!important;transform-origin:50% 0%;z-index:1;pointer-events:none;opacity:.9}.candidate-card:nth-last-child(n+3):not(.deck-placeholder-card),.swipe-card:nth-last-child(n+3):not(.deck-placeholder-card){display:none!important}.card-image-wrapper{position:relative;height:clamp(340px,42vh,390px);min-height:clamp(340px,42vh,390px);flex-shrink:0;width:100%;overflow:hidden;background:#000}.card-image-wrapper img{width:100%;height:100%;object-fit:cover;object-position:center 18%;pointer-events:none}.card-img-gradient-overlay{position:absolute;bottom:0;left:0;width:100%;height:40%;background:linear-gradient(to top,rgba(11,10,20,.96) 0%,rgba(11,10,20,.55) 35%,transparent 65%);pointer-events:none}.card-content-overlay{position:absolute;bottom:0;left:0;width:100%;padding:8px 14px 10px;z-index:5;pointer-events:none;display:flex;flex-direction:column;gap:4px;box-sizing:border-box}.card-overlay-identity-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 8px}.card-candidate-name{font-family:var(--font-family-header);font-size:1.45rem;font-weight:700;line-height:1.15;text-shadow:0 2px 6px rgba(0,0,0,.85);color:var(--color-text-bright);margin:0}.card-candidate-age{font-size:1.25rem;font-weight:500;color:#ffffffe6}.verified-raver-badge-card{font-size:.65rem;font-weight:700;color:#00f3ff;background:#00f3ff29;border:1px solid rgba(0,243,255,.45);border-radius:9999px;padding:2px 7px;letter-spacing:.5px;text-shadow:0 0 6px rgba(0,243,255,.4)}.card-candidate-loc{font-size:.78rem;color:#ffffffd9;text-shadow:0 1px 3px rgba(0,0,0,.8)}.card-overlay-pills-row{display:flex;flex-wrap:wrap;gap:5px}.card-overlay-pills-row .candidate-pill-badge{padding:3px 9px;font-size:.75rem;font-weight:600;border-radius:9999px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.candidate-details-pane{flex:1;background:var(--color-bg-card);padding:12px 16px;border-top:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;justify-content:space-between;gap:6px;overflow:hidden;box-sizing:border-box}.candidate-bio{font-size:.82rem;line-height:1.35;color:var(--color-text-bright);margin:0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.candidate-genres-row,.candidate-tags{display:flex;flex-wrap:wrap;gap:4px}.candidate-tag{background:#ff007f14;border:1px solid rgba(255,0,127,.35);border-radius:9999px;padding:2px 7px;font-size:.68rem;font-weight:600;color:var(--color-primary)}.deck-placeholder-card{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:380px;min-height:480px;height:auto;position:relative;margin:0 auto;text-align:center;border:2px dashed rgba(255,255,255,.06);background:#0d0b1466;border-radius:var(--border-radius-lg);padding:2.5rem 1.5rem;box-sizing:border-box}.empty-state-icon{font-size:4rem;margin-bottom:1rem;animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.swipe-actions-row,.swipe-actions,#swipe-controls{display:flex;align-items:center;justify-content:center;gap:22px;width:100%;max-width:380px;margin:18px auto 16px!important;position:relative;z-index:5;clear:both;box-sizing:border-box}.rewind-btn{width:44px;height:44px;border:none!important;outline:none!important;box-shadow:none!important;background:transparent;padding:0;position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;transition:transform .2s cubic-bezier(.175,.885,.32,1.275);box-sizing:border-box;z-index:5;-webkit-tap-highlight-color:transparent}.rewind-btn:focus,.rewind-btn:focus-visible,.rewind-btn:active{outline:none!important;box-shadow:none!important;border:none!important}.rewind-btn:hover{transform:scale(1.12)}.rewind-btn:active{transform:scale(.94)}.rewind-btn svg{width:44px;height:44px;display:block;overflow:visible;transition:filter .25s ease,color .25s ease}.rewind-btn.rewind-state-available{color:#fbbf24}.rewind-btn.rewind-state-available svg{filter:drop-shadow(0 0 8px rgba(251,191,36,.35))}.rewind-btn.rewind-state-available:hover svg{filter:drop-shadow(0 0 14px rgba(251,191,36,.75))}.rewind-btn.rewind-state-add{color:#f472b6}.rewind-btn.rewind-state-add svg{filter:drop-shadow(0 0 8px rgba(244,114,182,.55));animation:pulseNeonAddSvg 2.5s infinite ease-in-out}@keyframes pulseNeonAddSvg{0%,to{color:#f472b6;filter:drop-shadow(0 0 8px rgba(244,114,182,.55))}50%{color:#ec4899;filter:drop-shadow(0 0 12px rgba(236,72,153,.75))}}.rewind-btn.rewind-state-add:hover svg{filter:drop-shadow(0 0 16px rgba(244,114,182,.95))}.rewind-btn.rewind-state-vip{color:#fbbf24}.rewind-btn.rewind-state-vip svg{filter:drop-shadow(0 0 8px rgba(251,191,36,.35))}.rewind-btn.rewind-state-vip:hover svg{filter:drop-shadow(0 0 14px rgba(251,191,36,.75))}.swipe-action-btn{width:58px;height:58px;border-radius:50%;border:none;background:var(--color-bg-card);display:flex;justify-content:center;align-items:center;flex-shrink:0;cursor:pointer;transition:var(--transition-smooth);box-shadow:0 4px 15px #0000004d;box-sizing:border-box}.swipe-action-btn:hover{transform:scale(1.1)}.swipe-action-btn:active{transform:scale(.95)}.pass-btn{border:2px solid var(--color-error)}.pass-btn:hover{box-shadow:0 0 15px #ff2a6d66;background:#ff2a6d14}.like-btn{border:2px solid var(--color-success)}.like-btn:hover{box-shadow:0 0 15px #00f3ff66;background:#00f3ff14}.swipe-action-btn .btn-icon{font-size:1.4rem}.swipe-left-anim{transform:translate(-150%,50px) rotate(-20deg)!important;opacity:0!important}.swipe-right-anim{transform:translate(150%,50px) rotate(20deg)!important;opacity:0!important}.modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#07050bf2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;display:flex;justify-content:center;align-items:center;opacity:0;pointer-events:none;transition:opacity .4s ease}.modal-overlay.active-modal{opacity:1;pointer-events:auto}.match-modal-card{max-width:400px;width:90%;background:#140f26f2;border:2px solid var(--color-primary);border-radius:var(--border-radius-lg);padding:3rem 2rem 2rem;box-shadow:0 0 30px #ff007f59;text-align:center;transform:scale(.85);transition:transform .4s cubic-bezier(.175,.885,.32,1.275)}.modal-overlay.active-modal .match-modal-card{transform:scale(1)}.match-neon-title{font-family:var(--font-family-header);font-size:2.5rem;font-weight:700;letter-spacing:2px;margin-bottom:.5rem;color:var(--color-primary);text-shadow:0 0 10px var(--color-primary),0 0 20px rgba(255,0,127,.5);animation:pulseNeon 1.5s ease-in-out infinite alternate}@keyframes pulseNeon{0%{text-shadow:0 0 10px var(--color-primary),0 0 20px rgba(255,0,127,.5)}to{text-shadow:0 0 15px var(--color-primary),0 0 30px var(--color-primary),0 0 40px rgba(255,0,127,.8)}}.match-subtitle{color:var(--color-text-bright);font-size:1rem;margin-bottom:2rem}.match-subtitle span{color:var(--color-secondary);font-weight:600}.match-avatars-row{display:flex;justify-content:center;align-items:center;gap:1rem;margin-bottom:2.5rem}.match-avatar-container{width:100px;height:100px;border-radius:50%;overflow:hidden;border:3px solid;box-shadow:0 0 15px #00000080}.left-avatar{border-color:var(--color-secondary);transform:rotate(-5deg);box-shadow:0 0 10px var(--color-secondary-glow)}.right-avatar{border-color:var(--color-primary);transform:rotate(5deg);box-shadow:0 0 10px var(--color-accent-glow)}.match-avatar-container img{width:100%;height:100%;object-fit:cover}.match-actions{display:flex;flex-direction:column;gap:1rem}.chat-container-layout{display:flex;background:var(--color-bg-card);border:1px solid rgba(255,255,255,.08);border-radius:var(--border-radius-lg);height:600px;overflow:hidden;box-shadow:0 15px 35px #00000080}.chat-sidebar-panel{width:32%;border-right:1px solid rgba(255,255,255,.08);background:#0003;display:flex;flex-direction:column}.chat-sidebar-panel h3{font-family:var(--font-family-header);font-size:1.1rem;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.05);letter-spacing:.5px}.matches-list-container{flex:1;overflow-y:auto}.chat-sidebar-placeholder{padding:2.5rem 1.5rem;text-align:center;color:var(--color-text-dim);font-size:.85rem}.match-item{display:flex;align-items:center;gap:.85rem;padding:1rem 1.25rem;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.03);transition:var(--transition-smooth);-webkit-user-select:none;user-select:none}.match-item:hover{background:#ffffff08}.match-item.active-chat-selected{background:#00f3ff0a;border-left:3px solid var(--color-secondary)}.match-item-avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;border:2px solid rgba(255,255,255,.15);flex-shrink:0}.match-item.active-chat-selected .match-item-avatar{border-color:var(--color-secondary);box-shadow:0 0 8px var(--color-secondary-glow)}.match-item-avatar img{width:100%;height:100%;object-fit:cover}.match-item-info{flex:1;min-width:0}.match-item-name{font-weight:600;font-size:.95rem;color:var(--color-text-bright);margin-bottom:.15rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.match-item-preview{font-size:.75rem;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-active-conversation-panel{width:68%;background:#0000001a;display:flex;flex-direction:column;position:relative}.active-chat-placeholder{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:3rem}.chat-placeholder-icon{font-size:4rem;margin-bottom:1rem;opacity:.35;animation:pulseIcon 2s ease-in-out infinite alternate}@keyframes pulseIcon{0%{transform:scale(1)}to{transform:scale(1.08)}}.active-chat-placeholder h2{font-family:var(--font-family-header);font-size:1.6rem;margin-bottom:.5rem}.active-chat-placeholder p{font-size:.9rem;color:var(--color-text-muted);max-width:320px}.active-chat-window-pane{display:flex;flex-direction:column;height:100%;width:100%}.chat-pane-header{display:flex;align-items:center;gap:.85rem;padding:1rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.08);background:#00000026}.chat-header-avatar{width:36px;height:36px;border-radius:50%;overflow:hidden;border:1.5px solid var(--color-secondary)}.chat-header-avatar img{width:100%;height:100%;object-fit:cover}.chat-pane-header h2{font-family:var(--font-family-header);font-size:1.15rem;font-weight:600;color:var(--color-text-bright)}.chat-message-log{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.chat-message-bubble{max-width:70%;padding:.75rem 1rem;font-size:.92rem;line-height:1.4;position:relative;word-wrap:break-word}.message-sent{align-self:flex-end;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-accent) 100%);color:var(--color-text-bright);border-radius:16px 16px 4px;box-shadow:0 4px 12px #ff007f33}.message-received{align-self:flex-start;background:#ffffff0a;color:var(--color-text-bright);border:1px solid rgba(255,255,255,.08);border-radius:16px 16px 16px 4px}.message-timestamp{display:block;font-size:.68rem;color:#fff6;margin-top:.35rem;text-align:right}.message-received .message-timestamp{color:var(--color-text-muted)}.chat-input-form-bar{display:flex;padding:1rem 1.5rem;background:#00000040;border-top:1px solid rgba(255,255,255,.08);gap:.75rem;align-items:center}.chat-input-form-bar input{flex:1;background:#0000004d;border:1px solid rgba(255,255,255,.12);border-radius:24px;color:var(--color-text-bright);padding:.75rem 1.25rem;font-size:.95rem;outline:none;transition:var(--transition-smooth)}.chat-input-form-bar input:focus{border-color:var(--color-secondary);box-shadow:0 0 10px #00f3ff33;background:#00000073}.chat-send-btn{width:42px;height:42px;border-radius:50%;border:none;background:var(--color-secondary);color:var(--color-bg-darkest);display:flex;justify-content:center;align-items:center;cursor:pointer;transition:var(--transition-smooth);box-shadow:0 2px 10px #00f3ff4d}.chat-send-btn:hover{transform:scale(1.08);box-shadow:0 0 15px #00f3ff80;background:#26f6ff}.chat-send-btn:active{transform:scale(.95)}.chat-send-btn .send-icon{font-size:1.15rem;margin-left:-2px}.spinner-sm{width:24px;height:24px;border-width:2px;margin:0 auto}.heic-help-box{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:var(--border-radius-md);margin-bottom:1.5rem;overflow:hidden;transition:var(--transition-smooth)}.heic-help-toggle{width:100%;background:transparent;border:none;color:var(--color-secondary);font-family:var(--font-family-sans);font-size:.82rem;font-weight:600;padding:.7rem 1rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:var(--transition-smooth);outline:none;text-shadow:0 0 5px rgba(0,243,255,.2)}.heic-help-toggle:hover{background:#00f3ff0a;color:var(--color-text-bright)}.heic-help-toggle .chevron{font-size:.65rem;transition:transform .3s ease;color:var(--color-text-dim)}.heic-help-toggle.active .chevron{transform:rotate(180deg);color:var(--color-secondary)}.heic-help-content{padding:.75rem 1rem 1rem;border-top:1px solid rgba(255,255,255,.05);font-size:.8rem;color:var(--color-text-muted);line-height:1.45;background:#00000026}.heic-help-section{margin-bottom:.75rem}.heic-help-section:last-child{margin-bottom:0}.heic-help-section h4{color:var(--color-text-bright);font-family:var(--font-family-header);font-size:.8rem;margin:0 0 .25rem;text-transform:uppercase;letter-spacing:.5px}.heic-help-section ul{padding-left:1.1rem;margin:0}.heic-help-section li{margin-bottom:.3rem}.heic-help-section li:last-child{margin-bottom:0}.terms-container{background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:var(--border-radius-md);padding:1.25rem;margin-bottom:1.5rem;font-size:.8rem;transition:var(--transition-smooth)}.terms-title{color:var(--color-primary);font-family:var(--font-family-header);font-size:.85rem;margin:0 0 .5rem;text-transform:uppercase;letter-spacing:1px;text-shadow:0 0 5px rgba(255,0,127,.2)}.terms-text{color:var(--color-text-muted);line-height:1.45;margin:0 0 .85rem}.terms-text a{color:var(--color-secondary);text-decoration:underline;cursor:pointer;font-weight:500;transition:var(--transition-smooth)}.terms-text a:hover{color:#26f6ff;text-shadow:0 0 5px rgba(0,243,255,.4)}.form-group-checkbox{display:flex;align-items:flex-start;gap:.6rem;margin-bottom:.25rem}.form-group-checkbox input[type=checkbox]{margin-top:.15rem;width:15px;height:15px;accent-color:var(--color-primary);cursor:pointer}.form-group-checkbox label{font-size:.78rem;color:var(--color-text-bright);cursor:pointer;-webkit-user-select:none;user-select:none;line-height:1.35;margin-bottom:0}.terms-modal-card{max-width:600px;width:90%;max-height:80vh;background:#140f26fa;border:1px solid rgba(0,243,255,.25);border-radius:var(--border-radius-lg);padding:2rem;box-shadow:0 0 30px #00f3ff33;display:flex;flex-direction:column;transform:scale(.85);transition:transform .4s cubic-bezier(.175,.885,.32,1.275)}.modal-overlay.active-modal .terms-modal-card{transform:scale(1)}.terms-modal-card .modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:.75rem}.terms-modal-card h2{font-family:var(--font-family-header);color:var(--color-text-bright);font-size:1.4rem;margin:0;background:linear-gradient(135deg,#ffffff 40%,var(--color-secondary) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.terms-modal-card .modal-body{overflow-y:auto;font-size:.82rem;color:var(--color-text-muted);line-height:1.55;padding-right:.5rem}.terms-modal-card .modal-body::-webkit-scrollbar{width:6px}.terms-modal-card .modal-body::-webkit-scrollbar-track{background:#ffffff05;border-radius:3px}.terms-modal-card .modal-body::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.terms-modal-card .modal-body::-webkit-scrollbar-thumb:hover{background:var(--color-secondary)}.terms-modal-card .modal-body h3{color:var(--color-text-bright);font-family:var(--font-family-header);font-size:.95rem;margin:1.25rem 0 .35rem;text-transform:uppercase;letter-spacing:.5px}.terms-modal-card .modal-body p{margin:0 0 .85rem}.terms-modal-footer{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:.65rem;align-items:center;width:100%}.terms-scroll-hint{font-size:.78rem;color:#f59e0b;text-align:center;margin:0;transition:color .25s ease}.terms-scroll-hint.completed{color:#00f3ff;font-weight:600;text-shadow:0 0 8px rgba(0,243,255,.4)}.btn-agree-terms{background:linear-gradient(135deg,var(--color-secondary) 0%,var(--color-accent) 50%,var(--color-primary) 100%);color:#fff;font-family:var(--font-family-header);font-size:.95rem;font-weight:700;padding:.8rem 1.8rem;border-radius:var(--border-radius-md);border:1px solid rgba(255,255,255,.2);cursor:pointer;width:100%;transition:all .25s ease;box-shadow:0 0 15px #00f3ff59}.btn-agree-terms:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.6);box-shadow:none;border-color:#ffffff14}.btn-agree-terms:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 0 25px #00f3ff99,0 0 35px #ff007f66;filter:brightness(1.1)}.neon-tos-link{color:#00f3ff;text-decoration:underline;text-underline-offset:3px;cursor:pointer;font-weight:600;transition:all .2s ease}.neon-tos-link:hover{color:#ff007f;text-shadow:0 0 10px rgba(255,0,127,.6)}.tos-agreement-card{margin-bottom:1.25rem;padding:.85rem 1rem;background:#00f3ff0d;border:1px solid rgba(0,243,255,.2);border-radius:var(--border-radius-md);box-sizing:border-box}.home-bases-chips-container{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.65rem;min-height:32px}.home-base-chip{display:inline-flex;align-items:center;gap:.45rem;background:#00f3ff1f;border:1px solid #00f3ff;border-radius:9999px;padding:.35rem .75rem;font-size:.85rem;font-weight:600;color:#fff;box-shadow:0 0 10px #00f3ff40;transition:all .2s ease;-webkit-user-select:none;user-select:none}.home-base-chip:hover{background:#00f3ff38;box-shadow:0 0 16px #00f3ff73}.home-base-chip-remove{background:transparent;border:none;color:#f36;font-size:.9rem;font-weight:700;cursor:pointer;padding:0;margin:0;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:transform .15s ease,color .15s ease}.home-base-chip-remove:hover{color:#ff007f;transform:scale(1.25)}.home-bases-empty-hint{font-size:.8rem;color:var(--color-text-muted);font-style:italic}body:has(#landing-view.active-view) #header-logo,.app-container:has(#landing-view.active-view)~header #header-logo,header:has(~.app-container #landing-view.active-view) #header-logo{display:none!important}body:not(.app-authenticated) .app-header,body:has(#landing-view.active-view) .app-header,body.app-authenticated:has(#landing-view.active-view) .app-header{display:none!important}body:not(.phone-emulator-active):not(.app-authenticated) .app-container,body:not(.phone-emulator-active):has(#landing-view.active-view) .app-container,body:not(.phone-emulator-active) .app-container:has(#landing-view.active-view){margin:0 auto!important;display:flex!important;flex-direction:column!important;align-items:center!important;width:100%!important;max-width:100vw!important;padding:1rem 0 4rem!important;box-sizing:border-box!important;overflow-x:hidden!important}#landing-view{container:landing / inline-size;width:100%;max-width:100vw;margin:0 auto;box-sizing:border-box;overflow-x:hidden;display:flex;flex-direction:column;align-items:center}#landing-view.active-view{display:flex!important;flex-direction:column!important;align-items:center!important;gap:1.5rem!important;width:100%!important;max-width:100vw!important;margin:0 auto!important;box-sizing:border-box!important;padding:0!important;overflow-x:hidden!important}#landing-view.hidden,#landing-view:not(.active-view){display:none!important}.landing-stage{width:min(92%,600px);max-width:600px;margin:0 auto;padding:0;display:flex;flex-direction:column;align-items:center;box-sizing:border-box}.landing-hero{text-align:center;width:100%;max-width:600px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:0;margin-top:.5rem;margin-bottom:0}.landing-hero .landing-hero-logo{font-family:var(--font-family-header);font-size:clamp(3.35rem,16.7cqw,5.6rem)!important;font-weight:800;letter-spacing:.04em!important;line-height:1!important;white-space:nowrap;width:94%!important;max-width:560px;margin:12px auto 6px;padding-left:.04em;display:flex!important;justify-content:center!important;align-items:baseline;gap:0;text-align:center;box-sizing:border-box;-webkit-user-select:none;user-select:none}.landing-hero-logo .hero-logo-rave{color:#fff;text-shadow:0 0 15px rgba(255,255,255,.8),0 0 30px rgba(0,243,255,.4)}.landing-hero-logo .hero-logo-baes{color:var(--color-primary);text-shadow:0 0 15px rgba(255,0,127,.9),0 0 35px rgba(255,0,127,.5)}.hero-mission-subheading{display:flex;flex-direction:column;align-items:center;gap:2px;line-height:1.2;margin:4px auto 14px;text-align:center;max-width:100%}.hero-subheading-line1{font-size:clamp(.98rem,4cqw,1.22rem);font-weight:700;color:#f0f4f8;white-space:nowrap;line-height:1.2}.hero-subheading-line2{font-size:clamp(.9rem,3.66cqw,1.1rem);font-weight:500;color:#ffffffd9;white-space:nowrap;line-height:1.2}.stealth-kw,.stealth-word{display:inline}.stealth-kw:before,.stealth-word:before{content:attr(data-p1)}.stealth-kw:after,.stealth-word:after{content:attr(data-p2)}.landing-title{font-family:var(--font-family-header);font-size:clamp(1.48rem,6cqw,3.2rem);font-weight:800;line-height:1.15;letter-spacing:-.5px;text-transform:uppercase;color:var(--color-text-bright);text-shadow:0 0 10px rgba(255,0,127,.4),0 0 25px rgba(255,0,127,.2);margin:0 auto 24px;max-width:100%}.landing-title-hit{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:0;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;text-shadow:inherit;line-height:inherit;display:inline-block;width:fit-content;max-width:100%;margin:0 auto;padding:6px 14px;border-radius:16px;cursor:pointer;position:relative;text-align:center;box-sizing:border-box;transition:transform .25s ease,background .25s ease,box-shadow .25s ease;-webkit-tap-highlight-color:transparent}.landing-title-hit:hover{transform:translateY(-2px) scale(1.015);background:#ff007f12;box-shadow:0 0 30px #ff007f38}.landing-title-hit:active{transform:scale(.985)}.landing-title-hit:focus-visible{outline:2px solid #00f3ff;outline-offset:4px}.title-line{display:block;white-space:nowrap}.headline-one-click{position:relative;display:inline-block;margin:0 .35em;transform-origin:center;animation:headlineTextBounce 5.5s ease-in-out infinite}.headline-cursor{position:absolute;left:50%;top:50%;width:24px;height:24px;margin:-4px 0 0 -4px;pointer-events:none;opacity:0;z-index:3;transform:translate(28px,14px);transform-origin:4px 2px;filter:drop-shadow(0 0 6px rgba(0,243,255,.85)) drop-shadow(0 2px 3px rgba(0,0,0,.6));animation:headlineCursorSwoop 5.5s ease-in-out infinite}.headline-ripple{position:absolute;left:50%;top:58%;width:16px;height:16px;margin:-8px 0 0 -8px;pointer-events:none;z-index:2}.headline-ripple:before,.headline-ripple:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;opacity:0;transform:scale(.2);animation:headlineRipple 5.5s ease-out infinite}.headline-ripple:before{border:2px solid #ff007f;box-shadow:0 0 12px #ff007fcc}.headline-ripple:after{border:2px solid #00f3ff;box-shadow:0 0 12px #00f3ffcc;animation-delay:.12s}@keyframes headlineCursorSwoop{0%{opacity:0;transform:translate(28px,14px) scale(.9)}12%{opacity:1}30%{opacity:1;transform:translate(0) scale(1)}35%{opacity:1;transform:translate(0) scale(.85)}41%{opacity:1;transform:translate(0) scale(1)}58%{opacity:1;transform:translate(3px,2px) scale(1)}72%{opacity:0;transform:translate(20px,10px) scale(.9)}to{opacity:0;transform:translate(20px,10px) scale(.9)}}@keyframes headlineRipple{0%,34%{opacity:0;transform:scale(.2)}36%{opacity:.95;transform:scale(.7)}54%{opacity:0;transform:scale(4.4)}to{opacity:0;transform:scale(4.4)}}@keyframes headlineTextBounce{0%,34%{transform:scale(1);text-shadow:0 0 10px rgba(255,0,127,.4)}39%{transform:scale(1.07) translateY(-3px);text-shadow:0 0 16px #00f3ff,0 0 32px #ff007f}45%{transform:scale(.98)}52%,to{transform:scale(1);text-shadow:0 0 10px rgba(255,0,127,.4)}}.glow-pill{--pill-grad: linear-gradient(120deg, #ff2a9d 0%, #c026d3 36%, #7c3aed 68%, #22d3ee 100%);--pill-breathe: 1.02;position:relative;overflow:hidden;isolation:isolate;display:flex;align-items:center;justify-content:center;text-align:center;width:100%;box-sizing:border-box;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:var(--pill-grad);background-size:220% 100%;color:#fff;font-family:var(--font-family-header);cursor:pointer;text-shadow:0 1px 8px rgba(0,0,0,.35);box-shadow:0 0 20px #ff00a073,0 0 44px #7c3aed47;animation:pillShimmer 7s linear infinite,pillBreathe 3.6s ease-in-out infinite alternate;transition:translate .25s cubic-bezier(.34,1.56,.64,1),filter .25s ease;-webkit-tap-highlight-color:transparent}.glow-pill:before{content:"";position:absolute;top:0;bottom:0;left:-60%;width:45%;z-index:-1;background:linear-gradient(100deg,transparent,rgba(255,255,255,.34),transparent);transform:skew(-18deg);pointer-events:none;animation:pillSweep 4.8s ease-in-out infinite}.glow-pill:hover{translate:0 -3px;filter:brightness(1.13) saturate(1.1)}.glow-pill:active{translate:0 0;filter:brightness(.96)}.glow-pill:focus-visible{outline:2px solid #ffffff;outline-offset:3px}.glow-pill--hero{--pill-breathe: 1.03;width:94%;max-width:560px;min-height:50px;margin:0 auto;padding:13px 16px;font-size:clamp(.95rem,4.1cqw,1.22rem);font-weight:800;line-height:1.1;letter-spacing:.01em;white-space:nowrap;box-shadow:0 0 28px #ff00a08c,0 0 65px #7c3aed66;display:flex;justify-content:center;align-items:center;text-align:center;box-sizing:border-box}.glow-pill--pillar{--pill-breathe: 1.012;--chev: 38px;--pill-pad: 14px 16px;width:78%;max-width:460px;min-height:68px;margin:0 auto;display:grid!important;grid-template-columns:var(--chev) minmax(0,1fr) var(--chev)!important;align-items:center!important;column-gap:8px!important;padding:var(--pill-pad)!important;position:relative;box-sizing:border-box}.glow-pill-text{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;width:100%;min-width:0;max-width:100%;box-sizing:border-box}.glow-pill--pillar>.glow-pill-text{grid-column:2;grid-row:1}.glow-pill--pillar .glow-pill-title,.glow-pill--pillar .glow-pill-sub{overflow:hidden;text-overflow:ellipsis}.glow-pill-title{font-size:1.08rem;font-weight:800;line-height:1.25;letter-spacing:.01em;text-align:center;width:100%;max-width:100%;box-sizing:border-box}.glow-pill--pillar .glow-pill-title{white-space:nowrap!important;font-size:clamp(.72rem,3cqw,1.08rem);line-height:1.3}.glow-pill-sub{font-size:.66rem;font-weight:700;line-height:1.35;letter-spacing:.05em;text-transform:uppercase;color:#e3fcff;text-align:center;width:100%;max-width:100%;box-sizing:border-box}.glow-pill--pillar .glow-pill-sub{font-size:clamp(.56rem,2.3cqw,.66rem);line-height:1.3;letter-spacing:.04em}#btn-drawer-founder .glow-pill-title{white-space:nowrap;font-size:clamp(.72rem,3cqw,1.08rem)}#btn-drawer-founder .glow-pill-sub{white-space:nowrap!important;font-size:clamp(.52rem,2.25cqw,.68rem)!important;letter-spacing:.03em}.glow-pill--pillar>.accordion-chevron-badge{grid-column:3;grid-row:1;justify-self:center;position:static!important;transform:none!important;translate:none;rotate:0deg;width:var(--chev)!important;height:var(--chev)!important;min-width:var(--chev);border-radius:50%;background:#ffffff2e;border:2px solid rgba(255,255,255,.65);box-shadow:0 0 14px #00f0ff73;display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:900;color:#fff;line-height:1;padding-bottom:2px;transition:rotate .35s cubic-bezier(.34,1.56,.64,1),background .25s ease,border-color .25s ease,box-shadow .25s ease;-webkit-user-select:none;user-select:none;pointer-events:none;box-sizing:border-box}.glow-pill--pillar.is-open>.accordion-chevron-badge,.glow-pill--pillar.active>.accordion-chevron-badge,.glow-pill--pillar[aria-expanded=true]>.accordion-chevron-badge{rotate:180deg}.glow-pill[aria-expanded=true]{filter:brightness(1.1)}.glow-pill--action{--pill-breathe: 1.015;max-width:100%;padding:12px 22px;font-size:.95rem;font-weight:800}.pillar-accordion-stack>.pillar-acc:nth-child(2) .glow-pill:before{animation-delay:.5s}.pillar-accordion-stack>.pillar-acc:nth-child(3) .glow-pill:before{animation-delay:1s}.pillar-accordion-stack>.pillar-acc:nth-child(4) .glow-pill:before{animation-delay:1.5s}@keyframes pillShimmer{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes pillBreathe{0%{scale:1;box-shadow:0 0 16px #ff00a059,0 0 34px #7c3aed38}to{scale:var(--pill-breathe);box-shadow:0 0 28px #ff00a099,0 0 56px #22d3ee52}}@keyframes pillSweep{0%,55%{left:-60%}to{left:125%}}.landing-hero-actions{display:flex;flex-direction:column;align-items:center;gap:0;width:100%}.hero-matching-banner{margin:20px auto 0;width:88%;max-width:520px;display:flex;flex-direction:column;align-items:center;box-sizing:border-box}.hud-glass-banner{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:#0e1224d1;border:1.5px solid rgba(0,240,255,.65);box-shadow:0 0 20px #00f0ff38,inset 0 1px #ffffff14;border-radius:22px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);width:100%;max-width:520px;padding:16px 20px 14px;cursor:pointer;position:relative;text-align:center;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:10px;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease,background .25s ease;-webkit-tap-highlight-color:transparent}.hud-glass-banner:hover{transform:translateY(-2px);border-color:#00f3ffe6;box-shadow:0 0 28px #00f0ff61,inset 0 1px #ffffff2e;background:#10162ce0}.hud-glass-banner:active{transform:translateY(0)}.hud-glass-banner:focus-visible{outline:2px solid #00f3ff;outline-offset:3px}.hud-glass-header{display:flex;align-items:center;justify-content:center;width:100%;position:relative;padding:0!important;box-sizing:border-box;white-space:nowrap;text-align:center}.hud-glass-title{font-family:var(--font-family-header);font-size:clamp(.85rem,3.6cqw,1.15rem);font-weight:800;color:#00f3ff;letter-spacing:.02em;text-transform:uppercase;text-shadow:0 0 12px rgba(0,243,255,.5);margin:0 auto;text-align:center;white-space:nowrap}.hud-glass-chevron,#btn-drawer-matching .hud-glass-chevron{display:none!important}.hud-chips-row{display:flex;flex-wrap:nowrap;justify-content:center;align-items:center;gap:8px;width:100%;margin:2px auto 0}.hud-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;background:#00f3ff1a;border:1px solid rgba(0,243,255,.35);box-shadow:0 0 8px #00f3ff2e;font-size:.74rem;font-weight:700;color:#e2f8ff;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.hud-chip:hover{transform:translateY(-1px) scale(1.04);background:#00f3ff38;box-shadow:0 0 12px #00f3ff73}.hud-chip:active{transform:translateY(0) scale(.98)}.hud-time-swap-slot{min-height:44px;height:44px;position:relative;display:flex;align-items:center;justify-content:center;margin-top:10px;width:100%;box-sizing:border-box}.hud-swap-layer{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;box-sizing:border-box}.hud-swap-layer--copy{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;transition:opacity .22s ease-in .2s,transform .22s ease-in .2s,visibility 0s linear .2s}.hud-swap-layer--copy strong.hud-subcopy-emphasis{font-size:.86rem;font-weight:800;color:#fff;letter-spacing:.02em;margin:0;text-shadow:0 0 10px rgba(255,255,255,.4);line-height:1.25}.hud-swap-layer--copy span.hud-subcopy-line{font-size:.76rem;font-weight:500;color:#94a3b8;margin:0;line-height:1.35}.hud-swap-layer--action{opacity:0;visibility:hidden;transform:translateY(6px);pointer-events:none;transition:opacity .18s ease-out,transform .18s ease-out,visibility 0s linear .18s}.hud-time-swap-slot.show-action .hud-swap-layer--copy{opacity:0;visibility:hidden;transform:translateY(-6px);pointer-events:none;transition:opacity .18s ease-out,transform .18s ease-out,visibility 0s linear .18s}.hud-time-swap-slot.show-action .hud-swap-layer--action{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;transition:opacity .22s ease-in .2s,transform .22s ease-in .2s,visibility 0s linear .2s}.hud-swap-pill{padding:8px 22px;border-radius:999px;background:linear-gradient(135deg,#00f0ff38,#ff00a047);border:1.5px solid #00f0ff;box-shadow:0 0 16px #00f0ff73;color:#fff;font-weight:800;font-size:.9rem;letter-spacing:.08em;text-transform:uppercase;display:inline-flex;align-items:center;gap:8px;line-height:1.1;white-space:nowrap;box-sizing:border-box;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.hud-glass-banner:hover .hud-swap-pill{box-shadow:0 0 22px #00f0ffa6,0 0 16px #ff00a073;filter:brightness(1.08)}.hero-matching-banner .hud-glass-banner[aria-expanded=true],.hero-matching-banner .hud-glass-banner.active{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-color:transparent;box-shadow:0 -4px 20px #00f0ff40,-6px 0 16px #00f0ff26,6px 0 16px #00f0ff26}.hero-matching-banner .acc-drawer{width:100%;max-width:520px}.hero-matching-banner .acc-drawer.expanded{margin-top:0}.hero-matching-banner .acc-card.hud-details-card{margin-top:0;border-top:none;border-left:1.5px solid rgba(0,240,255,.65);border-right:1.5px solid rgba(0,240,255,.65);border-bottom:1.5px solid rgba(0,240,255,.65);border-radius:0 0 22px 22px;background:#0e1224eb;box-shadow:0 16px 32px #00f0ff33,0 24px 44px #0009}.matching-stacked-rows{display:flex;flex-direction:column;gap:8px;margin-top:12px;width:100%}.matching-row-pill{display:flex;flex-direction:column;gap:6px;padding:10px 14px;border-radius:14px;background:#ffffff0a;border:1px solid rgba(0,243,255,.18);box-sizing:border-box;text-align:left}.matching-row-text{font-size:.84rem;font-weight:600;color:#f1f5f9;line-height:1.35}.matching-badges-group{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.matching-drawer-cta-wrap{width:100%;display:flex;justify-content:center;align-items:center;margin:18px 0 10px;box-sizing:border-box}.btn-matching-try-now{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;max-width:380px;min-height:48px;padding:12px 24px;border-radius:999px;background:linear-gradient(135deg,#00f0ff,#ff00a0);border:1px solid rgba(255,255,255,.4);box-shadow:0 0 20px #00f0ff80,0 0 35px #ff00a059;color:#fff;font-family:var(--font-family-header, inherit);font-size:1.05rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-align:center;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease,filter .2s ease;-webkit-user-select:none;user-select:none;box-sizing:border-box}.btn-matching-try-now:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 0 28px #00f0ffb3,0 0 45px #ff00a080;filter:brightness(1.1)}.btn-matching-try-now:active{transform:translateY(0) scale(.99)}.btn-matching-try-now:focus-visible{outline:2px solid #ffffff;outline-offset:3px}.safespace-feature-list{display:flex;flex-direction:column;gap:10px;margin-top:12px;width:100%}.safespace-feature-item{display:flex;flex-direction:column;gap:4px;padding:10px 14px;border-radius:14px;background:#ffffff0a;border:1px solid rgba(255,0,127,.18);box-sizing:border-box;text-align:left}.safespace-feature-name{font-family:var(--font-family-header);font-size:.88rem;font-weight:700;color:#00f3ff;letter-spacing:.02em}.safespace-feature-desc{font-size:.82rem;font-weight:400;color:#cbd5e1;line-height:1.45}.safespace-feature-desc strong{color:#fff}#banner-couples .safespace-feature-item{border-color:#ff00a038;background:#ff00a009}#banner-couples .safespace-feature-name{color:#ff7ad1}#banner-different .safespace-feature-item{border-color:#00f0ff38;background:#00f0ff09}#banner-different .safespace-feature-name{color:#00f3ff}.vibe-tribe-banner-header,.how-it-works-header{margin:56px auto 32px;padding:4px 0;max-width:520px;width:100%;box-sizing:border-box;text-align:center;background:none;border:none}.how-it-works-title,.vibe-tribe-title{display:flex;align-items:center;justify-content:center;gap:16px;width:100%;font-family:var(--font-family-header);font-size:clamp(1.5rem,6.1cqw,2.3rem);font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#fff;text-shadow:0 0 18px rgba(0,240,255,.65),0 0 32px rgba(255,0,160,.4);margin:0 auto;text-align:center;box-sizing:border-box;white-space:nowrap}.how-it-works-title:before,.vibe-tribe-title:before{content:"";flex:1;height:2px;background:linear-gradient(90deg,transparent,#00f0ff);border-radius:999px;box-shadow:0 0 8px #00f0ff99}.how-it-works-title:after,.vibe-tribe-title:after{content:"";flex:1;height:2px;background:linear-gradient(90deg,#ff00a0,transparent);border-radius:999px;box-shadow:0 0 8px #ff00a099}.pillar-accordion-stack{display:flex;flex-direction:column;align-items:center;gap:14px;width:100%;max-width:600px;margin:0 auto;box-sizing:border-box}.pillar-acc{width:100%;display:flex;flex-direction:column;align-items:center;scroll-margin-top:16px}.acc-drawer{display:grid;grid-template-rows:0fr;width:78%;max-width:460px;margin:0 auto;opacity:0;transition:grid-template-rows .5s cubic-bezier(.16,1,.3,1),opacity .35s ease;box-sizing:border-box}.acc-drawer.expanded{grid-template-rows:1fr;opacity:1;margin-top:0}.pillar-acc:not(.hero-matching-banner) .glow-pill--pillar[aria-expanded=true],.pillar-acc:not(.hero-matching-banner) .glow-pill--pillar.active{border-bottom-left-radius:14px;border-bottom-right-radius:14px;border-bottom-color:transparent}.pillar-acc:not(.hero-matching-banner) .acc-drawer.expanded{margin-top:0;width:78%;max-width:460px}.pillar-acc:not(.hero-matching-banner) .acc-drawer.expanded .acc-card,.pillar-acc:not(.hero-matching-banner) .acc-drawer.expanded .creator-bio-card{margin-top:0;border-top-left-radius:14px;border-top-right-radius:14px;border-top-color:transparent;width:100%;box-sizing:border-box}.acc-drawer-clip{min-height:0;overflow:hidden;padding:0 0 4px}.acc-card{display:flex;flex-direction:column;gap:14px;padding:14px;text-align:left;border-radius:22px;background:linear-gradient(160deg,#121028d1,#1c0c30c7);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border:1px solid rgba(0,243,255,.3);box-shadow:0 16px 38px #00000080,0 0 26px #a855f733,inset 0 1px #ffffff14;box-sizing:border-box}.acc-card-img{display:block;width:100%;height:auto;object-fit:contain;border-radius:14px}.acc-lead{font-family:var(--font-family-header);font-size:1.05rem;font-weight:800;line-height:1.3;color:#fff;margin:0}.acc-copy{margin:0;font-size:.9rem;line-height:1.65;color:#cfd8e8}.acc-copy strong{color:#fff;font-weight:700}.acc-tag{display:inline-block;padding:1px 9px;margin:1px 0;border-radius:999px;background:#00f3ff1a;border:1px solid rgba(0,243,255,.35);color:#bff9ff;font-size:.82rem;font-weight:700;white-space:nowrap}.acc-actions{display:flex;flex-direction:column;align-items:center;gap:10px}.accordion-collapse-wrap{display:flex;justify-content:center;align-items:center;width:100%;margin-top:18px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}.btn-accordion-collapse{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:#ffffff14;border:1px solid rgba(255,255,255,.3);color:#f1f5f9;border-radius:9999px;padding:8px 24px;font-family:var(--font-family-header);font-size:.82rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;box-shadow:0 4px 14px #00000059;transition:background .25s ease,border-color .25s ease,color .25s ease,transform .25s ease,box-shadow .25s ease}.btn-accordion-collapse:hover{background:#00f0ff2e;border-color:#00f0ff;color:#fff;box-shadow:0 0 16px #00f0ff73;transform:translateY(-1px)}.btn-accordion-collapse:active{transform:translateY(0)}.acc-link-btn{background:none;border:none;padding:4px 6px;font-family:var(--font-family-header);font-size:.86rem;font-weight:700;color:#00f3ff;text-decoration:underline;text-underline-offset:3px;cursor:pointer;text-align:center;transition:color .2s ease,text-shadow .2s ease}.acc-link-btn:hover{color:#fff;text-shadow:0 0 10px rgba(0,243,255,.6)}.lp-pillars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.lp-pillar{padding:12px 14px;border-radius:12px;background:#ffffff09;border:1px solid rgba(255,255,255,.08);border-left:3px solid var(--lp-accent, #00f3ff)}.lp-pillar-boost{--lp-accent: #ff007f}.lp-pillar-safe{--lp-accent: #00f3ff}.lp-pillar-engine{--lp-accent: #a855f7}.lp-pillar-vip{--lp-accent: #fbbf24}.lp-pillar-title{display:block;font-family:var(--font-family-header);font-size:.9rem;font-weight:800;line-height:1.35;color:#fff;margin-bottom:4px}.lp-pillar-copy{margin:0;font-size:.86rem;line-height:1.55;color:#b8c2d6}.lp-pillar-copy strong{color:#fff}.landing-creator-section{display:flex;flex-direction:column;align-items:center;gap:.6rem;margin:1.25rem auto 0;width:100%;max-width:600px;box-sizing:border-box}.creator-tagline{font-family:var(--font-family-header);font-size:1rem;font-weight:700;color:var(--color-secondary);text-transform:uppercase;letter-spacing:1px;text-shadow:0 0 10px rgba(0,243,255,.5);margin:0 auto;text-align:center}.creator-photo{width:195px;height:195px;border-radius:50%;object-fit:cover;border:3px solid var(--color-secondary);box-shadow:0 0 28px #00f3ff8c,0 0 55px #00f3ff4d;transition:var(--transition-smooth);margin:0 auto;display:block}.creator-photo:hover{transform:scale(1.05);box-shadow:0 0 40px #00f3ffbf;border-color:var(--color-primary)}.landing-creator-section .pillar-acc{margin-top:.25rem;width:100%}.creator-bio-card{background:#130f218c;border:1px solid rgba(255,255,255,.07);border-left:4px solid var(--color-secondary);border-radius:var(--border-radius-lg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:1.5rem 1.35rem;width:100%;box-sizing:border-box;text-align:left;display:flex;flex-direction:column;gap:1rem}.creator-bio-card p{font-size:.97rem;line-height:1.65;color:#d1cfe2;margin:0}.creator-signature{font-family:var(--font-family-header);font-size:1.15rem;font-weight:800;color:var(--color-secondary)!important;text-transform:uppercase;letter-spacing:1px;text-shadow:0 0 10px rgba(0,243,255,.5);margin-top:.75rem!important;border-top:1px solid rgba(255,255,255,.1);padding-top:1rem}.couples-letter-callout{margin-top:.25rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08);text-align:center}.couples-letter-callout a{color:#ff66b2;font-family:var(--font-family-header);font-weight:700;font-size:.9rem;text-decoration:none;display:inline-block;line-height:1.4;transition:all .2s ease}.couples-letter-callout a:hover{color:#fff;text-shadow:0 0 10px rgba(255,0,127,.6);transform:translateY(-1px)}.landing-footer-cta{text-align:center;width:100%;max-width:600px;display:flex;flex-direction:column;align-items:center;gap:1.2rem;margin:.75rem auto 3rem;padding:1rem 0;box-sizing:border-box}.landing-footer-cta h2{font-family:var(--font-family-header);font-size:1.8rem;font-weight:700;color:var(--color-text-bright);margin:0 auto}@media (prefers-reduced-motion: reduce){.headline-cursor,.headline-ripple{display:none}.headline-one-click,.glow-pill,.glow-pill:before{animation:none!important}.acc-drawer,.glow-pill-chevron,.landing-title-hit{transition:none!important}}.pillar-card-header,.pillar-card .pillar-card-header{padding:20px 20px 14px;display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center;background:#120e1da6;border-bottom:1px solid rgba(255,255,255,.05)}.pillar-card-header h3,.pillar-card .pillar-title,.pillar-title{font-family:var(--font-family-header);font-size:1.7rem;font-weight:800;letter-spacing:-.01em;line-height:1.15;margin:0 0 6px;text-align:center;background:linear-gradient(90deg,#38bdf8,#a855f7 55%,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 2px 10px rgba(168,85,247,.28))}.pillar-label,.pillar-card .pillar-label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;text-align:center;color:#00f0ff;text-shadow:0 0 10px rgba(0,240,255,.45);margin:0}.pillar-label-cyan,.pillar-card:nth-child(1) .pillar-label{color:#00f0ff;text-shadow:0 0 10px rgba(0,240,255,.45)}.pillar-label-gold,.pillar-card:nth-child(2) .pillar-label,#banner-safespace .pillar-label{color:gold;text-shadow:0 0 10px rgba(255,215,0,.5),0 0 18px rgba(0,240,255,.25)}.pillar-label-couples,.pillar-card:nth-child(3) .pillar-label,#banner-couples .pillar-label{color:#ff007f;text-shadow:0 0 10px rgba(255,0,127,.5)}.forgot-password-wrapper{margin-top:.5rem;text-align:right}.auth-link{font-size:.85rem;color:var(--color-secondary);text-decoration:none;transition:var(--transition-smooth)}.auth-link:hover{color:var(--color-primary);text-shadow:0 0 8px rgba(255,0,127,.4);text-decoration:underline}@media (max-width: 768px){#landing-view.active-view{gap:.5rem!important}body:not(.phone-emulator-active):has(#landing-view.active-view) .app-container,body:not(.phone-emulator-active) .app-container:has(#landing-view.active-view){padding:.25rem 0 2rem!important}}body.phone-emulator-active #landing-view.active-view{gap:.5rem!important;flex-shrink:0}@container landing (max-width: 768px){.landing-dev-bar{margin:0 auto 4px;padding:2px;gap:6px;flex-wrap:wrap;justify-content:center}.landing-hero{margin-top:0}.landing-hero .landing-hero-logo{margin-top:4px}.landing-title{margin-bottom:16px}.landing-title-hit{padding:2px 8px}.hero-matching-banner{margin-top:18px}.hud-glass-banner{padding:14px 16px 12px;gap:8px;border-radius:18px}.hud-chip{font-size:.68rem;padding:3px 8px}.hud-swap-layer--copy strong.hud-subcopy-emphasis{font-size:.8rem}.hud-swap-layer--copy span.hud-subcopy-line{font-size:.72rem}.landing-creator-section{margin-top:20px;gap:.4rem}.creator-tagline{font-size:.8rem;letter-spacing:.8px;line-height:1.2}.creator-photo{width:120px;height:120px;margin:2px auto;box-shadow:0 0 24px #00f3ff99,0 0 45px #00f3ff59}.landing-creator-section .pillar-acc{margin-top:1px}.how-it-works-header{margin-top:52px;margin-bottom:28px;padding:0}.how-it-works-title{gap:10px}.pillar-accordion-stack{gap:12px;margin-top:4px}.glow-pill--pillar{--chev: 34px;--pill-pad: 12px 14px;width:86%;min-height:58px}.pillar-acc:not(.hero-matching-banner) .acc-drawer,.pillar-acc:not(.hero-matching-banner) .acc-drawer.expanded{width:86%}.landing-footer-cta{margin:1.25rem auto 36px;gap:1rem}.landing-footer-cta h2{font-size:1.2rem}}@container landing (max-width: 599px){.hud-chips-row{display:grid;grid-template-columns:repeat(2,auto);justify-content:center;gap:8px 10px;width:auto}}html:has(body.phone-emulator-active),html.phone-emulator-active,body.phone-emulator-active{background:#050508!important;min-height:100vh!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;padding:0!important;margin:0!important;overflow-x:hidden!important}body.phone-emulator-active .app-header{display:none!important}body.phone-emulator-active .app-container,body.phone-emulator-active .app-container:has(#landing-view),body.phone-emulator-active .app-container:has(#landing-view.active-view),html body.phone-emulator-active .app-container,html body.phone-emulator-active .app-container:has(#landing-view.active-view),html body.phone-emulator-active main.app-container{box-sizing:content-box!important;width:393px!important;max-width:393px!important;min-width:393px!important;height:calc(852px - 2.25rem)!important;max-height:calc(852px - 2.25rem)!important;min-height:calc(852px - 2.25rem)!important;margin:24px auto!important;border:12px solid #222230!important;border-radius:48px!important;overflow-y:auto!important;overflow-x:hidden!important;box-shadow:0 20px 60px #000000d9,0 0 40px #00f0ff40!important;position:relative!important;background:var(--color-bg-darker)!important;padding:.25rem 0 2rem!important;display:flex!important;flex-direction:column!important;align-items:center!important;scrollbar-width:none!important}body.phone-emulator-active .app-container::-webkit-scrollbar{display:none}body.phone-emulator-active #btn-toggle-phone-frame,body.phone-emulator-active .landing-dev-bar #btn-toggle-phone-frame,body.phone-emulator-active #header-logged-out-actions #btn-toggle-phone-frame{display:none!important}body.phone-emulator-active .app-container:before{content:"";position:sticky;top:8px;left:50%;transform:translate(-50%);width:120px;height:28px;background:#000;border-radius:20px;z-index:9999;display:block;margin:0 auto -28px;pointer-events:none;box-shadow:0 0 4px #ffffff1f}.emulator-floating-bar{position:fixed;top:16px;right:24px;z-index:10000}@media (max-width: 1000px){body.phone-emulator-active .app-container,body.phone-emulator-active .app-container:has(#landing-view),body.phone-emulator-active .app-container:has(#landing-view.active-view),html body.phone-emulator-active .app-container,html body.phone-emulator-active .app-container:has(#landing-view.active-view),html body.phone-emulator-active main.app-container{margin-top:64px!important}}.btn-emulator-floating{background:linear-gradient(135deg,#00f3ff40,#9d4edd59);border:1px solid #00f3ff;color:#fff;font-family:var(--font-family-header);font-size:.82rem;font-weight:700;padding:8px 16px;border-radius:999px;cursor:pointer;box-shadow:0 0 20px #00f3ff66;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:transform .2s ease,box-shadow .2s ease}.btn-emulator-floating:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 0 30px #00f3ff99}@media (max-width: 900px){.app-container:has(#landing-view.active-view){align-items:center}}.form-label-pill{display:block;font-family:var(--font-family-header);font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-bright);margin-bottom:.5rem}.pill-group{display:flex;gap:.75rem;width:100%;flex-wrap:wrap;margin-top:.5rem}.pill-btn{flex:1;min-width:100px;background:#0000004d;border:1px solid rgba(255,255,255,.15);border-radius:var(--border-radius-md);color:var(--color-text-dim);padding:.8rem 1rem;font-family:var(--font-family-sans);font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.175,.885,.32,1.275);text-align:center;-webkit-user-select:none;user-select:none;outline:none}.pill-btn:hover{background:#ffffff14;border-color:#ffffff4d;color:var(--color-text-bright)}.pill-btn.active,.pill-group .pill-btn.active,.identity-block .pill-btn.active{background:#ff007f38!important;border-color:#ff007f!important;color:#fff!important;box-shadow:0 0 16px #ff007f80!important}#room-orientation-pills .pill-btn.active{background:#a855f740!important;border-color:#c084fc!important;color:#fff!important;box-shadow:0 0 16px #c084fc80!important}#room-interested-pills .pill-btn.active{background:#00f3ff38!important;border-color:#00f3ff!important;color:#fff!important;box-shadow:0 0 16px #00f3ff80!important}#gender-pill-group .pill-btn.active{background:#ff007f26;border-color:var(--color-primary);color:var(--color-text-bright);box-shadow:0 0 15px #ff007f66;animation:pulsePinkGlow 2s infinite alternate}#seeking-pill-group .pill-btn.active{background:#00f3ff26;border-color:var(--color-secondary);color:var(--color-text-bright);box-shadow:0 0 15px #00f3ff66;animation:pulseCyanGlow 2s infinite alternate}@keyframes pulsePinkGlow{0%{box-shadow:0 0 10px #ff007f4d}to{box-shadow:0 0 20px #ff007f99}}@keyframes pulseCyanGlow{0%{box-shadow:0 0 10px #00f3ff4d}to{box-shadow:0 0 20px #00f3ff99}}.btn-primary:disabled{background:#ffffff0d!important;border-color:#ffffff1a!important;color:var(--color-text-dim)!important;cursor:not-allowed!important;box-shadow:none!important;animation:none!important;opacity:.6!important}.connection-style-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(165px,1fr))!important;gap:12px!important;width:100%!important}.connection-style-grid .pill-btn{word-break:normal!important;overflow-wrap:break-word!important;white-space:normal!important;padding:14px 12px!important;min-width:0!important;height:auto!important;line-height:1.35!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}.ranked-roles-container{display:flex;flex-direction:column;gap:.75rem;width:100%}.ranked-roles-subtext{font-size:.85rem;color:#94a3b8;line-height:1.45;margin:0}.ranked-roles-pills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;width:100%}.role-pill-btn{position:relative;background:#0f172aa6;border:1.5px solid rgba(255,255,255,.12);border-radius:var(--border-radius-md, 12px);color:#cbd5e1;padding:12px 14px;font-family:inherit;font-size:.88rem;font-weight:500;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);text-align:left;display:flex;align-items:center;justify-content:space-between;gap:8px;-webkit-user-select:none;user-select:none;overflow-wrap:break-word;white-space:normal}.role-pill-btn:hover{background:#ffffff14;border-color:#00f3ff59;color:#fff;transform:translateY(-1px)}.role-pill-btn.active-rank-1{background:#ff007f38!important;border-color:#ff007f!important;color:#fff!important;box-shadow:0 0 16px #ff007f73!important}.role-pill-btn.active-rank-2{background:#00f3ff38!important;border-color:#00f3ff!important;color:#fff!important;box-shadow:0 0 16px #00f3ff73!important}.role-pill-btn.active-rank-3{background:#a855f738!important;border-color:#a855f7!important;color:#fff!important;box-shadow:0 0 16px #a855f773!important}.role-rank-tag{display:inline-flex;align-items:center;font-size:.72rem;font-weight:800;letter-spacing:.04em;padding:2px 7px;border-radius:6px;flex-shrink:0}.active-rank-1 .role-rank-tag{background:#ff007f;color:#fff;box-shadow:0 0 8px #ff007f99}.active-rank-2 .role-rank-tag{background:#00f3ff;color:#050b14;box-shadow:0 0 8px #00f3ff99}.active-rank-3 .role-rank-tag{background:#a855f7;color:#fff;box-shadow:0 0 8px #a855f799}.ranked-roles-summary-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:8px 12px;background:#00000059;border:1px solid rgba(255,255,255,.08);border-radius:8px;font-size:.82rem}.ranked-roles-summary-list{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:#94a3b8}.ranked-role-summary-item{color:#fff;font-weight:600}.btn-clear-roles{background:none;border:none;color:#f43f5e;font-size:.78rem;cursor:pointer;text-decoration:underline;padding:0}.btn-clear-roles:hover{color:#fb7185}.ranked-role-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:20px;font-size:.78rem;font-weight:600;margin:2px 4px 2px 0}.ranked-role-badge.badge-rank-1{background:#ff007f2e;border:1px solid #ff007f;color:#ff80bf}.ranked-role-badge.badge-rank-2{background:#00f3ff2e;border:1px solid #00f3ff;color:#80f9ff}.ranked-role-badge.badge-rank-3{background:#a855f72e;border:1px solid #a855f7;color:#d8b4fe}.festival-hub-header{width:100%;max-width:960px;margin:0 auto 1rem;padding:.85rem 1.15rem .75rem;background:#0d0a18bf;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1);border-radius:var(--border-radius-lg);box-shadow:0 4px 20px #0006;position:relative;z-index:5;box-sizing:border-box}.festival-hub-label-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;flex-wrap:wrap;gap:.6rem}.festival-hub-title{font-family:var(--font-family-header);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--color-secondary);text-shadow:0 0 10px rgba(0,243,255,.4)}.festival-hub-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.hub-util-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.16);border-radius:9999px;color:var(--color-text-bright);font-family:var(--font-family-sans);font-size:.72rem;font-weight:600;padding:.28rem .75rem;cursor:pointer;transition:all .25s cubic-bezier(.175,.885,.32,1.275);white-space:nowrap}.hub-util-btn:hover{background:#00f3ff26;border-color:var(--color-secondary);box-shadow:0 0 10px #00f3ff66;transform:translateY(-1px)}.festival-hub-pills{display:flex;gap:.55rem;overflow-x:auto;overflow-y:hidden;padding:.35rem .25rem .65rem;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:rgba(0,243,255,.35) rgba(255,255,255,.04)}.festival-hub-pills::-webkit-scrollbar{height:5px;display:block}.festival-hub-pills::-webkit-scrollbar-track{background:#ffffff0a;border-radius:9999px}.festival-hub-pills::-webkit-scrollbar-thumb{background:#00f3ff59;border-radius:9999px}.festival-hub-pills::-webkit-scrollbar-thumb:hover{background:#00f3ffbf}.hub-pill{display:inline-flex;align-items:center;gap:.45rem;white-space:nowrap;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:9999px;color:var(--color-text-dim);font-family:var(--font-family-sans);font-size:.78rem;font-weight:600;padding:.35rem .85rem;cursor:pointer;transition:all .25s cubic-bezier(.175,.885,.32,1.275);flex-shrink:0}.hub-pill:hover{background:#ffffff1a;border-color:#ffffff4d;color:var(--color-text-bright)}.hub-pill.active{background:linear-gradient(135deg,#00f3ff38,#bc13fe38);border-color:var(--color-secondary);color:#fff;box-shadow:0 0 14px #00f3ff73}.hub-pill-badge{font-size:.68rem;font-weight:700;background:#00000073;padding:.1rem .45rem;border-radius:10px;color:#fffc}.hub-pill.active .hub-pill-badge{background:#00f3ff4d;color:#fff}.vibe-match-badge{position:absolute;top:1rem;right:1rem;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:.45rem .75rem;border-radius:12px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 20px #0009;-webkit-user-select:none;user-select:none;pointer-events:auto;cursor:pointer;transition:all .25s cubic-bezier(.175,.885,.32,1.275)}.vibe-match-badge:hover{transform:scale(1.08) translateY(-2px);box-shadow:0 0 25px #00f3ff99,0 8px 30px #000c}.vibe-match-badge:active{transform:scale(.96)}.vibe-match-badge.high-match{background:linear-gradient(135deg,#00ffaa40,#00f3ff4d);border:1.5px solid #00ffaa;box-shadow:0 0 15px #00ffaa73,0 4px 15px #0009}.vibe-match-badge.high-match:hover{border-color:#0fa;box-shadow:0 0 25px #00ffaab3,0 8px 30px #000c}.vibe-match-badge.standard-match{background:linear-gradient(135deg,#ff007f40,#bc13fe40);border:1.5px solid #ff007f;box-shadow:0 0 15px #ff007f59,0 4px 15px #0009}.vibe-match-badge.standard-match:hover{border-color:#ff007f;box-shadow:0 0 25px #ff007f99,0 8px 30px #000c}.vibe-bolt{font-size:.85rem;line-height:1;filter:drop-shadow(0 0 4px #ffd700)}.vibe-score{font-family:var(--font-family-header);font-size:1.25rem;font-weight:700;color:#fff;line-height:1.1;text-shadow:0 0 8px rgba(0,243,255,.7)}.vibe-label{font-size:.58rem;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:#ffffffd9;margin-top:.1rem}.candidate-pill-badge{display:inline-flex;align-items:center;font-size:.72rem;font-weight:600;padding:.2rem .55rem;border-radius:20px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.pink-badge{background:#ff007f33;border:1px solid rgba(255,0,127,.5);color:#ff66b2;text-shadow:0 0 6px rgba(255,0,127,.4)}.purple-badge{background:#bc13fe33;border:1px solid rgba(188,19,254,.5);color:#d8b4fe;text-shadow:0 0 6px rgba(188,19,254,.4)}.cyan-badge{background:#00f3ff2e;border:1px solid rgba(0,243,255,.5);color:#67e8f9;text-shadow:0 0 6px rgba(0,243,255,.4)}.pink-badge{background:#ff007f33;border:1px solid rgba(255,0,127,.55);color:#ff80bf;text-shadow:0 0 6px rgba(255,0,127,.45)}.candidate-genres-row{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem}.candidate-genre-tag{font-size:.72rem;padding:.2rem .5rem;border-radius:6px;background:#bc13fe1f;border:1px solid rgba(188,19,254,.3);color:#e9d5ff;font-weight:500}.candidate-genre-shared{background:#ff007f40!important;border-color:#ff007f!important;color:#fff!important;box-shadow:0 0 8px #ff007f66;font-weight:600}.candidate-tag-shared{background:#00f3ff38!important;border-color:#00f3ff!important;color:#fff!important;box-shadow:0 0 8px #00f3ff66;font-weight:600}.vibe-quiz-modal-card{max-width:720px;width:94%;max-height:88vh;display:flex;flex-direction:column;overflow:hidden;background:#0d0a18f5!important;border:1px solid rgba(0,243,255,.3)!important;box-shadow:0 0 40px #00f3ff33,0 20px 50px #000c!important;padding:0!important}.vibe-quiz-modal-card .modal-header{padding:1.25rem 1.5rem 1rem;border-bottom:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:flex-start}.vibe-quiz-modal-card .modal-header h2{font-family:var(--font-family-header);font-size:1.25rem;margin:0;color:var(--color-secondary);text-shadow:0 0 10px rgba(0,243,255,.4)}.vibe-quiz-modal-card .modal-body{overflow-y:auto;padding:1.25rem 1.5rem;flex:1}.vibe-quiz-modal-footer{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:#0a0a14f2;border-top:1px solid rgba(255,255,255,.1)}.vibe-quiz-status{font-size:.85rem;font-weight:500}.vibe-quiz-status.saving{color:var(--color-secondary)}.vibe-quiz-status.success{color:#10b981}.vibe-quiz-status.error{color:var(--color-error)}.vibe-question-card{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.2rem;margin-bottom:1.25rem;transition:border-color .2s ease}.vibe-question-card:hover{border-color:#fff3}.vibe-q-header{margin-bottom:.75rem}.vibe-q-num{font-family:var(--font-family-header);font-size:.95rem;font-weight:700;color:var(--color-secondary);text-shadow:0 0 8px rgba(0,243,255,.35);display:flex;align-items:center;gap:.4rem}.vibe-q-prompt{font-size:.95rem;color:var(--color-text-bright);margin:.35rem 0 0;line-height:1.4}.vibe-q-sublabel{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-dim);margin:.6rem 0 .35rem}.vibe-options-list{display:flex;flex-direction:column;gap:.5rem}.vibe-option-row{display:flex;align-items:center;gap:.5rem;justify-content:space-between}.vibe-my-opt-btn{flex:1;display:flex;align-items:center;gap:.65rem;background:#00000059;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:.55rem .85rem;color:var(--color-text-bright);font-family:var(--font-family-sans);font-size:.85rem;text-align:left;cursor:pointer;transition:all .2s ease}.vibe-my-opt-btn:hover{background:#ffffff0f;border-color:#ff007f4d}.vibe-my-opt-btn.active{background:#ff007f2e;border-color:var(--color-primary);box-shadow:0 0 12px #ff007f59;color:#fff}.vibe-radio-dot{width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.3);flex-shrink:0;display:inline-block;transition:all .2s ease}.vibe-my-opt-btn.active .vibe-radio-dot{border-color:var(--color-primary);background:var(--color-primary);box-shadow:0 0 8px var(--color-primary)}.vibe-acc-btn{padding:.55rem .75rem;border-radius:8px;background:#00000059;border:1px solid rgba(255,255,255,.12);color:var(--color-text-dim);font-family:var(--font-family-sans);font-size:.75rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s ease}.vibe-acc-btn:hover{border-color:#00f3ff4d;color:var(--color-text-bright)}.vibe-acc-btn.active{background:#00f3ff26;border-color:var(--color-secondary);color:var(--color-secondary);box-shadow:0 0 10px #00f3ff4d}.vibe-weights-row{display:flex;flex-wrap:wrap;gap:.4rem}.vibe-weight-pill{padding:.35rem .65rem;border-radius:6px;background:#0000004d;border:1px solid rgba(255,255,255,.12);color:var(--color-text-dim);font-family:var(--font-family-sans);font-size:.75rem;cursor:pointer;transition:all .2s ease}.vibe-weight-pill:hover{border-color:#ffffff40;color:var(--color-text-bright)}.vibe-weight-pill.active{background:#bc13fe33;border-color:#bc13fe;color:#fff;box-shadow:0 0 10px #bc13fe66}.dealbreaker-pill.active{background:#ff3b3038!important;border-color:#ff3b30!important;color:#ff6b6b!important;box-shadow:0 0 12px #ff3b3073!important}.vibe-quiz-edit-box{margin-top:1.5rem;background:#ffffff05;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:1.25rem}.vibe-quiz-edit-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.vibe-quiz-edit-header h3{font-family:var(--font-family-header);font-size:1.05rem;margin:0;color:var(--color-secondary)}.vibe-quiz-edit-header p{font-size:.8rem;color:var(--color-text-dim);margin:.25rem 0 0}.vibe-quiz-questions-list{margin-top:1rem}.dashboard-tag.genre-tag{background:#bc13fe26;border-color:#bc13fe66;color:#e9d5ff}.dev-login-btn{width:100%;margin-top:.85rem;padding:.75rem 1rem;background:#0d0a1cbf;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px dashed rgba(0,243,255,.6);border-radius:var(--border-radius-md);color:#00f3ff;font-family:var(--font-family-header);font-size:.85rem;font-weight:600;letter-spacing:.5px;cursor:pointer;transition:all .25s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 0 10px #00f3ff26,inset 0 0 15px #bc13fe1a;display:flex;align-items:center;justify-content:center;gap:.5rem;-webkit-user-select:none;user-select:none}.dev-login-btn:hover{background:linear-gradient(135deg,#00f3ff26,#bc13fe33);border:1px solid #00f3ff;color:#fff;box-shadow:0 0 20px #00f3ff73,0 0 10px #bc13fe66;transform:translateY(-1px)}.dev-login-btn:active{transform:translateY(0);box-shadow:0 0 12px #00f3ff4d}.dev-login-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.vibe-stepper-header{margin-bottom:1rem;padding-bottom:.85rem;border-bottom:1px solid rgba(255,255,255,.08)}.vibe-stepper-topline{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.vibe-stepper-title{font-family:var(--font-family-header);font-size:.95rem;font-weight:700;color:var(--color-secondary);text-shadow:0 0 10px rgba(0,243,255,.4);display:flex;align-items:center;gap:.4rem}.vibe-stepper-pct{font-size:.8rem;font-weight:600;color:#94a3b8;letter-spacing:.5px}.vibe-progress-bar{width:100%;height:6px;background:#ffffff1a;border-radius:999px;overflow:hidden;position:relative;margin-bottom:.75rem}.vibe-progress-fill{height:100%;background:linear-gradient(90deg,#00f3ff,#bc13fe,#ff007f);border-radius:999px;transition:width .35s cubic-bezier(.4,0,.2,1);box-shadow:0 0 12px #00f3ff99}.vibe-step-dots{display:flex;gap:.45rem;justify-content:center;align-items:center}.vibe-dot{width:32px;height:32px;border-radius:50%;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);font-size:.85rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s cubic-bezier(.175,.885,.32,1.275)}.vibe-dot:hover{background:#00f3ff26;border-color:#00f3ff;transform:scale(1.1)}.vibe-dot.active{background:#00f3ff38;border-color:#00f3ff;box-shadow:0 0 12px #00f3ff80;transform:scale(1.15)}.vibe-dot.completed{border-color:#10b981;background:#10b98126}.single-step-card{background:#ffffff08!important;border:1px solid rgba(0,243,255,.2)!important;border-radius:14px;padding:1.25rem 1.4rem;box-shadow:0 8px 32px #0006;margin-bottom:1rem}.vibe-q-title{font-family:var(--font-family-header);font-size:1.15rem;font-weight:700;color:#fff;margin:0 0 .35rem;letter-spacing:.3px}.vibe-section-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#94a3b8;margin-bottom:.55rem;display:flex;align-items:center;gap:.4rem}.vibe-presets-row{display:flex;gap:.5rem;margin-bottom:.75rem;flex-wrap:wrap}.vibe-preset-btn{flex:1;min-width:130px;padding:.55rem .75rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#e2e8f0;font-family:var(--font-family-sans);font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.175,.885,.32,1.275);display:flex;align-items:center;justify-content:center;gap:.35rem;text-align:center;-webkit-user-select:none;user-select:none}.vibe-preset-btn:hover{transform:translateY(-1px);border-color:#00f3ff;background:#00f3ff1f;color:#00f3ff;box-shadow:0 0 12px #00f3ff4d}.vibe-preset-btn:active{transform:translateY(0)}.vibe-preset-btn.preset-advance{border-color:#bc13fe73}.vibe-preset-btn.preset-advance:hover{border-color:#bc13fe;background:#bc13fe29;color:#d8b4fe;box-shadow:0 0 14px #bc13fe66}.vibe-acc-pills-grid{display:flex;flex-wrap:wrap;gap:.45rem}.vibe-acc-pill{padding:.45rem .75rem;border-radius:8px;background:#00000059;border:1px solid rgba(255,255,255,.12);color:var(--color-text-dim);font-family:var(--font-family-sans);font-size:.78rem;font-weight:500;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.vibe-acc-pill:hover{border-color:#00f3ff66;color:#fff}.vibe-acc-pill.active{background:#00f3ff26;border-color:#00f3ff;color:#00f3ff;box-shadow:0 0 10px #00f3ff40;font-weight:600}.vibe-stepper-nav{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding-top:.85rem;border-top:1px solid rgba(255,255,255,.08)}.vibe-nav-btn{padding:.55rem 1.15rem;border-radius:8px;font-family:var(--font-family-header);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.175,.885,.32,1.275);-webkit-user-select:none;user-select:none}.vibe-nav-btn.btn-prev{background:#ffffff0d;border:1px solid rgba(255,255,255,.15);color:#cbd5e1}.vibe-nav-btn.btn-prev:hover:not(:disabled){background:#ffffff1a;color:#fff}.vibe-nav-btn.btn-prev:disabled{opacity:.35;cursor:not-allowed}.vibe-nav-btn.btn-skip{background:transparent;border:1px solid rgba(255,255,255,.12);color:#94a3b8}.vibe-nav-btn.btn-skip:hover{border-color:#ffffff4d;color:#fff}.vibe-nav-btn.btn-next{background:linear-gradient(135deg,#00f3ff,#00a8ff);border:none;color:#0b071a;font-weight:700;box-shadow:0 0 12px #00f3ff59}.vibe-nav-btn.btn-next:hover{box-shadow:0 0 20px #00f3ff99;transform:translateY(-1px)}.vibe-nav-btn.btn-finish{background:linear-gradient(135deg,#0fa,#00f3ff)!important;color:#05140d!important;box-shadow:0 0 15px #00ffaa80!important}.completed-pulse{animation:finishPulse .5s ease-in-out}@keyframes finishPulse{0%{transform:scale(1)}50%{transform:scale(1.08)}to{transform:scale(1)}}.vibe-breakdown-modal-card{max-width:680px;width:94%;max-height:88vh;display:flex;flex-direction:column;overflow:hidden;background:#0d0a18f7!important;border:1px solid rgba(0,243,255,.35)!important;box-shadow:0 0 50px #00f3ff40,0 20px 50px #000000d9!important;padding:0!important}.breakdown-header-info{display:flex;align-items:center;gap:1rem}.breakdown-avatar-pair{display:flex;align-items:center;gap:.35rem;position:relative}.breakdown-mini-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid #00f3ff;box-shadow:0 0 8px #00f3ff66}.breakdown-avatar-pair #breakdown-avatar-bae{border-color:#ff007f;box-shadow:0 0 8px #ff007f66}.breakdown-vs{font-size:.8rem;color:gold;filter:drop-shadow(0 0 4px #ffd700)}.breakdown-subtitle{font-size:.8rem;color:#94a3b8;margin:.15rem 0 0}.vibe-breakdown-modal-card .modal-body{overflow-y:auto;padding:1.25rem 1.5rem;flex:1}.breakdown-hero-banner{display:flex;gap:1.25rem;align-items:center;background:linear-gradient(135deg,#00f3ff1a,#bc13fe1f);border:1px solid rgba(0,243,255,.25);border-radius:12px;padding:1rem 1.25rem;margin-bottom:1.5rem}.breakdown-hero-score-box{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:90px;padding:.5rem .75rem;background:#0006;border-radius:10px;border:1px solid rgba(0,243,255,.4);box-shadow:0 0 15px #00f3ff33}.breakdown-hero-score{font-family:var(--font-family-header);font-size:2rem;font-weight:800;color:#00f3ff;text-shadow:0 0 12px rgba(0,243,255,.7);line-height:1}.breakdown-hero-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#fff;margin-top:.25rem;text-align:center}.breakdown-hero-details{display:flex;flex-direction:column;gap:.5rem;flex:1}.breakdown-synergy-group{display:flex;flex-direction:column;gap:.25rem}.breakdown-synergy-title{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#a1a1aa}.breakdown-synergies-row{display:flex;flex-wrap:wrap;gap:.35rem}.breakdown-synergy-pill{font-size:.72rem;padding:.2rem .55rem;border-radius:6px;font-weight:600}.breakdown-synergy-pill.fest{background:#00f3ff2e;border:1px solid rgba(0,243,255,.4);color:#67e8f9;text-shadow:0 0 4px rgba(0,243,255,.3)}.breakdown-synergy-pill.genre{background:#bc13fe33;border:1px solid rgba(188,19,254,.4);color:#d8b4fe;text-shadow:0 0 4px rgba(188,19,254,.3)}.breakdown-synergy-pill.empty{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#71717a;font-style:italic}.breakdown-section-header{margin-bottom:.75rem}.breakdown-section-title{font-family:var(--font-family-header);font-size:.95rem;font-weight:700;color:#10b981;display:flex;align-items:center;gap:.4rem;text-shadow:0 0 8px rgba(16,185,129,.4)}.breakdown-section-title.danger{color:#f43f5e;text-shadow:0 0 8px rgba(244,63,94,.4)}.breakdown-items-list{display:flex;flex-direction:column;gap:.65rem}.breakdown-item-card{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:.85rem 1rem;transition:border-color .2s ease}.breakdown-item-card.shared{border-left:3px solid #10b981}.breakdown-item-card.clash{border-left:3px solid #eab308}.breakdown-item-card.dealbreaker-clash{border-left:3px solid #f43f5e;background:#f43f5e0f;box-shadow:0 0 15px #f43f5e1f}.breakdown-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.breakdown-item-q{font-family:var(--font-family-header);font-size:.85rem;font-weight:700;color:#fff}.breakdown-badge{font-size:.68rem;font-weight:700;padding:.18rem .5rem;border-radius:12px}.breakdown-badge.success{background:#10b98133;border:1px solid rgba(16,185,129,.5);color:#34d399}.breakdown-badge.warning{background:#eab30833;border:1px solid rgba(234,179,8,.5);color:#fde047}.breakdown-badge.danger{background:#f43f5e40;border:1px solid #f43f5e;color:#fca5a5;font-weight:800;box-shadow:0 0 8px #f43f5e66}.breakdown-answers-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;background:#00000040;border-radius:8px;padding:.55rem .75rem}.breakdown-answer-col{display:flex;flex-direction:column;gap:.15rem}.breakdown-role-label{font-size:.68rem;font-weight:700;text-transform:uppercase;color:#94a3b8}.breakdown-ans-text{font-size:.8rem;color:#f1f5f9;line-height:1.35}.breakdown-empty-text{font-size:.85rem;color:#94a3b8;font-style:italic;padding:.5rem 0}.breakdown-all-agreed-banner{background:linear-gradient(135deg,#00ffaa26,#00f3ff26);border:1px solid #00ffaa;border-radius:10px;padding:1rem 1.25rem;color:#0fa;font-family:var(--font-family-header);font-weight:600;font-size:.9rem;text-align:center;box-shadow:0 0 20px #0fa3}.vibe-breakdown-modal-footer{display:flex;justify-content:space-between;align-items:center;padding:.85rem 1.5rem;background:#0a0a14f2;border-top:1px solid rgba(255,255,255,.1)}@media (max-width: 600px){.breakdown-hero-banner{flex-direction:column;align-items:stretch}.breakdown-hero-score-box{align-self:center;width:100%}.breakdown-answers-grid{grid-template-columns:1fr;gap:.5rem}}.beta-bot-badge{position:absolute;top:1rem;left:1rem;z-index:10;display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .65rem;border-radius:20px;background:#0d0a18e0;border:1px solid rgba(0,243,255,.7);color:#00f3ff;font-family:var(--font-family-header);font-size:.65rem;font-weight:700;letter-spacing:.8px;text-transform:uppercase;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 0 14px #00f3ff73,0 4px 12px #000000b3;-webkit-user-select:none;user-select:none}.feed-toggle-btn{background:#00000073!important;border:1px solid rgba(0,243,255,.4)!important;color:#00f3ff!important;font-weight:700!important;transition:all .25s ease!important}.feed-toggle-btn:hover{background:#00f3ff26!important;border-color:#00f3ff!important;box-shadow:0 0 15px #00f3ff66!important}.feed-toggle-btn.active{background:linear-gradient(135deg,#00f3ff33,#bc13fe40)!important;border:1px solid #00f3ff!important;color:#fff!important;box-shadow:0 0 16px #00f3ff80,inset 0 0 10px #bc13fe4d!important}.breakdown-subscores-card{display:flex;flex-direction:column;gap:.85rem;background:#00000059;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1rem 1.25rem;margin-bottom:1.5rem}.subscore-item{display:flex;flex-direction:column;gap:.35rem}.subscore-header{display:flex;justify-content:space-between;align-items:center}.subscore-title{font-family:var(--font-family-header);font-size:.85rem;font-weight:700;color:#fff}.subscore-value{font-family:var(--font-family-header);font-size:.95rem;font-weight:800;color:#00f3ff;text-shadow:0 0 8px rgba(0,243,255,.5)}.subscore-progress-bar{width:100%;height:6px;background:#ffffff1a;border-radius:999px;overflow:hidden}.subscore-fill{height:100%;border-radius:999px;transition:width .4s cubic-bezier(.4,0,.2,1)}.subscore-fill.fest-fill{background:linear-gradient(90deg,#00f3ff,#00a8ff);box-shadow:0 0 10px #00f3ff99}.subscore-fill.pers-fill{background:linear-gradient(90deg,#bc13fe,#ff007f);box-shadow:0 0 10px #ff007f99}.subscore-desc{font-size:.7rem;color:#94a3b8;letter-spacing:.2px}.vibe-category-tag{display:inline-block;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;padding:.2rem .55rem;border-radius:20px;background:#00f3ff1f;border:1px solid rgba(0,243,255,.35);color:#00f3ff;margin-bottom:.4rem}.confidential-badge-row{margin-bottom:.5rem}.confidential-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .75rem;border-radius:20px;background:#bc13fe2e;border:1px solid rgba(188,19,254,.5);color:#d8b4fe;font-size:.72rem;font-weight:700;letter-spacing:.5px;box-shadow:0 0 12px #bc13fe4d}.party-mode-dot.active{border-color:#bc13fe!important;background:#bc13fe4d!important;box-shadow:0 0 14px #bc13fe99!important}.party-ranked-container{display:flex;flex-direction:column;gap:.5rem;min-height:120px;background:#0000004d;border:1px dashed rgba(0,243,255,.3);border-radius:10px;padding:.75rem;transition:all .2s ease}.party-ranked-empty{text-align:center;color:#94a3b8;font-size:.82rem;font-style:italic;padding:1.5rem .5rem}.party-rank-item{display:flex;align-items:center;gap:.75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:.6rem .85rem;transition:all .2s ease;-webkit-user-select:none;user-select:none}.party-rank-item:hover{background:#ffffff14;border-color:#00f3ff66}.party-rank-item.dragging{opacity:.4;border-color:#00f3ff}.party-rank-item.drag-over{border-color:#bc13fe;background:#bc13fe26;transform:scale(1.01)}.party-drag-handle{font-size:1.1rem;color:#94a3b8;cursor:grab;padding:0 .2rem}.party-rank-badge{font-family:var(--font-family-header);font-size:.72rem;font-weight:700;padding:.2rem .55rem;border-radius:6px;background:#ffffff1a;color:#cbd5e1;white-space:nowrap}.party-rank-badge.primary-rank{background:linear-gradient(135deg,#00ffaa40,#00f3ff40);border:1px solid #00ffaa;color:#0fa;box-shadow:0 0 10px #0fa6}.party-rank-info{flex:1;display:flex;flex-direction:column;gap:.15rem}.party-rank-name{font-size:.85rem;font-weight:600;color:#fff}.party-rank-desc{font-size:.72rem;color:#94a3b8}.party-rank-actions{display:flex;align-items:center;gap:.3rem}.btn-rank-move,.btn-rank-remove{background:#ffffff0f;border:1px solid rgba(255,255,255,.15);color:#cbd5e1;border-radius:6px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.75rem;transition:all .15s ease}.btn-rank-move:hover:not(:disabled){background:#00f3ff33;border-color:#00f3ff;color:#00f3ff}.btn-rank-move:disabled{opacity:.25;cursor:not-allowed}.btn-rank-remove:hover{background:#f43f5e33;border-color:#f43f5e;color:#f43f5e}.party-tray-grid{display:flex;flex-wrap:wrap;gap:.5rem}.party-tray-pill{padding:.5rem .85rem;border-radius:8px;background:#00000059;border:1px solid rgba(255,255,255,.15);color:#e2e8f0;font-family:var(--font-family-sans);font-size:.78rem;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.175,.885,.32,1.275)}.party-tray-pill:hover{background:#00f3ff26;border-color:#00f3ff;color:#00f3ff;transform:translateY(-1px);box-shadow:0 0 10px #00f3ff4d}.party-exclude-desc{font-size:.75rem;color:#94a3b8;margin:0 0 .5rem;line-height:1.35}.party-exclude-grid{display:flex;flex-wrap:wrap;gap:.45rem}.party-exclude-pill{padding:.4rem .75rem;border-radius:8px;background:#0000004d;border:1px solid rgba(255,255,255,.12);color:#94a3b8;font-family:var(--font-family-sans);font-size:.75rem;cursor:pointer;transition:all .2s ease}.party-exclude-pill:hover{border-color:#f43f5e66;color:#fca5a5}.party-exclude-pill.active{background:#f43f5e2e;border-color:#f43f5e;color:#fca5a5;font-weight:700;box-shadow:0 0 12px #f43f5e59}.soundcheck-reminder-banner{background:linear-gradient(90deg,#140f26f2,#2d0f3cf2);border-bottom:1px solid rgba(0,243,255,.35);box-shadow:0 4px 20px #00f3ff26;padding:.65rem 1.25rem;position:relative;z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:bannerGlowPulse 3s infinite ease-in-out}@keyframes bannerGlowPulse{0%,to{border-bottom-color:#00f3ff66;box-shadow:0 4px 15px #00f3ff26}50%{border-bottom-color:#ff007f80;box-shadow:0 4px 20px #ff007f33}}.soundcheck-banner-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem}.soundcheck-banner-text-box{display:flex;align-items:center;gap:.6rem;color:#fff;font-size:.85rem;font-weight:500}.soundcheck-banner-icon{font-size:1.2rem;animation:spinSlow 8s linear infinite}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.soundcheck-banner-btn{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));border:none;color:#fff;font-family:var(--font-family-header);font-weight:700;font-size:.78rem;padding:.4rem .9rem;border-radius:9999px;cursor:pointer;white-space:nowrap;box-shadow:0 0 12px #00f3ff66;transition:all .2s ease}.soundcheck-banner-btn:hover{transform:translateY(-1px) scale(1.03);box-shadow:0 0 18px #ff007f99}.soundcheck-wrapper{max-width:960px;margin:0 auto;padding:1.5rem 1rem 3rem}.soundcheck-hub-container{display:flex;flex-direction:column;gap:1.5rem}.soundcheck-top-bar{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;flex-wrap:wrap}.soundcheck-heading{font-family:var(--font-family-header);font-size:2rem;font-weight:700;margin:0 0 .5rem;background:linear-gradient(135deg,#fff 30%,#00f3ff 70%,#ff007f);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 25px rgba(0,243,255,.2)}.soundcheck-subheading{color:var(--color-text-muted);font-size:.95rem;line-height:1.5;margin:0;max-width:680px}.soundcheck-progress-card{background:#140f26bf;border:1px solid rgba(255,255,255,.1);border-radius:var(--border-radius-md);padding:1rem 1.25rem;box-shadow:0 8px 30px #0006}.soundcheck-progress-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:.6rem}.progress-status-label{font-family:var(--font-family-header);font-size:.88rem;font-weight:700;color:#00f3ff}.progress-status-pct{font-family:var(--font-family-header);font-size:1rem;font-weight:700;color:#fff}.soundcheck-progress-bar{height:8px;background:#ffffff14;border-radius:9999px;overflow:hidden}.soundcheck-progress-fill{height:100%;background:linear-gradient(90deg,#00f3ff,#ff007f,#0fa);border-radius:9999px;transition:width .4s ease;box-shadow:0 0 10px #00ffaa80}.soundcheck-pillars-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.25rem}.soundcheck-pillar-card{background:#100c20d9;border:1px solid rgba(255,255,255,.12);border-radius:var(--border-radius-lg);padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between;gap:1rem;transition:all .25s cubic-bezier(.175,.885,.32,1.275);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:relative;overflow:hidden}.soundcheck-pillar-card:hover{transform:translateY(-3px);border-color:#00f3ff66;box-shadow:0 12px 35px #00f3ff2e}.soundcheck-pillar-card.calibrated{border-color:#0fa6;background:linear-gradient(135deg,#100c20e6,#00ffaa0a);box-shadow:0 8px 30px #00ffaa1f}.soundcheck-pillar-card .pillar-card-header{display:flex;align-items:flex-start;gap:.85rem;position:relative;text-align:left}.pillar-card-icon{font-size:2rem;background:#ffffff0f;width:50px;height:50px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid rgba(255,255,255,.1)}.pillar-card-meta{flex:1}.pillar-number{font-family:var(--font-family-header);font-size:.68rem;font-weight:700;color:var(--color-secondary);letter-spacing:.06em;display:block;margin-bottom:.2rem}.soundcheck-pillar-card .pillar-title{font-family:var(--font-family-header);font-size:1.2rem;color:#fff;margin:0 0 .3rem;text-align:left;background:none;-webkit-text-fill-color:initial;filter:none}.pillar-description{font-size:.76rem;color:var(--color-text-muted);line-height:1.35;margin:0}.pillar-badge{font-family:var(--font-family-header);font-size:.72rem;font-weight:700;padding:.25rem .65rem;border-radius:9999px;white-space:nowrap}.badge-calibrated{background:#00ffaa26;color:#0fa;border:1px solid #00ffaa;box-shadow:0 0 10px #00ffaa4d}.badge-progress{background:#ffffff0f;color:#94a3b8;border:1px solid rgba(255,255,255,.15)}.pillar-details-text{font-size:.82rem;color:#cbd5e1;line-height:1.45;margin:0}.soundcheck-hub-footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1);flex-wrap:wrap}.completed-send-btn{background:linear-gradient(135deg,#0fa,#00f3ff)!important;color:#0a0618!important;font-weight:700!important;box-shadow:0 0 20px #00ffaa80!important}.sonic-drilldown-container,.pillar-portal-container{display:flex;flex-direction:column;gap:1.25rem}.pillar-portal-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding-bottom:.85rem;border-bottom:1px solid rgba(255,255,255,.08)}.pillar-portal-nav{display:flex;align-items:center;gap:.75rem}.portal-breadcrumb{font-family:var(--font-family-header);font-size:.85rem;font-weight:700;color:#00f3ff}.sonic-level1-card,.sonic-level2-card,.sonic-level3-card,.pillar-portal-card{background:#100c20e6;border:1px solid rgba(255,255,255,.12);border-radius:var(--border-radius-lg);padding:1.75rem;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:flex;flex-direction:column;gap:1.25rem}.sonic-level-header h2{font-family:var(--font-family-header);font-size:1.45rem;color:#fff;margin:0 0 .35rem}.sonic-level-sub{color:var(--color-text-muted);font-size:.85rem;line-height:1.45;margin:0}.main-genre-rank-bar{display:flex;align-items:center;gap:.85rem;background:#00000059;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:.65rem 1rem;flex-wrap:wrap}.rank-bar-title{font-family:var(--font-family-header);font-size:.78rem;font-weight:700;color:#94a3b8;white-space:nowrap}.rank-bar-pills{display:flex;gap:.5rem;flex-wrap:wrap;flex:1}.genre-rank-pill{display:flex;align-items:center;gap:.4rem;background:#ffffff0f;border:1px solid rgba(0,243,255,.3);border-radius:8px;padding:.3rem .65rem;font-size:.8rem;font-weight:600;color:#fff}.rank-num{color:#00f3ff;font-family:var(--font-family-header);font-weight:700}.rank-arrows{display:flex;align-items:center;gap:.25rem;margin-left:.35rem}.rank-arrow-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#cbd5e1;border-radius:6px;width:22px;height:22px;font-size:.65rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.rank-arrow-btn:hover{background:#00f3ff;color:#000;border-color:#00f3ff}.sonic-genres-2x2-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:.85rem;min-height:280px}.genre-box-card{background:#181230b3;border:1.5px solid rgba(255,255,255,.12);border-radius:var(--border-radius-md);padding:1.15rem;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;transition:all .25s cubic-bezier(.175,.885,.32,1.275);position:relative;overflow:hidden}.genre-box-card:hover{border-color:#00f3ff;transform:translateY(-2px) scale(1.01);box-shadow:0 8px 25px #00f3ff40;background:#1e163cd9}.genre-box-card.configured{border-color:#0fa;box-shadow:0 0 15px #0fa3}.genre-box-top{display:flex;justify-content:space-between;align-items:center}.genre-box-icon{font-size:2rem}.genre-box-badge{font-family:var(--font-family-header);font-size:.65rem;font-weight:700;padding:.15rem .5rem;border-radius:9999px;background:#0fa3;border:1px solid #00ffaa;color:#0fa}.genre-box-badge-hint{font-size:.65rem;color:#94a3b8}.genre-box-title{font-family:var(--font-family-header);font-size:1.2rem;color:#fff;margin:.4rem 0 .15rem}.genre-box-subcount{font-size:.72rem;color:#94a3b8}.genre-box-arrow{font-size:.75rem;color:#00f3ff;font-weight:600;margin-top:.5rem}.ranked-hierarchy-container{background:#00000059;border:1.5px solid rgba(0,243,255,.25);border-radius:var(--border-radius-md);padding:1.15rem}.ranked-box-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.85rem}.ranked-box-title{font-family:var(--font-family-header);font-size:.85rem;font-weight:700;color:#00f3ff}.ranked-box-count{font-size:.75rem;color:#94a3b8}.ranked-items-list{display:flex;flex-direction:column;gap:.45rem;min-height:80px}.ranked-box-empty{text-align:center;padding:1.5rem;color:#94a3b8;font-size:.82rem;border:1px dashed rgba(255,255,255,.15);border-radius:8px}.ranked-entry-item{display:flex;align-items:center;gap:.75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.55rem .85rem;transition:all .15s ease}.ranked-entry-item:hover{background:#ffffff14;border-color:#00f3ff4d}.entry-rank-num{font-family:var(--font-family-header);font-size:.85rem;font-weight:700;color:#00f3ff;width:28px}.entry-rank-name{font-size:.88rem;font-weight:600;color:#fff}.entry-rank-info{display:flex;flex-direction:column;flex:1;gap:.15rem;cursor:pointer;min-width:0}.entry-rank-artist-summary{font-size:.72rem;color:#94a3b8;font-weight:500}.entry-rank-artist-summary.has-artists{color:#34d399;font-weight:600}.btn-sub-drill-artists{background:#00f3ff1a;border:1px solid rgba(0,243,255,.35);color:#00f3ff;border-radius:6px;padding:.26rem .65rem;font-size:.72rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.3rem;white-space:nowrap;transition:all .2s ease}.btn-sub-drill-artists:hover{background:#00f3ff;color:#000;border-color:#00f3ff;box-shadow:0 0 12px #00f3ff66}.btn-sub-drill-artists.has-artists{background:#10b98126;border-color:#10b98166;color:#34d399}.btn-sub-drill-artists.has-artists:hover{background:#10b981;color:#fff;border-color:#10b981;box-shadow:0 0 12px #10b98180}.entry-rank-actions{display:flex;align-items:center;gap:.3rem}.btn-sub-reorder,.btn-art-reorder,.btn-sub-remove,.btn-art-remove{background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#cbd5e1;border-radius:6px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:.68rem;cursor:pointer;transition:all .15s ease}.btn-sub-reorder:hover,.btn-art-reorder:hover{background:#00f3ff;color:#000;border-color:#00f3ff}.btn-sub-remove:hover,.btn-art-remove:hover{background:#f43f5e;color:#fff;border-color:#f43f5e}.available-tray-container{display:flex;flex-direction:column;gap:.6rem}.available-tray-title{font-size:.8rem;font-weight:600;color:#cbd5e1}.available-chips-tray{display:flex;flex-wrap:wrap;gap:.5rem}.chip-add-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:9999px;padding:.4rem .85rem;color:#e2e8f0;font-size:.78rem;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.175,.885,.32,1.275)}.chip-add-btn:hover{background:#00f3ff26;border-color:#00f3ff;color:#00f3ff;transform:translateY(-1px);box-shadow:0 0 10px #00f3ff40}.chip-add-btn.custom-chip{border-color:#ff007f;color:#ff80bf;background:#ff007f1a}.tray-empty-hint{font-size:.78rem;color:#94a3b8;font-style:italic}.sonic-artist-banner{background:linear-gradient(135deg,#00f3ff26,#ff007f26);border:1px solid rgba(0,243,255,.3);border-radius:var(--border-radius-md);padding:.85rem 1.15rem;display:flex;align-items:center;gap:.75rem;box-shadow:0 0 20px #00f3ff1a}.banner-icon{font-size:1.4rem;flex-shrink:0}.banner-text{font-size:.85rem;font-weight:600;color:#fff;line-height:1.4}.subgenre-tabs-row{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.5rem;scrollbar-width:thin;scrollbar-color:rgba(0,240,255,.4) rgba(255,255,255,.05)}.subgenre-tabs-row::-webkit-scrollbar{height:6px}.subgenre-tabs-row::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.subgenre-tabs-row::-webkit-scrollbar-thumb{background:#00f3ff66;border-radius:4px}.subgenre-tabs-row::-webkit-scrollbar-thumb:hover{background:#00f3ffcc;box-shadow:0 0 10px #00f3ff99}.subgenre-tab-btn{display:inline-flex;align-items:center;gap:.4rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:.45rem .85rem;color:#cbd5e1;font-size:.8rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s ease}.subgenre-tab-btn:hover{background:#ffffff1f;color:#fff;border-color:#00f3ff66}.subgenre-tab-btn.active{background:linear-gradient(135deg,#00f3ff40,#ff007f40);border-color:#00f3ff;color:#fff;box-shadow:0 0 15px #00f3ff66}.subgenre-tab-btn.has-artists:not(.active){border-color:#10b98166;color:#e2e8f0}.tab-rank-badge{background:#00f3ff33;color:#00f3ff;border-radius:4px;padding:.1rem .35rem;font-size:.7rem;font-weight:700}.tab-artist-count{background:#10b98133;color:#34d399;border-radius:4px;padding:.1rem .35rem;font-size:.7rem;font-weight:700}.subgenre-artist-active-header h3{font-family:var(--font-family-header);font-size:1.15rem;margin:0 0 .2rem}.highlight-cyan{color:#00f3ff}.custom-artist-writein-box,.custom-festival-writein-box{background:#00000040;border:1px dashed rgba(255,255,255,.2);border-radius:var(--border-radius-md);padding:.9rem 1.15rem;display:flex;flex-direction:column;gap:.5rem}.tag-chip.custom-chip{border-color:#ff007f66;background:#ff007f14}.tag-chip.custom-chip:hover{border-color:#ff007f;background:#ff007f29}.tag-chip.custom-chip.selected{background:linear-gradient(135deg,#ff007f59,#00f3ff4d);border-color:#ff007f;box-shadow:0 0 12px #ff007f73}.writein-top-row{display:flex;justify-content:space-between;align-items:center}.writein-title{font-family:var(--font-family-header);font-size:.8rem;font-weight:700;color:#fff}.writein-hint{font-size:.72rem;color:#94a3b8}.writein-input-group{display:flex;gap:.5rem}.writein-input{flex:1;background:#0006;border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:.55rem .85rem;color:#fff;font-size:.82rem;outline:none}.writein-input:focus{border-color:#00f3ff;box-shadow:0 0 8px #00f3ff4d}.writein-btn{font-family:var(--font-family-header);font-size:.78rem;font-weight:700;padding:.55rem 1rem;white-space:nowrap}.pillar-portal-footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.08);flex-wrap:wrap}.portal-form-section,.portal-questions-section{display:flex;flex-direction:column;gap:.75rem}.portal-questions-title{font-family:var(--font-family-header);font-size:1.15rem;color:#fff;margin:0}.portal-questions-list{display:flex;flex-direction:column;gap:1.25rem}.portal-question-card{background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:var(--border-radius-md);padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.portal-q-header{display:flex;align-items:flex-start;gap:.75rem}.portal-q-icon{font-size:1.5rem}.portal-q-title-box h4{font-family:var(--font-family-header);font-size:1rem;color:#fff;margin:0 0 .2rem}.portal-q-prompt{font-size:.82rem;color:#cbd5e1;line-height:1.4;margin:0}.portal-q-options{display:grid;grid-template-columns:1fr;gap:.45rem}.portal-opt-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:.65rem .9rem;color:#cbd5e1;font-size:.82rem;text-align:left;cursor:pointer;transition:all .15s ease}.portal-opt-btn:hover{background:#ffffff14;border-color:#00f3ff66;color:#fff}.portal-opt-btn.selected{background:#00f3ff26;border-color:#00f3ff;color:#fff;font-weight:600;box-shadow:0 0 10px #00f3ff40}.portal-q-match-settings{background:#00000040;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:.75rem 1rem;display:flex;flex-direction:column;gap:.5rem}.portal-match-topline,.portal-weight-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.portal-settings-label{font-size:.75rem;color:#94a3b8;font-weight:500}.portal-presets{display:flex;gap:.4rem}.preset-pill{background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:6px;padding:.25rem .55rem;color:#e2e8f0;font-size:.72rem;cursor:pointer;transition:all .15s ease}.preset-pill:hover{background:#00f3ff;color:#000;border-color:#00f3ff}.weight-pills-row{display:flex;gap:.35rem;flex-wrap:wrap}.weight-pill{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:.25rem .55rem;color:#94a3b8;font-size:.72rem;cursor:pointer;transition:all .15s ease}.weight-pill:hover{color:#fff;border-color:#ffffff4d}.weight-pill.active{background:linear-gradient(135deg,#00f3ff40,#ff007f40);border-color:#00f3ff;color:#00f3ff;font-weight:600}.confidential-privacy-callout{background:#101e30b3;border:1px solid rgba(0,243,255,.3);border-radius:var(--border-radius-md);padding:1rem 1.25rem;display:flex;align-items:flex-start;gap:.85rem}.callout-icon{font-size:1.5rem}.callout-content h4{font-family:var(--font-family-header);font-size:.85rem;color:#00f3ff;margin:0 0 .25rem;letter-spacing:.05em}.callout-content p{font-size:.78rem;color:#cbd5e1;line-height:1.45;margin:0}.party-rank-row{display:flex;align-items:center;gap:.75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.65rem .9rem;transition:all .2s ease}.party-rank-row.row-excluded{opacity:.55;border-color:#f43f5e66;background:#f43f5e0d}.party-rank-num{font-family:var(--font-family-header);font-size:.88rem;font-weight:700;color:#00f3ff;width:28px}.party-rank-icon{font-size:1.35rem}.party-rank-info{flex:1}.party-rank-label{display:block;font-size:.85rem;font-weight:600;color:#fff}.party-rank-desc{display:block;font-size:.72rem;color:#94a3b8}.party-rank-actions{display:flex;align-items:center;gap:.5rem}.btn-party-exclude{background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:6px;padding:.3rem .6rem;color:#94a3b8;font-size:.72rem;cursor:pointer;transition:all .2s ease}.btn-party-exclude:hover{border-color:#f43f5e;color:#fca5a5}.btn-party-exclude.active-dealbreaker{background:#f43f5e33;border-color:#f43f5e;color:#fca5a5;font-weight:700;box-shadow:0 0 10px #f43f5e59}.party-move-btns{display:flex;gap:.2rem}.btn-party-move{background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#cbd5e1;border-radius:6px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:.68rem;cursor:pointer}.btn-party-move:hover{background:#00f3ff;color:#000;border-color:#00f3ff}.subscore-fill.sonic-fill{background:linear-gradient(90deg,#00f3ff,#ff007f);box-shadow:0 0 10px #00f3ff80}.breakdown-synergy-pill.artist{background:#00ffaa26;border:1px solid rgba(0,255,170,.4);color:#0fa}.breakdown-manual-card{background:#120e22d9;border:1px solid rgba(0,243,255,.35);box-shadow:0 0 20px #00f3ff26;border-radius:14px;padding:1.25rem;margin:1.25rem 0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.breakdown-manual-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.08)}.manual-header-title-box{display:flex;align-items:center;gap:.75rem}.manual-icon{font-size:1.8rem;flex-shrink:0}.manual-title{margin:0;font-family:var(--font-family-header, "Space Grotesk", sans-serif);font-size:1.05rem;color:#fff;font-weight:700;letter-spacing:.02em}.manual-sub{margin:.2rem 0 0;font-size:.8rem;color:var(--color-text-dim, #94a3b8)}.manual-harmony-badge{background:linear-gradient(135deg,#00f3ff33,#0fa3);border:1px solid #00f3ff;color:#00f3ff;padding:.35rem .75rem;border-radius:20px;font-size:.82rem;font-weight:700;white-space:nowrap;box-shadow:0 0 10px #00f3ff4d}.manual-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}@media (max-width: 640px){.manual-grid{grid-template-columns:1fr}}.manual-col{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:.85rem;display:flex;flex-direction:column;gap:.65rem}.manual-col.bae-col{border-color:#ff007f40;background:#ff007f08}.manual-col-header{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#00f3ff;margin-bottom:.2rem}.manual-col.bae-col .manual-col-header{color:#ff007f}.manual-field{display:flex;flex-direction:column;gap:.15rem}.manual-field-label{font-size:.72rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em}.manual-field-val{font-size:.85rem;color:#f1f5f9;line-height:1.35;font-weight:500}.manual-blueprint-box{background:linear-gradient(135deg,#00f3ff14,#9333ea1a);border:1px dashed rgba(0,243,255,.4);border-radius:10px;padding:.85rem 1rem}.blueprint-tagline{margin-bottom:.45rem}.blueprint-pill{display:inline-block;background:#00f3ff26;border:1px solid rgba(0,243,255,.4);color:#00f3ff;padding:.2rem .6rem;border-radius:12px;font-size:.78rem;font-weight:700}.blueprint-tip{margin:0;font-size:.84rem;color:#e2e8f0;line-height:1.45}.blueprint-tip strong{color:#0fa}.sanctuary-wrapper{max-width:1000px;margin:0 auto;padding:1.5rem 1rem 4rem}.sanctuary-container{display:flex;flex-direction:column;gap:2.5rem}.sanctuary-hero{text-align:center;display:flex;flex-direction:column;align-items:center}.sanctuary-header-topline{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:800px;margin-bottom:.75rem;flex-wrap:wrap;gap:.5rem}.sanctuary-hero-badge{display:inline-flex;align-items:center;gap:.4rem;background:#00ffaa1a;border:1px solid rgba(0,255,170,.4);color:#0fa;padding:.35rem .85rem;border-radius:20px;font-size:.78rem;font-weight:700;letter-spacing:.08em}.sanctuary-campfire-badge-hint{display:inline-flex;align-items:center;gap:.35rem;background:#f59e0b1f;border:1px solid rgba(245,158,11,.35);color:#f59e0b;padding:.3rem .75rem;border-radius:16px;font-size:.76rem;font-weight:700;letter-spacing:.05em}.sanctuary-title{font-family:var(--font-family-header, "Space Grotesk", sans-serif);font-size:clamp(1.85rem,4.5vw,2.65rem);font-weight:800;margin:0 0 .5rem;color:#fff;line-height:1.25}.sanctuary-title .gradient-text{background:linear-gradient(135deg,#0fa,#00f3ff,#ff007f);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.sanctuary-framing-box{max-width:820px;margin:1rem auto 0;background:#0f172abf;border:1px solid rgba(0,255,170,.25);border-radius:16px;padding:1.4rem 1.75rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 30px #0006}.sanctuary-framing-copy{color:#cbd5e1;font-size:.98rem;line-height:1.68;margin:0;text-align:left}.sanctuary-main-content{display:flex;flex-direction:column;gap:2.75rem}.sanctuary-section{display:flex;flex-direction:column;gap:1.25rem}.section-headline-lockup{display:flex;flex-direction:column;gap:.35rem}.section-kicker{color:#c084fc;font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.sanctuary-section-title{font-family:var(--font-family-header, "Space Grotesk", sans-serif);font-size:1.45rem;font-weight:800;color:#fff;margin:0}.sanctuary-section-sub{margin:0;color:#94a3b8;font-size:.92rem;line-height:1.5}.blueprint-card{background:linear-gradient(135deg,#0c1c24eb,#0f172af2);border:1.5px solid #00ffaa;box-shadow:0 0 35px #0fa3;border-radius:20px;padding:2rem;display:flex;flex-direction:column;gap:1.75rem;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.blueprint-header{display:flex;flex-direction:column;gap:.85rem}.blueprint-kicker-row{display:flex;justify-content:space-between;align-items:center}.blueprint-kicker{color:#0fa;font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.blueprint-timestamp{color:#64748b;font-size:.76rem}.blueprint-primary-row{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.blueprint-badge-large{background:#00ffaa26;border:1.5px solid #00ffaa;color:#0fa;padding:.65rem 1.35rem;border-radius:30px;font-size:1.15rem;font-weight:800;box-shadow:0 0 15px #00ffaa4d}.blueprint-headline-wrap{display:flex;flex-direction:column;gap:.25rem}.blueprint-title{font-family:var(--font-family-header, "Space Grotesk", sans-serif);font-size:1.55rem;font-weight:800;color:#fff;margin:0}.blueprint-tagline{color:#94a3b8;font-size:.92rem;margin:0}.blueprint-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:1.25rem}.blueprint-insight-box{background:#00000059;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:1.35rem;display:flex;flex-direction:column;gap:.75rem}.superpower-box{border-color:#00ffaa59;background:#00ffaa0a}.trigger-box{border-color:#f59e0b59;background:#f59e0b0a}.holding-space-box{border-color:#00f3ff59;background:#00f3ff0a}.insight-box-header{display:flex;align-items:center;gap:.5rem}.insight-title{font-size:.9rem;font-weight:700;color:#fff}.insight-copy{font-size:.88rem;line-height:1.58;color:#cbd5e1;margin:0}.blueprint-badge-toggle-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.25rem;padding-top:1.35rem;border-top:1px solid rgba(255,255,255,.1)}.badge-toggle-label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;max-width:620px}.badge-toggle-checkbox{width:20px;height:20px;accent-color:#00ffaa;cursor:pointer;margin-top:2px;flex-shrink:0}.toggle-text-wrap{display:flex;flex-direction:column;gap:.25rem;font-size:.92rem;color:#fff}.toggle-subtext{font-size:.8rem;color:#94a3b8;line-height:1.4}.assessment-card{background:#0f172aeb;border:1.5px solid rgba(0,255,170,.35);border-radius:20px;padding:2rem;display:flex;flex-direction:column;gap:1.5rem;box-shadow:0 12px 35px #00000080;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.assessment-card-header{display:flex;flex-direction:column;gap:.5rem}.assessment-kicker-row{display:flex;justify-content:space-between;align-items:center}.assessment-kicker{color:#0fa;font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.assessment-progress-tag{background:#00ffaa1f;color:#0fa;border:1px solid rgba(0,255,170,.3);padding:.25rem .75rem;border-radius:12px;font-size:.78rem;font-weight:700}.assessment-title{font-family:var(--font-family-header, "Space Grotesk", sans-serif);font-size:1.5rem;font-weight:800;color:#fff;margin:.15rem 0 .25rem}.assessment-sub{color:#94a3b8;font-size:.9rem;line-height:1.5;margin:0 0 .85rem}.assessment-progress-bar-track{width:100%;height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden}.assessment-progress-bar-fill{height:100%;background:linear-gradient(90deg,#0fa,#00f3ff);border-radius:3px;transition:width .35s ease}.assessment-question-body{display:flex;flex-direction:column;gap:.75rem}.question-scenario-badge{display:inline-flex;align-items:center;gap:.4rem;background:#00f3ff1a;border:1px solid rgba(0,243,255,.3);color:#00f3ff;padding:.3rem .75rem;border-radius:8px;font-size:.78rem;font-weight:700;width:fit-content}.question-context-text{font-size:1.15rem;font-weight:600;line-height:1.5;color:#fff;margin:.25rem 0 1rem}.assessment-options-grid{display:grid;grid-template-columns:1fr;gap:.85rem}.assessment-option-card{display:flex;align-items:flex-start;gap:1rem;padding:1.15rem 1.25rem;background:#ffffff08;border:1.5px solid rgba(255,255,255,.1);border-radius:12px;cursor:pointer;text-align:left;transition:all .2s ease;width:100%;color:inherit;-webkit-user-select:none;user-select:none}.assessment-option-card:hover{background:#ffffff12;border-color:#00ffaa80;transform:translateY(-1px)}.assessment-option-card.selected{background:#00ffaa1f!important;border-color:#0fa!important;box-shadow:0 0 20px #00ffaa40!important}.option-label-circle{width:32px;height:32px;border-radius:50%;background:#ffffff14;border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.88rem;color:#fff;flex-shrink:0}.assessment-option-card.selected .option-label-circle{background:#0fa;color:#000;border-color:#0fa}.option-narrative{font-size:.94rem;line-height:1.55;color:#f1f5f9;margin:0}.assessment-footer-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.1);flex-wrap:wrap}.assessment-footer-status{font-size:.85rem;color:#94a3b8;font-weight:500}.couples-guides-accordion{display:flex;flex-direction:column;gap:.85rem}.guide-accordion-card{background:#120e22cc;border:1px solid rgba(255,255,255,.1);border-radius:14px;overflow:hidden;transition:all .25s ease}.guide-accordion-card.expanded{border-color:#a855f773;box-shadow:0 8px 25px #a855f726}.accordion-trigger-btn{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;background:none;border:none;cursor:pointer;text-align:left;color:#fff;gap:1rem}.guide-trigger-left{display:flex;align-items:center;gap:1.15rem}.guide-number{font-family:var(--font-family-header, "Space Grotesk", sans-serif);font-size:1.4rem;font-weight:800;color:#c084fc;opacity:.85}.guide-title{display:block;font-size:1.05rem;font-weight:700;color:#fff}.guide-subtitle{display:block;font-size:.82rem;color:#94a3b8;margin-top:.2rem}.guide-toggle-icon{font-size:1.5rem;font-weight:400;color:#00f3ff;margin-left:1rem;flex-shrink:0}.accordion-content-panel{padding:0 1.5rem 1.5rem;border-top:1px solid rgba(255,255,255,.08)}.guide-takeaway-block{background:#a855f714;border-left:3px solid #c084fc;padding:.85rem 1.15rem;border-radius:0 8px 8px 0;margin-top:1rem;margin-bottom:1rem}.takeaway-tag{font-size:.7rem;font-weight:800;color:#c084fc;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.25rem}.guide-takeaway-block p{margin:0;font-size:.88rem;line-height:1.5;color:#e2e8f0}.guide-steps-title{font-size:.92rem;font-weight:700;color:#fff;margin:1.15rem 0 .5rem}.guide-checklist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.65rem}.guide-checklist li{font-size:.88rem;line-height:1.55;color:#cbd5e1}.guide-checklist li strong{color:#fff}.campfire-preview-card{position:relative;background:linear-gradient(135deg,#1e140ad9,#0f172af2);border:1.5px dashed rgba(245,158,11,.45);border-radius:18px;padding:2rem;overflow:hidden;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.campfire-badge-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.75rem}.campfire-icon-pill{background:#f59e0b26;border:1px solid rgba(245,158,11,.4);color:#f59e0b;padding:.25rem .65rem;border-radius:8px;font-size:.74rem;font-weight:800;letter-spacing:.08em}.construction-pill{background:#ffffff14;border:1px solid rgba(255,255,255,.2);color:#f1f5f9;padding:.25rem .65rem;border-radius:8px;font-size:.74rem;font-weight:700;letter-spacing:.06em}.campfire-card-title{font-family:var(--font-family-header, "Space Grotesk", sans-serif);font-size:1.35rem;font-weight:800;color:#fff;margin:0 0 .5rem}.campfire-card-copy{font-size:.92rem;line-height:1.6;color:#cbd5e1;max-width:720px;margin:0 0 1.25rem}.campfire-features-preview{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.campfire-feat-tag{background:#f59e0b14;border:1px solid rgba(245,158,11,.2);color:#fde68a;font-size:.78rem;padding:.3rem .65rem;border-radius:8px}.sanctuary-footer-nav-bar{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1rem;flex-wrap:wrap}.philosophy-view-container{width:100%;max-width:520px;margin:0 auto;padding:16px 16px 60px;display:flex;flex-direction:column;gap:20px;box-sizing:border-box}.philosophy-view-container>*{width:100%;max-width:100%;box-sizing:border-box}.philosophy-back-home-btn{display:none;align-self:flex-start;width:auto!important;background:#ffffff0a;border:1px solid rgba(255,255,255,.14);color:#cbd5e1;font-family:var(--font-family-header);font-size:.82rem;font-weight:700;padding:7px 16px;border-radius:999px;cursor:pointer;transition:all .2s ease}.philosophy-back-home-btn:hover{border-color:#00f3ff;color:#fff}#philosophy-view.philosophy-public-mode .philosophy-back-home-btn{display:inline-flex}.philosophy-hero-card{display:flex;flex-direction:column;gap:14px;background:linear-gradient(135deg,#140f26f2,#0a0f1ceb);border:1.5px solid rgba(0,243,255,.35);box-shadow:0 15px 40px #0009,0 0 25px #00f3ff26;border-radius:20px;padding:20px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.philosophy-kicker{display:inline-block;font-size:.78rem;font-weight:800;letter-spacing:.12em;color:#00f3ff;text-transform:uppercase}.philosophy-headline{font-family:var(--font-family-header, "Space Grotesk", sans-serif);font-size:clamp(1.55rem,5vw,2rem);font-weight:800;line-height:1.2;color:#fff;margin:0}.philosophy-founder-figure{margin:0;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.15);box-shadow:0 10px 30px #00000080;background:#0a0e1ad9}.philosophy-founder-img{display:block;width:100%;height:auto;border-radius:16px 16px 0 0}.philosophy-photo-caption{padding:.65rem .9rem;font-size:.78rem;line-height:1.4;color:#94a3b8;display:flex;align-items:flex-start;gap:.45rem;border-top:1px solid rgba(255,255,255,.08)}.philosophy-photo-caption strong{color:#fff}.philosophy-body{font-size:.98rem;line-height:1.65;color:#cbd5e1;margin:0}.philosophy-corridor-section{display:flex;flex-direction:column;gap:16px}.corridor-header{text-align:center}.corridor-kicker{color:#ff007f;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.corridor-title{font-family:var(--font-family-header, "Space Grotesk", sans-serif);font-size:clamp(1.3rem,4.5vw,1.65rem);font-weight:800;color:#fff;margin:.35rem 0 .6rem;line-height:1.25}.corridor-sub{color:#94a3b8;font-size:.92rem;line-height:1.55;margin:0}.philosophy-engines-grid{display:flex;flex-direction:column;gap:14px}.philosophy-engine-card{background:#0f172ad9;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:.75rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-sizing:border-box}.vibe-card{border-color:#ff007f59;box-shadow:0 8px 30px #ff007f1f}.heart-card{border-color:#00ffaa59;box-shadow:0 8px 30px #00ffaa1f}.engine-badge-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px}.engine-pill{font-size:.72rem;font-weight:800;padding:.25rem .65rem;border-radius:8px;letter-spacing:.08em;white-space:nowrap}.vibe-pill{background:#ff007f33;color:#ff007f;border:1px solid #ff007f}.heart-pill{background:#0fa3;color:#0fa;border:1px solid #00ffaa}.engine-scope{font-size:.7rem;color:#94a3b8;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.engine-title{font-family:var(--font-family-header, "Space Grotesk", sans-serif);font-size:1.25rem;font-weight:800;margin:0;color:#fff}.engine-subtitle{font-size:.85rem;color:#94a3b8;margin:-.45rem 0 0;font-weight:500}.engine-copy{font-size:.9rem;line-height:1.6;color:#cbd5e1;margin:0}.engine-feature-tags{display:flex;flex-wrap:wrap;gap:.45rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.08)}.feature-tag{font-size:.74rem;padding:.25rem .55rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#cbd5e1}.philosophy-moat-stack{display:flex;flex-direction:column;gap:14px}.philosophy-moat-card{position:relative;border-radius:16px;padding:18px 18px 18px 20px;background:#0f172ae0;border:1px solid rgba(255,255,255,.1);overflow:hidden;box-sizing:border-box}.philosophy-moat-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px}.moat-safe{border-color:#00f3ff59;box-shadow:0 8px 28px #00f3ff1f}.moat-safe:before{background:linear-gradient(180deg,#00f3ff,#10b981)}.moat-boost{border-color:#ff007f59;box-shadow:0 8px 28px #ff007f1f}.moat-boost:before{background:linear-gradient(180deg,#ff007f,#a855f7)}.moat-kicker{display:block;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#94a3b8;margin-bottom:6px}.moat-title{font-family:var(--font-family-header, "Space Grotesk", sans-serif);font-size:1.12rem;font-weight:800;line-height:1.3;color:#fff;margin:0 0 10px}.moat-copy{font-size:.9rem;line-height:1.62;color:#cbd5e1;margin:0}.philosophy-ecosystem-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem;background:linear-gradient(135deg,#a855f71f,#0f172ae6);border:1.5px solid rgba(168,85,247,.35);border-radius:18px;padding:20px;box-shadow:0 10px 30px #a855f726}.ecosystem-icon-col{font-size:2.5rem;flex-shrink:0}.ecosystem-kicker{color:#c084fc;font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.ecosystem-headline{font-family:var(--font-family-header, "Space Grotesk", sans-serif);font-size:1.2rem;font-weight:800;color:#fff;margin:.25rem 0 .5rem}.ecosystem-body{font-size:.92rem;line-height:1.6;color:#cbd5e1;margin:0}.philosophy-footer-cta{display:flex;justify-content:center}.philosophy-footer-cta .glow-pill{width:100%;max-width:100%}.sanctuary-toast{position:fixed;bottom:2rem;left:50%;transform:translate(-50%) translateY(20px);background:#0f172af2;border:1px solid #00ffaa;color:#fff;padding:.75rem 1.5rem;border-radius:30px;font-size:.9rem;font-weight:600;box-shadow:0 10px 30px #00ffaa4d;z-index:9999;opacity:0;pointer-events:none;transition:all .3s cubic-bezier(.16,1,.3,1);max-width:90vw;text-align:center}.sanctuary-toast.visible{opacity:1;transform:translate(-50%) translateY(0)}.drag-handle{display:inline-flex;align-items:center;justify-content:center;color:#00f3ff;opacity:.65;font-size:1.15rem;line-height:1;padding:0 .4rem 0 .15rem;cursor:grab;-webkit-user-select:none;user-select:none;transition:all .2s ease;flex-shrink:0}.drag-handle:hover{opacity:1;color:#fff;text-shadow:0 0 10px #00f3ff,0 0 20px #00f3ff;transform:scale(1.18)}.drag-handle:active{cursor:grabbing}.ranked-entry-item,.party-rank-row,.party-rank-item,.genre-rank-pill{position:relative;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.ranked-entry-item.dragging,.party-rank-row.dragging,.party-rank-item.dragging,.genre-rank-pill.dragging{opacity:.4;transform:scale(.98);border-style:dashed!important;border-color:#00f3ff!important;box-shadow:0 0 18px #00f3ff66!important;cursor:grabbing!important}.ranked-entry-item.dragging .drag-handle,.party-rank-row.dragging .drag-handle,.party-rank-item.dragging .drag-handle,.genre-rank-pill.dragging .drag-handle{cursor:grabbing}.drop-target-above{border-top:3px solid #00f3ff!important;box-shadow:0 -5px 15px #00f3ffbf!important;transform:translateY(2px)}.drop-target-below{border-bottom:3px solid #00f3ff!important;box-shadow:0 5px 15px #00f3ffbf!important;transform:translateY(-2px)}.drop-target-before{border-left:3px solid #00f3ff!important;box-shadow:-5px 0 15px #00f3ffbf!important;transform:translate(2px)}.drop-target-after{border-right:3px solid #00f3ff!important;box-shadow:5px 0 15px #00f3ffbf!important;transform:translate(-2px)}.chip-add-btn[draggable=true],.party-tray-pill[draggable=true]{cursor:grab;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.chip-add-btn[draggable=true]:hover,.party-tray-pill[draggable=true]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00f3ff40}.chip-add-btn.dragging-tray-item,.party-tray-pill.dragging-tray-item{opacity:.45;transform:scale(.95);cursor:grabbing;border-color:#00f3ff!important;box-shadow:0 0 14px #00f3ff80!important}.container-drop-active{border-color:#00f3ff99!important;box-shadow:0 0 25px #00f3ff40!important}.auto-save-indicator{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;font-family:Space Grotesk,-apple-system,sans-serif;color:#10b981;background:#10b9811a;border:1px solid rgba(16,185,129,.35);border-radius:9999px;padding:.25rem .75rem;transition:all .25s ease;-webkit-user-select:none;user-select:none;font-weight:500;box-shadow:0 0 10px #10b98126}.auto-save-indicator.saving{color:#00f3ff;background:#00f3ff1a;border-color:#00f3ff66;box-shadow:0 0 12px #00f3ff40}.auto-save-indicator.saving .save-spinner{display:inline-block;animation:pulse-spin .8s infinite linear}@keyframes pulse-spin{0%{transform:scale(1) rotate(0);opacity:.7}50%{transform:scale(1.2) rotate(180deg);opacity:1}to{transform:scale(1) rotate(360deg);opacity:.7}}.auto-save-indicator.saved{color:#10b981;background:#10b9811f;border-color:#10b98166;animation:auto-save-glow 1.5s ease-out}@keyframes auto-save-glow{0%{transform:scale(1.05);box-shadow:0 0 15px #10b98199}to{transform:scale(1);box-shadow:0 0 10px #10b98126}}.auto-save-indicator.hidden{display:none!important}.writein-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media (max-width: 640px){.writein-fields-grid{grid-template-columns:1fr}}.writein-field{display:flex;flex-direction:column;gap:.25rem}.writein-field-label{font-size:.72rem;font-weight:600;color:#cbd5e1;letter-spacing:.02em}.writein-actions-row{display:flex;align-items:center;gap:.75rem;margin-top:.25rem;flex-wrap:wrap}.swipe-fest-writein-panel{margin:.75rem 0;background:#0d1117d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px dashed rgba(0,243,255,.4);box-shadow:0 4px 20px #0006}.fest-writein-trigger-btn{background:#00f3ff14!important;border-color:#00f3ff66!important;color:#00f3ff!important}.fest-writein-trigger-btn:hover{background:#00f3ff33!important;box-shadow:0 0 10px #00f3ff66!important}.admin-fest-pill{display:inline-flex;align-items:center;gap:.4rem;background:linear-gradient(135deg,#ff007f33,#00f3ff26);border:1px solid #ff007f;color:#fff;padding:.35rem .75rem;border-radius:9999px;font-family:var(--font-family-header);font-size:.75rem;font-weight:700;cursor:pointer;box-shadow:0 0 10px #ff007f66;animation:adminPulse 2.5s infinite ease-in-out;transition:all .2s ease}.admin-fest-pill:hover{background:linear-gradient(135deg,#ff007f59,#00f3ff40);border-color:#00f3ff;box-shadow:0 0 16px #00f3ff99,0 0 24px #ff007f80;transform:translateY(-1px)}@keyframes adminPulse{0%{box-shadow:0 0 8px #ff007f66}50%{box-shadow:0 0 18px #ff007fcc,0 0 26px #00f3ff80}to{box-shadow:0 0 8px #ff007f66}}.admin-festival-modal-card{max-width:680px;width:95%;max-height:85vh;display:flex;flex-direction:column;background:#0d111cf2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(0,243,255,.3);box-shadow:0 12px 40px #000000b3,0 0 30px #ff007f33}.admin-fest-content-body{overflow-y:auto;padding:1rem 1.25rem;flex:1}.admin-fest-empty{text-align:center;padding:2.5rem 1rem;color:#94a3b8}.admin-fest-empty .empty-icon{font-size:2.5rem;margin-bottom:.5rem}.admin-fest-empty h3{color:#fff;font-family:var(--font-family-header);margin-bottom:.25rem}.admin-fest-queue-list{display:flex;flex-direction:column;gap:1rem}.admin-fest-item-card{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:var(--border-radius-md);padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.85rem;transition:border-color .2s ease,box-shadow .2s ease}.admin-fest-item-card:hover{border-color:#00f3ff66;box-shadow:0 4px 16px #00f3ff1a}.admin-fest-item-top{display:flex;flex-direction:column;gap:.4rem}.admin-fest-item-title-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}.admin-fest-name{font-family:var(--font-family-header);font-size:1.1rem;color:#fff;margin:0}.admin-fest-upvotes-badge{background:linear-gradient(135deg,#ff007f4d,#ff5a0040);border:1px solid #ff007f;color:#ff9ecf;padding:.2rem .6rem;border-radius:9999px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.admin-fest-meta-row{display:flex;gap:1rem;font-size:.75rem;color:#94a3b8;flex-wrap:wrap}.admin-fest-meta-row strong{color:#e2e8f0}.admin-fest-url-row{display:flex;align-items:center;gap:.5rem;font-size:.78rem;background:#0000004d;padding:.4rem .65rem;border-radius:6px;word-break:break-all}.admin-fest-url-row .url-label{color:#64748b;font-weight:600}.admin-fest-url-link{color:#00f3ff;text-decoration:none;font-weight:500;transition:all .2s ease}.admin-fest-url-link:hover{text-decoration:underline;color:#fff;text-shadow:0 0 8px rgba(0,243,255,.7)}.admin-fest-no-url{color:#64748b;font-style:italic}.admin-fest-item-actions{display:flex;gap:.65rem;justify-content:flex-end;border-top:1px solid rgba(255,255,255,.06);padding-top:.75rem;flex-wrap:wrap}.btn-approve-fest{font-size:.78rem;padding:.45rem .9rem;background:linear-gradient(135deg,#00f3ff,#00bbd4);color:#000;font-weight:700;border:none}.btn-approve-fest:hover{box-shadow:0 0 14px #00f3ff99}.btn-reject-fest{font-size:.78rem;padding:.45rem .9rem;border-color:#fff3;color:#94a3b8}.btn-reject-fest:hover{border-color:#ef4444;color:#ef4444;background:#ef44441a}.admin-fest-modal-footer{padding:.85rem 1.25rem;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem}.admin-fest-footer-left{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.btn-discord-test{border-color:#5865f280!important;color:#7289da!important;background:#5865f214!important;font-size:.75rem!important;padding:.35rem .75rem!important;transition:all .2s ease!important;display:inline-flex!important;align-items:center!important;gap:.4rem!important;border-radius:6px!important}.btn-discord-test:hover{background:#5865f240!important;border-color:#5865f2!important;color:#fff!important;box-shadow:0 0 12px #5865f280!important}.btn-discord-test.success{border-color:#10b981!important;color:#10b981!important;background:#10b98126!important}.admin-fest-status-note{font-size:.72rem;color:#00f3ff}.events-corridor-container,.match-event-container{width:100%;max-width:520px;margin:0 auto;padding:16px 16px 60px;display:flex;flex-direction:column;gap:16px;box-sizing:border-box}.events-corridor-container *,.match-event-container *{box-sizing:border-box}.events-corridor-container>*,.events-corridor-container .events-pane,.events-corridor-container .match-event-header,.events-corridor-container .events-subnav-bar,.events-corridor-container .match-event-feed-container,.events-corridor-container .event-ravers-grid,.events-corridor-container .social-event-hub-container,.events-corridor-container .event-attendee-portal-banner,.events-corridor-container .event-countdown-pulse-banner,.events-corridor-container .event-beacon-composer-card,.events-corridor-container .event-pulse-feed-section,.events-corridor-container .active-event-selector-card,.events-corridor-container .event-category-filter-bar{width:100%;max-width:100%;box-sizing:border-box}.match-event-header{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;width:100%;background:#0d111c99;border:1px solid rgba(255,255,255,.08);border-radius:var(--border-radius-lg);padding:1.25rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-sizing:border-box}.match-event-heading{font-family:var(--font-family-header);font-size:1.75rem;font-weight:800;color:#fff;margin:0 0 .25rem;background:linear-gradient(135deg,#fff,#00f3ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.match-event-subheading{font-size:.88rem;color:#94a3b8;margin:0;line-height:1.45}.match-event-feed-container{display:flex;flex-direction:column;gap:1rem;width:100%}.match-event-feed-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;width:100%}.match-event-feed-header h3{font-family:var(--font-family-header);font-size:1.2rem;color:#fff;margin:0}.event-feed-count-badge{background:#00f3ff1a;border:1px solid rgba(0,243,255,.3);color:#00f3ff;padding:.25rem .65rem;border-radius:9999px;font-size:.75rem;font-weight:700}#match-event-view .event-ravers-grid,.match-event-feed-container .event-ravers-grid{display:flex;flex-direction:column;width:100%;gap:16px}.event-raver-card{background:#0d111cd9;border:1px solid rgba(255,255,255,.1);border-radius:var(--border-radius-lg);overflow:hidden;display:flex;flex-direction:column;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.event-raver-card:hover{transform:translateY(-3px);border-color:#00f3ff80;box-shadow:0 10px 28px #0009,0 0 20px #00f3ff33}.event-card-photo-wrapper{position:relative;width:100%;height:280px;overflow:hidden;background:#000}.event-card-photo{width:100%;height:100%;object-fit:cover}.event-card-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000001a,#0000004d,#0d111cf2)}.event-card-top-badges{position:absolute;top:.75rem;left:.75rem;right:.75rem;display:flex;justify-content:space-between;align-items:center;z-index:2}.event-match-badge{background:#000000a6;border:1px solid #00f3ff;color:#00f3ff;padding:.25rem .6rem;border-radius:9999px;font-size:.75rem;font-weight:700;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.event-match-badge.high-match{background:linear-gradient(135deg,#ff007fb3,#00f3ffb3);color:#fff;border-color:#fff}.event-intent-badge{background:#000000a6;border:1px solid rgba(255,255,255,.3);color:#e2e8f0;padding:.25rem .55rem;border-radius:9999px;font-size:.72rem;font-weight:600;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.event-card-bio-overlay{position:absolute;bottom:.75rem;left:1rem;right:1rem;z-index:2}.event-card-name{font-family:var(--font-family-header);font-size:1.3rem;color:#fff;margin:0 0 .15rem;text-shadow:0 2px 8px rgba(0,0,0,.8)}.event-card-loc{font-size:.78rem;color:#cbd5e1;margin:0;text-shadow:0 1px 4px rgba(0,0,0,.8)}.event-card-content{padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem;flex:1}.event-shared-banner{display:flex;align-items:center;gap:.45rem;background:#ff007f1f;border:1px solid rgba(255,0,127,.4);color:#ff9ecf;padding:.4rem .75rem;border-radius:8px;font-size:.76rem}.event-shared-banner strong{color:#fff}.event-card-bio-text{font-size:.8rem;color:#94a3b8;margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.event-card-genres{display:flex;gap:.35rem;flex-wrap:wrap}.event-genre-tag{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:#94a3b8;padding:.15rem .5rem;border-radius:9999px;font-size:.72rem}.event-card-actions{display:flex;gap:.75rem;margin-top:auto;padding-top:.5rem}.btn-event-action{flex:1;padding:.6rem .85rem;border-radius:8px;font-family:var(--font-family-header);font-size:.82rem;font-weight:700;cursor:pointer;transition:all .2s ease;border:none}.btn-event-pass{background:#ffffff0f;border:1px solid rgba(255,255,255,.15);color:#cbd5e1}.btn-event-pass:hover{border-color:#ef4444;color:#ef4444;background:#ef44441a}.btn-event-like{background:linear-gradient(135deg,#00f3ff,#ff007f);color:#fff;box-shadow:0 0 12px #00f3ff59}.btn-event-like:hover{box-shadow:0 0 20px #ff007f99;transform:translateY(-1px)}.event-empty-state,.event-deck-empty{text-align:center;padding:3rem 1.5rem;color:#94a3b8;background:#0003;border:1px dashed rgba(255,255,255,.15);border-radius:var(--border-radius-lg)}.event-empty-icon,.empty-icon{font-size:3rem;margin-bottom:.75rem}.ranked-logistics-card{background:#0d111cb3;border:1px solid rgba(255,255,255,.08);border-radius:var(--border-radius-lg);padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.ranked-logistics-header{display:flex;align-items:flex-start;gap:.75rem}.ranked-logistics-icon{font-size:1.6rem;line-height:1}.ranked-logistics-title-group h4{font-family:var(--font-family-header);font-size:1.05rem;color:#fff;margin:0 0 .25rem}.ranked-logistics-prompt{font-size:.85rem;color:#94a3b8;margin:0 0 .2rem}.ranked-logistics-subhint{font-size:.74rem;color:#00f3ff;font-weight:600}.logistics-ranked-entry{display:flex;align-items:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.6rem .85rem;transition:all .15s ease;-webkit-user-select:none;user-select:none}.logistics-ranked-entry:hover{background:#ffffff14;border-color:#00f3ff4d}.logistics-ranked-entry .drag-handle{cursor:grab;font-size:1.1rem;color:#64748b;flex-shrink:0;display:flex;align-items:center;-webkit-user-select:none;user-select:none;padding-right:4px}.logistics-ranked-entry .drag-handle:active{cursor:grabbing}.logistics-ranked-entry .entry-rank-num{font-family:var(--font-family-header);font-size:.85rem;font-weight:700;color:#00f3ff;width:auto;min-width:26px;padding:0 4px;flex-shrink:0;text-align:center}.logistics-ranked-entry .entry-rank-info{flex:1;min-width:0;text-align:left;padding:0 12px;display:flex;flex-direction:column;gap:.18rem;cursor:default}.logistics-ranked-entry .entry-rank-name{font-size:.95rem;font-weight:700;color:#fff;line-height:1.25}.logistics-ranked-entry .entry-rank-desc{font-size:.82rem;color:#94a3b8;line-height:1.35;font-weight:400}.logistics-ranked-entry .entry-rank-actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.logistics-ranked-entry .btn-logistics-reorder,.logistics-ranked-entry .btn-logistics-remove{background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#cbd5e1;border-radius:6px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:.72rem;cursor:pointer;flex-shrink:0;transition:all .15s ease;padding:0}.logistics-ranked-entry .btn-logistics-reorder:hover:not(:disabled){background:#00f3ff;color:#000;border-color:#00f3ff}.logistics-ranked-entry .btn-logistics-reorder:disabled{opacity:.2;cursor:default}.logistics-ranked-entry .btn-logistics-remove:hover{background:#f43f5e;color:#fff;border-color:#f43f5e}.landing-logged-in-box{margin:12px auto 6px;padding:6px 14px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:.82rem;background:#120e21d9;border:1px solid rgba(0,243,255,.35);box-shadow:0 4px 20px #00f3ff26;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:fadeIn .3s ease;max-width:95%;box-sizing:border-box}.landing-signed-in-badge{font-size:.82rem;color:#cbd5e1;white-space:nowrap}.landing-signed-in-badge strong{color:#00f3ff}.landing-logged-in-actions{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.landing-logged-in-actions .btn-sm{padding:4px 10px;font-size:.78rem;border-radius:999px;white-space:nowrap}.header-logged-out-actions{display:flex;align-items:center;gap:.75rem}.btn-text-nav{background:transparent;border:none;color:#cbd5e1;font-family:var(--font-family-header);font-size:.88rem;font-weight:600;cursor:pointer;padding:.4rem .75rem;border-radius:var(--border-radius-sm);transition:all .2s ease}.btn-text-nav:hover{color:#fff;background:#ffffff14}.user-profile-badge{display:flex;align-items:center;gap:.5rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);border-radius:9999px;padding:.3rem .75rem;cursor:pointer;transition:all .2s ease}.user-profile-badge:hover{background:#00f3ff1f;border-color:#00f3ff}.user-avatar-mini{font-size:1rem}.header-nav{display:flex;align-items:center;gap:.35rem;background:#0d111cb3;border:1px solid rgba(255,255,255,.08);border-radius:9999px;padding:.3rem .5rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nav-link{font-size:.86rem;padding:.42rem .85rem;border-radius:9999px;white-space:nowrap}@media (max-width: 900px){.app-header{padding:1rem;flex-wrap:wrap;gap:.75rem}.header-nav{order:3;width:100%;justify-content:space-around;overflow-x:auto;border-radius:var(--border-radius-md)}.nav-link{font-size:.78rem;padding:.4rem .6rem}}.swipe-quick-update-card{width:100%;max-width:960px;margin:0 auto 1.25rem;background:linear-gradient(135deg,#141828e6,#1e102dd9);border:1px solid rgba(0,243,255,.25);border-radius:var(--border-radius-md);box-shadow:0 4px 20px #00f3ff14;padding:.9rem 1.25rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.quick-update-content{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.85rem}.quick-update-text{display:flex;align-items:center;gap:.5rem}.quick-update-icon{font-size:1.2rem}.quick-update-headline{font-size:.88rem;font-weight:600;color:#f1f5f9}.quick-update-actions{display:flex;gap:.5rem;flex-wrap:wrap}.quick-update-btn{background:#ffffff0f;border:1px solid rgba(0,243,255,.3);color:#00f3ff;font-family:var(--font-family-header);font-size:.78rem;font-weight:700;padding:.38rem .85rem;border-radius:9999px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.quick-update-btn:hover{background:#00f3ff;color:#000;box-shadow:0 0 12px #00f3ff66;transform:translateY(-1px)}.precision-filter-container{width:100%;max-width:960px;margin:0 auto 1.5rem;background:#0d111cd9;border:1px solid rgba(255,255,255,.1);border-radius:var(--border-radius-md);box-shadow:0 4px 25px #0006;overflow:hidden;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.precision-filter-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.15rem;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.06);flex-wrap:wrap;gap:.65rem}.precision-filter-title-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.precision-filter-title{font-family:var(--font-family-header);font-size:.92rem;font-weight:700;color:#fff;display:flex;align-items:center;gap:.4rem}.oxytocin-badge{font-size:.68rem;font-weight:700;background:linear-gradient(135deg,#ff007f,#b000ff);color:#fff;padding:.15rem .5rem;border-radius:9999px;text-transform:uppercase;letter-spacing:.5px}.precision-filter-summary{font-size:.78rem;color:#00f3ff;font-weight:600}.precision-header-controls{display:flex;align-items:center;gap:.65rem}.btn-filter-reset{background:#ffffff0f;border:1px solid rgba(255,255,255,.15);color:#94a3b8;font-size:.72rem;font-weight:600;padding:.28rem .65rem;border-radius:6px;cursor:pointer;transition:all .2s ease}.btn-filter-reset:hover{color:#fff;border-color:#00f3ff}.view-mode-toggle{display:flex;background:#0006;border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:2px}.btn-view-toggle{background:transparent;border:none;color:#94a3b8;font-family:var(--font-family-header);font-size:.72rem;font-weight:600;padding:.25rem .6rem;border-radius:4px;cursor:pointer;transition:all .15s ease}.btn-view-toggle.active{background:#00f3ff33;color:#00f3ff}.btn-filter-chevron{background:transparent;border:none;color:#94a3b8;font-size:.75rem;cursor:pointer;padding:.25rem;transition:transform .25s ease}.btn-filter-chevron.collapsed{transform:rotate(-90deg)}.precision-filter-body{padding:1rem 1.15rem;transition:max-height .3s ease,opacity .25s ease}.precision-filter-body.collapsed{display:none}.precision-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.filter-control-group{display:flex;flex-direction:column;gap:.35rem}.filter-label{font-size:.75rem;font-weight:600;color:#cbd5e1}.filter-select,.filter-input{width:100%;background:#0006;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#f1f5f9;font-size:.8rem;padding:.45rem .65rem;outline:none;transition:border-color .2s ease}.filter-select:focus,.filter-input:focus{border-color:#00f3ff;box-shadow:0 0 8px #00f3ff40}.filter-artist-wrapper{display:flex;flex-direction:column;gap:.35rem}.filter-quick-artist-chips{display:flex;flex-wrap:wrap;gap:.35rem}.artist-quick-chip{background:#ffffff0d;border:1px solid rgba(255,255,255,.12);color:#94a3b8;font-size:.68rem;padding:.15rem .45rem;border-radius:9999px;cursor:pointer;transition:all .15s ease}.artist-quick-chip:hover,.artist-quick-chip.active{background:#ff007f33;border-color:#ff007f;color:#ff80bf}.browse-grid-container{width:100%;max-width:1100px;margin:0 auto}.browse-ravers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;width:100%}.browse-card{background:#0d111cd9;border:1px solid rgba(255,255,255,.1);border-radius:var(--border-radius-md);overflow:hidden;display:flex;flex-direction:column;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.browse-card:hover{transform:translateY(-4px);border-color:#00f3ff66;box-shadow:0 8px 30px #00f3ff26}.browse-card-image-wrap{position:relative;width:100%;height:240px;background:#111;overflow:hidden}.browse-card-img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.browse-card:hover .browse-card-img{transform:scale(1.03)}.browse-card-badge{position:absolute;top:10px;right:10px;background:#000000bf;border:1px solid #00f3ff;color:#00f3ff;font-family:var(--font-family-header);font-size:.75rem;font-weight:800;padding:.25rem .6rem;border-radius:9999px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 0 10px #00f3ff4d}.browse-card-badge.high-match{background:linear-gradient(135deg,#ff007fd9,#b000ffd9);border-color:#ff007f;color:#fff;box-shadow:0 0 12px #ff007f66}.browse-card-body{padding:1rem;display:flex;flex-direction:column;gap:.5rem;flex:1}.browse-card-name-row{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.browse-card-name{font-family:var(--font-family-header);font-size:1.1rem;font-weight:700;color:#fff}.browse-card-location{font-size:.75rem;color:#94a3b8}.browse-card-intent{font-size:.72rem;color:#cbd5e1}.browse-card-tags{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.25rem}.browse-card-tag{font-size:.68rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);padding:.15rem .45rem;border-radius:4px;color:#cbd5e1}.browse-card-tag.shared{background:#00f3ff1f;border-color:#00f3ff66;color:#00f3ff;font-weight:600}.browse-card-actions{display:flex;gap:.5rem;margin-top:auto;padding-top:.75rem}.btn-browse-like{flex:1;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));border:none;color:#fff;font-family:var(--font-family-header);font-size:.78rem;font-weight:700;padding:.45rem;border-radius:6px;cursor:pointer;transition:all .2s ease}.btn-browse-like:hover{box-shadow:0 0 15px #ff007f80;transform:translateY(-1px)}.btn-browse-pass{background:#ffffff0f;border:1px solid rgba(255,255,255,.15);color:#94a3b8;font-size:.78rem;padding:.45rem .65rem;border-radius:6px;cursor:pointer;transition:all .2s ease}.btn-browse-pass:hover{background:#f43f5e33;border-color:#f43f5e;color:#fff}.btn-browse-details{background:#00f3ff14;border:1px solid rgba(0,243,255,.25);color:#00f3ff;font-size:.78rem;padding:.45rem .65rem;border-radius:6px;cursor:pointer;transition:all .2s ease}.btn-browse-details:hover{background:#00f3ff;color:#000}.events-subnav-bar{display:flex;justify-content:center;gap:10px;margin-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:.5rem;width:100%;box-sizing:border-box}.events-subnav-tab{flex:1 1 0;max-width:240px;min-width:0;text-align:center;background:transparent;border:1px solid transparent;color:#94a3b8;font-family:var(--font-family-header);font-size:.88rem;font-weight:700;padding:.55rem .75rem;border-radius:var(--border-radius-md);cursor:pointer;transition:all .2s ease;white-space:nowrap}.events-subnav-tab:hover{color:#fff;background:#ffffff0a}.events-subnav-tab.active{background:#00f3ff1f;border-color:#00f3ff66;color:#00f3ff;text-shadow:0 0 10px rgba(0,243,255,.3)}.identity-onboarding-box{background:#ffffff05;border:1px solid rgba(0,243,255,.2);border-radius:var(--border-radius-lg);padding:1.25rem;margin-bottom:1.5rem;box-shadow:0 4px 20px #00000040}.identity-box-title{font-family:var(--font-family-header);font-size:1.1rem;font-weight:800;color:#00f3ff;text-shadow:0 0 10px rgba(0,243,255,.3);margin:0 0 1rem;display:flex;align-items:center;gap:.5rem}.filter-age-range-inputs{display:flex;align-items:center;gap:.5rem}.filter-input-age{background:#0f0f19d9;border:1px solid rgba(255,255,255,.15);color:#fff;border-radius:8px;padding:.45rem .65rem;width:75px;font-size:.85rem;font-weight:600;text-align:center;transition:all .2s ease}.filter-input-age:focus{outline:none;border-color:#00f3ff;box-shadow:0 0 10px #00f3ff4d}.filter-age-separator{color:var(--color-text-muted);font-size:.85rem;font-weight:600}.profile-age-display{display:inline-flex;align-items:center;padding:.45rem .85rem;border-radius:8px;background:#00f3ff1a;border:1px solid rgba(0,243,255,.3);color:#00f3ff;font-size:.85rem;font-weight:700;white-space:nowrap}.rainbow-badge{background:linear-gradient(135deg,#ff007f33,#00f3ff33);border:1px solid rgba(255,0,127,.4);color:#fff;text-shadow:0 0 6px rgba(255,0,127,.5)}.browse-card-identity-row{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.45rem}.browse-identity-pill{font-size:.72rem;font-weight:700;padding:.2rem .5rem;border-radius:6px;background:#a855f726;border:1px solid rgba(168,85,247,.35);color:#d8b4fe}.browse-identity-pill.orient{background:#00f3ff1f;border-color:#00f3ff59;color:#67e8f9}.identity-room-container{max-width:760px;margin:0 auto;padding:1.5rem 1rem 3.5rem}.identity-room-card{background:#121424e6;border:1px solid rgba(0,243,255,.3);border-radius:var(--border-radius-xl);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:2rem;box-shadow:0 12px 45px #0009,0 0 25px #00f3ff1f}.step-indicator-badge{display:inline-block;font-size:.72rem;font-weight:800;color:#00f3ff;letter-spacing:1.2px;text-transform:uppercase;background:#00f3ff1f;border:1px solid rgba(0,243,255,.3);border-radius:9999px;padding:.25rem .65rem;margin-bottom:.5rem}.identity-room-title{font-family:var(--font-family-header);font-size:1.7rem;color:#00f3ff;margin:0 0 .4rem;text-shadow:0 0 15px rgba(0,243,255,.3)}.identity-room-subtitle{color:var(--color-text-muted);font-size:.92rem;line-height:1.5;margin:0}.identity-block{background:#0c0e1cbf;border:1px solid rgba(255,255,255,.1);border-radius:var(--border-radius-lg);padding:1.35rem;margin-bottom:1.35rem;transition:border-color .25s ease,box-shadow .25s ease}.identity-block:hover{border-color:#00f3ff4d;box-shadow:0 4px 20px #0000004d}.identity-block-header{margin-bottom:1rem}.identity-block-title{font-family:var(--font-family-header);font-size:1.1rem;font-weight:700;color:#fff;display:flex;align-items:center;gap:.5rem;margin:0 0 .25rem}.identity-block-desc{font-size:.82rem;color:#94a3b8;margin:0}.intent-neon-pills{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.intent-neon-pill{flex:1;min-width:150px;background:#16182ab3;border:1px solid rgba(255,255,255,.18);border-radius:9999px;color:#cbd5e1;padding:.7rem 1.1rem;font-family:var(--font-family-sans);font-size:.88rem;font-weight:600;cursor:pointer;transition:all .25s cubic-bezier(.175,.885,.32,1.275);text-align:center;-webkit-user-select:none;user-select:none;outline:none}.intent-neon-pill:hover{border-color:#ff007f;color:#fff;background:#ff007f14;transform:translateY(-1px)}.intent-neon-pill.active{background:#ff007f33;border-color:#ff007f;color:#fff;box-shadow:0 0 16px #ff007f73}.btn-more-identities{background:#00f3ff0f;border:1px dashed rgba(0,243,255,.45);color:#00f3ff;border-radius:var(--border-radius-md);padding:.5rem .9rem;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s ease;outline:none}.btn-more-identities:hover{background:#00f3ff26;border-color:#00f3ff;box-shadow:0 0 10px #00f3ff40}.more-identities-group{margin-top:.85rem;padding-top:.85rem;border-top:1px solid rgba(255,255,255,.1)}.compass-control-group{grid-column:1 / -1!important;white-space:normal!important;width:100%}.compass-summary-card{display:flex;align-items:center;justify-content:space-between;background:#00f3ff14;border:1px solid rgba(0,243,255,.35);border-radius:var(--border-radius-md);padding:.55rem .85rem;gap:.65rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%;white-space:normal!important}.compass-summary-card:hover{border-color:#00f3ff;box-shadow:0 0 12px #00f3ff33}.compass-summary-content{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#f1f5f9;overflow:visible;white-space:normal!important;word-break:break-word;flex:1}.compass-icon{font-size:1.1rem;flex-shrink:0}.compass-text strong{color:#00f3ff}.compass-edit-btn{background:#00f3ff2e;border:1px solid #00f3ff;color:#00f3ff;border-radius:6px;padding:.25rem .65rem;font-size:.78rem;font-weight:700;cursor:pointer;transition:all .2s ease;flex-shrink:0}.compass-edit-btn:hover{background:#00f3ff;color:#0b0d19;box-shadow:0 0 12px #00f3ff99}.platonic-filter-pills{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.45rem}.platonic-pill{background:#141626cc;border:1px solid rgba(255,255,255,.15);border-radius:9999px;padding:.35rem .65rem;font-size:.75rem;font-weight:600;color:#94a3b8;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.platonic-pill:hover{color:#fff;border-color:#ffffff4d}.platonic-pill.active{background:#00f3ff2e;border-color:#00f3ff;color:#00f3ff;box-shadow:0 0 10px #00f3ff59}.soundcheck-pillar-card.foundation-pillar{border-color:#00f3ff59;background:linear-gradient(135deg,#141628f2,#0c1c34d9)}.soundcheck-pillar-card.foundation-pillar:hover{border-color:#00f3ff;box-shadow:0 0 25px #00f3ff40}.founding-vip-tracker{background:linear-gradient(135deg,#101224f2,#1e1432e6);border:1px solid rgba(0,243,255,.35);border-radius:var(--border-radius-lg);padding:.9rem 1.25rem;margin-bottom:1.25rem;box-shadow:0 4px 20px #0006,0 0 15px #00f3ff1a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.founding-vip-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:.6rem}.founding-vip-title{display:flex;align-items:center;gap:.5rem;font-family:var(--font-family-header);font-size:.95rem;font-weight:700;color:#fff}.vip-rocket{font-size:1.15rem;animation:floatRocket 2s ease-in-out infinite alternate}@keyframes floatRocket{0%{transform:translateY(0) rotate(0)}to{transform:translateY(-3px) rotate(4deg)}}.vip-status-pill{font-size:.65rem;font-weight:800;background:#ff007f33;border:1px solid #ff007f;color:#ff007f;border-radius:9999px;padding:.15rem .5rem;letter-spacing:.5px}.btn-vip-invite-header{background:linear-gradient(135deg,#00f3ff,#08f);border:none;border-radius:9999px;color:#050b14;font-family:var(--font-family-sans);font-size:.78rem;font-weight:800;padding:.4rem .85rem;cursor:pointer;transition:all .25s ease;box-shadow:0 0 12px #00f3ff66}.btn-vip-invite-header:hover{transform:translateY(-1px) scale(1.02);box-shadow:0 0 18px #00f3ffb3}.vip-progress-track{width:100%;height:8px;background:#ffffff1a;border-radius:9999px;overflow:hidden;margin-bottom:.5rem}.vip-progress-fill{height:100%;background:linear-gradient(90deg,#00f3ff,#ff007f);border-radius:9999px;box-shadow:0 0 10px #00f3ff99;transition:width .8s ease-in-out}.founding-vip-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;font-size:.78rem}.vip-counter-text{color:#e2e8f0}.vip-perk-hint{color:#00f3ff;font-weight:600}.admin-dev-controls-wrapper{position:relative;display:inline-block}.admin-toggle-btn{background:#f59e0b26!important;border-color:#f59e0b73!important;color:#fbbf24!important}.admin-toggle-btn:hover{background:#f59e0b40!important;border-color:#fbbf24!important;box-shadow:0 0 12px #f59e0b66}.admin-dev-panel{display:flex;flex-wrap:wrap;gap:.4rem;padding:.6rem;background:#0f121ef2;border:1px solid rgba(245,158,11,.35);border-radius:var(--border-radius-md);margin-top:.4rem;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 8px 30px #0009}.verified-raver-badge-card{display:inline-flex;align-items:center;gap:.25rem;font-size:.68rem;font-weight:800;letter-spacing:.5px;background:#00f3ff33;border:1px solid #00f3ff;color:#00f3ff;border-radius:9999px;padding:.2rem .5rem;box-shadow:0 0 10px #00f3ff59}.verified-raver-badge-inline{color:#00f3ff;font-size:.95rem;margin-left:.3rem;filter:drop-shadow(0 0 4px #00f3ff)}.browse-identity-pill.verified{background:#00f3ff26;border-color:#00f3ff66;color:#00f3ff;font-weight:700}.full-profile-badge-verified{background:linear-gradient(135deg,#00f3ff40,#a855f740);border:1px solid #00f3ff;color:#fff;font-size:.78rem;font-weight:800;border-radius:9999px;padding:.25rem .75rem;box-shadow:0 0 14px #00f3ff73}.full-profile-modal-card{max-width:680px;width:92%;max-height:88vh;display:flex;flex-direction:column;background:#0e1020f5;border:1px solid rgba(0,243,255,.35);border-radius:var(--border-radius-xl);box-shadow:0 16px 50px #000c,0 0 30px #00f3ff26;overflow:hidden}.full-profile-header{padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:flex-start}.full-profile-body{padding:1.25rem 1.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:1.25rem}.full-profile-hero-section{display:grid;grid-template-columns:160px 1fr;gap:1.25rem;align-items:start}@media (max-width: 600px){.full-profile-hero-section{grid-template-columns:1fr}}.full-profile-img-container{width:100%;aspect-ratio:1;border-radius:var(--border-radius-lg);overflow:hidden;border:1px solid rgba(0,243,255,.3);box-shadow:0 4px 20px #00000080}.full-profile-main-img{width:100%;height:100%;object-fit:cover;display:block}.full-profile-bio-card{background:#16193099;border:1px solid rgba(255,255,255,.1);border-radius:var(--border-radius-md);padding:1rem}.full-profile-section-title{font-family:var(--font-family-header);font-size:1rem;color:#fff;margin:0 0 .5rem;display:flex;align-items:center;gap:.4rem}.full-profile-bio-text{color:#e2e8f0;font-size:.92rem;line-height:1.6;margin:0;white-space:pre-wrap}.full-profile-card{background:#14162aa6;border:1px solid rgba(255,255,255,.08);border-radius:var(--border-radius-md);padding:1rem 1.15rem}.sonic-pill{display:inline-flex;align-items:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);color:#cbd5e1;border-radius:9999px;padding:.3rem .65rem;font-size:.8rem;font-weight:500}.sonic-pill-shared{background:#00f3ff2e!important;border-color:#00f3ff!important;color:#00f3ff!important;font-weight:700!important;box-shadow:0 0 10px #00f3ff59}.sonic-artist-pill{display:inline-flex;align-items:center;background:#9333ea1f;border:1px solid rgba(168,85,247,.3);color:#e2e8f0;border-radius:9999px;padding:.25rem .6rem;font-size:.78rem;font-weight:500}.sonic-artist-shared{background:#00f3ff38!important;border-color:#00f3ff!important;color:#00f3ff!important;font-weight:800!important;box-shadow:0 0 12px #00f3ff73}.festival-schedule-pill{display:inline-flex;align-items:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.15);color:#cbd5e1;border-radius:9999px;padding:.35rem .75rem;font-size:.82rem;font-weight:600}.festival-pill-shared{background:#ff007f2e!important;border-color:#ff007f!important;color:#ff007f!important;box-shadow:0 0 10px #ff007f66}.synergy-stat-box{background:#00000059;border:1px solid rgba(255,255,255,.1);border-radius:var(--border-radius-md);padding:.75rem;text-align:center}.synergy-stat-label{display:block;font-size:.72rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem}.synergy-stat-value{font-size:.95rem;font-weight:800;color:#00f3ff}.btn-expand-full-profile{width:100%;background:#00f3ff12;border:1px solid rgba(0,243,255,.35);border-radius:var(--border-radius-sm);color:#00f3ff;font-family:var(--font-family-sans);font-size:.74rem;font-weight:700;padding:4px 8px;margin:2px 0 3px;cursor:pointer;transition:all .2s ease;text-align:center;outline:none}.btn-expand-full-profile:hover{background:#00f3ff2e;border-color:#00f3ff;box-shadow:0 0 12px #00f3ff59;transform:translateY(-1px)}.btn-browse-full-profile{background:#00f3ff1a;border:1px solid rgba(0,243,255,.3);border-radius:var(--border-radius-sm);color:#00f3ff;font-size:.75rem;font-weight:700;padding:.35rem .6rem;cursor:pointer;transition:all .2s ease}.btn-browse-full-profile:hover{background:#00f3ff40;border-color:#00f3ff;box-shadow:0 0 8px #00f3ff66}.invite-vip-modal-card{max-width:540px;background:#0f1122f5;border:1px solid rgba(0,243,255,.35);border-radius:var(--border-radius-xl);box-shadow:0 16px 50px #000c,0 0 30px #00f3ff26}.vip-perks-box{background:#00f3ff0d;border:1px solid rgba(0,243,255,.2);border-radius:var(--border-radius-md);padding:1rem}.festival-hub-header,.swipe-top-header-strip,#swipe-top-header-strip{display:none!important}.search-mode-bar{display:flex;gap:.5rem;width:100%;max-width:380px;margin:.25rem auto .65rem;justify-content:center;box-sizing:border-box}.search-mode-btn{flex:1;padding:9px 12px;border-radius:12px;font-family:var(--font-family-header);font-size:.82rem;font-weight:700;white-space:nowrap;border:1px solid rgba(255,255,255,.12);background:#0d111cbf;color:#cbd5e1;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.35rem;transition:all .25s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-sizing:border-box}.search-mode-btn:hover{border-color:#00f0ff66;color:#fff;transform:translateY(-1px)}.search-mode-btn.active{background:linear-gradient(135deg,#00f0ff2e,#7000ff2e);border-color:#00f3ff;color:#00f3ff;box-shadow:0 0 20px #00f0ff40}.search-drawer-chevron{font-size:.85rem;transition:transform .2s ease}.filter-count-badge{background:linear-gradient(135deg,#ff007f,#b000ff);color:#fff;font-size:.7rem;font-weight:800;padding:.15rem .5rem;border-radius:9999px;margin-left:.25rem;box-shadow:0 0 8px #ff007f80}.precision-filter-container.collapsible-drawer{width:100%;max-width:440px;margin:.5rem auto 1rem;background:#0d111cf5;border:1px solid rgba(0,243,255,.3);border-radius:16px;box-shadow:0 8px 32px #0009,0 0 20px #00f3ff1f;overflow:hidden;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:all .3s ease;padding:1rem 1.15rem;box-sizing:border-box}.precision-filter-container.collapsible-drawer.collapsed{display:none!important}.filter-intent-row{margin-bottom:.75rem;width:100%}.filter-row-label{font-family:var(--font-family-header);font-size:.76rem;font-weight:700;color:#94a3b8;letter-spacing:.5px;text-transform:uppercase;margin-bottom:.4rem;display:block}.intent-pill-group{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:100%}.intent-pill-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#cbd5e1;font-family:var(--font-family-sans);font-size:.72rem;font-weight:600;padding:7px 4px;text-align:center;cursor:pointer;transition:all .2s ease;white-space:nowrap}.intent-pill-btn:hover{background:#00f3ff1f;border-color:#00f3ff;color:#fff}.intent-pill-btn.active{background:linear-gradient(135deg,#ff007f59,#00f3ff59);border-color:#00f3ff;color:#fff;font-weight:700;box-shadow:0 0 10px #00f3ff4d}.filter-couple-row{margin-top:.65rem;margin-bottom:.75rem;width:100%}.couple-pill-group{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;width:100%}.couple-pill-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#cbd5e1;font-family:var(--font-family-sans);font-size:.73rem;font-weight:600;padding:8px 6px;text-align:center;cursor:pointer;transition:all .2s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.couple-pill-btn:hover{background:#ff00a026;border-color:#ff00a0;color:#fff}.couple-pill-btn.active{background:linear-gradient(135deg,#ff007f66,#9d4edd66);border-color:#ff007f;color:#fff;font-weight:700;box-shadow:0 0 12px #ff007f59}.filter-two-col-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:.75rem;width:100%}.filter-control-group{display:flex;flex-direction:column;gap:4px;width:100%}.filter-control-group .filter-label{font-family:var(--font-family-header);font-size:.75rem;font-weight:700;color:#94a3b8;letter-spacing:.4px;text-transform:uppercase}.filter-control-group .filter-select,.filter-control-group .filter-input{background:#0f172ad9;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#f8fafc;font-family:var(--font-family-sans);font-size:.8rem;padding:7px 10px;width:100%;box-sizing:border-box;outline:none;transition:border-color .2s ease}.filter-control-group .filter-select:focus,.filter-control-group .filter-input:focus{border-color:#00f3ff;box-shadow:0 0 8px #00f3ff4d}.filter-artist-wrapper{display:flex;flex-direction:column;gap:4px;width:100%}.filter-quick-artist-chips{display:flex;gap:4px;flex-wrap:wrap;margin-top:2px}.artist-quick-chip{background:#ffffff0d;border:1px solid rgba(0,243,255,.25);border-radius:9999px;color:#00f3ff;font-family:var(--font-family-header);font-size:.68rem;font-weight:600;padding:2px 7px;cursor:pointer;transition:all .15s ease;white-space:nowrap}.artist-quick-chip:hover,.artist-quick-chip.active{background:#00f3ff38;border-color:#00f3ff;color:#fff;box-shadow:0 0 8px #00f3ff66}.filter-compass-footer{display:flex;flex-direction:column;gap:8px;margin-top:.5rem;border-top:1px solid rgba(255,255,255,.08);padding-top:.65rem;width:100%}.compass-summary-card{display:flex;justify-content:space-between;align-items:center;background:#00f3ff0a;border:1px solid rgba(0,243,255,.2);border-radius:8px;padding:6px 10px;font-size:.76rem}.compass-summary-content{display:flex;align-items:center;gap:6px;color:#cbd5e1}.compass-edit-btn{background:transparent;border:1px solid rgba(0,243,255,.35);border-radius:6px;color:#00f3ff;font-family:var(--font-family-header);font-size:.72rem;font-weight:700;padding:2px 8px;cursor:pointer;transition:all .2s ease}.compass-edit-btn:hover{background:#00f3ff33;border-color:#00f3ff}.drawer-footer-row{display:flex;justify-content:space-between;align-items:center;padding:4px 2px 0;margin-top:.25rem}.precision-filter-summary{font-size:.76rem;color:#94a3b8;font-weight:500}.btn-filter-reset{background:transparent;border:none;color:#f472b6;font-size:.76rem;font-weight:700;cursor:pointer;transition:color .2s ease}.btn-filter-reset:hover{color:#ff007f;text-decoration:underline}.sidebar-shield-pill{display:inline-flex;align-items:center;gap:5px;background:#00f3ff14;border:1px solid rgba(0,243,255,.3);border-radius:9999px;color:#00f3ff;font-family:var(--font-family-header);font-size:.75rem;font-weight:700;padding:4px 10px;cursor:pointer;transition:all .2s ease}.sidebar-shield-pill:hover{background:#00f3ff33;border-color:#00f3ff;box-shadow:0 0 10px #00f3ff66}.swipe-quick-update-card.compact-signal-booster{width:100%;max-width:380px;margin:.4rem auto .6rem;background:#0d111ccc;border:1px solid rgba(0,243,255,.22);border-radius:12px;padding:10px 12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box}.signal-booster-label{font-size:.76rem;font-weight:600;color:#cbd5e1;opacity:.85;margin-bottom:8px;text-align:center;display:block;width:100%}.signal-booster-pills{display:flex;justify-content:center;align-items:center;gap:6px;flex-wrap:nowrap;width:100%}.signal-pill-btn{background:#ffffff0d;border:1px solid rgba(0,243,255,.3);color:#00f3ff;font-family:var(--font-family-header);font-size:.72rem;font-weight:700;padding:4px 8px;border-radius:9999px;cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.signal-pill-btn:hover{background:#00f3ff38;border-color:#00f3ff;box-shadow:0 0 12px #00f3ff66;transform:translateY(-1px)}#founding-vip-tracker,.founding-vip-tracker{display:none!important}.shield-modes-container{display:grid;grid-template-columns:1fr;gap:.75rem;margin-top:.65rem}.shield-mode-card{display:flex;gap:.9rem;padding:1rem 1.2rem;border-radius:12px;background:#0f172a99;border:1.5px solid rgba(255,255,255,.1);cursor:pointer;transition:all .2s ease}.shield-mode-card:hover{border-color:#00f3ff66;background:#0f172ad9;transform:translateY(-1px)}.shield-mode-card.active{border-color:#00f3ff;background:#00f3ff14;box-shadow:0 0 16px #00f3ff40}.shield-mode-radio{width:20px;height:20px;border-radius:50%;border:2px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;margin-top:.15rem;flex-shrink:0;transition:border-color .2s ease}.shield-mode-card.active .shield-mode-radio{border-color:#00f3ff}.shield-mode-card.active .shield-radio-dot{width:10px;height:10px;border-radius:50%;background:#00f3ff;box-shadow:0 0 8px #00f3ff;display:block}.shield-mode-content{flex:1}.shield-mode-title-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.3rem;flex-wrap:wrap}.shield-mode-title{font-family:var(--font-family-header);font-weight:700;font-size:.95rem;color:#fff}.shield-mode-badge{font-size:.7rem;font-weight:700;padding:.18rem .55rem;border-radius:9999px;background:#ffffff14;color:#94a3b8;border:1px solid rgba(255,255,255,.12)}.shield-mode-badge.default-badge{background:#00f3ff2e;color:#00f3ff;border-color:#00f3ff66;box-shadow:0 0 8px #00f3ff40}.shield-mode-desc{font-size:.82rem;color:#94a3b8;line-height:1.45;margin:0}.candidate-card.vip-interstitial-card{width:100%;max-width:380px;min-height:480px;border-radius:20px;background:linear-gradient(160deg,#0e111e,#15102a,#1c0e24);border:2px solid rgba(0,243,255,.65);box-shadow:0 0 35px #00f3ff66,0 0 55px #ff007f4d;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;box-sizing:border-box}.candidate-card.vip-interstitial-card.active-top-card{position:relative!important;height:auto!important;z-index:2}.candidate-card.vip-interstitial-card.bg-preview-card{position:absolute!important;top:0;left:0;right:0;height:100%;max-height:100%;z-index:1}.vip-card-inner{padding:1.35rem 1.4rem;display:flex;flex-direction:column;justify-content:space-between;min-height:100%;box-sizing:border-box;gap:.85rem}.vip-card-badge-row{display:flex;justify-content:space-between;align-items:center}.vip-card-pill{font-family:var(--font-family-header);font-size:.72rem;font-weight:800;letter-spacing:.5px;padding:.28rem .75rem;border-radius:9999px;background:linear-gradient(90deg,#ff007f,#00f3ff);color:#050b14;box-shadow:0 0 12px #00f3ff99}.vip-card-limited{font-family:var(--font-family-header);font-size:.7rem;font-weight:800;color:#f36;letter-spacing:.5px;text-shadow:0 0 8px rgba(255,51,102,.5)}.vip-card-header{margin:.25rem 0 .5rem}.vip-card-title{font-family:var(--font-family-header);font-size:1.6rem;font-weight:900;color:#fff;margin:0 0 .35rem;text-shadow:0 0 20px rgba(0,243,255,.7);letter-spacing:-.5px}.vip-card-subtitle{font-size:.84rem;color:#cbd5e1;line-height:1.4;margin:0}.vip-card-progress-box{background:#00000073;border:1px solid rgba(0,243,255,.2);border-radius:12px;padding:.85rem 1rem}.vip-card-progress-labels{display:flex;justify-content:space-between;font-family:var(--font-family-sans);font-size:.82rem;font-weight:700;color:#f1f5f9;margin-bottom:.45rem}.vip-card-progress-labels strong{color:#00f3ff}.vip-card-progress-pct{color:#ff007f}.vip-card-progress-track{height:8px;background:#ffffff1a;border-radius:9999px;overflow:hidden}.vip-card-progress-bar{height:100%;background:linear-gradient(90deg,#00f3ff,#ff007f);border-radius:9999px;box-shadow:0 0 12px #00f3ffcc}.vip-card-progress-hint{font-size:.72rem;color:#94a3b8;margin-top:.4rem;text-align:right}.vip-card-perks{display:flex;flex-direction:column;gap:.5rem}.vip-perk-item{display:flex;align-items:flex-start;gap:.7rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);padding:.55rem .8rem;border-radius:10px;transition:all .2s ease}.vip-perk-item:hover{background:#00f3ff0d;border-color:#00f3ff40}.vip-perk-icon{font-size:1.15rem;line-height:1;margin-top:.1rem}.vip-perk-text{display:flex;flex-direction:column;gap:.15rem}.vip-perk-text strong{font-size:.85rem;color:#00f3ff;font-weight:700}.vip-perk-text span{font-size:.76rem;color:#94a3b8;line-height:1.3}.vip-card-actions{display:flex;flex-direction:column;gap:.55rem;margin-top:.4rem}.vip-card-invite-btn{background:linear-gradient(135deg,#00f3ff,#ff007f)!important;color:#050b14!important;font-weight:800!important;font-size:.9rem!important;border:none!important;box-shadow:0 0 18px #00f3ff8c!important;padding:.75rem 1rem!important;cursor:pointer!important;border-radius:12px!important;transition:all .2s ease!important}.vip-card-invite-btn:hover{box-shadow:0 0 25px #00f3ffd9!important;transform:translateY(-1px) scale(1.01)!important}.vip-card-skip-btn{font-size:.82rem!important;padding:.5rem 1rem!important;color:#94a3b8!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:12px!important;background:transparent!important;cursor:pointer!important;transition:all .2s ease!important}.vip-card-skip-btn:hover{color:#fff!important;border-color:#fff6!important;background:#ffffff0d!important}@media (max-width: 640px){.search-mode-btn{padding:8px 10px;font-size:.78rem}.signal-pill-btn{padding:3px 6px;font-size:.7rem}.drawer-top-control-row{flex-direction:column;align-items:stretch;gap:.75rem}.drawer-control-col{justify-content:space-between}.shield-override-pills{width:100%}.shield-pill{flex:1;text-align:center;padding:.35rem .45rem;font-size:.72rem}}.nav-label-desktop{display:inline}.nav-label-mobile{display:none}body.app-authenticated .app-container{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;box-sizing:border-box}body.app-authenticated #swipe-view.active-view,body.app-authenticated .swipe-deck-container{width:100%;margin:0;padding:0;display:flex;flex-direction:column;align-items:center}@media (min-width: 900px){body.app-authenticated:has(#landing-view.active-view) .app-header{display:none!important}body.app-authenticated:has(#landing-view.active-view) .app-container{width:100%!important;max-width:1200px!important;margin:0 auto!important}body.app-authenticated .app-header{position:fixed!important;top:0!important;left:0!important;bottom:0!important;width:220px!important;max-width:220px!important;height:100vh!important;max-height:100vh!important;padding:1.5rem 1rem 1.25rem!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;align-items:stretch!important;gap:1rem!important;background:#0b0a14f5!important;border-right:1px solid rgba(255,255,255,.08)!important;border-bottom:none!important;box-shadow:4px 0 24px #0009!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;z-index:1000!important;box-sizing:border-box!important}body.app-authenticated .header-logo-nav{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:1.75rem!important;width:100%!important}body.app-authenticated .logo{display:block!important;text-align:center!important;font-size:1.55rem!important;padding-bottom:.75rem!important;border-bottom:1px solid rgba(255,255,255,.08)!important}body.app-authenticated .header-nav{display:flex!important;flex-direction:column!important;gap:.45rem!important;width:100%!important;background:transparent!important;border:none!important;border-radius:0!important;padding:0!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;overflow:visible!important}body.app-authenticated .nav-link{display:flex!important;align-items:center!important;gap:.75rem!important;width:100%!important;padding:.65rem .85rem!important;border-radius:10px!important;font-family:var(--font-family-header)!important;font-size:.88rem!important;font-weight:700!important;color:var(--color-text-muted)!important;background:transparent!important;border:1px solid transparent!important;text-align:left!important;cursor:pointer!important;transition:all .2s ease!important;box-sizing:border-box!important}body.app-authenticated .nav-link:hover{background:#ffffff0d!important;color:var(--color-text-bright)!important;border-color:#ffffff1a!important}body.app-authenticated .nav-link.active{background:linear-gradient(135deg,#00f0ff29,#7000ff24)!important;border-color:#00f3ff73!important;color:#00f3ff!important;box-shadow:0 0 16px #00f3ff40!important}body.app-authenticated .nav-icon{font-size:1.15rem;line-height:1}body.app-authenticated .nav-label-desktop{display:inline!important}body.app-authenticated .nav-label-mobile{display:none!important}body.app-authenticated .sidebar-utility-footer,body.app-authenticated #header-status{position:static!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;margin:auto 0 0!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;width:100%!important;max-width:100%!important;padding:1rem 0 0!important;border:none!important;border-top:1px solid rgba(255,255,255,.08)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-sizing:border-box!important}body.app-authenticated .sidebar-utility-footer button,body.app-authenticated .sidebar-utility-footer .user-profile-badge,body.app-authenticated #header-status button,body.app-authenticated #header-status .user-profile-badge{width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:6px!important;padding:.45rem .65rem!important;font-size:.78rem!important;border-radius:var(--border-radius-md)!important;white-space:nowrap!important;box-sizing:border-box!important;flex-shrink:0!important}body.app-authenticated .sidebar-utility-footer .user-email-badge,body.app-authenticated #header-status .user-email-badge{font-size:.78rem!important;color:var(--color-secondary)!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;max-width:130px!important;display:inline-block!important}body.app-authenticated .sidebar-utility-footer #logout-btn,body.app-authenticated #header-status #logout-btn{width:100%!important;text-align:center!important;padding:.45rem .75rem!important;font-size:.78rem!important;border-radius:var(--border-radius-md)!important;white-space:nowrap!important;flex-shrink:0!important}body.app-authenticated .sidebar-utility-footer .admin-fest-pill,body.app-authenticated #header-status .admin-fest-pill{width:100%!important;text-align:center!important;padding:.45rem .65rem!important;font-size:.75rem!important;border-radius:var(--border-radius-md)!important;white-space:nowrap!important;flex-shrink:0!important}body.app-authenticated .sidebar-utility-footer .sidebar-shield-pill,body.app-authenticated .sidebar-utility-footer .btn-persona-pill,body.app-authenticated .sidebar-utility-footer .btn-support-pill,body.app-authenticated #header-status .sidebar-shield-pill,body.app-authenticated #header-status .btn-persona-pill,body.app-authenticated #header-status .btn-support-pill{width:100%!important;white-space:nowrap!important;flex-shrink:0!important}body.app-authenticated .app-container{margin-left:220px!important;width:calc(100% - 220px)!important;max-width:calc(100% - 220px)!important;padding:24px 32px 36px!important;min-height:100vh!important;display:flex!important;flex:1!important;flex-direction:column!important;justify-content:flex-start!important;align-items:center!important;box-sizing:border-box!important}body.app-authenticated .soundcheck-reminder-banner{margin-left:220px!important;width:calc(100% - 220px)!important}}@media (max-width: 899px){body.app-authenticated .app-header{position:fixed!important;top:0!important;left:0!important;right:0!important;height:48px!important;max-height:48px!important;max-width:100%!important;padding:0 .5rem 0 .75rem!important;display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;background:#0b0a14f2!important;border-bottom:1px solid rgba(255,255,255,.08)!important;box-shadow:0 2px 12px #0006!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;z-index:1600!important;box-sizing:border-box!important;overflow:hidden!important}body.app-authenticated .header-logo-nav{display:flex!important;flex-direction:row!important;align-items:center!important;gap:0!important;flex-shrink:0!important}body.app-authenticated .logo{display:block!important;font-size:1.25rem!important;line-height:1!important}body.app-authenticated .sidebar-utility-footer,body.app-authenticated #header-status{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;justify-content:flex-start!important;align-items:center!important;gap:6px!important;margin:0!important;padding:2px 20px 2px 4px!important;border:none!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;flex:1 1 auto!important;min-width:0!important;width:auto!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important}body.app-authenticated .sidebar-utility-footer::-webkit-scrollbar,body.app-authenticated #header-status::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}body.app-authenticated .sidebar-utility-footer>button,body.app-authenticated #header-status>button,body.app-authenticated .sidebar-utility-footer .admin-fest-pill,body.app-authenticated #header-status .admin-fest-pill,body.app-authenticated .sidebar-utility-footer .sidebar-shield-pill,body.app-authenticated #header-status .sidebar-shield-pill,body.app-authenticated .sidebar-utility-footer .sidebar-vip-pill,body.app-authenticated #header-status .sidebar-vip-pill,body.app-authenticated .sidebar-utility-footer .btn-persona-pill,body.app-authenticated #header-status .btn-persona-pill,body.app-authenticated .sidebar-utility-footer .btn-support-pill,body.app-authenticated #header-status .btn-support-pill,body.app-authenticated .sidebar-utility-footer #logout-btn,body.app-authenticated #header-status #logout-btn{width:auto!important;max-width:none!important;flex:0 0 auto!important;flex-shrink:0!important;white-space:nowrap!important;padding:4px 9px!important;font-size:.72rem!important;height:28px!important;line-height:1!important;border-radius:9999px!important;box-sizing:border-box!important}body.app-authenticated #header-status>button:last-child,body.app-authenticated .sidebar-utility-footer>button:last-child{margin-right:16px!important}body.app-authenticated .user-profile-badge{display:none!important}body.app-authenticated #app-nav{position:fixed!important;bottom:0!important;left:0!important;right:0!important;height:62px!important;max-height:62px!important;width:100%!important;display:flex!important;flex-direction:row!important;justify-content:space-around!important;align-items:center!important;background:#0c0a16f7!important;border-top:1px solid rgba(255,255,255,.1)!important;border-radius:0!important;box-shadow:0 -4px 20px #000000b3!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;padding:4px 6px calc(4px + env(safe-area-inset-bottom,0px)) 6px!important;z-index:2600!important;box-sizing:border-box!important}body.app-authenticated #app-nav .nav-link{flex:1!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:4px 2px!important;background:transparent!important;border:none!important;border-radius:var(--border-radius-sm)!important;color:var(--color-text-muted)!important;transition:all .2s ease!important}body.app-authenticated #app-nav .nav-link.active{color:#00f3ff!important;background:#00f3ff14!important}body.app-authenticated #app-nav .nav-icon{font-size:1.25rem!important;line-height:1!important}body.app-authenticated #app-nav .nav-label-desktop{display:none!important}body.app-authenticated #app-nav .nav-label-mobile{display:block!important;font-size:.65rem!important;font-weight:600!important;margin-top:2px!important;line-height:1.1!important;letter-spacing:.2px!important}body.app-authenticated .app-container{margin-top:48px!important;margin-left:0!important;width:100%!important;max-width:100%!important;padding:16px 12px 76px!important;min-height:calc(100vh - 48px)!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:center!important;box-sizing:border-box!important}body.app-authenticated .soundcheck-reminder-banner{margin-top:48px!important;width:100%!important}body.app-authenticated #persona-switcher-modal.active-modal:not(.hidden),body.app-authenticated #vibe-pulse-alerts-modal.active-modal:not(.hidden),body.app-authenticated #support-modal.active-modal:not(.hidden){position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;height:100vh!important;height:100dvh!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;padding:calc(env(safe-area-inset-top,16px) + 12px) 12px calc(env(safe-area-inset-bottom,16px) + 72px) 12px!important;box-sizing:border-box!important;z-index:2500!important;background:#07050beb!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;overflow-y:auto!important;opacity:1!important;pointer-events:auto!important}#persona-switcher-modal:not(.active-modal),#persona-switcher-modal.hidden,#vibe-pulse-alerts-modal:not(.active-modal),#vibe-pulse-alerts-modal.hidden,#support-modal:not(.active-modal),#support-modal.hidden{display:none!important;opacity:0!important;pointer-events:none!important}body.app-authenticated .persona-modal-card,body.app-authenticated .vibe-alerts-drawer-card,body.app-authenticated .support-modal-card{width:100%!important;max-width:520px!important;max-height:calc(100dvh - 120px)!important;margin:auto!important;border-radius:18px!important;padding:1.25rem 1rem!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;box-shadow:0 20px 60px #000000e6,0 0 30px #00f3ff40!important}body.app-authenticated .persona-modal-body,body.app-authenticated .vibe-alerts-drawer-body,body.app-authenticated .support-modal-body{overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;flex:1 1 auto!important}.rewind-toast,#global-toast-notification{top:56px!important;white-space:normal!important;max-width:calc(100vw - 24px)!important;width:max-content!important;text-align:center!important;font-size:.82rem!important;padding:.55rem .95rem!important;border-radius:12px!important;line-height:1.3!important;word-break:break-word!important;overflow-wrap:break-word!important;box-sizing:border-box!important}}.rewind-modal-overlay{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100vw!important;height:100vh!important;background:#07050beb!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;z-index:99999!important;display:flex!important;align-items:center!important;justify-content:center!important;opacity:1!important;pointer-events:auto!important;padding:1rem!important;box-sizing:border-box!important}.rewind-modal-overlay.hidden{display:none!important;pointer-events:none!important}.rewind-modal-card{max-width:440px;background:#0e101ef7;border:1px solid rgba(0,243,255,.35);border-radius:var(--border-radius-xl);box-shadow:0 16px 50px #000000d9,0 0 30px #00f3ff33;padding:1.5rem;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.rewind-modal-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.rewind-modal-title{font-family:var(--font-family-header);font-size:1.22rem;font-weight:700;color:#fff;margin:0;display:flex;align-items:center;gap:.5rem}.rewind-modal-title.gold{color:#fbbf24;text-shadow:0 0 10px rgba(251,191,36,.4)}.rewind-modal-title.neon{background:linear-gradient(135deg,#ff007f,#00f3ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.rewind-candidate-preview{display:flex;align-items:center;gap:.85rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:var(--border-radius-md);padding:.65rem .85rem;margin-bottom:1rem}.rewind-candidate-thumb{width:52px;height:52px;border-radius:50%;object-fit:cover;border:2px solid #00f3ff;box-shadow:0 0 10px #00f3ff4d;flex-shrink:0}.rewind-candidate-info{display:flex;flex-direction:column;gap:2px;overflow:hidden}.rewind-candidate-name{font-size:.95rem;font-weight:700;color:#fff}.rewind-candidate-meta{font-size:.78rem;color:#94a3b8}.rewind-countdown-box{background:#00f3ff0d;border:1px solid rgba(0,243,255,.25);border-radius:var(--border-radius-md);padding:.85rem 1rem;margin-bottom:1.25rem;text-align:center}.rewind-countdown-subtext{font-size:.85rem;line-height:1.45;color:#e2e8f0;margin:0}.rewind-countdown-subtext strong{color:#00f3ff;font-weight:700}.rewind-modal-actions{display:flex;flex-direction:column;gap:.65rem;width:100%}.rewind-btn-primary{width:100%;padding:.75rem 1rem;font-size:.88rem;font-weight:700;border-radius:var(--border-radius-md);display:flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;transition:all .2s ease}.rewind-btn-viral{background:linear-gradient(135deg,#ff007f,#b000ff,#00f3ff);border:none;color:#fff;box-shadow:0 0 18px #ff007f73}.rewind-btn-viral:hover{transform:translateY(-1px);box-shadow:0 0 25px #00f3ffa6}.rewind-btn-upgrade{background:#00f3ff14;border:1px solid rgba(0,243,255,.4);color:#00f3ff;box-shadow:0 0 12px #00f3ff33}.rewind-btn-upgrade:hover{background:#00f3ff2e;border-color:#00f3ff}.rewind-btn-wait{background:transparent;border:none;color:#94a3b8;font-size:.82rem;font-weight:600;padding:.5rem;cursor:pointer;transition:color .2s ease;text-align:center}.rewind-btn-wait:hover{color:#fff}.rewind-divider-or{font-size:.82rem;font-weight:700;color:#94a3b8;margin:8px 0;text-align:center;letter-spacing:.08em}.rewind-btn-vip-primary{background:linear-gradient(135deg,#00f3ff,#00bfff)!important;color:#0b0f19!important;border:none!important;font-weight:800!important;box-shadow:0 0 20px #00f3ff73!important}.rewind-btn-vip-primary:hover{transform:translateY(-1px);box-shadow:0 0 28px #00f3ffb3!important}.rewind-btn-friend{width:100%;padding:.75rem 1rem;background:linear-gradient(135deg,#ff007f26,#b000ff26);border:1px solid rgba(255,0,127,.45);border-radius:var(--border-radius-md);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;cursor:pointer;transition:all .2s ease;box-shadow:0 0 16px #ff007f40;text-align:center}.rewind-btn-friend:hover{transform:translateY(-1px);background:linear-gradient(135deg,#ff007f40,#b000ff40);border-color:#ff007f;box-shadow:0 0 22px #ff007f73}.rewind-btn-friend-title{font-size:.88rem;font-weight:700;color:#fff;line-height:1.3}.rewind-btn-friend-subtitle{font-size:.78rem;font-weight:600;color:#00f3ff}.easter-egg-card{border:1px solid rgba(0,243,255,.45)!important;box-shadow:0 0 35px #00f3ff40,0 20px 50px #000c!important;background:radial-gradient(circle at 50% 0%,#00f3ff26,#0d0a18fa 75%)!important;padding:1.25rem!important;overflow-y:auto!important;max-height:85vh}.easter-egg-card-inner{display:flex;flex-direction:column;gap:.85rem;width:100%}.easter-egg-badge-row{display:flex;justify-content:center;align-items:center;margin-top:.25rem}.easter-egg-pill{background:#00f3ff26;border:1px solid #00f3ff;color:#00f3ff;border-radius:999px;padding:4px 14px;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 0 12px #00f3ff59}.easter-egg-header{text-align:center}.easter-egg-title{font-family:var(--font-family-header);font-size:1.28rem;font-weight:800;background:linear-gradient(135deg,#00f3ff,#ff007f);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin:.2rem 0 .5rem;line-height:1.3}.easter-egg-copy{font-size:.86rem;color:#cbd5e1;line-height:1.45;margin:0 auto;max-width:95%}.easter-egg-drawer-control{width:100%}.easter-egg-drawer-toggle{display:flex;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;font-weight:700;font-size:.9rem;border-color:#00f3ff66;color:#00f3ff;background:#00f3ff0f}.easter-egg-drawer-toggle:hover{background:#00f3ff26;border-color:#00f3ff}.easter-egg-quiz-body{background:#06040fd9;border:1px solid rgba(255,255,255,.08);border-radius:var(--border-radius-md);padding:.85rem;max-height:380px;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem}.easter-egg-questions-container{display:flex;flex-direction:column;gap:.85rem}.easter-egg-quiz-actions{margin-top:.5rem}.btn-save-easter-quiz{padding:.75rem 1rem;font-size:.92rem;font-weight:800}.easter-egg-footer-actions{width:100%;margin-top:.25rem}.easter-egg-skip-btn{border-color:#ffffff26;color:#94a3b8;font-size:.85rem;padding:.65rem 1rem}.easter-egg-skip-btn:hover{color:#fff;border-color:#ffffff59;background:#ffffff0d}.quiz-scenario-item{background:#ffffff08;border:1px solid rgba(255,255,255,.09);border-radius:var(--border-radius-md);padding:1rem;display:flex;flex-direction:column;gap:.75rem;text-align:left}.quiz-scenario-header{border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:.5rem}.quiz-scenario-num-badge{font-size:.75rem;font-weight:700;color:#00f3ff;letter-spacing:.05em;text-transform:uppercase;margin-bottom:2px}.quiz-scenario-title{font-size:1rem;font-weight:700;color:#fff;margin-bottom:4px}.quiz-scenario-prompt{font-size:.82rem;color:#94a3b8;line-height:1.4}.quiz-section-block{display:flex;flex-direction:column;gap:.45rem}.quiz-section-subhead{font-size:.76rem;font-weight:700;color:#cbd5e1;text-transform:uppercase;letter-spacing:.04em}.quiz-my-options-grid{display:flex;flex-direction:column;gap:.35rem}.quiz-option-btn{display:flex;align-items:center;gap:.65rem;padding:.55rem .75rem;border-radius:var(--border-radius-sm);background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#e2e8f0;font-size:.82rem;text-align:left;cursor:pointer;transition:all .15s ease}.quiz-option-btn:hover{background:#00f3ff14;border-color:#00f3ff4d}.quiz-option-btn.active{background:#00f3ff29;border-color:#00f3ff;color:#fff}.quiz-radio-dot{width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s ease}.quiz-option-btn.active .quiz-radio-dot{border-color:#00f3ff;background:#00f3ff;box-shadow:0 0 8px #00f3ff}.quiz-presets-bar{display:flex;gap:.5rem;margin-bottom:.25rem}.quiz-preset-btn{padding:3px 8px;font-size:.72rem;font-weight:600;border-radius:var(--border-radius-sm);background:#ffffff0d;border:1px solid rgba(255,255,255,.12);color:#94a3b8;cursor:pointer;transition:all .15s ease}.quiz-preset-btn:hover{background:#ffffff1a;color:#fff}.quiz-acc-options-grid{display:flex;flex-wrap:wrap;gap:.4rem}.quiz-acc-chip{padding:4px 9px;font-size:.76rem;border-radius:999px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:#94a3b8;cursor:pointer;transition:all .15s ease;text-align:left}.quiz-acc-chip:hover{border-color:#ffffff40;color:#e2e8f0}.quiz-acc-chip.active{background:#10b9812e;border-color:#10b981;color:#a7f3d0}.quiz-weights-grid{display:flex;flex-wrap:wrap;gap:.35rem}.quiz-weight-chip{padding:4px 8px;font-size:.73rem;font-weight:600;border-radius:var(--border-radius-sm);background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:#94a3b8;cursor:pointer;transition:all .15s ease}.quiz-weight-chip:hover{border-color:#ffffff40;color:#e2e8f0}.quiz-weight-chip.active{background:#00f3ff2e;border-color:#00f3ff;color:#fff}.quiz-weight-chip.dealbreaker.active{background:#ef444433;border-color:#ef4444;color:#fca5a5;box-shadow:0 0 8px #ef444466}.rewind-toast{position:fixed;top:72px;left:50%;transform:translate(-50%) translateY(-20px);background:#0f172af2;border:1px solid #00f3ff;color:#00f3ff;box-shadow:0 8px 30px #000000b3,0 0 15px #00f3ff66;padding:.65rem 1.25rem;border-radius:14px;font-family:var(--font-family-header);font-size:.88rem;font-weight:700;z-index:9999;pointer-events:none;opacity:0;transition:all .3s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);white-space:normal;max-width:calc(100vw - 24px);width:max-content;text-align:center;box-sizing:border-box;line-height:1.35}.rewind-toast.visible{opacity:1;transform:translate(-50%) translateY(0)}body:not(.dev-mode) .dev-only,body:not(.dev-mode) .btn-persona-pill,body:not(.dev-mode) #btn-switch-persona,body:not(.dev-mode) #btn-logged-out-switch-persona,body:not(.dev-mode) #btn-auth-switch-persona,body:not(.dev-mode) #btn-header-dev-login,body:not(.dev-mode) #btn-toggle-phone-frame,body:not(.dev-mode) #emulator-floating-bar,body:not(.dev-mode) .btn-sidebar-switch-persona,body:not(.dev-mode) #persona-switcher-modal{display:none!important;opacity:0!important;pointer-events:none!important}.btn-persona-pill{background:linear-gradient(135deg,#a855f738,#ec489938);border:1px solid rgba(168,85,247,.5);color:#f3e8ff;font-family:var(--font-family-header);font-size:.8rem;font-weight:700;padding:.45rem .85rem;border-radius:9999px;cursor:pointer;transition:all .2s ease;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;box-shadow:0 0 12px #a855f733}.btn-persona-pill:hover{background:linear-gradient(135deg,#a855f773,#ec489973);border-color:#c084fc;color:#fff;box-shadow:0 0 16px #a855f766;transform:translateY(-1px)}.btn-support-pill{background:#ef444426;border:1px solid rgba(239,68,68,.45);color:#fecaca;font-family:var(--font-family-header);font-size:.8rem;font-weight:700;padding:.45rem .85rem;border-radius:9999px;cursor:pointer;transition:all .2s ease;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:.35rem}.btn-support-pill:hover{background:#ef44444d;border-color:#ef4444;color:#fff;box-shadow:0 0 14px #ef444466;transform:translateY(-1px)}.persona-modal-card{max-width:740px!important;width:95%!important;max-height:88vh!important;overflow-y:auto!important;background:#0d0e18f5!important;border:1px solid rgba(168,85,247,.4)!important;box-shadow:0 16px 48px #000c,0 0 30px #a855f740!important;padding:1.5rem!important;border-radius:20px!important}.persona-modal-body{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:1rem}.persona-card-item{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:.85rem;display:flex;flex-direction:column;gap:.5rem;transition:all .2s ease;position:relative}.persona-card-item:hover{background:#a855f71a;border-color:#a855f780;transform:translateY(-2px);box-shadow:0 6px 18px #0006}.persona-card-item.active-persona{border-color:#00f3ff;background:#00f3ff1a;box-shadow:0 0 16px #00f3ff4d}.persona-card-header{display:flex;align-items:center;gap:.65rem}.persona-card-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid rgba(0,243,255,.6);flex-shrink:0}.persona-card-name{font-family:var(--font-family-header);font-size:.95rem;font-weight:700;color:#fff;line-height:1.2}.persona-card-email{font-size:.72rem;color:#94a3b8;word-break:break-all}.persona-badge-row{display:flex;flex-wrap:wrap;gap:4px;margin:.2rem 0}.persona-badge{font-size:.68rem;font-weight:600;padding:2px 6px;border-radius:4px;background:#ffffff14;color:#e2e8f0}.persona-badge.gender-badge{background:#a855f733;color:#e9d5ff;border:1px solid rgba(168,85,247,.4)}.persona-badge.orient-badge{background:#f43f5e33;color:#fecdd3;border:1px solid rgba(244,63,94,.4)}.persona-badge.seeking-badge{background:#00f3ff26;color:#cffafe;border:1px solid rgba(0,243,255,.3)}.persona-card-seeking{font-size:.74rem;color:#cbd5e1;line-height:1.3}.btn-switch-account{margin-top:auto;background:linear-gradient(135deg,#00f3ff,#b000ff);border:none;border-radius:8px;color:#fff;font-family:var(--font-family-header);font-size:.76rem;font-weight:700;padding:.45rem;cursor:pointer;transition:all .2s ease;width:100%}.btn-switch-account:hover{filter:brightness(1.15);box-shadow:0 0 12px #00f3ff80}.support-modal-card{max-width:480px!important;width:95%!important;background:#0f0e17f7!important;border:1px solid rgba(239,68,68,.45)!important;box-shadow:0 16px 48px #000000d9,0 0 28px #ef444440!important;padding:1.5rem!important;border-radius:20px!important}.support-modal-body{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.support-field-label{font-family:var(--font-family-header);font-size:.82rem;font-weight:700;color:#cbd5e1;text-transform:uppercase;letter-spacing:.5px}.support-category-group{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;width:100%}.support-cat-pill{background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#cbd5e1;font-family:var(--font-family-sans);font-size:.75rem;font-weight:600;padding:8px 4px;text-align:center;cursor:pointer;transition:all .2s ease;white-space:nowrap}.support-cat-pill:hover{background:#ef444426;border-color:#ef4444;color:#fff}.support-cat-pill.active{background:linear-gradient(135deg,#ef444466,#f9731666);border-color:#ef4444;color:#fff;font-weight:700;box-shadow:0 0 12px #ef444459}.support-textarea{width:100%;background:#ffffff0a;border:1px solid rgba(255,255,255,.15);border-radius:10px;padding:.75rem;color:#fff;font-family:var(--font-family-sans);font-size:.88rem;resize:vertical;min-height:95px;box-sizing:border-box;outline:none;transition:border-color .2s ease}.support-textarea:focus{border-color:#ef4444;box-shadow:0 0 10px #ef444459}.support-actions-row{margin-top:1rem;display:flex;justify-content:flex-end}.btn-ping-thor{background:linear-gradient(135deg,#ef4444,#f97316);border:none;border-radius:10px;color:#fff;font-family:var(--font-family-header);font-size:.92rem;font-weight:800;padding:.75rem 1.4rem;cursor:pointer;transition:all .2s ease;width:100%;box-shadow:0 0 16px #ef444473}.btn-ping-thor:hover{filter:brightness(1.15);transform:translateY(-1px);box-shadow:0 0 22px #ef4444a6}.btn-ping-thor:disabled{opacity:.6;cursor:not-allowed;transform:none}.event-category-filter-bar{margin-bottom:.75rem;padding:.25rem 0;width:100%}.category-filter-pills-wrap{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;width:100%}.category-filter-pill{display:inline-flex;align-items:center;gap:.45rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);color:#cbd5e1;padding:.45rem .85rem;border-radius:9999px;font-family:var(--font-family-header);font-size:.8rem;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);-webkit-user-select:none;user-select:none}.category-filter-pill:hover{background:#ffffff14;border-color:#00f3ff66;color:#fff;transform:translateY(-1px)}.category-filter-pill.active{background:linear-gradient(135deg,#ff007f40,#00f3ff40);border-color:#00f3ff;color:#fff;box-shadow:0 0 16px #00f3ff59,0 0 8px #ff007f40}.category-filter-pill .cat-icon{font-size:.95rem}.no-category-events-note{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#ffffff08;border-radius:8px;color:#94a3b8;font-size:.85rem}.btn-text-link{background:none;border:none;color:#00f3ff;font-family:var(--font-family-header);font-weight:700;font-size:.85rem;cursor:pointer;text-decoration:underline;padding:0}.active-event-selector-card{background:#121026d9;border:1px solid rgba(0,243,255,.25);border-radius:16px;padding:14px 16px;display:flex;flex-direction:column;gap:12px;width:100%;box-sizing:border-box;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 4px 20px #00000059,0 0 16px #00f3ff14;margin-bottom:.5rem}.active-selector-top-row{display:flex;justify-content:space-between;align-items:center;width:100%}.active-selector-label{font-family:var(--font-family-header);font-size:.78rem;font-weight:800;letter-spacing:.06em;color:#00f3ff;text-transform:uppercase;display:flex;align-items:center;gap:6px}.active-selector-count{font-size:.78rem;font-weight:700;color:#94a3b8;background:#ffffff0d;padding:2px 8px;border-radius:9999px;border:1px solid rgba(255,255,255,.1)}.event-dropdown-wrapper{position:relative;width:100%}.event-feed-dropdown{width:100%;padding:12px 38px 12px 16px;border-radius:12px;font-family:var(--font-family-header);font-size:1rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#181434f2,#0e0c20f2);border:1.5px solid #00f3ff;box-shadow:0 0 16px #00f3ff40,inset 0 0 12px #00f3ff14;outline:none;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:all .2s ease;box-sizing:border-box}.event-feed-dropdown:focus{border-color:#ff007f;box-shadow:0 0 20px #ff007f66,inset 0 0 12px #ff007f1a}.dropdown-chevron{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#00f3ff;font-size:1rem;pointer-events:none}.event-feed-dropdown option{background:#120e26;color:#fff;font-size:.95rem;padding:8px 12px}.event-quick-pills-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%}.event-quick-pill{display:inline-flex;align-items:center;gap:6px;background:#ffffff0d;border:1px solid rgba(255,255,255,.14);color:#cbd5e1;padding:6px 12px;border-radius:9999px;font-size:.8rem;font-weight:700;cursor:pointer;transition:all .18s ease;-webkit-user-select:none;user-select:none}.event-quick-pill:hover{background:#00f3ff1a;border-color:#00f3ff;color:#fff}.event-quick-pill.active{background:linear-gradient(135deg,#00f3ff4d,#ff007f4d);border-color:#00f3ff;color:#fff;box-shadow:0 0 12px #00f3ff59}.quick-pill-count{background:#00000080;border:1px solid rgba(255,255,255,.18);color:#00f3ff;padding:1px 6px;border-radius:9999px;font-size:.7rem;font-weight:800}.event-quick-pill.active .quick-pill-count{border-color:#00f3ff;color:#fff}.btn-toggle-event-pills{background:transparent;border:1px dashed rgba(0,243,255,.4);color:#00f3ff;padding:6px 12px;border-radius:9999px;font-size:.78rem;font-weight:700;cursor:pointer;transition:all .18s ease}.btn-toggle-event-pills:hover{background:#00f3ff1a;border-color:#00f3ff;color:#fff;box-shadow:0 0 8px #00f3ff4d}.event-attendee-portal-banner{position:relative;background:linear-gradient(135deg,#181230e6,#0c0a1cf2);border:1px solid rgba(0,243,255,.35);border-radius:16px;padding:20px;margin-bottom:1rem;overflow:hidden;box-shadow:0 8px 32px #0006,0 0 20px #00f3ff26;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:100%;box-sizing:border-box}.portal-banner-glow{position:absolute;top:-50%;right:-20%;width:320px;height:320px;background:radial-gradient(circle,rgba(255,0,127,.15) 0%,rgba(0,243,255,.08) 50%,transparent 70%);pointer-events:none;filter:blur(40px)}.portal-banner-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:stretch;gap:14px;width:100%}.portal-info-col{display:flex;flex-direction:column;align-items:flex-start;width:100%}.portal-event-kicker{display:flex;align-items:center;gap:.5rem;font-family:var(--font-family-header);font-size:.72rem;font-weight:800;letter-spacing:.08em;color:#00f3ff;text-transform:uppercase;margin-bottom:.4rem}.portal-live-dot{width:8px;height:8px;border-radius:50%;background:#00f3ff;box-shadow:0 0 8px #00f3ff;animation:pulseNeonDot 1.5s infinite ease-in-out}.portal-event-heading{font-family:var(--font-family-header);font-size:1.45rem;font-weight:800;color:#fff;margin:0 0 .35rem;line-height:1.25;text-shadow:0 0 14px rgba(255,255,255,.2)}.portal-event-sub{color:#94a3b8;font-size:.86rem;margin:0 0 .85rem;line-height:1.4}.portal-avatars-row{display:flex;align-items:center;gap:.85rem;flex-wrap:wrap;width:100%}.portal-avatars-cluster{display:flex;align-items:center}.portal-avatar-bubble{position:relative;width:42px;height:42px;border-radius:50%;border:2px solid #00f3ff;margin-right:-10px;overflow:visible;transition:transform .2s ease;cursor:pointer;box-shadow:0 2px 8px #0006}.portal-avatar-bubble:hover{transform:translateY(-4px) scale(1.1);z-index:20!important}.portal-avatar-bubble img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}.portal-avatar-match-badge{position:absolute;bottom:-4px;right:-6px;background:#ff007f;color:#fff;font-size:.62rem;font-weight:800;padding:1px 4px;border-radius:9999px;box-shadow:0 0 6px #ff007fcc}.portal-avatars-caption{color:#cbd5e1;font-size:.82rem;line-height:1.35}.portal-avatars-caption strong{color:#fff}.portal-cta-col{display:flex;flex-direction:column;align-items:stretch;gap:6px;width:100%}.btn-portal-swipe-action{display:flex;align-items:center;justify-content:center;gap:.6rem;background:linear-gradient(135deg,#ff007f,#a855f7);border:none;color:#fff;font-family:var(--font-family-header);font-size:.95rem;font-weight:800;padding:.9rem 1.25rem;border-radius:9999px;cursor:pointer;box-shadow:0 0 20px #ff007f80,0 4px 12px #0000004d;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%;text-align:center;white-space:normal;box-sizing:border-box}.btn-portal-swipe-action:hover{transform:translateY(-2px) scale(1.01);box-shadow:0 0 28px #ff007fb3,0 0 16px #00f3ff66}.btn-portal-swipe-action:active{transform:translateY(0)}.portal-cta-hint{font-size:.72rem;color:#00f3ff;opacity:.85;text-align:center;width:100%}.event-countdown-pulse-banner{display:flex;flex-direction:column;align-items:flex-start;gap:10px;width:100%;padding:16px 18px;box-sizing:border-box;background:#ff007f14;border:1px solid rgba(255,0,127,.3);border-radius:14px;margin-bottom:1.25rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.countdown-pulse-top-row{display:flex;align-items:center;justify-content:space-between;width:100%;gap:8px}.countdown-pulse-title-wrap{display:flex;align-items:center;gap:8px}.countdown-pulse-icon{font-size:1.2rem}.countdown-pulse-heading{font-family:var(--font-family-header);font-size:.82rem;font-weight:800;color:#ff007f;letter-spacing:.06em;text-transform:uppercase}.countdown-pulse-desc{color:#e2e8f0;font-size:.88rem;line-height:1.45;margin:0;width:100%}.countdown-boost-highlight{color:#ff007f;font-weight:800;text-shadow:0 0 8px rgba(255,0,127,.5)}.countdown-pulse-badge{font-family:var(--font-family-header);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:.35rem .75rem;border-radius:9999px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#cbd5e1;white-space:nowrap}.countdown-pulse-badge.boost-active{background:linear-gradient(135deg,#ff007f4d,#00f3ff4d);border-color:#00f3ff;color:#fff;box-shadow:0 0 12px #00f3ff66;animation:boostActiveGlow 2s infinite ease-in-out}.event-beacon-composer-card{background:#121026d9;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:1.25rem;margin-bottom:1.25rem;box-shadow:0 4px 20px #0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:100%;box-sizing:border-box}.beacon-composer-header{margin-bottom:.85rem}.beacon-composer-title-wrap{display:flex;align-items:flex-start;gap:.75rem}.beacon-composer-icon{font-size:1.5rem}.beacon-composer-title{font-family:var(--font-family-header);font-size:1.1rem;font-weight:800;color:#fff;margin:0 0 .2rem}.beacon-composer-desc{font-size:.82rem;color:#94a3b8;margin:0}.beacon-pill-selector-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:.85rem;width:100%}.beacon-type-pill{display:inline-flex;align-items:center;gap:.4rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);color:#cbd5e1;padding:.45rem .8rem;border-radius:9999px;font-family:var(--font-family-header);font-size:.78rem;font-weight:700;cursor:pointer;transition:all .15s ease;white-space:nowrap}.beacon-type-pill:hover{background:#ffffff1a;border-color:#ff007f66;color:#fff}.beacon-type-pill.active{background:linear-gradient(135deg,#ff007f4d,#a855f74d);border-color:#ff007f;color:#fff;box-shadow:0 0 12px #ff007f59}.beacon-input-wrap{margin-bottom:.85rem;width:100%}.beacon-composer-textarea{width:100%;min-height:84px;resize:none;overflow-y:auto;box-sizing:border-box;background:#0a0816e6;border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:.75rem 1rem;color:#fff;font-family:var(--font-family-body);font-size:.9rem;line-height:1.4;outline:none;transition:border-color .2s ease,box-shadow .2s ease;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.beacon-composer-textarea::-webkit-scrollbar{width:5px}.beacon-composer-textarea::-webkit-scrollbar-track{background:transparent}.beacon-composer-textarea::-webkit-scrollbar-thumb{background:#fff3;border-radius:9999px}.beacon-composer-textarea::-webkit-scrollbar-thumb:hover{background:#00f3ff80}.beacon-composer-textarea:focus{border-color:#00f3ff;box-shadow:0 0 12px #00f3ff40}.beacon-poll-inputs{margin-top:.65rem;display:flex;flex-direction:column;gap:.5rem}.poll-input-row{display:flex;align-items:center;gap:.5rem}.poll-chip{font-size:.72rem;font-weight:700;color:#94a3b8;width:65px;text-transform:uppercase}.poll-option-input{flex:1;background:#0a0816d9;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:.4rem .75rem;color:#fff;font-size:.85rem;outline:none}.poll-option-input:focus{border-color:#ff007f}.beacon-composer-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.beacon-safe-space-toggle{display:flex;align-items:center;gap:.6rem;cursor:pointer;-webkit-user-select:none;user-select:none}.beacon-safe-space-toggle input[type=checkbox]{display:none}.safe-toggle-custom{position:relative;width:36px;height:20px;background:#ffffff26;border-radius:9999px;transition:background .2s ease}.safe-toggle-custom:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .2s ease}.beacon-safe-space-toggle input:checked+.safe-toggle-custom{background:#10b981;box-shadow:0 0 10px #10b98180}.beacon-safe-space-toggle input:checked+.safe-toggle-custom:after{transform:translate(16px)}.safe-toggle-label{font-size:.8rem;color:#cbd5e1;font-weight:600}.btn-post-beacon{background:linear-gradient(135deg,#00f3ff,#ff007f);border:none;color:#0b0914;font-family:var(--font-family-header);font-size:.85rem;font-weight:800;padding:.6rem 1.25rem;border-radius:9999px;cursor:pointer;box-shadow:0 0 16px #00f3ff66;transition:all .2s ease}.btn-post-beacon:hover{transform:translateY(-1px);box-shadow:0 0 24px #00f3ff99,0 0 16px #ff007f66}.event-pulse-feed-section{margin-top:1rem;width:100%;box-sizing:border-box}.feed-section-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:10px 4px;margin-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.08);width:100%;box-sizing:border-box}.feed-header-left{display:flex;align-items:center;gap:.65rem;flex-shrink:0}.feed-header-status{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.feed-pulse-indicator{width:10px;height:10px;border-radius:50%;background:#ff007f;box-shadow:0 0 8px #ff007f;animation:pulseNeonDot 1.6s infinite ease-in-out}.feed-section-title{font-family:var(--font-family-header);font-size:1.15rem;font-weight:800;color:#fff;margin:0;white-space:nowrap}.feed-posts-count{white-space:nowrap;font-size:.76rem;font-weight:600;color:#cbd5e1;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);padding:4px 10px;border-radius:999px}.feed-security-badge{white-space:nowrap;font-size:.76rem;font-weight:700;color:#34d399;background:#10b9811f;border:1px solid rgba(16,185,129,.35);padding:4px 10px;border-radius:999px}.event-pulse-posts-list{display:flex;flex-direction:column;gap:1rem;width:100%;box-sizing:border-box}.event-pulse-post-card{background:#121026b3;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:1.25rem;transition:all .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:100%;box-sizing:border-box}.event-pulse-post-card:hover{border-color:#00f3ff4d;box-shadow:0 4px 20px #00000059}.event-pulse-post-card.highlight-beacon-pulse{border-color:#ff007f;box-shadow:0 0 24px #ff007f99;animation:beaconPulseHighlight 1.5s 2 ease-in-out}@keyframes beaconPulseHighlight{0%,to{box-shadow:0 0 16px #ff007f66}50%{box-shadow:0 0 32px #ff007fcc,0 0 16px #00f3ff99}}.post-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.85rem;flex-wrap:wrap}.post-author-box{display:flex;align-items:center;gap:.75rem}.post-author-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid #00f3ff;box-shadow:0 0 10px #00f3ff4d}.post-author-name-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.2rem}.post-author-name{font-family:var(--font-family-header);font-size:.98rem;font-weight:800;color:#fff}.post-vibe-match-badge{font-size:.68rem;font-weight:800;padding:.15rem .45rem;border-radius:9999px;background:#ffffff1a;color:#94a3b8}.post-vibe-match-badge.high-synergy{background:#ff007f33;border:1px solid rgba(255,0,127,.5);color:#ff007f;box-shadow:0 0 8px #ff007f4d}.post-author-role-row{display:flex;align-items:center;gap:.4rem;font-size:.75rem}.post-role-badge{color:#cbd5e1;font-weight:600}.post-event-tag{color:#00f3ff}.post-header-badges{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.post-beacon-type-chip{font-family:var(--font-family-header);font-size:.72rem;font-weight:700;padding:.25rem .6rem;border-radius:9999px;background:#a855f733;border:1px solid rgba(168,85,247,.4);color:#d8b4fe}.post-safe-space-indicator{font-size:.68rem;font-weight:700;padding:.2rem .5rem;border-radius:9999px}.post-safe-space-indicator.unlocked{background:#10b98126;border:1px solid rgba(16,185,129,.4);color:#10b981}.post-safe-space-indicator.locked{background:#ef444426;border:1px solid rgba(239,68,68,.4);color:#ef4444}.post-timestamp{font-size:.72rem;color:#64748b}.post-card-body{margin-bottom:1rem}.post-caption-text{color:#e2e8f0;font-size:.92rem;line-height:1.5;margin:0 0 .85rem}.post-poll-card{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.post-poll-option-btn{position:relative;display:flex;align-items:center;justify-content:space-between;width:100%;padding:.65rem 1rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:8px;cursor:pointer;overflow:hidden;transition:all .15s ease}.post-poll-option-btn:hover{background:#ffffff14;border-color:#00f3ff66}.poll-option-fill{position:absolute;top:0;left:0;bottom:0;background:linear-gradient(90deg,#00f3ff33,#ff007f40);z-index:0;transition:width .4s ease}.poll-option-label{position:relative;z-index:1;color:#fff;font-weight:600;font-size:.85rem}.poll-option-pct{position:relative;z-index:1;color:#00f3ff;font-family:var(--font-family-header);font-size:.82rem;font-weight:800}.post-card-actions-row{display:flex;align-items:center;gap:.75rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.06);flex-wrap:wrap}.btn-post-action{display:inline-flex;align-items:center;gap:.4rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:#cbd5e1;padding:.45rem .85rem;border-radius:9999px;font-family:var(--font-family-header);font-size:.78rem;font-weight:700;cursor:pointer;transition:all .2s ease}.btn-post-action:hover{background:#ffffff14;color:#fff}.btn-post-hype.active{background:#ff007f33;border-color:#ff007f;color:#ff007f;box-shadow:0 0 12px #ff007f66}.btn-post-link.active{background:#00f3ff33;border-color:#00f3ff;color:#00f3ff;box-shadow:0 0 12px #00f3ff66}.btn-post-action.disabled{opacity:.45;cursor:not-allowed}.post-replies-drawer{margin-top:.85rem;padding-top:.85rem;border-top:1px dashed rgba(255,255,255,.1)}.post-replies-list{display:flex;flex-direction:column;gap:.65rem;margin-bottom:.75rem}.post-reply-item{display:flex;align-items:flex-start;gap:.65rem;background:#0a081680;padding:.6rem .85rem;border-radius:8px}.reply-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;border:1px solid #00f3ff}.reply-body{flex:1}.reply-meta-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.15rem}.reply-author-name{color:#fff;font-weight:700;font-size:.78rem}.reply-match-badge{color:#ff007f;font-size:.65rem;font-weight:800}.reply-time{color:#64748b;font-size:.68rem;margin-left:auto}.reply-text{color:#cbd5e1;font-size:.82rem;margin:0;line-height:1.35}.no-replies-placeholder{color:#64748b;font-size:.78rem;font-style:italic;padding:.25rem 0}.reply-composer-row{display:flex;align-items:center;gap:.5rem}.reply-composer-input{flex:1;background:#0a0816d9;border:1px solid rgba(255,255,255,.12);border-radius:9999px;padding:.45rem 1rem;color:#fff;font-size:.82rem;outline:none}.reply-composer-input:focus{border-color:#00f3ff}.btn-send-reply{background:#00f3ff;border:none;color:#0b0914;font-family:var(--font-family-header);font-size:.75rem;font-weight:800;padding:.45rem .9rem;border-radius:9999px;cursor:pointer;transition:all .15s ease}.btn-send-reply:hover{transform:translateY(-1px);box-shadow:0 0 10px #00f3ff80}.beacon-boost-toast{position:fixed;bottom:2rem;right:2rem;z-index:99999;display:flex;align-items:flex-start;gap:.75rem;background:linear-gradient(135deg,#181230f2,#0c0a1cfa);border:1px solid #00f3ff;border-radius:12px;padding:1rem 1.25rem;box-shadow:0 8px 32px #0009,0 0 20px #00f3ff59;color:#fff;max-width:380px;opacity:0;transform:translateY(20px);transition:all .3s cubic-bezier(.175,.885,.32,1.275);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.beacon-boost-toast.visible{opacity:1;transform:translateY(0)}.boost-toast-icon{font-size:1.4rem;color:#00f3ff;text-shadow:0 0 10px #00f3ff}.boost-toast-content strong{display:block;font-family:var(--font-family-header);font-size:.95rem;font-weight:800;color:#00f3ff;margin-bottom:.2rem}.boost-toast-content p{margin:0;font-size:.82rem;color:#cbd5e1;line-height:1.35}.event-pulse-reminder-card{background:linear-gradient(145deg,#181230,#0d0a20)!important;border:2px solid #ff007f!important;box-shadow:0 12px 40px #0009,0 0 28px #ff007f59!important}.event-pulse-reminder-inner{position:relative;padding:2rem 1.75rem;display:flex;flex-direction:column;height:100%;box-sizing:border-box;justify-content:space-between}.event-pulse-reminder-glow{position:absolute;top:-30%;right:-30%;width:280px;height:280px;background:radial-gradient(circle,rgba(255,0,127,.2) 0%,transparent 70%);filter:blur(40px);pointer-events:none}.event-pulse-kicker-badge{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-family-header);font-size:.72rem;font-weight:800;letter-spacing:.08em;color:#00f3ff;background:#00f3ff1a;border:1px solid rgba(0,243,255,.3);padding:.35rem .75rem;border-radius:9999px;align-self:flex-start}.event-pulse-reminder-hero{margin:1.25rem 0}.pulse-hero-icon-bubble{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#ff007f4d,#00f3ff4d);border:2px solid #00f3ff;display:flex;align-items:center;justify-content:center;font-size:1.75rem;margin-bottom:1rem;box-shadow:0 0 16px #00f3ff66}.pulse-reminder-heading{font-family:var(--font-family-header);font-size:1.45rem;font-weight:800;color:#fff;margin:0 0 .65rem;line-height:1.25}.pulse-reminder-body{color:#cbd5e1;font-size:.92rem;line-height:1.5;margin:0}.pulse-reminder-preview-cluster{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:.85rem 1rem;margin-bottom:1.25rem}.pulse-mini-avatar-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.4rem}.pulse-mini-avatar{position:relative;width:40px;height:40px;border-radius:50%;border:2px solid #ff007f}.pulse-mini-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}.pulse-mini-avatar .mini-badge{position:absolute;bottom:-4px;right:-6px;background:#00f3ff;color:#0b0914;font-size:.58rem;font-weight:800;padding:1px 4px;border-radius:9999px}.pulse-cluster-label{font-size:.75rem;color:#94a3b8}.event-pulse-reminder-actions{display:flex;flex-direction:column;gap:.65rem}.btn-pulse-reminder-primary{width:100%;background:linear-gradient(135deg,#00f3ff,#ff007f);border:none;color:#0b0914;font-family:var(--font-family-header);font-size:.95rem;font-weight:800;padding:.9rem;border-radius:9999px;cursor:pointer;box-shadow:0 0 20px #00f3ff73;transition:all .2s ease}.btn-pulse-reminder-primary:hover{transform:translateY(-2px);box-shadow:0 0 28px #00f3ffa6,0 0 16px #ff007f80}.pulse-promo-cta-line{color:#f1f5f9;font-size:.98rem;line-height:1.5;margin:.75rem 0 1.25rem;font-weight:500}.event-pulse-reminder-card.vip-promo-variant{border-color:gold!important;box-shadow:0 12px 40px #0009,0 0 28px #ffd70059!important}.event-pulse-reminder-card.vip-promo-variant .pulse-hero-icon-bubble{background:linear-gradient(135deg,#ffd7004d,#00f3ff4d);border-color:gold;box-shadow:0 0 16px #ffd70066}.event-pulse-reminder-card.sanctuary-promo-variant{border-color:#10b981!important;box-shadow:0 12px 40px #0009,0 0 28px #10b98159!important}.event-pulse-reminder-card.sanctuary-promo-variant .pulse-hero-icon-bubble{background:linear-gradient(135deg,#10b9814d,#a855f74d);border-color:#10b981;box-shadow:0 0 16px #10b98166}.btn-pulse-reminder-sub{width:100%;background:#00f3ff1f;border:1px solid rgba(0,243,255,.35);color:#00f3ff;font-family:var(--font-family-header);font-size:.88rem;font-weight:800;padding:.75rem;border-radius:9999px;cursor:pointer;transition:all .2s ease}.btn-pulse-reminder-sub:hover{background:#00f3ff38;border-color:#00f3ff;color:#fff;box-shadow:0 0 14px #00f3ff66}.btn-pulse-reminder-secondary{width:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);color:#94a3b8;font-family:var(--font-family-header);font-size:.85rem;font-weight:700;padding:.65rem;border-radius:9999px;cursor:pointer;transition:all .2s ease}.btn-pulse-reminder-secondary:hover{background:#ffffff1a;color:#fff}.alerts-icon-wrap{position:relative;display:inline-flex;align-items:center}.alerts-pulse-dot{position:absolute;top:-2px;right:-4px;width:8px;height:8px;border-radius:50%;background:#ff007f;box-shadow:0 0 8px #ff007f,0 0 14px #ff007fcc;animation:pulseNeonDot 1.4s infinite ease-in-out}@keyframes pulseNeonDot{0%,to{transform:scale(1);opacity:1;box-shadow:0 0 6px #ff007f,0 0 10px #ff007f99}50%{transform:scale(1.35);opacity:.75;box-shadow:0 0 12px #ff007f,0 0 20px #ff007fe6}}@keyframes boostActiveGlow{0%,to{box-shadow:0 0 10px #00f3ff59}50%{box-shadow:0 0 20px #00f3ffb3,0 0 12px #ff007f80}}.vibe-alerts-drawer-card{max-width:580px!important;width:90%!important;background:linear-gradient(155deg,#16112cfa,#0b0918fa)!important;border:1px solid rgba(0,243,255,.4)!important;box-shadow:0 20px 60px #000000b3,0 0 35px #00f3ff40!important;border-radius:18px!important;padding:1.5rem!important;max-height:88vh;display:flex;flex-direction:column}.vibe-alerts-drawer-header,.persona-modal-header,.support-modal-header{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:1rem!important;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:1rem;margin-bottom:1.25rem;flex-shrink:0!important}.modal-header-text{display:flex;align-items:flex-start;gap:.85rem;flex:1;min-width:0}.modal-icon-badge{font-size:1.6rem;line-height:1;flex-shrink:0;margin-top:2px}.vibe-alerts-drawer-title{font-family:var(--font-family-header);font-size:1.35rem;font-weight:800;color:#fff;margin:0}.vibe-alerts-drawer-sub{font-size:.82rem;color:#94a3b8;margin:.2rem 0 0}.vibe-alerts-drawer-body{display:flex;flex-direction:column;gap:1rem;overflow-y:auto;padding-right:.25rem}.vibe-alert-card{position:relative;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:1.15rem 1.25rem;overflow:hidden;transition:all .2s cubic-bezier(.4,0,.2,1)}.vibe-alert-card:hover{transform:translateY(-2px);box-shadow:0 6px 24px #0006}.vibe-alert-card.hook-countdown{border-left:3px solid #ff007f}.vibe-alert-card.hook-countdown:hover{border-color:#ff007f73}.vibe-alert-card.hook-safespace{border-left:3px solid #10b981}.vibe-alert-card.hook-safespace:hover{border-color:#10b98173}.vibe-alert-card.hook-radar{border-left:3px solid #00f3ff}.vibe-alert-card.hook-radar:hover{border-color:#00f3ff73}.vibe-alert-card.hook-sanctuary{border-left:3px solid #a855f7}.vibe-alert-card.hook-sanctuary:hover{border-color:#a855f773}.alert-card-glow{position:absolute;top:-40%;right:-20%;width:160px;height:160px;background:radial-gradient(circle,rgba(255,255,255,.05) 0%,transparent 70%);pointer-events:none}.alert-card-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.alert-type-chip{font-family:var(--font-family-header);font-size:.68rem;font-weight:800;letter-spacing:.06em;color:#00f3ff;text-transform:uppercase}.alert-badge-live{font-size:.68rem;font-weight:800;color:#ff007f;background:#ff007f26;padding:.15rem .5rem;border-radius:9999px;box-shadow:0 0 6px #ff007f66}.alert-badge-synergy{font-size:.68rem;font-weight:800;color:#10b981;background:#10b98126;padding:.15rem .5rem;border-radius:9999px}.alert-badge-time{font-size:.68rem;font-weight:700;color:#94a3b8}.alert-title{font-family:var(--font-family-header);font-size:1.05rem;font-weight:800;color:#fff;margin:0 0 .4rem;line-height:1.3}.alert-body{color:#94a3b8;font-size:.85rem;line-height:1.45;margin:0 0 .85rem}.alert-action-row{display:flex;justify-content:flex-end}.btn-alert-cta{background:linear-gradient(135deg,#ffffff14,#ffffff1f);border:1px solid rgba(255,255,255,.2);color:#fff;font-family:var(--font-family-header);font-size:.82rem;font-weight:800;padding:.5rem 1.1rem;border-radius:9999px;cursor:pointer;transition:all .2s ease}.btn-alert-cta:hover{background:linear-gradient(135deg,#ff007f,#00f3ff);border-color:#00f3ff;color:#0b0914;box-shadow:0 0 16px #00f3ff66;transform:translateY(-1px)}#auth-view>.auth-card,#onboarding-view>.onboarding-card,#soundcheck-view>.soundcheck-wrapper,#sanctuary-view>.sanctuary-wrapper,#philosophy-view>.philosophy-view-container,#swipe-view>.swipe-deck-container,#match-event-view>.events-corridor-container,#chat-view>.chat-container-layout,#dashboard-view>.dashboard-card{width:100%;max-width:520px;min-width:0;margin-left:auto;margin-right:auto;box-sizing:border-box}#soundcheck-view .soundcheck-subheading{max-width:100%}#chat-view>.chat-container-layout{flex-direction:column;height:auto;min-height:600px}#chat-view .chat-sidebar-panel{width:100%;max-height:260px;border-right:none;border-bottom:1px solid rgba(255,255,255,.08)}#chat-view .chat-sidebar-footer{flex-direction:row!important}#chat-view .chat-sidebar-footer>button{flex:1 1 0;min-width:0;white-space:nowrap;font-size:.78rem}#chat-view .chat-active-conversation-panel{width:100%;flex:1 1 auto;min-height:420px}.connection-style-grid .pill-btn{box-sizing:border-box;max-width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere}.couple-pill-group .couple-pill-btn{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.25;font-size:.82rem;padding:10px 12px;min-width:0;border-radius:999px}.couple-pill-group .couple-pill-btn[data-couple=solo_dating_only],.couple-pill-group .couple-pill-btn[data-couple=poly_enm]{grid-column:1 / -1}.btn-dev-pill,.btn-close,.btn-close-modal,.btn-modal-close,.btn-secondary,.btn-neon-ghost{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:#0f172ab8;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(0,240,255,.38);color:#e0fbff;font-family:var(--font-family-sans);font-weight:700;cursor:pointer;box-shadow:0 0 10px #00f0ff1f,inset 0 0 0 1px #ffffff08;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}.btn-dev-pill:hover,.btn-close:hover,.btn-close-modal:hover,.btn-modal-close:hover,.btn-secondary:hover,.btn-neon-ghost:hover{background:#00f0ff1f;border-color:#00f0ff;color:#fff;box-shadow:0 0 16px #00f0ff59;transform:translateY(-1px)}.btn-dev-pill:focus-visible,.btn-close:focus-visible,.btn-close-modal:focus-visible,.btn-modal-close:focus-visible,.btn-secondary:focus-visible,.btn-neon-ghost:focus-visible{outline:2px solid #ff00a0;outline-offset:2px}.btn-dev-pill{border-radius:999px;padding:6px 14px;font-size:.78rem;letter-spacing:.02em}.btn-secondary,.btn-neon-ghost{border-radius:999px;padding:10px 18px}.btn-close,.btn-close-modal,.btn-modal-close{width:36px;height:36px;min-width:36px;padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:1.15rem;line-height:1;flex-shrink:0}.btn-close:hover,.btn-close-modal:hover,.btn-modal-close:hover{border-color:#ff00a0;box-shadow:0 0 16px #ff00a066;transform:rotate(90deg)}.btn-post-delete{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#0f172ab8;border:1px solid rgba(255,0,160,.4);color:#ffd6ef;border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:700;font-family:var(--font-family-sans);cursor:pointer;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.btn-post-delete:hover{background:#ff00a029;border-color:#ff00a0;color:#fff;box-shadow:0 0 12px #ff00a066}@keyframes modeBannerIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes modeDotPulse{0%,to{opacity:1}50%{opacity:.4}}.swipe-action-btn.like-btn.squad-up-mode{border-color:#00f0ff;background:radial-gradient(circle at 50% 40%,#fbbf242e,#00f0ff1a 70%);box-shadow:0 0 14px #00f0ff73,inset 0 0 10px #fbbf2426}.swipe-action-btn.like-btn.squad-up-mode .btn-icon{filter:drop-shadow(0 0 6px rgba(251,191,36,.8))}.swipe-action-btn.like-btn.squad-up-mode:hover{box-shadow:0 0 22px #00f0ffa6,inset 0 0 12px #fbbf2440;background:radial-gradient(circle at 50% 40%,#fbbf2447,#00f0ff29 70%)}.btn-browse-like.squad-up-mode,#btn-full-profile-like.squad-up-mode{background:linear-gradient(135deg,#00f0ff38,#fbbf2438);border:1px solid #00f0ff;color:#fff;box-shadow:0 0 12px #00f0ff59}#match-modal.match-modal-fam .match-neon-title{background:linear-gradient(135deg,#00f0ff,#34d399,#fbbf24);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:none;filter:drop-shadow(0 0 12px rgba(0,240,255,.45))}#match-modal.match-modal-fam .match-modal-card{border-color:#00f0ff8c;box-shadow:0 0 32px #00f0ff40}.sidebar-shield-pill.safe-space-on{background:linear-gradient(135deg,#00f0ff40,#10b98140);border-color:#00f0ff;color:#fff;box-shadow:0 0 14px #00f0ff73}.safe-space-toast{position:fixed;left:50%;bottom:28px;z-index:10050;width:min(92vw,520px);padding:14px 18px;border-radius:16px;background:#0a0e1ef0;border:1px solid rgba(0,240,255,.55);box-shadow:0 0 24px #00f0ff4d;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#e0fbff;font-family:var(--font-family-sans);font-size:.86rem;line-height:1.45;opacity:0;pointer-events:none;transform:translate(-50%,16px);transition:opacity .3s ease,transform .3s ease;box-sizing:border-box}.safe-space-toast.visible{opacity:1;transform:translate(-50%)}.beacon-safe-space-group{display:flex;flex-direction:column;gap:6px;flex:1 1 260px;min-width:0}.beacon-safe-space-caption{margin:0;padding:8px 12px;border-radius:10px;background:#00f0ff0f;border:1px dashed rgba(0,240,255,.35);color:#a5f3fc;font-size:.76rem;line-height:1.45;transition:opacity .2s ease}.beacon-safe-space-caption strong{color:#fff}.beacon-safe-space-group:has(#beacon-safe-space-checkbox:not(:checked)) .beacon-safe-space-caption{opacity:.45}.sanctuary-mirror-callout{margin:0 0 1.25rem;padding:14px 18px;border-radius:14px;background:linear-gradient(135deg,#10b9811a,#00f0ff0f);border:1px solid rgba(52,211,153,.4);border-left:4px solid #34d399}.sanctuary-mirror-title{margin:0 0 6px;font-size:.98rem;font-weight:800;color:#d1fae5}.sanctuary-mirror-copy{margin:0;font-size:.85rem;line-height:1.55;color:#cbd5e1}.rank-medal-badge{letter-spacing:.01em}.connection-mode-toggle{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%;max-width:360px;margin:0 auto 14px;box-sizing:border-box;animation:modeBannerIn .35s ease-out}.connection-mode-btn{position:relative;min-width:0;padding:9px 12px;border-radius:12px;font-family:var(--font-family-header);font-size:.82rem;font-weight:700;letter-spacing:.04em;white-space:nowrap;border:1px solid rgba(255,255,255,.12);background:#0d111cbf;color:#94a3b8;opacity:.72;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.4rem;transition:all .25s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-sizing:border-box}.connection-mode-label{overflow:hidden;text-overflow:ellipsis}.connection-mode-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:#94a3b873;transition:background .25s ease,box-shadow .25s ease}.connection-mode-btn:hover{opacity:1;color:#fff;transform:translateY(-1px)}.connection-mode-btn.mode-bae:hover{border-color:#ff00a073}.connection-mode-btn.mode-fam:hover{border-color:#00f0ff73}.connection-mode-btn:focus-visible{outline:2px solid #ffffff;outline-offset:2px}.connection-mode-btn.mode-bae.active{opacity:1;background:linear-gradient(135deg,#ff00a038,#8b5cf62e);border-color:#ff00a0;color:#ff7ad1;text-shadow:0 0 10px rgba(255,0,160,.75);box-shadow:0 0 20px #ff00a059,inset 0 0 12px #ff00a01f}.connection-mode-btn.mode-bae.active .connection-mode-dot{background:#ff00a0;box-shadow:0 0 8px #ff00a0,0 0 14px #ff00a099;animation:modeDotPulse 1.8s ease-in-out infinite}.connection-mode-btn.mode-fam.active{opacity:1;background:linear-gradient(135deg,#00f0ff2e,#10b98129,#7000ff1f);border-color:#00f3ff;color:#00f3ff;text-shadow:0 0 10px rgba(0,243,255,.7);box-shadow:0 0 20px #00f0ff4d,inset 0 0 12px #00f0ff1a}.connection-mode-btn.mode-fam.active .connection-mode-dot{background:#00f3ff;box-shadow:0 0 8px #00f3ff,0 0 14px #10b98199;animation:modeDotPulse 1.8s ease-in-out infinite}@media (max-width: 640px){.connection-mode-btn{padding:8px 10px;font-size:.78rem}}.assessment-ranking-helper{margin:.25rem 0 1rem;padding:.85rem 1rem;border-radius:12px;background:linear-gradient(135deg,#fbbf241a,#00f0ff14);border:1px solid rgba(251,191,36,.45);color:#e2e8f0;font-size:.9rem;line-height:1.5}.assessment-ranking-helper strong{color:#fff}.assessment-option-card.selected.rank-gut{background:linear-gradient(135deg,#fbbf2424,#ff00a00f)!important;border-color:#fbbf24!important;box-shadow:0 0 22px #fbbf244d!important}.assessment-option-card.selected.rank-gut .option-label-circle{background:#fbbf2433;border-color:#fbbf24;color:#fff}.assessment-option-card.selected.rank-regulated{background:linear-gradient(135deg,#00f0ff1a,#cbd5e10f)!important;border-color:#67e8f9!important;box-shadow:0 0 18px #00f0ff38!important}.assessment-option-card.selected.rank-regulated .option-label-circle{background:#67e8f92e;border-color:#67e8f9;color:#fff}.option-rank-badge{display:inline-flex;align-items:center;gap:4px;margin-bottom:6px;padding:2px 10px;border-radius:999px;font-size:.7rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.option-rank-badge.gut{background:#fbbf242e;border:1px solid rgba(251,191,36,.65);color:#fde68a}.option-rank-badge.regulated{background:#67e8f924;border:1px solid rgba(103,232,249,.6);color:#a5f3fc}.assessment-rank-legend{display:flex;flex-direction:column;gap:4px;margin-top:1rem;font-size:.8rem;line-height:1.45;color:#94a3b8}.assessment-rank-legend strong{color:#e2e8f0}.blueprint-card.blueprint-v2{gap:1.5rem}.blueprint-crown-banner{position:relative;padding:1.25rem 1.4rem;border-radius:16px;background:linear-gradient(135deg,#00ffaa24,#00f0ff1a);border:1.5px solid rgba(0,255,170,.7);box-shadow:0 0 28px #00ffaa38,inset 0 0 22px #00f0ff14;text-align:center}.blueprint-crown-title{margin:0 0 .6rem;font-family:var(--font-family-header);font-size:.95rem;font-weight:800;letter-spacing:.06em;color:#6effd0;text-shadow:0 0 12px rgba(0,255,170,.5)}.blueprint-crown-copy{margin:0;font-size:.92rem;line-height:1.6;color:#e2e8f0}.blueprint-score-card{display:flex;flex-direction:column;gap:1rem;padding:1.35rem;border-radius:16px;background:#00000052;border:1px solid rgba(255,255,255,.1)}.blueprint-primary-kicker{display:inline-block;margin-bottom:4px;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#fde68a}.blueprint-dimension{margin:2px 0 6px;font-size:.82rem;font-weight:600;color:#67e8f9}.blueprint-secondary-line{padding:.6rem .9rem;border-radius:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);font-size:.88rem;color:#cbd5e1}.blueprint-secondary-line strong{color:#fff}.blueprint-secondary-line.earned{background:linear-gradient(135deg,#00ffaa24,#fbbf241a);border-color:#0fa9;color:#d1fae5;box-shadow:0 0 16px #00ffaa2e}.wiring-bars{display:flex;flex-direction:column;gap:.75rem}.wiring-bar-row{--bar-color: #00ffaa;--bar-color-2: #00f3ff}.wiring-bar-row.wiring-secure_anchor{--bar-color: #10b981;--bar-color-2: #00ffaa}.wiring-bar-row.wiring-anxious_seeker{--bar-color: #ff00a0;--bar-color-2: #fb923c}.wiring-bar-row.wiring-avoidant_protector{--bar-color: #6366f1;--bar-color-2: #38bdf8}.wiring-bar-row.wiring-healing_phoenix{--bar-color: #f59e0b;--bar-color-2: #ef4444}.wiring-bar-label-row{display:flex;align-items:center;gap:8px;margin-bottom:5px;font-size:.86rem}.wiring-bar-name{font-weight:700;color:#e2e8f0}.wiring-bar-rank{padding:1px 8px;border-radius:999px;font-size:.66rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#fff;background:#ffffff14;border:1px solid var(--bar-color)}.wiring-bar-pct{margin-left:auto;font-weight:800;font-variant-numeric:tabular-nums;color:var(--bar-color-2)}.wiring-bar-track{height:10px;border-radius:999px;background:#ffffff12;overflow:hidden}.wiring-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--bar-color),var(--bar-color-2));box-shadow:0 0 10px var(--bar-color);transform-origin:left center;animation:wiringBarGrow .9s cubic-bezier(.22,1,.36,1)}.wiring-bar-row.is-primary .wiring-bar-track{height:12px}.wiring-bar-row.is-primary .wiring-bar-name{color:#fff}@keyframes wiringBarGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.blueprint-legacy-note{margin:0;font-size:.8rem;line-height:1.5;color:#94a3b8}.blueprint-go-deeper{padding:1.35rem;border-radius:16px;background:linear-gradient(135deg,#00f0ff1a,#7000ff1a);border:1.5px solid rgba(0,240,255,.6);box-shadow:0 0 24px #00f0ff2e}.go-deeper-title{margin:0 0 .5rem;font-family:var(--font-family-header);font-size:1.05rem;font-weight:800;color:#fff}.go-deeper-copy{margin:0 0 1rem;font-size:.9rem;line-height:1.55;color:#cbd5e1}.go-deeper-blocks{display:flex;flex-direction:column;gap:.75rem}.go-deeper-block{padding:.9rem 1rem;border-radius:12px;background:#050810b3;border:1px solid rgba(255,255,255,.12);border-left:4px solid var(--block-accent, #00f3ff)}.go-deeper-block.block-reading{--block-accent: #fbbf24}.go-deeper-block.block-therapy{--block-accent: #00ffaa}.go-deeper-block.block-blueprint{--block-accent: #ff00a0}.go-deeper-block-title{display:block;margin-bottom:4px;font-size:.92rem;color:var(--block-accent, #00f3ff)}.go-deeper-block p{margin:0;font-size:.88rem;line-height:1.55;color:#e2e8f0}.go-deeper-block p strong{color:#fff}.earned-security-box{grid-column:1 / -1;background:linear-gradient(135deg,#00ffaa1f,#fbbf2414);border-color:#00ffaa8c}.dance-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.6rem}.dance-row{font-size:.88rem;line-height:1.5;color:#cbd5e1}.dance-row-title{display:block;color:#fff}@media (prefers-reduced-motion: reduce){.wiring-bar-fill,.connection-mode-toggle,.connection-mode-dot{animation:none!important}}.blueprint-actions-row{display:flex;justify-content:center;margin-top:.85rem}.assessment-option-card{position:relative}.assessment-option-card .option-rank-badge{position:absolute;top:-10px;right:12px;margin:0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background-color:#0d111ceb}.sidebar-shield-pill{display:inline-flex;align-items:center;gap:6px;background:#00f0ff14;border:1px solid rgba(0,240,255,.35);box-shadow:0 0 12px #00f0ff26;border-radius:9999px;color:#00f3ff;font-family:var(--font-family-header);font-size:.75rem;font-weight:700;padding:5px 12px;cursor:pointer;transition:all .25s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.sidebar-shield-pill:hover{background:#00f0ff2e;border-color:#00f3ff;color:#fff;box-shadow:0 0 16px #00f0ff66;transform:translateY(-1px)}.sidebar-shield-pill.safe-space-locked,.sidebar-shield-pill.safe-space-on{background:linear-gradient(135deg,#00ffaa38,#10b98140);border-color:#0fa;color:#6effd0;text-shadow:0 0 10px rgba(0,255,170,.7);box-shadow:0 0 20px #00ffaa61,inset 0 0 10px #00ffaa1f}.sidebar-shield-pill.safe-space-locked:hover,.sidebar-shield-pill.safe-space-on:hover{background:linear-gradient(135deg,#00ffaa52,#10b98159);border-color:#0fa;color:#fff;box-shadow:0 0 25px #00ffaa8c}body.safe-space-modal-open{overflow:hidden}.safe-space-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10040;display:flex;align-items:center;justify-content:center;padding:16px;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease}.safe-space-modal.visible{opacity:1;visibility:visible}.safe-space-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#050810c7;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.safe-space-modal-dialog{position:relative;width:100%;max-width:490px;background:#0d111cf5;border:1.5px solid rgba(0,240,255,.35);box-shadow:0 0 50px #00f0ff40,0 20px 40px #000000b3;border-radius:20px;padding:16px 20px;display:flex;flex-direction:column;gap:10px;box-sizing:border-box;transform:scale(.95) translateY(8px);transition:transform .25s cubic-bezier(.16,1,.3,1);max-height:min(92vh,690px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(0,240,255,.25) transparent}.safe-space-modal-dialog::-webkit-scrollbar{width:6px}.safe-space-modal-dialog::-webkit-scrollbar-track{background:transparent}.safe-space-modal-dialog::-webkit-scrollbar-thumb{background:#00f0ff40;border-radius:999px}.safe-space-modal-dialog::-webkit-scrollbar-thumb:hover{background:#00f0ff73}.safe-space-modal.visible .safe-space-modal-dialog{transform:scale(1) translateY(0)}.safe-space-modal-header{position:relative;display:flex;flex-direction:column;gap:3px;padding-right:32px}.safe-space-header-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;background:#00f0ff1a;border:1px solid rgba(0,240,255,.3);width:fit-content}.safe-space-kicker{font-family:var(--font-family-header);font-size:.68rem;font-weight:800;letter-spacing:.08em;color:#00f3ff}.safe-space-modal-title{margin:1px 0 0;font-family:var(--font-family-header);font-size:1.08rem;font-weight:800;color:#fff;letter-spacing:.02em}.safe-space-modal-subtitle{margin:0;font-size:.78rem;line-height:1.35;color:#94a3b8}.safe-space-close-btn{position:absolute;top:0;right:0;width:30px;height:30px;border-radius:50%;border:1px solid rgba(255,255,255,.15);background:#ffffff0f;color:#cbd5e1;font-size:.85rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.safe-space-close-btn:hover{background:#ffffff26;color:#fff;border-color:#ffffff4d}.safe-space-tiers-list{display:flex;flex-direction:column;gap:8px}.safe-tier-card{position:relative;text-align:left;background:#121826b3;border:1.5px solid rgba(255,255,255,.1);border-radius:14px;padding:9px 13px;cursor:pointer;transition:all .22s ease;display:flex;flex-direction:column;gap:5px;color:inherit;box-sizing:border-box}.safe-tier-card:hover{background:#161e30d9;border-color:#00f0ff66;transform:translateY(-1px)}.safe-tier-card.active{border-color:#0fa;background:linear-gradient(135deg,#00ffaa1f,#00f0ff14);box-shadow:0 0 24px #00ffaa40,inset 0 0 15px #00ffaa14}.safe-tier-header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.safe-tier-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;font-family:var(--font-family-header);font-size:.81rem;font-weight:800;letter-spacing:.04em;background:#ffffff12;border:1px solid rgba(255,255,255,.16);color:#cbd5e1;transition:all .2s ease}.safe-tier-card.active .safe-tier-pill{background:linear-gradient(135deg,#00ffaa40,#00f0ff33);border-color:#0fa;color:#fff;box-shadow:0 0 12px #0fa6}.safe-tier-tag{font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8;padding:2px 7px;border-radius:999px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.safe-tier-tag.safe-tag-lock{color:#38bdf8;border-color:#38bdf859;background:#38bdf814}.safe-tier-tag.safe-tag-emerald{color:#6effd0;border-color:#0fa6;background:#00ffaa1a}.safe-tier-copy{margin:0;font-size:.8rem;line-height:1.42;color:#cbd5e1}.safe-tier-copy strong{color:#fff}.safe-tier-sync-note{font-size:.73rem;color:#00f3ff;display:flex;align-items:center;gap:4px}.safe-tier-sync-note strong{color:#fff}.safe-tier-subtoggle-box{margin-top:1px;padding:6px 10px;border-radius:12px;background:#050810a6;border:1px solid rgba(0,240,255,.2)}.safe-subtoggle-label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.safe-subtoggle-checkbox{position:absolute;opacity:0;width:0;height:0}.safe-subtoggle-slider{position:relative;display:inline-block;width:36px;height:20px;background:#ffffff2e;border:1px solid rgba(255,255,255,.25);border-radius:999px;transition:all .25s ease;flex-shrink:0;margin-top:2px}.safe-subtoggle-slider:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .25s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 3px #0006}.safe-subtoggle-checkbox:checked+.safe-subtoggle-slider{background:linear-gradient(135deg,#ff00a0,#00f0ff);border-color:#0fa;box-shadow:0 0 10px #0fa6}.safe-subtoggle-checkbox:checked+.safe-subtoggle-slider:after{transform:translate(16px);background:#fff}.safe-subtoggle-text{display:flex;flex-direction:column;gap:2px}.safe-subtoggle-text strong{font-size:.8rem;color:#fff}.safe-subtoggle-sub{font-size:.72rem;line-height:1.35;color:#94a3b8}.safe-space-modal-footer{display:flex;align-items:center;justify-content:space-between;padding-top:8px;border-top:1px solid rgba(255,255,255,.1)}.safe-status-indicator{font-size:.78rem;color:#94a3b8}.safe-status-indicator strong{color:#0fa}.safe-space-done-btn{padding:4px 14px;border-radius:999px}.events-corridor-container .match-event-header{flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.events-schedule-pill,.events-back-pill{flex:0 0 auto;padding:8px 14px;border-radius:999px;border:1px solid rgba(0,243,255,.45);background:#00f3ff14;color:#7ff9ff;font-size:.78rem;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.events-schedule-pill:hover,.events-back-pill:hover{transform:translateY(-1px);background:#00f3ff29;box-shadow:0 0 16px #00f3ff59}.events-schedule-pill.active{background:linear-gradient(135deg,#9d4edd80,#00f3ff40);color:#fff}.events-back-pill{margin-bottom:12px}.events-hub-mount,.events-hub{width:100%}.events-hub-panel[hidden]{display:none!important}.events-hub-panels{padding-top:14px;display:block}.events-hub-sticky{position:sticky;top:0;z-index:40;margin:0 -16px;padding:10px 16px;display:flex;flex-direction:column;gap:8px;background:linear-gradient(180deg,#090714f7,#090714e6);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(157,78,221,.28)}.events-hub-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:4px;border-radius:16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08)}.events-hub-tab{display:flex;flex-direction:column;align-items:center;gap:2px;padding:7px 2px;border:0;border-radius:12px;background:transparent;color:#94a3b8;font-size:.72rem;font-weight:700;cursor:pointer;transition:background .25s ease,color .25s ease,box-shadow .25s ease,transform .2s ease}.events-hub-tab:hover{color:#fff;transform:translateY(-1px)}.events-hub-tab:focus-visible,.events-strip-pill:focus-visible,.event-card-hit:focus-visible,.map-region-pill:focus-visible,.map-date-pill:focus-visible,.map-audience-pill:focus-visible,.map-sat:focus-visible,.map-callout:focus-visible,.lobby-tab:focus-visible,.lobby-handle:focus-visible{outline:2px solid #00f3ff;outline-offset:2px}.events-hub-tab-icon{font-size:1.1rem;line-height:1}.events-hub-tab.active{color:#fff;background:linear-gradient(135deg,#9d4edd99,#ff007f61);box-shadow:0 0 18px #9d4edd80,inset 0 0 0 1px #fff3}.events-filter-row{display:flex;flex-direction:column;gap:8px}.events-search-pill{display:flex;align-items:center;gap:8px;height:36px;padding:0 14px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);transition:border-color .2s ease,box-shadow .2s ease}.events-search-pill:focus-within{border-color:#00f3ff99;box-shadow:0 0 14px #00f3ff40}.events-search-pill input{flex:1;min-width:0;background:transparent;border:0;outline:0;color:#fff;font-size:.85rem}.events-search-pill input::placeholder{color:#64748b}.events-strip{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:2px 0}.events-strip::-webkit-scrollbar{display:none}.events-strip-pill{flex:0 0 auto;padding:6px 13px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:#cbd5e1;font-size:.76rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:all .2s ease}.events-strip-pill:hover{border-color:#00f3ff80;color:#fff}.events-strip-pill.active{color:#05030f;border-color:transparent;background:linear-gradient(135deg,#00f3ff,#9d4edd);box-shadow:0 0 14px #00f3ff66}.events-hub-loading{display:flex;flex-direction:column;gap:12px}.events-hub-loading .skeleton-bar,.events-hub-loading .skeleton-card{border-radius:16px;background:linear-gradient(100deg,#ffffff0a 30%,#9d4edd2e,#ffffff0a 70%);background-size:200% 100%;animation:ehubShimmer 1.4s linear infinite}.events-hub-loading .skeleton-bar{height:56px}.events-hub-loading .skeleton-card{height:150px}@keyframes ehubShimmer{to{background-position:-200% 0}}.discover-section{margin-bottom:22px}.discover-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.discover-section-title{margin:0;font-family:var(--font-family-header);font-size:1rem;font-weight:700;color:#fff;letter-spacing:.2px}.discover-section-count{font-size:.72rem;color:#94a3b8;white-space:nowrap}.carousel-nav{display:flex;gap:6px}.carousel-nav-btn{width:28px;height:28px;border-radius:50%;border:1px solid rgba(255,255,255,.16);background:#ffffff0f;color:#fff;font-size:1rem;line-height:1;cursor:pointer;transition:background .2s ease,box-shadow .2s ease}.carousel-nav-btn:hover{background:#9d4edd66;box-shadow:0 0 12px #9d4edd80}.festival-carousel{display:flex;gap:12px;overflow-x:auto;padding:4px 2px 12px;scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:none}.festival-carousel::-webkit-scrollbar{display:none}.festival-card{flex:0 0 280px;width:280px;height:165px;border-radius:16px;position:relative;overflow:hidden;scroll-snap-align:start;background:#120d24;border:1px solid rgba(255,255,255,.12);box-shadow:0 10px 24px #00000073;transition:transform .25s ease,box-shadow .25s ease}.festival-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px #9d4edd66}.event-card-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.festival-card:hover .event-card-img,.local-card:hover .event-card-img{transform:scale(1.06)}.event-card-hit{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;border:0;border-radius:inherit;background:transparent;cursor:pointer}.event-join-pill,.event-distance-pill{position:absolute;top:10px;z-index:2;padding:4px 10px;border-radius:999px;font-size:.7rem;font-weight:800;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.event-join-pill{left:10px;border:1px solid rgba(255,255,255,.35);background:#0a08169e;color:#fff;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.event-join-pill:hover{transform:scale(1.06);background:#9d4eddb3}.event-join-pill.going{border-color:#00ffaab3;background:#00ffaa2e;color:#0fa;box-shadow:0 0 14px #00ffaa73}.event-join-pill.compact{font-size:.64rem;padding:3px 8px}.event-distance-pill{right:10px;border:1px solid rgba(0,243,255,.4);background:#0a08169e;color:#7ff9ff}.festival-card-overlay{position:absolute;left:0;right:0;bottom:0;z-index:1;display:flex;flex-direction:column;gap:1px;padding:28px 12px 10px;background:linear-gradient(0deg,rgba(8,6,18,.97) 0%,rgba(8,6,18,.84) 55%,transparent 100%);pointer-events:none}.event-date-line{font-size:.7rem;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.event-date-line.tone-orange{color:#ff9f43;text-shadow:0 0 10px rgba(255,159,67,.5)}.event-date-line.tone-cyan{color:#00f3ff;text-shadow:0 0 10px rgba(0,243,255,.5)}.event-card-title{margin:0;font-family:var(--font-family-header);font-size:1.05rem;font-weight:700;color:#fff;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-card-venue{font-size:.7rem;color:#cbd5e1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-proof-line{font-size:.66rem;color:#e2e8f0;white-space:nowrap}.event-proof-line.beacons{color:#ffb86b}.local-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.local-card{position:relative;display:flex;flex-direction:column;border-radius:16px;overflow:hidden;background:#140e28d9;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 20px #0006;transition:transform .25s ease,box-shadow .25s ease}.local-card:hover{transform:translateY(-3px);box-shadow:0 12px 26px #9d4edd61}.local-card.wide{grid-column:1 / -1}.local-card-media{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:#120d24}.local-card.wide .local-card-media{aspect-ratio:21 / 9}.local-genre-pills{position:absolute;top:8px;left:8px;z-index:2;display:flex;flex-wrap:wrap;gap:4px;max-width:calc(100% - 66px)}.genre-pill{padding:2px 7px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:#0a0816b3;color:#e9d5ff;font-size:.6rem;font-weight:700;text-transform:lowercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.local-card .event-distance-pill{top:8px;right:8px;padding:3px 8px;font-size:.64rem}.local-card .event-join-pill{top:auto;bottom:8px;left:8px}.local-card-body{display:flex;flex-direction:column;gap:2px;padding:10px}.local-card .event-card-title{font-size:.86rem;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.local-card-footer{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:8px}.matched-stack{display:inline-flex;align-items:center;gap:6px;min-width:0}.avatar-stack{display:inline-flex}.avatar-stack-img{width:24px;height:24px;border-radius:50%;object-fit:cover;border:2px solid #140e28;margin-left:-8px;background:#241a45}.avatar-stack-img:first-child{margin-left:0}.avatar-stack.lg .avatar-stack-img{width:34px;height:34px;margin-left:-11px}.avatar-stack.lg .avatar-stack-img:first-child{margin-left:0}.matched-count{font-size:.68rem;font-weight:700;color:#cbd5e1;white-space:nowrap}.activity-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:999px;border:1px solid rgba(0,255,170,.5);background:#00ffaa1a;color:#0fa;font-size:.66rem;font-weight:800;white-space:nowrap;animation:activityGlow 2.4s ease-in-out infinite}@keyframes activityGlow{0%,to{box-shadow:0 0 6px #00ffaa59}50%{box-shadow:0 0 14px #00ffaabf}}.events-empty-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 18px;margin-bottom:18px;text-align:center;border-radius:18px;border:1px dashed rgba(157,78,221,.5);background:#9d4edd0f}.events-empty-icon{font-size:2rem}.events-empty-title{margin:0;font-family:var(--font-family-header);font-size:1rem;color:#fff}.events-empty-text{margin:0;font-size:.8rem;color:#94a3b8}.events-empty-btn,.discover-manage-btn{padding:8px 16px;border-radius:999px;border:1px solid rgba(0,243,255,.5);background:#00f3ff1a;color:#7ff9ff;font-size:.78rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:box-shadow .2s ease,transform .2s ease}.events-empty-btn:hover,.discover-manage-btn:hover{transform:translateY(-1px);box-shadow:0 0 16px #00f3ff66}.discover-footer-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:16px;background:linear-gradient(135deg,#9d4edd24,#00f3ff12);border:1px solid rgba(255,255,255,.1)}.discover-footer-card strong{display:block;font-size:.86rem;color:#fff}.discover-footer-card p{margin:2px 0 0;font-size:.72rem;color:#94a3b8;line-height:1.4}.featured-meetups-showcase{margin-bottom:24px}.featured-meetups-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px;flex-wrap:wrap}.featured-meetups-headline{margin:0;font-size:1.05rem;font-weight:800;color:#fff;letter-spacing:-.2px;font-family:var(--font-family-header);background:linear-gradient(135deg,#fff 40%,#ff007f 80%,#00f3ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.featured-meetups-kicker{font-size:.68rem;font-weight:700;color:#00f3ff;text-transform:uppercase;letter-spacing:.5px;background:#00f3ff1a;border:1px solid rgba(0,243,255,.25);border-radius:999px;padding:3px 9px}.featured-meetups-stack{display:flex;flex-direction:column;gap:12px;margin-bottom:12px}.featured-meetup-card{position:relative;border-radius:18px;overflow:hidden;background:linear-gradient(135deg,#1a1234e0,#0c0a1af5);border:1px solid rgba(168,85,247,.35);box-shadow:0 8px 24px #0006,inset 0 1px #ffffff14;cursor:pointer;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;-webkit-user-select:none;user-select:none}.featured-meetup-card:hover{transform:translateY(-2px);border-color:#00f3ff8c;box-shadow:0 12px 32px #0000008c,0 0 24px #00f3ff2e}.featured-meetup-card:focus-visible{outline:2px solid #00f3ff;outline-offset:2px}.featured-meetup-img-wrap{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;opacity:.24;pointer-events:none}.featured-meetup-img{width:100%;height:100%;object-fit:cover;filter:saturate(1.2) contrast(1.1)}.featured-meetup-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0c0a1af5,#0c0a1ad9 55%,#0c0a1aa6)}.featured-meetup-content{position:relative;z-index:1;padding:14px 16px;display:flex;flex-direction:column;gap:8px}.featured-meetup-top{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.featured-meetup-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;background:#ff00802e;border:1px solid rgba(255,0,128,.5);color:#ff70ba;font-size:.67rem;font-weight:800;letter-spacing:.3px;box-shadow:0 0 12px #ff008040}.featured-meetup-open-hint{font-size:.68rem;font-weight:700;color:#7ff9ff;background:#00f3ff1a;border:1px solid rgba(0,243,255,.28);border-radius:999px;padding:2px 8px;transition:all .2s ease}.featured-meetup-card:hover .featured-meetup-open-hint{background:#00f3ff38;color:#fff;border-color:#00f3ff99}.featured-meetup-title{margin:0;font-size:.98rem;font-weight:800;color:#fff;line-height:1.3;font-family:var(--font-family-header)}.featured-meetup-event-meta{display:flex;flex-direction:column;gap:2px;font-size:.74rem}.featured-meetup-event-name{color:#e2e8f0;font-weight:700}.featured-meetup-dates{color:#94a3b8;font-weight:600}.featured-meetup-actions{display:flex;align-items:center;justify-content:flex-start;gap:10px;flex-wrap:wrap;margin-top:4px}.featured-meetup-rsvp-btn{padding:7px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:linear-gradient(135deg,#ff007f,#9d4edd);color:#fff;font-size:.76rem;font-weight:800;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease;box-shadow:0 0 14px #ff007f59}.featured-meetup-rsvp-btn:hover{transform:scale(1.03);box-shadow:0 0 20px #ff007f8c}.featured-meetup-rsvp-btn.rsvpd{background:#00ffaa29;border-color:#00ffaab3;color:#0fa;box-shadow:0 0 16px #00ffaa59}.featured-meetups-footer-pill{display:flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:999px;background:#ffffff0a;border:1px dashed rgba(255,255,255,.2);color:#cbd5e1;font-size:.76rem;font-weight:700;letter-spacing:.3px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);text-align:center}.promoter-stack{display:flex;flex-direction:column;gap:14px}.promoter-card{position:relative;display:flex;align-items:flex-end;min-height:205px;border-radius:20px;overflow:hidden;border:1px solid rgba(255,255,255,.12);box-shadow:0 12px 28px #00000080}.promoter-card-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.promoter-card:hover .promoter-card-img{transform:scale(1.05)}.promoter-card-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#080612fa 8%,#080612b8 50%,#08061226)}.promoter-card-content{position:relative;display:flex;flex-direction:column;gap:6px;width:100%;padding:16px}.promoter-partner-badge{align-self:flex-start;padding:4px 10px;border-radius:999px;border:1px solid rgba(168,85,247,.65);background:#a855f733;color:#e9d5ff;font-size:.64rem;font-weight:800;line-height:1.3;box-shadow:0 0 14px #a855f759}.promoter-name{margin:0;font-family:var(--font-family-header);font-size:1.35rem;color:#fff}.promoter-lineup{margin:0;font-size:.78rem;color:#cbd5e1;line-height:1.4}.promoter-stats{display:flex;flex-wrap:wrap;gap:6px 14px}.promoter-stat{font-size:.74rem;color:#e2e8f0}.promoter-stat strong{color:#00f3ff}.promoter-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px}.promoter-follow-pill{padding:6px 14px;border-radius:999px;border:0;background:linear-gradient(135deg,#ff007f,#9d4edd);color:#fff;font-size:.76rem;font-weight:800;cursor:pointer;box-shadow:0 0 16px #ff007f66;transition:transform .2s ease,box-shadow .2s ease}.promoter-follow-pill:hover{transform:translateY(-1px) scale(1.03)}.promoter-follow-pill.following{background:#00ffaa24;border:1px solid rgba(0,255,170,.6);color:#0fa;box-shadow:0 0 14px #00ffaa59}.promoter-event-chip{padding:5px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:#ffffff12;color:#e2e8f0;font-size:.68rem;font-weight:600;cursor:pointer;transition:background .2s ease}.promoter-event-chip:hover{background:#00f3ff33}.promoter-meetups-intro{margin:0 0 10px;font-size:.78rem;color:#94a3b8}.promoter-meetups-empty{font-size:.8rem;color:#94a3b8}.meetup-list{display:flex;flex-direction:column;gap:10px}.meetup-card{display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:12px;padding:10px;border-radius:16px;background:#140e28d9;border:1px solid rgba(255,255,255,.1)}.meetup-card-img{width:56px;height:56px;border-radius:12px;object-fit:cover}.meetup-card-body{display:flex;flex-direction:column;gap:2px;min-width:0}.meetup-card-meta-row{display:flex;align-items:center;justify-content:space-between;gap:6px}.meetup-card-event{font-size:.64rem;font-weight:800;letter-spacing:.4px;color:#ff9f43;text-transform:uppercase}.meetup-card-tag{font-size:.62rem;font-weight:800;color:#7ff9ff;background:#00f3ff1f;border:1px solid rgba(0,243,255,.35);padding:1px 6px;border-radius:999px}.meetup-card-title{font-size:.8rem;color:#fff;line-height:1.3}.meetup-card-when{font-size:.7rem;color:#cbd5e1;line-height:1.35}.meetup-card-host{font-size:.66rem;color:#94a3b8;line-height:1.3}.meetup-card-host strong{color:#f1e8ff}.meetup-rsvp-btn{padding:7px 12px;border-radius:999px;border:1px solid rgba(0,243,255,.55);background:#00f3ff1a;color:#7ff9ff;font-size:.72rem;font-weight:800;cursor:pointer;white-space:nowrap;transition:transform .2s ease,box-shadow .2s ease}.meetup-rsvp-btn:hover{transform:translateY(-1px);box-shadow:0 0 14px #00f3ff66}.meetup-rsvp-btn.rsvpd{border-color:#0fa9;background:#00ffaa24;color:#0fa}.rave-map-shell{position:relative;height:540px;border-radius:20px;overflow:hidden;isolation:isolate;background:#0b0a14;border:1px solid rgba(168,85,247,.45);box-shadow:0 18px 40px #0000008c,0 0 36px #a855f738}.rave-map-canvas{position:absolute;top:0;right:0;bottom:0;left:0;background:#0b0a14}.rave-map-hint{margin:10px 4px 0;font-size:.72rem;color:#64748b;text-align:center}.rave-map-regions{position:absolute;top:10px;left:10px;right:56px;z-index:1100;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.rave-map-regions::-webkit-scrollbar{display:none}.map-region-pill,.map-date-pill,.map-audience-pill{flex:0 0 auto;padding:6px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#0a0816c7;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#e2e8f0;font-size:.72rem;font-weight:700;white-space:nowrap;cursor:pointer;transition:all .2s ease}.map-region-pill:hover,.map-date-pill:hover,.map-audience-pill:hover{border-color:#00f3ff99}.map-region-pill.active,.map-date-pill.active,.map-audience-pill.active{color:#05030f;border-color:transparent;background:linear-gradient(135deg,#00f3ff,#a855f7);box-shadow:0 0 14px #a855f78c}.rave-map-datebar{position:absolute;left:10px;right:10px;bottom:10px;z-index:1100;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;padding:6px;border-radius:18px;background:#080612b3;border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.rave-map-dates,.rave-map-audience{display:flex;gap:4px}.rave-map-datebar .map-date-pill,.rave-map-datebar .map-audience-pill{padding:5px 10px;font-size:.68rem;background:transparent;border-color:transparent}.rave-map-datebar .map-date-pill.active,.rave-map-datebar .map-audience-pill.active{border-color:transparent;background:linear-gradient(135deg,#00f3ff,#a855f7)}.rave-map-empty{position:absolute;top:54px;left:50%;z-index:1100;transform:translate(-50%);padding:8px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.15);background:#080612d9;color:#cbd5e1;font-size:.74rem;white-space:nowrap}.rave-map-shell .leaflet-container{background:#0b0a14;font-family:inherit}.rave-map-shell .leaflet-tile-pane{filter:brightness(.62) contrast(1.35) sepia(.45) hue-rotate(225deg) saturate(1.7)}.rave-map-datebar{justify-content:center}.rave-map-regions .map-region-pill{padding:5px 9px;font-size:.66rem}.rave-map-shell .leaflet-bottom.leaflet-right{bottom:58px}.leaflet-control-attribution,.rave-map-shell .leaflet-control-attribution{display:none!important}.rave-map-shell .leaflet-bar{border:1px solid rgba(255,255,255,.16);box-shadow:none}.rave-map-shell .leaflet-bar a{background:#0a0816d9;color:#e2e8f0;border-bottom-color:#ffffff1f}.rave-map-shell .leaflet-bar a:hover{background:#9d4edd80;color:#fff}.venue-zone{filter:drop-shadow(0 0 8px rgba(168,85,247,.95));animation:venueZonePulse 3.2s ease-in-out infinite}.venue-zone-halo{animation:venueHaloPulse 3.2s ease-in-out infinite}@keyframes venueZonePulse{0%,to{fill-opacity:.28}50%{fill-opacity:.46}}@keyframes venueHaloPulse{0%,to{fill-opacity:.07}50%{fill-opacity:.16}}.map-venue-icon{background:transparent;border:0}.map-venue-marker{position:relative;width:0;height:0}.map-callouts{position:absolute;left:0;top:0;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:4px}.map-callout{pointer-events:auto;display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;border:1px solid rgba(0,243,255,.85);background:#0a081ce6;color:#fff;font-size:.7rem;font-weight:800;white-space:nowrap;cursor:pointer;box-shadow:0 0 14px #00f3ff99,0 0 28px #a855f766;transition:transform .2s ease,box-shadow .2s ease}.map-callout:hover{transform:scale(1.07);box-shadow:0 0 20px #00f3ffe6,0 0 36px #a855f799}.map-callout-pulse{width:7px;height:7px;border-radius:50%;background:#0fa;box-shadow:0 0 8px #0fa;animation:calloutPing 1.8s ease-in-out infinite}@keyframes calloutPing{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.55}}.map-sat{pointer-events:auto;position:absolute;left:0;top:0;padding:0;border:0;background:transparent;cursor:pointer;transform:translate(calc(var(--x) - 50%),calc(var(--y) - 22px))}.map-sat-bob{display:flex;flex-direction:column;align-items:center;gap:3px;animation:satelliteFloat var(--sat-dur, 6s) ease-in-out infinite;animation-delay:var(--sat-delay, 0s)}.map-sat:hover .map-sat-bob{animation-play-state:paused}.rave-map-shell .map-sat .map-sat-img{flex:none;align-self:center;width:40px;height:40px;min-width:40px;max-width:40px!important;min-height:40px;max-height:40px!important;aspect-ratio:1 / 1;border-radius:50%;object-fit:cover;background:#241a45;border:2px solid #c084fc;box-shadow:0 0 12px #c084fcd9,0 4px 10px #00000080;transition:transform .2s ease,border-color .2s ease}.map-sat:hover .map-sat-img{transform:scale(1.18);border-color:#00f3ff}.map-sat-pct{display:none}.map-sat-name{padding:2px 7px;border-radius:999px;background:#080612d1;border:1px solid rgba(255,255,255,.15);color:#f1e8ff;font-size:.6rem;font-weight:700;white-space:nowrap;opacity:0;transform:translateY(-3px);pointer-events:none;transition:opacity .18s ease,transform .18s ease}.map-sat:hover .map-sat-name,.map-sat:focus-visible .map-sat-name{opacity:1;transform:translateY(0)}@keyframes satelliteFloat{0%{transform:translate(-5px)}25%{transform:translateY(-5px)}50%{transform:translate(5px)}75%{transform:translateY(5px)}to{transform:translate(-5px)}}.rave-map-fallback{background:radial-gradient(circle at 50% 45%,rgba(168,85,247,.16),transparent 62%),linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px) 0 0 / 44px 44px,linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px) 0 0 / 44px 44px,#0b0a14}.rave-map-fallback-stage{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.rave-map-fallback-note{position:absolute;left:50%;top:50px;z-index:1100;transform:translate(-50%);padding:4px 12px;border-radius:999px;background:#080612cc;border:1px solid rgba(255,255,255,.12);color:#94a3b8;font-size:.66rem;white-space:nowrap}.map-fallback-pin{position:absolute;width:0;height:0}.map-fallback-zone{position:absolute;left:0;top:0;transform:translate(-50%,-50%);border-radius:50%;border:2px solid #d8b4fe;background:radial-gradient(circle,#8b5cf680,#8b5cf61f);box-shadow:0 0 22px #a855f7cc;animation:venueHaloPulse 3.2s ease-in-out infinite}.pulse-event-chips{display:flex;gap:8px;overflow-x:auto;padding:2px 0 12px;scrollbar-width:none}.pulse-event-chips::-webkit-scrollbar{display:none}.pulse-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:4px 12px 4px 4px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;color:#cbd5e1;font-size:.74rem;font-weight:700;white-space:nowrap;cursor:pointer;transition:all .2s ease}.pulse-chip:hover{border-color:#00f3ff80;color:#fff}.pulse-chip.active{color:#fff;border-color:#a855f7e6;background:#a855f747;box-shadow:0 0 14px #a855f773}.pulse-chip-thumb,.pulse-chip-emoji{width:26px;height:26px;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:#ffffff14}.post-photo-frame{margin:10px 0 0;border-radius:14px;overflow:hidden;aspect-ratio:16 / 10;border:1px solid rgba(255,255,255,.1);background:#120d24}.post-photo{display:block;width:100%;height:100%;object-fit:cover}.pulse-empty-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:22px 16px;text-align:center;border-radius:16px;border:1px dashed rgba(157,78,221,.5);background:#9d4edd0f;font-size:1.4rem}.pulse-empty-card p{margin:0;font-size:.8rem;color:#94a3b8}.event-lobby-sheet{position:fixed;left:50%;bottom:0;z-index:9000;width:min(520px,100vw);transform:translate(-50%,105%);visibility:hidden;pointer-events:none;outline:none;transition:transform .4s cubic-bezier(.22,1,.36,1),visibility 0s linear .4s}@media (min-width: 900px){body.app-authenticated .event-lobby-sheet{left:calc(220px + (100vw - 220px)/2);width:min(520px,calc(100vw - 252px));transform:translate(-50%,105%)}}.event-lobby-sheet.open{transform:translate(-50%);visibility:visible;pointer-events:auto;transition-delay:0s}@media (min-width: 900px){body.app-authenticated .event-lobby-sheet.open{transform:translate(-50%)}}.lobby-sheet-inner{display:flex;flex-direction:column;max-height:min(74vh,720px);border-radius:24px 24px 0 0;background:linear-gradient(180deg,#1a1234f0,#0a0818f7);border:1px solid rgba(168,85,247,.5);border-bottom:0;box-shadow:0 -18px 50px #0009,0 -4px 36px #a855f74d;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);overflow:hidden}.lobby-handle,.lobby-header,.lobby-radar,.lobby-tabs{flex:none}.lobby-handle{display:flex;flex-direction:column;align-items:center;width:100%;padding:8px 0 0;border:0;background:transparent;color:#94a3b8;cursor:pointer}.lobby-grabber{width:40px;height:4px;border-radius:4px;background:#ffffff4d}.lobby-chevron{font-size:1.2rem;line-height:.9;transition:transform .2s ease,color .2s ease}.lobby-handle:hover .lobby-chevron{color:#00f3ff;transform:translateY(2px)}.lobby-header{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:12px;padding:6px 16px 10px}.lobby-flyer{width:64px;height:64px;border-radius:14px;object-fit:cover;border:1px solid rgba(255,255,255,.2);box-shadow:0 0 16px #a855f766}.lobby-header-meta{display:flex;flex-direction:column;gap:1px;min-width:0}.lobby-date{font-size:.68rem;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.lobby-date.tone-orange{color:#ff9f43}.lobby-date.tone-cyan{color:#00f3ff}.lobby-title{margin:0;font-family:var(--font-family-header);font-size:1.1rem;color:#fff;line-height:1.2}.lobby-venue{margin:0;font-size:.72rem;color:#94a3b8;line-height:1.35}.lobby-venue strong{color:#7ff9ff}.lobby-going-btn{padding:8px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:linear-gradient(135deg,#ff007f,#9d4edd);color:#fff;font-size:.76rem;font-weight:800;white-space:nowrap;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.lobby-going-btn:hover{transform:scale(1.05)}.lobby-going-btn.going{border-color:#00ffaab3;background:#00ffaa29;color:#0fa;box-shadow:0 0 16px #0fa6}.lobby-radar{display:flex;flex-direction:column;gap:8px;margin:0 16px 10px;padding:10px 12px;border-radius:16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.09)}.lobby-radar-row{display:flex;align-items:center;gap:10px}.lobby-radar-text{margin:0;font-size:.74rem;color:#cbd5e1;line-height:1.35}.lobby-radar-text strong{color:#fff}.lobby-swipe-cta{width:100%;padding:10px 14px;border:0;border-radius:12px;background:linear-gradient(135deg,#ff007f,#9d4edd 60%,#00f3ff);color:#fff;font-size:.82rem;font-weight:800;cursor:pointer;box-shadow:0 0 20px #ff007f66;transition:transform .2s ease,box-shadow .2s ease}.lobby-swipe-cta:hover{transform:translateY(-1px);box-shadow:0 0 28px #ff007f99}.lobby-tabs{display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:6px 16px 10px;margin:0;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0;align-items:center}.lobby-tabs::-webkit-scrollbar{display:none}.lobby-tab{flex:0 0 auto;min-height:fit-content;padding:6px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:#cbd5e1;font-size:.72rem;font-weight:700;line-height:1.25;white-space:nowrap;cursor:pointer;transition:all .2s ease;box-sizing:border-box}.lobby-tab.active{color:#05030f;border-color:transparent;background:linear-gradient(135deg,#00f3ff,#a855f7);box-shadow:0 0 14px #a855f780}.lobby-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px 16px 24px;display:flex;flex-direction:column;gap:12px}.lobby-beacons{display:flex;flex-direction:column;gap:12px}.lobby-section-label{font-size:.74rem;font-weight:700;color:#cbd5e1}.lobby-quick-drop{display:flex;flex-direction:column;gap:8px}.lobby-quick-pills{display:flex;flex-wrap:wrap;gap:6px}.lobby-quick-pill{padding:7px 12px;border-radius:999px;border:1px solid rgba(255,159,67,.55);background:#ff9f431a;color:#ffc58a;font-size:.74rem;font-weight:700;cursor:pointer;transition:all .2s ease}.lobby-quick-pill:hover,.lobby-quick-pill.active{background:#ff9f4347;color:#fff;box-shadow:0 0 12px #ff9f4366}.lobby-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:24px 8px;text-align:center;font-size:1.5rem}.lobby-empty p{margin:0;font-size:.8rem;color:#94a3b8}.lobby-raver-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.lobby-raver-card{display:flex;flex-direction:column;gap:6px}.lobby-raver-open{display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:0;border:0;background:transparent;text-align:left;color:inherit;cursor:pointer}.lobby-raver-photo{position:relative;display:block;aspect-ratio:3 / 4;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.14);transition:transform .2s ease,box-shadow .2s ease}.lobby-raver-open:hover .lobby-raver-photo{transform:translateY(-2px);box-shadow:0 8px 20px #a855f773}.lobby-raver-photo img{width:100%;height:100%;object-fit:cover;display:block}.lobby-raver-pct{position:absolute;top:6px;right:6px;padding:2px 7px;border-radius:999px;background:#080612cc;border:1px solid rgba(0,255,170,.6);color:#0fa;font-size:.66rem;font-weight:800}.lobby-raver-likedyou{position:absolute;left:6px;bottom:6px;padding:2px 6px;border-radius:999px;background:#ff007fd9;color:#fff;font-size:.58rem;font-weight:800}.lobby-raver-name{font-size:.78rem;color:#fff}.lobby-raver-role{font-size:.64rem;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lobby-raver-like{padding:6px 4px;border-radius:999px;border:1px solid rgba(0,255,170,.5);background:#00ffaa1a;color:#0fa;font-size:.68rem;font-weight:800;cursor:pointer;transition:background .2s ease}.lobby-raver-like:hover{background:#00ffaa3d}.lobby-gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.gallery-tile{position:relative;margin:0;aspect-ratio:1;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.gallery-tile.hero{grid-column:1 / -1;aspect-ratio:16 / 9}.gallery-tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.gallery-tile:hover img{transform:scale(1.06)}.gallery-tile figcaption{position:absolute;left:0;right:0;bottom:0;padding:18px 10px 8px;background:linear-gradient(0deg,rgba(8,6,18,.92),transparent);color:#fff;font-size:.7rem;font-weight:700}.lobby-meetup-top-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:2px}.lobby-meetup-top-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.lobby-meetups-sub{margin:0;font-size:.72rem;color:#94a3b8;line-height:1.35}.lobby-host-meetup-btn{flex:none;padding:7px 13px;border-radius:999px;border:1px solid rgba(0,243,255,.6);background:#00f3ff1f;color:#7ff9ff;font-size:.72rem;font-weight:800;cursor:pointer;white-space:nowrap;transition:all .2s ease}.lobby-host-meetup-btn:hover{background:#00f3ff40;color:#fff;transform:translateY(-1px);box-shadow:0 0 16px #00f3ff66}.lobby-host-card{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:16px;background:linear-gradient(135deg,#1a1234f2,#100c24fa);border:1px solid rgba(0,243,255,.45);box-shadow:0 0 24px #00f3ff33}.lobby-host-card-head{display:flex;align-items:center;justify-content:space-between;font-size:.82rem;color:#fff}.lobby-host-close{border:0;background:transparent;color:#94a3b8;font-size:1.1rem;line-height:1;cursor:pointer;padding:2px 6px;transition:color .2s ease}.lobby-host-close:hover{color:#fff}.lobby-host-form{display:flex;flex-direction:column;gap:8px}.lobby-host-type-pills{display:flex;flex-wrap:wrap;gap:6px}.lobby-host-pill{padding:4px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#ffffff0d;color:#cbd5e1;font-size:.7rem;font-weight:700;cursor:pointer;transition:all .2s ease}.lobby-host-pill:hover{border-color:#a855f799;color:#fff}.lobby-host-pill.active{border-color:#a855f7;background:#a855f747;color:#fff;box-shadow:0 0 12px #a855f773}.lobby-host-input,.lobby-host-textarea{width:100%;box-sizing:border-box;padding:8px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#0a0816bf;color:#fff;font-size:.76rem;font-family:inherit;outline:none;transition:border-color .2s ease}.lobby-host-input:focus,.lobby-host-textarea:focus{border-color:#00f3ff;box-shadow:0 0 10px #00f3ff4d}.lobby-host-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.lobby-host-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.lobby-host-submit-btn{padding:8px 16px;border-radius:999px;border:0;background:linear-gradient(135deg,#00f3ff,#a855f7);color:#05030f;font-size:.76rem;font-weight:800;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.lobby-host-submit-btn:hover{transform:translateY(-1px);box-shadow:0 0 18px #00f3ff80}.lobby-host-cancel-btn{padding:8px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:transparent;color:#cbd5e1;font-size:.74rem;cursor:pointer}.lobby-meetups-list{display:flex;flex-direction:column;gap:10px}.lobby-meetup-card{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:16px;background:linear-gradient(135deg,#9d4edd33,#00f3ff14);border:1px solid rgba(168,85,247,.5)}.lobby-meetup-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.lobby-meetup-tag{padding:2px 8px;border-radius:999px;background:#ff9f432e;border:1px solid rgba(255,159,67,.5);color:#ffbe76;font-size:.65rem;font-weight:800;text-transform:uppercase}.lobby-meetup-attendees{font-size:.7rem;color:#00f3ff;font-weight:700}.lobby-meetup-copy{display:flex;flex-direction:column;gap:4px}.lobby-meetup-title{font-size:.88rem;color:#fff;line-height:1.35}.lobby-meetup-loc{font-size:.72rem;color:#cbd5e1}.lobby-meetup-desc{margin:4px 0 0;font-size:.74rem;color:#94a3b8;line-height:1.45}.lobby-meetup-host{font-size:.68rem;color:#64748b;margin-top:2px}.lobby-meetup-host strong{color:#e2e8f0}.lobby-meetup-card .meetup-rsvp-btn{align-self:flex-start}.lobby-community-note,.lobby-booth-note{padding:12px 14px;border-radius:14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.lobby-community-note strong,.lobby-booth-note strong{font-size:.78rem;color:#e2e8f0}.lobby-community-note ul,.lobby-booth-note ul{margin:6px 0 0;padding-left:18px;font-size:.72rem;color:#94a3b8;line-height:1.6}.event-beacon-composer-card.in-lobby{margin:0}.raver-profile-dialog{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;max-width:100vw;height:100vh;max-height:100vh;margin:0;padding:16px;border:0;background:transparent;color:#fff;display:flex;align-items:center;justify-content:center;z-index:9999;overflow:auto;overscroll-behavior:contain;box-sizing:border-box;opacity:1;transform:none;transition:opacity .25s ease,overlay .25s ease allow-discrete,display .25s ease allow-discrete}.raver-profile-dialog[open]{display:flex;align-items:center;justify-content:center}@starting-style{.raver-profile-dialog[open]{opacity:0}.raver-profile-dialog[open] .rqp-card{transform:translateY(18px) scale(.96)}}.raver-profile-dialog::backdrop{background:#05040cbd;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}body:has(dialog[open]){overflow:hidden}.rqp-card{position:relative;width:100%;max-width:400px;max-height:calc(100dvh - 32px);margin:auto;border-radius:24px;overflow:hidden;background:linear-gradient(160deg,#1a1233,#0d0a1e);border:1px solid rgba(157,78,221,.55);box-shadow:0 30px 80px #000000b3,0 0 40px #9d4edd4d;transform:translateY(0) scale(1);transition:transform .3s cubic-bezier(.22,1,.36,1)}.rqp-close{position:absolute;top:10px;right:10px;z-index:2;width:32px;height:32px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:#080612b3;color:#fff;cursor:pointer}.rqp-photo-wrap{position:relative;aspect-ratio:4 / 3.4}.rqp-photo{width:100%;height:100%;object-fit:cover;display:block}.rqp-photo-wrap:after{content:"";position:absolute;inset:auto 0 0 0;height:45%;background:linear-gradient(0deg,#0d0a1e,transparent)}.rqp-vibe-badge{position:absolute;left:12px;bottom:12px;z-index:1;padding:5px 12px;border-radius:999px;border:1px solid rgba(0,255,170,.7);background:#00ffaa29;color:#0fa;font-size:.78rem;font-weight:800;box-shadow:0 0 16px #0fa6}.rqp-body{display:flex;flex-direction:column;gap:10px;padding:4px 18px 18px}.rqp-name{margin:0;font-family:var(--font-family-header);font-size:1.4rem;color:#fff}.rqp-verified{color:#00f3ff;font-size:1rem}.rqp-location{margin:-4px 0 0;font-size:.76rem;color:#94a3b8}.rqp-bio{margin:0;font-size:.84rem;line-height:1.5;color:#e2e8f0}.rqp-section-title{margin:0 0 6px;font-size:.68rem;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:#94a3b8}.rqp-chips{display:flex;flex-wrap:wrap;gap:6px}.rqp-chip{padding:4px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#ffffff0f;color:#e2e8f0;font-size:.72rem;font-weight:600}.rqp-chip.role{border-color:#a855f799;background:#a855f729}.rqp-chip.shared{border-color:#00ffaa8c;background:#00ffaa1a;color:#0fa}.rqp-actions{display:flex;flex-direction:column;gap:8px;margin-top:6px}.rqp-btn{padding:12px 16px;border-radius:14px;border:0;font-size:.88rem;font-weight:800;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.rqp-btn:hover{transform:translateY(-1px)}.rqp-btn.primary{background:linear-gradient(135deg,#0fa,#00c2ff);color:#04120d;box-shadow:0 0 22px #0fa6}.rqp-btn.ghost{background:#ff007f24;border:1px solid rgba(255,0,127,.6);color:#ff7ab8}.rqp-footnote{margin:0;text-align:center;font-size:.66rem;color:#64748b}@media (max-width: 420px){.lobby-header{grid-template-columns:52px 1fr}.lobby-flyer{width:52px;height:52px}.lobby-going-btn{grid-column:1 / -1}.meetup-card{grid-template-columns:48px 1fr}.meetup-card .meetup-rsvp-btn{grid-column:1 / -1}.rave-map-shell{height:520px}}@media (prefers-reduced-motion: reduce){.map-sat-bob,.map-callout-pulse,.venue-zone,.venue-zone-halo,.map-fallback-zone,.activity-badge,.events-hub-loading .skeleton-bar,.events-hub-loading .skeleton-card{animation:none}.event-lobby-sheet,.raver-profile-dialog,.festival-card,.local-card,.event-card-img,.promoter-card-img{transition:none}}.lobby-ticket-action-strip{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-top:6px;padding-top:4px}.btn-lobby-ticket-portal{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;background:linear-gradient(135deg,#f59e0b52,#d977062e);border:1px solid rgba(251,191,36,.65);color:#fef08a;font-size:.73rem;font-weight:800;text-decoration:none;letter-spacing:.3px;white-space:nowrap;cursor:pointer;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 0 16px #f59e0b47,inset 0 1px #ffffff38;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease;pointer-events:auto;position:relative;z-index:2}.btn-lobby-ticket-portal:hover{transform:translateY(-1px) scale(1.02);background:linear-gradient(135deg,#f59e0b80,#d9770652);border-color:#fde047;color:#fff;box-shadow:0 0 24px #f59e0b8c,inset 0 1px #ffffff59}.lobby-ticket-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;background:#f59e0b1f;border:1px solid rgba(245,158,11,.35);color:#fcd34d;font-size:.66rem;font-weight:700;letter-spacing:.2px}.lobby-ticket-badge strong{color:#fff;font-weight:800}.ticket-pulse-dot{width:6px;height:6px;border-radius:50%;background:#fbbf24;box-shadow:0 0 8px #fbbf24;animation:ticketGlowPulse 2s infinite ease-in-out}@keyframes ticketGlowPulse{0%,to{opacity:.6;transform:scale(.9)}50%{opacity:1;transform:scale(1.25);box-shadow:0 0 12px #fde047}}.festival-card-top-row,.local-card-top-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.event-card-ticket-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:999px;background:linear-gradient(135deg,#f59e0b59,#d9770633);border:1px solid rgba(251,191,36,.65);color:#fef08a;font-size:.65rem;font-weight:800;text-decoration:none;letter-spacing:.3px;white-space:nowrap;cursor:pointer;pointer-events:auto;position:relative;z-index:3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 2px 10px #0006,0 0 10px #f59e0b40;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.event-card-ticket-pill:hover{transform:scale(1.05);background:linear-gradient(135deg,#f59e0b8c,#d9770659);border-color:#fde047;color:#fff;box-shadow:0 4px 14px #00000080,0 0 18px #f59e0b80}.featured-meetup-ticket-pill{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;border-radius:999px;background:linear-gradient(135deg,#f59e0b47,#d9770629);border:1px solid rgba(251,191,36,.6);color:#fef08a;font-size:.74rem;font-weight:800;text-decoration:none;letter-spacing:.3px;white-space:nowrap;cursor:pointer;position:relative;z-index:2;pointer-events:auto;box-shadow:0 0 14px #f59e0b40;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.featured-meetup-ticket-pill:hover{transform:scale(1.04);background:linear-gradient(135deg,#f59e0b73,#d9770647);border-color:#fde047;color:#fff;box-shadow:0 0 22px #f59e0b80}.pulse-trigger-bar{display:flex;flex-direction:column;gap:8px;width:100%;box-sizing:border-box;padding:10px 14px 12px;margin-bottom:14px;background:linear-gradient(135deg,#ff007f1a,#00f3ff0f);border:1px solid rgba(255,0,127,.28);border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pulse-gate-strip{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 10px;font-size:.74rem;line-height:1.3}.pulse-gate-status{font-weight:800;letter-spacing:.02em;color:#fbbf24;flex:1 1 260px}.pulse-gate-strip.unlocked .pulse-gate-status{color:#34d399}.pulse-gate-right{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px}.pulse-boost-pill,.pulse-demo-gate,.pulse-collapse-btn{font-family:var(--font-family-header);font-size:.66rem;font-weight:800;letter-spacing:.03em;padding:.28rem .65rem;border-radius:9999px;white-space:nowrap}.pulse-boost-pill{color:#fff;background:linear-gradient(135deg,#ff007f59,#00f3ff4d);border:1px solid rgba(0,243,255,.5)}.pulse-demo-gate{cursor:pointer;color:#fde68a;background:#f59e0b24;border:1px dashed rgba(245,158,11,.6);transition:transform .2s ease,background .2s ease}.pulse-gate-strip.unlocked .pulse-demo-gate{color:#6ee7b7;background:#10b98124;border-color:#10b98199}.pulse-demo-gate:hover{transform:scale(1.05)}.pulse-collapse-btn{cursor:pointer;color:#e2e8f0;background:#ffffff14;border:1px solid rgba(255,255,255,.2)}.pulse-collapse-btn:hover{background:#ffffff29}.pulse-trigger-row{display:flex;gap:8px;align-items:stretch}.pulse-trigger-input{flex:1;min-width:0;text-align:left;cursor:text;padding:.55rem .9rem;font-size:.85rem;color:#94a3b8;background:#0f0a1e99;border:1px solid rgba(255,255,255,.14);border-radius:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:border-color .2s ease,box-shadow .2s ease}.pulse-trigger-input:hover{border-color:#ff007f;box-shadow:0 0 14px #ff007f40}.pulse-trigger-cta{cursor:pointer;font-family:var(--font-family-header);font-weight:800;font-size:.78rem;color:#fff;padding:0 1rem;border:none;border-radius:10px;white-space:nowrap;background:linear-gradient(135deg,#ff007f,#a855f7);box-shadow:0 0 16px #ff007f66;transition:transform .2s ease,box-shadow .2s ease}.pulse-trigger-cta:hover{transform:translateY(-1px) scale(1.03);box-shadow:0 0 24px #ff007f99}.pulse-trigger-pills{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.pulse-trigger-pills::-webkit-scrollbar{display:none}.pulse-quick-pill{flex:0 0 auto;cursor:pointer;font-size:.7rem;font-weight:700;color:#e2e8f0;padding:.25rem .65rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.16);border-radius:9999px;transition:all .2s ease}.pulse-quick-pill:hover{color:#fff;border-color:#00f3ff;background:#00f3ff24;transform:translateY(-1px)}.pulse-gate-strip+.event-countdown-pulse-banner{margin-top:8px}.composer-expanding{animation:pulseComposerExpand .32s ease both;transform-origin:top center}@keyframes pulseComposerExpand{0%{opacity:0;transform:translateY(-10px) scaleY(.96)}to{opacity:1;transform:none}}.rollcall-builder{display:flex;flex-direction:column;gap:10px;margin-top:10px}.rollcall-preset-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.rollcall-preset-label{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#00f3ff}.rollcall-preset-chip{cursor:pointer;font-size:.72rem;font-weight:700;color:#e2e8f0;padding:.3rem .7rem;border-radius:9999px;background:#00f3ff14;border:1px solid rgba(0,243,255,.4);transition:all .2s ease}.rollcall-preset-chip:hover{background:#00f3ff38;color:#fff;transform:translateY(-1px)}.rollcall-slot-builder{display:flex;gap:10px;padding:10px;background:#0f0a1e80;border:1px solid rgba(255,255,255,.1);border-radius:12px}.rollcall-slot-num{flex:0 0 auto;align-self:flex-start;font-family:var(--font-family-header);font-size:.7rem;font-weight:800;color:#ff007f;text-transform:uppercase;padding-top:4px}.rollcall-slot-fields{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.rollcall-group-tag{display:block;font-size:.66rem;font-weight:800;letter-spacing:.04em;margin-bottom:4px}.rollcall-group-tag.public{color:#67e8f9}.rollcall-group-tag.private{color:#fbbf24}.rollcall-public-inputs{display:grid;grid-template-columns:1.6fr 1fr;gap:6px}.rollcall-input{width:100%;box-sizing:border-box;padding:.5rem .7rem;font-size:.8rem;color:#f1f5f9;background:#00000059;border:1px solid rgba(255,255,255,.14);border-radius:8px;outline:none}.rollcall-input:focus{border-color:#00f3ff;box-shadow:0 0 10px #00f3ff40}.rollcall-input.vault{border-color:#f59e0b66;background:#f59e0b0f}.rollcall-input.vault:focus{border-color:#fbbf24;box-shadow:0 0 10px #f59e0b4d}.rollcall-safety-note{margin:0;padding:10px 12px;font-size:.78rem;line-height:1.45;color:#d1fae5;background:#10b9811a;border:1px solid rgba(16,185,129,.4);border-radius:10px}@media (max-width: 600px){.rollcall-public-inputs{grid-template-columns:1fr}.rollcall-slot-builder{flex-direction:column}}.rollcall-stack{display:flex;flex-direction:column;gap:10px;margin-top:12px}.rollcall-stack-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 10px}.rollcall-stack-title{font-family:var(--font-family-header);font-weight:800;font-size:.82rem;color:#00f3ff;letter-spacing:.04em;text-transform:uppercase}.rollcall-stack-sub{font-size:.7rem;color:#94a3b8}.rollcall-slot{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:12px;background:#0f0a1e8c;border:1px solid rgba(255,255,255,.12);transition:border-color .3s ease,box-shadow .3s ease,background .3s ease}.rollcall-slot.status-requested{border-color:#f59e0b8c;background:#f59e0b0f}.rollcall-slot.status-approved{border-color:#34d399;background:linear-gradient(135deg,#10b98124,#00f3ff14);box-shadow:0 0 22px #10b9814d,inset 0 0 18px #00f3ff0f;animation:rollcallGlow 2.8s ease-in-out infinite alternate}@keyframes rollcallGlow{0%{box-shadow:0 0 14px #10b98140,inset 0 0 14px #00f3ff0a}to{box-shadow:0 0 28px #00f3ff66,inset 0 0 22px #10b9811a}}.rollcall-slot-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px}.rollcall-time{font-weight:800;font-size:.9rem;color:#f8fafc}.rollcall-stage{font-size:.74rem;font-weight:700;color:#67e8f9;padding:.2rem .6rem;border-radius:9999px;background:#00f3ff1a;border:1px solid rgba(0,243,255,.35)}.rollcall-vault-badge{align-self:flex-start;font-size:.74rem;font-weight:700;color:#fbbf24;padding:.35rem .7rem;border-radius:8px;background:repeating-linear-gradient(135deg,#f59e0b1a,#f59e0b1a 8px,#f59e0b0a 8px,#f59e0b0a 16px);border:1px dashed rgba(245,158,11,.55)}.rollcall-vault-badge.host{color:#a5b4fc;border-color:#818cf88c;background:#818cf814}.rollcall-request-btn{align-self:flex-start;cursor:pointer;font-weight:800;font-size:.8rem;color:#fff;padding:.5rem 1rem;border:none;border-radius:9999px;background:linear-gradient(135deg,#00c2ff,#a855f7);box-shadow:0 0 14px #00c2ff59;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.rollcall-request-btn:hover:not(.disabled){transform:translateY(-1px) scale(1.03);box-shadow:0 0 22px #a855f78c}.rollcall-request-btn.gated{opacity:.78}.rollcall-request-btn.disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.rollcall-requested-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.rollcall-requested-pill{font-size:.76rem;font-weight:800;color:#fde68a;padding:.4rem .8rem;border-radius:9999px;background:#f59e0b29;border:1px solid rgba(245,158,11,.6)}.rollcall-sim-btn{cursor:pointer;font-size:.7rem;font-weight:700;color:#94a3b8;padding:.3rem .6rem;background:transparent;border:1px dashed rgba(148,163,184,.6);border-radius:8px;transition:all .2s ease}.rollcall-sim-btn:hover{color:#6ee7b7;border-color:#34d399;background:#10b9811a}.rollcall-request-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:10px 12px;border-radius:10px;background:linear-gradient(135deg,#ff007f29,#f59e0b24);border:1px solid rgba(255,0,127,.5);animation:rollcallPing 2s ease-in-out infinite}@keyframes rollcallPing{50%{box-shadow:0 0 18px #ff007f59}}.rollcall-request-text{flex:1 1 240px;font-size:.82rem;font-weight:700;color:#fff;line-height:1.35}.rollcall-request-actions{display:inline-flex;flex-wrap:wrap;gap:6px}.rollcall-act{cursor:pointer;font-size:.74rem;font-weight:800;color:#e2e8f0;padding:.4rem .8rem;border-radius:9999px;background:#ffffff14;border:1px solid rgba(255,255,255,.22);transition:all .2s ease}.rollcall-act:hover{background:#ffffff29;transform:translateY(-1px)}.rollcall-act.approve{color:#052e16;background:linear-gradient(135deg,#34d399,#22d3ee);border-color:transparent}.rollcall-act.active{color:#052e16;background:linear-gradient(135deg,#6ee7b7,#67e8f9);border-color:transparent}.rollcall-vault-card{display:flex;flex-direction:column;gap:8px}.rollcall-approved-badge{align-self:flex-start;font-size:.72rem;font-weight:800;letter-spacing:.02em;color:#022c22;padding:.35rem .75rem;border-radius:8px;background:linear-gradient(135deg,#34d399,#22d3ee)}.rollcall-expect{margin:0;font-size:.86rem;font-weight:700;color:#a7f3d0}.rollcall-vault-details{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px;font-size:.84rem;color:#f1f5f9}.rollcall-vault-details strong{color:#67e8f9}.rollcall-action-strip{display:flex;flex-wrap:wrap;gap:6px}.rollcall-chat{display:flex;flex-direction:column;gap:6px;padding:10px;border-radius:10px;background:#00000059;border:1px solid rgba(0,243,255,.3)}.rollcall-chat-title{font-size:.7rem;font-weight:800;color:#67e8f9;text-transform:uppercase;letter-spacing:.05em}.rollcall-chat-log{display:flex;flex-direction:column;gap:5px;max-height:170px;overflow-y:auto}.rollcall-chat-msg{max-width:85%;font-size:.8rem;padding:.4rem .7rem;border-radius:12px;line-height:1.35}.rollcall-chat-msg.them{align-self:flex-start;background:#ffffff1a;color:#f1f5f9}.rollcall-chat-msg.me{align-self:flex-end;background:linear-gradient(135deg,#ff007f,#a855f7);color:#fff}.rollcall-chat-msg.system{align-self:center;max-width:100%;text-align:center;font-size:.7rem;color:#a7f3d0;background:#10b9811f}.rollcall-chat-input-row{display:flex;gap:6px}.rollcall-chat-input{flex:1;min-width:0;padding:.45rem .7rem;font-size:.8rem;color:#f1f5f9;background:#0006;border:1px solid rgba(255,255,255,.16);border-radius:8px;outline:none}.rollcall-chat-input:focus{border-color:#00f3ff}.rollcall-chat-send{cursor:pointer;font-weight:800;font-size:.76rem;color:#fff;padding:0 .9rem;border:none;border-radius:8px;background:linear-gradient(135deg,#00c2ff,#a855f7)}@media (prefers-reduced-motion: reduce){.composer-expanding,.rollcall-slot.status-approved,.rollcall-request-banner{animation:none}}.pulse-demo-gate.unlocked{color:#6ee7b7;background:#10b98124;border-color:#10b98199}.beacon-action-deck{position:relative;display:flex;flex-direction:column;gap:14px;width:100%;box-sizing:border-box;padding:18px 16px 16px;margin-bottom:18px;border-radius:20px;background:radial-gradient(120% 140% at 0% 0%,rgba(255,0,127,.22),transparent 55%),radial-gradient(120% 140% at 100% 100%,rgba(0,243,255,.16),transparent 55%),#120c28c7;border:1px solid rgba(255,0,127,.45);box-shadow:0 0 34px #ff007f38,inset 0 0 22px #00f3ff0d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.beacon-deck-head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:8px 12px}.beacon-deck-head-text{flex:1 1 240px;min-width:0}.beacon-deck-title{margin:0;font-family:var(--font-family-header);font-size:1.45rem;font-weight:900;letter-spacing:.01em;color:#fff;text-shadow:0 0 14px rgba(255,0,127,.85),0 0 30px rgba(0,243,255,.45);animation:deckTitleGlow 3s ease-in-out infinite alternate}@keyframes deckTitleGlow{0%{text-shadow:0 0 10px rgba(255,0,127,.7),0 0 22px rgba(0,243,255,.3)}to{text-shadow:0 0 18px rgba(255,0,127,1),0 0 38px rgba(0,243,255,.6)}}.beacon-deck-sub{margin:4px 0 0;font-size:.82rem;line-height:1.4;color:#cbd5e1}.beacon-deck-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.beacon-deck-tile{--tile-rgb: 0, 243, 255;position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:112px;padding:14px 14px 12px;text-align:left;cursor:pointer;color:#f8fafc;border-radius:16px;background:linear-gradient(145deg,rgba(var(--tile-rgb),.18),#0f0a1eb3);border:1px solid rgba(var(--tile-rgb),.55);box-shadow:0 0 16px rgba(var(--tile-rgb),.16);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.beacon-deck-tile:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.14) 50%,transparent 70%);transform:translate(-120%);transition:transform .6s ease;pointer-events:none}.beacon-deck-tile:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 8px 26px rgba(var(--tile-rgb),.4);border-color:rgba(var(--tile-rgb),.95)}.beacon-deck-tile:hover:after{transform:translate(120%)}.beacon-deck-tile:active{transform:scale(.98)}.beacon-deck-tile.tone-cyan{--tile-rgb: 0, 243, 255}.beacon-deck-tile.tone-violet{--tile-rgb: 168, 85, 247}.beacon-deck-tile.tone-gold{--tile-rgb: 251, 191, 36}.beacon-deck-tile.tone-pink{--tile-rgb: 255, 0, 127}.beacon-deck-tile-icon{font-size:1.75rem;line-height:1;filter:drop-shadow(0 0 8px rgba(var(--tile-rgb),.8))}.beacon-deck-tile-title{font-family:var(--font-family-header);font-size:.95rem;font-weight:800;color:#fff}.beacon-deck-tile-sub{font-size:.72rem;line-height:1.35;color:#cbd5e1}.beacon-photo-picker{display:flex;flex-direction:column;gap:6px;margin:4px 0 10px}.beacon-photo-picker-label{font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#67e8f9}.beacon-photo-strip{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.beacon-photo-thumb{position:relative;flex:0 0 auto;width:64px;height:64px;padding:0;cursor:pointer;overflow:hidden;border-radius:12px;border:2px solid rgba(255,255,255,.18);background:#0b0716;transition:all .2s ease}.beacon-photo-thumb img{width:100%;height:100%;object-fit:cover;display:block}.beacon-photo-thumb:hover{transform:translateY(-2px);border-color:#00f3ffb3}.beacon-photo-thumb.active{border-color:#ff007f;box-shadow:0 0 14px #ff007f99}.beacon-photo-thumb-tag{position:absolute;left:3px;bottom:3px;font-size:.58rem;font-weight:800;color:#fff;padding:1px 5px;border-radius:9999px;background:#000000b3}.beacon-type-fields{display:flex;flex-direction:column;gap:10px;margin-top:10px}.beacon-field{display:flex;flex-direction:column;gap:4px}.beacon-field-label{font-size:.72rem;font-weight:800;letter-spacing:.03em;color:#e2e8f0}.rally-title-chips{display:flex;flex-wrap:wrap;gap:6px}.ticket-mode-toggle{display:inline-flex;gap:6px;padding:4px;border-radius:9999px;background:#00000059;border:1px solid rgba(255,255,255,.14);align-self:flex-start}.ticket-mode-btn{cursor:pointer;padding:.4rem .9rem;border:none;border-radius:9999px;font-size:.76rem;font-weight:800;color:#cbd5e1;background:transparent;transition:all .2s ease}.ticket-mode-btn.active{color:#1f1300;background:linear-gradient(135deg,#fde047,#f59e0b);box-shadow:0 0 12px #f59e0b80}.ticket-safety-banner{display:flex;flex-direction:column;gap:8px;padding:10px 12px;font-size:.78rem;line-height:1.45;color:#fef3c7;background:#f59e0b1a;border:1px solid rgba(245,158,11,.5);border-radius:10px}.ticket-safety-links{display:flex;flex-wrap:wrap;gap:6px}.ticket-portal-link{cursor:pointer;font-size:.74rem;font-weight:800;color:#fde68a;padding:.35rem .8rem;border-radius:9999px;background:#f59e0b24;border:1px solid rgba(245,158,11,.6);transition:all .2s ease}.ticket-portal-link:hover{background:#f59e0b4d;color:#fff}.ticket-portal-link.resale{color:#1f1300;background:linear-gradient(135deg,#fde047,#f59e0b);border-color:transparent}.event-pulse-post-card.pulse-beacon-card{padding:0;overflow:hidden;border-radius:18px}.pulse-beacon-card .post-card-actions-row{padding:.75rem 1rem;margin:0}.pulse-beacon-card .post-replies-drawer{margin:0;padding-left:1rem;padding-right:1rem;padding-bottom:1rem}.pulse-card-photo-hero{position:relative;width:100%;aspect-ratio:16 / 11;max-height:350px;overflow:hidden;background:#0b0716}.pulse-card-photo-hero .pulse-hero-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-height:none;margin:0;border:0;border-radius:0;object-fit:cover;object-position:center 25%;display:block;transition:transform .6s ease}.pulse-beacon-card:hover .pulse-hero-img{transform:scale(1.03)}.pulse-hero-top{position:absolute;top:0;left:0;right:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:10px 10px 36px;background:linear-gradient(180deg,rgba(0,0,0,.62),transparent)}.pulse-hero-pills{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.pulse-pill{font-size:.68rem;font-weight:800;letter-spacing:.01em;color:#fff;padding:.28rem .65rem;border-radius:9999px;background:#0a06189e;border:1px solid rgba(255,255,255,.28);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap}.pulse-pill-type{border-color:#00f3ffb3;box-shadow:0 0 10px #00f3ff4d}.pulse-pill-type.type-ticket_exchange{border-color:#fbbf24d9;box-shadow:0 0 10px #fbbf2459}.pulse-pill-type.type-meet_spot{border-color:#ff007fd9;box-shadow:0 0 10px #ff007f59}.pulse-pill-type.type-totem_tracker{border-color:#a855f7d9;box-shadow:0 0 10px #a855f759}.pulse-pill-lock.unlocked{color:#6ee7b7;border-color:#10b981b3}.pulse-pill-lock.locked{color:#fca5a5;border-color:#ef4444b3}.pulse-hero-top .btn-post-delete{flex:0 0 auto}.pulse-hero-scrim{position:absolute;left:0;right:0;bottom:0;z-index:2;display:flex;align-items:flex-end;gap:10px;padding:48px 12px 12px;background:linear-gradient(0deg,rgba(8,4,20,.94) 0%,rgba(8,4,20,.7) 55%,transparent 100%)}.pulse-scrim-avatar{flex:0 0 auto;width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid #00f3ff;box-shadow:0 0 12px #00f3ff80}.pulse-scrim-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.pulse-scrim-name-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.pulse-scrim-name{font-family:var(--font-family-header);font-weight:800;font-size:1rem;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.8)}.pulse-scrim-caption{margin:0;font-size:.82rem;line-height:1.35;color:#e2e8f0;text-shadow:0 1px 4px rgba(0,0,0,.8);display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.pulse-card-dropdown-bar{display:flex;flex-direction:column;gap:8px;padding:10px 12px;margin:0;background:linear-gradient(135deg,#00f3ff24,#a855f71f);border-top:1px solid rgba(0,243,255,.45);border-bottom:1px solid rgba(255,255,255,.08)}.pulse-card-dropdown-bar.type-ticket_exchange{background:linear-gradient(135deg,#fbbf242e,#f59e0b14);border-top-color:#fbbf2499}.pulse-card-dropdown-bar.type-meet_spot{background:linear-gradient(135deg,#ff007f33,#a855f71f);border-top-color:#ff007f99}.pulse-card-dropdown-bar.type-totem_tracker{background:linear-gradient(135deg,#a855f733,#00f3ff14);border-top-color:#a855f799}.pulse-card-dropdown-bar.type-legacy{background:#ffffff0d;border-top-color:#fff3}.pulse-bar-main{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pulse-bar-icon{font-size:1.3rem;flex:0 0 auto}.pulse-bar-text{flex:1 1 160px;min-width:0;display:flex;flex-direction:column;gap:2px}.pulse-bar-text strong{font-size:.86rem;line-height:1.3;color:#fff;overflow-wrap:anywhere}.pulse-bar-sub{font-size:.72rem;color:#cbd5e1}.pulse-bar-alert{align-self:flex-start;font-size:.7rem;font-weight:800;color:#fff;padding:.15rem .55rem;border-radius:9999px;background:linear-gradient(135deg,#ff007f,#f59e0b);animation:rollcallPing 2s ease-in-out infinite}.pulse-bar-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.pulse-dropdown-toggle{flex:0 0 auto;cursor:pointer;font-size:.74rem;font-weight:800;color:#fff;padding:.45rem .85rem;border-radius:9999px;background:#ffffff1a;border:1px solid rgba(255,255,255,.3);transition:all .2s ease}.pulse-dropdown-toggle:hover{background:#00f3ff40;border-color:#00f3ff;transform:translateY(-1px)}.pulse-card-drawer{display:flex;flex-direction:column;gap:10px;padding:12px 14px 14px;background:#0a06188c;animation:pulseDrawerDrop .28s ease both;transform-origin:top}.pulse-card-drawer.hidden{display:none}@keyframes pulseDrawerDrop{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.pulse-drawer-author{display:flex}.pulse-beacon-card.drawer-open{border-color:#00f3ff80}.pulse-detail-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;font-size:.84rem;color:#f1f5f9}.pulse-detail-list strong{color:#67e8f9}.rally-avatar-stack{display:inline-flex;align-items:center}.rally-avatar{width:30px;height:30px;border-radius:50%;object-fit:cover;border:2px solid #1a1030;margin-left:-9px}.rally-avatar-stack .rally-avatar:first-child{margin-left:0}.rally-count{font-size:.78rem;font-weight:800;color:#fbcfe8}.rally-signon-btn{margin-left:auto;cursor:pointer;font-size:.8rem;font-weight:900;color:#fff;padding:.5rem 1rem;border:none;border-radius:9999px;background:linear-gradient(135deg,#ff007f,#a855f7);box-shadow:0 0 16px #ff007f73;transition:transform .2s ease,box-shadow .2s ease}.rally-signon-btn:hover{transform:translateY(-1px) scale(1.04);box-shadow:0 0 26px #ff007fb3}.rally-signon-btn.signed{color:#052e16;background:linear-gradient(135deg,#6ee7b7,#67e8f9);box-shadow:0 0 14px #10b98166}.rally-repost-btn{flex:1 1 100%;cursor:pointer;font-size:.76rem;font-weight:800;color:#fbcfe8;padding:.4rem .8rem;border-radius:9999px;background:#ff007f1f;border:1px dashed rgba(255,0,127,.7);transition:all .2s ease}.rally-repost-btn:hover{background:#ff007f40;color:#fff}.rally-repost-btn.done{color:#6ee7b7;border-color:#10b981b3;background:#10b9811a}.rally-roster{display:flex;flex-direction:column;gap:6px}.rally-roster-title{font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#fbcfe8}.rally-roster-list{display:flex;flex-wrap:wrap;gap:6px}.rally-roster-chip{display:inline-flex;align-items:center;gap:6px;padding:.2rem .6rem .2rem .25rem;font-size:.74rem;font-weight:700;color:#f1f5f9;border-radius:9999px;background:#ffffff14;border:1px solid rgba(255,255,255,.16)}.rally-roster-chip img{width:22px;height:22px;border-radius:50%;object-fit:cover}.rally-roster-chip.more{padding-left:.6rem;color:#94a3b8}.ticket-gold-btn{width:100%;cursor:pointer;font-size:.84rem;font-weight:900;color:#1f1300;padding:.6rem 1rem;border:none;border-radius:9999px;background:linear-gradient(135deg,#fde047,#f59e0b 55%,#d97706);box-shadow:0 0 18px #f59e0b80;transition:transform .2s ease,box-shadow .2s ease}.ticket-gold-btn:hover{transform:translateY(-1px) scale(1.02);box-shadow:0 0 28px #fbbf24cc}@media (max-width: 420px){.beacon-deck-title{font-size:1.2rem}.beacon-deck-tile{min-height:104px;padding:12px}.rally-signon-btn{margin-left:0;flex:1 1 100%}}@media (prefers-reduced-motion: reduce){.beacon-deck-title,.pulse-card-drawer,.pulse-bar-alert{animation:none}}.vip-success-modal-card{position:relative;max-width:540px;width:92%;background:radial-gradient(circle at 50% 10%,#fbbf2426,#0f1122fa 70%);border:1px solid rgba(251,191,36,.6);border-radius:var(--border-radius-xl, 24px);box-shadow:0 20px 60px #000000e6,0 0 50px #fbbf244d,inset 0 0 30px #fbbf241a;padding:2.2rem 1.8rem 1.8rem;text-align:center;overflow:hidden;box-sizing:border-box}.vip-success-glow{position:absolute;top:-80px;left:50%;transform:translate(-50%);width:280px;height:200px;background:radial-gradient(circle,rgba(251,191,36,.35) 0%,transparent 70%);pointer-events:none;filter:blur(24px)}.vip-success-sparkles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.vip-success-sparkles .sparkle{position:absolute;font-size:1.25rem;animation:vipSparkleFloat 3s ease-in-out infinite alternate}.vip-success-sparkles .s1{top:12%;left:10%;animation-delay:0s}.vip-success-sparkles .s2{top:18%;right:12%;animation-delay:.6s}.vip-success-sparkles .s3{bottom:20%;left:8%;animation-delay:1.2s}.vip-success-sparkles .s4{bottom:15%;right:10%;animation-delay:1.8s}@keyframes vipSparkleFloat{0%{transform:translateY(0) scale(.9);opacity:.6}to{transform:translateY(-8px) scale(1.15);opacity:1;filter:drop-shadow(0 0 10px rgba(251,191,36,.9))}}.vip-success-badge-row{display:flex;justify-content:center;margin-bottom:.75rem}.vip-success-pill{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#fbbf2440,#d9770659);border:1px solid #fbbf24;color:#fef08a;font-size:.78rem;font-weight:900;letter-spacing:.1em;padding:.35rem .9rem;border-radius:9999px;text-transform:uppercase;box-shadow:0 0 14px #fbbf2466}.vip-crown-icon{font-size:3.2rem;line-height:1;margin:.25rem 0 .5rem;filter:drop-shadow(0 0 20px rgba(251,191,36,.7));animation:crownBounce 2s ease-in-out infinite alternate}@keyframes crownBounce{0%{transform:scale(1) rotate(-2deg)}to{transform:scale(1.08) rotate(2deg)}}.vip-success-title{font-family:var(--font-family-header);font-size:1.9rem;font-weight:900;letter-spacing:1px;margin:0 0 .35rem;background:linear-gradient(135deg,#fff,#fef08a,#fbbf24 80%,#f59e0b);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 25px rgba(251,191,36,.45)}.vip-success-subtitle{font-size:.88rem;font-weight:700;letter-spacing:.06em;color:#00f3ff;margin:0 0 1.25rem;text-transform:uppercase;text-shadow:0 0 10px rgba(0,243,255,.5)}.vip-success-lead{font-size:.95rem;line-height:1.5;color:#e2e8f0;margin:0 0 1.25rem}.vip-success-perks-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;text-align:left;margin-bottom:1.75rem}.vip-success-perk-item{display:flex;align-items:flex-start;gap:12px;background:#ffffff0a;border:1px solid rgba(251,191,36,.25);border-radius:14px;padding:10px 12px;transition:transform .2s ease,border-color .2s ease}.vip-success-perk-item:hover{transform:translateY(-2px);border-color:#fbbf2499;background:#fbbf2412}.vip-success-perk-item .perk-icon{font-size:1.4rem;line-height:1.2}.vip-success-perk-item .perk-details{display:flex;flex-direction:column;gap:2px}.vip-success-perk-item strong{font-size:.88rem;color:#fef08a;font-weight:800}.vip-success-perk-item span{font-size:.78rem;line-height:1.35;color:#94a3b8}.vip-success-btn{width:100%;padding:.9rem 1.5rem;font-size:1.05rem;font-weight:900;letter-spacing:.04em;color:#0b0d19;background:linear-gradient(135deg,#fef08a,#fbbf24,#d97706);border:none;border-radius:9999px;box-shadow:0 0 25px #fbbf24a6,0 4px 15px #0006;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.vip-success-btn:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 0 35px #fbbf24e6,0 6px 20px #00000080}.vip-raver-badge-card{display:inline-flex;align-items:center;gap:4px;background:linear-gradient(135deg,#fbbf244d,#d9770666);border:1px solid #fbbf24;color:#fef08a;font-size:.74rem;font-weight:900;letter-spacing:.05em;padding:2px 7px;border-radius:9999px;box-shadow:0 0 10px #fbbf2466}.full-profile-badge-vip{display:inline-flex;align-items:center;gap:4px;background:linear-gradient(135deg,#fbbf2440,#d9770659);border:1px solid #fbbf24;color:#fef08a;font-size:.8rem;font-weight:800;padding:4px 10px;border-radius:9999px;box-shadow:0 0 12px #fbbf2459}.sidebar-vip-pill{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;font-family:var(--font-family-header);font-size:.82rem;font-weight:800;border-radius:9999px;cursor:pointer;transition:all .2s ease;box-sizing:border-box}.sidebar-vip-pill.vip-inactive{color:#fef08a;background:linear-gradient(135deg,#fbbf2426,#d9770640);border:1px solid rgba(251,191,36,.5);box-shadow:0 0 12px #fbbf2440}.sidebar-vip-pill.vip-inactive:hover{background:linear-gradient(135deg,#fbbf244d,#d9770673);border-color:#fbbf24;box-shadow:0 0 20px #fbbf2480;transform:translateY(-1px)}.sidebar-vip-pill.vip-active{color:#0b0d19;background:linear-gradient(135deg,#fef08a,#fbbf24 60%,#d97706);border:1px solid #fbbf24;box-shadow:0 0 16px #fbbf2480}.sidebar-vip-pill.vip-active:hover{transform:translateY(-1px);box-shadow:0 0 24px #fbbf24b3}.dashboard-badge-vip{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#fbbf2433,#d977064d);border:1px solid #fbbf24;color:#fef08a;font-size:.85rem;font-weight:800;padding:4px 12px;border-radius:9999px;box-shadow:0 0 12px #fbbf244d;margin-top:4px}.btn-dashboard-vip-upgrade{background:linear-gradient(135deg,#fbbf24,#d97706)!important;color:#000!important;font-weight:900!important;border:none!important;box-shadow:0 0 16px #fbbf2473!important}.btn-dashboard-vip-upgrade:hover{transform:translateY(-2px);box-shadow:0 0 24px #fbbf24b3!important}.btn-carrie-floating-note{position:fixed!important;bottom:20px!important;left:20px!important;z-index:9999!important;display:inline-flex!important;align-items:center!important;gap:8px!important;padding:8px 14px!important;font-size:.78rem!important;font-weight:700!important;letter-spacing:.02em!important;color:#fff!important;background:#0e0c1ce0!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;border:1px solid rgba(255,0,127,.55)!important;border-radius:999px!important;box-shadow:0 4px 20px #000000a6,0 0 12px #ff007f59,0 0 20px #00f0ff26!important;cursor:pointer!important;-webkit-user-select:none!important;user-select:none!important;transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease,border-color .2s ease!important}.btn-carrie-floating-note:hover{transform:translateY(-2px) scale(1.04)!important;border-color:#ff007fd9!important;box-shadow:0 6px 24px #000c,0 0 18px #ff007f99,0 0 28px #00f0ff4d!important}.btn-carrie-floating-note:active{transform:scale(.96)!important}body.phone-emulator-active .btn-carrie-floating-note{bottom:16px!important;left:24px!important;right:auto!important}@media (max-width: 768px){body:not(.phone-emulator-active) .btn-carrie-floating-note{bottom:10px!important;right:10px!important;left:auto!important;padding:6px 11px!important;font-size:.72rem!important;opacity:.82!important;background:#0e0c1c9e!important;transform:scale(.88)!important;transform-origin:bottom right!important}body:not(.phone-emulator-active) .btn-carrie-floating-note:hover,body:not(.phone-emulator-active) .btn-carrie-floating-note:focus-visible{opacity:1!important;transform:scale(.92)!important}body:not(.phone-emulator-active) .btn-carrie-floating-note:active{transform:scale(.84)!important}}.carrie-pill-icon{font-size:.95rem!important;line-height:1!important}.carrie-pill-label{font-weight:700!important;letter-spacing:.02em!important}.carrie-note-badge-count{display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#ff007f!important;color:#fff!important;font-size:.65rem!important;font-weight:800!important;border-radius:999px!important;min-width:17px!important;height:17px!important;padding:0 4px!important;margin-left:2px!important}.carrie-modal-overlay{position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:10000!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:16px!important;background:#080710c7!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;opacity:0;pointer-events:none;transition:opacity .22s ease!important}.carrie-modal-overlay.active{opacity:1!important;pointer-events:auto!important}.carrie-modal-card{position:relative!important;width:100%!important;max-width:440px!important;background:#120f21f5!important;border:1px solid rgba(255,0,127,.45)!important;border-radius:24px!important;padding:20px 22px!important;box-shadow:0 20px 60px #000000e6,0 0 35px #ff007f40,0 0 45px #00f0ff26!important;display:flex!important;flex-direction:column!important;gap:14px!important;box-sizing:border-box!important;transform:scale(.94);transition:transform .22s cubic-bezier(.34,1.56,.64,1)!important;max-height:90vh!important;overflow-y:auto!important}.carrie-modal-overlay.active .carrie-modal-card{transform:scale(1)!important}.carrie-modal-header{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:12px!important}.carrie-modal-title-row{display:flex!important;flex-direction:column!important;gap:4px!important}.carrie-modal-kicker{font-size:.68rem!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#00f3ff!important}.carrie-modal-title{margin:0!important;font-size:1.15rem!important;font-weight:800!important;color:#fff!important;display:flex!important;align-items:center!important;gap:8px!important}.btn-close-carrie-modal{background:#ffffff14!important;border:1px solid rgba(255,255,255,.15)!important;color:#94a3b8!important;width:32px!important;height:32px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;font-size:1rem!important;transition:all .15s ease!important;flex-shrink:0!important}.btn-close-carrie-modal:hover{background:#ff007f33!important;border-color:#ff007f!important;color:#fff!important}.carrie-context-strip{display:flex!important;flex-wrap:wrap!important;gap:6px!important;background:#00000059!important;border-radius:12px!important;padding:8px 10px!important;border:1px solid rgba(255,255,255,.06)!important}.carrie-context-chip{font-size:.7rem!important;font-weight:600!important;color:#cbd5e1!important;background:#ffffff0f!important;padding:3px 8px!important;border-radius:999px!important}.carrie-category-picker{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:6px!important}.carrie-category-btn{display:flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;padding:8px 6px!important;border-radius:12px!important;font-size:.74rem!important;font-weight:700!important;color:#cbd5e1!important;background:#ffffff0a!important;border:1px solid rgba(255,255,255,.12)!important;cursor:pointer!important;transition:all .16s ease!important;text-align:center!important}.carrie-category-btn.active{background:#ff007f2e!important;border-color:#ff007f!important;color:#fff!important;box-shadow:0 0 12px #ff007f59!important}.carrie-textarea-wrap{display:flex!important;flex-direction:column!important;gap:6px!important}.carrie-textarea{width:100%!important;min-height:110px!important;box-sizing:border-box!important;background:#00000073!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:14px!important;padding:12px!important;font-family:inherit!important;font-size:16px!important;line-height:1.5!important;color:#fff!important;resize:vertical!important;outline:none!important;transition:border-color .2s ease,box-shadow .2s ease!important}.carrie-textarea:focus{border-color:#00f3ff!important;box-shadow:0 0 14px #00f0ff4d!important}.carrie-textarea::placeholder{color:#64748b!important}.carrie-actions-row{display:flex!important;flex-direction:column!important;gap:8px!important;margin-top:4px!important}.btn-carrie-submit{width:100%!important;padding:12px 18px!important;border-radius:999px!important;font-size:.88rem!important;font-weight:800!important;letter-spacing:.02em!important;border:none!important;background:linear-gradient(135deg,#d946ef,#a855f7 50%,#6366f1)!important;color:#fff!important;cursor:pointer!important;box-shadow:0 4px 18px #a855f773!important;transition:transform .16s ease,box-shadow .16s ease!important}.btn-carrie-submit:hover{transform:translateY(-1px) scale(1.01)!important;box-shadow:0 6px 22px #a855f799!important}.btn-carrie-submit:active{transform:scale(.98)!important}.btn-carrie-copy-all{width:100%!important;padding:9px 14px!important;border-radius:999px!important;font-size:.78rem!important;font-weight:600!important;background:#ffffff0f!important;border:1px solid rgba(255,255,255,.15)!important;color:#cbd5e1!important;cursor:pointer!important;transition:all .16s ease!important;text-align:center!important}.btn-carrie-copy-all:hover{background:#ffffff1f!important;color:#fff!important;border-color:#ffffff4d!important}.carrie-notes-list-wrap{margin-top:6px!important;max-height:180px!important;overflow-y:auto!important;background:#0000004d!important;border-radius:12px!important;padding:10px!important;border:1px solid rgba(255,255,255,.06)!important;display:flex!important;flex-direction:column!important;gap:8px!important}.carrie-note-item{display:flex!important;flex-direction:column!important;gap:2px!important;border-bottom:1px solid rgba(255,255,255,.06)!important;padding-bottom:6px!important}.carrie-note-item:last-child{border-bottom:none!important;padding-bottom:0!important}.carrie-note-item-meta{display:flex!important;justify-content:space-between!important;font-size:.68rem!important;color:#94a3b8!important}.carrie-note-item-text{font-size:.78rem!important;color:#f1f5f9!important;line-height:1.35!important}
