.admin-metrics-cards{display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:2rem}.metric-card{position:relative;flex:1 1 160px;min-width:200px;padding:1.5rem 1.8rem;border-radius:calc(var(--radius) - 10px);border:1px solid var(--surface-outline);background:linear-gradient(155deg,rgba(32,26,62,.92),rgba(18,14,34,.88));color:rgba(240,238,255,.95);box-shadow:0 24px 60px -34px rgba(6,4,18,.65);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;flex-direction:column;gap:.35rem;overflow:hidden}.metric-card:before{inset:-40% -20%;background:radial-gradient(120% 120% at 0 0,rgba(125,139,255,.28),transparent 60%);opacity:.5}.metric-card:after,.metric-card:before{content:"";position:absolute;pointer-events:none}.metric-card:after{inset:0;border-radius:inherit;border:1px solid rgba(255,255,255,.06)}.metric-card h3{font-size:.95rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(226,224,255,.78);margin:0 0 .35rem}.metric-card p{font-size:clamp(1.85rem,3vw,2.4rem);font-weight:700;margin:0;color:#ffffff}.metric-card[data-type=flagged]:before{background:radial-gradient(120% 120% at 0 0,rgba(248,113,113,.32),transparent 65%)}.metric-card[data-type=pending]:before{background:radial-gradient(120% 120% at 0 0,rgba(251,191,36,.28),transparent 65%)}.metric-card[data-type=verified]:before{background:radial-gradient(120% 120% at 0 0,rgba(46,196,182,.32),transparent 65%)}.metric-card[data-type=premium]:before{background:radial-gradient(120% 120% at 0 0,rgba(255,130,180,.32),transparent 65%)}.admin-actions__cta{margin-top:1.75rem;display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.admin-actions__cta p{flex:1 1 200px;margin:0;color:rgba(226,224,255,.78)}.admin-actions__cta button{padding:.75rem 1.6rem;border-radius:calc(var(--radius) - 12px);border:1px solid rgba(143,137,206,.28);background:linear-gradient(120deg,rgba(255,130,180,.95),rgba(125,139,255,.95));color:#05010f;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;box-shadow:0 18px 36px -22px rgba(138,132,206,.45)}.admin-actions__cta button:hover{transform:translateY(-1px);box-shadow:0 22px 48px -24px rgba(138,132,206,.55);filter:brightness(1.05)}.admin-actions__cta button.ghost{background:rgba(143,137,206,.16);color:var(--foreground);border:1px solid rgba(143,137,206,.38);box-shadow:none}.admin-actions__cta button.ghost:hover{background:rgba(143,137,206,.24);transform:none;filter:brightness(1.07)}:root{--background:#0a0a0f;--background-alt:#0f0f17;--background-soft:#151522;--surface:rgba(18,18,28,0.9);--surface-strong:rgba(22,22,34,0.95);--surface-glow:rgba(255,130,180,0.14);--surface-gradient:linear-gradient(165deg,rgba(18,18,28,0.96),rgba(16,14,26,0.92));--surface-outline:rgba(143,137,206,0.2);--surface-highlight:rgba(255,130,180,0.22);--foreground:#f2f2ff;--muted:#d5d0ee;--muted-strong:#b9b0dd;--card-border:rgba(143,137,206,0.22);--text-muted:rgba(226,224,255,0.74);--accent:#ff7ab0;--accent-strong:#ffd29a;--accent-secondary:#7d8bff;--success:#2ec4b6;--warning:#fbbf24;--danger:#f87171;--border-subtle:rgba(255,255,255,0.06);--border-strong:rgba(255,255,255,0.12);--radius:20px;--shadow-lg:0 36px 120px -60px rgba(6,6,14,0.8);--shadow-md:0 24px 72px -45px rgba(8,8,18,0.68);--transition:all 0.25s ease}*{box-sizing:border-box;margin:0;padding:0}body,html{max-width:100vw;overflow-x:hidden}body{font-family:var(--font-inter),system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--foreground);background:var(--background)}.app-shell{min-height:100vh;position:relative;background:radial-gradient(circle at 18% 22%,rgba(255,130,180,.1),transparent 58%),radial-gradient(circle at 78% 14%,rgba(125,139,255,.1),transparent 60%),linear-gradient(140deg,#0a0a0f,#12121b 42%,#171827 88%);isolation:isolate}.app-shell:after,.app-shell:before{content:"";position:fixed;inset:0;pointer-events:none;mix-blend-mode:screen;opacity:.45;z-index:-2}a{color:var(--accent);text-decoration:none;transition:color .2s ease}a:hover{color:var(--accent-strong);text-decoration:underline}.app-shell:before{background:radial-gradient(circle at 15% 65%,rgba(246,194,120,.18),transparent 60%),radial-gradient(circle at 75% 30%,rgba(125,139,255,.18),transparent 65%);filter:blur(90px);animation:drift 60s ease-in-out infinite alternate}.app-shell:after{background:radial-gradient(circle at 50% 90%,rgba(255,130,180,.12),transparent 70%),url(/logo.svg) no-repeat 4% 86%;background-size:auto,min(40vw,560px);filter:blur(120px);opacity:.38;animation:driftAlt 72s ease-in-out infinite alternate}h1,h2,h3{font-weight:700;letter-spacing:-.02em}h1{font-size:clamp(2.5rem,5vw,3.75rem);line-height:1.05}h2{font-size:clamp(1.6rem,3vw,2.25rem)}h3{font-size:clamp(1.15rem,2vw,1.5rem)}p{line-height:1.7;color:rgba(236,233,255,.9)}strong{color:#ffffff}.page-wrapper{width:min(1200px,92vw);margin:0 auto;padding:clamp(3rem,6vw,6rem) 0 clamp(6rem,10vw,7.5rem);display:flex;flex-direction:column;gap:clamp(2.5rem,6vw,4rem)}.page-header{display:grid;grid-gap:1rem;gap:1rem;text-align:left}.page-header--dark-neon{position:relative;padding:clamp(1.5rem,3vw,2rem);border-radius:calc(var(--radius) - 6px);background:linear-gradient(168deg,rgba(14,12,24,.96),rgba(10,8,20,.92));border:1px solid var(--border-strong);box-shadow:0 28px 80px -42px rgba(6,6,14,.78);overflow:hidden;will-change:transform;transform:translate3d(0,calc(var(--parallax-header, 0px)),0)}.page-header--dark-neon:before{content:"";position:absolute;inset:-30% -18% auto -16%;height:min(340px,50vw);background:radial-gradient(42% 62% at 22% 24%,rgba(255,130,180,.16),transparent 75%),radial-gradient(46% 58% at 78% 26%,rgba(125,139,255,.12),transparent 75%);opacity:.6;filter:blur(80px);animation:floatGlow 48s ease-in-out infinite alternate;pointer-events:none;z-index:0}.page-header--dark-neon.subscribe-header:after{content:"";position:absolute;inset:0;background:url(/hero/subscribe.svg) 100%/cover no-repeat;opacity:.16;mix-blend-mode:screen;pointer-events:none;z-index:0}.page-header--dark-neon>*{position:relative;z-index:1}.floating-brand{position:fixed;top:16px;left:16px;z-index:50;display:inline-flex;align-items:center;gap:8px;padding:.35rem .6rem;border-radius:999px;background:rgba(12,10,26,.55);border:1px solid var(--border-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--foreground);text-decoration:none;box-shadow:0 10px 24px -18px rgba(6,6,14,.7);transition:opacity .3s ease,transform .3s ease,filter .3s ease}.floating-brand:hover{filter:brightness(1.1)}.floating-brand img{width:28px;height:28px;display:block}.floating-brand__name{font-weight:700;letter-spacing:.02em;font-size:.85rem}.floating-brand[data-hidden=true]{opacity:0;pointer-events:none;transform:translateY(-8px)}.hero-grid{position:relative;display:grid;grid-gap:clamp(2.5rem,5vw,4rem);gap:clamp(2.5rem,5vw,4rem);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:center;padding:clamp(3rem,6vw,4.5rem);border-radius:calc(var(--radius) + 10px);background:linear-gradient(165deg,rgba(20,16,46,.92),rgba(9,6,28,.9));border:1px solid rgba(143,137,206,.25);box-shadow:0 42px 120px -60px rgba(4,3,15,.85);overflow:hidden}.hero-grid--dark-neon{background:linear-gradient(168deg,rgba(14,12,24,.96),rgba(10,8,20,.92));border-color:var(--border-strong);box-shadow:0 38px 110px -64px rgba(6,6,14,.8);will-change:transform;transform:translate3d(0,calc(var(--parallax-hero, 0px)),0)}.hero-grid:before{content:"";position:absolute;inset:-25% -12% auto -12%;height:min(520px,65vw);background:radial-gradient(40% 60% at 20% 20%,rgba(255,130,180,.28),transparent 75%),radial-gradient(45% 55% at 80% 30%,rgba(125,139,255,.2),transparent 75%),conic-gradient(from 160deg at 50% 50%,rgba(255,255,255,.18),transparent 55%,rgba(125,139,255,.22));opacity:.75;filter:blur(90px);pointer-events:none;z-index:-1}.hero-grid--dark-neon:before{inset:-18% -10% auto -10%;height:min(420px,56vw);background:radial-gradient(42% 62% at 22% 24%,rgba(255,130,180,.18),transparent 75%),radial-gradient(46% 58% at 78% 26%,rgba(125,139,255,.14),transparent 75%);opacity:.65;filter:blur(80px);animation:floatGlow 42s ease-in-out infinite alternate}.hero-grid--dark-neon:after{content:"";position:absolute;inset:0;background:url(/hero/landing.svg) 50%/cover no-repeat;opacity:.18;mix-blend-mode:screen;pointer-events:none;z-index:-1}.hero-grid>*{position:relative;z-index:1}.reveal-on-scroll{opacity:0;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease;will-change:opacity,transform}.reveal-on-scroll[data-revealed=true]{opacity:1;transform:none}.reveal-on-scroll [data-stagger]>*{opacity:0;transform:translateY(12px);transition:opacity .5s ease,transform .5s ease}.reveal-on-scroll[data-revealed=true] [data-stagger]>*{opacity:1;transform:none}.reveal-on-scroll[data-revealed=true] [data-stagger]>:first-child{transition-delay:0s}.reveal-on-scroll[data-revealed=true] [data-stagger]>:nth-child(2){transition-delay:.05s}.reveal-on-scroll[data-revealed=true] [data-stagger]>:nth-child(3){transition-delay:.1s}.reveal-on-scroll[data-revealed=true] [data-stagger]>:nth-child(4){transition-delay:.15s}.reveal-on-scroll[data-revealed=true] [data-stagger]>:nth-child(5){transition-delay:.2s}.reveal-on-scroll[data-revealed=true] [data-stagger]>:nth-child(6){transition-delay:.25s}.reveal-on-scroll[data-revealed=true] [data-stagger]>:nth-child(7){transition-delay:.3s}.reveal-on-scroll[data-revealed=true] [data-stagger]>:nth-child(8){transition-delay:.35s}.hero-copy{display:grid;grid-gap:clamp(1.5rem,3vw,2.75rem);gap:clamp(1.5rem,3vw,2.75rem);align-content:start}.eyebrow{font-size:.85rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.62);font-weight:600}.headline{color:var(--foreground)}.gradient-text{background:linear-gradient(120deg,#ffffff,#d8d3ff 34%,#ffb2d8 68%,#7d8bff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;background-size:200% 200%;animation:gradientShift 22s linear infinite}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(2%,-2%,0) scale(1.02)}}@keyframes driftAlt{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-2%,2%,0) scale(1.015)}}@keyframes floatGlow{0%{transform:translateZ(0) scale(1);opacity:.6}to{transform:translate3d(1%,-1%,0) scale(1.02);opacity:.7}}@media (prefers-reduced-motion:reduce){.app-shell:after,.app-shell:before,.gradient-text,.hero-grid--dark-neon:before,.page-header--dark-neon:before,.surface-section--dark-neon:before{animation:none!important}.reveal-on-scroll{opacity:1!important;transform:none!important}}.hero-subtitle{font-size:1.05rem;max-width:48ch}.hero-visual{align-self:stretch}.hero-visual .stat-row{justify-content:flex-start}.stat-row{display:flex;flex-wrap:wrap;gap:1rem}.stat-card{padding:1.25rem 1.5rem;border-radius:var(--radius);border:1px solid rgba(143,137,206,.24);background:linear-gradient(150deg,rgba(28,22,58,.9),rgba(17,13,33,.88));-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 20px 48px -28px rgba(8,5,20,.75);min-width:180px;display:flex;flex-direction:column;gap:.35rem}.stat-card strong{font-size:1.5rem}.feature-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.feature-grid--hero{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.feature-tile{position:relative;padding:1.5rem;border-radius:calc(var(--radius) - 6px);border:1px solid var(--border-strong);background:linear-gradient(168deg,rgba(14,12,24,.9),rgba(10,8,20,.86));box-shadow:0 24px 70px -46px rgba(6,6,14,.75);display:grid;grid-gap:.75rem;gap:.75rem;overflow:hidden;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.feature-tile:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,130,180,.24),transparent 55%);opacity:0;transition:var(--transition);pointer-events:none}.feature-tile:hover:before{opacity:1}.feature-tile h3{display:flex;align-items:center;gap:.5rem;font-size:1.05rem}.stack-sm{display:grid;grid-gap:.75rem;gap:.75rem}.stack-lg{display:grid;grid-gap:clamp(1.5rem,3vw,2.5rem);gap:clamp(1.5rem,3vw,2.5rem)}.stack-xl{display:grid;grid-gap:clamp(2rem,4vw,3rem);gap:clamp(2rem,4vw,3rem)}.surface-section{position:relative;padding:clamp(2.5rem,5vw,3.5rem);border-radius:calc(var(--radius) - 4px);background:linear-gradient(168deg,rgba(16,14,26,.96),rgba(12,10,22,.9));border:1px solid var(--border-strong);box-shadow:0 34px 100px -62px rgba(4,4,12,.82);overflow:hidden}.surface-section:before{content:"";position:absolute;inset:-40% -25% auto 10%;height:min(320px,45vw);background:radial-gradient(60% 80% at 0 0,rgba(255,130,180,.12),transparent 70%),radial-gradient(60% 55% at 90% 20%,rgba(125,139,255,.1),transparent 70%);opacity:.7;filter:blur(120px);pointer-events:none;z-index:0}.surface-section>*{position:relative;z-index:1}.surface-section--dark-neon{background:linear-gradient(168deg,rgba(14,12,24,.96),rgba(10,8,20,.92));border-color:var(--border-strong);box-shadow:0 32px 96px -60px rgba(6,6,14,.8)}.surface-section--dark-neon:before{inset:-24% -16% auto -12%;height:min(360px,52vw);background:radial-gradient(44% 64% at 22% 24%,rgba(255,130,180,.16),transparent 75%),radial-gradient(48% 60% at 78% 26%,rgba(125,139,255,.12),transparent 75%);opacity:.62;filter:blur(90px);animation:floatGlow 50s ease-in-out infinite alternate}.education-featured:after{content:"";position:absolute;inset:0;background:url(/hero/velvet-fabric.svg) 50%/cover no-repeat;mix-blend-mode:screen;opacity:.16;pointer-events:none;z-index:0}.join-section{display:grid;grid-gap:clamp(2.25rem,5vw,3.5rem);gap:clamp(2.25rem,5vw,3.5rem)}.section-header{max-width:640px}.section-header p{color:rgba(236,233,255,.84)}.join-grid{display:grid;grid-gap:clamp(1.5rem,3vw,2.5rem);gap:clamp(1.5rem,3vw,2.5rem);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:stretch}.card{position:relative;padding:clamp(1.75rem,4vw,2.5rem);border-radius:calc(var(--radius) - 6px);background:var(--surface-gradient);border:1px solid var(--border-strong);box-shadow:0 28px 80px -42px rgba(6,6,14,.78);-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);overflow:hidden}.card:before{background:radial-gradient(140% 120% at 0 0,rgba(255,130,180,.12),transparent 58%),radial-gradient(120% 120% at 100% 0,rgba(125,139,255,.1),transparent 60%)}.card:after,.card:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none}.card:after{border:1px solid rgba(255,255,255,.06);-webkit-mask:linear-gradient(180deg,rgba(255,255,255,.25),transparent 65%);mask:linear-gradient(180deg,rgba(255,255,255,.25),transparent 65%)}.card-header{display:grid;grid-gap:.35rem;gap:.35rem;margin-bottom:1.25rem}.card-footnote{font-size:.85rem;color:rgba(226,224,255,.7);margin-top:1.5rem;text-align:left;display:grid;grid-gap:.5rem;gap:.5rem}.signup-card{display:grid;grid-gap:1.5rem;gap:1.5rem}.signup-card__tabs{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.35rem;border-radius:calc(var(--radius) - 12px);background:rgba(9,6,28,.6);border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 0 0 1px rgba(143,137,206,.14);width:-moz-fit-content;width:fit-content;margin:0 auto}.signup-card__tab{position:relative;border:none;background:transparent;color:rgba(226,224,255,.68);font-weight:600;letter-spacing:.01em;padding:.65rem 1.4rem;border-radius:calc(var(--radius) - 16px);cursor:pointer;transition:var(--transition)}.signup-card__tab:hover{color:#ffffff}.signup-card__tab[aria-selected=true]{color:#ffffff;background:linear-gradient(135deg,rgba(125,139,255,.32),rgba(255,130,180,.3));box-shadow:0 18px 42px -28px rgba(125,139,255,.75)}.signup-card__tab:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.signup-card__panel{display:grid;grid-gap:1.25rem;gap:1.25rem}@media (max-width:640px){.signup-card__tabs{width:100%}.signup-card__tab{flex:1 1 50%;text-align:center}.education-featured:after,.hero-grid--dark-neon:after,.page-header--dark-neon.subscribe-header:after{opacity:.12}}.stack{display:flex;flex-direction:column;gap:1rem}.form-grid{display:grid;grid-gap:1rem;gap:1rem}.form-field{display:grid;grid-gap:.5rem;gap:.5rem}.input-label{font-size:.9rem;font-weight:600;color:rgba(226,224,255,.85)}.input-helper{font-size:.82rem;color:rgba(226,224,255,.65)}.multi-select{min-height:160px}.text-area{min-height:96px;resize:vertical}.preference-fieldset{border:1px solid rgba(255,255,255,.12);border-radius:calc(var(--radius) - 8px);background:rgba(9,6,28,.6);padding:1.2rem 1.25rem;display:grid;grid-gap:.75rem;gap:.75rem}.preference-fieldset legend{font-size:.95rem;font-weight:700;padding:0 .35rem;color:rgba(255,255,255,.92)}.checkbox-fieldset{gap:1rem}.option-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.checkbox-card{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;border-radius:calc(var(--radius) - 10px);border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.05);color:rgba(226,224,255,.88);transition:var(--transition)}.checkbox-card:hover{border-color:rgba(255,106,213,.55);background:rgba(255,106,213,.08)}.checkbox-card input[type=checkbox]{margin-top:.25rem;width:1rem;height:1rem;accent-color:var(--accent-strong)}.checkbox-card span{display:grid;grid-gap:.25rem;gap:.25rem}.checkbox-card strong{font-size:.95rem;color:rgba(255,255,255,.9)}.checkbox-card small{font-size:.8rem;color:rgba(226,224,255,.7);line-height:1.35}.checkbox-grid{display:flex;flex-wrap:wrap;gap:.75rem}.checkbox-option{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem .85rem;border-radius:calc(var(--radius) - 12px);border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.04);color:rgba(226,224,255,.82);font-size:.9rem;cursor:pointer;transition:var(--transition)}.checkbox-option:hover{border-color:rgba(255,106,213,.55);background:rgba(255,106,213,.08)}.checkbox-option input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--accent-strong)}.checkbox-option--inline{width:100%}.checkbox-option--inline span{flex:1 1;line-height:1.4}.card-footnote strong{display:block;margin-bottom:.5rem;color:rgba(255,255,255,.85)}.footnote-list{list-style:none;display:grid;grid-gap:.45rem;gap:.45rem;padding:0;margin:0}.footnote-list li{display:grid;grid-template-columns:1rem 1fr;align-items:start;font-size:.85rem;color:rgba(226,224,255,.75);grid-column-gap:.35rem;column-gap:.35rem}.footnote-list li:before{content:"\2022";color:rgba(255,106,213,.75);font-size:1rem;line-height:1}.resend-confirmation{margin-top:.85rem;padding:.85rem 1rem;border-radius:calc(var(--radius) - 10px);background:rgba(255,255,255,.06);color:rgba(226,224,255,.78);grid-gap:.6rem;gap:.6rem}.resend-confirmation button{padding:.6rem 1.2rem;border-radius:calc(var(--radius) - 12px);border:1px solid rgba(255,255,255,.18);background:rgba(0,0,0,.25);color:rgba(255,255,255,.88);transition:var(--transition)}.resend-confirmation button:hover{border-color:rgba(255,106,213,.55);background:rgba(255,106,213,.12)}.resend-confirmation button:disabled{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.08)}.resend-confirmation{margin-top:.75rem;text-align:center;font-size:.85rem;color:rgba(226,224,255,.75);display:grid;grid-gap:.35rem;gap:.35rem}.resend-confirmation button{justify-self:center;background:none;border:none;color:var(--foreground);font-weight:600;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:rgba(255,106,213,.6);text-decoration-color:rgba(255,106,213,.6)}.resend-confirmation button:hover{color:#ffffff}.resend-confirmation button:focus-visible{outline:2px solid rgba(255,106,213,.6);outline-offset:2px}.resend-confirmation button:disabled{opacity:.6;cursor:not-allowed;text-decoration:none;color:rgba(226,224,255,.6)}.admin-summary{display:grid;grid-gap:1.25rem;gap:1.25rem}.admin-metric-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.admin-grid{display:grid;grid-gap:1.75rem;gap:1.75rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.admin-queue{list-style:none;padding:0;display:grid;grid-gap:.85rem;gap:.85rem}.admin-queue li{padding:1rem 1.1rem;border-radius:calc(var(--radius) - 10px);border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);display:grid;grid-gap:.45rem;gap:.45rem}.admin-queue__header{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem}.admin-queue__meta{font-size:.85rem;color:rgba(226,224,255,.7)}.admin-queue__note{font-size:.85rem;color:var(--muted)}.admin-queue__empty{font-size:.85rem;color:rgba(226,224,255,.6);text-align:center}.admin-queue--compact li{padding:.85rem .95rem;gap:.35rem}.status-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .65rem;border-radius:999px;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.status-pill--pending{background:rgba(255,163,67,.2);color:#ffd9a8}.status-pill--review{background:rgba(125,107,255,.22);color:#dcd4ff}.status-pill--ok{background:rgba(56,200,255,.2);color:#9be8ff}.status-pill--alert{background:rgba(255,106,213,.22);color:#ffc4f0}.admin-actions,.admin-actions__grid{display:grid;grid-gap:1.25rem;gap:1.25rem}.admin-actions__grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.admin-actions__cta{display:grid;grid-gap:.75rem;gap:.75rem;align-content:flex-start}.admin-actions__cta .button{width:auto;padding-inline:1.5rem}.admin-actions__cta .button+.button{margin-top:.25rem}.form-legal{margin-top:.75rem;font-size:.8rem;color:rgba(226,224,255,.6);text-align:center}.form-legal a{color:rgba(255,255,255,.85);text-decoration:underline;-webkit-text-decoration-color:rgba(255,106,213,.55);text-decoration-color:rgba(255,106,213,.55)}.input-grid{display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.range-field{display:grid;grid-gap:.5rem;gap:.5rem;color:rgba(226,224,255,.75)}.range-field label{font-size:.9rem;font-weight:600;color:rgba(226,224,255,.82)}.range-field input[type=range]{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;border-radius:999px;background:rgba(255,255,255,.12);outline:none}.range-field input[type=range]::-webkit-slider-runnable-track{height:6px;background:transparent}.range-field input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:linear-gradient(120deg,rgba(255,130,180,.95),rgba(125,139,255,.95));box-shadow:0 0 0 4px rgba(255,106,213,.25);cursor:pointer}.range-field input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:linear-gradient(120deg,rgba(255,130,180,.95),rgba(125,139,255,.95));box-shadow:0 0 0 4px rgba(255,106,213,.25);border:none;cursor:pointer}.input,select{width:100%;padding:.85rem 1rem;border-radius:calc(var(--radius) - 8px);border:1px solid rgba(143,137,206,.26);background:rgba(18,14,36,.78);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:var(--foreground);font-size:.95rem;transition:border-color .2s ease,box-shadow .2s ease,background .3s ease;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.input::placeholder,select::placeholder{color:rgba(226,224,255,.65)}.input:focus,select:focus{outline:none;border-color:rgba(125,139,255,.75);box-shadow:0 0 0 4px rgba(125,139,255,.18),inset 0 1px 0 rgba(255,255,255,.08)}.button{width:100%;padding:.9rem 1.2rem;border-radius:calc(var(--radius) - 12px);border:none;background:linear-gradient(118deg,rgba(255,130,180,.96),rgba(125,139,255,.96));color:#05010f;font-weight:700;font-size:1rem;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;position:relative;overflow:hidden}.button,.button.compact{box-shadow:var(--shadow-md)}.button.compact{width:auto;padding:.6rem .95rem;font-size:.95rem}.button:hover{transform:translateY(-1px);box-shadow:0 18px 48px -26px rgba(255,106,213,.58)}.button:after{content:"";position:absolute;inset:-1px;background:linear-gradient(120deg,rgba(255,255,255,0) 20%,rgba(255,255,255,.25) 50%,rgba(255,255,255,0) 80%);transform:translateX(-120%);transition:transform .6s ease;mix-blend-mode:overlay;pointer-events:none}.button:hover:after{transform:translateX(120%)}@media (prefers-reduced-motion:reduce){.button:after{transition:none}}.button:focus-visible{outline:2px solid rgba(255,106,213,.8);outline-offset:2px}.button.ghost{background:rgba(255,255,255,.06);color:var(--foreground);border:1px solid var(--border-strong);width:auto;align-self:flex-start;padding-inline:1.25rem;box-shadow:none;position:relative;overflow:hidden}.button.ghost:hover{background:rgba(255,255,255,.12);transform:none}.button.ghost.danger{background:rgba(248,113,113,.14);color:var(--danger);border-color:rgba(248,113,113,.42)}.button.ghost.danger:hover{background:rgba(248,113,113,.28);color:#ffe4e6}.link{position:relative;color:rgba(255,255,255,.85);font-weight:600;display:inline-flex;align-items:center;gap:.35rem}.link:after{content:"\2192";font-size:.95em;transition:transform .2s ease}.muted{color:var(--text-muted)}.small{font-size:.85rem}.link-button{background:none;border:none;padding:0;color:rgba(255,255,255,.85);font-weight:600;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:rgba(255,106,213,.6);text-decoration-color:rgba(255,106,213,.6)}.link-button:hover{color:#ffffff}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.link:hover:after{transform:translateX(4px)}.notice{padding:1rem 1.25rem;border-radius:calc(var(--radius) - 8px);border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);color:rgba(255,244,214,.92);text-align:center;font-size:.95rem}.notice--success{border-color:rgba(110,231,183,.4);background:rgba(56,189,148,.15);color:#b9ffe2}.form-error{padding:.75rem 1rem;border-radius:calc(var(--radius) - 12px);background:rgba(255,99,132,.1);color:#ff99ae;border:1px solid rgba(255,99,132,.35);font-size:.9rem}.match-surface{display:grid;grid-gap:2rem;gap:2rem}.section-heading{display:grid;grid-gap:.5rem;gap:.5rem}.section-heading p{max-width:52ch}.resource-tabs{display:flex;flex-wrap:wrap;gap:.5rem;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:calc(var(--radius) - 10px);padding:.4rem}.resource-tab{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border-radius:calc(var(--radius) - 12px);font-size:.9rem;color:rgba(226,224,255,.78);transition:var(--transition)}.resource-tab:focus-visible,.resource-tab:hover{color:#ffffff;background:linear-gradient(135deg,rgba(125,139,255,.2),rgba(255,130,180,.16))}.resource-tab--active{background:linear-gradient(135deg,rgba(125,139,255,.32),rgba(255,130,180,.28));color:#ffffff;font-weight:600;border-color:rgba(125,139,255,.5)}.travel-preview{display:grid;grid-gap:1.5rem;gap:1.5rem}.trip-grid{display:grid;grid-gap:1.25rem;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.trip-card{padding:1.5rem;border-radius:calc(var(--radius) - 8px);border:1px solid var(--border-strong);background:var(--surface-gradient);display:flex;flex-direction:column;gap:.9rem;min-height:100%;box-shadow:0 24px 60px -40px rgba(6,6,14,.7);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.trip-card__identity{display:flex;align-items:center;gap:.75rem;flex:1 1 auto}.trip-card__avatar{width:48px;height:48px;border-radius:14px;background:rgba(255,106,213,.18);color:rgba(255,225,255,.92);display:grid;place-items:center;font-weight:700;letter-spacing:.05em}.trip-card__identity-text{display:grid;grid-gap:.35rem;gap:.35rem}.trip-card__badges{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:flex-end;align-items:center}.trip-card__meta,.trip-card__stats{display:flex;flex-wrap:wrap;gap:.45rem}.trip-card__clubs{display:grid;grid-gap:.35rem;gap:.35rem;font-size:.85rem;color:rgba(226,224,255,.8)}.trip-card__clubs-grid{display:flex;flex-wrap:wrap;gap:.4rem}.trip-card__badges .chip{margin:0}.trip-card__clubs .chip{font-size:.8rem}.trip-card__footer{margin-top:1rem;display:flex;gap:.5rem;align-items:center}.trip-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;flex-wrap:wrap}.trip-card__location{display:grid;grid-gap:.3rem;gap:.3rem}.trip-card__location h3{margin:0}.trip-card__dates{margin:0;font-size:.9rem;color:rgba(226,224,255,.72)}.trip-card__note{margin:0;color:rgba(226,224,255,.82)}.trip-card__footer{margin-top:auto;justify-content:space-between}.trip-card__footer .chip{white-space:nowrap}.travel-footnote{display:grid;grid-gap:.75rem;gap:.75rem}.travel-footnote__copy{margin:0;color:rgba(226,224,255,.78)}.travel-footnote__actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.travel-footnote__sync{flex:1 1 240px}.trip-card__seeking{font-weight:600;color:rgba(255,255,255,.85)}.trip-card__visibility{font-size:.85rem;color:rgba(226,224,255,.72)}.match-grid{display:grid;grid-gap:1.75rem;gap:1.75rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.match-card{position:relative;padding:1.75rem;border-radius:calc(var(--radius) - 6px);border:1px solid rgba(143,137,206,.24);background:linear-gradient(145deg,rgba(24,19,46,.92),rgba(15,12,32,.86) 60%,rgba(40,26,82,.78));box-shadow:0 20px 46px -28px rgba(7,4,20,.7);display:flex;flex-direction:column;gap:1rem;overflow:hidden;min-height:280px}.match-card:before{content:"";position:absolute;inset:-120% -80%;background:radial-gradient(circle at top right,rgba(255,106,213,.35),transparent 55%);opacity:0;transition:opacity .3s ease}.match-card:hover:before{opacity:1}.match-card__header{display:flex;align-items:center;gap:1rem;position:relative;z-index:1}.match-meta{font-size:.9rem;color:rgba(226,224,255,.65)}.score-badge{min-width:72px;height:72px;border-radius:18px;background:linear-gradient(145deg,rgba(255,106,213,.25),rgba(56,200,255,.2));display:grid;place-items:center;text-align:center;padding:.5rem;border:1px solid rgba(255,255,255,.18);color:var(--foreground)}.score-badge span{font-size:1.5rem;font-weight:700}.score-badge small{text-transform:uppercase;letter-spacing:.18em;font-size:.65rem;color:rgba(226,224,255,.7)}.match-highlight{font-size:1rem;font-weight:600;color:rgba(255,255,255,.85);position:relative;z-index:1}.score-meter{width:100%;height:6px;border-radius:999px;background:rgba(255,255,255,.12);overflow:hidden;position:relative}.score-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(120deg,rgba(255,130,180,.95),rgba(125,139,255,.95));box-shadow:0 0 12px rgba(255,106,213,.45);transition:width .5s ease}.match-details{list-style:none;display:grid;grid-gap:.5rem;gap:.5rem;padding:0;margin:0;position:relative;z-index:1}.match-details li{font-size:.95rem;color:rgba(226,224,255,.72)}.match-card__footer{display:flex;flex-wrap:wrap;gap:.5rem;position:relative;z-index:1}.chip{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;letter-spacing:.02em;padding:.4rem .8rem;border-radius:999px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.85);border:1px solid rgba(255,255,255,.14)}.chip-accent{background:rgba(255,106,213,.18);border-color:rgba(255,106,213,.35);color:#ffd6f4}.chip-soft{background:rgba(255,255,255,.06)}.chip-premium{background:rgba(255,215,99,.18);border-color:rgba(255,215,99,.32);color:#ffe8b5}.match-card .button{margin-top:auto}.loading-panel{display:grid;place-items:center;grid-gap:.75rem;gap:.75rem;text-align:center;padding:2rem;border-radius:var(--radius);border:1px solid rgba(255,255,255,.12);background:rgba(12,10,32,.72)}.loading-panel .loading-title{font-weight:600;letter-spacing:.01em;color:var(--foreground)}.loading-panel .loading-copy{color:rgba(226,224,255,.78);font-size:.95rem}.loading-spinner{width:48px;height:48px;border-radius:999px;border:3px solid rgba(255,255,255,.16);border-top:3px solid var(--accent);animation:spinner .9s linear infinite}@keyframes spinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.content-grid{display:grid;grid-gap:1.75rem;gap:1.75rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.list-decorated{list-style:none;display:grid;grid-gap:.75rem;gap:.75rem;padding:0}.list-decorated li{position:relative;padding-left:1.4rem;color:rgba(226,224,255,.8);display:grid;grid-gap:.35rem;gap:.35rem}.list-decorated li p{margin:0;color:var(--muted)}.list-decorated li:before{content:"";position:absolute;left:0;top:.65rem;width:.45rem;height:.45rem;border-radius:999px;background:linear-gradient(120deg,rgba(255,130,180,.95),rgba(125,139,255,.95));box-shadow:0 0 12px rgba(255,106,213,.45)}.cta-links{display:flex;flex-wrap:wrap;gap:.75rem}.legal-card,.legal-list{display:grid;grid-gap:.85rem;gap:.85rem}.legal-list{list-style:none;padding:0}.legal-list li{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:calc(var(--radius) - 12px);padding:.9rem 1rem;color:rgba(226,224,255,.82);display:grid;grid-gap:.35rem;gap:.35rem}.legal-list strong{color:rgba(255,255,255,.9);font-size:.95rem}.directory-grid{display:grid;grid-gap:1.25rem;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:stretch}.directory-card{padding:1.5rem 1.6rem;border-radius:calc(var(--radius) - 8px);border:1px solid var(--border-strong);background:var(--surface-gradient);display:flex;flex-direction:column;gap:.9rem;height:100%;box-shadow:0 24px 68px -42px rgba(6,6,14,.72);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.directory-card:hover{transform:translateY(-2px);border-color:rgba(125,139,255,.6);box-shadow:0 28px 80px -40px rgba(125,139,255,.45)}.directory-card h3{font-size:1.05rem;color:#ffffff;margin:0}.directory-card ul{list-style:none;display:grid;grid-gap:.6rem;gap:.6rem;padding:0;margin:0;color:rgba(226,224,255,.82);flex:1 1;align-content:start}.directory-card ul li strong{display:block;color:rgba(255,255,255,.92)}.club-list__item{list-style:none;margin:0;padding:0}.club-listing{border:1px solid var(--border-strong);border-radius:calc(var(--radius) - 12px);background:var(--surface-gradient);padding:1rem 1.1rem;display:grid;grid-gap:.6rem;gap:.6rem;height:100%;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.club-listing:hover{transform:translateY(-2px);border-color:rgba(125,139,255,.6);box-shadow:0 24px 56px -32px rgba(125,139,255,.35)}.club-listing__heading{display:flex;justify-content:space-between;align-items:center;gap:.75rem;width:100%;flex-wrap:wrap}.club-listing__heading>:first-child{flex:1 1 240px;min-width:0;overflow-wrap:anywhere}.club-city{font-size:.85rem;padding:.2rem .65rem;border-radius:999px;background:rgba(143,137,206,.16);border:1px solid rgba(143,137,206,.28)}.club-city,.club-listing p{color:rgba(226,224,255,.78)}.club-listing p{margin:0}.member-card{border:1px solid var(--border-strong);border-radius:calc(var(--radius) - 8px);background:var(--surface-gradient);padding:1.4rem 1.6rem;display:grid;grid-gap:.85rem;gap:.85rem;box-shadow:0 24px 60px -40px rgba(7,4,18,.65);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.member-card__primary{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.member-card__title{font-size:1.2rem;color:#ffffff}.member-card__badge{padding:.25rem .75rem;border-radius:999px;border:1px solid rgba(46,196,182,.55);background:rgba(46,196,182,.18);color:#d7fffb;font-size:.85rem;font-weight:600}.member-card__meta{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.9rem;color:rgba(226,224,255,.78)}.member-card__label{font-weight:600;color:rgba(255,255,255,.85)}.member-card__value{color:rgba(226,224,255,.85)}.member-card__status{font-size:.95rem;color:rgba(226,224,255,.78)}.member-card__status--error{border-radius:calc(var(--radius) - 12px);padding:.85rem 1rem;border:1px solid rgba(248,113,113,.55);background:linear-gradient(160deg,rgba(75,17,32,.88),rgba(48,10,24,.82));color:#ffe4e6}.member-card__status--muted{border-radius:calc(var(--radius) - 12px);padding:.85rem 1rem;border:1px solid rgba(143,137,206,.24);background:rgba(18,14,36,.65);color:rgba(226,224,255,.82)}.cta-link{padding:.6rem 1.1rem;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05);font-weight:600;color:rgba(255,255,255,.9);transition:var(--transition)}.cta-link:hover{border-color:rgba(255,106,213,.55);color:#ffffff}.trial-banner{margin-top:.75rem;padding:.75rem 1rem;border-radius:var(--radius);border:1px solid rgba(255,255,255,.14);background:rgba(62,49,146,.45);color:rgba(255,255,255,.85);font-weight:500}.upsell-banner{margin-top:1rem;display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding:1rem 1.25rem;border-radius:var(--radius);border:1px dashed rgba(255,255,255,.18);background:rgba(12,10,32,.7)}.upsell-banner p{margin:0;color:rgba(226,224,255,.82)}.banner-button{min-width:160px}.notice-upsell{color:rgba(255,215,99,.95)}.match-upsell{grid-column:1/-1;padding:1rem 1.25rem;border-radius:var(--radius);border:1px dashed rgba(255,255,255,.14);background:rgba(12,10,32,.72);color:rgba(226,224,255,.82)}.match-upsell strong{display:block;margin-bottom:.35rem;color:#ffd76c}.button-locked{border-color:rgba(255,215,99,.38);color:#ffd76c;background:rgba(255,215,99,.12)}.button-locked:hover{border-color:rgba(255,215,99,.55);box-shadow:0 0 18px rgba(255,215,99,.18)}.resource-tab--cta{background:linear-gradient(120deg,rgba(255,106,213,.25),rgba(58,158,255,.25));border:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.95)}.resource-tab--cta:hover{background:linear-gradient(120deg,rgba(255,106,213,.35),rgba(58,158,255,.35))}.subscribe-page{gap:clamp(2rem,5vw,3.5rem)}.subscribe-header .hero-subtitle{max-width:640px}.plan-card{display:grid;grid-gap:1.5rem;gap:1.5rem}.plan-card__header{display:flex;align-items:center;gap:1rem}.product-icon{width:52px;height:52px;border-radius:18px;display:grid;place-items:center;background:rgba(255,106,213,.2);border:1px solid rgba(255,255,255,.18)}.plan-card__benefits li{color:rgba(226,224,255,.85)}.plan-card__cta{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.plan-card__cta .button{flex:0 0 auto}.plan-card__cta .card-footnote{flex-basis:100%;margin:0}.ordered-list{list-style:none;counter-reset:ordered;display:grid;grid-gap:.75rem;gap:.75rem;padding:0;margin:0}.ordered-list li{counter-increment:ordered;position:relative;padding-left:2rem;color:rgba(226,224,255,.85)}.ordered-list li:before{content:counter(ordered);position:absolute;top:0;left:0;width:1.5rem;height:1.5rem;border-radius:999px;background:linear-gradient(120deg,rgba(255,130,180,.95),rgba(125,139,255,.95));color:#0c0a20;font-weight:700;display:grid;place-items:center}.cancel-card,.success-card{text-align:center}@media (max-width:900px){.page-wrapper{padding-top:clamp(3rem,10vw,5rem)}}@media (max-width:720px){.page-wrapper{gap:2.5rem}.card{padding:1.75rem}.button{width:100%}}@media (max-width:560px){.hero-subtitle{font-size:.98rem}.stat-row{flex-direction:column}.brand-mark__tagline{font-size:.72rem}.brand-mark--compact{padding:.65rem .9rem;gap:.65rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14)}.brand-mark__info{display:flex;flex-direction:column;gap:.3rem;min-width:220px}.brand-mark__name{font-size:1rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.92);font-weight:700}.brand-mark--compact .brand-mark__name{font-size:.9rem}.landing-page{gap:clamp(3rem,6vw,4.5rem)}.landing-topbar{justify-content:space-between;gap:clamp(1rem,3vw,2.5rem);padding:.85rem 1.5rem;border-radius:calc(var(--radius) + 4px);border:1px solid var(--surface-outline);background:linear-gradient(155deg,rgba(28,24,58,.78),rgba(12,9,25,.9));box-shadow:0 32px 70px -40px rgba(5,3,15,.9)}.landing-nav,.landing-topbar{display:flex;align-items:center;flex-wrap:wrap}.landing-nav{gap:1rem;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase}.landing-nav a{color:rgba(226,224,255,.72);text-decoration:none;font-weight:600;transition:color var(--transition),transform var(--transition)}.landing-nav a:focus-visible,.landing-nav a:hover{color:#ffffff;transform:translateY(-1px);text-decoration:none}.landing-topbar__actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.landing-topbar__actions .button{min-width:0}.landing-topbar__actions .button.ghost{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12)}.hero-section__grid{align-items:flex-start}.hero-signup{display:flex;justify-content:center}.hero-actions{display:flex;gap:.85rem;flex-wrap:wrap;margin:1.25rem 0 1.75rem}.hero-actions .button{min-width:170px}.travel-sampler,.value-section{display:grid;grid-gap:1.75rem;gap:1.75rem}.travel-sampler{position:relative;padding:clamp(1.75rem,4vw,2.5rem);border-radius:var(--radius);background:var(--surface-gradient);border:1px solid var(--surface-outline);box-shadow:0 28px 80px -40px rgba(5,3,15,.8);-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);overflow:hidden}.travel-sampler:before{background:radial-gradient(140% 120% at 0 0,rgba(255,130,180,.18),transparent 58%),radial-gradient(120% 120% at 100% 0,rgba(125,139,255,.15),transparent 60%)}.travel-sampler:after,.travel-sampler:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none}.travel-sampler:after{border:1px solid rgba(255,255,255,.04);-webkit-mask:linear-gradient(180deg,rgba(255,255,255,.25),transparent 65%);mask:linear-gradient(180deg,rgba(255,255,255,.25),transparent 65%)}.travel-sampler .trip-card{position:relative}.landing-operations{margin-top:clamp(2rem,5vw,3rem)}@media (min-width:960px){.hero-signup{position:-webkit-sticky;position:sticky;top:120px}}@media (max-width:960px){.landing-topbar{flex-direction:column;align-items:stretch}.landing-topbar__actions{width:100%}.landing-topbar__actions .button{flex:1 1 140px}}@media (max-width:720px){.brand-mark__info{min-width:auto}.landing-nav{justify-content:center}}@media (max-width:640px){.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{width:100%}}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.brand-mark{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:.75rem 1.25rem;padding:.85rem 1.1rem;border-radius:calc(var(--radius) - 8px);border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);box-shadow:var(--shadow-md)}.brand-mark__logo{flex-shrink:0}.brand-mark__tagline{display:block;flex:1 1 220px;font-size:.78rem;letter-spacing:.16em;line-height:1.35;text-transform:uppercase;color:rgba(226,224,255,.72);font-weight:600;overflow-wrap:anywhere}.form-grid--compact{gap:.85rem}.core-fieldset{background:rgba(9,6,28,.72)}.local-privacy-grid{align-items:stretch;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.local-privacy-grid .range-field{border:1px solid rgba(255,255,255,.12);border-radius:calc(var(--radius) - 10px);padding:.85rem 1rem;background:rgba(255,255,255,.04)}.details-panel{border:1px solid rgba(255,255,255,.14);border-radius:calc(var(--radius) - 8px);background:rgba(9,6,28,.6);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.details-panel summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-weight:600;font-size:.95rem;color:rgba(226,224,255,.85);padding:.85rem 1.1rem}.details-panel summary::-webkit-details-marker{display:none}.details-panel summary:after{content:"\25be";font-size:1rem;transition:transform .2s ease}.details-panel[open] summary:after{transform:rotate(180deg)}.details-panel__content{padding:1rem 1.1rem 1.25rem;display:grid;grid-gap:1.35rem;gap:1.35rem;border-top:1px solid rgba(255,255,255,.08)}.discovery-card .notice{margin-top:.5rem}.discovery-list{margin-top:1rem;list-style:none;display:grid;grid-gap:.75rem;gap:.75rem;padding:0}.discovery-list li{padding:.85rem 1rem;border-radius:calc(var(--radius) - 10px);border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);display:grid;grid-gap:.25rem;gap:.25rem}.discovery-list li strong{font-size:.95rem;color:rgba(255,255,255,.92)}.discovery-list li span{font-size:.82rem;color:rgba(226,224,255,.72)}.insight-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.insight-tile{padding:1rem 1.2rem;border-radius:calc(var(--radius) - 10px);border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);display:grid;grid-gap:.4rem;gap:.4rem}.insight-tile h3{font-size:.95rem;color:rgba(255,255,255,.88)}.insight-tile p{font-size:.85rem;color:rgba(226,224,255,.7)}.watcher-list{margin-top:1.5rem;list-style:none;display:grid;grid-gap:.9rem;gap:.9rem;padding:0}.watcher-list li{padding:.95rem 1.1rem;border-radius:calc(var(--radius) - 10px);border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.03);display:grid;grid-gap:.35rem;gap:.35rem}.watcher-list li strong{color:rgba(255,255,255,.92);font-size:.95rem}.watcher-list li span{font-size:.85rem;color:rgba(226,224,255,.72)}@media (max-width:720px){.brand-mark{flex-direction:column;align-items:flex-start}.insight-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}}.meetups-page{display:grid;grid-gap:2.5rem;gap:2.5rem;padding-bottom:4rem}.meetups-hero{display:grid;grid-gap:2rem;gap:2rem;padding:2.5rem 3rem;border-radius:calc(var(--radius) + 6px);background:linear-gradient(150deg,rgba(30,24,64,.92),rgba(16,12,32,.88));border:1px solid var(--surface-outline);box-shadow:0 24px 60px -32px rgba(8,5,20,.65);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.meetups-hero-content{display:grid;grid-gap:1rem;gap:1rem;max-width:560px}.meetups-hero-content p{color:rgba(226,224,255,.76)}.meetups-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem}.meetups-highlight{padding:1.5rem;border-radius:calc(var(--radius) - 8px);border:1px dashed rgba(143,137,206,.38);background:linear-gradient(165deg,rgba(26,21,47,.7),rgba(11,8,28,.65));display:grid;grid-gap:.75rem;gap:.75rem;max-width:360px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.meetups-highlight ul{margin:0;padding-left:1.2rem;display:grid;grid-gap:.4rem;gap:.4rem;color:rgba(226,224,255,.78)}.meetups-filters .meetups-filter-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.meetups-filter-grid label{display:grid;grid-gap:.45rem;gap:.45rem}.meetups-filter-grid input,.meetups-filter-grid select{padding:.6rem .75rem;border-radius:.65rem;border:1px solid rgba(143,137,206,.26);background:rgba(18,14,36,.78);color:var(--foreground);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.meetups-preset-bar{margin-top:1.5rem;display:flex;flex-wrap:wrap;gap:.75rem}.preset-button{display:grid;grid-gap:.2rem;gap:.2rem;padding:.65rem .9rem;border-radius:.75rem;border:1px solid rgba(143,137,206,.26);background:rgba(18,14,36,.78);font-size:.85rem;text-align:left;transition:var(--transition);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.preset-button small{color:rgba(226,224,255,.68);font-size:.78rem}.preset-button:focus-visible,.preset-button:hover{border-color:rgba(125,139,255,.45);background:linear-gradient(135deg,rgba(125,139,255,.22),rgba(255,130,180,.18))}.preset-button.active{border-color:rgba(125,139,255,.65);background:linear-gradient(135deg,rgba(125,139,255,.28),rgba(255,130,180,.22));color:#ffffff}.preset-clear{border:none;background:transparent;color:rgba(226,224,255,.85);text-decoration:underline;cursor:pointer}.meetups-results .meetups-grid{display:grid;grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.meetup-card{display:grid;grid-gap:1rem;gap:1rem;padding:1.5rem;border-radius:calc(var(--radius) - 6px);border:1px solid rgba(143,137,206,.24);background:linear-gradient(155deg,rgba(28,23,58,.9),rgba(15,12,32,.85));box-shadow:0 20px 48px -30px rgba(8,5,20,.65);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.meetup-card header{display:flex;justify-content:space-between;gap:1rem}.meetup-card__location{display:block;font-size:.85rem;color:rgba(226,224,255,.7);margin-top:.25rem}.meetup-card__blurb{color:rgba(226,224,255,.82)}.meetup-card__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:.75rem;gap:.75rem;margin:0}.meetup-card__meta div{display:grid;grid-gap:.25rem;gap:.25rem}.meetup-card__meta dt{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:rgba(226,224,255,.6)}.meetup-card__meta dd{margin:0;color:rgba(226,224,255,.85);font-size:.9rem}.meetups-matched-tags{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;font-size:.85rem;color:rgba(226,224,255,.72)}.meetup-card__footer{display:flex;justify-content:space-between;align-items:center;gap:1rem}.meetups-empty{margin:1rem 0;padding:1rem 1.25rem;border-radius:.85rem;border:1px dashed rgba(143,137,206,.32);background:linear-gradient(160deg,rgba(24,19,46,.68),rgba(12,10,28,.6));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.meetups-composer-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.meetups-composer-grid label{display:grid;grid-gap:.35rem;gap:.35rem}.meetups-composer-grid input,.meetups-composer-grid select,.meetups-composer-grid textarea{padding:.6rem .75rem;border-radius:.65rem;border:1px solid rgba(143,137,206,.26);background:rgba(18,14,36,.78);color:var(--foreground);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.meetups-composer-grid textarea{resize:vertical;min-height:96px}.meetups-composer-actions{margin-top:1.5rem;display:flex;align-items:center;flex-wrap:wrap;gap:1rem}.meetups-composer-footnote{font-size:.85rem;color:rgba(226,224,255,.72)}@media (max-width:900px){.meetups-hero{padding:2rem}.meetups-highlight{max-width:none}}.messaging-grid{display:grid;grid-template-columns:minmax(240px,280px) 1fr;grid-gap:1.5rem;gap:1.5rem}@media (max-width:900px){.messaging-grid{grid-template-columns:1fr}}.messaging-contacts{display:flex;flex-direction:column;gap:1.5rem}.messaging-contact-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.messaging-contact-list .contact{width:100%;display:flex;justify-content:space-between;align-items:center;border:1px solid var(--surface-outline);border-radius:12px;background:linear-gradient(150deg,rgba(29,23,58,.9),rgba(14,11,27,.88));padding:.85rem 1rem;font-weight:500;color:var(--foreground);transition:border-color .2s ease,box-shadow .2s ease;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.messaging-contact-list .contact.active,.messaging-contact-list .contact:hover{border-color:rgba(125,139,255,.6);box-shadow:0 18px 36px -22px rgba(125,139,255,.45)}.messaging-contact-list .contact-name{display:block;font-size:.95rem}.contact-status{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;padding:.25rem .5rem;border-radius:999px;background:rgba(125,139,255,.18);color:rgba(215,212,255,.95)}.contact-status.status-dismissed{background:rgba(248,113,113,.18);color:#fee2e2}.contact-status.status-pending{background:rgba(251,191,36,.18);color:#fef3c7}.notification-settings{display:flex;flex-direction:column;gap:.5rem;margin-top:auto}.notification-settings .toggle{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--text-muted)}.notification-settings .toggle.disabled{opacity:.5;cursor:not-allowed}.realtime-indicator{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--text-muted)}.realtime-indicator.status-connecting{color:rgba(125,139,255,.85)}.realtime-indicator.status-error{color:var(--danger)}.realtime-indicator.status-disconnected{color:var(--warning)}.messaging-thread{display:flex;flex-direction:column;gap:1.25rem;min-height:420px}.thread-scroll{flex:1 1;overflow-y:auto;padding-right:.25rem}.message-list{list-style:none;margin:0;padding:0;gap:.9rem}.message,.message-list{display:flex;flex-direction:column}.message{max-width:75%;border-radius:18px;padding:.75rem 1rem;gap:.4rem;background:linear-gradient(155deg,rgba(24,19,46,.92),rgba(12,10,28,.85));color:rgba(236,233,255,.95);box-shadow:0 14px 38px -24px rgba(7,4,18,.65);border:1px solid rgba(143,137,206,.28)}.message.outbound{align-self:flex-end;background:linear-gradient(135deg,rgba(125,139,255,.32),rgba(255,130,180,.26));border-color:rgba(125,139,255,.45)}.message.inbound{align-self:flex-start}.message-body{white-space:pre-wrap;word-break:break-word}.message-meta{font-size:.75rem;color:var(--text-muted);display:flex;gap:.75rem;align-items:center}.message-meta .badge{background:rgba(6,182,212,.12);color:#0f766e;padding:.1rem .5rem;border-radius:999px;text-transform:uppercase;letter-spacing:.08em}.message-composer{display:flex;flex-direction:column;gap:.75rem}.message-composer textarea{width:100%;border-radius:12px;border:1px solid var(--card-border);padding:.75rem 1rem;resize:vertical;font-family:inherit}.message-composer textarea:focus{outline:none;border-color:rgba(79,70,229,.5);box-shadow:0 0 0 3px rgba(129,140,248,.15)}.composer-actions{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem}.composer-actions .button{margin-left:auto}.composer-actions .toggle{display:inline-flex;gap:.5rem;font-size:.85rem}.composer-actions .toggle,.empty-thread{align-items:center;color:var(--text-muted)}.empty-thread{gap:.75rem;justify-content:center;padding:3rem 1rem;text-align:center}.empty-thread,.video-lounge{display:flex;flex-direction:column}.video-lounge{gap:1.75rem}.status-banner{border-radius:calc(var(--radius) - 8px);padding:.9rem 1.2rem;font-size:.9rem;border:1px solid rgba(125,139,255,.28);background:linear-gradient(135deg,rgba(125,139,255,.18),rgba(255,130,180,.16));color:rgba(241,237,255,.92);box-shadow:0 18px 40px -32px rgba(7,4,21,.65)}.status-banner.status-error{background:linear-gradient(135deg,rgba(255,99,132,.22),rgba(255,182,193,.16));border-color:rgba(255,99,132,.35);color:#ffb3c5}.status-banner.status-info{border-color:rgba(125,139,255,.28)}.status-banner.subtle{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.08);color:var(--muted)}.video-panels{display:grid;grid-gap:1.75rem;gap:1.75rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}@media (max-width:900px){.video-panels{grid-template-columns:1fr}}.panel-surface{position:relative;overflow:hidden;border-radius:var(--radius);border:1px solid var(--surface-outline);background:linear-gradient(160deg,rgba(26,21,47,.92),rgba(14,11,27,.88));padding:2rem;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.panel-surface:before{content:"";position:absolute;inset:0;background:radial-gradient(120% 140% at 0 0,rgba(125,139,255,.16),transparent 60%),radial-gradient(120% 150% at 100% 100%,rgba(255,130,180,.14),transparent 58%);pointer-events:none}.panel-surface>*{position:relative;z-index:1}.panel-surface.create-lounge{gap:1.25rem;background:var(--surface)}.panel-surface.create-lounge .form-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.panel-surface.create-lounge label span{font-size:.75rem;font-weight:600;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.35rem}.panel-surface.create-lounge input[type=number],.panel-surface.create-lounge input[type=password],.panel-surface.create-lounge input[type=text]{width:100%;border-radius:12px;border:1px solid rgba(255,255,255,.08);padding:.65rem .85rem;background:rgba(255,255,255,.05);color:var(--foreground);transition:var(--transition)}.panel-surface.create-lounge input[type=number]:focus,.panel-surface.create-lounge input[type=password]:focus,.panel-surface.create-lounge input[type=text]:focus{outline:none;border-color:rgba(125,139,255,.55);box-shadow:0 0 0 3px rgba(125,139,255,.18)}.panel-surface.available-lounges{background:linear-gradient(145deg,rgba(19,14,35,.92),rgba(28,20,52,.92))}.panel-surface.available-lounges ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.panel-surface.available-lounges li{border:1px solid rgba(143,137,206,.18);border-radius:calc(var(--radius) - 6px);padding:1rem;background:linear-gradient(150deg,rgba(24,19,46,.85),rgba(15,12,32,.82));-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.panel-surface.available-lounges .lounge-actions{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.panel-surface.available-lounges .lounge-actions input[type=password]{width:150px;border-radius:10px;border:1px solid rgba(255,255,255,.08);padding:.45rem .65rem;background:rgba(255,255,255,.05);color:var(--foreground)}.panel-surface.available-lounges .lounge-error{font-size:.8rem;color:#fca5a5;margin:.35rem 0 0}.panel-surface.video-session{background:linear-gradient(165deg,rgba(29,23,58,.95),rgba(16,12,32,.9));border:1px solid var(--surface-outline)}.video-session{display:flex;flex-direction:column;gap:1.5rem}.session-header{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem}.session-controls{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.button.danger{background:#dc2626;color:#fff}.button.danger:hover{background:#b91c1c}.video-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1rem;gap:1rem}.video-tile{position:relative;border-radius:18px;overflow:hidden;background:#000;min-height:220px}.video-tile video{width:100%;height:100%;object-fit:cover;background:#0f172a}.video-tile .video-label{position:absolute;bottom:.75rem;left:.75rem;background:rgba(15,23,42,.6);color:#f8fafc;padding:.25rem .65rem;border-radius:999px;font-size:.75rem}.video-placeholder:after{content:"Waiting for guest...";font-size:.95rem;letter-spacing:.05em}.video-muted:after,.video-placeholder:after{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#cbd5f5}.video-muted:after{content:"Video disabled";background:rgba(15,23,42,.65);font-size:.9rem}.connection-pill{display:inline-flex;align-items:center;gap:.25rem;margin-left:.75rem;padding:.15rem .6rem;border-radius:999px;font-size:.7rem;background:rgba(255,255,255,.08);color:var(--muted);vertical-align:middle}.connection-pill.state-connected{color:var(--success);background:rgba(46,196,182,.16)}.connection-pill.state-connecting{color:var(--accent-secondary);background:rgba(125,139,255,.16)}.connection-pill.state-disconnected{color:var(--warning);background:rgba(251,191,36,.16)}.profile-shell{width:min(1080px,94vw);margin:0 auto;padding:clamp(2.5rem,6vw,4rem) 0 clamp(4rem,8vw,6rem);display:flex;flex-direction:column;gap:clamp(2rem,4vw,3.5rem)}.profile-hero{display:grid;grid-gap:.85rem;gap:.85rem}.profile-heading{margin:0;font-size:clamp(2.1rem,4vw,2.8rem);line-height:1.05}.profile-subtitle{margin:0;color:rgba(226,224,255,.78);max-width:62ch}.profile-nav{display:flex;flex-wrap:wrap;gap:.85rem;align-items:center}.profile-nav__link{position:relative;font-weight:600;color:rgba(226,224,255,.88);text-decoration:none;padding-bottom:.15rem;transition:color .2s ease}.profile-nav__link:after{content:"";position:absolute;inset-inline-start:0;inset-block-end:0;width:100%;height:2px;background:linear-gradient(120deg,rgba(255,130,180,.95),rgba(125,139,255,.95));opacity:.65;transform-origin:left;transform:scaleX(.4);transition:transform .2s ease,opacity .2s ease}.profile-nav__link:hover{color:#ffffff}.profile-nav__link:hover:after{transform:scaleX(1);opacity:1}.profile-membership{border:1px solid var(--surface-outline);border-radius:calc(var(--radius) - 12px);background:linear-gradient(150deg,rgba(29,23,58,.9),rgba(15,12,32,.82));padding:1rem 1.25rem;display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;align-items:center;color:rgba(236,233,255,.92);box-shadow:0 22px 52px -34px rgba(7,4,18,.6);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.profile-membership strong{color:#ffffff}.profile-membership span{color:rgba(226,224,255,.76)}.profile-notice{border-radius:calc(var(--radius) - 12px);padding:1rem 1.25rem;border:1px solid var(--surface-outline);background:linear-gradient(160deg,rgba(24,19,46,.92),rgba(12,10,28,.86));color:rgba(236,233,255,.92);line-height:1.55}.profile-notice--error{border-color:rgba(248,113,113,.6);background:linear-gradient(160deg,rgba(75,17,32,.88),rgba(48,10,24,.82));color:#ffe4e6}.profile-notice--success{border-color:rgba(46,196,182,.55);background:linear-gradient(160deg,rgba(18,60,66,.88),rgba(12,32,40,.82));color:#d7fffb}.profile-section{border:1px solid var(--surface-outline);border-radius:calc(var(--radius) - 8px);background:linear-gradient(155deg,rgba(28,22,58,.92),rgba(16,12,34,.88));box-shadow:0 26px 72px -42px rgba(7,4,20,.7);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);padding:clamp(1.5rem,4vw,2rem);display:flex;flex-direction:column;gap:clamp(1.25rem,3vw,1.75rem)}.profile-section__header{display:grid;grid-gap:.35rem;gap:.35rem}.profile-section__title{margin:0;font-size:clamp(1.45rem,3vw,1.75rem)}.profile-section__subtitle{margin:0;color:var(--text-muted);max-width:60ch;font-size:.95rem}.profile-form{display:flex;flex-direction:column;gap:1.35rem}.profile-form__grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.profile-form__grid--compact{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.profile-toggle-group{display:flex;flex-wrap:wrap;gap:.85rem;align-items:center}.profile-toggle{display:inline-flex;align-items:center;gap:.45rem;color:rgba(226,224,255,.86);font-size:.95rem}.profile-toggle input{accent-color:var(--accent-secondary)}.profile-divider{border-top:1px solid rgba(143,137,206,.24);padding-top:1rem;display:grid;grid-gap:.75rem;gap:.75rem}.profile-footnote{margin:0;font-size:.85rem;color:rgba(226,224,255,.65)}.profile-card-grid{display:grid;grid-gap:1.35rem;gap:1.35rem}.profile-card{border:1px solid rgba(143,137,206,.28);border-radius:calc(var(--radius) - 12px);background:rgba(18,14,36,.78);padding:1rem;display:grid;grid-gap:.85rem;gap:.85rem;box-shadow:0 18px 44px -30px rgba(7,4,20,.58);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.profile-card__header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;align-items:center}.profile-card__meta{font-size:.9rem;color:rgba(226,224,255,.68)}.profile-card__list{display:grid;grid-gap:.5rem;gap:.5rem;margin:0;-webkit-padding-start:1.25rem;padding-inline-start:1.25rem}.profile-callout{border-radius:calc(var(--radius) - 12px);padding:1rem 1.25rem;display:grid;grid-gap:.75rem;gap:.75rem}.profile-callout--warning{border:1px solid rgba(251,191,36,.45);background:linear-gradient(155deg,rgba(75,56,12,.82),rgba(55,40,9,.74));color:#fef3c7}.profile-callout--muted{border:1px solid rgba(143,137,206,.26);background:rgba(18,14,36,.7);color:rgba(236,233,255,.92)}.profile-button{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.6rem 1.4rem;border-radius:calc(var(--radius) - 12px);border:1px solid rgba(143,137,206,.45);background:linear-gradient(120deg,rgba(255,130,180,.95),rgba(125,139,255,.95));color:#05010f;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;box-shadow:0 20px 44px -26px rgba(138,132,206,.45)}.profile-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 24px 56px -30px rgba(138,132,206,.65)}.profile-button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.profile-button--quiet{background:rgba(143,137,206,.14);color:rgba(236,233,255,.95);border:1px solid rgba(143,137,206,.32);box-shadow:none}.profile-button--danger{background:linear-gradient(120deg,rgba(248,113,113,.9),rgba(255,130,180,.85));border:1px solid rgba(248,113,113,.55);color:#2b0610}.profile-button--outline{background:rgba(248,113,113,.12);border:1px solid rgba(248,113,113,.55);color:#ffe4e6;box-shadow:none}.profile-upload-log{border-radius:calc(var(--radius) - 12px);padding:.85rem 1.2rem;background:rgba(18,14,36,.72);border:1px solid rgba(143,137,206,.24);list-style:disc;-webkit-padding-start:2rem;padding-inline-start:2rem;display:grid;grid-gap:.35rem;gap:.35rem}.profile-list{display:grid;grid-gap:.5rem;gap:.5rem;margin:0;padding:0;list-style:none}.profile-list__item{padding:.85rem 1rem;border-radius:calc(var(--radius) - 12px);border:1px solid rgba(143,137,206,.26);background:rgba(18,14,36,.68)}.profile-microcopy{margin:0;font-size:.85rem;color:rgba(226,224,255,.7)}.travel-filters{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:1.25rem}.travel-filters label{display:flex;flex-direction:column;gap:.4rem;font-size:.85rem;color:rgba(226,224,255,.82)}.travel-filters .button{width:auto;align-self:end;justify-self:start}.trip-empty{grid-column:1/-1;padding:1.5rem;text-align:center;color:var(--text-muted);border:1px dashed rgba(148,163,255,.25);border-radius:calc(var(--radius) - 10px)}.club-sync__preview{margin:.75rem 0;font-size:.9rem;color:rgba(226,224,255,.8)}.club-tags{display:flex;flex-wrap:wrap;gap:.4rem}.network-chip{display:inline-flex;align-items:center;gap:.35rem;margin-left:.5rem;padding:.2rem .65rem;border-radius:999px;background:rgba(143,137,206,.15);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.network-quality--excellent{color:#4ade80}.network-quality--good{color:#facc15}.network-quality--unstable{color:#f87171}.video-lobby-overlay{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:1.5rem;border-radius:calc(var(--radius) - 12px);background:rgba(12,8,24,.78);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2}.video-lobby-overlay h3{margin:0 0 .65rem;font-size:1.1rem;color:#fff}.video-lobby-overlay p{margin:0;color:rgba(226,224,255,.82);font-size:.9rem}@media (max-width:360px){.travel-filters{grid-template-columns:1fr}.travel-filters .button{justify-self:stretch}.trip-card__avatar{width:40px;height:40px;font-size:.9rem}.club-listing{padding:1rem}}.filter-field.concierge-filter{display:grid;grid-gap:.65rem;gap:.65rem}.filter-chips{display:flex;flex-wrap:wrap;gap:.5rem}.filter-field.concierge-filter .chip,.filter-field.concierge-filter .chip-soft{cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.filter-field.concierge-filter .chip-soft:focus-visible,.filter-field.concierge-filter .chip-soft:hover{background:rgba(255,255,255,.12)}.filter-field.concierge-filter .chip:focus-visible{outline:2px solid rgba(255,255,255,.38);outline-offset:2px}.active-filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.2rem}.active-filter-row__chips{display:flex;flex-wrap:wrap;gap:.55rem}.active-filter-row__chips .chip{cursor:pointer}@media (max-width:640px){.filter-field.concierge-filter{gap:.5rem}.filter-chips{gap:.35rem}.active-filter-row{gap:.55rem}.active-filter-row__chips{gap:.35rem}.composer-actions,.meetups-composer-actions,.travel-footnote__actions{position:-webkit-sticky;position:sticky;bottom:.75rem;padding:.85rem;border-radius:calc(var(--radius) - 12px);border:1px solid rgba(143,137,206,.28);background:rgba(18,14,36,.92);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 24px 50px -28px rgba(5,3,15,.78);z-index:22}.meetups-composer-actions{flex-direction:column;align-items:stretch;gap:.75rem}.meetups-composer-actions .button{width:100%}.travel-footnote__actions{flex-direction:column;align-items:stretch;gap:.75rem}.travel-footnote__actions .cta-link{width:100%;text-align:center}.composer-actions{gap:.85rem}.composer-actions .toggle{width:100%;justify-content:space-between}.meetups-filters .meetups-filter-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.meetups-results .meetups-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.meetup-card header{flex-direction:column;align-items:flex-start;gap:.65rem}.meetups-composer-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media (max-width:420px){.meetups-composer-grid,.meetups-filters .meetups-filter-grid,.meetups-results .meetups-grid{grid-template-columns:1fr}.meetup-card__footer{flex-direction:column;align-items:flex-start;gap:.75rem}}@media (max-width:480px){.message{max-width:100%}.composer-actions{flex-direction:column;align-items:stretch}.composer-actions .button{margin-left:0;width:100%}}.mobile-tabbar{position:fixed;left:50%;bottom:calc(1rem + env(safe-area-inset-bottom, 0px));transform:translateX(-50%);width:min(92%,420px);padding:.4rem;border-radius:999px;border:1px solid rgba(143,137,206,.28);background:rgba(18,14,36,.92);box-shadow:0 30px 60px -32px rgba(5,3,15,.85);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:48;display:none}.mobile-tabbar__list{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.35rem;gap:.35rem;list-style:none;margin:0;padding:0}.mobile-tabbar__link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;padding:.55rem .25rem;border-radius:calc(var(--radius) - 14px);font-size:.85rem;font-weight:600;color:rgba(226,224,255,.75);background:rgba(255,255,255,.04);border:1px solid transparent;transition:background .2s ease,color .2s ease,border-color .2s ease}.mobile-tabbar__link:focus-visible,.mobile-tabbar__link:hover{color:rgba(255,255,255,.92);border-color:rgba(143,137,206,.34)}.mobile-tabbar__link[aria-current=page]{background:linear-gradient(120deg,rgba(255,130,180,.28),rgba(125,139,255,.24));color:rgba(255,255,255,.98);border-color:rgba(143,137,206,.45)}@media (max-width:720px){.mobile-tabbar{display:flex}.page-wrapper{padding-bottom:calc(6rem + env(safe-area-inset-bottom, 0px))}}.education-search{display:grid;grid-gap:1rem;gap:1rem;margin-bottom:1.5rem}.education-search__field{display:grid;grid-gap:.5rem;gap:.5rem}.education-tag-filter{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.education-tag-filter .chip,.education-tag-filter .chip-soft{cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.education-tag-filter .chip-soft:focus-visible,.education-tag-filter .chip-soft:hover{background:rgba(255,255,255,.12)}.education-tag-filter .clear-button{margin-left:auto}.education-results{display:grid;grid-gap:1.5rem;gap:1.5rem}.education-resource-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:1rem;gap:1rem}.education-resource__header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.65rem}.education-resource__header strong{flex:1 1 260px;min-width:0;overflow-wrap:anywhere}.education-resource__tags{display:flex;flex-wrap:wrap;gap:.35rem;flex-shrink:0}.education-resource__meta{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:space-between;margin-top:.6rem}.education-resource__meta .cta-link{margin-left:auto}@media (max-width:720px){.education-tag-filter .clear-button{margin-left:0}}@media (max-width:640px){.education-resource__header,.education-resource__meta{flex-direction:column;align-items:flex-start}.education-resource__meta{gap:.35rem}.education-resource__meta .cta-link{margin-left:0}}.onboarding-card{display:grid;grid-gap:1rem;gap:1rem;align-content:start}.onboarding-checklist{list-style:none;margin:0;padding:0;display:grid;grid-gap:.75rem;gap:.75rem}.checklist-option{align-items:flex-start;gap:.65rem}.checklist-option input{margin-top:.2rem}.checklist-option div p{margin:.2rem 0 0;color:rgba(226,224,255,.75);font-size:.9rem}.checklist-preview{margin-top:.6rem;padding:.75rem 1rem;border-radius:.9rem;background:rgba(226,224,255,.06);border:1px solid rgba(226,224,255,.16);color:rgba(226,224,255,.8)}.checklist-preview summary{cursor:pointer;font-weight:600;color:rgba(255,255,255,.9);list-style:none;margin-bottom:.4rem}.checklist-preview summary::-webkit-details-marker{display:none}.checklist-preview ul{margin:.4rem 0;padding-left:1.1rem;display:grid;grid-gap:.35rem;gap:.35rem}.checklist-preview p{margin:.6rem 0 0;font-size:.85rem}.onboarding-disclaimer{margin:0;font-size:.85rem;color:rgba(226,224,255,.7)}@media (max-width:900px){.onboarding-card{order:2}}.form-helper{margin:0 0 .5rem;font-size:.85rem;color:rgba(226,224,255,.72)}.guide-page{display:grid;grid-gap:2rem;gap:2rem}.guide-hero{display:grid;grid-gap:1rem;gap:1rem;position:relative;overflow:hidden}.guide-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 120% at 0 0,rgba(255,130,180,.12),transparent 65%);opacity:.7}.guide-hero>*{position:relative}.guide-meta{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.guide-key-points{list-style:none;margin:0;padding:0;display:grid;grid-gap:.65rem;gap:.65rem}.guide-key-points li{padding:.65rem .85rem;border-radius:calc(var(--radius) - 10px);border:1px solid rgba(143,137,206,.22);background:rgba(32,26,62,.45);color:rgba(240,238,255,.9)}.guide-tags{display:flex;flex-wrap:wrap;gap:.5rem}.guide-content{display:grid;grid-gap:1.5rem;gap:1.5rem}.guide-section{display:grid;grid-gap:.75rem;gap:.75rem}.guide-section p{margin:0;color:rgba(226,224,255,.88)}.guide-list{list-style:none;margin:.5rem 0 0;padding:0;display:grid;grid-gap:.65rem;gap:.65rem}.guide-list--bullets li{display:grid;grid-gap:.25rem;gap:.25rem;padding:.6rem .75rem;border-radius:calc(var(--radius) - 12px);border:1px solid rgba(143,137,206,.2);background:rgba(24,21,45,.65)}.guide-list--bullets li strong{color:rgba(255,255,255,.92)}.guide-list--actions li,.guide-list--checklist li,.guide-list--tips li{position:relative;padding-left:1.6rem;line-height:1.5}.guide-list--checklist li:before{content:"\2713";position:absolute;left:0;top:.1rem;color:rgba(125,139,255,.85)}.guide-list--tips li:before{content:"\2605";position:absolute;left:0;top:.1rem;color:rgba(255,130,180,.8)}.guide-list--actions li:before{content:"\279C";position:absolute;left:0;top:.1rem;color:rgba(46,196,182,.85)}.guide-section--actions .guide-list{gap:.5rem}.guide-related{list-style:none;padding:0;margin:0;display:grid;grid-gap:.75rem;gap:.75rem}.guide-related li{display:grid;grid-gap:.2rem;gap:.2rem}.guide-related__link{font-weight:600;color:rgba(255,255,255,.92)}.guide-related__link:focus-visible,.guide-related__link:hover{color:var(--accent)}@media (min-width:960px){.guide-page{grid-template-columns:minmax(0,1fr)}.guide-key-points{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.guide-content{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}}@media (max-width:640px){.guide-key-points li{font-size:.92rem}}.directory-card__actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.5rem}.directory-card__actions .cta-link{margin-right:auto}.review-card{display:grid;grid-gap:1.2rem;gap:1.2rem}.review-form{display:grid;grid-gap:1rem;gap:1rem}.review-form__venue{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.review-form__grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.review-form__field{display:grid;grid-gap:.4rem;gap:.4rem}.review-form__field>span{font-weight:600;color:rgba(226,224,255,.9)}.review-form__textarea{min-height:160px;resize:vertical}.review-form__actions{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.review-form__actions .button{min-width:180px}.form-success{padding:.75rem 1rem;border-radius:calc(var(--radius) - 12px);background:rgba(46,196,182,.12);color:rgba(188,242,217,.92);border:1px solid rgba(46,196,182,.4)}.profile-shell input[type=email],.profile-shell input[type=number],.profile-shell input[type=text],.profile-shell input[type=time],.profile-shell input[type=url],.profile-shell select,.profile-shell textarea{width:100%;padding:.6rem .85rem;border-radius:calc(var(--radius) - 8px);border:1px solid var(--surface-outline);background:rgba(24,21,45,.82);color:var(--foreground);box-shadow:inset 0 1px 0 rgba(255,255,255,.05);transition:border-color .2s ease,box-shadow .2s ease}.profile-shell input[type=email]:focus,.profile-shell input[type=number]:focus,.profile-shell input[type=text]:focus,.profile-shell input[type=time]:focus,.profile-shell input[type=url]:focus,.profile-shell select:focus,.profile-shell textarea:focus{outline:none;border-color:rgba(125,139,255,.75);box-shadow:0 0 0 3px rgba(125,139,255,.2)}.profile-shell input[type=email]::placeholder,.profile-shell input[type=number]::placeholder,.profile-shell input[type=text]::placeholder,.profile-shell input[type=url]::placeholder,.profile-shell textarea::placeholder{color:rgba(226,224,255,.6)}.account-utility-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.9rem 1.25rem;margin-bottom:1.5rem;border-radius:1rem;border:1px solid rgba(143,137,206,.35);background:linear-gradient(145deg,rgba(28,22,58,.9),rgba(16,12,34,.92));color:#e7e3ff}.account-utility-bar__details{display:flex;flex-direction:column;gap:.15rem}.account-utility-bar__greeting{font-weight:600}.account-utility-bar__status{font-size:.85rem;color:rgba(226,224,255,.68)}.account-utility-bar__actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.account-utility-bar .button{white-space:nowrap}.admin-flagged-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.admin-flagged-list li{border:1px solid rgba(143,137,206,.28);border-radius:1rem;padding:1.15rem 1.35rem;background:linear-gradient(145deg,rgba(24,21,45,.92),rgba(16,12,34,.88));display:flex;flex-direction:column;gap:.75rem}.admin-flagged-list p{margin:0;color:rgba(226,224,255,.85);line-height:1.5}.admin-flagged-list footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.admin-flagged-timestamp{font-size:.85rem;color:rgba(226,224,255,.55)}.admin-flagged-actions{display:flex;gap:.75rem}.admin-flagged-actions button{padding:.55rem 1.15rem;border-radius:.7rem;border:1px solid rgba(143,137,206,.32);background:rgba(143,137,206,.16);color:#f6f4ff;font-weight:500;cursor:pointer}.admin-flagged-actions button:hover:not(:disabled){background:rgba(143,137,206,.26)}.admin-flagged-actions button.danger{border-color:rgba(248,113,113,.45);background:rgba(248,113,113,.18);color:#fecaca}.admin-flagged-actions button.danger:hover:not(:disabled){background:rgba(248,113,113,.26)}.admin-flagged-actions button:disabled{opacity:.6;cursor:wait}.admin-flagged-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .55rem;border-radius:999px;background:rgba(125,139,255,.18);border:1px solid rgba(125,139,255,.28);color:#dedefe;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;margin-left:.5rem}.admin-flagged-chip.danger{background:rgba(248,113,113,.2);border-color:rgba(248,113,113,.35);color:#fecaca}.profileField{width:100%;padding:.65rem .85rem;border-radius:.75rem;border:1px solid rgba(143,137,206,.32);background:rgba(16,12,34,.85);color:var(--foreground);font:inherit;caret-color:var(--accent);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.profileField::placeholder{color:rgba(236,233,255,.58)}.profileField:focus{outline:none;border-color:rgba(255,130,180,.6);box-shadow:0 0 0 2px rgba(255,130,180,.18);background:rgba(18,13,36,.95)}.profileFieldTextarea{min-height:96px;resize:vertical;line-height:1.55}.profileField[disabled]{opacity:.7;cursor:not-allowed}