@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500&family=Inter:wght@300;400;500;600;700&display=swap";:root{--navy:#0d1b2a;--navy-mid:#1a2e44;--navy-soft:#243b55;--gold:#c4a55a;--gold-light:#d9bf84;--gold-pale:#f2e9d6;--gold-subtle:#faf4e8;--ivory:#faf8f5;--parchment:#f0ebe2;--cream:#e8e0d5;--linen:#ddd5c8;--slate:#4a5568;--slate-light:#718096;--mist:#a0aec0;--sage:#4a6741;--sage-light:#7a9e74;--sage-pale:#e8f0e6;--rose:#96524b;--rose-pale:#f0e8e7;--charcoal:#1a1612;--text-primary:#1c1610;--text-secondary:#4a3f35;--text-muted:#8c7b6b;--text-faint:#b8a898;--white:#fff;--surface:#fffefb;--grad-header:linear-gradient(160deg, #0d1b2a 0%, #1a2e44 55%, #243b55 100%);--grad-prayer:linear-gradient(180deg, #060e18 0%, #0d1b2a 50%, #111d2e 100%);--grad-gold:linear-gradient(135deg, #c4a55a 0%, #d9bf84 100%);--grad-surface:linear-gradient(160deg, #faf8f5 0%, #f0ebe2 100%);--grad-sage:linear-gradient(135deg, #4a6741 0%, #7a9e74 100%);--grad-subtle:linear-gradient(160deg, #faf4e8 0%, #f2e9d6 100%);--nav-height:68px;--radius-xs:8px;--radius-sm:12px;--radius-md:18px;--radius-lg:26px;--radius-xl:36px;--radius-full:9999px;--shadow-xs:0 1px 4px #1c16100f;--shadow-sm:0 2px 12px #1c161014;--shadow-md:0 4px 24px #1c16101a;--shadow-lg:0 8px 40px #1c16101f;--shadow-gold:0 4px 24px #c4a55a40;--shadow-navy:0 8px 32px #0d1b2a4d}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;font-size:16px}body{color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#e8e8e8;min-height:100dvh;margin:0;font-family:Inter,sans-serif}h1,h2,h3{letter-spacing:-.01em;font-family:Cormorant Garamond,serif}#root{background:var(--ivory);flex-direction:column;max-width:450px;min-height:100dvh;margin:0 auto;display:flex;position:relative;overflow-x:hidden;box-shadow:0 0 40px #0000000f}::-webkit-scrollbar{width:0}.serif{font-family:Cormorant Garamond,serif}.sans{font-family:Inter,sans-serif}.text-gold{color:var(--gold)}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.text-faint{color:var(--text-faint)}.gradient-text{background:var(--grad-gold);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.label{border-radius:var(--radius-full);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.label-gold{background:var(--gold-pale);color:var(--gold);border:1px solid #e0d0a8}.label-navy{color:var(--navy-mid);background:#e8edf2;border:1px solid #c5d0e0}.label-sage{background:var(--sage-pale);color:var(--sage);border:1px solid #c0d4bc}.label-rose{background:var(--rose-pale);color:var(--rose);border:1px solid #d4b0ac}.pill-tab{border-radius:var(--radius-full);cursor:pointer;white-space:nowrap;border:none;padding:8px 16px;font-size:13px;font-weight:500;transition:all .2s}.pill-tab.active{background:var(--navy);color:#fff}.pill-tab.passive{color:var(--text-muted);border:1px solid var(--linen);background:#fff}.card{background:var(--surface);border-radius:var(--radius-md);border:1px solid var(--parchment);box-shadow:var(--shadow-sm);overflow:hidden}.divider{background:var(--parchment);height:1px;margin:0}button{cursor:pointer;border:none;outline:none;font-family:Inter,sans-serif;transition:all .2s}button:active{transform:scale(.97)}.btn-primary{background:var(--navy);color:var(--gold-light);border-radius:var(--radius-full);letter-spacing:.02em;box-shadow:var(--shadow-navy);padding:14px 28px;font-size:14px;font-weight:600}.btn-primary:hover{background:var(--navy-mid);transform:translateY(-1px);box-shadow:0 10px 32px #0d1b2a66}.btn-gold{background:var(--grad-gold);color:var(--charcoal);border-radius:var(--radius-full);box-shadow:var(--shadow-gold);padding:14px 28px;font-size:14px;font-weight:600}.btn-ghost{color:var(--text-secondary);border:1.5px solid var(--linen);border-radius:var(--radius-full);background:0 0;padding:12px 24px;font-size:14px;font-weight:500}.btn-ghost:hover{background:var(--parchment)}.page{padding-bottom:calc(var(--nav-height) + 20px);background:var(--ivory);flex:1;overflow-y:auto}.page-header{z-index:10;-webkit-backdrop-filter:blur(16px);background:#faf8f5f0;border-bottom:1px solid #e0d0a833;padding:20px 22px 14px;position:sticky;top:0}.page-title{color:var(--text-primary);letter-spacing:-.01em;font-family:Cormorant Garamond,serif;font-size:28px;font-weight:600}.page-subtitle{color:var(--text-muted);margin-top:2px;font-size:13px;font-weight:400}.section-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);padding:16px 22px 8px;font-size:10px;font-weight:700}.avatar{border-radius:var(--radius-full);background:var(--parchment);color:var(--text-secondary);border:1.5px solid var(--linen);flex-shrink:0;justify-content:center;align-items:center;font-family:Cormorant Garamond,serif;font-weight:600;display:flex}.avatar-sm{width:36px;height:36px;font-size:15px}.avatar-md{width:46px;height:46px;font-size:19px}.avatar-lg{width:72px;height:72px;font-size:28px;font-weight:500}.avatar-navy{background:var(--navy);color:var(--gold-light);border-color:var(--navy-mid)}.avatar-gold{background:var(--gold-pale);color:var(--gold);border-color:#e0d0a8}.avatar-sage{background:var(--sage-pale);color:var(--sage);border-color:#c0d4bc}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes breathe{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.85;transform:scale(1.12)}}@keyframes fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes gradient-shift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.animate-float{animation:5s ease-in-out infinite float}.animate-breathe{animation:5s ease-in-out infinite breathe}.bottom-nav{width:100%;max-width:480px;height:var(--nav-height);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--linen);z-index:100;background:#faf8f5f5;justify-content:space-around;align-items:center;padding:0 8px;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.nav-item{border-radius:var(--radius-sm);cursor:pointer;color:var(--mist);background:0 0;flex-direction:column;align-items:center;gap:4px;min-width:52px;padding:8px 10px;transition:all .2s;display:flex}.nav-item span{letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:600}.nav-item.active{color:var(--navy)}.nav-icon-wrap{border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s;display:flex}.nav-item.active .nav-icon-wrap{background:var(--gold-subtle)}.nav-center-btn{border-radius:var(--radius-full);background:var(--navy);width:50px;height:50px;box-shadow:var(--shadow-navy);cursor:pointer;color:var(--gold-light);border:none;flex-shrink:0;justify-content:center;align-items:center;transition:all .3s;display:flex}.nav-center-btn:hover{background:var(--navy-mid);transform:scale(1.05)}.toast-container{z-index:1000;pointer-events:none;flex-direction:column;gap:8px;width:90%;max-width:380px;display:flex;position:fixed;top:20px;left:50%;transform:translate(-50%)}.toast{background:var(--navy);border-radius:var(--radius-md);color:#fff;box-shadow:var(--shadow-navy);border:1px solid #c4a55a40;align-items:center;gap:12px;padding:14px 18px;font-size:14px;display:flex}.toast-eyebrow{opacity:.5;text-transform:uppercase;letter-spacing:.08em;color:var(--gold-light);margin-bottom:2px;font-size:10px;font-weight:700}input,textarea{border:1.5px solid var(--linen);border-radius:var(--radius-sm);color:var(--text-primary);background:var(--surface);resize:none;outline:none;width:100%;padding:13px 16px;font-family:Inter,sans-serif;font-size:14px;transition:border-color .2s,box-shadow .2s}input:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c4a55a1f}input::placeholder,textarea::placeholder{color:var(--text-faint)}.rule-gold{background:linear-gradient(90deg, transparent, var(--gold-light), transparent);opacity:.5;height:1px;margin:0 22px}.feed-page{background:var(--ivory);flex-direction:column;min-height:100dvh;display:flex}.feed-header{z-index:10;-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--parchment);background:#faf8f5f2;padding:52px 22px 10px;position:sticky;top:0}.feed-logo{color:var(--text-primary);letter-spacing:.01em;align-items:center;gap:10px;font-family:Cormorant Garamond,serif;font-size:21px;font-weight:600;display:flex}.feed-logo-mark{background:var(--navy);width:28px;height:28px;color:var(--gold-light);border-radius:8px;justify-content:center;align-items:center;display:flex}.feed-tabs{-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;gap:6px;padding:10px 16px 0;display:flex;overflow-x:auto}.feed-tabs .pill-tab{scroll-snap-align:start;flex-shrink:0}.feed-tabs::-webkit-scrollbar{display:none}.feed-cards{flex-direction:column;gap:12px;padding:12px 16px;display:flex}.post-card{border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--parchment);box-shadow:var(--shadow-sm);overflow:hidden}.post-card-header{align-items:center;gap:11px;padding:15px 16px 10px;display:flex}.post-card-name{color:var(--text-primary);font-size:14px;font-weight:600}.post-card-time{color:var(--text-faint);margin-top:1px;font-size:12px}.post-card-body{padding:0 16px 12px}.post-card-text{color:var(--text-secondary);font-size:14.5px;line-height:1.65}.verse-highlight{background:var(--gold-subtle);border-left:2.5px solid var(--gold);border-radius:0 var(--radius-xs) var(--radius-xs) 0;color:var(--text-primary);margin:10px 0;padding:12px 16px;font-family:Cormorant Garamond,serif;font-size:16px;font-style:italic;line-height:1.6}.verse-ref{color:var(--gold);letter-spacing:.04em;text-transform:uppercase;margin-top:7px;font-family:Inter,sans-serif;font-size:11px;font-style:normal;font-weight:600}.post-card-actions{border-top:1px solid var(--parchment);align-items:center;gap:2px;padding:8px 12px 14px;display:flex}.action-btn{border-radius:var(--radius-full);color:var(--text-faint);background:0 0;align-items:center;gap:5px;padding:7px 12px;font-size:13px;font-weight:500;transition:all .18s;display:flex}.action-btn:hover,.action-btn.active{background:var(--gold-subtle);color:var(--gold)}.action-btn.pray.active{color:var(--navy);background:#e8edf2}.verse-card{border-radius:var(--radius-md);min-height:175px;box-shadow:var(--shadow-md);border:none;flex-direction:column;justify-content:space-between;padding:26px;display:flex;position:relative;overflow:hidden}.verse-card:before{content:"“";opacity:.1;color:#fff;font-family:Cormorant Garamond,serif;font-size:110px;line-height:1;position:absolute;top:-16px;left:18px}.verse-card-text{color:#fffffff2;z-index:1;font-family:Cormorant Garamond,serif;font-size:18px;font-style:italic;line-height:1.65;position:relative}.verse-card-ref{letter-spacing:.06em;text-transform:uppercase;color:#ffffff8c;margin-top:14px;font-size:11px;font-weight:600}.fab{bottom:calc(var(--nav-height) + 16px);border-radius:var(--radius-full);background:var(--navy);width:46px;height:46px;color:var(--gold-light);box-shadow:var(--shadow-navy);cursor:pointer;z-index:50;border:none;justify-content:center;align-items:center;transition:all .25s;display:flex;position:fixed;right:calc(50% - 222px)}.fab:hover{background:var(--navy-mid);transform:scale(1.06)}.circle-header-bg{background:var(--grad-header);padding:52px 22px 30px;position:relative;overflow:hidden}.circle-header-bg:before{content:"";pointer-events:none;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23C4A55A' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");position:absolute;inset:0}.circle-header-bg:after{content:"";background:var(--ivory);border-radius:50% 50% 0 0/100% 100% 0 0;height:84px;position:absolute;bottom:-42px;left:0;right:0}.circle-title{color:#fff;letter-spacing:-.01em;font-family:Cormorant Garamond,serif;font-size:28px;font-weight:600}.circle-subtitle{color:#ffffff73;letter-spacing:.02em;margin-top:4px;font-size:13px;font-weight:400}.circle-member-avatar{border-radius:var(--radius-full);width:52px;height:52px;color:var(--gold-light);background:#ffffff1a;border:1.5px solid #c4a55a4d;justify-content:center;align-items:center;font-family:Cormorant Garamond,serif;font-size:18px;font-weight:600;display:flex;position:relative}.circle-member-badge{border-radius:var(--radius-full);background:var(--navy-mid);border:2px solid var(--ivory);justify-content:center;align-items:center;width:18px;height:18px;display:flex;position:absolute;bottom:-3px;right:-3px}.circle-member-name{color:#ffffff8c;text-align:center;margin-top:5px;font-size:11px;font-weight:500}.mood-grid{grid-template-columns:repeat(4,1fr);gap:8px;padding:4px 0;display:grid}.mood-btn{border-radius:var(--radius-sm);background:var(--surface);border:1.5px solid var(--parchment);cursor:pointer;color:var(--text-muted);letter-spacing:.03em;text-transform:uppercase;flex-direction:column;align-items:center;gap:5px;padding:12px 4px;font-size:10px;font-weight:600;transition:all .18s;display:flex}.mood-icon{background:var(--parchment);border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .18s;display:flex}.mood-btn:hover,.mood-btn.selected{background:var(--gold-subtle);border-color:var(--gold);color:var(--gold)}.mood-btn.selected .mood-icon{background:var(--gold-pale)}.prayer-wall-card{background:var(--surface);border-radius:var(--radius-md);border:1px solid var(--parchment);border-left:3px solid var(--navy-soft);box-shadow:var(--shadow-xs);padding:16px}.prayer-wall-card.answered{border-left-color:var(--sage);background:linear-gradient(to right, #e8f0e64d, var(--surface))}.prayer-status-label{letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:5px;margin-bottom:7px;font-size:10px;font-weight:700;display:flex}.prayer-status-label.pending{color:var(--slate)}.prayer-status-label.answered{color:var(--sage)}.prayer-mode-page{background:var(--grad-prayer);flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:40px 24px;display:flex;position:relative;overflow:hidden}.prayer-orb{border-radius:var(--radius-full);filter:blur(70px);opacity:.18;pointer-events:none;position:absolute}.prayer-orb-1{background:radial-gradient(circle, var(--gold) 0%, transparent 70%);width:320px;height:320px;top:-100px;left:-80px}.prayer-orb-2{background:radial-gradient(circle, var(--navy-soft) 0%, transparent 70%);width:260px;height:260px;bottom:80px;right:-60px}.prayer-orb-3{background:radial-gradient(circle,#c4a55a80 0%,#0000 70%);width:180px;height:180px;top:45%;left:25%}.prayer-cross-wrap{border-radius:var(--radius-lg);width:68px;height:68px;color:var(--gold-light);background:#c4a55a1f;border:1px solid #c4a55a40;justify-content:center;align-items:center;margin-bottom:22px;display:flex}.prayer-title{color:#fff;text-align:center;letter-spacing:-.01em;margin-bottom:8px;font-family:Cormorant Garamond,serif;font-size:32px;font-weight:600}.prayer-subtitle{color:#fff6;text-align:center;letter-spacing:.02em;margin-bottom:36px;font-size:14px;font-weight:300;line-height:1.6}.prayer-step{border-radius:var(--radius-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff17;width:100%;margin-bottom:18px;padding:22px}.prayer-step-eyebrow{color:var(--gold-light);letter-spacing:.1em;text-transform:uppercase;opacity:.7;margin-bottom:10px;font-size:10px;font-weight:700}.prayer-step-text{color:#ffffffeb;font-family:Cormorant Garamond,serif;font-size:19px;font-style:italic;font-weight:300;line-height:1.7}.prayer-progress{gap:6px;margin-bottom:26px;display:flex}.prayer-dot{border-radius:var(--radius-full);background:#fff3;width:6px;height:6px;transition:all .3s}.prayer-dot.active{background:var(--gold);width:22px}.prayer-btn{border-radius:var(--radius-sm);color:#ffffffb3;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;flex-direction:column;flex:1;align-items:center;gap:6px;padding:14px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.prayer-btn:hover{background:#ffffff1f}.prayer-close-btn{border-radius:var(--radius-full);color:#fff9;cursor:pointer;background:#ffffff12;border:1px solid #ffffff1f;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:absolute;top:52px;right:20px}.streak-row{gap:10px;padding:8px 16px 12px;display:flex}.streak-card{background:var(--surface);border:1px solid var(--parchment);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);flex-direction:column;flex:1;align-items:center;gap:4px;padding:16px 10px;display:flex;position:relative;overflow:hidden}.streak-card-accent{height:3px;position:absolute;top:0;left:0;right:0}.streak-number{color:var(--text-primary);margin-top:6px;font-family:Cormorant Garamond,serif;font-size:32px;font-weight:600;line-height:1}.streak-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;text-align:center;font-size:10px;font-weight:600}.streak-icon-wrap{background:var(--parchment);width:30px;height:30px;color:var(--text-secondary);border-radius:8px;justify-content:center;align-items:center;display:flex}.challenge-card{background:var(--surface);border:1px solid var(--parchment);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);margin:0 16px 10px;padding:16px}.challenge-header{align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.challenge-icon-wrap{border-radius:var(--radius-sm);width:42px;height:42px;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.challenge-title{color:var(--text-primary);font-size:14px;font-weight:600;line-height:1.3}.challenge-desc{color:var(--text-muted);margin-top:3px;font-size:12.5px;line-height:1.5}.progress-bar-track{background:var(--parchment);border-radius:var(--radius-full);height:5px;overflow:hidden}.progress-bar-fill{border-radius:var(--radius-full);background:linear-gradient(90deg, var(--navy), var(--navy-soft));height:100%;transition:width .8s}.progress-bar-fill.done{background:linear-gradient(90deg, var(--sage), var(--sage-light))}.progress-label{color:var(--text-faint);text-align:right;margin-top:5px;font-size:11px;font-weight:500}.badge-grid{grid-template-columns:repeat(4,1fr);gap:10px;padding:4px 16px 14px;display:grid}.badge-item{flex-direction:column;align-items:center;gap:6px;display:flex}.badge-icon-wrap{border-radius:var(--radius-full);background:var(--gold-pale);width:54px;height:54px;color:var(--gold);border:1.5px solid #e0d0a8;justify-content:center;align-items:center;display:flex}.badge-icon-wrap.locked{background:var(--parchment);border-color:var(--linen);color:var(--mist);opacity:.6}.badge-label{color:var(--text-muted);text-align:center;letter-spacing:.02em;font-size:10px;font-weight:600}.discover-search-wrap{padding:8px 16px 14px;position:relative}.discover-search-wrap textarea{border-radius:var(--radius-md);min-height:78px;padding-right:54px;line-height:1.55}.discover-send-btn{border-radius:var(--radius-full);background:var(--navy);width:36px;height:36px;color:var(--gold-light);cursor:pointer;box-shadow:var(--shadow-navy);border:none;justify-content:center;align-items:center;display:flex;position:absolute;bottom:26px;right:28px}.feeling-chips{flex-wrap:wrap;gap:7px;padding:0 16px 16px;display:flex}.feeling-chip{border-radius:var(--radius-full);background:var(--surface);border:1.5px solid var(--linen);color:var(--text-secondary);cursor:pointer;padding:7px 14px;font-size:12.5px;font-weight:500;transition:all .18s}.feeling-chip:hover,.feeling-chip.active{background:var(--navy);border-color:var(--navy);color:var(--gold-light)}.discover-result{border-radius:var(--radius-md);box-shadow:var(--shadow-md);border:1px solid var(--parchment);margin:4px 16px 16px;overflow:hidden}.discover-result-verse{background:var(--grad-header);padding:24px 22px}.discover-result-text{color:#ffffffeb;margin-bottom:12px;font-family:Cormorant Garamond,serif;font-size:19px;font-style:italic;font-weight:300;line-height:1.7}.discover-result-ref{color:var(--gold-light);text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:700}.discover-result-enc{background:var(--surface);padding:18px 20px}.discover-result-enc p{color:var(--text-secondary);font-size:14px;line-height:1.7}.discover-loading{flex-direction:column;align-items:center;gap:14px;padding:44px 20px;display:flex}.seeking-pulse{border-radius:var(--radius-full);background:var(--parchment);border:2px solid var(--linen);width:56px;height:56px}.profile-hero{background:var(--grad-header);text-align:center;flex-direction:column;align-items:center;padding:52px 22px 34px;display:flex;position:relative;overflow:hidden}.profile-hero:after{content:"";pointer-events:none;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none'%3E%3Cg fill='%23C4A55A' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");position:absolute;inset:0}.profile-name{color:#fff;letter-spacing:-.01em;z-index:1;margin-bottom:4px;font-family:Cormorant Garamond,serif;font-size:24px;font-weight:600;position:relative}.profile-tagline{color:#fff6;letter-spacing:.06em;text-transform:uppercase;z-index:1;font-size:12px;font-weight:500;position:relative}.profile-stats{z-index:2;border-radius:var(--radius-md);box-shadow:var(--shadow-md);border:1px solid var(--parchment);margin:-22px 16px 0;display:flex;position:relative;overflow:hidden}.profile-stat{background:var(--surface);text-align:center;flex:1;padding:16px 8px}.profile-stat+.profile-stat{border-left:1px solid var(--parchment)}.profile-stat-num{color:var(--text-primary);font-family:Cormorant Garamond,serif;font-size:24px;font-weight:600}.profile-stat-label{color:var(--text-faint);letter-spacing:.05em;text-transform:uppercase;margin-top:2px;font-size:10px;font-weight:600}.timeline-line{background:linear-gradient(180deg, var(--gold-light), var(--linen), transparent);opacity:.6;width:1px;position:absolute;top:0;bottom:0;left:35px}.timeline-wrap{padding:8px 16px 12px;position:relative}.timeline-item{gap:12px;margin-bottom:16px;display:flex;position:relative}.timeline-dot{border-radius:var(--radius-full);background:var(--surface);border:1.5px solid var(--linen);width:36px;height:36px;box-shadow:var(--shadow-xs);z-index:1;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.timeline-dot.milestone{border-color:var(--gold);background:var(--gold-subtle);color:var(--gold)}.timeline-content{background:var(--surface);border:1px solid var(--parchment);border-radius:var(--radius-sm);box-shadow:var(--shadow-xs);flex:1;margin-top:3px;padding:12px 14px}.timeline-tag{letter-spacing:.07em;text-transform:uppercase;color:var(--gold);margin-bottom:5px;font-size:10px;font-weight:700}.timeline-date{color:var(--text-faint);margin-top:7px;font-size:11px;font-weight:500}.settings-section{background:var(--surface);border:1px solid var(--parchment);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);margin:0 16px;overflow:hidden}.settings-row{border-bottom:1px solid var(--parchment);cursor:pointer;justify-content:space-between;align-items:center;padding:14px 16px;transition:background .15s;display:flex}.settings-row:last-child{border-bottom:none}.settings-row:hover{background:var(--ivory)}.settings-row-left{align-items:center;gap:12px;display:flex}.settings-icon-wrap{background:var(--parchment);width:34px;height:34px;color:var(--text-secondary);border-radius:10px;justify-content:center;align-items:center;display:flex}.settings-label{color:var(--text-primary);font-size:14px;font-weight:500}.settings-sublabel{color:var(--text-faint);margin-top:1px;font-size:12px}.toggle{border-radius:var(--radius-full);background:var(--linen);cursor:pointer;border:none;flex-shrink:0;width:44px;height:24px;transition:background .25s;position:relative}.toggle.on{background:var(--navy)}.toggle:after{content:"";border-radius:var(--radius-full);background:#fff;width:18px;height:18px;transition:transform .25s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #00000026}.toggle.on:after{transform:translate(20px)}.auth-page{background:var(--ivory);flex-direction:column;min-height:100dvh;display:flex}.auth-hero{background:var(--grad-header);text-align:center;flex-direction:column;flex-shrink:0;align-items:center;padding:64px 28px 48px;display:flex;position:relative;overflow:hidden}.auth-hero:before{content:"";pointer-events:none;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none'%3E%3Cg fill='%23C4A55A' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");position:absolute;inset:0}.auth-orb{filter:blur(60px);pointer-events:none;border-radius:50%;position:absolute}.auth-logo-mark{width:60px;height:60px;color:var(--gold-light);z-index:1;background:#c4a55a1f;border:1px solid #c4a55a40;border-radius:18px;justify-content:center;align-items:center;margin-bottom:20px;display:flex;position:relative}.auth-app-name{color:#fff;letter-spacing:.02em;z-index:1;font-family:Cormorant Garamond,serif;font-size:38px;font-weight:600;line-height:1;position:relative}.auth-tagline{color:#ffffff59;letter-spacing:.12em;text-transform:uppercase;z-index:1;margin-top:8px;font-size:12px;font-weight:500;position:relative}.auth-body{flex-direction:column;flex:1;gap:0;padding:28px 24px 40px;display:flex}.auth-tabs{background:var(--parchment);border-radius:var(--radius-full);margin-bottom:28px;padding:4px;display:flex}.auth-tab{border-radius:var(--radius-full);text-align:center;color:var(--text-muted);letter-spacing:.02em;background:0 0;border:none;flex:1;padding:9px;font-size:13px;font-weight:600;transition:all .22s}.auth-tab.active{background:var(--navy);color:var(--gold-light);box-shadow:0 2px 10px #0d1b2a40}.auth-field{margin-bottom:14px}.auth-field label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.auth-input-wrap{position:relative}.auth-input-wrap input{padding-left:42px}.auth-input-icon{color:var(--text-faint);align-items:center;display:flex;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.auth-submit-btn{border-radius:var(--radius-full);background:var(--navy);width:100%;color:var(--gold-light);letter-spacing:.04em;cursor:pointer;box-shadow:var(--shadow-navy);border:none;margin-top:6px;padding:15px;font-size:15px;font-weight:600;transition:all .2s}.auth-submit-btn:hover{background:var(--navy-mid);transform:translateY(-1px);box-shadow:0 10px 32px #0d1b2a73}.auth-divider{align-items:center;gap:14px;margin:20px 0;display:flex}.auth-divider-line{background:var(--linen);flex:1;height:1px}.auth-divider-text{color:var(--text-faint);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:500}.auth-social-btn{border-radius:var(--radius-full);background:var(--surface);border:1.5px solid var(--linen);width:100%;color:var(--text-secondary);cursor:pointer;box-shadow:var(--shadow-xs);justify-content:center;align-items:center;gap:10px;margin-bottom:10px;padding:13px;font-size:14px;font-weight:500;transition:all .18s;display:flex}.auth-social-btn:hover{background:var(--parchment);border-color:var(--cream)}.auth-footer-text{color:var(--text-faint);text-align:center;margin-top:20px;font-size:11.5px;line-height:1.6}.auth-footer-text a{color:var(--gold);font-weight:600;text-decoration:none}.auth-verse{color:var(--text-muted);text-align:center;margin-top:24px;font-family:Cormorant Garamond,serif;font-size:14px;font-style:italic;line-height:1.65}.auth-verse-ref{letter-spacing:.06em;text-transform:uppercase;color:var(--gold);margin-top:5px;font-size:11px;font-style:normal;font-weight:700}.auth-error{background:var(--rose-pale);border-radius:var(--radius-sm);color:var(--rose);border:1px solid #d4b0ac;align-items:center;gap:8px;margin-bottom:14px;padding:11px 14px;font-size:13px;display:flex}.loading-spinner{border:2px solid #c4a55a4d;border-top-color:var(--gold-light);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}
