:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg-page:#f4f3ef;--surface-1:#fff;--surface-2:#fff;--text-primary:#201f1c;--text-secondary:#6b6a64;--text-muted:#9a988f;--border:#201f1c1a;--border-strong:#201f1c2e;--accent:#4a5fd6;--accent-bg:#e8eaf9;--accent-text:#33409e;--success:#2f8f5b;--success-bg:#e3f4ea;--success-text:#1f6b42;--warning-bg:#faeeda;--warning-text:#85520b;--danger-bg:#fbe7e5;--danger-text:#a3392c;--purple-bg:#eeedfe;--purple-text:#3c3489;--coral-bg:#faece7;--coral-text:#712b13;--pink-bg:#fbeaf0;--pink-text:#72243e;--teal-bg:#e1f5ee;--teal-text:#085041;--amber-bg:#faeeda;--amber-text:#633806;--radius:12px;--radius-lg:20px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg-page:#17171a;--surface-1:#232327;--surface-2:#26262b;--text-primary:#f2f1ee;--text-secondary:#b3b1aa;--text-muted:#86847c;--border:#ffffff1a;--border-strong:#ffffff2e;--accent:#8b98ea;--accent-bg:#2b306b;--accent-text:#c3caf6;--success:#6fd39c;--success-bg:#163829;--success-text:#8fe0b4;--warning-bg:#4a3306;--warning-text:#f0c47a;--danger-bg:#4a1f1a;--danger-text:#f3a99a;--purple-bg:#2a2560;--purple-text:#c9c4f5;--coral-bg:#4a2515;--coral-text:#f3b79e;--pink-bg:#451a2c;--pink-text:#f2accb;--teal-bg:#0d3229;--teal-text:#82ddbb;--amber-bg:#402a04;--amber-text:#f3c374}}*{box-sizing:border-box}html,body{background:var(--bg-page);color:var(--text-primary);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Pretendard,Segoe UI,Roboto,sans-serif}#root{justify-content:center;min-height:100dvh;display:flex}.app-shell{background:var(--bg-page);flex-direction:column;width:100%;max-width:480px;min-height:100dvh;display:flex;position:relative}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit}a{color:inherit;text-decoration:none}.screen{flex-direction:column;flex:1;gap:16px;padding:16px 16px 90px;display:flex;overflow-y:auto}.topbar{justify-content:space-between;align-items:center;display:flex}.topbar h1{margin:0;font-size:18px;font-weight:500}.card{background:var(--surface-1);border:.5px solid var(--border);border-radius:var(--radius-lg);padding:16px}.card-title{color:var(--text-secondary);margin:0 0 10px;font-size:13px}.section-label{color:var(--text-muted);padding:0 4px;font-size:12px}.pill{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.pill.success{background:var(--success-bg);color:var(--success-text)}.pill.neutral{background:var(--surface-2);border:.5px solid var(--border);color:var(--text-secondary)}.dot{background:currentColor;border-radius:50%;width:6px;height:6px}.avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;font-weight:500;display:flex}.avatar.sm{border:2px solid var(--surface-1);width:24px;height:24px;margin-left:-8px;font-size:10px}.avatar.sm:first-child{margin-left:0}.avatar-row{align-items:center;display:flex}.avatar.c-purple{background:var(--purple-bg);color:var(--purple-text)}.avatar.c-coral{background:var(--coral-bg);color:var(--coral-text)}.avatar.c-pink{background:var(--pink-bg);color:var(--pink-text)}.avatar.c-teal{background:var(--teal-bg);color:var(--teal-text)}.avatar.c-amber{background:var(--amber-bg);color:var(--amber-text)}.quick-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.quick-btn{background:var(--surface-2);border:.5px solid var(--border);border-radius:var(--radius);text-align:center;color:var(--text-secondary);flex-direction:column;align-items:center;gap:6px;padding:12px 8px;font-size:12px;transition:transform .1s;display:flex}.quick-btn:active{transform:scale(.97)}.quick-btn i{font-size:18px}.quick-btn.done{background:var(--success-bg);color:var(--success-text);border-color:#0000}.quick-btn.live{background:var(--accent-bg);color:var(--accent-text);border-color:#0000}.feed-item{align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.feed-item .time{color:var(--text-muted);flex-shrink:0;margin-left:auto;font-size:11px}.btn{border-radius:var(--radius);background:var(--accent);color:#fff;border:none;width:100%;padding:12px;font-size:15px;font-weight:500}.btn:active{transform:scale(.98)}.btn.ghost{background:var(--surface-2);color:var(--text-primary);border:.5px solid var(--border-strong)}.btn.danger-ghost{background:var(--surface-2);color:var(--danger-text);border:.5px solid var(--border-strong)}.field{flex-direction:column;gap:6px;display:flex}.field label{color:var(--text-secondary);font-size:13px}.field select,.field input,.field textarea{border-radius:var(--radius);border:.5px solid var(--border-strong);background:var(--surface-1);color:var(--text-primary);padding:10px 12px;font-size:14px}.field textarea{resize:none;min-height:70px}.bottom-nav{background:var(--surface-1);border-top:.5px solid var(--border);padding:8px 0 calc(8px + env(safe-area-inset-bottom));display:flex;position:sticky;bottom:0;left:0;right:0}.bottom-nav a{color:var(--text-muted);flex-direction:column;flex:1;align-items:center;gap:3px;padding:4px 0;font-size:11px;display:flex}.bottom-nav a i{font-size:20px}.bottom-nav a.active{color:var(--accent)}.rank-row{justify-content:space-between;align-items:center;padding:10px 12px;font-size:13px;display:flex}.rank-row .rate{color:var(--text-secondary)}.ranking-hero{background:var(--accent-bg);color:var(--accent-text)}.ranking-hero .rank-num{margin:4px 0;font-size:26px;font-weight:500}.ranking-hero .rank-sub,.ranking-hero .card-title{color:var(--accent-text);opacity:.85}.progress-track{background:var(--surface-2);border-radius:999px;height:6px;margin-top:6px;overflow:hidden}.progress-fill{background:var(--accent);border-radius:999px;height:100%}.prayer-card{flex-direction:column;gap:8px;display:flex}.prayer-content{font-size:14px;line-height:1.5}.pray-btn{border:none;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:6px 12px;font-size:12px;display:flex}.pray-btn.done{background:var(--success-bg);color:var(--success-text)}.pray-btn.pending{background:var(--surface-2);border:.5px solid var(--border-strong);color:var(--text-secondary)}.timer{text-align:center;padding:20px 0}.timer .time{font-variant-numeric:tabular-nums;font-size:40px;font-weight:500}.timer .verse{color:var(--text-muted);margin-top:6px;font-size:13px}.streak-badge{align-items:center;gap:4px;display:inline-flex}.empty-hint{color:var(--text-muted);text-align:center;padding:12px 0;font-size:13px}
