:root{--deb-bg: #01050b;--deb-surface-card: #121212;--deb-purple-deep: #4b0082;--deb-purple-mid: #764ba2;--deb-pink: #bc219a;--deb-pink-hover: #d020b1;--deb-pink-light: #ff8fed;--deb-purple-dark: #2d0057;--deb-white: #ffffff;--deb-surface: rgba(255, 255, 255, .03);--deb-surface-mid: rgba(255, 255, 255, .05);--deb-border: rgba(255, 255, 255, .1);--deb-border-accent: rgba(188, 33, 154, .4);--deb-muted: #94a3b8;--deb-text-subtle: #e2e8f0;--deb-gradient-hero: linear-gradient(135deg, #4b0082 0%, #764ba2 50%, #bc219a 100%);--deb-gradient-dark: linear-gradient(135deg, #2d0057 0%, #4b0082 100%);--deb-font-sans: "DM Sans", Arial, sans-serif;--deb-font-mono: "DM Mono", "Courier New", monospace;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--radius-md: 12px;--radius-lg: 20px;--radius-pill: 999px;--shadow-card-glow: 0 0 0 1px rgba(255, 255, 255, .06), 0 8px 32px -8px rgba(0, 0, 0, .5), 0 0 60px -12px rgba(188, 33, 154, .1);--app-max-width: 480px;--desktop-breakpoint: 520px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:var(--deb-font-sans);background:var(--deb-bg);color:var(--deb-white);-webkit-font-smoothing:antialiased}#root{min-height:100dvh}a{color:var(--deb-pink)}.gradient-text{background:var(--deb-gradient-hero);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.app-shell{min-height:100dvh;display:flex;justify-content:center;background:var(--deb-bg)}@media(min-width:520px){.app-shell{background:radial-gradient(ellipse 50% 40% at 18% 0%,rgba(75,0,130,.14) 0%,transparent 52%),radial-gradient(ellipse 42% 36% at 82% 100%,rgba(188,33,154,.09) 0%,transparent 50%),var(--deb-bg)}}.app-frame{width:100%;max-width:var(--app-max-width);min-height:100dvh;display:flex;flex-direction:column;position:relative}@media(min-width:520px){.app-frame{border-left:1px solid var(--deb-border);border-right:1px solid var(--deb-border);box-shadow:0 0 80px -24px #000000a6,0 0 48px -12px #bc219a14}}.app-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--deb-border);background:#01050beb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-header--brand{padding:var(--space-3) var(--space-6)}.app-header-brand{display:flex;align-items:center;gap:var(--space-3)}.deb-logo-mark{width:40px;height:40px;border-radius:10px;background:var(--deb-gradient-hero);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-family:var(--deb-font-mono);font-size:.68rem;font-weight:500;letter-spacing:-.02em;color:var(--deb-white)}.brand-lockup{display:flex;flex-direction:column;gap:2px}.brand-lockup strong{font-size:.95rem;font-weight:700;letter-spacing:-.01em}.brand-lockup span{font-size:.68rem;color:var(--deb-muted);font-family:var(--deb-font-mono);text-transform:uppercase;letter-spacing:.08em}.app-main{flex:1;padding:var(--space-6);width:100%}.app-main--tabbed{padding:0;padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}.app-shell--tabbed{background:var(--deb-bg)}.card{background:linear-gradient(135deg,#121212f2,#121212b3);border:1px solid var(--deb-border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-card-glow)}.page{padding:var(--space-4) var(--space-5)}.page--flush{padding:0}.card h1{margin:0 0 var(--space-3);font-size:1.75rem}.card p{margin:0 0 var(--space-4);line-height:1.55;color:var(--deb-text-subtle)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:none;border-radius:var(--radius-pill);padding:12px 24px;font-family:var(--deb-font-sans);font-size:.95rem;font-weight:600;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.btn-sm{padding:7px 14px;font-size:.85rem}.btn-primary{background:var(--deb-pink);color:var(--deb-white);box-shadow:0 8px 24px #bc219a4d}.btn-primary:hover:not(:disabled){background:var(--deb-pink-hover);transform:translateY(-1px)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-ghost,.btn-outline{background:transparent;color:var(--deb-pink);border:1px solid var(--deb-pink)}.btn-ghost{color:var(--deb-white);border-color:var(--deb-border-accent)}.event-list{list-style:none;margin:var(--space-4) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.event-pill{display:flex;justify-content:space-between;align-items:center;padding:var(--space-5);border-radius:var(--radius-lg);background:var(--deb-bg);border:1px solid var(--deb-border)}.event-pill--featured{border:2px solid var(--deb-pink);box-shadow:0 0 20px -4px #bc219a33}.city-pill{display:inline-flex;align-items:center;padding:4px 12px;border-radius:var(--radius-pill);background:#bc219a33;border:1px solid rgba(188,33,154,.35);font-family:var(--deb-font-mono);font-size:.68rem;font-weight:500;color:var(--deb-pink-light);text-transform:uppercase;letter-spacing:.06em;width:fit-content;margin-bottom:var(--space-2)}.city-pill--muted{background:#4b008259;border-color:#ffffff1f;color:var(--deb-text-subtle)}.event-pill strong{display:block;margin-bottom:4px}.event-pill span{font-size:.85rem;color:var(--deb-muted)}.status-chip{font-family:var(--deb-font-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:var(--deb-pink)}.muted{color:var(--deb-muted);font-size:.875rem}.error-box{margin-top:var(--space-4);padding:var(--space-4);border-radius:12px;border:1px solid rgba(255,71,87,.4);background:#ff475714;font-size:.9rem}.event-pill-btn{width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease}.event-pill-btn:hover{border-color:var(--deb-border-accent);background:#bc219a0f}.wizard-form{display:flex;flex-direction:column;gap:var(--space-4)}.field{display:flex;flex-direction:column;gap:6px}.field span{font-size:.85rem;color:var(--deb-muted)}.field input,.field textarea{font-family:var(--deb-font-sans);font-size:.95rem;padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--deb-border);background:#ffffff0a;color:var(--deb-white)}.field input:focus,.field textarea:focus{outline:none;border-color:var(--deb-border-accent)}.avatar-placeholder,.profile-preview-avatar{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.75rem;font-weight:600;margin:0 auto var(--space-3);background:var(--deb-gradient-hero);color:var(--deb-white)}.looking-for-suggestions{margin:calc(-1 * var(--space-2)) 0 var(--space-4)}.looking-for-suggestions .interest-grid{margin-top:var(--space-2)}.interest-grid{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-4) 0}.interest-chip{border:1px solid var(--deb-border);background:var(--deb-surface-mid);color:var(--deb-white);border-radius:999px;padding:8px 14px;font-size:.85rem;cursor:pointer;transition:border-color .15s ease,background .15s ease}.interest-chip.selected{border-color:var(--deb-pink);background:#bc219a33;color:var(--deb-pink-light)}.profile-preview-card{display:flex;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);background:linear-gradient(135deg,#121212f2,#121212b3);border:1px solid var(--deb-border-accent);box-shadow:0 0 20px -4px #bc219a26;margin:var(--space-4) 0}.profile-preview-card .profile-preview-avatar{margin:0;flex-shrink:0;width:56px;height:56px;font-size:1.25rem}.profile-preview-body{display:flex;flex-direction:column;gap:4px;min-width:0}.profile-preview-body strong{font-size:1.1rem}.profile-preview-headline{color:var(--deb-text-subtle);font-size:.9rem}.profile-preview-bio{margin:var(--space-2) 0 0;font-size:.85rem;color:var(--deb-muted);line-height:1.45}.optin-row{display:flex;align-items:flex-start;gap:var(--space-3);margin:var(--space-4) 0;cursor:pointer;font-size:.9rem;line-height:1.45}.optin-row input{margin-top:3px;accent-color:var(--deb-pink)}.wizard-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}.draft-banner{margin:0;padding:var(--space-3) var(--space-4);background:#764ba22e;border-bottom:1px solid var(--deb-border-accent);font-size:.9rem;line-height:1.45}.draft-banner p{margin:0 0 var(--space-2)}.draft-banner-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.claim-gate{margin:0}.claim-gate h1{margin-top:var(--space-2)}.claim-gate-actions{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-5)}.claim-gate-foot{margin-top:var(--space-4);margin-bottom:0;font-size:.9rem}.claim-gate-foot a{color:var(--deb-pink)}.support-box{margin-top:var(--space-4);padding:var(--space-4);border-radius:12px;border:1px solid var(--deb-border-accent);background:#764ba21f}.support-box h2{margin:0 0 var(--space-3);font-size:1.15rem}.support-list{margin:var(--space-3) 0 var(--space-4);padding-left:1.25rem;color:var(--deb-text-subtle);line-height:1.55}.avatar-img{border-radius:50%;object-fit:cover;flex-shrink:0}.avatar-upload{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.avatar-upload-btn{cursor:pointer}.directory-page h1{margin:0;font-size:1.5rem;letter-spacing:-.02em}.event-page-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-5) var(--space-4);border-bottom:1px solid var(--deb-border)}.event-page-header-brand{display:flex;align-items:center;gap:var(--space-3);min-width:0}.event-page-header-titles{display:flex;flex-direction:column;gap:2px;min-width:0}.event-page-header-titles strong{font-size:.95rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-title-block{padding:var(--space-5) var(--space-5) 0}.page-title-block h1{margin:var(--space-2) 0 0;font-size:1.625rem;font-weight:700;letter-spacing:-.02em}.search-bar{display:flex;align-items:center;gap:var(--space-3);padding:12px var(--space-4);margin:var(--space-4) var(--space-5) 0;border-radius:var(--radius-md);border:1px solid var(--deb-border);background:#ffffff0a}.search-bar input{flex:1;border:none;background:transparent;color:var(--deb-white);font-family:var(--deb-font-sans);font-size:.95rem;padding:0;outline:none}.search-bar input::placeholder{color:var(--deb-muted)}.search-bar svg{flex-shrink:0;color:var(--deb-muted)}.directory-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4)}.directory-filters{display:grid;gap:var(--space-3);margin:0 var(--space-5) var(--space-4)}.directory-filters--compact{margin-top:var(--space-3)}.filter-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3) var(--space-5) 0}.filter-row{margin-bottom:var(--space-4)}.directory-grid{list-style:none;margin:0;padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.directory-card{width:100%;display:flex;gap:var(--space-4);align-items:flex-start;text-align:left;padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--deb-border);background:var(--deb-surface);color:inherit;font:inherit;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.directory-card:hover{border-color:var(--deb-border-accent)}.directory-card-body{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.directory-card-body strong{font-size:1rem}.directory-card-body>span:not(.muted){color:var(--deb-text-subtle);font-size:.9rem}.directory-card-chevron{flex-shrink:0;color:var(--deb-muted);padding-top:4px}.directory-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--space-2)}.track-badge{border:1px solid rgba(188,33,154,.28);background:#bc219a1f;color:var(--deb-pink);border-radius:4px;padding:3px 8px;font-family:var(--deb-font-mono);font-size:.68rem}.directory-card-tags .track-badge{cursor:default}.empty-state{padding:var(--space-6) var(--space-4);border-radius:12px;border:1px dashed var(--deb-border);text-align:center;margin-bottom:var(--space-4)}.profile-detail-header{display:flex;gap:var(--space-4);align-items:center;margin-bottom:var(--space-4)}.profile-detail-header h1{margin:0 0 4px;font-size:1.5rem}.profile-detail-bio{line-height:1.55;color:var(--deb-text-subtle)}.looking-for{margin:var(--space-4) 0;line-height:1.5}.directory-toolbar-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.section-title{margin:var(--space-5) var(--space-5) var(--space-3);font-family:var(--deb-font-mono);font-size:.68rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--deb-muted)}.connection-list{list-style:none;margin:0 var(--space-5) var(--space-4);padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.connection-row{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--deb-border);background:var(--deb-surface)}.connection-row--incoming{border-color:var(--deb-border-accent);background:#bc219a0f;box-shadow:0 0 20px -4px #bc219a1f}.connection-row--horizontal{flex-direction:row;align-items:center}.connection-peer{display:flex;align-items:center;gap:var(--space-3);flex:1;min-width:0;text-align:left;padding:0;border:none;background:transparent;color:inherit;font:inherit;cursor:pointer}.connection-peer strong{display:block;font-size:.95rem}.connection-peer .muted{display:block;font-size:.85rem}.connection-actions{display:flex;flex-shrink:0;gap:var(--space-2)}.connection-actions .btn{flex:1;padding:10px 16px;font-size:.9rem}.connection-note{margin:var(--space-2) 0 0;font-size:.85rem;font-style:italic;color:var(--deb-text-subtle)}.tab-bar{position:fixed;bottom:0;left:50%;z-index:50;display:flex;align-items:stretch;width:100%;max-width:var(--app-max-width);padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--deb-border);background:#01050bf2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transform:translate(-50%)}.tab-bar-item{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 0;border:none;background:transparent;color:var(--deb-muted);font-family:var(--deb-font-sans);font-size:.68rem;font-weight:500;cursor:pointer}.tab-bar-item--active{color:var(--deb-pink);font-weight:600}.scan-page{padding-bottom:16px}.scan-reader{margin:0 20px 12px;min-height:280px;border-radius:var(--radius-md);overflow:hidden;background:var(--deb-surface)}.scan-reader--hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;min-height:0}.scan-hint{margin:0 20px 12px;font-size:.9rem}.scan-manual{margin:16px 20px;display:flex;flex-direction:column;gap:12px}.scan-result{margin:0 20px 16px}.sponsor-lead-capture{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--deb-border)}.sponsor-lead-capture .field-label{margin:0 0 var(--space-2);font-size:.9rem;font-weight:600;color:var(--deb-text-subtle)}.lead-rating{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap}.lead-rating-star{border:none;background:transparent;color:var(--deb-muted);font-size:1.75rem;line-height:1;padding:2px 4px;cursor:pointer;transition:color .15s ease,transform .1s ease}.lead-rating-star:hover,.lead-rating-star.active{color:var(--deb-pink-light)}.lead-rating-star:active{transform:scale(.95)}.lead-rating-clear{font-size:.85rem;padding:4px 8px;margin-left:var(--space-2)}.scan-lead-note{margin-top:var(--space-4)}.scan-note-actions{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap}.scan-nudge{margin:12px 0;padding:12px;border-radius:var(--radius-md);background:#bc219a1f;border:1px solid var(--deb-border-accent);font-size:.92rem}.scan-error{margin:0 20px 12px}.tab-bar-item--scan svg{color:inherit}.tab-bar-item--connections{position:relative}.tab-bar-badge{position:absolute;top:0;right:calc(50% - 28px);min-width:16px;height:16px;padding:0 4px;border-radius:50%;background:var(--deb-pink);color:var(--deb-white);font-family:var(--deb-font-mono);font-size:.55rem;font-weight:600;display:flex;align-items:center;justify-content:center}.login-page{position:relative;overflow:hidden}.login-page:before{content:"";position:absolute;top:0;right:0;bottom:50%;left:0;background:radial-gradient(ellipse 80% 50% at 50% 0%,rgba(188,33,154,.12) 0%,transparent 55%),radial-gradient(ellipse 60% 40% at 85% 100%,rgba(75,0,130,.18) 0%,transparent 50%);pointer-events:none}.login-page .card{position:relative}.sign-in-card{margin-top:var(--space-6);padding:var(--space-6);border-radius:var(--radius-lg);border:1px solid var(--deb-border);background:linear-gradient(135deg,#121212f2,#121212b3);box-shadow:var(--shadow-card-glow)}.sign-in-card .btn-primary{width:100%;padding:15px 30px;font-size:1.05rem}.auth-method-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.auth-method-chip{padding:6px 12px;border-radius:var(--radius-pill);border:1px solid var(--deb-border);background:#ffffff0a;font-family:var(--deb-font-mono);font-size:.68rem;color:var(--deb-muted)}.user-chip{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin-top:var(--space-5);border-radius:var(--radius-md);border:1px solid var(--deb-border);background:#ffffff08}.user-chip-avatar{width:32px;height:32px;border-radius:50%;background:var(--deb-gradient-hero);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.8rem;font-weight:600}.wizard-stepper{display:flex;align-items:center;gap:0;margin:var(--space-5) 0}.wizard-step{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1}.wizard-step-dot{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600;border:1px solid var(--deb-border);background:#ffffff0f;color:var(--deb-muted)}.wizard-step-dot--done{border-color:var(--deb-pink);background:#bc219a33;color:var(--deb-pink)}.wizard-step-dot--active{border:none;background:var(--deb-pink);color:var(--deb-white);font-weight:700}.wizard-step-label{font-family:var(--deb-font-mono);font-size:.55rem;text-transform:uppercase;letter-spacing:.06em;color:var(--deb-muted)}.wizard-step-label--active{color:var(--deb-pink)}.wizard-step-line{height:2px;flex:1;max-width:40px;background:var(--deb-border)}.wizard-step-line--done{background:var(--deb-pink)}.sticky-cta{position:sticky;bottom:0;margin-top:var(--space-6);padding-top:var(--space-4);background:linear-gradient(180deg,rgba(1,5,11,0) 0%,var(--deb-bg) 40%)}.sticky-cta .btn-primary{width:100%}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:#0f0a1eb8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-card{width:min(100%,420px);padding:var(--space-5);border-radius:16px;border:1px solid var(--deb-border-accent);background:var(--deb-surface);box-shadow:0 24px 48px #00000059}.modal-card h2{margin:0 0 var(--space-2);font-size:1.25rem}
