:root{--bg:#080810;--surface:#12121e;--surface-hover:#1a1a2e;--border:#2a2a3e;--border-hover:#444;--text:#e8e8e8;--text-muted:#999aab;--gold:#c9a84c;--gold-dim:#c9a84c1f;--gold-hover:#dbb95d;--glow-purple:#8b5cf6;--glow-teal:#2dd4bf;--glow-pink:#ec4899;--iridescent:linear-gradient(135deg, #8b5cf6, #2dd4bf, #ec4899, #8b5cf6);--iridescent-glow:#8b5cf666;--red:#dc2626;--green:#16a34a;--green-dim:#16a34a1a;--font-sans:"Space Grotesk", system-ui, sans-serif;--font-serif:"Playfair Display", Georgia, serif;--radius:14px;--radius-sm:10px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.6}a{color:var(--text);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}a:hover{color:var(--glow-teal)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInSlow{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes glowPulse{0%,to{opacity:.4}50%{opacity:.8}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}nav{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);z-index:100;background:#080810d9;justify-content:space-between;align-items:center;padding:.75rem 2rem;display:flex;position:sticky;top:0}nav .logo{text-decoration:none}nav .links{align-items:center;gap:1.25rem;display:flex}nav .links a{color:var(--text-muted);font-size:.9rem;font-weight:500;text-decoration:none;transition:color .15s}nav .links a:hover{color:var(--text)}.nav-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:.9rem;font-weight:500;transition:color .15s}.nav-btn:hover{color:var(--red)}.nav-coming-soon{color:var(--text-muted);opacity:.4;cursor:default;font-size:.9rem}main{max-width:720px;margin:0 auto;padding:2rem 1.5rem 4rem}h1{font-family:var(--font-serif);letter-spacing:-.02em;margin-bottom:.25rem;font-size:2.2rem;font-weight:700;line-height:1.2}h2{font-family:var(--font-serif);margin-bottom:1rem;font-size:1.4rem;font-weight:700}h3{font-size:1.05rem;font-weight:700}.subtitle{color:var(--text-muted);margin-bottom:1.5rem;font-size:1rem}.landing{max-width:720px;margin:0 auto;padding:0 1.5rem 6rem}.landing-hero{text-align:center;padding:6rem 0 4rem;animation:1s fadeInSlow;position:relative}.landing-hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#8b5cf626 0%,#c9a84c14 40%,#0000 70%);border-radius:50%;width:500px;height:500px;animation:6s ease-in-out infinite glowPulse;position:absolute;top:-50%;left:50%;transform:translate(-50%)}.landing-headline{font-family:var(--font-serif);letter-spacing:-.02em;margin-bottom:.75rem;font-size:4rem;font-weight:700;line-height:1.1;position:relative}.landing-tagline{color:var(--text-muted);letter-spacing:.05em;font-size:1.2rem;font-weight:400;position:relative}.landing-image{border-radius:var(--radius);margin-bottom:3rem;animation:1.4s fadeInSlow;overflow:hidden;box-shadow:0 0 60px #8b5cf61f,0 0 30px #ec489914}.landing-intro{color:var(--text);margin-bottom:3rem;font-size:1.15rem;line-height:1.85;animation:1.2s fadeInSlow}.landing-intro p{margin-bottom:1.5rem}.landing-pullquote{background:var(--iridescent);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;padding:1rem 0;font-weight:700;font-size:1.3rem!important;line-height:1.5!important}.elder-callout{border:1px solid var(--border);background:var(--surface);text-align:center;border-radius:12px;margin-top:2.5rem;padding:2rem}.elder-callout h3{color:var(--glow-teal);margin-bottom:.75rem;font-size:1.1rem}.elder-callout p{color:#999aab;max-width:540px;margin-bottom:1.25rem;margin-left:auto;margin-right:auto;line-height:1.7}.elder-path-page{max-width:680px;margin:0 auto;padding:2rem 1.5rem}.elder-path-page h1{margin-bottom:.75rem;font-size:1.8rem}.elder-path-intro{color:#999aab;margin-bottom:2rem;font-size:1.05rem;line-height:1.7}.elder-path-sections{flex-direction:column;gap:1.5rem;margin-bottom:2.5rem;display:flex}.elder-path-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:1.75rem}.elder-path-card h2{color:var(--glow-teal);margin-bottom:.75rem;font-size:1.1rem}.elder-path-card p{color:#999aab;line-height:1.7}.elder-path-card-cta{text-align:center;border-color:var(--glow-teal)}.elder-path-directory{text-align:center;border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:2rem}.elder-path-directory h2{color:var(--text);margin-bottom:.75rem;font-size:1.1rem}.elder-path-directory p{color:#999aab;max-width:480px;margin-left:auto;margin-right:auto;line-height:1.7}.elder-apply-page{max-width:680px;margin:0 auto;padding:2rem 1.5rem 4rem}.elder-apply-page h1{font-family:var(--font-display);margin-bottom:1rem;font-size:2rem}.elder-apply-intro{color:#999aab;margin-bottom:2rem;font-size:1.05rem;line-height:1.8}.elder-apply-what{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-bottom:2.5rem;padding:1.5rem}.elder-apply-what h3{color:var(--glow-teal);margin-bottom:1rem}.elder-apply-what ul{margin:0;padding:0;list-style:none}.elder-apply-what li{color:#ccc;padding:.4rem 0 .4rem 1.25rem;line-height:1.6;position:relative}.elder-apply-what li:before{content:"·";color:var(--glow-purple);font-size:1.2rem;font-weight:700;position:absolute;left:0}.elder-apply-form{flex-direction:column;gap:1.5rem;display:flex}.elder-apply-form textarea{background:var(--surface);border:1px solid var(--border);width:100%;color:var(--text);resize:vertical;border-radius:8px;padding:.75rem 1rem;font-family:inherit;font-size:.95rem}.elder-apply-form textarea:focus{border-color:var(--glow-purple);outline:none}.field-hint{color:#777;margin:.25rem 0 .5rem;font-size:.85rem;line-height:1.5}.field-optional{color:#666;font-size:.85rem;font-weight:400}.elder-apply-success{text-align:center;padding:4rem 1rem}.elder-apply-success h1{margin-bottom:1rem}.elder-apply-success p{color:#999aab;margin-bottom:2rem;line-height:1.7}.video-embed{aspect-ratio:16/9;border-radius:var(--radius);width:100%;margin-bottom:3rem;position:relative;overflow:hidden;box-shadow:0 0 40px #8b5cf626,0 0 80px #c9a84c14}.video-embed iframe{border:none;width:100%;height:100%;position:absolute;top:0;left:0}.landing-reveal{text-align:center;padding:3rem 0;position:relative}.landing-reveal:before{content:"";background:linear-gradient(to right, transparent, var(--glow-purple), var(--glow-teal), transparent);width:60px;height:1px;margin:0 auto 2rem;display:block}.landing-badge{text-align:center;filter:drop-shadow(0 0 30px #8b5cf64d);margin-bottom:3rem}.landing-reveal-label{color:var(--text-muted);letter-spacing:.15em;text-transform:uppercase;margin-bottom:.5rem;font-size:.9rem}.landing-reveal-name{font-family:var(--font-serif);background:linear-gradient(135deg, var(--glow-purple) 0%, var(--glow-teal) 33%, var(--glow-pink) 66%, var(--glow-purple) 100%);-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;background-clip:text;margin-bottom:.25rem;font-size:3.5rem;font-weight:700;animation:4s linear infinite shimmer}.landing-reveal-sub{color:var(--text-muted);font-size:1.2rem}.landing-cta-group{text-align:center;padding:2rem 0}.cta-link{background:var(--iridescent);color:var(--bg);border-radius:var(--radius-sm);box-shadow:0 0 20px var(--iridescent-glow);background-size:200%;padding:.9rem 2.5rem;font-size:1.05rem;font-weight:700;text-decoration:none;transition:all .25s;display:inline-block}.cta-link:hover{color:var(--bg);box-shadow:0 0 30px var(--iridescent-glow);background-position:100%;transform:translateY(-1px)}.returning-member{color:var(--text-muted);margin-top:1.5rem;font-size:.95rem}.returning-member a{color:var(--text);font-weight:600}.doctrine{max-width:600px;margin:0 auto;padding:4rem 1.5rem 6rem;animation:.8s fadeInSlow}.doctrine h1{margin-bottom:.5rem;font-size:2.4rem}.doctrine-subtitle{color:var(--text-muted);margin-bottom:3rem;font-size:1.05rem}.truths{counter-reset:truth;margin-bottom:3rem;list-style:none}.truths li{counter-increment:truth;border-bottom:1px solid var(--border);color:var(--text);padding:1.25rem 0;font-size:1.1rem;line-height:1.7;transition:color .3s}.truths li:hover{color:var(--glow-teal)}.truths li:before{content:counter(truth) ".";color:var(--glow-teal);letter-spacing:.05em;margin-bottom:.25rem;font-size:.8rem;font-weight:700;display:block}.belief-sub{color:var(--text-muted);margin-top:.2rem;font-size:.95rem;display:block}.truths-reveal li{transition:filter .6s,opacity .6s,color .3s,transform .4s}.truths-reveal .belief-hidden{filter:blur(8px);opacity:.15;-webkit-user-select:none;user-select:none;pointer-events:none}.truths-reveal .belief-ready{filter:blur(4px);opacity:.5;cursor:pointer;-webkit-user-select:none;user-select:none;position:relative}.truths-reveal .belief-ready:after{content:"tap to reveal";filter:blur();letter-spacing:.1em;text-transform:uppercase;color:var(--glow-teal);opacity:1;pointer-events:none;font-size:.75rem;font-weight:600;animation:3s ease-in-out infinite glowPulse;position:absolute;top:50%;right:0;transform:translateY(-50%)}.truths-reveal .belief-ready:hover{filter:blur(2px);opacity:.7}.truths-reveal .belief-revealed{filter:blur();opacity:1;animation:.6s beliefReveal}.truths-reveal .belief-revealed .belief-sub{animation:.6s .2s both beliefSubReveal}@keyframes beliefReveal{0%{filter:blur(4px);opacity:.5;transform:translateY(4px)}to{filter:blur();opacity:1;transform:translateY(0)}}@keyframes beliefSubReveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.breath-pause{text-align:center;color:var(--glow-teal);letter-spacing:.02em;padding:3.5rem 0;font-size:1.15rem;font-weight:600;position:relative}.breath-pause:before,.breath-pause:after{content:"";background:linear-gradient(to right, transparent, var(--glow-purple), transparent);width:40px;height:1px;margin:0 auto;display:block}.breath-pause:before{margin-bottom:1.5rem}.breath-pause:after{margin-top:1.5rem}.commitments{justify-content:center;margin-bottom:2.5rem;display:flex}.commitments h2{color:var(--glow-teal);text-transform:uppercase;letter-spacing:.08em;margin-bottom:1.5rem;font-size:1rem}.commitment-item{cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:.75rem;padding:.75rem 0;font-size:1.05rem;display:flex}.commitment-item input[type=checkbox]{appearance:none;border:2px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;width:48px;height:48px;transition:all .15s;position:relative}.commitment-item input[type=checkbox]:checked{background:var(--iridescent);border-color:var(--glow-purple);box-shadow:0 0 15px var(--iridescent-glow)}.commitment-item input[type=checkbox]:checked:after{content:"";border:solid var(--bg);border-width:0 3px 3px 0;width:12px;height:22px;position:absolute;top:8px;left:16px;transform:rotate(45deg)}.signup-form{animation:.3s fadeIn}form{flex-direction:column;gap:1rem;display:flex}label{color:var(--text);font-size:.9rem;font-weight:500}.field{flex-direction:column;gap:.25rem;display:flex}.field-hint{color:var(--text-muted);font-size:.8rem;font-style:italic}input,textarea,select{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);padding:.65rem .75rem;font-family:inherit;font-size:.95rem;transition:border-color .15s}input:focus,textarea:focus,select:focus{border-color:var(--glow-purple);box-shadow:0 0 12px var(--iridescent-glow);outline:none}input::placeholder,textarea::placeholder{color:#555}textarea{resize:vertical;min-height:120px}.btn{border-radius:var(--radius-sm);cursor:pointer;border:none;justify-content:center;align-items:center;padding:.7rem 1.4rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-gold{background:var(--iridescent);color:var(--bg);box-shadow:0 0 15px var(--iridescent-glow);background-size:200%;font-weight:700;transition:all .25s}.btn-gold:hover{box-shadow:0 0 25px var(--iridescent-glow);background-position:100%;transform:translateY(-1px)}.btn-secondary{background:var(--surface);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover{border-color:var(--border-hover);background:var(--surface-hover)}.btn-sm{padding:.4rem .9rem;font-size:.85rem}.btn-full{width:100%}.error-msg{color:var(--red);border-radius:var(--radius-sm);background:#f871711a;margin-bottom:1rem;padding:.6rem .75rem;font-size:.9rem}.success-msg{background:var(--green-dim);color:var(--green);border-radius:var(--radius-sm);margin-bottom:1rem;padding:.6rem .75rem;font-size:.9rem}.auth-page{max-width:380px;margin:3rem auto}.auth-page h1{text-align:center}.auth-page .subtitle{text-align:center;margin-bottom:2rem}.auth-switch{text-align:center;color:var(--text-muted);margin-top:1.5rem;font-size:.9rem}.trinity-page{max-width:640px;margin:0 auto;padding:3rem 1.5rem 6rem}.trinity-page h1,.trinity-page h2,.trinity-page h3{margin-bottom:.5rem}.trinity-choice{margin-top:1rem}.trinity-options{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.5rem;display:grid}.braid-why-three{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-top:2rem;padding:2rem}.braid-why-three h3{color:var(--glow-teal);margin-bottom:1rem}.braid-why-three p{color:#ccc;margin-bottom:1rem;line-height:1.7}.braid-moves-compact{background:#ffffff08;border-radius:8px;margin-top:1.5rem;padding:1.25rem}.braid-moves-compact h4{color:var(--glow-purple);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.75rem;font-size:.95rem}.braid-moves-compact ol{counter-reset:moves;margin:0;padding:0;list-style:none}.braid-moves-compact ol li{counter-increment:moves;color:#bbb;margin-bottom:.5rem;padding-left:1.75rem;line-height:1.5;position:relative}.braid-moves-compact ol li:before{content:counter(moves);color:var(--glow-teal);font-weight:700;position:absolute;left:0}.braid-triangle{margin:1.5rem 0}.triangle-row{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.triangle-role{text-align:center;border-radius:8px;flex-direction:column;gap:.5rem;padding:1rem;display:flex}.triangle-role strong{font-size:1rem}.triangle-role span{color:#999;font-size:.85rem;font-style:italic}.triangle-drama{background:#ff505014;border:1px solid #ff505033}.triangle-drama strong{color:#ff6b6b}.triangle-empowered{background:#2dd4bf14;border:1px solid #2dd4bf33}.triangle-empowered strong{color:var(--glow-teal)}.braid-pullquote{color:var(--glow-teal);border-left:3px solid var(--glow-purple);margin:1.5rem 0;padding-left:1rem;font-style:italic}.braid-moves{flex-direction:column;gap:1.25rem;margin:1.5rem 0;display:flex}.braid-move{align-items:flex-start;gap:1rem;display:flex}.braid-move-number{background:var(--glow-purple);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.9rem;font-weight:700;display:flex}.braid-move-content strong{color:var(--glow-teal);margin-bottom:.25rem;display:block}.braid-move-content p{color:#ccc;margin:0 0 .25rem;line-height:1.5}.braid-move-example{color:#888;font-size:.85rem;font-style:italic}.braid-sample{flex-direction:column;gap:1rem;margin:1.5rem 0;display:flex}.braid-sample-intro{color:#999;font-style:italic}.braid-sample-msg{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:1.25rem}.braid-sample-who{color:var(--glow-teal);margin-right:.75rem;font-weight:700}.braid-sample-time{color:#666;font-size:.8rem}.braid-sample-msg p{color:#ccc;margin:.5rem 0 0;font-style:italic;line-height:1.6}@media (max-width:600px){.triangle-row{grid-template-columns:1fr}}.braid-start-module{border:1px solid var(--glow-purple);text-align:center;background:var(--surface);border-radius:12px;margin-top:2rem;padding:2rem}.trinity-option{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:.75rem;padding:1.5rem;display:flex}.trinity-option p{color:var(--text-muted);flex:1;font-size:.9rem;line-height:1.5}.trinity-waiting{text-align:center;padding:4rem 0}.trinity-forming{margin-top:1rem}.trinity-members{grid-template-columns:repeat(3,1fr);gap:.75rem;margin:1.5rem 0;display:grid}.trinity-member-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-align:center;padding:1.25rem}.trinity-member-active{border-color:var(--glow-purple);box-shadow:0 0 15px var(--iridescent-glow)}.trinity-member-empty{opacity:.35;border-style:dashed}.trinity-member-name{font-size:1rem;font-weight:700}.invite-section{margin-top:2rem}.invite-label{color:var(--text-muted);margin-bottom:.5rem;font-size:.9rem}.invite-link-row{gap:.5rem;display:flex}.invite-input{background:var(--surface);flex:1;font-size:.85rem}.trinity-complete{margin-top:1rem}.practice-section{border-top:1px solid var(--border);margin-top:2.5rem;padding-top:2rem}.practice-moves{counter-reset:move;margin-top:1rem;list-style:none}.practice-moves li{counter-increment:move;border-bottom:1px solid var(--border);padding:.75rem 0;font-size:1rem;line-height:1.6}.practice-moves li:before{content:counter(move) ".";color:var(--glow-teal);margin-right:.5rem;font-weight:700}.braid-list{margin:.75rem 0 1.25rem;padding-left:1.5rem;list-style:outside}.braid-list li{padding:.25rem 0;font-size:1rem;line-height:1.6}.practice-section p{margin-bottom:.75rem;font-size:1rem;line-height:1.7}.braid-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:2rem;padding:2rem;position:relative;overflow:hidden}.braid-card:before{content:"";background:linear-gradient(90deg, var(--glow-purple), var(--glow-teal), var(--glow-pink));height:2px;position:absolute;top:0;left:0;right:0}.braid-card h3{color:var(--glow-teal);margin-bottom:.5rem}.snl-page{max-width:640px;margin:0 auto;padding:2rem 1rem;animation:.8s fadeInSlow}.snl-page h1{font-size:2.5rem}.snl-intro{margin-bottom:1rem;font-size:1.1rem;line-height:1.7}.snl-coming-soon{margin-top:2rem}.journey-container{margin-bottom:2.5rem;padding:1.5rem 0 .5rem}.journey-progress{justify-content:center;align-items:flex-start;display:flex}.journey-progress-bottom{margin-top:1rem}.journey-progress-bottom .journey-dot-progress{opacity:.25;border-style:dashed;width:24px;height:24px;font-size:.7rem}.journey-progress-bottom .journey-step-label{opacity:.3;letter-spacing:.03em;font-style:italic}.journey-progress-bottom .journey-line{opacity:.15;margin-top:11px}.journey-step-wrapper{flex:1;align-items:flex-start;display:flex}.journey-step-wrapper:last-child{flex:0}.journey-step{flex-direction:column;align-items:center;gap:.4rem;min-width:60px;display:flex}.journey-dot-progress{background:var(--surface);border:2px solid var(--border);width:32px;height:32px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;transition:all .2s;display:flex}.journey-step-active .journey-dot-progress{border-color:var(--glow-purple);color:var(--glow-teal);background:#8b5cf61f}.journey-step-completed .journey-dot-progress{background:var(--iridescent);border-color:var(--glow-purple);color:var(--bg);box-shadow:0 0 10px var(--iridescent-glow)}.journey-step-future .journey-dot-progress{opacity:.4}.journey-step-label{color:var(--text-muted);text-align:center;max-width:70px;font-size:.7rem;line-height:1.2}.journey-step-active .journey-step-label{color:var(--glow-teal);font-weight:600}.journey-step-completed .journey-step-label{color:var(--text)}.journey-step-future .journey-step-label{opacity:.4}.journey-line{background:var(--border);flex:1;min-width:20px;height:2px;margin-top:15px}.journey-line-completed{background:var(--iridescent);box-shadow:0 0 6px var(--iridescent-glow)}.journey-line-locked{opacity:.15}@media (max-width:600px){.journey-step-label{max-width:55px;font-size:.6rem}.journey-dot-progress{width:28px;height:28px;font-size:.7rem}.journey-line{margin-top:13px}.journey-progress-bottom .journey-dot-progress{width:20px;height:20px;font-size:.6rem}.journey-progress-bottom .journey-line{margin-top:9px}}.threshold-page{max-width:640px;margin:0 auto;padding:3rem 1.5rem 6rem}.threshold-page h1{margin-bottom:1rem;font-size:2rem}.threshold-intro{margin-bottom:1.5rem;font-size:1.1rem;line-height:1.7}.videoask-embed{margin:2rem 0}.threshold-next{border-top:1px solid var(--border);margin-top:2.5rem;padding-top:2rem}.threshold-next p{margin-bottom:1.5rem;font-size:1.05rem;line-height:1.7}.whats-next{border-top:1px solid var(--border);margin-top:2.5rem;padding-top:2rem}.whats-next p{color:var(--text-muted);margin-bottom:1rem;font-size:1rem;line-height:1.7}.next-gathering{background:var(--surface);border:1px solid var(--glow-purple);border-radius:var(--radius);margin-top:1rem;padding:1.25rem}.gathering-date{color:var(--glow-teal);font-size:1.1rem;font-weight:700}.gathering-title{color:var(--text-muted);margin-top:.25rem;font-size:.95rem}.past-gatherings{border-top:1px solid var(--border);margin-top:2.5rem;padding-top:2rem}.gathering-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);justify-content:space-between;align-items:center;margin-top:.5rem;padding:.75rem 1rem;text-decoration:none;transition:border-color .15s;display:flex}.gathering-card:hover{border-color:var(--glow-purple);color:var(--text)}.gathering-card-title{font-size:.95rem;font-weight:600}.gathering-card-date{color:var(--text-muted);font-size:.85rem}.admin{max-width:800px;margin:0 auto;padding:2rem 1.5rem 4rem}.admin h1{margin-bottom:.5rem}.admin>.subtitle{margin-bottom:2rem}.admin-section{margin-bottom:2.5rem}.admin-section h2{margin-bottom:.25rem}.section-desc{color:var(--text-muted);margin-bottom:1rem;font-size:.9rem}.member-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:.75rem;padding:1.25rem}.member-header{justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;display:flex}.member-name{font-size:1.05rem;font-weight:700}.member-email{color:var(--text-muted);font-size:.85rem}.member-meta{color:var(--text-muted);text-align:right;font-size:.85rem}.member-journey{align-items:center;gap:.5rem;margin-top:.75rem;display:flex}.journey-dot{background:var(--surface);border:1px solid var(--border);width:28px;height:28px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.journey-dot-active{border-color:var(--glow-purple);color:var(--glow-teal);background:#8b5cf61f}.journey-dot-completed{background:var(--green-dim);color:var(--green);border-color:#0000}.advance-btn{margin-left:auto}.btn-google{color:#3c4043;border-radius:var(--radius-sm);cursor:pointer;background:#fff;border:1px solid #dadce0;justify-content:center;align-items:center;padding:.7rem 1.4rem;font-size:.95rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-google:hover{color:#3c4043;background:#f7f8f8;border-color:#c6c6c6;box-shadow:0 1px 3px #0000001f}.auth-divider{color:var(--text-muted);align-items:center;gap:1rem;margin:1.5rem 0;font-size:.85rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.otp-instructions{color:var(--text-muted);margin-bottom:.5rem;font-size:.95rem;line-height:1.5}.otp-instructions strong{color:var(--text)}.legal-effective{color:var(--text-muted);margin-bottom:2.5rem;font-size:.9rem}.legal-page section{margin-bottom:2rem}.legal-page h2{margin-bottom:.5rem;font-size:1.1rem}.legal-page p{color:var(--text);margin-bottom:.75rem;font-size:.95rem;line-height:1.7}.legal-page ul{margin-bottom:.75rem;padding-left:1.5rem;list-style:outside}.legal-page li{padding:.15rem 0;font-size:.95rem;line-height:1.7}.site-footer{border-top:1px solid var(--border);text-align:center;padding:2rem 1.5rem}.footer-links{justify-content:center;align-items:center;gap:.75rem;font-size:.8rem;display:flex}.footer-links a{color:var(--text-muted);text-decoration:none;transition:color .15s}.footer-links a:hover{color:var(--text)}.footer-divider{color:var(--border)}.loading{text-align:center;color:var(--text-muted);padding:4rem}.membership-page{max-width:640px;margin:0 auto;padding:2rem 1.5rem 6rem;animation:.8s fadeInSlow}.membership-page h1{margin-bottom:.75rem;font-size:2.4rem}.membership-intro{margin-bottom:1rem;font-size:1.15rem;line-height:1.8}.membership-section{margin-top:2.5rem}.membership-section h2{color:var(--glow-teal);text-transform:uppercase;letter-spacing:.08em;margin-bottom:1rem;font-size:1rem}.membership-desc{margin-bottom:1.5rem;font-size:1.05rem;line-height:1.7}.membership-commitment{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem}.membership-commitment span{font-size:1.05rem;line-height:1.6}.membership-donation{animation:.4s fadeIn}.donation-amounts{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.donation-amount-btn{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);justify-content:center;align-items:center;padding:.6rem 1.25rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.donation-amount-btn:hover{border-color:var(--glow-purple);color:var(--glow-teal);box-shadow:0 0 12px var(--iridescent-glow)}.donation-custom-note{color:var(--text-muted);margin-bottom:1.5rem;font-size:.9rem}.donorbox-embed{justify-content:center;margin:1.5rem 0;display:flex}.donation-note{color:var(--text-muted);margin-top:1rem;font-size:.9rem;font-style:italic}.membership-confirmed{text-align:center;padding:4rem 0}.membership-confirmed-icon{background:var(--iridescent);width:70px;height:70px;color:var(--bg);box-shadow:0 0 30px var(--iridescent-glow);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.5rem;font-size:3rem;display:flex}.membership-preview{flex-direction:column;gap:.35rem;margin-top:1rem;display:flex}.membership-preview-item{background:var(--surface);border-left:2px solid var(--glow-purple);color:var(--text-muted);padding:.6rem 1rem;font-size:.95rem;transition:color .15s}.membership-preview-item:hover{color:var(--glow-teal)}.coming-soon-block{text-align:center;padding:4rem 0}.coming-soon-block h1{margin-bottom:.5rem}.deprogramming-page{max-width:700px;margin:0 auto;padding:2rem 1.5rem 6rem;animation:.8s fadeInSlow}.deprogramming-page h1{margin-bottom:.25rem;font-size:2.2rem}.back-link{color:var(--text-muted);margin-bottom:1.5rem;font-size:.9rem;text-decoration:none;transition:color .15s;display:inline-block}.back-link:hover{color:var(--glow-teal)}.track-section{margin-top:2.5rem}.track-section h2{margin-bottom:.25rem}.track-grid{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem;display:grid}.track-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);margin-bottom:.75rem;padding:1.5rem;text-decoration:none;transition:all .15s;display:block}.track-card:hover{border-color:var(--glow-purple);box-shadow:0 0 15px var(--iridescent-glow);color:var(--text)}.track-card-core{border-color:var(--glow-purple);position:relative;overflow:hidden}.track-card-core:before{content:"";background:var(--iridescent);height:2px;position:absolute;top:0;left:0;right:0}.track-card-header{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.5rem;display:flex}.track-card h3{font-size:1.1rem}.track-card p{color:var(--text-muted);font-size:.9rem;line-height:1.5}.track-card-footer{gap:1rem;margin-top:.75rem;display:flex}.track-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:4px;padding:.15rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.track-badge-enrolled{background:var(--green-dim);color:var(--green)}.track-badge-core{background:var(--gold-dim);color:var(--gold)}.track-meta{color:var(--text-muted);font-size:.85rem}.track-meta-row{gap:1rem;margin-top:.75rem;margin-bottom:1.5rem;display:flex}.track-description{margin-top:.75rem;font-size:1.05rem;line-height:1.7}.track-enroll-section{margin:1.5rem 0}.track-complete-banner{background:var(--green-dim);color:var(--green);border-radius:var(--radius-sm);text-align:center;margin:1.5rem 0;padding:.75rem 1rem;font-weight:600}.module-list{margin-top:2rem}.module-list h2{margin-bottom:1rem}.module-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:1rem;margin-bottom:.5rem;padding:1rem 1.25rem;transition:border-color .15s;display:flex}.module-card:hover{border-color:var(--border-hover)}.module-card-complete{border-color:#16a34a4d}.module-card-number{background:var(--surface-hover);border:1px solid var(--border);width:32px;height:32px;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex}.module-card-complete .module-card-number{background:var(--green-dim);border-color:var(--green);color:var(--green)}.module-card-content{flex:1}.module-card-content h3{margin-bottom:.15rem;font-size:1rem}.module-status{text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.module-status-done{color:var(--green)}.module-status-active{color:var(--glow-teal)}.module-page{max-width:680px;margin:0 auto;padding:2rem 1.5rem 6rem;animation:.8s fadeInSlow}.module-header{margin-bottom:2rem}.module-number-label{color:var(--glow-teal);text-transform:uppercase;letter-spacing:.08em;font-size:.85rem;font-weight:600}.module-page h1{margin-top:.25rem;font-size:2rem}.module-content{margin-bottom:2rem;font-size:1.1rem;line-height:1.8}.module-content p{margin-bottom:1.25rem}.module-prompt{background:var(--surface);border:1px solid var(--glow-purple);border-radius:var(--radius);margin-bottom:2rem;padding:1.5rem}.module-prompt h3{color:var(--glow-teal);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.75rem;font-size:.9rem}.module-prompt p{font-size:1.05rem;font-style:italic;line-height:1.7}.module-actions{margin-bottom:2rem}.module-complete-banner{background:var(--green-dim);color:var(--green);border-radius:var(--radius-sm);text-align:center;padding:.75rem;font-weight:600}.module-nav{border-top:1px solid var(--border);justify-content:space-between;padding-top:1.5rem;display:flex}.elders-page{max-width:700px;margin:0 auto;padding:2rem 1.5rem 6rem;animation:.8s fadeInSlow}.elders-page h1{margin-bottom:.25rem;font-size:2.2rem}.elder-grid{grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem;display:grid}.elder-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:1.5rem;text-decoration:none;transition:all .15s;display:block}.elder-card:hover{border-color:var(--glow-purple);box-shadow:0 0 15px var(--iridescent-glow);color:var(--text)}.elder-photo{border-radius:50%;width:64px;height:64px;margin-bottom:.75rem;overflow:hidden}.elder-photo img{object-fit:cover;width:100%;height:100%}.elder-card h3{margin-bottom:.5rem;font-size:1.1rem}.elder-specialties{flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem;display:flex}.elder-specialty-tag{background:var(--gold-dim);color:var(--gold);border-radius:4px;padding:.1rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.elder-bio-preview{color:var(--text-muted);font-size:.9rem;line-height:1.5}.elder-profile-page{max-width:680px;margin:0 auto;padding:2rem 1.5rem 6rem;animation:.8s fadeInSlow}.elder-profile-header{align-items:center;gap:1.5rem;margin-bottom:1.5rem;display:flex}.elder-profile-photo{border:2px solid var(--glow-purple);width:100px;height:100px;box-shadow:0 0 20px var(--iridescent-glow);border-radius:50%;flex-shrink:0;overflow:hidden}.elder-profile-photo img{object-fit:cover;width:100%;height:100%}.elder-profile-page h1{margin-bottom:.25rem;font-size:2rem}.elder-full-bio{margin-bottom:2rem;font-size:1.05rem;line-height:1.8}.elder-tracks-section{margin-bottom:2.5rem}.elder-booking-section{border-top:1px solid var(--border);padding-top:2rem}.elder-booking-section h2{margin-bottom:.25rem}.admin-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:3px;padding:.1rem .4rem;font-size:.7rem;font-weight:600}.admin-badge-gold{background:var(--gold-dim);color:var(--gold)}.admin-badge-green{background:var(--green-dim);color:var(--green)}.admin-badge-dim{color:var(--text-muted);background:#ffffff0d}.funnel{flex-direction:column;gap:.5rem;display:flex}.funnel-step{flex-direction:column;gap:.25rem;display:flex}.funnel-bar-wrap{background:#ffffff0d;border-radius:4px;height:28px;overflow:hidden}.funnel-bar{background:var(--gold);border-radius:4px;height:100%;transition:width .4s}.funnel-label{align-items:center;gap:.5rem;font-size:.85rem;display:flex}.funnel-name{color:var(--text-muted)}.funnel-count{color:var(--text);font-weight:600}.funnel-dropoff{color:#e57373;font-size:.8rem}.growth-table table{border-collapse:collapse;width:100%;font-size:.85rem}.growth-table th{text-align:left;color:var(--text-muted);border-bottom:1px solid #ffffff1a;padding:.4rem .75rem;font-weight:500}.growth-table td{border-bottom:1px solid #ffffff0d;padding:.4rem .75rem}.revenue-cards{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;display:grid}.revenue-card{text-align:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;padding:1.25rem}.revenue-amount{color:var(--gold);font-size:1.5rem;font-weight:700}.revenue-label{color:var(--text-muted);margin-top:.25rem;font-size:.8rem}.legal-page{max-width:720px;margin:0 auto;padding:2rem 1.5rem 6rem;animation:.8s fadeInSlow}.legal-page h1{margin-bottom:.25rem;font-size:2rem}.legal-updated{color:var(--text-muted);margin-bottom:2.5rem;font-size:.85rem}.legal-content section{margin-bottom:2.5rem}.legal-content h2{color:var(--text);margin-bottom:.75rem;font-size:1.15rem}.legal-content h3{color:var(--glow-teal);margin-top:1rem;margin-bottom:.5rem;font-size:.95rem}.legal-content p{color:var(--text-muted);margin-bottom:.75rem;font-size:.95rem;line-height:1.75}.legal-content ul,.legal-content ol{margin-bottom:.75rem;padding-left:1.25rem}.legal-content li{color:var(--text-muted);margin-bottom:.4rem;font-size:.95rem;line-height:1.7}.legal-content a{color:var(--glow-teal)}.legal-links{gap:1rem;margin-top:.5rem;font-size:.85rem;display:flex}.legal-links a{color:var(--text-muted);text-underline-offset:2px;text-decoration:underline}.legal-links a:hover{color:var(--glow-teal)}.bulletin-page{max-width:640px;margin:0 auto;padding:2rem 1.5rem 6rem;animation:.8s fadeInSlow}.bulletin-page h1{margin-bottom:.25rem;font-size:2.4rem}.profile-page{max-width:640px;margin:0 auto;padding:2rem 1.5rem 6rem;animation:.8s fadeInSlow}.profile-header{align-items:center;gap:1.5rem;margin-bottom:1.5rem;display:flex}.profile-photo{border:2px solid var(--glow-purple);width:80px;height:80px;box-shadow:0 0 20px var(--iridescent-glow);border-radius:50%;flex-shrink:0;overflow:hidden}.profile-photo img{object-fit:cover;width:100%;height:100%}.profile-photo-placeholder{background:var(--surface);width:100%;height:100%;color:var(--text-muted);justify-content:center;align-items:center;font-size:1.8rem;font-weight:700;display:flex}.profile-info h1{margin-bottom:.25rem;font-size:1.6rem}.profile-pronouns{color:var(--text-muted);font-size:.9rem;font-weight:400}.elder-badge{background:var(--gold-dim);color:var(--gold);text-transform:uppercase;letter-spacing:.05em;border-radius:4px;margin-bottom:.25rem;padding:.15rem .6rem;font-size:.75rem;font-weight:600;display:inline-block}.profile-location{color:var(--text-muted);font-size:.9rem}.profile-joined{color:var(--text-muted);margin-top:.15rem;font-size:.8rem}.profile-bio{margin-top:1rem}.profile-bio p{color:var(--text);font-size:1.05rem;line-height:1.7}.profile-edit-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-top:1.5rem;padding:1.5rem}.profile-edit-form input,.profile-edit-form textarea{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);padding:.75rem;font-family:inherit;font-size:.95rem}.profile-edit-form textarea{resize:vertical}.photo-drop-zone{border:2px dashed var(--border);text-align:center;cursor:pointer;color:var(--text-muted);border-radius:12px;padding:1.5rem;transition:border-color .2s,background .2s}.photo-drop-zone:hover,.photo-drop-zone.drag-over{border-color:var(--gold);background:#d4af370d}.photo-drop-zone p{margin:0;font-size:.9rem}.photo-preview{flex-direction:column;align-items:center;gap:.5rem;display:flex}.photo-preview img{object-fit:cover;border-radius:50%;width:80px;height:80px}.profile-edit-actions{gap:.5rem;margin-top:1rem;display:flex}.profile-activity{border-top:1px solid var(--border);margin-top:2.5rem;padding-top:2rem}.profile-activity h2{margin-bottom:1rem;font-size:1.1rem}.profile-post-card{color:var(--text);border-bottom:1px solid #ffffff0d;align-items:center;gap:.75rem;padding:.6rem 0;text-decoration:none;transition:color .15s;display:flex}.profile-post-card:hover{color:var(--glow-teal)}.profile-post-type{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);min-width:80px;font-size:.75rem}.profile-post-title{flex:1;font-size:.95rem}.profile-post-date{color:var(--text-muted);font-size:.8rem}.profile-no-activity{color:var(--text-muted);margin-top:2rem;font-size:.9rem}@media (max-width:600px){.profile-header{text-align:center;flex-direction:column}.profile-photo{margin:0 auto}}.braid-paths{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.25rem;display:grid}.braid-path{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem}.braid-path h4{color:var(--glow-teal);margin-bottom:.5rem;font-size:1rem}.braid-path p{color:var(--text-muted);margin-bottom:1rem;font-size:.9rem;line-height:1.6}@media (max-width:600px){.braid-paths{grid-template-columns:1fr}}.bulletin-rules{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin:1.5rem 0;padding:1.25rem 1.5rem}.bulletin-rules h3{color:var(--glow-teal);margin-bottom:.75rem;font-size:1rem}.bulletin-rules p{color:var(--text-muted);margin-bottom:.75rem;font-size:.95rem;line-height:1.7}.bulletin-rules ul{margin:0;padding:0;list-style:none}.bulletin-rules li{color:var(--text-muted);padding:.35rem 0 .35rem 1rem;font-size:.9rem;line-height:1.6;position:relative}.bulletin-rules li:before{content:"•";color:var(--glow-purple);position:absolute;left:0}.bulletin-rules a{color:var(--glow-teal);text-underline-offset:2px;text-decoration:underline}.bulletin-actions{margin:1.5rem 0}.bulletin-type-hint{color:var(--text-muted);margin-top:.5rem;font-size:.85rem;font-style:italic;line-height:1.5}.bulletin-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:2rem;padding:1.5rem;animation:.3s fadeIn}.bulletin-form select{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);padding:.75rem;font-family:inherit;font-size:.95rem}.bulletin-form textarea{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);resize:vertical;padding:.75rem;font-family:inherit;font-size:.95rem}.bulletin-filters{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.bulletin-filter{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:20px;padding:.35rem .75rem;font-family:inherit;font-size:.8rem;transition:all .15s}.bulletin-filter:hover{border-color:var(--glow-purple);color:var(--text)}.bulletin-filter-active{border-color:var(--glow-purple);color:var(--glow-teal);background:#8b5cf61f}.bulletin-feed{flex-direction:column;gap:1rem;display:flex}.bulletin-empty{text-align:center;color:var(--text-muted);padding:3rem 1rem}.bulletin-post{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;transition:border-color .15s}.bulletin-post:hover{border-color:var(--border-hover)}.bulletin-post-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.bulletin-post-type{text-transform:uppercase;letter-spacing:.05em;color:var(--glow-teal);font-size:.8rem;font-weight:600}.bulletin-post-meta{color:var(--text-muted);font-size:.8rem}.bulletin-post-title{margin-bottom:.5rem;font-size:1.1rem}.bulletin-post-body{color:var(--text-muted);margin-bottom:.75rem;font-size:.95rem;line-height:1.7}.bulletin-post-footer{justify-content:space-between;align-items:center;display:flex}.bulletin-post-author{color:var(--text-muted);font-size:.85rem;font-style:italic}.bulletin-interest-btn{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:20px;padding:.3rem .75rem;font-family:inherit;font-size:.8rem;transition:all .15s}.bulletin-interest-btn:hover{border-color:var(--glow-purple);color:var(--text)}.bulletin-interest-active{border-color:var(--glow-purple);color:var(--glow-teal);background:#8b5cf61f}.bulletin-post-actions{align-items:center;gap:.5rem;display:flex}.bulletin-action-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:.2rem .4rem;font-family:inherit;font-size:.8rem;transition:color .15s}.bulletin-action-btn:hover{color:var(--text)}.bulletin-action-delete:hover{color:#e57373}.bulletin-edit-form{margin:.5rem 0}.bulletin-edit-form input,.bulletin-edit-form textarea{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);padding:.6rem;font-family:inherit;font-size:.95rem}.bulletin-edit-form textarea{resize:vertical}.bulletin-edit-actions{gap:.5rem;margin-top:.5rem;display:flex}@media (max-width:600px){nav{padding:.75rem 1rem}nav .links{gap:.75rem}.landing-headline{font-size:2.5rem}.doctrine h1{font-size:1.8rem}.trinity-options,.trinity-members,.track-grid,.elder-grid{grid-template-columns:1fr}.donation-amounts{justify-content:center}.elder-profile-header{text-align:center;flex-direction:column}.bulletin-filters{gap:.35rem}.conversation-page{height:auto}.conversation-messages{max-height:60vh}}.nav-messages{position:relative}.nav-badge{background:var(--gold);color:var(--bg);border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.65rem;font-weight:700;display:flex;position:absolute;top:-6px;right:-10px}.messages-page{max-width:600px;margin:0 auto;padding:2rem 1rem}.messages-empty{text-align:center;color:var(--text-muted);padding:3rem 1rem}.conversation-list{flex-direction:column;gap:2px;margin-top:1.5rem;display:flex}.conversation-card{color:var(--text);border-radius:10px;align-items:center;gap:.75rem;padding:.75rem 1rem;text-decoration:none;transition:background .15s;display:flex}.conversation-card:hover{background:var(--surface-hover)}.conversation-unread{background:var(--surface)}.conversation-avatar img,.conversation-avatar-placeholder{object-fit:cover;border-radius:50%;width:44px;height:44px}.conversation-avatar-placeholder{background:var(--surface);color:var(--gold);justify-content:center;align-items:center;font-size:1.1rem;font-weight:600;display:flex}.conversation-preview{flex:1;min-width:0}.conversation-header{justify-content:space-between;align-items:baseline;margin-bottom:.2rem;display:flex}.conversation-name{font-size:.95rem;font-weight:600}.conversation-time{color:var(--text-muted);font-size:.75rem}.conversation-snippet{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.85rem;overflow:hidden}.conversation-unread .conversation-snippet{color:var(--text);font-weight:500}.conversation-badge{background:var(--gold);color:var(--bg);border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.7rem;font-weight:700;display:flex}.conversation-page{flex-direction:column;max-width:600px;height:calc(100vh - 80px);margin:0 auto;padding:0 1rem;display:flex}.conversation-top-bar{border-bottom:1px solid var(--border);align-items:center;gap:.75rem;padding:1rem 0;display:flex}.conversation-top-bar .back-link{font-size:1.2rem}.conversation-partner{color:var(--text);align-items:center;gap:.5rem;font-weight:600;text-decoration:none;display:flex}.conversation-partner:hover{color:var(--gold)}.conversation-partner-photo{object-fit:cover;border-radius:50%;width:32px;height:32px}.conversation-partner-placeholder{background:var(--surface);width:32px;height:32px;color:var(--gold);border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;font-weight:600;display:flex}.conversation-messages{flex-direction:column;flex:1;gap:.5rem;padding:1rem 0;display:flex;overflow-y:auto}.conversation-empty{text-align:center;color:var(--text-muted);margin-top:2rem}.message-bubble{border-radius:16px;max-width:75%;padding:.6rem .9rem;position:relative}.message-bubble p{white-space:pre-wrap;margin:0;font-size:.9rem;line-height:1.4}.message-mine{background:var(--gold);color:var(--bg);border-bottom-right-radius:4px;align-self:flex-end}.message-theirs{background:var(--surface);color:var(--text);border-bottom-left-radius:4px;align-self:flex-start}.message-time{opacity:.6;margin-top:.2rem;font-size:.65rem;display:block}.message-mine .message-time{text-align:right}.conversation-input{border-top:1px solid var(--border);gap:.5rem;padding:.75rem 0 1rem;display:flex}.conversation-input textarea{resize:none;background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:20px;flex:1;min-height:40px;max-height:120px;padding:.5rem 1rem;font-size:.9rem}.conversation-input .btn{border-radius:20px;align-self:flex-end;padding:.5rem 1.2rem}
