.auth-modal-overlay[data-v-19e5f05e]{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;z-index:9999!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;background:#000000a6!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:var(--space-4)!important;box-sizing:border-box!important}.auth-modal-card[data-v-19e5f05e]{width:100%;max-width:420px;max-height:90vh;overflow-y:auto;background:var(--color-surface, #FFFFFF);border:1px solid var(--color-border, #E5E5E5);border-radius:var(--radius-2xl, 20px);padding:24px 20px;box-shadow:0 20px 50px #00000059;animation:slideUp-19e5f05e .25s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column}@keyframes slideUp-19e5f05e{0%{opacity:0;transform:scale(.95) translateY(16px)}to{opacity:1;transform:scale(1) translateY(0)}}.auth-modal-header[data-v-19e5f05e]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.auth-logo-badge[data-v-19e5f05e]{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,var(--color-accent, #C9922A),#8A5A12);color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;box-shadow:0 4px 12px #c9922a59}.auth-close-btn[data-v-19e5f05e]{width:32px;height:32px;border-radius:50%;background:var(--color-bg-alt, #F0EDE6);border:none;font-size:14px;color:var(--color-text-secondary, #666);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.auth-close-btn[data-v-19e5f05e]:hover{background:var(--color-border, #E0DCD4);color:var(--color-text-primary, #111)}.auth-prompt-box[data-v-19e5f05e]{margin-bottom:16px}.auth-modal-title[data-v-19e5f05e]{font-size:20px;font-weight:700;color:var(--color-text-primary, #1A1A1A);margin:8px 0 4px}.auth-prompt-desc[data-v-19e5f05e]{font-size:13px;color:var(--color-text-secondary, #666);margin:0;line-height:1.4}.auth-tabs[data-v-19e5f05e]{display:flex;background:var(--color-bg-alt, #F0EDE6);padding:4px;border-radius:12px;margin-bottom:16px}.auth-tab-btn[data-v-19e5f05e]{flex:1;padding:8px;border:none;background:transparent;font-size:14px;font-weight:600;color:var(--color-text-secondary, #666);border-radius:8px;cursor:pointer;transition:all .2s}.auth-tab-btn.active[data-v-19e5f05e]{background:var(--color-surface, #FFFFFF);color:var(--color-accent, #C9922A);box-shadow:0 2px 6px #00000014}.auth-error-banner[data-v-19e5f05e]{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#dc2626;padding:10px 14px;border-radius:8px;font-size:13px;margin-bottom:14px;line-height:1.4}.auth-success-banner[data-v-19e5f05e]{background:#10b9811a;border:1px solid rgba(16,185,129,.3);color:#059669;padding:10px 14px;border-radius:8px;font-size:13px;margin-bottom:14px;line-height:1.4}.auth-form[data-v-19e5f05e]{display:flex;flex-direction:column;gap:14px}.form-group[data-v-19e5f05e]{display:flex;flex-direction:column;gap:4px}.label-with-action[data-v-19e5f05e]{display:flex;align-items:center;justify-content:space-between}.form-label[data-v-19e5f05e]{font-size:12px;font-weight:600;color:var(--color-text-secondary, #666);text-transform:uppercase;letter-spacing:.5px}.form-input[data-v-19e5f05e]{width:100%;padding:12px 14px;border:1px solid var(--color-border, #E0DCD4);border-radius:10px;background:var(--color-bg, #FAF6EE);color:var(--color-text-primary, #1A1A1A);font-size:14px;outline:none;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}.form-input[data-v-19e5f05e]:focus{border-color:var(--color-accent, #C9922A);box-shadow:0 0 0 3px #c9922a26}.text-center[data-v-19e5f05e]{text-align:center}.font-mono[data-v-19e5f05e]{font-family:monospace}.font-lg[data-v-19e5f05e]{font-size:20px;font-weight:700}.letter-spacing-lg[data-v-19e5f05e]{letter-spacing:6px}.field-hint[data-v-19e5f05e]{font-size:11px;color:var(--color-text-secondary, #888);margin-top:2px}.auth-submit-btn[data-v-19e5f05e]{width:100%;padding:13px;background:var(--color-accent, #C9922A);color:#fff;border:none;border-radius:30px;font-size:15px;font-weight:700;cursor:pointer;margin-top:6px;box-shadow:0 4px 14px #c9922a4d;transition:all .2s}.auth-submit-btn[data-v-19e5f05e]:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.auth-submit-btn[data-v-19e5f05e]:disabled{opacity:.6;cursor:not-allowed}.auth-switch-prompt[data-v-19e5f05e]{font-size:13px;text-align:center;color:var(--color-text-secondary, #666);margin:10px 0 0}.auth-link-btn[data-v-19e5f05e]{background:transparent;border:none;color:var(--color-accent, #C9922A);font-weight:600;cursor:pointer;padding:0;text-decoration:underline}.auth-link-btn[data-v-19e5f05e]:hover{filter:brightness(1.2)}.font-sm[data-v-19e5f05e]{font-size:12px}.user-avatar-wrapper[data-v-c5beac5d]{position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0;-webkit-user-select:none;user-select:none}.user-avatar-inner[data-v-c5beac5d]{position:relative;width:100%;height:100%;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #00000026;border:2px solid transparent;box-sizing:border-box;transition:border-color .2s ease}.user-avatar-inner.has-online-circle[data-v-c5beac5d]{border:2.5px solid #10B981;box-shadow:0 0 0 1px #10b9814d,0 2px 8px #00000026}.avatar-size-lg .user-avatar-inner.has-online-circle[data-v-c5beac5d],.avatar-size-xl .user-avatar-inner.has-online-circle[data-v-c5beac5d]{border-width:3px;box-shadow:0 0 0 1.5px #10b98159,0 3px 12px #0003}.user-avatar-img[data-v-c5beac5d]{width:100%;height:100%;object-fit:cover;display:block}.user-avatar-initials[data-v-c5beac5d]{color:#fff;font-weight:700;letter-spacing:.5px;text-shadow:0 1px 2px rgba(0,0,0,.25)}.avatar-size-xs[data-v-c5beac5d]{width:28px;height:28px;font-size:11px}.avatar-size-sm[data-v-c5beac5d]{width:36px;height:36px;font-size:13px}.avatar-size-md[data-v-c5beac5d]{width:44px;height:44px;font-size:15px}.avatar-size-lg[data-v-c5beac5d]{width:64px;height:64px;font-size:22px}.avatar-size-xl[data-v-c5beac5d]{width:88px;height:88px;font-size:30px}.avatar-edit-overlay[data-v-c5beac5d]{position:absolute;bottom:0;left:0;right:0;height:35%;background:#0000008c;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:background .2s}.avatar-edit-overlay[data-v-c5beac5d]:hover{background:#000000bf}.profile-modal-overlay[data-v-a3efc1a1]{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;z-index:9999!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;background:#000000a6!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:16px!important;box-sizing:border-box!important}.profile-modal-card[data-v-a3efc1a1]{width:100%;max-width:420px;background:var(--color-surface, #FFFFFF);border:1px solid var(--color-border, #E5E5E5);border-radius:20px;padding:24px 20px;box-shadow:0 20px 50px #00000059;animation:slideUp-a3efc1a1 .25s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column}@keyframes slideUp-a3efc1a1{0%{opacity:0;transform:scale(.95) translateY(16px)}to{opacity:1;transform:scale(1) translateY(0)}}.profile-modal-header[data-v-a3efc1a1]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.profile-modal-title[data-v-a3efc1a1]{font-size:18px;font-weight:700;color:var(--color-text-primary, #1A1A1A);margin:0}.profile-close-btn[data-v-a3efc1a1]{width:32px;height:32px;border-radius:50%;background:var(--color-bg-alt, #F0EDE6);border:none;font-size:14px;color:var(--color-text-secondary, #666);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.profile-close-btn[data-v-a3efc1a1]:hover{background:var(--color-border, #E0DCD4);color:var(--color-text-primary, #111)}.profile-avatar-section[data-v-a3efc1a1]{display:flex;flex-direction:column;align-items:center;padding:12px 0 16px;gap:8px}.avatar-container[data-v-a3efc1a1]{cursor:pointer;position:relative;transition:transform .2s}.avatar-container[data-v-a3efc1a1]:hover{transform:scale(1.04)}.change-photo-btn[data-v-a3efc1a1]{background:transparent;border:1px solid var(--color-accent, #C9922A);color:var(--color-accent, #C9922A);padding:5px 14px;border-radius:20px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.change-photo-btn[data-v-a3efc1a1]:hover{background:var(--color-accent, #C9922A);color:#fff}.avatar-hint[data-v-a3efc1a1]{font-size:11px;color:var(--color-text-secondary, #888)}.devotee-status-pill[data-v-a3efc1a1]{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#10b9811a;color:#065f46;border:1px solid rgba(16,185,129,.3);padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;margin:0 auto 16px}.status-dot-glowing[data-v-a3efc1a1]{width:8px;height:8px;border-radius:50%;background:#10b981;box-shadow:0 0 6px #10b981;animation:pulseDot-a3efc1a1 2s infinite}@keyframes pulseDot-a3efc1a1{0%{transform:scale(.9);opacity:.8}50%{transform:scale(1.3);opacity:1}to{transform:scale(.9);opacity:.8}}.profile-alert[data-v-a3efc1a1]{padding:8px 12px;border-radius:8px;font-size:12px;margin-bottom:12px;line-height:1.4}.profile-alert--success[data-v-a3efc1a1]{background:#10b9811a;border:1px solid rgba(16,185,129,.3);color:#059669}.profile-alert--error[data-v-a3efc1a1]{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#dc2626}.profile-form[data-v-a3efc1a1]{display:flex;flex-direction:column;gap:14px}.form-group[data-v-a3efc1a1]{display:flex;flex-direction:column;gap:4px}.form-label[data-v-a3efc1a1]{font-size:12px;font-weight:600;color:var(--color-text-secondary, #666);text-transform:uppercase;letter-spacing:.5px}.form-input[data-v-a3efc1a1]{width:100%;padding:10px 12px;border:1px solid var(--color-border, #E0DCD4);border-radius:10px;background:var(--color-bg, #FAF6EE);color:var(--color-text-primary, #1A1A1A);font-size:14px;outline:none;box-sizing:border-box}.form-input--disabled[data-v-a3efc1a1]{opacity:.7;cursor:not-allowed}.field-sub[data-v-a3efc1a1]{font-size:11px;color:var(--color-text-secondary, #888)}.profile-modal-actions[data-v-a3efc1a1]{display:flex;flex-direction:column;gap:10px;margin-top:8px}.save-profile-btn[data-v-a3efc1a1]{width:100%;padding:12px;background:var(--color-accent, #C9922A);color:#fff;border:none;border-radius:30px;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 4px 12px #c9922a4d;transition:all .2s}.save-profile-btn[data-v-a3efc1a1]:hover:not(:disabled){filter:brightness(1.08)}.signout-btn[data-v-a3efc1a1]{background:transparent;border:none;color:#ef4444;font-size:13px;font-weight:600;cursor:pointer;padding:6px;text-decoration:underline}.signout-btn[data-v-a3efc1a1]:hover{filter:brightness(1.2)}.pwa-install-banner[data-v-43d3b65d]{position:fixed;bottom:80px;left:16px;right:16px;max-width:480px;margin:0 auto;background:var(--color-surface, #2A1F10);border:1px solid var(--color-border, rgba(201, 146, 42, .35));border-radius:18px;padding:12px 16px;box-shadow:0 12px 30px #00000059,0 0 20px #c9922a1f;display:flex;align-items:center;justify-content:space-between;gap:12px;z-index:1000;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.pwa-install-banner__content[data-v-43d3b65d]{display:flex;align-items:center;gap:12px;min-width:0}.pwa-install-banner__logo-wrap[data-v-43d3b65d]{width:44px;height:44px;border-radius:50%;padding:2px;background:radial-gradient(circle,#ffe082,#ffa000 65%,#e65100);box-shadow:0 0 12px #ffb30066;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.pwa-app-logo[data-v-43d3b65d]{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.pwa-install-banner__text[data-v-43d3b65d]{min-width:0}.pwa-install-banner__title[data-v-43d3b65d]{font-size:14px;font-weight:700;margin:0 0 2px;color:var(--color-text-primary, #F5EDD8);letter-spacing:.2px}.pwa-install-banner__desc[data-v-43d3b65d]{font-size:11px;margin:0;color:var(--color-text-secondary, #C4A882);line-height:1.35}.pwa-install-banner__actions[data-v-43d3b65d]{display:flex;align-items:center;gap:10px;flex-shrink:0}.pwa-btn[data-v-43d3b65d]{padding:7px 16px;border-radius:20px;font-size:12px;font-weight:700;cursor:pointer;border:none;transition:all .2s ease}.pwa-btn--dismiss[data-v-43d3b65d]{background:transparent;color:var(--color-text-secondary, #C4A882);padding:6px 10px}.pwa-btn--dismiss[data-v-43d3b65d]:hover{color:var(--color-text-primary, #F5EDD8)}.pwa-btn--install[data-v-43d3b65d]{background:linear-gradient(135deg,#ffb300,#e65100);color:#fff;box-shadow:0 4px 12px #e6510059}.pwa-btn--install[data-v-43d3b65d]:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 6px 16px #e6510073}.slide-up-enter-active[data-v-43d3b65d],.slide-up-leave-active[data-v-43d3b65d]{transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .3s ease}.slide-up-enter-from[data-v-43d3b65d],.slide-up-leave-to[data-v-43d3b65d]{transform:translateY(20px);opacity:0}.devotional-maintenance-bar{position:sticky;top:0;left:0;right:0;z-index:999;background:linear-gradient(135deg,#1e170a,#2d1f0e);border-bottom:1.5px solid var(--color-accent, #C9922A);color:#faf6ee;padding:10px 16px;box-shadow:0 4px 16px #00000040;animation:slideDown .3s ease}.maint-content{display:flex;align-items:center;gap:12px;max-width:480px;margin:0 auto}.maint-icon{font-size:1.4rem;line-height:1;filter:drop-shadow(0 0 6px rgba(201,146,42,.4))}.maint-info{display:flex;flex-direction:column;gap:1px}.maint-title{font-size:.78rem;font-weight:800;color:var(--color-accent, #C9922A);letter-spacing:.02em;text-transform:uppercase}.maint-desc{font-size:.7rem;color:#faf6eed9;line-height:1.35}.devotional-offline-bar{position:sticky;top:0;left:0;right:0;z-index:998;background:#1e1008f2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(201,146,42,.35);padding:6px 14px;font-size:.72rem;color:#e8d3b9;box-shadow:0 2px 8px #0000004d}.offline-bar-inner{display:flex;align-items:center;justify-content:center;gap:8px;max-width:480px;margin:0 auto;text-align:center}.offline-icon{font-size:.85rem;flex-shrink:0}.offline-desc{font-weight:500;letter-spacing:.01em}@keyframes slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}#nadabrahma-app{max-width:var(--max-width);margin:0 auto;min-height:100dvh;background:var(--color-bg);position:relative}.page-enter-active,.page-leave-active{transition:opacity .15s ease,transform .15s ease}.page-enter-from{opacity:0;transform:translate(12px)}.page-leave-to{opacity:0;transform:translate(-12px)}:root{--color-bg: #FAF7F0;--color-bg-subtle: #F3ECE0;--color-surface: #FFFFFF;--color-surface-raised:#FFFDF9;--color-glass: rgba(250, 247, 240, .82);--color-glass-card: rgba(255, 255, 255, .88);--color-text-primary: #201A12;--color-text-secondary:#665846;--color-text-tertiary: #9E8F7C;--color-text-inverse: #FFFFFF;--color-accent: #C58F28;--color-accent-gold: #D4A343;--color-accent-dark: #9C6C16;--color-accent-light: #F8EED8;--color-accent-subtle: #FDF9F0;--color-border: #EAE1D2;--color-border-light: #F4EDE2;--color-danger: #C0392B;--color-success: #27AE60;--color-warning: #E67E22;--color-nav-active: #C58F28;--color-nav-inactive: #A39482;--color-progress-fill: #C58F28;--color-progress-bg: #ECE3D4;--font-latin: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-serif: "Playfair Display", "Cinzel", Georgia, serif;--font-display: "Cinzel", "Playfair Display", Georgia, serif;--font-kannada: "Noto Sans Kannada", "Plus Jakarta Sans", sans-serif;--font-devanagari: "Noto Sans Devanagari", "Plus Jakarta Sans", sans-serif;--font-script: "Tiro Devanagari", serif;--text-xs: .7rem;--text-sm: .813rem;--text-base: .938rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(26, 17, 8, .06);--shadow-md: 0 2px 8px rgba(26, 17, 8, .08);--shadow-lg: 0 4px 16px rgba(26, 17, 8, .1);--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .4s ease;--nav-height: 68px;--header-height: 56px;--max-width: 480px;--font-scale: 1}[data-theme=dark]{--color-bg: #1A1208;--color-bg-subtle: #211808;--color-surface: #2A1F10;--color-surface-raised:#332510;--color-glass: rgba(26, 18, 8, .88);--color-glass-card: rgba(42, 31, 16, .92);--color-text-primary: #F5EDD8;--color-text-secondary:#C4A882;--color-text-tertiary: #8A7060;--color-text-inverse: #1A1108;--color-accent: #D4A040;--color-accent-dark: #B88820;--color-accent-light: #3A2810;--color-accent-subtle: #2E2010;--color-border: #3A2E1E;--color-border-light: #2E2418;--color-progress-bg: #3A2E1E;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 2px 8px rgba(0, 0, 0, .4);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .5)}[data-elder=true]{--font-scale: 1.2;--space-4: 20px;--space-6: 28px;--nav-height: 80px}[data-contrast=high]{--color-text-primary: #000000;--color-text-secondary:#2A1A00;--color-border: #7A6040;--color-accent: #8A5A00}[data-contrast=high][data-theme=dark]{--color-text-primary: #FFFFFF;--color-text-secondary:#FFE0A0;--color-border: #A08040;--color-accent: #FFB040}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-latin);background-color:var(--color-bg);color:var(--color-text-primary);line-height:1.5;min-height:100dvh;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}select{background-color:var(--color-surface);color:var(--color-text-primary)}select option{background-color:var(--color-surface);color:var(--color-text-primary);padding:8px 12px}[data-theme=dark] select option{background-color:#2a1f10;color:#f5edd8}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2;color:var(--color-text-primary)}.font-serif{font-family:var(--font-serif)}.font-display{font-family:var(--font-display)}.apple-blur{background:var(--color-glass);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%)}.apple-card{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);box-shadow:0 2px 10px #2a241c08}.text-kn,[lang=kn]{font-family:var(--font-kannada)}.text-hi,.text-mr,.text-sa,[lang=hi],[lang=mr],[lang=sa]{font-family:var(--font-devanagari)}.font-script{font-family:var(--font-script)}.verse-text{font-size:calc(var(--text-xl) * var(--font-scale));line-height:1.85;letter-spacing:.01em;color:var(--color-text-primary)}.verse-text.kn{font-family:var(--font-kannada)}.verse-text.hi,.verse-text.mr,.verse-text.sa{font-family:var(--font-devanagari)}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:4px}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.section-divider{height:1px;background:var(--color-border-light);margin:var(--space-4) 0}.om-divider{text-align:center;font-size:var(--text-lg);color:var(--color-accent);letter-spacing:.05em;margin:var(--space-4) 0;opacity:.7}.lang-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-full);font-size:.65rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;background:var(--color-accent-light);color:var(--color-accent-dark)}.progress-bar{height:3px;background:var(--color-progress-bg);border-radius:var(--radius-full);overflow:hidden}.progress-bar__fill{height:100%;background:var(--color-progress-fill);border-radius:var(--radius-full);transition:width var(--transition-normal)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}[data-reduced-motion=true] *{animation-duration:.01ms!important;transition-duration:.01ms!important}#app{max-width:var(--max-width);margin:0 auto;min-height:100dvh;background:var(--color-bg);position:relative;overflow:hidden}.page{min-height:100dvh;padding-bottom:calc(var(--nav-height) + var(--space-4));overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.page-header{position:sticky;top:0;z-index:20;background:var(--color-bg);padding:var(--space-4) var(--space-5);display:flex;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border-light)}.page-content{padding:var(--space-4) var(--space-5)}.bottom-nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:var(--max-width);height:var(--nav-height);background:var(--color-surface);border-top:1px solid var(--color-border-light);display:flex;align-items:flex-start;padding-top:var(--space-2);padding-bottom:env(safe-area-inset-bottom,0);z-index:100;box-shadow:0 -1px 12px #1a11080f}.nav-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:var(--space-2) 0;cursor:pointer;transition:color var(--transition-fast);min-height:44px;color:var(--color-nav-inactive);border:none;background:none;font-family:inherit}.nav-item.active{color:var(--color-nav-active)}.nav-item__icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center}.nav-item__label{font-size:.65rem;font-weight:500;letter-spacing:.02em}.section-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--space-3);margin-top:var(--space-6)}.section-title{font-size:calc(var(--text-base) * var(--font-scale));font-weight:600;color:var(--color-text-primary)}.section-see-all{font-size:calc(var(--text-sm) * var(--font-scale));font-weight:500;color:var(--color-accent);cursor:pointer;padding:4px 0;min-height:44px;display:flex;align-items:center}.bhajan-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border-light);cursor:pointer;transition:background var(--transition-fast);min-height:64px}.bhajan-item:last-child{border-bottom:none}.bhajan-item:active{background:var(--color-accent-subtle);margin:0 calc(-1 * var(--space-3));padding-left:var(--space-3);padding-right:var(--space-3);border-radius:var(--radius-sm)}.bhajan-item__thumb{width:52px;height:52px;border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0;background:var(--color-accent-light)}.bhajan-item__info{flex:1;min-width:0}.bhajan-item__title{font-size:calc(var(--text-base) * var(--font-scale));font-weight:500;color:var(--color-text-primary);line-height:1.35;margin-bottom:2px}.bhajan-item__meta{font-size:calc(var(--text-sm) * var(--font-scale));color:var(--color-text-secondary);font-family:var(--font-latin)}.bhajan-item__actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.icon-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-full);border:none;background:none;cursor:pointer;color:var(--color-text-tertiary);transition:color var(--transition-fast),background var(--transition-fast);font-family:inherit}.icon-btn:hover,.icon-btn:active{color:var(--color-accent);background:var(--color-accent-subtle)}.icon-btn.active,.icon-btn.play{color:var(--color-accent)}.deity-avatar{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);cursor:pointer;flex-shrink:0}.deity-avatar__img{width:62px;height:62px;border-radius:var(--radius-full);object-fit:cover;border:2.5px solid var(--color-accent-light);background:var(--color-accent-light);transition:border-color var(--transition-fast)}.deity-avatar__img:hover{border-color:var(--color-accent)}.deity-avatar__name{font-size:calc(var(--text-xs) * var(--font-scale));color:var(--color-text-secondary);font-weight:500;text-align:center;font-family:var(--font-latin)}.h-scroll{display:flex;gap:var(--space-4);overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:var(--space-2)}.h-scroll::-webkit-scrollbar{display:none}.h-scroll>*{scroll-snap-align:start;flex-shrink:0}.festival-card{width:140px;border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;position:relative;flex-shrink:0}.festival-card__img{width:100%;height:88px;object-fit:cover;display:block;background:var(--color-accent-light)}.festival-card__body{padding:var(--space-2) var(--space-3);background:var(--color-surface)}.festival-card__name{font-size:calc(var(--text-sm) * var(--font-scale));font-weight:600;color:var(--color-text-primary);line-height:1.3}.festival-card__date{font-size:calc(var(--text-xs) * var(--font-scale));color:var(--color-text-secondary);margin-top:2px}.search-bar{display:flex;align-items:center;gap:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:10px var(--space-4);cursor:text;min-height:44px}.search-bar input{flex:1;border:none;background:none;font-size:calc(var(--text-sm) * var(--font-scale));color:var(--color-text-primary);outline:none;font-family:var(--font-latin)}.search-bar input::placeholder{color:var(--color-text-tertiary)}.search-bar .search-icon,.search-bar .mic-icon{color:var(--color-text-tertiary);flex-shrink:0;width:18px;height:18px}.chip{display:inline-flex;align-items:center;padding:6px 14px;border-radius:var(--radius-full);font-size:calc(var(--text-sm) * var(--font-scale));font-weight:500;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;min-height:36px;font-family:var(--font-latin)}.chip.active{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.chip:active{transform:scale(.97)}.tabs{display:flex;gap:0;border-bottom:1px solid var(--color-border-light);overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab-item{padding:var(--space-3) var(--space-4);font-size:calc(var(--text-sm) * var(--font-scale));font-weight:500;color:var(--color-text-secondary);cursor:pointer;border-bottom:2px solid transparent;white-space:nowrap;transition:color var(--transition-fast),border-color var(--transition-fast);min-height:44px;display:flex;align-items:center;border:none;background:none;font-family:var(--font-latin)}.tab-item.active{color:var(--color-accent);border-bottom:2px solid var(--color-accent)}.toggle{position:relative;width:51px;height:31px;flex-shrink:0}.toggle input{opacity:0;width:0;height:0;position:absolute}.toggle-track{position:absolute;inset:0;background:var(--color-border);border-radius:var(--radius-full);transition:background var(--transition-fast);cursor:pointer}.toggle-thumb{position:absolute;top:2px;left:2px;width:27px;height:27px;background:#fff;border-radius:var(--radius-full);transition:transform var(--transition-fast);box-shadow:0 1px 4px #0003}.toggle input:checked~.toggle-track{background:var(--color-accent)}.toggle input:checked~.toggle-thumb{transform:translate(20px)}.toggle input:focus-visible~.toggle-track{outline:2px solid var(--color-accent);outline-offset:2px}.settings-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);min-height:56px;border-bottom:1px solid var(--color-border-light);cursor:pointer}.settings-row__icon{width:32px;height:32px;border-radius:var(--radius-sm);background:var(--color-accent-light);display:flex;align-items:center;justify-content:center;color:var(--color-accent);flex-shrink:0}.settings-row__label{flex:1}.settings-row__title{font-size:calc(var(--text-base) * var(--font-scale));font-weight:500;color:var(--color-text-primary);line-height:1.3}.settings-row__desc{font-size:calc(var(--text-xs) * var(--font-scale));color:var(--color-text-secondary);margin-top:2px}.settings-row__value{font-size:calc(var(--text-sm) * var(--font-scale));color:var(--color-text-secondary);display:flex;align-items:center;gap:4px}.settings-section-title{padding:var(--space-5) var(--space-5) var(--space-2);font-size:calc(var(--text-xs) * var(--font-scale));font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-secondary)}.collection-card{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-4);display:flex;flex-direction:column;align-items:center;gap:var(--space-2);cursor:pointer;transition:box-shadow var(--transition-fast);min-height:44px}.collection-card:active{box-shadow:var(--shadow-sm)}.collection-card__icon{width:44px;height:44px;background:var(--color-accent-light);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.5rem}.collection-card__name{font-size:calc(var(--text-sm) * var(--font-scale));font-weight:600;color:var(--color-text-primary);text-align:center;line-height:1.3}.collection-card__count{font-size:calc(var(--text-xs) * var(--font-scale));color:var(--color-text-secondary)}.toast{position:fixed;bottom:calc(var(--nav-height) + var(--space-4));left:50%;transform:translate(-50%) translateY(16px);background:var(--color-text-primary);color:var(--color-bg);padding:var(--space-3) var(--space-5);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:500;z-index:999;white-space:nowrap;opacity:0;transition:opacity var(--transition-normal),transform var(--transition-normal);pointer-events:none}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,var(--color-border-light) 25%,var(--color-bg-subtle) 50%,var(--color-border-light) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-sm)}.filter-bar{display:flex;gap:var(--space-2);overflow-x:auto;scrollbar-width:none;padding-bottom:var(--space-1)}.filter-bar::-webkit-scrollbar{display:none}.page-enter-active,.page-leave-active{transition:opacity var(--transition-fast),transform var(--transition-fast)}.page-enter-from{opacity:0;transform:translate(16px)}.page-leave-to{opacity:0;transform:translate(-16px)}.collections-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:inherit;font-size:calc(var(--text-sm) * var(--font-scale));font-weight:600;padding:8px 18px;border-radius:9999px;border:1px solid transparent;cursor:pointer;text-decoration:none;transition:all var(--transition-fast);white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-pill{border-radius:9999px}.btn-primary{background-color:var(--color-accent);color:#fff;border-color:var(--color-accent);box-shadow:0 2px 6px #c9922a38}.btn-primary:hover:not(:disabled){background-color:var(--color-accent-dark);border-color:var(--color-accent-dark);transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-outline{background-color:transparent;color:var(--color-accent);border-color:var(--color-accent)}.btn-outline:hover:not(:disabled){background-color:var(--color-accent-light)}.btn-secondary{background-color:var(--color-surface);color:var(--color-text-secondary);border-color:var(--color-border)}.btn-secondary:hover:not(:disabled){background-color:var(--color-bg-subtle);color:var(--color-text-primary)}.btn-sm{padding:7px 16px;font-size:calc(var(--text-xs) * var(--font-scale) + 1px)}.btn-xs{padding:3px 10px;font-size:.72rem}.modal-overlay{position:fixed;inset:0;z-index:1000;background:#000000a6;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.modal-card{width:100%;max-width:400px;max-height:90vh;overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-2xl);padding:var(--space-6) var(--space-5);box-shadow:0 16px 40px #00000059;display:flex;flex-direction:column}.reader-page{height:100dvh!important;min-height:100dvh!important;max-height:100dvh!important;padding:0!important;margin:0 auto;overflow:hidden!important;background:var(--color-bg);display:flex;flex-direction:column;position:relative;width:100%;max-width:var(--max-width)}.reader-header{flex-shrink:0;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-light);background:var(--color-bg);z-index:30}.reader-header__back{color:var(--color-accent);font-size:var(--text-xl);min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.reader-header__title{flex:1;text-align:center;min-width:0}.reader-header__title h1{font-size:calc(var(--text-base) * var(--font-scale));font-weight:600;line-height:1.3;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reader-header__title .meta{font-size:calc(var(--text-xs) * var(--font-scale));color:var(--color-text-secondary)}.reader-header__actions{display:flex;gap:2px}.reader-progress{flex-shrink:0;padding:var(--space-2) var(--space-5) var(--space-1);background:var(--color-bg);border-bottom:1px solid var(--color-border-light)}.reader-progress__bar{height:3px;background:var(--color-border-light);border-radius:var(--radius-full);overflow:hidden;margin-bottom:3px}.reader-progress__fill{height:100%;background:var(--color-accent);transition:width .2s ease-out}.reader-progress__label{font-size:.65rem;color:var(--color-text-tertiary);text-align:right;font-weight:500}.reader-content{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:var(--space-6) var(--space-5) var(--space-10);scroll-behavior:smooth}.verse-block{margin-bottom:var(--space-8);padding:var(--space-4) var(--space-2);border-radius:var(--radius-lg);transition:background-color var(--transition-normal)}.verse-number{text-align:center;color:var(--color-accent);font-size:calc(var(--text-sm) * var(--font-scale));font-weight:600;margin-bottom:var(--space-3);letter-spacing:.05em;opacity:.85}.verse-text{font-size:calc(var(--text-xl) * var(--font-scale));line-height:2.1;color:var(--color-text-primary);letter-spacing:.01em;text-align:center}.verse-divider{display:flex;align-items:center;justify-content:center;color:var(--color-accent);font-size:calc(var(--text-lg) * var(--font-scale));margin:var(--space-6) 0 0;opacity:.5;letter-spacing:.15em}.reader-controls{flex-shrink:0;background:var(--color-surface);border-top:1px solid var(--color-border-light);box-shadow:0 -4px 20px #00000014;padding:var(--space-3) var(--space-4);padding-bottom:max(var(--space-3),env(safe-area-inset-bottom));z-index:30}.reader-controls__primary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.reader-ctrl-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:var(--space-2) var(--space-4);height:42px;cursor:pointer;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text-primary);border-radius:var(--radius-full);font-family:var(--font-latin);transition:all var(--transition-fast)}.reader-ctrl-btn:active,.reader-ctrl-btn.active{color:var(--color-accent);background:var(--color-accent-light);border-color:var(--color-accent)}.reader-ctrl-btn svg{width:18px;height:18px}.reader-ctrl-btn span{font-size:var(--text-xs);font-weight:700;line-height:1}.font-size-ctrl{display:flex;align-items:center;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:3px 6px;gap:4px;height:42px}.font-size-ctrl__btn{width:32px;height:32px;border-radius:50%;border:none;background:var(--color-surface);color:var(--color-text-primary);font-size:var(--text-xs);font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast)}.font-size-ctrl__btn:active{background:var(--color-accent);color:#fff}.font-size-ctrl__pct{font-size:var(--text-xs);font-weight:700;color:var(--color-text-primary);min-width:48px;text-align:center}.reading-ruler{position:fixed;left:0;right:0;height:2px;background:var(--color-accent);opacity:.4;pointer-events:none;z-index:50;transition:top .05s linear}
