:root{--bg: #0b0f1a;--surface: #111827;--surface-hover: #1a2237;--border: rgba(139, 92, 246, .15);--border-bright: rgba(139, 92, 246, .35);--text: #e8e0f0;--text-dim: rgba(232, 224, 240, .55);--text-muted: rgba(232, 224, 240, .35);--accent: #a78bfa;--accent-glow: rgba(167, 139, 250, .2);--gold: #f0c674;--gold-glow: rgba(240, 198, 116, .15);--rose: #f472b6;--teal: #5eead4;--font: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-serif: "Georgia", "Times New Roman", serif}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font-family:var(--font);line-height:1.6}.app{min-height:100vh;display:flex;flex-direction:column;max-width:520px;margin:0 auto;padding:1.5rem 1rem}.app-header{text-align:center;padding:1.5rem 0 1rem}.logo-icon{font-size:2.5rem;color:var(--gold);text-shadow:0 0 30px var(--gold-glow),0 0 60px var(--gold-glow);margin-bottom:.5rem;animation:pulse-glow 3s ease-in-out infinite}@keyframes pulse-glow{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.app-header h1{margin:0;font-size:1.6rem;font-weight:600;letter-spacing:-.02em;background:linear-gradient(135deg,var(--accent),var(--gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.subtitle{margin:.25rem 0 0;font-size:.8rem;color:var(--text-dim);letter-spacing:.15em;text-transform:uppercase}.tab-nav{display:flex;gap:.25rem;padding:.35rem;background:var(--surface);border-radius:.75rem;margin-bottom:1.5rem;border:1px solid var(--border)}.tab-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.5rem .25rem;border:none;border-radius:.5rem;background:transparent;color:var(--text-dim);font-size:.65rem;font-family:var(--font);cursor:pointer;transition:all .25s;letter-spacing:.05em;text-transform:uppercase}.tab-btn span:first-child{font-size:1.1rem}.tab-btn:hover{color:var(--text);background:var(--surface-hover)}.tab-btn.active{background:var(--accent-glow);color:var(--accent);border:1px solid var(--border-bright)}.content{flex:1}.fade-in{animation:fadeIn .4s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.section-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.2em;color:var(--text-muted);margin-bottom:1rem;text-align:center}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.7rem 1.5rem;border:none;border-radius:.5rem;font-family:var(--font);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .25s}.btn-primary{background:linear-gradient(135deg,var(--accent),#7c3aed);color:#fff;width:100%;box-shadow:0 4px 15px var(--accent-glow)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px var(--accent-glow)}.btn-secondary{background:var(--surface);color:var(--text);border:1px solid var(--border);width:100%}.btn-secondary:hover{border-color:var(--border-bright)}.wisdom-card{background:var(--surface);border:1px solid var(--border);border-radius:1rem;padding:2rem 1.5rem;text-align:center;margin-bottom:1.5rem;position:relative;overflow:hidden}.wisdom-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.quote-mark{font-size:3rem;color:var(--gold);opacity:.3;line-height:1;font-family:var(--font-serif)}.wisdom-card blockquote{margin:.5rem 0;font-size:1.15rem;font-family:var(--font-serif);font-style:italic;line-height:1.7;color:var(--text)}.wisdom-card cite{display:block;font-size:.8rem;color:var(--gold);font-style:normal;margin-top:.75rem}.reflection-box,.daily-practice,.meditation-tips,.affirmation-guide{background:var(--surface);border:1px solid var(--border);border-radius:.75rem;padding:1.25rem;margin-bottom:1rem}.reflection-box h3,.daily-practice h3,.meditation-tips h3,.affirmation-guide h3{margin:0 0 .5rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;color:var(--accent)}.reflection-box p,.meditation-tips p{margin:0;font-size:.85rem;color:var(--text-dim);line-height:1.7}.daily-practice ul,.affirmation-guide ol{margin:0;padding-left:1.25rem;font-size:.85rem;color:var(--text-dim)}.daily-practice li,.affirmation-guide li{margin-bottom:.4rem}.breathing-container{display:flex;justify-content:center;padding:2rem 0}.breathing-circle{width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,var(--accent-glow),transparent 70%);border:2px solid var(--border-bright);display:grid;place-items:center;position:relative}.breathing-circle:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%;border:1px solid var(--border);animation:pulse-ring 4s ease-in-out infinite}@keyframes pulse-ring{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.05)}}.breathing-inner{display:flex;flex-direction:column;align-items:center;gap:.25rem}.breathing-phase{font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;color:var(--accent)}.breathing-timer{font-size:2rem;font-weight:300;color:var(--text)}.breathing-icon{font-size:2.5rem;color:var(--accent);opacity:.6}.meditation-active{text-align:center}.timer-display{font-size:3rem;font-weight:200;color:var(--gold);margin-bottom:.5rem;font-variant-numeric:tabular-nums}.meditation-guide{font-size:.85rem;color:var(--text-dim);font-style:italic;margin-bottom:1.5rem;font-family:var(--font-serif)}.meditation-setup{text-align:center}.duration-picker{margin-bottom:1.5rem}.duration-picker label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;color:var(--text-dim);margin-bottom:.75rem}.duration-options{display:flex;gap:.5rem;justify-content:center}.duration-btn{width:48px;height:48px;border-radius:50%;border:1px solid var(--border);background:var(--surface);color:var(--text-dim);font-size:.8rem;font-family:var(--font);cursor:pointer;transition:all .25s}.duration-btn:hover{border-color:var(--border-bright);color:var(--text)}.duration-btn.selected{background:var(--accent-glow);border-color:var(--accent);color:var(--accent)}.affirmation-card{background:var(--surface);border:1px solid var(--border);border-radius:1rem;padding:3rem 2rem;text-align:center;margin-bottom:1rem;min-height:160px;display:grid;place-items:center;position:relative;overflow:hidden;cursor:pointer;transition:all .5s}.affirmation-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--accent-glow),var(--gold-glow));opacity:0;transition:opacity .5s}.affirmation-card.revealed:before{opacity:1}.affirmation-text{position:relative;z-index:1;font-size:1.3rem;font-family:var(--font-serif);font-style:italic;line-height:1.6;color:var(--text);filter:blur(0);transition:filter .5s}.affirmation-card:not(.revealed) .affirmation-text{filter:blur(6px);-webkit-user-select:none;user-select:none}.affirm-instruction{font-size:.75rem;color:var(--text-muted);text-align:center;margin-bottom:1rem}.mantra-featured{background:var(--surface);border:1px solid var(--border-bright);border-radius:1rem;padding:2rem;text-align:center;margin-bottom:1.5rem;position:relative;overflow:hidden}.mantra-featured:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.mantra-sanskrit{font-size:1.6rem;font-family:var(--font-serif);color:var(--gold);margin-bottom:.75rem;text-shadow:0 0 20px var(--gold-glow)}.mantra-meaning{font-size:.9rem;color:var(--text-dim);font-style:italic;font-family:var(--font-serif);margin-bottom:.75rem}.mantra-label{font-size:.6rem;text-transform:uppercase;letter-spacing:.2em;color:var(--accent)}.mantra-list{display:flex;flex-direction:column;gap:.5rem}.mantra-item{background:var(--surface);border:1px solid var(--border);border-radius:.75rem;padding:1rem 1.25rem;transition:all .25s}.mantra-item.highlighted{border-color:var(--gold);background:linear-gradient(135deg,var(--surface),rgba(240,198,116,.05))}.mantra-item-text{font-size:1rem;font-family:var(--font-serif);color:var(--text);margin-bottom:.25rem}.mantra-item-meaning{font-size:.75rem;color:var(--text-dim);font-style:italic}.app-footer{text-align:center;padding:2rem 0 1rem;font-size:.7rem;letter-spacing:.2em;color:var(--text-muted)}
