@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cormorant-garamond-latin-700-normal-DajfzrDU.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-700-normal-O25Qpphb.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-italic-Y14P-dkT.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-500-italic-DhNIfkTX.woff) format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/jost-latin-300-normal-DkBQXsFU.woff2) format("woff2"),url(/assets/jost-latin-300-normal-Ckm9JHl_.woff) format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jost-latin-400-normal-q-RKOgPK.woff2) format("woff2"),url(/assets/jost-latin-400-normal-C7S-3Ky6.woff) format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jost-latin-500-normal-41lBe9I9.woff2) format("woff2"),url(/assets/jost-latin-500-normal-B-AtzreL.woff) format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jost-latin-600-normal-C497H-z9.woff2) format("woff2"),url(/assets/jost-latin-600-normal-Bv_M0d15.woff) format("woff")}:root{--bg:#0b0b0d;--card:#141417;--card2:#1b1b20;--line:#2a2a31;--text:#f3f3f5;--mute:#8d8d98;--acc:#c9cfd8;--acc2:#eef0f4;--red:#ff3b30;--green:#e9ecf1;--blue:#aeb4bf;--safe-b:env(safe-area-inset-bottom,0px);--safe-t:env(safe-area-inset-top,0px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}button,input,textarea,select{font:inherit;color:inherit}.app{max-width:520px;margin:0 auto;min-height:100%;padding:calc(14px + var(--safe-t)) 14px calc(86px + var(--safe-b));background:radial-gradient(900px 300px at 80% -80px,rgba(214,220,230,.16),transparent 70%),repeating-linear-gradient(45deg,rgba(255,255,255,.012) 0 4px,transparent 4px 8px)}h1,h2,h3{margin:0;font-weight:900;font-style:italic;text-transform:uppercase;letter-spacing:.02em}h2{font-size:20px}h3{font-size:14px;color:var(--mute);letter-spacing:.12em}.brand{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.brand b{font-size:22px;font-weight:900;font-style:italic;letter-spacing:.08em}.brand b i{color:var(--acc);font-style:italic}.pill{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:4px 9px;border-radius:99px;background:var(--card2);border:1px solid var(--line);color:var(--mute)}.pill.acc{color:#000;background:var(--acc);border-color:var(--acc)}.card{background:linear-gradient(180deg,var(--card),#101013);border:1px solid var(--line);border-radius:18px;padding:14px;margin-bottom:12px}.card.hero{background:linear-gradient(160deg,#1d1d22,#0f0f12 60%);border-color:#34343c;position:relative;overflow:hidden}.row{display:flex;align-items:center;gap:10px}.between{justify-content:space-between}.wrap{flex-wrap:wrap}.col{display:flex;flex-direction:column;gap:8px}.small{font-size:12px}.tiny{font-size:11px}.bar{height:10px;border-radius:99px;background:#232329;overflow:hidden;position:relative}.bar>i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--acc),var(--acc2));transition:width .5s}.bar.green>i{background:linear-gradient(90deg,#8b93a0,var(--green))}.odo{display:inline-flex;gap:3px;font-family:ui-monospace,Menlo,monospace}.odo span{background:#000;border:1px solid #333;border-radius:4px;padding:2px 6px;font-weight:800;font-size:18px;color:#fff}.odo span:last-child{background:var(--acc);color:#000;border-color:var(--acc)}.stat{flex:1;background:var(--card2);border:1px solid var(--line);border-radius:14px;padding:10px;text-align:center}.stat b{display:block;font-size:22px;font-weight:900;font-style:italic}.stat span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}.btn{border:0;border-radius:12px;padding:11px 14px;font-weight:800;letter-spacing:.04em;background:var(--card2);border:1px solid var(--line);cursor:pointer}.btn:active{transform:scale(.97)}.btn.acc{background:linear-gradient(180deg,var(--acc2),var(--acc));color:#000;border-color:var(--acc);text-transform:uppercase;font-style:italic}.btn.ghost{background:transparent}.btn.red{color:var(--red);border-color:#4a4d54}.btn.sm{padding:7px 10px;font-size:12px;border-radius:10px}.btn.block{width:100%}.habit{display:flex;gap:10px;align-items:center;padding:10px;border-radius:14px;background:var(--card2);border:1px solid var(--line);margin-bottom:8px}.habit.done{border-color:#6f7682;background:linear-gradient(90deg,#0f2a1a,var(--card2))}.habit .meta{flex:1;min-width:0}.habit .meta b{display:block;font-size:15px}.habit .meta small{color:var(--mute)}.go{width:54px;height:54px;border-radius:50%;border:2px solid var(--acc);background:#000;color:var(--acc);font-weight:900;font-style:italic;font-size:12px;cursor:pointer;flex:none}.go.done{background:var(--green);border-color:var(--green);color:#000}.go.mini{background:#18191c;color:var(--acc2)}.mini-btn{font-size:10px;color:var(--mute);background:none;border:0;text-decoration:underline;padding:2px;cursor:pointer}.heat{display:grid;grid-template-columns:repeat(14,1fr);gap:3px;margin-top:8px}.heat i{aspect-ratio:1;border-radius:3px;background:#1f1f25}.heat i.f{background:var(--acc)}.heat i.m{background:#6a6f79}.heat i.off{opacity:.35}.heat i.now{outline:1px solid #fff}.warn{border:1px solid #4a4e57;background:linear-gradient(90deg,#17181b,var(--card));color:var(--acc2)}nav.tabs{position:fixed;left:0;right:0;bottom:0;z-index:20;background:#0b0b0df0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);padding:6px 8px calc(6px + var(--safe-b));display:flex;justify-content:center}nav.tabs>div{display:flex;max-width:520px;width:100%}nav.tabs button{flex:1;background:none;border:0;color:var(--mute);padding:6px 0;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}nav.tabs button span{display:block;font-size:20px;margin-bottom:2px;filter:grayscale(1) opacity(.7)}nav.tabs button.on{color:var(--acc)}label.f{display:block;margin-bottom:10px}label.f>span{display:block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);margin-bottom:4px;font-weight:700}label.f>em{display:block;font-size:11px;color:#6d6d78;margin-top:3px;font-style:normal}input[type=text],input[type=password],input[type=date],textarea,select{width:100%;background:#0d0d10;border:1px solid var(--line);border-radius:12px;padding:11px 12px;outline:none}input:focus,textarea:focus,select:focus{border-color:var(--acc)}textarea{min-height:70px;resize:vertical}input[type=range]{width:100%;accent-color:var(--acc)}.seg{display:flex;background:var(--card2);border:1px solid var(--line);border-radius:12px;padding:3px;margin-bottom:12px}.seg button{flex:1;border:0;background:none;padding:9px;border-radius:9px;font-weight:800;color:var(--mute);cursor:pointer;text-transform:uppercase;font-size:12px;letter-spacing:.08em}.seg button.on{background:var(--acc);color:#000}.chips{display:flex;gap:6px;flex-wrap:wrap}.chip{padding:6px 10px;border-radius:99px;border:1px solid var(--line);background:var(--card2);font-size:12px;cursor:pointer}.chip.on{background:var(--acc);color:#000;border-color:var(--acc);font-weight:800}.dayp{display:flex;gap:5px}.dayp button{flex:1;padding:9px 0;border-radius:10px;border:1px solid var(--line);background:var(--card2);font-weight:800;font-size:12px;cursor:pointer}.dayp button.on{background:var(--acc);color:#000;border-color:var(--acc)}.sheet-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;z-index:50;display:flex;align-items:flex-end;justify-content:center}.sheet{width:100%;max-width:520px;max-height:92vh;overflow:auto;background:#121215;border:1px solid var(--line);border-radius:22px 22px 0 0;padding:16px 16px calc(20px + var(--safe-b))}.sheet h2{margin-bottom:12px}.badges{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.badge{text-align:center;padding:10px 4px;border-radius:14px;background:var(--card2);border:1px solid var(--line);font-size:11px}.badge .ic{font-size:26px;display:block}.badge.off{opacity:.35;filter:grayscale(1)}.badge b{display:block;margin-top:2px}.empty{text-align:center;padding:26px 10px;color:var(--mute)}.step{display:flex;gap:10px;align-items:center;padding:7px 0;border-bottom:1px dashed #25252b}.step:last-child{border:0}.step.done span{text-decoration:line-through;color:var(--mute)}.ck{width:22px;height:22px;border-radius:7px;border:2px solid var(--line);background:none;flex:none;cursor:pointer;color:#000;font-weight:900;line-height:1}.ck.on{background:var(--green);border-color:var(--green)}.tag{display:inline-block;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--acc2);border:1px solid #43474f;padding:2px 7px;border-radius:99px}.list-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background:var(--card2);margin-top:6px;font-size:14px}.list-item button{margin-left:auto;background:none;border:0;color:var(--mute);cursor:pointer;font-size:16px}.fab{position:fixed;right:max(16px,calc(50% - 244px));bottom:calc(78px + var(--safe-b));z-index:15;width:56px;height:56px;border-radius:50%;border:0;background:linear-gradient(180deg,var(--acc2),var(--acc));color:#000;font-size:30px;font-weight:900;box-shadow:0 6px 24px #d6dce673;cursor:pointer}.ob{min-height:100vh;display:flex;flex-direction:column;justify-content:center;gap:14px;padding:20px 4px}.rise{animation:rise .35s ease both}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.revv{animation:rev 1.1s ease-out both}@keyframes rev{0%{transform:translate(-40px);opacity:0}to{transform:none;opacity:1}}:root{--display:"Barlow Condensed","Arial Narrow",sans-serif}body{font-family:Barlow,ui-sans-serif,system-ui,sans-serif;font-size:15px}h1,h2,h3,.brand b,.stat b,.spec b,.odo span,.btn.acc{font-family:var(--display)}h2{font-size:26px;font-weight:800;line-height:1}h2.big{font-size:34px;letter-spacing:.01em}h3{font-size:15px;font-weight:700}.brand b{font-size:28px;font-weight:800}.app{padding-bottom:calc(104px + var(--safe-b))}.cut{position:relative;--c:14px;background:var(--line);clip-path:polygon(var(--c) 0,100% 0,100% calc(100% - var(--c)),calc(100% - var(--c)) 100%,0 100%,0 var(--c))}.cut:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;z-index:0;background:var(--fill,linear-gradient(180deg,#18181d,#0f0f12));clip-path:polygon(calc(var(--c) - .5px) 0,100% 0,100% calc(100% - var(--c) + .5px),calc(100% - var(--c) + .5px) 100%,0 100%,0 calc(var(--c) - .5px))}.cut>*{position:relative;z-index:1}.hero{--c:24px;--fill:radial-gradient(110% 60% at 50% 0%,rgba(214,220,230,.2),transparent 65%),linear-gradient(180deg,#1b1b21,#0b0b0e);padding:16px 16px 14px;margin-bottom:12px;overflow:hidden}.hero .spot{position:absolute;z-index:0;top:0;left:50%;width:82%;height:78%;transform:translate(-50%);opacity:.55;pointer-events:none;background:linear-gradient(180deg,#ffffff38,#fff0 85%);clip-path:polygon(38% 0,62% 0,100% 100%,0 100%);filter:blur(6px)}.hero .ghost{position:absolute;z-index:0;top:56px;left:50%;transform:translate(-50%);font-family:var(--display);font-weight:800;font-style:italic;font-size:210px;line-height:1;color:transparent;-webkit-text-stroke:2px rgba(255,255,255,.07);pointer-events:none;-webkit-user-select:none;user-select:none}.hero>.row,.hero>.stage,.hero>.specs,.hero>.bar,.hero>.small{position:relative;z-index:1}.kicker{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--acc2);font-weight:700}.stage{margin:2px -8px 0}.specs{display:flex;gap:8px;margin-top:2px}.spec{flex:1;padding:6px 10px;background:#ffffff0a;border:1px solid #2c2c34;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.spec small{display:block;font-size:10px;letter-spacing:.14em;color:var(--mute);text-transform:uppercase;font-weight:600}.spec b{font-size:22px;font-weight:700;font-style:italic}.dial{--c:18px;padding:10px 6px 6px;--fill:radial-gradient(90% 80% at 50% 40%,#1b1b21,#0c0c0f)}.stat.cut{--c:12px;background:var(--line);border:0;border-radius:0;padding:12px 10px;flex:1;display:flex;flex-direction:column;justify-content:center}.stat b{font-size:30px;font-weight:800;line-height:1}.stat span{font-weight:600}.habit.cut{display:block;border:0;border-radius:0;padding:12px 12px 10px;margin-bottom:10px;background:var(--line)}.habit.cut.done{--fill:linear-gradient(90deg,#202328,#101214)}.habit .meta b{font-size:17px;font-family:var(--display);font-weight:700;letter-spacing:.01em}.habit .meta small{display:block;margin-top:1px}.mini-btn{display:block;margin:6px auto 0;font-size:11px}.swipe{position:relative;display:block;width:100%;height:46px;margin-top:10px;border-radius:12px;background:#09090c;border:1px solid #2a2a31;overflow:hidden;touch-action:pan-y;-webkit-user-select:none;user-select:none}.swipe .fill{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,#d6dce60d,#d6dce68c)}.swipe .lab{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-family:var(--display);font-weight:700;font-style:italic;letter-spacing:.14em;font-size:14px;color:#9a9aa6;pointer-events:none}.swipe .thumb{position:absolute;left:3px;top:3px;width:46px;height:38px;border-radius:9px;background:linear-gradient(180deg,#f4f5f7,#c9cfd8);display:grid;place-items:center;font-size:20px;cursor:grab;touch-action:none;box-shadow:0 0 14px #d6dce68c}.swipe.done{border:1px solid #8b93a0;background:linear-gradient(90deg,#25282d,#111316);color:#f3f5f8;display:flex;align-items:center;justify-content:space-between;padding:0 14px;cursor:pointer;font-family:var(--display)}.swipe.done span{font-weight:800;font-style:italic;letter-spacing:.12em;font-size:15px}.swipe.done em{font-style:normal;font-size:10px;color:#9aa1ad;letter-spacing:.08em}.swipe.done.mini{border-color:#6a6f79;background:linear-gradient(90deg,#1a1b1e,#121315);color:#e3e6ec}nav.tabs{background:none;border:0;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0 12px calc(10px + var(--safe-b));pointer-events:none}nav.tabs>div{pointer-events:auto;max-width:480px;margin:0 auto;gap:4px;padding:6px;border-radius:22px;background:#121216e0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid #2e2e36;box-shadow:0 10px 30px #0009}nav.tabs button{border-radius:16px;padding:8px 0 6px;font-family:var(--display);font-size:11px;font-weight:700;letter-spacing:.1em}nav.tabs button.on{background:linear-gradient(180deg,#f4f5f7,#c9cfd8);color:#000;box-shadow:0 0 18px #d6dce673}nav.tabs button.on span{filter:none}.fab{bottom:calc(92px + var(--safe-b))}.seg{clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);border-radius:0}.seg button{font-family:var(--display);font-size:14px;font-weight:700;border-radius:0}.badge{clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);border-radius:0}.prayer{--c:16px;--fill:linear-gradient(180deg,#14181a,#0d0f10);padding:14px;margin-bottom:0}.prow{display:flex;align-items:center;gap:10px;padding:8px;border-radius:10px;margin-top:4px;border:1px solid transparent}.prow.now{background:#d6dce61a;border-color:#4a4e57}.prow.ok{opacity:.9}.prow .pi{font-size:20px;width:26px;text-align:center}.prow b{font-family:var(--display);font-size:18px;font-weight:700;display:block;line-height:1}.prow small{display:block;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--acc2);min-height:12px}.prow .pt{font-family:var(--display);font-size:20px;font-weight:700;font-style:italic;color:#e8e8ee}.pbtn{min-width:76px;padding:8px 10px;border-radius:10px;border:1px solid var(--acc);background:transparent;color:var(--acc);font-family:var(--display);font-weight:800;letter-spacing:.06em;font-size:13px;text-transform:uppercase;cursor:pointer}.pbtn:disabled{border-color:#2a2a31;color:#55555f;cursor:default}.pbtn.done{background:#25282d;border-color:#8b93a0;color:#f3f5f8}.pbtn.done.late{background:#1a1b1e;border-color:#6a6f79;color:#e3e6ec}:root{--bg:#050506;--card:#0e0e11;--card2:#141418;--line:#2a2b31;--text:#eceef2;--mute:#8a8f9a;--acc:#c9cfd8;--acc2:#eef0f4;--display:"Cormorant Garamond",Georgia,"Times New Roman",serif;--sans:"Jost","Helvetica Neue",Arial,sans-serif;--chrome:linear-gradient(180deg,#f7f8fa 0%,#b9bfc9 48%,#7b818c 52%,#d3d7de 100%)}body{background:var(--bg);font-family:var(--sans);font-weight:400;letter-spacing:.01em}.app{background:radial-gradient(700px 320px at 50% -140px,rgba(214,220,230,.11),transparent 70%),repeating-linear-gradient(90deg,rgba(255,255,255,.014) 0 1px,transparent 1px 3px)}.app,nav.tabs>div,.sheet-bg,.fab{filter:grayscale(1)}h1,h2,h3,.brand b,.stat b,.spec b,.odo span,.btn.acc,.prow b,.prow .pt,.habit .meta b,.seg button,.swipe .lab,.swipe.done span,.pbtn,.pill{font-style:normal}h2{font-family:var(--display);font-weight:600;font-size:30px;letter-spacing:.005em;text-transform:none;line-height:1.05}h2.big{font-size:42px;font-weight:500}h3{font-family:var(--sans);font-size:11px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--mute)}.kicker{font-family:var(--sans);font-size:10.5px;font-weight:500;letter-spacing:.28em;color:#b9bfc9}.brand{margin-bottom:16px}.brand b{font-family:var(--display);font-weight:500;font-size:23px;letter-spacing:.38em;background:linear-gradient(180deg,#fff,#9aa1ad);-webkit-background-clip:text;background-clip:text;color:transparent}.brand b i{font-style:normal;font-weight:700}.pill{font-family:var(--sans);font-size:10px;font-weight:500;letter-spacing:.22em;border-radius:3px;background:transparent;border:1px solid #3a3c43}.pill.acc{background:var(--chrome);color:#0a0a0b;border-color:#d3d7de;font-weight:600}.small{font-weight:300}.mute{color:var(--mute)}.btn{font-family:var(--sans);font-weight:500;letter-spacing:.14em;text-transform:uppercase;font-size:12px;border-radius:4px;background:#121216;border:1px solid #33353b}.btn.acc{background:var(--chrome);color:#0a0a0b;font-weight:600;border-color:#d3d7de;font-style:normal}.btn.sm{font-size:11px}.btn.red{color:#d5d8de;border-color:#4a4d54}input[type=text],input[type=password],input[type=date],input[type=time],textarea,select{border-radius:4px;background:#09090b;border:1px solid #2f3137;font-family:var(--sans)}input:focus,textarea:focus,select:focus{border-color:#aeb4bf}label.f>span{font-weight:500;letter-spacing:.2em}.tag{font-family:var(--sans);font-weight:500;letter-spacing:.18em;color:#cfd4dc;border-color:#3d4047;border-radius:3px}.chip{border-radius:3px}.chip.on{background:var(--chrome);color:#0a0a0b;border-color:#d3d7de}.dayp button{border-radius:3px;font-family:var(--sans)}.dayp button.on{background:var(--chrome);color:#0a0a0b;border-color:#d3d7de}.cut{--c:12px}.cut:before{box-shadow:inset 0 1px #ffffff0d;--fill:linear-gradient(180deg,#121215,#0b0b0d)}.hero{--c:20px;background:linear-gradient(135deg,#8a909b,#26272d 28%,#17181c 55%,#5c626d);--fill:radial-gradient(110% 55% at 50% 0%,rgba(214,220,230,.13),transparent 65%),linear-gradient(180deg,#141417,#08080a)}.hero .spot{opacity:.32}.hero .ghost{font-family:var(--display);font-weight:500;font-style:normal;-webkit-text-stroke:1.5px rgba(255,255,255,.07);font-size:230px;top:40px}.spec small,.stat span{font-family:var(--sans);font-weight:500;letter-spacing:.22em;font-size:9.5px}.spec b{font-family:var(--sans);font-weight:300;font-size:22px;letter-spacing:.02em}.stat b{font-family:var(--display);font-weight:600;font-size:36px;font-variant-numeric:lining-nums}.odo span{font-family:var(--sans);font-weight:400;background:#050506;border:1px solid #3a3c43;border-radius:3px;color:#eef0f4}.odo span:last-child{background:var(--chrome);color:#0a0a0b;border-color:#d3d7de;font-weight:600}.bar{height:3px;background:#1c1d21}.bar>i,.bar.green>i{background:var(--chrome);box-shadow:0 0 10px #d6dce673}.habit .meta b{font-family:var(--display);font-size:20px;font-weight:600;letter-spacing:.01em}.habit .meta small{font-weight:300}.habit.cut.done{--fill:linear-gradient(90deg,#1b1d21,#0e0f11)}.swipe{height:48px;border-radius:4px;background:#070708;border:1px solid #2f3137}.swipe .fill{background:linear-gradient(90deg,#d6dce60a,#d6dce661)}.swipe .lab{font-family:var(--sans);font-weight:500;font-style:normal;letter-spacing:.34em;font-size:11px;color:#8a8f9a}.swipe .thumb{border-radius:3px;background:var(--chrome);color:#0a0a0b;font-size:13px;letter-spacing:-.15em;font-weight:700;box-shadow:0 0 16px #d6dce659}.swipe.done{border-color:#7b818c;background:linear-gradient(90deg,#24272c,#0d0e10);color:#f3f5f8}.swipe.done span{font-family:var(--sans);font-weight:500;font-style:normal;letter-spacing:.3em;font-size:12px}.swipe.done em{color:#8a8f9a;letter-spacing:.14em}.swipe.done.mini{border-color:#5c626d;background:linear-gradient(90deg,#1a1b1e,#0d0e10);color:#c9cfd8}.mini-btn{font-weight:300;letter-spacing:.06em}.prayer{--fill:linear-gradient(180deg,#121316,#0a0a0c)}.prow{border-radius:4px}.prow.now{background:#d6dce612;border-color:#5c626d}.prow b{font-family:var(--display);font-weight:600;font-size:20px}.prow small{font-weight:500;letter-spacing:.22em;color:#aeb4bf}.prow .pt{font-family:var(--sans);font-weight:300;font-size:18px;letter-spacing:.04em}.prow .pi{font-family:var(--sans);color:#c9cfd8;font-size:18px}.pbtn{border-radius:3px;font-family:var(--sans);font-weight:500;letter-spacing:.16em;font-size:11px;border-color:#aeb4bf;color:#dfe3ea}.pbtn:disabled{border-color:#26272c;color:#4a4d54}.pbtn.done{background:var(--chrome);border-color:#d3d7de;color:#0a0a0b;font-weight:600}.pbtn.done.late{background:transparent;border-color:#8a8f9a;color:#c9cfd8;border-style:dashed}.grp{font-size:9.5px;letter-spacing:.3em;text-transform:uppercase;color:#6f7581;margin:10px 4px 2px;font-weight:500}nav.tabs>div{border-radius:10px;background:#0a0a0ceb;border:1px solid #33353b;box-shadow:0 10px 34px #000000b3,inset 0 1px #ffffff0d}nav.tabs button{font-family:var(--sans);font-weight:500;letter-spacing:.16em;font-size:9.5px;border-radius:6px;padding:9px 0 7px;color:#7d838e}nav.tabs button .ni{display:block;margin:0 auto 4px;width:22px;height:22px;filter:none}nav.tabs button .ni svg{width:22px;height:22px;display:block}nav.tabs button.on{background:var(--chrome);color:#0a0a0b;box-shadow:0 0 18px #d6dce64d}.fab{background:var(--chrome);color:#0a0a0b;box-shadow:0 8px 26px #d6dce640;font-family:var(--display);font-weight:600;border-radius:50%}.seg{border-radius:0;background:#0d0d10;border:1px solid #2f3137}.seg button{font-family:var(--sans);font-weight:500;letter-spacing:.2em;font-size:11px}.seg button.on{background:var(--chrome);color:#0a0a0b}.badge{border-radius:0}.badge .ic{filter:grayscale(1)}.sheet{background:#0c0c0f;border-color:#2f3137;border-radius:14px 14px 0 0}.sheet h2{font-size:26px}.dial{--fill:radial-gradient(90% 80% at 50% 40%,#17181b,#09090b)}body{font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1}.btn.acc{font-family:var(--sans);font-style:normal}.card{border-radius:6px;border-color:#26272c;background:linear-gradient(180deg,#101013,#0a0a0c)}.prow .pi{min-width:26px;font-family:var(--display);font-size:17px;font-weight:600;letter-spacing:.04em}.care .prow .pi{font-size:15px}.doa{padding:16px 6px 8px;text-align:center}.doa .ar{font-family:Amiri,Scheherazade New,Noto Naskh Arabic,Geeza Pro,Traditional Arabic,serif;font-size:30px;line-height:2;color:#f3f5f8}.doa .lat{font-family:var(--display);font-style:italic;font-size:19px;color:#cfd4dc;margin-top:8px}.doa-link{display:block;background:none;border:0;padding:0;text-align:left;cursor:pointer;font-family:var(--display);font-weight:600;font-size:20px;line-height:1;color:var(--text);text-decoration:underline;text-decoration-color:#4a4d54;text-underline-offset:4px}.toast{position:fixed;top:calc(14px + var(--safe-t));left:50%;transform:translate(-50%);z-index:90;display:flex;flex-direction:column;align-items:center;gap:2px;padding:9px 22px;border-radius:4px;background:var(--chrome);color:#0a0a0b;box-shadow:0 10px 40px #d6dce647;animation:toast 1.5s ease both;pointer-events:none}.toast b{font-family:var(--sans);font-weight:600;letter-spacing:.24em;font-size:13px}.toast span{font-size:11px;font-weight:400;letter-spacing:.06em}@keyframes toast{0%{opacity:0;transform:translate(-50%,-14px) scale(.94)}12%{opacity:1;transform:translate(-50%) scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-6px)}}.sheen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;pointer-events:none;background:linear-gradient(105deg,transparent 35%,rgba(235,240,248,.38) 50%,transparent 65%);transform:translate(-100%);animation:sheen 1.1s ease-out forwards}@keyframes sheen{to{transform:translate(100%)}}.lvlup{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;display:grid;place-items:center;background:#030304eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:20px;animation:fadeIn .4s ease both}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.lvl-card{width:100%;max-width:420px;text-align:center;filter:grayscale(1);animation:rise .6s .1s ease both}.lvl-bike{margin:6px -10px 4px}.pbtn.done,.swipe.done{animation:pop .45s cubic-bezier(.2,1.6,.4,1) both}@keyframes pop{0%{transform:scale(.88);box-shadow:0 0 #ebf0f899}60%{transform:scale(1.04)}to{transform:scale(1);box-shadow:0 0 0 14px #ebf0f800}}.care.complete:before,.prayer.complete:before{box-shadow:inset 0 0 0 1px #d6dce673,inset 0 0 40px #d6dce614}.care .prow .pt{font-size:16px}.care .pbtn{min-width:72px;padding:8px 6px}.doa-link{font-size:18px;white-space:nowrap}.mslide{position:relative;width:92px;height:34px;flex:none;border-radius:3px;background:#070708;border:1px solid #3a3d44;overflow:hidden;touch-action:pan-y;-webkit-user-select:none;user-select:none}.mslide.wide{width:100%;height:48px;margin-top:4px}.mslide .mf{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,#d6dce60a,#d6dce666)}.mslide .ml{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding-left:22px;font-family:var(--sans);font-size:9px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:#8a8f9a;pointer-events:none}.mslide.wide .ml{padding-left:34px;font-size:11px}.mslide .mt{position:absolute;left:2px;top:2px;bottom:2px;width:28px;border-radius:2px;background:var(--chrome);color:#0a0a0b;display:grid;place-items:center;font-size:11px;letter-spacing:-.15em;font-weight:700;cursor:grab;touch-action:none;box-shadow:0 0 10px #d6dce64d}.mslide.wide .mt{width:44px}.mslide .mt:focus-visible{outline:1px solid #fff}.mslide.off{border-style:dashed;border-color:#26272c;background:transparent}.mslide.off .ml{padding-left:0;color:#4a4d54}.mslide.ok{border-color:#d3d7de}.onepct{background:linear-gradient(180deg,#15161a,#0b0b0d);border:1px solid #2f3137;padding:14px 14px 12px;position:relative}.onepct .big1{font-family:var(--display);font-size:46px;font-weight:600;line-height:1.05;background:var(--chrome);-webkit-background-clip:text;background-clip:text;color:transparent;margin-top:2px}.onepct .big1 span{font-size:24px;margin-left:2px}.onepct .curve{display:block;width:100%;height:74px;margin:8px 0 4px}.onepct .dots{display:grid;grid-template-columns:repeat(30,1fr);gap:2px}.onepct .dots i{aspect-ratio:1;border-radius:1px;background:#1d1e23}.onepct .dots i.on{background:var(--chrome);box-shadow:0 0 6px #d6dce680}.onepct .dots i.now{outline:1px solid #fff}.onepct sup{font-size:9px}.reps{margin-top:6px}.reps .bar{height:3px;margin-bottom:3px}.reps small{display:block;letter-spacing:.08em;text-transform:none;font-size:10px;color:#8a8f9a;min-height:0}.journal input[type=text]{margin-top:6px}.journal .jl{font-size:11px;letter-spacing:.1em;color:#aeb4bf;margin-top:12px;text-transform:uppercase}.journal .yniat{padding:8px 10px;border:1px dashed #4a4e57;margin-bottom:4px;color:#c9cfd8}.card.person.due{border-color:#8a8f9a}.card .bar.over>i{background:#c9a3a3;box-shadow:none}.seg button{font-size:12px;padding:9px 4px;letter-spacing:.04em}.onepct .pill{white-space:nowrap;flex:none}.breath{text-align:center}.breath .orb{width:150px;height:150px;margin:6px auto;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#f4f5f7,#8b93a0 55%,#2a2c31);box-shadow:0 0 30px #d6dce640;color:#0a0a0b;font-family:var(--display);font-weight:600;font-size:18px}.breath .orb.go{animation:breathe 10s ease-in-out infinite}@keyframes breathe{0%{transform:scale(.72)}40%{transform:scale(1.08)}to{transform:scale(.72)}}.steps{display:flex;gap:4px;margin-bottom:12px}.steps i{flex:1;height:3px;background:#2a2c31}.steps i.d{background:#aeb4bf}.steps i.n{background:var(--chrome)}.jl2{font-size:11px;letter-spacing:.1em;color:#aeb4bf;margin:12px 0 6px;text-transform:uppercase}.say{margin:12px 0;padding:10px 12px;border-left:2px solid #aeb4bf;background:#d6dce60d;font-family:var(--display);font-size:17px;line-height:1.35;color:#e8eaef}.aq{padding:8px 0;border-bottom:1px solid #1d1e23}.five{display:flex;gap:6px;margin-top:6px}.five button{flex:1;padding:9px 0;border:1px solid #3a3d44;background:transparent;border-radius:3px;cursor:pointer;color:#c9cfd8}.five button.on{background:var(--chrome);color:#0a0a0b;border-color:#d3d7de;font-weight:600}.big1s{font-family:var(--display);font-size:40px;font-weight:600;line-height:1}.big1s span{font-size:18px;color:#8a8f9a}.egodots{display:grid;grid-template-columns:repeat(21,1fr);gap:2px;margin-top:12px}.egodots i{aspect-ratio:1;background:#1d1e23;border-radius:1px}.egodots i.on{background:var(--chrome)}.egodots i.half{background:#5c626d}.egodots i.now{outline:1px solid #fff}.sadar-row{display:flex;gap:12px;align-items:flex-start;padding:8px 0;border-bottom:1px solid #1d1e23}.sadar-row>span{width:30px;height:30px;flex:none;display:grid;place-items:center;background:var(--chrome);color:#0a0a0b;font-family:var(--display);font-weight:700;font-size:18px}.pt-li{font-size:14px;line-height:1.5;color:#d3d7de;padding:8px 0;border-bottom:1px solid #1d1e23}.card.part.open{border-color:#6a6f79}.egocard .btn{font-size:11px}.prow .doa-link{font-size:13px;margin-top:2px}.hafal .hq{font-family:var(--display);font-size:22px;line-height:1.25;margin:4px 0}.hafal .ha{margin-top:12px;padding:12px;border:1px solid var(--line);background:#0d0d10;font-weight:600}.hafal .opts{display:grid;gap:8px;margin-top:12px}.hafal .opt{text-align:left;padding:12px;border:1px solid var(--line);background:#0d0d10;color:inherit;font:inherit;cursor:pointer}.hafal .opt.ok{border-color:#e6e6ea;background:#1c1c20}.hafal .opt.bad{border-style:dashed;opacity:.6}.seg button{white-space:nowrap}
