@font-face{font-family:Amiri Quran;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/amiri-quran-arabic-400-normal-wRcqfVJx.woff2)format("woff2"),url(/assets/amiri-quran-arabic-400-normal-CZ144KtP.woff)format("woff");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Amiri Quran;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/amiri-quran-latin-400-normal-w9exIk9i.woff2)format("woff2"),url(/assets/amiri-quran-latin-400-normal-mk44s-1k.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#0f1214;--bg2:#171b1e;--card:#1c2125;--line:#2a3136;--text:#e9e6df;--muted:#98a0a6;--accent:#d2ad62;--accent2:#4fb3a5;--warn:#e0a24a;--danger:#e06b5f;--arabic:"Amiri Quran", "Geeza Pro", serif;--radius:14px;--scale:1;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-text-size-adjust:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--bg:#f6f3ec;--bg2:#efebe2;--card:#fffdf8;--line:#e2dccf;--text:#22262a;--muted:#6b7278;--accent:#9a7428;--accent2:#1f7f73;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);min-height:100%;margin:0}body{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);overscroll-behavior:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}a{color:var(--accent2)}.app{max-width:720px;margin:0 auto;padding:0 16px 96px}header.top{align-items:center;gap:12px;padding:18px 0 10px;display:flex}header.top h1{letter-spacing:.01em;flex:1;margin:0;font-size:1.35rem}.iconbtn{border:1px solid var(--line);background:var(--card);border-radius:999px;justify-content:center;align-items:center;gap:6px;min-width:44px;height:44px;padding:0 14px;display:inline-flex}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin:12px 0;padding:14px 16px}.card h2,.card h3{margin:0 0 8px;font-size:1.05rem}.muted{color:var(--muted)}.small{font-size:.85rem}.row{align-items:center;gap:10px;min-height:44px;display:flex}.row>.grow{flex:1;min-width:0}.btn{border:1px solid var(--line);background:var(--bg2);border-radius:12px;min-height:44px;padding:10px 16px}.btn.primary{background:var(--accent);border-color:var(--accent);color:#1b1408;font-weight:600}.btn.danger{color:var(--danger)}.btn.block{width:100%}input[type=text],input[type=number],select,textarea{background:var(--bg2);border:1px solid var(--line);border-radius:10px;width:100%;min-height:44px;padding:10px 12px}textarea{resize:vertical;min-height:80px}input[type=range]{width:100%;accent-color:var(--accent)}.switch{appearance:none;background:var(--line);border-radius:999px;flex:none;width:50px;height:30px;transition:background .15s;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .15s;position:absolute;top:3px;left:3px}.switch:checked{background:var(--accent2)}.switch:checked:after{transform:translate(20px)}.times .prayer{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 4px;display:flex}.times .prayer:last-child{border-bottom:none}.times .prayer .name{flex:1;font-size:1.1rem}.times .prayer .time{font-variant-numeric:tabular-nums;font-size:1.1rem}.times .prayer.next .name,.times .prayer.next .time{color:var(--accent);font-weight:600}.pill{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:2px 8px;font-size:.75rem}.warn{color:var(--warn)}.err{color:var(--danger)}.walk{background:var(--bg);padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);z-index:10;flex-direction:column;display:flex;position:fixed;inset:0}.walk .bar{align-items:center;gap:10px;padding:10px 16px;display:flex}.walk .bar .ctx{flex:1;min-width:0}.walk .bar .ctx .u{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;overflow:hidden}.walk .bar .ctx .s{font-size:1.05rem;font-weight:600}.walk .stage{-webkit-overflow-scrolling:touch;flex:1;padding:8px 16px 24px;overflow-y:auto}.walk .title{color:var(--accent);font-size:calc(1.1rem * var(--scale));align-items:center;gap:12px;margin:6px 0 14px;font-weight:600;display:flex}.line{border-bottom:1px solid var(--line);padding:10px 0 14px;transition:opacity .2s}.line.dim{opacity:.38}.line:last-child{border-bottom:none}.line .ar{font-family:var(--arabic);text-align:right;font-size:calc(1.75rem * var(--scale));direction:rtl;line-height:2.1}.line .tr{font-size:calc(1.45rem * var(--scale));margin-top:4px;font-weight:500;line-height:1.45}.line .en{font-size:calc(1.05rem * var(--scale));color:var(--muted);margin-top:6px;line-height:1.45}.walk .controls{border-top:1px solid var(--line);background:var(--bg2);justify-content:center;align-items:center;gap:14px;padding:10px 16px 14px;display:flex}.walk .controls .play{background:var(--accent);color:#1b1408;border:none;border-radius:50%;width:68px;height:68px;font-size:1.6rem}.walk .controls .side{border:1px solid var(--line);background:var(--card);border-radius:50%;width:52px;height:52px;font-size:1.2rem}.walk .controls .speed{border:1px solid var(--line);background:var(--card);font-variant-numeric:tabular-nums;border-radius:999px;min-width:64px;height:44px}.progress{background:var(--line);height:3px}.progress>div{background:var(--accent2);height:100%;transition:width .3s linear}.posture{width:40px;height:40px;color:var(--accent);flex:none}.sheet-backdrop{z-index:20;background:#00000080;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{background:var(--bg);width:100%;max-width:720px;max-height:88vh;padding:16px 16px calc(16px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;overflow-y:auto}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line);background:var(--card);border-radius:999px;min-height:40px;padding:8px 12px}.chip.on{border-color:var(--accent2);background:color-mix(in srgb, var(--accent2) 18%, var(--card))}nav.tabs{background:var(--bg2);border-top:1px solid var(--line);padding:6px 8px calc(6px + env(safe-area-inset-bottom));z-index:5;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}nav.tabs a{text-align:center;color:var(--muted);flex-direction:column;flex:1;align-items:center;gap:2px;padding:6px 0;font-size:.8rem;text-decoration:none;display:flex}nav.tabs a.on{color:var(--accent)}nav.tabs svg{width:24px;height:24px}.slot{border-left:3px solid var(--line);margin:10px 0;padding-left:10px}.grid2{grid-template-columns:1fr 1fr;gap:8px;display:grid}details>summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.notice{border-left:3px solid var(--warn);background:color-mix(in srgb, var(--warn) 10%, var(--card));border-radius:8px;padding:8px 12px;font-size:.9rem}
