@import "https://fonts.googleapis.com/css2?family=Vazirmatn:wght@400;500;600;700;800&family=Lalezar&family=Noto+Naskh+Arabic:wght@400;500;600;700&family=Markazi+Text:wght@400;500;600;700&display=swap";
:root{--bg:#f6efe0;--bg-card:#fbf6ea;--bg-sunken:#efe4c8;--ink:#1e2a4a;--ink-soft:#56628a;--ink-faint:#8a91ab;--gold:#b8862f;--gold-soft:#e4c07f;--teal:#0e6b63;--teal-soft:#cfe6e2;--rose:#a13d3d;--line:#ddcea0;--radius:4px;--font-body:"Vazirmatn", sans-serif;--fs:16px}html.font-vazir{--font-body:"Vazirmatn", sans-serif}html.font-naskh{--font-body:"Noto Naskh Arabic", "Vazirmatn", serif}html.font-markazi{--font-body:"Markazi Text", "Vazirmatn", serif}html.fs-sm{--fs:14.5px}html.fs-md{--fs:16px}html.fs-lg{--fs:18px}html.dark{--bg:#101a30;--bg-card:#16223e;--bg-sunken:#0c1424;--ink:#f2ecd9;--ink-soft:#b9c0d8;--ink-faint:#78829e;--gold:#dcb05f;--gold-soft:#6b551f;--teal:#59c4b8;--teal-soft:#163531;--rose:#d68484;--line:#2b3a5c}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:var(--fs);margin:0;line-height:1.7;transition:background .25s,color .25s}.app{max-width:880px;margin:0 auto;padding:0 20px 60px}header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:26px 0 16px;display:flex}.header-dates{color:var(--ink-soft);flex-wrap:wrap;gap:8px;font-size:.8em;display:flex}.header-dates .dot{color:var(--ink-faint)}.brand{align-items:baseline;gap:10px;display:flex}.brand-mark{color:var(--gold);letter-spacing:1px;font-family:Lalezar;font-size:1.75em}.brand-sub{color:var(--ink-faint);font-size:.78em}.icon-btn{border:1px solid var(--line);background:var(--bg-card);color:var(--ink-soft);cursor:pointer;border-radius:99px;justify-content:center;align-items:center;width:38px;height:38px;font-size:16px;transition:border-color .15s,color .15s;display:flex}.icon-btn:hover{border-color:var(--gold);color:var(--gold)}.icon-btn:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.motif{opacity:.85;width:100%;height:14px;margin-bottom:6px}.motif svg{width:100%;height:100%;display:block}.hero{border-bottom:1px solid var(--line);padding:34px 0 30px}.hero-weekday{color:var(--teal);font-size:1.06em;font-weight:600}.hero-date{color:var(--ink);margin:2px 0 10px;font-family:Lalezar;font-size:clamp(40px,8vw,68px);line-height:1.15}.hero-row{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:26px;font-size:.9em;display:flex}.hero-row strong{color:var(--ink);font-weight:600}.clock{font-variant-numeric:tabular-nums;color:var(--ink);background:var(--bg-sunken);border:1px solid var(--line);border-radius:99px;padding:5px 12px;font-size:.95em}.hero-extra{flex-wrap:wrap;gap:14px;margin-top:18px;display:flex}.chip{background:var(--teal-soft);color:var(--teal);border-radius:var(--radius);padding:8px 14px;font-size:.85em;font-weight:600}.chip.gold{background:var(--gold-soft);color:#5a4315}html.dark .chip.gold{color:#f4e3bb}.section-title{letter-spacing:.02em;color:var(--ink-faint);margin:34px 0 12px;font-size:.82em;font-weight:600}.cal-nav{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.cal-nav button{border:1px solid var(--line);color:var(--ink-soft);border-radius:var(--radius);cursor:pointer;background:0 0;padding:6px 12px;font-family:inherit;font-size:.88em}.cal-nav button:hover{border-color:var(--gold);color:var(--gold)}.cal-nav button:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.cal-title{font-size:1.2em;font-weight:700}.cal-title .yr{color:var(--ink-faint);font-size:.8em;font-weight:500}.weekday-row,.day-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.weekday-row div{text-align:center;color:var(--ink-faint);padding:4px 0 8px;font-size:.75em;font-weight:600}.day-cell{aspect-ratio:1;border-radius:var(--radius);background:var(--bg-card);cursor:pointer;color:var(--ink);border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;font-size:.9em;transition:border-color .12s,transform .12s,box-shadow .12s;display:flex;position:relative}.day-cell:hover{border-color:var(--gold);transform:translateY(-1px);box-shadow:0 5px 16px #0e6b6314}.day-cell:focus-visible{outline:2px solid var(--teal);outline-offset:1px}.day-cell.outside{color:var(--ink-faint);opacity:.4}.day-cell .g{color:var(--ink-faint);text-align:center;margin-top:1px;font-size:.6em;line-height:1.25}.day-cell .g .hij{opacity:.75}.day-cell.today{background:var(--teal);color:#fff;box-shadow:0 8px 22px #0e6b6333}.day-cell.today .g{color:#e6f4f1}.day-cell.selected{border-color:var(--gold);border-width:2px}.day-cell .h{color:var(--ink-faint);font-size:.55em}.day-cell.today .h{color:#d9ece8}.day-cell.holiday,.day-cell.holiday .d{color:var(--rose)}.day-cell.today.holiday,.day-cell.today.holiday .d{color:#fff}.event-dot{top:5px;background:var(--gold);border-radius:99px;width:5px;height:5px;position:absolute;inset-inline-start:5px}.zodiac{color:inherit;align-items:center;gap:6px;display:inline-flex}.zodiac-text{white-space:nowrap;align-items:baseline;gap:6px;display:inline-flex}.zodiac-el{opacity:.75;font-size:.75em}.chip.zodiac-chip{background:var(--bg-sunken);color:var(--gold);border:1px solid var(--line)}.cal-zodiac{color:var(--gold);vertical-align:middle;margin-inline-start:10px}.nav-group{gap:8px;display:flex}.today-occasions{flex-direction:column;gap:6px;margin:16px 0 0;padding:0;font-size:.88em;list-style:none;display:flex}.today-occasions li{color:var(--ink);align-items:center;gap:8px;display:flex}.today-occasions li.holiday{color:var(--rose);font-weight:600}.cat{background:var(--bg-sunken);color:var(--ink-faint);border:1px solid var(--line);white-space:nowrap;border-radius:99px;padding:2px 8px;font-size:.72em}.cat-national{color:var(--teal)}.cat-religious{color:var(--gold)}.cat-official{color:var(--ink-soft)}.selected-info{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink-soft);margin-top:16px;padding:14px 16px;font-size:.88em}.selected-info strong{color:var(--ink)}.card{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius);padding:22px}.conv-row{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.field{flex-direction:column;gap:5px;display:flex}.field label{color:var(--ink-faint);font-size:12px}select,input[type=number]{color:var(--ink);background:var(--bg-sunken);border:1px solid var(--line);border-radius:var(--radius);min-width:88px;padding:8px 10px;font-family:inherit;font-size:.88em}select:focus-visible,input:focus-visible{outline:2px solid var(--teal);outline-offset:1px}.btn-primary{background:var(--teal);color:#fff;border-radius:var(--radius);cursor:pointer;border:none;padding:9px 20px;font-family:inherit;font-size:.88em;font-weight:600}.btn-primary:hover{opacity:.9}.btn-primary:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.conv-result{grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:16px;display:grid}.conv-result .cell{background:var(--bg-sunken);border-radius:var(--radius);padding:10px 12px}.conv-result .cell .lbl{color:var(--ink-faint);margin-bottom:3px;font-size:.72em}.conv-result .cell .val{font-size:.95em;font-weight:600}.two-col{grid-template-columns:1fr 1fr;gap:14px;margin-top:26px;display:grid}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.card-title{color:var(--ink-faint);font-size:.82em;font-weight:600}.head-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.muted{color:var(--ink-faint);font-size:.88em}.muted.small{margin-top:12px;font-size:.78em}.weather-main{align-items:center;gap:14px;display:flex}.weather-icon{color:var(--gold);flex:none}.weather-temp{font-family:Lalezar;font-size:2.1em;line-height:1.1}.weather-desc{color:var(--ink-soft);font-size:.88em}.weather-meta{color:var(--ink-faint);flex-wrap:wrap;gap:6px 14px;margin-top:12px;font-size:.8em;display:flex}.poem .poet{color:var(--gold);font-size:.85em;font-weight:600}.poem-line{color:var(--ink);margin:4px 0;font-size:1.05em;line-height:2}.prayer-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.prayer-item{background:var(--bg-sunken);border-radius:var(--radius);padding:9px 10px}.prayer-item .label{color:var(--ink-faint);font-size:.72em}.prayer-item .time{font-variant-numeric:tabular-nums;font-weight:600}.settings-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:20;background:#08101f52;position:fixed;inset:0}.settings-panel{top:16px;background:var(--bg-card);border:1px solid var(--line);z-index:21;border-radius:12px;width:min(360px,100vw - 32px);max-height:calc(100vh - 32px);padding:18px;position:fixed;inset-inline-end:16px;overflow:auto;box-shadow:0 18px 60px #0000002e}.settings-panel h2{margin:0 0 14px;font-size:1em}.settings-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.settings-row:last-child{border-bottom:0}.settings-label{color:var(--ink-soft);font-size:.86em}.fields-label{color:var(--ink-faint);margin-bottom:4px;font-size:.78em}footer{border-top:1px solid var(--line);color:var(--ink-faint);text-align:center;margin-top:40px;padding-top:18px;font-size:.76em}@media (max-width:700px){.app{padding-inline:14px}.two-col{grid-template-columns:1fr}.hero{padding-top:26px}.day-cell{font-size:.82em}.prayer-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.conv-result{grid-template-columns:1fr}header{padding-top:18px}.brand-mark{font-size:1.55em}}.utility-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:14px;margin-top:26px;display:grid}.utility-row>*{min-width:0}.date-tools-side .section-title{margin-top:0}.date-tools-side .card{border-radius:14px;padding:14px}.date-tools-side .tabs{gap:6px;margin-bottom:10px}.date-tools-side .tab{padding:6px 10px;font-size:.78em}.date-tools-side .conv-row{gap:7px}.date-tools-side select,.date-tools-side input[type=number]{min-width:68px;padding:6px 8px;font-size:.8em}.date-tools-side .field{gap:3px}.date-tools-side .field label{font-size:10px}.date-tools-side .conv-result{gap:6px;margin-top:10px}.date-tools-side .conv-result .cell{padding:7px 8px}.date-tools-side .conv-result .cell .lbl{font-size:.65em}.date-tools-side .conv-result .cell .val{font-size:.8em}.date-tools-side .tool-note{margin-top:8px;font-size:.75em}@media (max-width:700px){.utility-row{grid-template-columns:1fr}.date-tools-side{order:1}.football-side{order:2}}.prayer-title{margin-top:14px!important}.prayer-compact .card{border-radius:14px;padding:12px}.prayer-compact .card-head{gap:8px;margin-bottom:8px}.prayer-compact .card-title{font-size:.86em}.prayer-compact .head-controls{gap:6px}.prayer-compact .head-controls select{padding:5px 8px;font-size:.76em}.prayer-compact .switch{gap:4px;font-size:.7em}.prayer-compact .prayer-grid{grid-template-columns:repeat(3,1fr);gap:5px}.prayer-compact .prayer-cell{background:var(--bg-sunken);text-align:center;border-radius:8px;padding:6px 5px}.prayer-compact .prayer-cell .lbl{color:var(--ink-faint);font-size:.64em}.prayer-compact .prayer-cell .val{font-variant-numeric:tabular-nums;font-size:.8em;font-weight:600}.prayer-compact .muted.small{margin-top:7px;font-size:.62em}@media (max-width:700px){.prayer-compact .prayer-grid{grid-template-columns:repeat(3,1fr)}}
:root{--t-paper:#f7f8f4;--t-surface:#fff;--t-ink:#243e34;--t-muted:#5c6a61;--t-line:#e6eae3;--t-forest:#214f40;--t-forest-deep:#214f40;--t-forest-ink:#eef2ee;--t-forest-soft:#d9e3cf;--t-leaf:#eaf0e6;--t-lime:#c8d4a8;--t-clay:#a9503b;--t-sand:#f5eee1;--t-holiday:#fce8e3;--t-holiday-hover:#f9ded7;--t-memorial:#1e2f28;--t-memorial-muted:#b7c7bd;--t-memorial-line:#35493f;--t-radius:28px;--t-radius-sm:12px;--t-radius-md:18px;--t-shadow:0 18px 44px #1e2f2814;--t-shadow-soft:0 6px 18px #1e2f280f}html,body{background:var(--t-paper)!important;color:var(--t-ink)!important}body{font-feature-settings:"ss01";min-height:100vh}.app{position:relative;max-width:1180px!important;padding:28px 28px 60px!important}header{z-index:50;-webkit-backdrop-filter:blur(16px)saturate(130%);min-height:62px;box-shadow:var(--t-shadow-soft);position:sticky;top:14px;border:1px solid var(--t-line)!important;background:#ffffffe0!important;border-radius:999px!important;padding:10px 18px!important}.brand-mark{letter-spacing:0;color:var(--t-forest)!important;font-size:1.55em!important}.brand-sub{color:var(--t-muted)!important}.header-dates{font-variant-numeric:tabular-nums;color:var(--t-muted)!important}.icon-btn{transition:transform .2s,border-color .2s,color .2s;background:var(--t-surface)!important;color:var(--t-muted)!important;border:1px solid var(--t-line)!important;border-radius:12px!important}.icon-btn:hover{transform:translateY(-1px);border-color:var(--t-forest)!important;color:var(--t-forest)!important}.motif{opacity:.5;margin-bottom:10px;height:8px!important}.hero{isolation:isolate;margin-top:20px;position:relative;overflow:hidden;box-shadow:0 24px 60px #1e2f2847;border-radius:var(--t-radius)!important;background:linear-gradient(160deg,#24554564 0%,#214f40 38%,#1c4436 100%)!important;background-color:var(--t-forest-deep)!important;color:#fff!important;border:none!important;padding:36px 44px 40px!important}.hero-split{grid-template-columns:1.2fr 1fr;align-items:start;gap:28px;display:grid}.hero-clock-block{border-inline-start:1px solid #ffffff24;flex-direction:column;align-items:flex-start;gap:8px;padding-inline-start:28px;display:flex}.hero-clock-label{color:var(--t-forest-soft);letter-spacing:.04em;font-size:.82em;font-weight:600}.hero-clock{font-family:var(--font-body);letter-spacing:.02em;font-variant-numeric:tabular-nums;color:#fff;text-shadow:0 10px 30px #0a140e59;font-size:clamp(2.2rem,4.6vw,3.6rem);font-weight:600;line-height:1.2}.hero-year{color:var(--t-forest-soft);font-weight:500}.hero:before{content:"";z-index:-1;opacity:.34;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 250 240' fill='none'%3E%3Cg stroke='%23b7c7a6' stroke-width='.8'%3E%3Cpath d='M30 232V121a95 95 0 0 1 190 0v111M43 232V121a82 82 0 0 1 164 0v111M56 232V121a69 69 0 0 1 138 0v111'/%3E%3Ccircle cx='125' cy='120' r='30'/%3E%3Ccircle cx='125' cy='120' r='24' stroke-dasharray='1 4'/%3E%3Cpath d='M125 78v-12m-3 8 3 4 3-4'/%3E%3Cpath d='M125 78v-12m-3 8 3 4 3-4' transform='rotate(45 125 120)'/%3E%3Cpath d='M125 78v-12m-3 8 3 4 3-4' transform='rotate(90 125 120)'/%3E%3Cpath d='M125 78v-12m-3 8 3 4 3-4' transform='rotate(135 125 120)'/%3E%3Cpath d='M125 78v-12m-3 8 3 4 3-4' transform='rotate(180 125 120)'/%3E%3Cpath d='M125 78v-12m-3 8 3 4 3-4' transform='rotate(225 125 120)'/%3E%3Cpath d='M125 78v-12m-3 8 3 4 3-4' transform='rotate(270 125 120)'/%3E%3Cpath d='M125 78v-12m-3 8 3 4 3-4' transform='rotate(315 125 120)'/%3E%3Cpath d='M18 176h214M18 185h214M18 194h214'/%3E%3C/g%3E%3C/svg%3E");background-position:left -40px bottom;background-repeat:no-repeat;background-size:380px;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.hero:before{animation:14s ease-in-out infinite alternate roozegar-drift}}@keyframes roozegar-drift{0%{transform:translate(0)}to{transform:translate(-14px,6px)}}.hero-weekday{align-items:center;gap:8px;font-weight:500;display:inline-flex;color:var(--t-forest-soft)!important;font-size:.92em!important}.hero-weekday:before{content:"";background:var(--t-lime);border-radius:99px;flex:none;width:7px;height:7px}.hero-date{letter-spacing:0;font-weight:600;color:#fff!important;font-family:var(--font-body)!important;margin:6px 0 14px!important;font-size:clamp(2.4rem,6vw,4.2rem)!important;line-height:1.25!important}.hero-row{font-size:.92em;color:#ffffffd1!important;gap:20px!important}.hero-row strong{font-weight:600;color:#fff!important}.hero-row .zname{color:var(--t-forest-soft)}.clock{letter-spacing:.03em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-variant-numeric:tabular-nums;font-size:1.35em;font-weight:500;display:inline-block;color:#fff!important;background:#ffffff1a!important;border:1px solid #ffffff29!important;border-radius:14px!important;padding:6px 18px!important}.hero-extra{margin-top:22px;gap:10px!important}.chip{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff!important;background:#ffffff17!important;border:1px solid #ffffff29!important;border-radius:99px!important;padding:8px 16px!important}.chip.gold{color:#ecf2dc!important;background:#c8d4a829!important;border-color:#c8d4a857!important}.today-occasions li{color:var(--t-forest-soft)!important}.today-occasions li.holiday{color:#f4c9bd!important}.today-occasions .cat{color:#ffffffd9!important;background:#ffffff1a!important;border-color:#ffffff2e!important}.card,.selected-info,.settings-panel{box-shadow:var(--t-shadow);transition:box-shadow .25s,border-color .25s;border:1px solid var(--t-line)!important;background:var(--t-surface)!important;color:var(--t-ink)!important;border-radius:var(--t-radius)!important;padding:26px 28px!important}.card:hover{box-shadow:0 22px 52px #1e2f281c;border-color:#dbe3d8!important}.two-col{gap:18px!important;margin-top:22px!important}.section-title{letter-spacing:.06em;margin:38px 0 14px;font-size:.8em;font-weight:600;color:var(--t-muted)!important}.card-title{font-weight:600;color:var(--t-muted)!important}.poem .poet{color:var(--t-clay)!important}.poem-line{font-size:1.06em;line-height:2.1;color:var(--t-ink)!important}.weather-temp{font-weight:700;font-family:var(--font-body)!important;color:var(--t-forest)!important}.weather-icon{color:var(--t-clay)!important}.cal-nav{margin-bottom:8px;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:none!important;padding:4px 4px 14px!important}.cal-nav button{box-shadow:var(--t-shadow-soft);font-weight:600;transition:transform .2s,color .2s,border-color .2s;background:var(--t-surface)!important;border:1px solid var(--t-line)!important;color:var(--t-muted)!important;border-radius:12px!important;padding:8px 14px!important}.cal-nav button:hover{transform:translateY(-1px);color:var(--t-forest)!important;border-color:var(--t-forest)!important}.cal-title{font-size:1.15em;font-weight:700;color:var(--t-ink)!important}.cal-title .yr{font-weight:500;color:var(--t-muted)!important}.cal-zodiac{color:var(--t-forest)!important}.weekday-row div{padding:6px 0 10px;font-size:.72em;font-weight:600;color:var(--t-muted)!important}.weekday-row div:last-child{color:var(--t-clay)!important}.day-cell{font-variant-numeric:tabular-nums;flex-direction:column;gap:3px;min-height:74px;font-size:1em;font-weight:500;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s;box-shadow:0 1px 3px #1e2f280d;aspect-ratio:auto!important;background:var(--t-surface)!important;border-radius:var(--t-radius-sm)!important;color:var(--t-ink)!important;border:1px solid #0000!important}.day-cell .d{font-size:1.15em;line-height:1.3}.day-cell:hover{transform:translateY(-2px);box-shadow:0 8px 20px #1e2f281a;border-color:var(--t-forest)!important}.day-cell.outside{color:var(--t-muted);opacity:.45;box-shadow:none;background:0 0!important}.day-cell .g,.day-cell .h{opacity:.85;color:var(--t-muted)!important}.day-cell.today{box-shadow:0 10px 26px #214f4059;background:var(--t-forest-deep)!important;border-color:var(--t-forest-deep)!important;color:var(--t-forest-ink)!important}.day-cell.today .g,.day-cell.today .h{color:var(--t-memorial-muted)!important}.day-cell.holiday{background:var(--t-holiday)!important;color:var(--t-clay)!important}.day-cell.holiday:hover{border-color:#a9503b73!important}.day-cell.today.holiday{background:var(--t-clay)!important;border-color:var(--t-clay)!important;color:#fff!important}.day-cell.selected{border-width:2px;border-color:var(--t-forest)!important}.day-cell.today.selected{outline:2px solid var(--t-lime);outline-offset:2px;border-color:#fff!important}.event-dot{background:var(--t-forest)!important;top:7px!important;width:5px!important;height:5px!important;inset-inline-start:7px!important}.day-cell.holiday .event-dot{background:var(--t-clay)!important}.day-cell.today .event-dot{background:var(--t-lime)!important}.selected-info{font-size:.9em;background:var(--t-leaf)!important;border-color:var(--t-line)!important;box-shadow:none!important}.selected-info strong{color:var(--t-forest)!important}.selected-info .today-occasions li{color:var(--t-ink)!important}.tabs{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.tab{cursor:pointer;font-family:inherit;font-size:.86em;font-weight:600;transition:all .18s;border:1px solid var(--t-line)!important;background:var(--t-paper)!important;color:var(--t-muted)!important;border-radius:99px!important;padding:7px 16px!important}.tab:hover{color:var(--t-forest)!important;border-color:var(--t-forest)!important}.tab.active{background:var(--t-forest-deep)!important;border-color:var(--t-forest-deep)!important;color:#fff!important}select,input[type=number]{background:var(--t-paper)!important;border:1px solid var(--t-line)!important;color:var(--t-ink)!important;border-radius:var(--t-radius-sm)!important;padding:9px 12px!important}select:focus-visible,input:focus-visible{outline-offset:1px;outline:2px solid var(--t-forest)!important}select option{color:var(--t-ink);background:#fff}.field label{font-weight:600;color:var(--t-muted)!important}.btn-primary{transition:transform .18s,box-shadow .18s;background:var(--t-forest-deep)!important;border-radius:var(--t-radius-sm)!important;padding:10px 22px!important}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 8px 20px #214f4047}.conv-result .cell{background:var(--t-leaf)!important;border-radius:var(--t-radius-md)!important;padding:12px 14px!important}.conv-result .cell .lbl{color:var(--t-muted)!important}.conv-result .cell .val{color:var(--t-ink)!important}.tool-note{color:var(--t-muted);align-items:center;gap:10px;margin-top:12px;font-size:.85em;display:flex}.prayer-grid{gap:8px!important}.prayer-item,.prayer-cell{background:var(--t-paper)!important;border:1px solid var(--t-line)!important;border-radius:var(--t-radius-md)!important;padding:11px 12px!important}.prayer-item .label,.prayer-cell .lbl{color:var(--t-muted)!important}.prayer-item .time,.prayer-cell .val{font-weight:700;color:var(--t-ink)!important}.settings-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1e2f284d!important}.settings-panel{border-radius:var(--t-radius)!important;background:#fffffff5!important;box-shadow:0 28px 70px #1e2f2838!important}.settings-row{border-bottom-color:var(--t-line)!important}.seg{flex-wrap:wrap;gap:6px;display:flex}.seg-btn{cursor:pointer;font-family:inherit;font-size:.82em;font-weight:600;transition:all .15s;border:1px solid var(--t-line)!important;background:var(--t-paper)!important;color:var(--t-muted)!important;border-radius:99px!important;padding:6px 14px!important}.seg-btn:hover{color:var(--t-forest)!important;border-color:var(--t-forest)!important}.seg-btn.active{background:var(--t-forest-deep)!important;border-color:var(--t-forest-deep)!important;color:#fff!important}.switch{font-size:.85em;color:var(--t-muted)!important}.chip.zodiac-chip{background:var(--t-leaf)!important;border:1px solid var(--t-line)!important;color:var(--t-forest)!important}.cal-market-row{grid-template-columns:1.35fr 1fr;align-items:start;gap:18px;margin-top:10px;display:grid}.cal-side,.market-side{min-width:0}.day-grid.compact{gap:5px!important}.day-grid.compact .day-cell{min-height:58px;font-size:.92em;border-radius:10px!important}.day-grid.compact .day-cell .d{font-size:1.05em}.rate-row{border-radius:var(--t-radius-md);border-bottom:1px solid var(--t-line);flex-wrap:wrap;align-items:baseline;gap:10px;padding:14px 10px;transition:background .2s;display:flex}.rate-row:last-of-type{border-bottom:0}@media (prefers-reduced-motion:no-preference){.rate-row.flash-up{animation:1.2s cubic-bezier(.16,1,.3,1) rate-flash-up}.rate-row.flash-down{animation:1.2s cubic-bezier(.16,1,.3,1) rate-flash-down}}@keyframes rate-flash-up{0%{background:#1d7a4f29}to{background:0 0}}@keyframes rate-flash-down{0%{background:#a9503b24}to{background:0 0}}.live-badge{color:var(--t-muted);background:var(--t-leaf);border:1px solid var(--t-line);border-radius:99px;align-items:center;gap:7px;padding:4px 12px;font-size:.72em;font-weight:600;display:inline-flex}.live-dot{background:#1d7a4f;border-radius:99px;flex:none;width:6px;height:6px}@media (prefers-reduced-motion:no-preference){.live-dot{animation:2s ease-in-out infinite live-pulse}}@keyframes live-pulse{0%,to{opacity:1}50%{opacity:.35}}html.dark .live-badge{background:var(--t-leaf)}html.dark .live-dot{background:#7fd4a8}.rate-label{color:var(--t-muted);min-width:88px;font-size:.88em;font-weight:600}.rate-main{color:var(--t-ink);font-variant-numeric:tabular-nums;font-size:1.25em;font-weight:700}.rate-unit{color:var(--t-muted);margin-inline-start:5px;font-size:.55em;font-weight:500}.rate-delta{font-variant-numeric:tabular-nums;border-radius:99px;padding:2px 9px;font-size:.75em;font-weight:600}.rate-delta.up{color:#1d7a4f;background:#e2f3e8}.rate-delta.down{color:var(--t-clay);background:var(--t-holiday)}.rate-delta.flat{color:var(--t-muted);background:var(--t-paper)}.small-inline{margin-top:10px;font-size:.72em}html.dark{--t-paper:#14211c;--t-surface:#1b2b24;--t-ink:#eef2ee;--t-muted:#9aada2;--t-line:#2c4237;--t-forest:#7fb8a3;--t-forest-deep:#122019;--t-forest-ink:#eef2ee;--t-forest-soft:#b7c7bd;--t-leaf:#20332b;--t-lime:#c8d4a8;--t-clay:#d68a76;--t-sand:#1b2b24;--t-holiday:#33231f;--t-holiday-hover:#3d2a24;--t-memorial:#0f1a15;--t-memorial-muted:#8ba296;--t-memorial-line:#2c4237;--t-shadow:0 18px 44px #00000059;--t-shadow-soft:0 6px 18px #00000040}html.dark .hero{background:linear-gradient(160deg,#1c4436 0%,#16382d 55%,#122e25 100%)!important}html.dark .day-cell{box-shadow:none}html.dark .day-cell.today{box-shadow:0 10px 26px #7fb8a338;background:var(--t-forest)!important;border-color:var(--t-forest)!important;color:#14211c!important}html.dark .day-cell.today .g,html.dark .day-cell.today .h{color:#14211cbf!important}html.dark .day-cell.today.holiday{background:var(--t-clay)!important;border-color:var(--t-clay)!important;color:#14211c!important}html.dark .selected-info{background:var(--t-leaf)!important}html.dark .selected-info strong{color:#a9d3c3!important}html.dark .tab.active,html.dark .seg-btn.active,html.dark .btn-primary{background:#2e5c4b!important;border-color:#2e5c4b!important}html.dark .rate-row{border-bottom-color:var(--t-line)}html.dark .rate-delta.up{color:#7fd4a8;background:#7fd4a81f}html.dark .rate-delta.down{color:#e8a28e;background:#d68a761f}html.dark .rate-delta.flat{color:var(--t-muted);background:var(--t-leaf)}footer{border-top:1px solid var(--t-line);margin-top:46px;padding-top:22px;color:var(--t-muted)!important}@media (max-width:720px){.app{padding:14px 14px 40px!important}header{top:8px;padding:8px 14px!important}.hero{border-radius:22px!important;padding:28px 22px 30px!important}.hero-split{grid-template-columns:1fr;gap:20px}.hero-clock-block{padding-inline-start:0;border-inline-start:none;border-top:1px solid #ffffff24;padding-top:16px}.cal-market-row{grid-template-columns:1fr}.day-grid.compact .day-cell{min-height:46px}.hero:before{background-size:300px}.card,.selected-info{border-radius:22px!important;padding:20px!important}.day-cell{min-height:60px}.two-col{grid-template-columns:1fr!important}}:root{--v2-bg:#f4f1e8;--v2-ink:#19362c;--v2-muted:#6b786f;--v2-green:#174b3b;--v2-lime:#dce7bd;--v2-card:#fffffceb}html,body{background:radial-gradient(900px 500px at 90% -10%,#c5d5a657,transparent 62%), radial-gradient(700px 420px at 0% 45%,#e5d5b947,transparent 60%), var(--v2-bg)!important}.app{max-width:1240px!important;padding:22px 32px 72px!important}header{max-width:1160px;margin:0 auto;box-shadow:0 12px 36px #17362c14!important}.hero{min-height:390px;background:radial-gradient(circle at 82% 18%,#d2e5ae40,#0000 24%),radial-gradient(circle at 18% 90%,#709e8033,#0000 30%),linear-gradient(135deg,#285c49 0%,#174b3b 48%,#10372b 100%)!important;border-radius:36px!important;margin-top:26px!important;padding:48px 52px 46px!important;box-shadow:0 30px 80px #174b3b40!important}.hero:after{content:"";filter:blur(8px);z-index:-1;background:radial-gradient(#dde8c147,#0000 66%);border-radius:50%;width:520px;height:360px;position:absolute;inset:auto -80px -140px auto}.hero-date{letter-spacing:-.035em!important;font-size:clamp(3rem,7vw,5.6rem)!important}.hero-row{gap:12px!important}.hero-row>*{background:#ffffff12;border:1px solid #ffffff1c;border-radius:999px;padding:7px 12px}.hero-extra{max-width:720px}.two-col{grid-template-columns:1.08fr .92fr!important;gap:20px!important}.card,.selected-info{border-color:#2246391a!important;box-shadow:0 18px 50px #1d372d12!important}.cal-market-row{margin-top:18px;grid-template-columns:1.45fr .8fr!important;gap:22px!important}.cal-side,.market-side{background:#ffffff6b;border:1px solid #22463912;border-radius:30px;padding:20px}.cal-side .cal-nav{padding-inline:2px!important}.day-grid{gap:7px!important}.day-cell{background:#ffffffc7!important;border-radius:16px!important;min-height:82px!important}.day-cell.today{color:#fff!important;background:linear-gradient(145deg,#205a46,#174b3b)!important}.day-cell.holiday{background:#fff0eb!important}.utility-row{grid-template-columns:.95fr 1.05fr!important;gap:20px!important;margin-top:30px!important}.date-tools-side,.football-side{min-width:0}.date-tools-side>.card,.football-side>.card{height:100%}.prayer-compact .card{box-shadow:none!important;background:#f8f7f1b8!important}.section-title{color:#66766d!important;margin-top:30px!important}footer{max-width:900px;margin-inline:auto!important}@media (max-width:900px){.app{padding-inline:18px!important}.cal-market-row,.utility-row,.two-col{grid-template-columns:1fr!important}.hero{min-height:0;padding:36px 28px 34px!important}}@media (max-width:600px){header{border-radius:22px!important}.hero{border-radius:26px!important}.hero-date{font-size:clamp(2.6rem,12vw,4rem)!important}.day-cell{border-radius:12px!important;min-height:62px!important}.cal-side,.market-side{border-radius:22px;padding:14px}}
.seo-page{color:#17382f;max-width:1100px;margin:0 auto;padding:48px 20px 80px}.seo-nav{justify-content:space-between;align-items:center;gap:16px;margin-bottom:48px;display:flex}.seo-brand{color:inherit;font-size:1.25rem;font-weight:800;text-decoration:none}.seo-navlinks{flex-wrap:wrap;gap:16px;display:flex}.seo-navlinks a,.seo-link{color:#2f6654;font-weight:700;text-decoration:none}.seo-hero{max-width:820px;padding:56px 0 40px}.seo-kicker{letter-spacing:.08em;opacity:.7;font-size:.9rem}.seo-hero h1{margin:12px 0 20px;font-size:clamp(2.2rem,6vw,4.8rem);line-height:1.08}.seo-hero p{opacity:.82;font-size:1.15rem;line-height:2}.seo-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:28px 0 48px;display:grid}.seo-card{background:#ffffff9e;border:1px solid #17382f1f;border-radius:24px;padding:24px;box-shadow:0 12px 40px #1432280f}.seo-card h2,.seo-card h3{margin-top:0}.seo-card p{opacity:.78;line-height:1.9}.seo-section{margin:56px 0}.seo-section h2{margin-bottom:18px;font-size:1.8rem}.seo-list{line-height:2.2}.seo-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.seo-calendar div{background:#ffffffb3;border:1px solid #17382f14;border-radius:14px;min-height:72px;padding:10px}.seo-calendar .head{color:#fff;background:#17382f;min-height:auto;font-weight:800}.seo-calendar .muted{opacity:.35}.seo-calendar .holiday{color:#9a3d35}.seo-footer{opacity:.7;border-top:1px solid #17382f1f;margin-top:72px;padding-top:24px}@media (max-width:700px){.seo-page{padding:28px 16px 60px}.seo-nav{align-items:flex-start}.seo-navlinks{display:none}.seo-calendar div{min-height:52px;padding:7px;font-size:.85rem}}.seo-price{font-weight:800;opacity:1!important;margin:14px 0!important;font-size:2rem!important}.seo-muted{opacity:.6!important;font-size:.85rem!important}.seo-match{border-bottom:1px solid #17382f14;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:10px 0;font-size:.9rem;display:grid}.seo-match:last-child{border-bottom:0}.seo-match strong{text-align:center;direction:ltr}.seo-match span:last-child{text-align:left}@media (max-width:700px){.seo-match{font-size:.8rem}}
.cal-market-row{grid-template-columns:minmax(0,1.35fr) minmax(360px,.95fr)!important;align-items:start!important;gap:18px!important;margin-top:10px!important;display:grid!important}.cal-side{grid-area:1/1;min-width:0}.market-side{grid-area:1/2;min-width:0}.market-stack{gap:18px;display:grid}.football-card{background:var(--t-surface);border:1px solid var(--t-line);border-radius:var(--t-radius);box-shadow:var(--t-shadow);padding:22px 24px;overflow:hidden}.football-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.football-head>div{align-items:center;gap:9px;display:flex}.football-head h2{color:var(--t-ink);margin:0;font-size:1.05rem}.football-ball{font-size:1.2rem}.football-more{font:inherit;color:var(--t-muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:.78rem;font-weight:600}.football-more:hover{color:var(--t-forest)}.football-tabs{direction:rtl;flex-wrap:nowrap;gap:8px;margin-bottom:16px;display:flex}.football-tab{border:1px solid var(--t-line);background:var(--t-paper);min-width:0;color:var(--t-muted);font:inherit;cursor:pointer;white-space:nowrap;border-radius:14px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 8px;font-size:.78rem;font-weight:700;transition:all .18s;display:flex}.football-tab:hover{border-color:var(--t-forest);color:var(--t-forest)}.football-tab.active{background:var(--t-forest-deep);border-color:var(--t-forest-deep);color:#fff;box-shadow:0 8px 20px #214f4029}.football-league-title{color:var(--t-ink);justify-content:space-between;align-items:center;padding:4px 2px 10px;font-size:.9rem;display:flex}.football-league-title span{color:var(--t-muted)}.football-list{border:1px solid var(--t-line);border-radius:16px;overflow:hidden}.football-match{border-bottom:1px solid var(--t-line);grid-template-columns:1fr 82px 1fr;align-items:center;gap:8px;min-height:60px;padding:11px 12px;display:grid}.football-match:last-child{border-bottom:0}.football-team{color:var(--t-ink);align-items:center;gap:7px;min-width:0;font-size:.76rem;display:flex}.football-team span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.football-team img{object-fit:contain;flex:none;width:24px;height:24px}.football-team.home{text-align:left;justify-content:flex-start}.football-team.away{text-align:right;justify-content:flex-end}.football-score{text-align:center;flex-direction:column;gap:2px;line-height:1.25;display:flex}.football-score strong{color:var(--t-ink);font-variant-numeric:tabular-nums;font-size:.92rem}.football-score small{color:var(--t-muted);font-size:.65rem}.football-score small.live{color:#1d7a4f;font-weight:800}.football-time{color:var(--t-muted);font-size:.78rem;font-weight:700}.football-empty{text-align:center;color:var(--t-muted);padding:24px;font-size:.82rem}.football-footer{background:var(--t-leaf);text-align:center;width:100%;color:var(--t-forest);font:inherit;cursor:pointer;border:0;border-radius:14px;margin-top:12px;padding:10px 12px;font-size:.76rem;font-weight:700}.football-footer:hover{filter:brightness(.98)}.football-standings{border:1px solid var(--t-line);background:var(--t-paper);border-radius:16px;margin-top:12px;overflow:hidden}.football-table-wrap{overflow-x:auto}.football-table-wrap table{border-collapse:collapse;width:100%;min-width:590px;color:var(--t-ink);font-size:.72rem}.football-table-wrap th,.football-table-wrap td{border-bottom:1px solid var(--t-line);text-align:center;white-space:nowrap;padding:9px 7px}.football-table-wrap th{background:var(--t-leaf);color:var(--t-muted);font-size:.68rem}.football-table-wrap tbody tr:last-child td{border-bottom:0}.football-table-team{text-align:right;justify-content:flex-start;align-items:center;gap:7px;font-weight:700;display:flex}.football-table-team img{object-fit:contain;width:22px;height:22px}.cal-market-row+.section-title+.card{max-width:66%;margin-inline-start:34%;border-radius:22px!important;padding:18px 20px!important}.cal-market-row+.section-title+.card .tabs{margin-bottom:10px}.cal-market-row+.section-title+.card .tab{font-size:.8rem;padding:6px 13px!important}.cal-market-row+.section-title+.card .conv-result{gap:7px;margin-top:10px}.cal-market-row+.section-title+.card .conv-result .cell{padding:8px 10px!important}@media (max-width:900px){.cal-market-row{grid-template-columns:1fr!important}.cal-side,.market-side{grid-area:auto/1}.cal-market-row+.section-title+.card{max-width:none;margin-inline-start:0}}@media (max-width:560px){.football-card{padding:18px 14px}.football-tabs{gap:5px}.football-tab{padding:9px 5px;font-size:.7rem}.football-match{grid-template-columns:1fr 64px 1fr;padding:9px 7px}.football-team{font-size:.68rem}.football-team img{width:20px;height:20px}.cal-market-row+.section-title+.card{padding:16px!important}}
