.rcap{--rcap-surface:var(--c-212121-sur);--rcap-surface-2:var(--c-232323-sur)}.rcap>section+section{border-top:0}.rcap-kicker{font-family:var(--font-body);color:var(--text-4);align-items:center;gap:9px;font-size:12.5px;font-weight:500;display:inline-flex}.rcap-kicker:before{content:"";background:linear-gradient(90deg, var(--c-ffffff-46-wt), transparent);width:18px;height:1px}.rcap-section-head{flex-direction:column;gap:5px;display:flex}.rcap-bar{background:var(--c-ffffff-8-wt);border-radius:100px;height:5px;overflow:hidden}.rcap-bar-fill{border-radius:inherit;background:linear-gradient(90deg, var(--c-ffffff-50-wt), #fff);height:100%;transition:width .6s var(--ease-expo);display:block}.rcap-snap{border:1px solid var(--border-mid);isolation:isolate;background:radial-gradient(ellipse 52% 118% at 94% -12%, var(--c-ffffff-8-wt), transparent 64%), linear-gradient(180deg, var(--c-ffffff-4-wt), transparent 52%), var(--rcap-surface);border-radius:26px;grid-template-columns:minmax(0,1fr) 296px;align-items:stretch;gap:38px;padding:34px 36px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 36px 72px -58px #000000fa}.rcap-snap-glow{top:-42%;background:radial-gradient(circle, var(--c-ffffff-6-wt), transparent 68%);pointer-events:none;z-index:-1;border-radius:50%;width:340px;height:340px;position:absolute;inset-inline-end:2%}.rcap-snap-main{flex-direction:column;gap:16px;min-width:0;display:flex}.rcap-snap-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.rcap-today-chip{font-family:var(--font-body);letter-spacing:.12em;color:var(--text-3);white-space:nowrap;background:0 0;border:none;border-radius:0;align-items:baseline;gap:10px;padding:0;font-size:11.5px;font-weight:600;display:inline-flex}.rcap-today-chip:before{content:"";background:linear-gradient(90deg, var(--c-ffffff-40-wt), transparent);border-radius:1px;flex:0 0 14px;align-self:center;width:14px;height:1.5px}.rcap-today-chip strong{font-family:var(--font-display);letter-spacing:0;color:var(--text-1);font-variant-numeric:tabular-nums;font-size:14.5px;font-weight:700}.rcap-snap-figure{align-items:flex-start;gap:4px;display:flex}.rcap-snap-value{font-family:var(--font-display);background:linear-gradient(180deg, #fff 24%, var(--c-ffffff-55-wt));color:#0000;font-variant-numeric:tabular-nums;-webkit-background-clip:text;background-clip:text;font-size:clamp(64px,8.5vw,96px);font-weight:900;line-height:.84}.rcap-snap-pct{font-family:var(--font-display);color:var(--text-4);margin-top:8px;font-size:28px;font-weight:600}.rcap-snap-body{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:32px;display:grid}.rcap-snap-figure-block{flex-direction:column;gap:4px;display:flex}.rcap-snap-label{font-family:var(--font-body);color:var(--text-3);font-size:13px;line-height:1.65}.rcap-snap-read{flex-direction:column;gap:8px;min-width:0;padding-bottom:2px;display:flex}.rcap-delta{font-family:var(--font-body);color:var(--text-4);white-space:nowrap;align-items:center;gap:7px;font-size:12.5px;display:inline-flex}.rcap-delta-dot{background:var(--text-4);border-radius:50%;flex:none;width:5px;height:5px}.rcap-delta.is-up{color:var(--text-2)}.rcap-delta.is-up .rcap-delta-dot{background:#fff;box-shadow:0 0 9px #ffffff73}.rcap-delta.is-down .rcap-delta-dot{border:1px solid var(--text-3);background:0 0}.rcap-delta.is-new{color:var(--text-3)}.rcap-snap-note{max-width:56ch;font-family:var(--font-body);color:var(--text-3);text-wrap:pretty;font-size:14.5px;line-height:1.85}.rcap-snap-stats{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:auto;padding-top:20px;display:grid}.rcap-snap-stat{border-inline-start:1px solid var(--border);flex-direction:column;gap:3px;padding-inline-start:22px;display:flex}.rcap-snap-stat:first-child{border-inline-start:0;padding-inline-start:0}.rcap-stat-label{font-family:var(--font-body);color:var(--text-4);font-size:12px}.rcap-stat-value{font-family:var(--font-display);color:var(--text-1);font-variant-numeric:tabular-nums;font-size:25px;font-weight:800;line-height:1.15}.rcap-stat-sub{font-family:var(--font-body);color:var(--text-4);font-size:12px;line-height:1.5}.rcap-snap-heat{border:1px solid var(--border);background:#0003;border-radius:19px;flex-direction:column;justify-content:space-between;gap:16px;padding:20px 22px;display:flex;box-shadow:inset 0 1px #ffffff0a}.rcap-heat-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.rcap-heat-title{font-family:var(--font-display);color:var(--text-2);font-size:14px;font-weight:700}.rcap-heat-legend{font-family:var(--font-body);color:var(--text-4);align-items:center;gap:5px;font-size:10.5px;display:inline-flex}.rcap-heat-dot{background:var(--c-ffffff-5-wt);border-radius:2px;width:8px;height:8px}.rcap-heat-dot.is-1{background:var(--c-ffffff-13-wt)}.rcap-heat-dot.is-2{background:var(--c-ffffff-24-wt)}.rcap-heat-dot.is-3{background:var(--c-ffffff-38-wt)}.rcap-heat-dot.is-4{background:var(--c-ffffff-58-wt)}.rcap-heat-dot.is-5{background:var(--c-ffffff-88-wt)}.rcap-heat-body{justify-content:center;align-items:flex-start;gap:12px;display:flex}.rcap-heat-days{font-family:var(--font-body);color:var(--text-4);text-align:start;grid-template-rows:repeat(7,22px);align-items:center;gap:5px;font-size:10.5px;display:grid}.rcap-heat-grid{grid-template-rows:repeat(7,22px);grid-auto-flow:column;gap:5px;display:grid}.rcap-heat-cell{background:var(--c-ffffff-5-wt);width:22px;height:22px;transition:transform .2s var(--ease-expo), background .2s var(--ease-expo), box-shadow .2s var(--ease-expo);border-radius:5px}.rcap-heat-cell.is-empty{background:0 0}.rcap-heat-cell.is-1{background:var(--c-ffffff-13-wt)}.rcap-heat-cell.is-2{background:var(--c-ffffff-24-wt)}.rcap-heat-cell.is-3{background:var(--c-ffffff-38-wt)}.rcap-heat-cell.is-4{background:var(--c-ffffff-58-wt)}.rcap-heat-cell.is-5{background:var(--c-ffffff-88-wt);box-shadow:0 0 12px -4px #fff6}.rcap-heat-cell:not(.is-empty):hover{transform:scale(1.12)}.rcap-heat-foot{border-top:1px solid var(--border);font-family:var(--font-body);color:var(--text-4);justify-content:space-between;align-items:center;gap:10px;padding-top:12px;font-size:12px;display:flex}.rcap-heat-foot strong{font-family:var(--font-display);color:var(--text-2);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:700}.rcap-lead{border-top:1px solid var(--border-mid);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;padding:26px 0;display:grid}.rcap-lead-copy{flex-direction:column;gap:8px;min-width:0;max-width:78ch;display:flex}.rcap-lead-eyebrow{font-family:var(--font-body);color:var(--text-4);font-size:12px}.rcap-lead-title{font-family:var(--font-display);color:var(--text-1);text-wrap:balance;font-size:clamp(25px,3vw,33px);font-weight:800;line-height:1.36}.rcap-lead-body{max-width:70ch;font-family:var(--font-body);color:var(--text-3);text-wrap:pretty;font-size:15px;line-height:1.95}.rcap-lead-link{font-family:var(--font-display);color:var(--text-2);border-bottom:1px solid var(--border-mid);white-space:nowrap;align-self:end;align-items:center;gap:8px;padding-bottom:3px;font-size:13.5px;font-weight:600;transition:color .2s,border-color .2s;display:inline-flex}.rcap-lead-link:hover{color:var(--text-1);border-color:var(--border-bright)}.rcap-lead-link span{transition:transform .2s var(--ease-expo)}.rcap-lead-link:hover span{transform:translate(-3px)}.rcap-signals{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding-top:2px;display:grid}.rcap-signal{border-inline-start:1px solid var(--border);flex-direction:column;gap:5px;padding:2px 24px 4px;display:flex}.rcap-signal:first-child{border-inline-start:0;padding-inline-start:0}.rcap-signal-label{font-family:var(--font-body);color:var(--text-4);font-size:12px}.rcap-signal-value{font-family:var(--font-display);color:var(--text-1);font-variant-numeric:tabular-nums;font-size:clamp(19px,2.1vw,23px);font-weight:800;line-height:1.25}.rcap-signal-sub{font-family:var(--font-body);color:var(--text-4);font-size:12.5px;line-height:1.6}.rcap-table-head,.rcap-row{grid-template-columns:minmax(88px,.75fr) minmax(140px,2.4fr) 90px 92px;align-items:center;gap:22px;display:grid}.rcap-table-head{border-bottom:1px solid var(--border);font-family:var(--font-body);color:var(--text-4);padding:10px 0;font-size:11.5px}.rcap-row{border-bottom:1px solid var(--border);padding:17px 0}.rcap-row-name{min-width:0;font-family:var(--font-display);color:var(--text-2);align-items:center;gap:9px;font-size:15px;font-weight:700;display:flex}.rcap-row.is-focus .rcap-row-name{color:var(--text-1)}.rcap-row-tag{border:1px solid var(--border-mid);font-family:var(--font-body);color:var(--text-3);border-radius:100px;flex:none;padding:2px 7px;font-size:10.5px;font-weight:500}.rcap-row-bar{background:var(--c-ffffff-8-wt);border-radius:100px;height:5px;overflow:hidden}.rcap-row-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--c-ffffff-34-wt), var(--c-ffffff-82-wt));height:100%;transition:width .6s var(--ease-expo);display:block}.rcap-row-count{font-family:var(--font-display);color:var(--text-1);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px;font-weight:600}.rcap-row-count span{font-family:var(--font-body);color:var(--text-4);font-size:11.5px;font-weight:400}.rcap-row-ontime{font-family:var(--font-display);color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13.5px;font-weight:600}.rcap-row-ontime-label{font-family:var(--font-body);color:var(--text-4);font-size:11.5px;font-weight:400;display:none}.rcap-gentle{border:1px solid var(--border);background:radial-gradient(ellipse 55% 120% at 94% -10%, var(--c-ffffff-6-wt), transparent 62%), linear-gradient(180deg, var(--c-ffffff-3-wt), transparent 55%), var(--rcap-surface);border-radius:24px;flex-direction:column;align-items:flex-start;gap:12px;padding:38px 40px;display:flex}.rcap-gentle h2{font-family:var(--font-display);color:var(--text-1);font-size:clamp(22px,2.6vw,28px);font-weight:800;line-height:1.35}.rcap-gentle p{max-width:64ch;font-family:var(--font-body);color:var(--text-3);font-size:15px;line-height:1.9}.rcap-gentle .dsh-btn{margin-top:4px}.rcap-bottom{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.rcap-bottom.is-single{grid-template-columns:minmax(0,1fr)}.rcap-panel{border:1px solid var(--border);background:linear-gradient(180deg, var(--c-ffffff-3-wt), transparent 62%), var(--rcap-surface);border-radius:20px;flex-direction:column;gap:16px;padding:24px;display:flex;box-shadow:inset 0 1px #ffffff0a}.rcap-panel-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.rcap-panel-title{font-family:var(--font-display);color:var(--text-1);font-size:18px;font-weight:700;line-height:1.4}.rcap-panel-value{font-family:var(--font-display);color:var(--text-1);font-variant-numeric:tabular-nums;flex:none;font-size:34px;font-weight:800;line-height:1}.rcap-panel-value.is-zero{color:var(--text-4)}.rcap-panel-link{border-bottom:1px solid var(--border-mid);font-family:var(--font-body);color:var(--text-3);flex:none;padding-bottom:2px;font-size:12.5px;transition:color .2s,border-color .2s}.rcap-panel-link:hover{color:var(--text-1);border-color:var(--border-bright)}.rcap-panel-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:2px;display:grid}.rcap-panel-stats>div{flex-direction:column;gap:3px;display:flex}.rcap-panel-stats span{font-family:var(--font-body);color:var(--text-4);font-size:12px}.rcap-panel-stats strong{font-family:var(--font-display);color:var(--text-1);font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.rcap-circle-list{flex-direction:column;display:flex}.rcap-circle-row{border-top:1px solid var(--border);flex-direction:column;gap:9px;padding:14px 0;display:flex}.rcap-circle-row:first-child{border-top:0;padding-top:0}.rcap-circle-row:last-child{padding-bottom:0}.rcap-circle-line{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.rcap-circle-name{font-family:var(--font-display);color:var(--text-1);font-size:15px;font-weight:700;line-height:1.45;transition:opacity .2s}.rcap-circle-row:hover .rcap-circle-name{opacity:.75}.rcap-circle-pct{font-family:var(--font-display);color:var(--text-1);font-variant-numeric:tabular-nums;flex:none;font-size:14px;font-weight:800}.rcap-circle-meta{font-family:var(--font-body);color:var(--text-4);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.rcap-circle-state{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.rcap-circle-state:before{content:"";background:var(--text-4);border-radius:50%;flex:none;width:5px;height:5px}.rcap-circle-state.is-done{color:var(--text-2)}.rcap-circle-state.is-done:before{background:#fff;box-shadow:0 0 7px #ffffff73}@media (max-width:1020px){.rcap-snap{grid-template-columns:minmax(0,1fr) 270px;gap:28px;padding:30px}.rcap-heat-cell{width:20px;height:20px}.rcap-heat-grid,.rcap-heat-days{grid-template-rows:repeat(7,20px);gap:4px}}@media (max-width:900px){.rcap-snap{grid-template-columns:minmax(0,1fr);gap:26px}.rcap-snap-heat{flex-direction:row;align-items:center;gap:26px;padding:18px 22px}.rcap-heat-head{flex-direction:column;flex:1;align-items:flex-start;gap:8px}.rcap-heat-body{flex:none;justify-content:flex-start}.rcap-heat-foot{text-align:end;border-top:0;flex-direction:column;flex:1;align-items:flex-end;gap:3px;padding-top:0}.rcap-bottom,.rcap-bottom.is-single{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.rcap-lead{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px}.rcap-lead-link{align-self:start}.rcap-signals{grid-template-columns:minmax(0,1fr);gap:0;padding-top:0}.rcap-signal{border-inline-start:0;border-top:1px solid var(--border);padding:14px 0}.rcap-signal:first-child{border-top:0;padding-top:2px}.rcap-signal:last-child{padding-bottom:0}}@media (max-width:680px){.rcap-table-head{display:none}.rcap-table{border-top:0}.rcap-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name count""bar bar""ontime ontime";gap:9px 12px;padding:15px 0}.rcap-row-name{grid-area:name}.rcap-row-count{grid-area:count}.rcap-row-bar,.rcap-row-gauge{grid-area:bar}.rcap-row-ontime{color:var(--text-2);grid-area:ontime;font-size:13.5px}.rcap-row-ontime-label{display:inline}}@media (max-width:600px){.rcap-snap{border-radius:22px;padding:24px 22px}.rcap-snap-value{font-size:clamp(60px,18vw,76px)}.rcap-snap-pct{margin-top:5px;font-size:23px}.rcap-snap-body{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px}.rcap-snap-read{gap:6px;padding-bottom:0}.rcap-snap-stats{padding-top:16px}.rcap-snap-stat{padding-inline-start:13px}.rcap-stat-value{font-size:21px}.rcap-stat-label,.rcap-stat-sub{font-size:11px}.rcap-snap-heat{flex-direction:column;align-items:stretch;gap:16px;padding:18px}.rcap-heat-head{flex-direction:row;align-items:baseline}.rcap-heat-foot{text-align:start;border-top:1px solid var(--border);flex-direction:row;align-items:center;padding-top:12px}.rcap-heat-body{justify-content:center}.rcap-heat-cell{border-radius:4px;width:18px;height:18px}.rcap-heat-grid{grid-template-rows:repeat(7,18px);gap:4px}.rcap-heat-days{grid-template-rows:repeat(7,18px);gap:4px;font-size:10px}.rcap-lead{padding:20px 0}.rcap-lead-title{font-size:24px}.rcap-lead-body{font-size:14px;line-height:1.9}.rcap-gentle{border-radius:20px;padding:26px 22px}.rcap-panel{padding:20px}.rcap-panel-value{font-size:29px}.rcap-panel-stats{gap:12px}}@media (max-width:400px){.rcap-snap{padding:22px 18px}.rcap-snap-top{align-items:flex-start}.rcap-delta{white-space:normal}.rcap-row-name{font-size:14px}.rcap-row-tag{padding:1px 6px;font-size:10px}.rcap-circle-meta{flex-direction:column;align-items:flex-start;gap:4px}}.acc-shell:has(.rcap){background:radial-gradient(ellipse 70% 48% at 50% -10%, var(--c-ffffff-7-wt), transparent 62%), radial-gradient(ellipse 42% 38% at 96% 8%, var(--c-ffffff-2-wt), transparent 70%), radial-gradient(ellipse 50% 42% at 4% 100%, var(--c-ffffff-2-wt), transparent 70%), var(--c-1b1b1b-sur)}.rcap{--rcap-surface:var(--c-1f1f1f-sur);--rcap-surface-2:var(--c-202020-sur);--rcap-border:var(--c-ffffff-9-bor);--rcap-border-soft:var(--c-ffffff-6-bor);--rcap-highlight:inset 0 1px 0 #ffffff12;--rcap-shadow:0 36px 90px -62px #000000f2, 0 10px 30px -24px #000000bf;gap:28px}.rcap .acc-page-head{border-bottom-color:var(--c-ffffff-8-bor);align-items:flex-start;padding-bottom:24px}.rcap .acc-page-head-text{gap:12px;max-width:72ch}.rcap .acc-eyebrow{box-shadow:none;color:var(--text-3);letter-spacing:.14em;background:0 0;border:none;border-radius:0;padding:0;font-size:12.5px}.rcap .acc-eyebrow:before{content:"";background:linear-gradient(90deg, var(--c-ffffff-40-wt), transparent);border-radius:1px;flex:0 0 18px;width:18px;height:1.5px}.rcap .acc-page-title{background:linear-gradient(180deg, #fff 52%, var(--c-ffffff-65-wt));color:#0000;-webkit-text-fill-color:transparent;letter-spacing:0;-webkit-background-clip:text;background-clip:text;font-size:clamp(38px,5vw,54px);font-weight:800;line-height:1.08}.rcap .acc-page-sub{max-width:60ch;color:var(--text-3);font-size:15px;line-height:1.9}.rcap-kicker{gap:9px;font-size:12px}.rcap-kicker:before{background:linear-gradient(90deg, var(--c-ffffff-55-wt), transparent);width:20px}.rcap .dsh-section-head{border-bottom:1px solid var(--rcap-border-soft);padding-bottom:14px}.rcap .dsh-section-title{font-size:20px}.rcap .dsh-section-meta{color:var(--text-4);font-size:12px}.rcap-snap{border-color:var(--rcap-border);background:radial-gradient(ellipse 62% 120% at 96% -14%, var(--c-ffffff-9-wt), transparent 62%), linear-gradient(180deg, var(--c-ffffff-5-wt), transparent 56%), linear-gradient(180deg, var(--c-1f1f1f-sur), var(--c-1d1d1d-sur));box-shadow:var(--rcap-highlight), inset 0 -1px 0 #00000073, 0 40px 90px -60px #000000f2, 0 2px 10px -4px #0009;border-radius:30px}.rcap-snap-glow{background:radial-gradient(circle, var(--c-ffffff-8-wt), transparent 68%);width:clamp(260px,32vw,380px);height:clamp(260px,32vw,380px);top:-48%}.rcap-today-chip{box-shadow:none;background:0 0;border:none}.rcap-snap-note{font-size:15px}.rcap-snap-heat{border-color:var(--rcap-border-soft);box-shadow:var(--rcap-highlight), 0 12px 28px -24px #000;background:#0000002e;border-radius:22px}.rcap-heat-cell{box-shadow:inset 0 1px #ffffff0d}.rcap-heat-cell.is-empty{box-shadow:none}.rcap-heat-cell.is-5{box-shadow:inset 0 1px #ffffff40,0 0 14px -4px #ffffff59}.rcap>.rcap-reading,.rcap>.rcap-prayers{border:1px solid var(--rcap-border-soft);border-top:1px solid var(--rcap-border-soft);background:linear-gradient(180deg, var(--c-ffffff-3-wt), transparent 52%), var(--c-1e1e1e-72-glass);box-shadow:var(--rcap-highlight), var(--rcap-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:28px;padding:28px 30px 30px}.rcap-reading{gap:20px}.rcap-prayers{gap:18px}.rcap-lead{border-top:0;border-bottom:1px solid var(--rcap-border-soft);align-items:end;gap:30px;padding:24px 0 26px}.rcap-lead-title{font-size:clamp(27px,3.4vw,38px);line-height:1.32}.rcap-lead-body{font-size:15.5px;line-height:1.95}.rcap-lead-link{border:1px solid var(--rcap-border);background:linear-gradient(180deg, var(--c-ffffff-6-wt), var(--c-ffffff-2-wt));width:fit-content;box-shadow:var(--rcap-highlight), 0 10px 26px -20px #000;font-family:var(--font-body);color:var(--text-1);border-radius:999px;place-self:end start;padding:8px 14px;font-size:12.5px;font-weight:500}.rcap-lead-link:hover{border-color:var(--border-bright);background:linear-gradient(180deg, var(--c-ffffff-8-wt), var(--c-ffffff-3-wt))}.rcap-signals{padding-top:18px}.rcap-signal{border-inline-start-color:var(--rcap-border-soft);padding:2px 22px}.rcap-signal:first-child{padding-inline-start:0}.rcap-table{border-top:0}.rcap-table-head{border-bottom-color:var(--rcap-border-soft);font-size:11.5px}.rcap-row{border-bottom-color:var(--rcap-border-soft);padding:16px 0}.rcap-row:last-child{border-bottom-color:#0000}.rcap-row-tag{border-color:var(--rcap-border);background:var(--c-ffffff-2-wt);box-shadow:var(--rcap-highlight)}.rcap-row-bar{background:var(--c-ffffff-6-wt);height:6px;box-shadow:inset 0 1px 2px #00000080}.rcap-row-bar span{background:linear-gradient(90deg, var(--c-ffffff-45-wt), #fff);box-shadow:0 0 18px -6px #ffffff59}.rcap-row.is-focus .rcap-row-bar span{background:linear-gradient(90deg, var(--c-ffffff-60-wt), #fff)}.rcap-bottom{gap:18px}.rcap-bottom>section+section{border-top:0}.rcap-panel{border-color:var(--rcap-border-soft);background:radial-gradient(ellipse 70% 100% at 96% 0%, var(--c-ffffff-5-wt), transparent 62%), linear-gradient(180deg, var(--c-ffffff-4-wt), transparent 58%), var(--rcap-surface);box-shadow:var(--rcap-highlight), var(--rcap-shadow);border-radius:26px;justify-content:space-between;padding:26px}.rcap-panel-value{font-size:38px}.rcap-panel-link{border:1px solid var(--rcap-border);background:linear-gradient(180deg, var(--c-ffffff-5-wt), var(--c-ffffff-1-wt));box-shadow:var(--rcap-highlight);font-family:var(--font-body);color:var(--text-2);transition:color .2s var(--ease-expo), border-color .2s var(--ease-expo), background .2s var(--ease-expo);border-radius:999px;flex:none;align-items:center;padding:6px 12px;font-size:12px;display:inline-flex}.rcap-panel-link:hover{border-color:var(--border-bright);background:linear-gradient(180deg, var(--c-ffffff-7-wt), var(--c-ffffff-2-wt));color:var(--text-1)}.rcap-panel-stats{gap:10px;padding-top:4px}.rcap-panel-stats>div{border:1px solid var(--rcap-border-soft);background:var(--c-ffffff-2-wt);border-radius:14px;padding:11px 13px;box-shadow:inset 0 1px #ffffff09}.rcap-panel-stats strong{font-size:17px}.rcap-bar{background:var(--c-ffffff-6-wt);height:6px;box-shadow:inset 0 1px 2px #00000080}.rcap-bar-fill{background:linear-gradient(90deg, var(--c-ffffff-45-wt), #fff);box-shadow:0 0 18px -6px #ffffff59}.rcap-circle-row{border-top-color:var(--rcap-border-soft)}.rcap-gentle{border-color:var(--rcap-border-soft);background:radial-gradient(ellipse 55% 120% at 94% -10%, var(--c-ffffff-6-wt), transparent 62%), linear-gradient(180deg, var(--c-ffffff-3-wt), transparent 55%), var(--rcap-surface);box-shadow:var(--rcap-highlight), var(--rcap-shadow);border-radius:28px;padding:36px 38px}@media (min-width:1021px){.rcap-snap{gap:40px;padding:38px 40px}.rcap-snap-value{font-size:clamp(80px,9vw,108px)}}@media (max-width:760px){.rcap-lead{gap:18px}.rcap-signals{padding-top:0}.rcap-signal{border-inline-start:0;border-top:1px solid var(--rcap-border-soft);padding:14px 0}.rcap-signal:first-child{border-top:0;padding-top:2px}.rcap-signal:last-child{padding-bottom:0}}@media (max-width:600px){.rcap .acc-page-title{font-size:32px}.rcap>.rcap-reading,.rcap>.rcap-prayers{border-radius:24px;padding:22px 18px 24px}.rcap-lead{padding:18px 0 20px}.rcap-lead-title{font-size:25px}.rcap-lead-body{font-size:14px;line-height:1.9}.rcap-row{padding:14px 0}.rcap-panel{border-radius:22px;padding:20px}.rcap-panel-value{font-size:30px}.rcap-panel-stats>div{padding:10px 11px}.rcap-gentle{border-radius:22px;padding:26px 22px}}@media (max-width:400px){.rcap .acc-page-title{font-size:30px}.rcap>.rcap-reading,.rcap>.rcap-prayers{border-radius:22px;padding:20px 16px 22px}.rcap-panel{padding:18px}}.rcap-commit .rcap-commit-grid{grid-template-columns:132px minmax(0,1fr);align-items:center;gap:24px;display:grid}.rcap-ring{flex:none;width:132px;height:132px;position:relative}.rcap-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.rcap-ring-track,.rcap-ring-value{fill:none;stroke-width:9px;stroke-linecap:round;stroke-dasharray:100}.rcap-ring-track{stroke:var(--c-ffffff-8-col)}.rcap-ring-value{stroke:var(--c-ffffff-col);stroke-dashoffset:100px;filter:drop-shadow(0 0 6px #ffffff73);transition:stroke-dashoffset .9s var(--ease-expo)}.rcap-ring.is-zero .rcap-ring-value{stroke:var(--c-ffffff-16-col);filter:none}.rcap-ring-center{flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex;position:absolute;inset:0}.rcap-ring-center strong{font-family:var(--font-display);color:var(--text-1);font-variant-numeric:tabular-nums;font-size:27px;font-weight:800;line-height:1}.rcap-ring.is-zero .rcap-ring-center strong{color:var(--text-4)}.rcap-ring-center small{font-family:var(--font-body);color:var(--text-4);font-size:11px}.rcap-commit-body{flex-direction:column;gap:18px;min-width:0;display:flex}.rcap-commit-rows{flex-direction:column;gap:15px;display:flex}.rcap-commit-row{flex-direction:column;gap:7px;display:flex}.rcap-commit-row-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.rcap-commit-row-head span{font-family:var(--font-body);color:var(--text-4);font-size:12px}.rcap-commit-row-head strong{font-family:var(--font-display);color:var(--text-1);font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}@media (max-width:600px){.rcap-commit .rcap-commit-grid{grid-template-columns:minmax(0,1fr);justify-items:center;gap:18px}.rcap-commit-body{width:100%}}@keyframes rcapRise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.rcap-snap,.rcap-reading,.rcap-prayers,.rcap-bottom{animation:rcapRise .7s var(--ease-expo) both}.rcap-reading{animation-delay:60ms}.rcap-prayers{animation-delay:.12s}.rcap-bottom{animation-delay:.18s}.rcap-snap-body,.rcap-snap-figure-block{align-items:center}.rcap-gauge{flex:none;width:158px;height:158px;position:relative}.rcap-gauge svg{width:100%;height:100%;transform:rotate(-90deg)}.rcap-gauge-track,.rcap-gauge-value{fill:none;stroke-width:6px;stroke-linecap:round;stroke-dasharray:100}.rcap-gauge-track{stroke:var(--c-ffffff-9-col)}.rcap-gauge-value{stroke:var(--c-ffffff-col);stroke-dashoffset:100px;filter:drop-shadow(0 0 9px #ffffff80);transition:stroke-dashoffset 1.1s var(--ease-expo)}.rcap-gauge-center{justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;inset:0}.rcap-gauge-center .rcap-snap-value{font-size:clamp(42px,6vw,54px);line-height:1}.rcap-gauge-center .rcap-snap-pct{margin-top:3px;font-size:19px}.rcap-snap-read .rcap-delta{box-shadow:none;white-space:normal;background:0 0;border:none;border-radius:0;align-self:flex-start;padding:0}.rcap-lead{border:1px solid var(--rcap-border-soft,var(--border));background:radial-gradient(ellipse 60% 120% at 96% -10%, var(--c-ffffff-6-wt), transparent 60%), linear-gradient(180deg, var(--c-ffffff-4-wt), transparent 60%), var(--rcap-surface-2,var(--rcap-surface));border-radius:22px;padding:26px 28px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0d}.rcap-lead:before{content:"";inset-inline-start:0;background:linear-gradient(180deg, #fff, var(--c-ffffff-15-wt));border-radius:100px;width:3px;position:absolute;top:22px;bottom:22px;box-shadow:0 0 14px -2px #ffffff8c}.rcap-lead-eyebrow{letter-spacing:.02em;color:var(--text-3);font-weight:600}.rcap-signals{gap:14px;padding-top:6px}.rcap-signal,.rcap-signal:first-child{border:1px solid var(--rcap-border-soft,var(--border));border-inline-start:1px solid var(--rcap-border-soft,var(--border));background:linear-gradient(180deg, var(--c-ffffff-3-wt), var(--c-ffffff-1-wt));transition:transform .3s var(--ease-expo), border-color .3s var(--ease-expo), box-shadow .3s var(--ease-expo);border-radius:16px;padding:16px 18px;box-shadow:inset 0 1px #ffffff0a}.rcap-signal:hover{border-color:var(--border-bright);transform:translateY(-3px);box-shadow:inset 0 1px #ffffff12,0 20px 34px -28px #000000e6}.rcap-snap-stat{transition:border-inline-start-color .3s var(--ease-expo)}.rcap-snap:hover .rcap-snap-stat{border-inline-start-color:var(--border-mid)}.rcap-row-gauge{align-items:center;gap:14px;min-width:0;display:flex}.rcap-mini{flex:none;width:36px;height:36px;position:relative}.rcap-mini svg{width:100%;height:100%;transform:rotate(-90deg)}.rcap-mini-track,.rcap-mini-value{fill:none;stroke-width:3px;stroke-linecap:round;stroke-dasharray:100}.rcap-mini-track{stroke:var(--c-ffffff-9-col)}.rcap-mini-value{stroke:var(--c-ffffff-col);stroke-dashoffset:100px;transition:stroke-dashoffset .9s var(--ease-expo), filter .3s var(--ease-expo)}.rcap-mini-label{font-family:var(--font-display);color:var(--text-3);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:9px;font-weight:700;display:flex;position:absolute;inset:0}.rcap-row-meter{background:var(--c-ffffff-6-wt);border-radius:100px;flex:1;min-width:0;height:7px;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #00000080}.rcap-meter-logged,.rcap-meter-ontime{transition:width .7s var(--ease-expo);border-radius:100px;position:absolute;inset-block:0;inset-inline-start:0}.rcap-meter-logged{background:var(--c-ffffff-28-wt)}.rcap-meter-ontime{background:linear-gradient(90deg, var(--c-ffffff-70-wt), #fff);box-shadow:0 0 10px -2px #ffffff8c}.rcap-row:hover .rcap-mini-value{filter:drop-shadow(0 0 6px #ffffff8c)}.rcap-row.is-focus .rcap-meter-ontime{background:linear-gradient(90deg,#fff,#fff)}.rcap-heat-cell.is-today{box-shadow:0 0 0 1px #ffffffd9,0 0 12px -1px #fff9}@media (max-width:600px){.rcap-gauge{width:136px;height:136px}.rcap-lead{padding:22px 18px}}@media (prefers-reduced-motion:reduce){.rcap-snap,.rcap-reading,.rcap-prayers,.rcap-bottom{animation:none}.rcap-gauge-value,.rcap-mini-value,.rcap-ring-value,.rcap-meter-logged,.rcap-meter-ontime{transition:none}.rcap-signal:hover{transform:none}}.rcap-row-name{flex-wrap:wrap;gap:8px;position:relative}.rcap-row.is-focus .rcap-row-name,.rcap-row.is-start .rcap-row-name{padding-inline-start:15px}.rcap-row.is-focus .rcap-row-name:before,.rcap-row.is-start .rcap-row-name:before{content:"";inset-inline-start:0;border-radius:100px;width:3px;position:absolute;top:3px;bottom:3px}.rcap-row.is-focus .rcap-row-name:before{background:linear-gradient(180deg, #fff, var(--c-ffffff-20-wt));box-shadow:0 0 12px -2px #fff9}.rcap-row.is-start .rcap-row-name:before{background:linear-gradient(180deg, var(--c-ffffff-75-wt), var(--c-ffffff-12-wt))}.rcap-row-flag{font-family:var(--font-body);letter-spacing:.01em;color:var(--text-3);align-items:center;gap:5px;font-size:12.5px;font-weight:600;display:inline-flex}.rcap-row-flag-icon{flex:none}.rcap-row.is-focus .rcap-row-flag{color:var(--text-1)}.rcap-row.is-start .rcap-row-flag{color:var(--text-2)}.rcap-kicker{color:var(--text-3);font-size:13.5px}.rcap-today-chip{color:var(--text-2);font-size:13.5px}.rcap-today-chip strong{font-size:14.5px}.rcap-delta{color:var(--text-2);font-size:13.5px}.rcap-snap-label{color:var(--text-2);font-size:14px}.rcap-snap-note{color:var(--text-2);font-size:16.5px;line-height:1.95}.rcap-stat-label,.rcap-stat-sub{color:var(--text-3);font-size:13px}.rcap-lead-eyebrow{font-size:13.5px}.rcap-lead-body{color:var(--text-2);font-size:16.5px;line-height:2.05}.rcap-signal-label{color:var(--text-3);font-size:13px}.rcap-signal-sub{color:var(--text-3);font-size:13.5px;line-height:1.7}.rcap-row-name{font-size:16px}.rcap-row-label{font-family:var(--font-display);color:var(--text-1);font-size:16px;font-weight:700}.rcap-row-count{font-size:15px}.rcap-row-count span{color:var(--text-3);font-size:13px}.rcap-row-ontime{color:var(--text-2);font-size:14px}.rcap-row-ontime-label{font-size:13px}.rcap-commit-row-head span{color:var(--text-3);font-size:13.5px}.rcap-commit-row-head strong{font-size:17px}.rcap-panel-title{font-size:20px}.rcap-circle-name{font-size:16px}.rcap-circle-pct{font-size:15px}.rcap-circle-meta{color:var(--text-3);font-size:13px}.rcap-heat-days,.rcap-heat-legend{color:var(--text-3);font-size:11.5px}.rcap-heat-title{color:var(--text-1);font-size:15px}.rcap-heat-foot{color:var(--text-3);font-size:13px}.rcap-heat-foot strong{color:var(--text-2);font-size:13.5px}.rcap-gentle p{color:var(--text-2);font-size:16.5px;line-height:1.95}.rcap .acc-page-sub{color:var(--text-2);font-size:17px;line-height:1.9}.rcap-milestone-badge{font-family:var(--font-body);letter-spacing:.12em;color:var(--text-4);background:0 0;border:none;border-radius:0;align-items:center;gap:6px;padding:0;font-size:11px;font-weight:600;display:inline-flex}.rcap-milestone-badge:before{content:"";background:linear-gradient(90deg, var(--c-ffffff-30-wt), transparent);border-radius:1px;flex:0 0 12px;width:12px;height:1.5px}.rcap-milestone.is-reached .rcap-milestone-badge{color:var(--text-2)}.rcap-milestone.is-reached .rcap-milestone-badge:before{background:linear-gradient(90deg, var(--c-ffffff-55-wt), transparent)}
.circ-page{--ivory:#f2eddf;--ivory-hi:#fffdf7;--ivory-lo:#d4cab6;--ink:#1e1e1e;--line:var(--c-ffffff-7-bor);--line-2:var(--c-ffffff-13-bor);--line-3:var(--c-ffffff-26-bor);--surf:var(--c-ffffff-2-wt);--surf-2:var(--c-ffffff-4-wt);--surf-3:var(--c-ffffff-6-wt);--card:linear-gradient(160deg, var(--c-ffffff-4-wt), var(--c-ffffff-1-wt) 70%);--shadow:0 28px 56px -40px #000000f2;--shadow-hi:0 44px 80px -48px #000, 0 0 0 1px #ffffff0f;--glow:0 0 80px -28px #ffffff0f;--emerald:#35c08e;--emerald-hi:#8ce8c3;--emerald-line:#35c08e4d;--emerald-soft:#35c08e17;--amber:#e0a33e;--amber-line:#e0a33e4d;--amber-soft:#e0a33e14;--figure-ghost:var(--c-ffffff-13-wt);--figure-glow:#35c08e47;--figure-glow-hi:#35c08e6b;--watermark:#35c08e0d;--font-quran:var(--font-arabic-quran), var(--font-serif);--font-display:var(--font-arabic-display), var(--font-sans);--font-body:var(--font-arabic-body), var(--font-sans);letter-spacing:0;text-rendering:optimizelegibility;font-optical-sizing:auto;font-feature-settings:"kern" 1, "liga" 1, "calt" 1;flex-direction:column;gap:clamp(30px,4vw,46px);display:flex}.circ-page.is-hub{width:100%;max-width:1120px;margin-inline:auto}.circ-masthead{isolation:isolate;justify-content:space-between;align-items:center;gap:clamp(20px,3vw,44px);padding-bottom:clamp(30px,3.6vw,44px);display:flex;position:relative}.circ-masthead:before{content:"";z-index:-1;background:radial-gradient(ellipse 30% 62% at 88% 30%, var(--emerald-soft), transparent 70%), radial-gradient(ellipse 34% 58% at 6% 108%, var(--surf-2), transparent 72%);pointer-events:none;position:absolute;inset:-48px -64px -20px}.circ-masthead:after{content:"";inset-inline:0;background:linear-gradient(90deg, transparent, var(--line-2) 14%, var(--line-2) 86%, transparent);height:1px;position:absolute;bottom:0}.circ-masthead-main{min-width:0;max-width:64ch}.circ-masthead-kicker{font-family:var(--font-display);letter-spacing:0;color:var(--ivory);align-items:center;gap:12px;font-size:12.5px;font-weight:600;line-height:1.6;display:inline-flex}.circ-masthead-kicker:before{content:"";background:linear-gradient(90deg, var(--ivory), var(--line-2) 60%, transparent);width:30px;height:1px}.circ-masthead-title{font-family:var(--font-quran);letter-spacing:0;color:var(--ivory-hi);background:linear-gradient(180deg, var(--ivory-hi) 0%, var(--ivory) 56%, var(--ivory-lo) 100%);-webkit-text-fill-color:transparent;text-wrap:balance;-webkit-background-clip:text;background-clip:text;margin-top:12px;padding-block:.02em 0;font-size:clamp(46px,5.6vw,72px);font-weight:700;line-height:1.8}@supports not ((-webkit-background-clip:text) or (background-clip:text)){.circ-masthead-title{color:var(--ivory);-webkit-text-fill-color:initial}}.circ-masthead-sub{max-width:44ch;font-family:var(--font-body);letter-spacing:0;color:var(--text-3);text-wrap:pretty;margin-top:11px;font-size:clamp(15px,1.45vw,16.5px);font-weight:400;line-height:1.9}.circ-masthead-emblem{width:clamp(98px,10vw,132px);height:auto;filter:drop-shadow(0 0 22px var(--emerald-soft));flex:none;overflow:visible}.circ-masthead-emblem .emb-ring{fill:none;stroke:var(--line-2);strokeWidth:1}.circ-masthead-emblem .emb-ring-dash{stroke-dasharray:2 6;stroke:var(--ivory);opacity:.55;transform-origin:60px 60px}.circ-masthead-emblem .emb-seats circle{fill:none;stroke:var(--line-2);strokeWidth:1.1}.circ-masthead-emblem .emb-seats circle.is-filled{fill:var(--emerald);stroke:none}.circ-masthead-emblem .emb-star rect{fill:none;stroke:var(--ivory);strokeWidth:1.2}.circ-masthead-emblem .emb-core{fill:var(--emerald-hi)}@media (max-width:720px){.circ-masthead-emblem{display:none}}.circ-page .dsh-btn{letter-spacing:0;border:1px solid var(--line-2);background:var(--surf-2);min-height:44px;transition:transform .25s var(--ease-expo), box-shadow .25s var(--ease-expo);border-radius:13px;padding:11px 18px;font-size:14.5px;font-weight:700;box-shadow:inset 0 1px #ffffff0f}.circ-page .dsh-btn:hover:not(:disabled){background:var(--surf-3);border-color:var(--line-3);transform:translateY(-2px);box-shadow:inset 0 1px #ffffff14,0 14px 28px -18px #000000b3}.circ-page .dsh-btn:active:not(:disabled){transition-duration:.1s;transform:translateY(0)}.circ-page .dsh-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.circ-page .dsh-btn-primary{color:var(--ink);border-color:var(--line-2);background:linear-gradient(180deg, var(--ivory-hi) 0%, var(--ivory) 100%);box-shadow:inset 0 1px #ffffff8c,inset 0 -1px #0000001a,0 18px 36px -20px #ffffff2e}.circ-page .dsh-btn-primary:hover:not(:disabled){background:linear-gradient(180deg, var(--ivory-hi) 0%, var(--ivory) 100%);box-shadow:inset 0 1px #ffffffa6,0 22px 44px -20px #ffffff2e}.circ-page .acc-input{border:1px solid var(--line-2);background:var(--surf);min-height:44px;color:var(--ivory);font-family:var(--font-body);letter-spacing:0;transition:border-color .24s var(--ease-expo), box-shadow .24s var(--ease-expo), background .24s var(--ease-expo);border-radius:13px;padding:11px 14px;font-size:14.5px;box-shadow:inset 0 1px 3px #00000040,inset 0 1px #ffffff0a}.circ-page .acc-input::placeholder{color:var(--c-ffffff-28-col)}.circ-page .acc-input:focus{border-color:var(--line-2);background:var(--c-ffffff-3-wt);box-shadow:inset 0 1px 3px #0003, 0 0 0 3px var(--surf-2);outline:none}.circ-page .dsh-section-title{font-family:var(--font-display);letter-spacing:0;color:var(--text-1);font-size:22px;font-weight:800}.circ-page .dsh-empty{border:1px dashed var(--line-2);background:var(--surf);border-radius:20px}.circ-page .dsh-btn:focus-visible,.circ-page .acc-input:focus-visible{outline:2px solid var(--ivory);outline-offset:3px}.circ-plus{margin-inline-end:2px;font-size:16px;font-weight:900;line-height:1}.circ-hub{flex-direction:column;gap:clamp(30px,4vw,44px);min-width:0;display:flex}.circ-hub.is-empty{display:block}.circ-hub-error{border:1px solid rgba(var(--tx-rose-rgb), .18);background:rgba(var(--tx-rose-rgb), .055);font-family:var(--font-body);letter-spacing:0;color:var(--tx-rose-dust);text-align:right;border-radius:12px;margin:14px 0 0;padding:10px 12px;font-size:13px;line-height:1.7}.circ-start{isolation:isolate;border:1px solid var(--line-2);background:radial-gradient(ellipse 52% 78% at 88% 12%, var(--emerald-soft), transparent 64%), radial-gradient(ellipse 60% 70% at 4% 108%, var(--surf-2), transparent 62%), linear-gradient(180deg, var(--c-ffffff-2-wt), transparent 46%), var(--c-1f1f1f-sur);border-radius:clamp(24px,2.8vw,32px);grid-template-columns:minmax(0,1fr);align-items:center;gap:clamp(30px,4.2vw,58px);min-height:clamp(440px,56vh,570px);padding:clamp(32px,4.8vw,60px);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0d,0 44px 88px -70px #000}.circ-start:before,.circ-start:after{content:"";pointer-events:none;z-index:0;position:absolute}.circ-start:before{inset-inline-end:-210px;border:1px solid var(--line-2);opacity:.5;width:620px;height:620px;box-shadow:0 0 0 58px var(--surf-2), 0 0 0 116px #ffffff08;border-radius:50%;top:-250px}.circ-start:after{border:1px solid var(--c-ffffff-3-bor);border-radius:calc(clamp(24px,2.8vw,32px) - 8px);inset:12px}.circ-start>*{z-index:1;position:relative}.circ-start-copy{text-align:center;min-width:0;max-width:60ch;margin-inline:auto}.circ-start-kicker{font-family:var(--font-display);letter-spacing:0;color:var(--ivory);align-items:center;gap:10px;font-size:12px;font-weight:600;line-height:1.6;display:inline-flex}.circ-start-kicker:before{content:"";background:linear-gradient(90deg, var(--ivory), transparent);width:22px;height:1px}.circ-start-title{text-align:center;font-family:var(--font-quran);letter-spacing:0;color:var(--ivory);text-wrap:balance;margin:13px auto 14px;font-size:clamp(38px,4.6vw,56px);font-weight:700;line-height:1.65}.circ-start-text{max-width:52ch;font-family:var(--font-body);text-align:center;letter-spacing:0;color:var(--text-3);text-wrap:pretty;margin-inline:auto;font-size:clamp(15px,1.5vw,16px);line-height:1.95}.circ-start-steps{border-block:1px solid var(--line);flex-wrap:wrap;gap:0;max-width:520px;margin:22px 0 0;padding:0;list-style:none;display:flex}.circ-start-steps li{font-family:var(--font-body);color:var(--text-2);align-items:baseline;gap:9px;padding:11px 0;padding-inline-end:22px;font-size:14px;line-height:1.6;display:flex}.circ-start-steps li+li{border-inline-start:1px solid var(--line);padding-inline-start:22px}.circ-start-steps .circ-points-idx{color:var(--ivory)}.circ-start-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 24px;margin-top:28px;display:flex}.circ-text-button{min-height:44px;font-family:var(--font-display);letter-spacing:0;color:var(--text-3);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:14.5px;font-weight:600;line-height:1.5;display:inline-flex}.circ-text-button>span{transition:transform .24s var(--ease-expo)}.circ-text-button:hover:not(:disabled){color:var(--text-1)}.circ-text-button:hover:not(:disabled)>span{transform:translate(-4px)}.circ-text-button:disabled{opacity:.45;cursor:not-allowed}.circ-text-button:focus-visible{outline:2px solid var(--ivory);outline-offset:4px;border-radius:4px}.circ-start-note{font-family:var(--font-body);letter-spacing:0;color:var(--text-3);justify-content:center;align-items:center;gap:8px;margin-top:20px;font-size:12.5px;line-height:1.75;display:flex}.circ-start-note:before{content:"";background:var(--ivory);border-radius:50%;flex:none;width:4px;height:4px;margin-top:7px}.circ-start-rule{background:linear-gradient(180deg, transparent, var(--line-2) 18%, var(--line-2) 82%, transparent);place-self:center;width:1px;height:clamp(170px,24vh,248px)}.circ-start-aside{flex-direction:column;justify-self:center;align-items:center;gap:26px;display:flex}.circ-start-aside-caption{max-width:168px;font-family:var(--font-body);letter-spacing:0;color:var(--text-3);text-align:center;flex-direction:column;align-items:center;gap:9px;font-size:12px;font-weight:500;line-height:1.6;display:flex}.circ-start-aside-line{background:linear-gradient(90deg, transparent, var(--line-3), transparent);width:24px;height:1px}.circ-start-seal{--seal-size:220px;width:var(--seal-size);aspect-ratio:1;border:1px solid var(--line-2);background:radial-gradient(circle at 50% 34%, var(--surf-2), transparent 58%), var(--c-ffffff-1-wt);border-radius:50%;justify-self:center;place-items:center;display:grid;position:relative;box-shadow:inset 0 1px #ffffff14,0 0 80px -22px #ffffff2e}.circ-start-seal:before{content:"";border:1px dashed var(--emerald-line);border-radius:50%;position:absolute;inset:18px}.circ-start-seal:after{content:"";border:1px solid var(--surf-2);border-radius:50%;position:absolute;inset:-22px}.circ-seal-orbit{position:absolute;inset:0}.circ-seal-orbit i{border:1px solid var(--line-2);background:var(--c-1f1f1f-sur);width:8px;height:8px;transform:rotate(var(--a,0deg)) translateY(calc(var(--seal-size) / -2));border-radius:50%;margin:-4px;position:absolute;top:50%;left:50%}.circ-seal-orbit i.is-filled{background:var(--emerald);box-shadow:0 0 10px var(--figure-glow);border-color:#0000}.circ-start-seal-letter{font-family:var(--font-quran);font-size:calc(var(--seal-size) * .47);color:var(--ivory);background:linear-gradient(180deg, var(--ivory-hi), var(--ivory));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;padding-block:.02em 0;font-weight:700;line-height:1.8;transform:translateY(-3px)}@supports not ((-webkit-background-clip:text) or (background-clip:text)){.circ-start-seal-letter{color:var(--ivory);-webkit-text-fill-color:initial}}.circ-start-seal-dot{background:var(--ivory);opacity:.7;border-radius:50%;width:4px;height:4px;position:absolute;bottom:25px}.circ-start-actions .dsh-btn{min-width:152px}.circ-join-reveal{animation:circ-join-reveal-in .38s var(--ease-expo) both}@keyframes circ-join-reveal-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.circ-join-hint{font-family:var(--font-body);color:var(--text-4);margin:0;font-size:11.5px;line-height:1.7}.circ-actions-note>span{font-size:12px;line-height:1}.circ-join-reveal{border:1px solid var(--line);background:radial-gradient(ellipse 70% 120% at 100% 0%, var(--c-ffffff-4-wt), transparent 62%), var(--surf-2);width:100%;min-width:0;max-width:460px;animation:circ-join-reveal-in .38s var(--ease-expo) both;border-radius:18px;margin-top:26px;padding:22px;scroll-margin-top:96px;box-shadow:inset 0 1px #ffffff0a}.circ-join-reveal-head{font-family:var(--font-body);letter-spacing:0;color:var(--text-4);justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;font-size:12px;line-height:1.5;display:flex}.circ-join-close{border:1px solid var(--line);width:30px;height:30px;font-family:var(--font-body);color:var(--text-4);cursor:pointer;transition:color .2s var(--ease-expo), border-color .2s var(--ease-expo), background .2s var(--ease-expo);background:0 0;border-radius:50%;place-items:center;padding:0;font-size:17px;line-height:1;display:grid}.circ-join-close:hover:not(:disabled){color:var(--text-1);border-color:var(--line-2);background:var(--surf-2)}.circ-join-close:disabled{opacity:.45;cursor:not-allowed}.circ-join-close:focus-visible{outline:2px solid var(--ivory);outline-offset:3px}.circ-join-form{flex-direction:column;gap:10px;width:100%;min-width:0;display:flex}.circ-join-label{font-family:var(--font-display);letter-spacing:0;color:var(--text-3);font-size:12px;font-weight:600;line-height:1.5}.circ-join-controls{align-items:stretch;gap:8px;min-width:0;display:flex}.circ-page .circ-key-input{text-align:center;letter-spacing:.22em;min-width:0;font-family:var(--font-sans), var(--font-arabic-body);color:var(--ivory);text-transform:uppercase;font-variant-numeric:tabular-nums;flex:1;font-size:14px;font-weight:600}.circ-key-input:disabled{opacity:.58;cursor:not-allowed}.circ-join-submit{flex:none;min-width:96px}.circ-overview{isolation:isolate;border:1px solid var(--line-2);background:radial-gradient(ellipse 52% 90% at 12% 0%, var(--c-ffffff-6-wt), transparent 62%), linear-gradient(155deg, var(--c-ffffff-4-wt), var(--c-ffffff-1-wt) 70%);border-radius:clamp(22px,2.6vw,30px);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(20px,3vw,42px);padding:clamp(24px,3vw,38px) clamp(26px,3.4vw,44px);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 32px 64px -54px #000}.circ-overview:before{content:"";inset-inline-end:-22px;z-index:0;font-family:var(--font-quran);color:var(--c-ffffff-2-col);pointer-events:none;font-size:300px;font-weight:700;line-height:1;position:absolute;bottom:-118px}.circ-overview>*{z-index:1;position:relative}.circ-overview-lead{min-width:0;max-width:56ch}.circ-overview-kicker{font-family:var(--font-display);letter-spacing:0;color:var(--text-3);align-items:center;gap:10px;font-size:12px;font-weight:600;line-height:1.6;display:inline-flex}.circ-overview-kicker:before{content:"";background:linear-gradient(90deg, var(--c-ffffff-42-wt), transparent);width:22px;height:1px}.circ-overview-title{font-family:var(--font-quran);letter-spacing:0;color:var(--ivory-hi);text-wrap:balance;margin-top:10px;font-size:clamp(27px,3vw,38px);font-weight:700;line-height:1.6}.circ-overview-text{max-width:50ch;font-family:var(--font-body);letter-spacing:0;color:var(--text-3);text-wrap:pretty;margin-top:9px;font-size:clamp(15px,1.4vw,16px);font-weight:400;line-height:1.9}.circ-stats{border-inline-start:1px solid var(--line);grid-template-columns:repeat(4,minmax(104px,auto));display:grid}.circ-stat{text-align:center;flex-direction:column;align-items:center;gap:5px;padding:6px clamp(14px,1.8vw,24px);display:flex}.circ-stat+.circ-stat{border-inline-start:1px solid var(--line)}.circ-stat>b{font-family:var(--font-quran);color:var(--ivory-hi);font-variant-numeric:tabular-nums;font-size:clamp(26px,2.6vw,34px);font-weight:700;line-height:1.25}.circ-stat>i{font-family:var(--font-display);color:var(--text-3);white-space:nowrap;font-size:12.5px;font-style:normal;font-weight:600;line-height:1.6}@media (max-width:940px){.circ-overview{grid-template-columns:minmax(0,1fr)}.circ-stats{border-inline-start:0;border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));row-gap:16px;width:100%;padding-top:18px}.circ-stat:nth-child(3){border-inline-start:0}.circ-stat{text-align:right;align-items:flex-start;padding:0 2px}}.circ-head-rule{background:linear-gradient(90deg, transparent, var(--line-2) 30%, var(--line-2) 70%, transparent);flex:auto;min-width:24px;height:1px}.circ-head-ledger{font-family:var(--font-display);color:var(--text-3);white-space:nowrap;align-items:center;gap:18px;font-size:12.5px;font-weight:600;line-height:1;display:inline-flex}.circ-head-ledger>b{font-variant-numeric:tabular-nums;align-items:center;gap:7px;font-weight:600;display:inline-flex}.circ-head-ledger .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.circ-head-ledger .dot.is-active{color:var(--ivory);box-shadow:0 0 8px #ffffff80}.circ-head-ledger .dot.is-idle{color:#0000;border:1px solid var(--line-3)}.circ-head-ledger .dot.is-done{color:var(--text-4)}.circ-circles-section{flex-direction:column;gap:22px;min-width:0;display:flex}.circ-cards{grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));align-items:stretch;gap:clamp(16px,2vw,24px);display:grid}.circ-card{isolation:isolate;border:1px solid var(--line-2);background:radial-gradient(ellipse 80% 60% at 85% 118%, var(--c-ffffff-5-wt), transparent 62%), linear-gradient(168deg, var(--c-ffffff-3-wt), var(--c-ffffff-1-wt) 78%);transition:border-color .3s var(--ease-expo), background .3s var(--ease-expo), box-shadow .3s var(--ease-expo);border-radius:6px 6px 24px 24px;flex-direction:column;gap:clamp(20px,2.2vw,26px);padding:clamp(22px,2.4vw,30px);text-decoration:none;display:flex;position:relative;box-shadow:inset 0 1px #ffffff0d,0 24px 48px -40px #000000f2}.circ-card:before{content:"";z-index:2;inset-inline-start:0;background:linear-gradient(180deg, transparent, var(--c-ffffff-32-wt) 30%, var(--c-ffffff-32-wt) 70%, transparent);opacity:.5;width:1px;transition:opacity .3s var(--ease-expo), bottom .35s var(--ease-expo), top .35s var(--ease-expo);position:absolute;top:26px;bottom:26px}.circ-card:after{content:"";z-index:0;border:1px solid var(--c-ffffff-3-bor);pointer-events:none;transition:border-color .3s var(--ease-expo);border-radius:3px 3px 19px 19px;position:absolute;inset:5px}.circ-card>*{z-index:1;position:relative}.circ-card:hover{border-color:var(--line-3);background:radial-gradient(ellipse 80% 60% at 85% 118%, var(--c-ffffff-6-wt), transparent 62%), linear-gradient(168deg, var(--c-ffffff-4-wt), var(--c-ffffff-1-wt) 78%);box-shadow:inset 0 1px #ffffff12,0 34px 64px -44px #000}.circ-card:hover:before{opacity:1;top:16px;bottom:16px}.circ-card:hover:after{border-color:var(--c-ffffff-6-bor)}.circ-card:focus-visible{outline:2px solid var(--ivory);outline-offset:3px}.circ-card-ordinal{inset-inline-end:14px;z-index:0;font-family:var(--font-quran);color:#0000;-webkit-text-stroke:1px var(--c-ffffff-7-wt);pointer-events:none;-webkit-user-select:none;user-select:none;transition:-webkit-text-stroke-color .3s var(--ease-expo);font-size:78px;font-weight:700;line-height:1;position:absolute;top:6px}.circ-card:hover .circ-card-ordinal{-webkit-text-stroke:1px var(--c-ffffff-13-wt)}.circ-card-body{flex:1;align-items:flex-start;gap:clamp(20px,2.4vw,28px);min-width:0;display:flex}.circ-card-info{flex-direction:column;flex:1;gap:9px;min-width:180px;display:flex}.circ-card-title{font-family:var(--font-quran);letter-spacing:0;color:var(--text-1);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(19px,1.9vw,23px);font-weight:700;line-height:1.8;display:-webkit-box;overflow:hidden}.circ-card.is-idle .circ-card-title{color:var(--text-3)}.circ-card-quiet{font-family:var(--font-body);letter-spacing:0;color:var(--text-4);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14.5px;font-weight:400;line-height:1.75;display:-webkit-box;overflow:hidden}.circ-card-position{font-family:var(--font-body);letter-spacing:0;color:var(--text-4);font-variant-numeric:tabular-nums;font-size:14px;line-height:1.5}.circ-card-caption{font-family:var(--font-body);letter-spacing:0;color:var(--text-4);font-size:13.5px;font-weight:500;line-height:1.5}.circ-card-history{background:var(--c-ffffff-3-wt);border:1px solid var(--c-ffffff-5-bor);border-radius:4px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.circ-history-label{font-family:var(--font-display);letter-spacing:0;color:var(--text-4);font-size:13.5px;font-weight:600}.circ-history-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.circ-history-item{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.circ-history-title{font-family:var(--font-body);color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;line-height:1.5;overflow:hidden}.circ-history-count{font-family:var(--font-quran);color:var(--text-4);font-variant-numeric:tabular-nums;flex:none;font-size:13.5px;font-weight:600}.circ-history-more{font-family:var(--font-body);color:var(--text-4);align-self:flex-start;font-size:13.5px}.circ-card:hover .circ-history-title{color:var(--text-2)}.circ-card-foot{border-top:1px solid #0000;border-image:linear-gradient(90deg, transparent, var(--line-2) 12%, var(--line-2) 88%, transparent) 1;align-items:center;gap:16px;margin-top:auto;padding-top:15px;display:flex}.circ-card-people{align-items:center;gap:9px;min-width:0;display:inline-flex}.circ-card-foot>.circ-state{margin-inline-start:auto}.circ-card-members{font-family:var(--font-body);letter-spacing:0;color:var(--text-3);font-size:13.5px;line-height:1.5}.circ-card-cta{font-family:var(--font-display);letter-spacing:0;color:var(--text-3);align-items:center;gap:8px;padding-bottom:3px;font-size:14px;font-weight:600;line-height:1.6;display:inline-flex;position:relative}.circ-card-cta:after{content:"";inset-inline-end:0;background:linear-gradient(90deg, transparent, var(--c-ffffff-55-wt));width:0;height:1px;transition:width .32s var(--ease-expo);position:absolute;bottom:0}.circ-card-cta>span{transition:transform .25s var(--ease-expo)}.circ-card:hover .circ-card-cta{color:var(--text-1)}.circ-card:hover .circ-card-cta:after{width:100%}.circ-card:hover .circ-card-cta>span{transform:translate(-4px)}.circ-state{font-family:var(--font-display);letter-spacing:0;color:var(--text-3);white-space:nowrap;align-items:center;gap:7px;font-size:12px;font-weight:600;line-height:1.5;display:inline-flex}.circ-state i{background:currentColor;border-radius:50%;width:5px;height:5px}.circ-state.is-active{color:var(--text-1)}.circ-state.is-active i{background:var(--ivory-hi);box-shadow:0 0 9px #ffffff9e}.circ-state.is-idle{color:var(--text-4)}.circ-figure{flex-direction:column;flex:none;justify-content:flex-start;align-items:center;gap:8px;width:110px;padding-block-start:2px;display:flex}.circ-figure-num{font-family:var(--font-quran);letter-spacing:0;font-variant-numeric:tabular-nums;color:#0000;background:linear-gradient(180deg, var(--ivory-hi) 0 var(--fill,0%), var(--c-ffffff-13-wt) var(--fill,0%) 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 12px var(--c-ffffff-12-wt));-webkit-background-clip:text;background-clip:text;padding-block:.01em 0;font-size:clamp(58px,6.2vw,76px);font-weight:700;line-height:1.8;display:block}@supports not ((-webkit-background-clip:text) or (background-clip:text)){.circ-figure-num{color:var(--ivory);-webkit-text-fill-color:initial;background:0 0}}.circ-figure-under{font-family:var(--font-body);color:var(--text-4);white-space:nowrap;align-items:baseline;gap:5px;font-size:13.5px;line-height:1.4;display:inline-flex}.circ-figure-under>b{font-family:var(--font-quran);color:var(--text-3);font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.circ-figure.is-idle .circ-figure-num{-webkit-text-fill-color:initial;color:var(--c-ffffff-14-col);filter:none;background:0 0}.circ-figure.is-idle .circ-figure-under{color:var(--text-4)}.circ-card:hover .circ-figure-num{filter:drop-shadow(0 0 16px #ffffff38)}.circ-member-slots{align-items:center;gap:6px;display:inline-flex}.circ-member-slots span{border:1px solid var(--line-3);border-radius:50%;width:7px;height:7px}.circ-member-slots span.is-filled{background:var(--ivory);border-color:#0000;box-shadow:0 0 8px #ffffff47}.circ-section-head{justify-content:space-between;align-items:center;gap:14px;min-width:0;display:flex}.circ-eyebrow{font-family:var(--font-display);letter-spacing:0;color:var(--text-3);align-items:center;gap:12px;font-size:12px;font-weight:600;line-height:1.6;display:inline-flex}.circ-eyebrow-dash{background:linear-gradient(90deg, var(--c-ffffff-50-wt), var(--c-ffffff-12-wt) 60%, transparent);flex:none;width:26px;height:1px}.circ-section-count{border:1px solid var(--line-2);background:var(--surf);min-width:26px;height:24px;font-family:var(--font-display);color:var(--text-3);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:0 9px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.circ-actions{isolation:isolate;border:1px solid var(--line-2);background:radial-gradient(60% 80% at 6% 116%,#ffffff0b,#0000 60%),linear-gradient(168deg,#ffffff08,#ffffff02 78%);border-radius:6px 6px 26px 26px;grid-template-columns:minmax(0,1fr) minmax(240px,300px);align-items:stretch;gap:22px clamp(28px,3.6vw,48px);padding:clamp(26px,3.2vw,42px);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0d,0 28px 56px -46px #000}.circ-actions:before{content:"";inset-inline-start:-10px;z-index:0;font-family:var(--font-quran);color:#0000;-webkit-text-stroke:1px #ffffff0b;pointer-events:none;font-size:260px;font-weight:700;line-height:1;position:absolute;bottom:-68px}.circ-actions:after{content:"";z-index:0;pointer-events:none;border:1px solid #ffffff08;border-radius:3px 3px 20px 20px;position:absolute;inset:7px}.circ-actions>*{z-index:1;position:relative}.circ-actions-copy{min-width:0;max-width:62ch;padding-block:4px}.circ-actions-kicker{font-family:var(--font-display);letter-spacing:0;color:var(--text-3);align-items:center;gap:9px;font-size:12.5px;font-weight:600;line-height:1.6;display:inline-flex}.circ-actions-kicker:before{content:"";background:linear-gradient(90deg,#ffffff80,#0000);width:26px;height:1px}.circ-actions-title{font-family:var(--font-quran);letter-spacing:0;color:var(--ivory-hi);text-wrap:balance;margin-top:8px;font-size:clamp(30px,3.4vw,40px);font-weight:700;line-height:1.6}.circ-actions-text{font-family:var(--font-body);letter-spacing:0;color:var(--text-3);text-wrap:pretty;margin-top:10px;font-size:16.5px;font-weight:400;line-height:1.9}.circ-actions-points{border-top:1px solid var(--line);flex-direction:column;gap:0;max-width:460px;margin:22px 0 0;padding:0;list-style:none;display:flex}.circ-actions-points li{border-bottom:1px solid var(--line);font-family:var(--font-body);color:var(--text-2);align-items:baseline;gap:14px;padding:11px 2px;font-size:15px;line-height:1.6;display:flex}.circ-points-idx{font-family:var(--font-display);color:var(--text-4);font-variant-numeric:tabular-nums;flex:none;min-width:26px;font-size:13px;font-weight:700;line-height:1.2}.circ-actions-controls{border:1px dashed var(--line-3);min-width:0;transition:border-color .3s var(--ease-expo), background .3s var(--ease-expo);background:radial-gradient(90% 70% at 50% 0,#ffffff09,#0000 62%),#ffffff03;border-radius:4px 4px 18px 18px;flex-direction:column;justify-content:center;align-items:stretch;gap:12px;padding:clamp(20px,2.4vw,28px) clamp(18px,2vw,24px);display:flex}.circ-actions:hover .circ-actions-controls{background:radial-gradient(90% 70% at 50% 0,#ffffff0d,#0000 62%),#ffffff04;border-color:#ffffff57}.circ-invite-ornament{color:#ffffff42;justify-content:center;margin-bottom:2px;display:flex}.circ-invite-label{font-family:var(--font-display);letter-spacing:0;color:var(--text-3);text-align:center;margin-bottom:6px;font-size:13px;font-weight:600;line-height:1.5}.circ-actions-controls .dsh-btn{justify-content:center;width:100%;min-height:46px}.circ-actions-controls .circ-text-button{justify-content:center;padding-inline:0}.circ-actions>.circ-hub-error,.circ-actions>.circ-join-reveal,.circ-actions-note{grid-column:1/-1}.circ-actions-note{font-family:var(--font-body);letter-spacing:0;color:var(--text-4);border-top:1px solid #0000;border-image:linear-gradient(90deg,#ffffff1a,#0000 60%) 1;align-items:flex-start;gap:8px;margin-top:6px;padding-top:14px;font-size:13.5px;line-height:1.75;display:flex}.circ-actions-note-icon{color:var(--text-4);flex:none;margin-top:3px}@media (max-width:860px){.circ-start{grid-template-columns:1fr;gap:28px;min-height:0}.circ-start-rule{display:none}.circ-start-aside{flex-direction:row;order:-1;justify-content:flex-start;justify-self:start;align-items:center;gap:18px}.circ-start-aside-caption{text-align:right;align-items:flex-start;max-width:160px}.circ-start-seal{justify-self:start;width:160px}.circ-start-seal-letter{font-size:76px}.circ-start-seal:before{inset:14px}.circ-start-seal:after{inset:-16px}.circ-start-seal-dot{bottom:18px}.circ-join-reveal{scroll-margin-top:150px}}@media (max-width:700px){.circ-section-head{flex-wrap:wrap;row-gap:8px}.circ-head-rule{flex-basis:100%;order:2;min-width:0}.circ-head-ledger{order:3;gap:14px}.circ-actions{grid-template-columns:1fr;align-items:start;gap:20px}.circ-actions-controls{border-inline-start:0;justify-content:flex-start;padding-inline-start:0}}@media (max-width:640px){.circ-start{border-radius:24px;padding:28px 22px}.circ-start:after{border-radius:16px;inset:9px}.circ-start-title{font-size:38px}.circ-start:before{opacity:.6}.circ-overview{padding:24px 20px}.circ-overview-title{font-size:28px}.circ-card{padding:22px 18px}.circ-card-ordinal{top:10px;font-size:58px;inset-inline-end:10px}.circ-actions{padding:24px 20px}.circ-actions:before{font-size:190px;bottom:-52px}.circ-actions-title{font-size:30px}}@media (max-width:560px){.circ-page{gap:28px}.circ-masthead-title{font-size:44px}.circ-masthead-sub{font-size:14.5px}.circ-start{padding:24px 18px}.circ-start-title{margin-top:11px;font-size:35px;line-height:1.65}.circ-start-seal{width:128px}.circ-start-aside{gap:16px}.circ-start-aside-caption{max-width:96px;font-size:11px}.circ-start-aside-line{width:20px}.circ-start-seal-letter{font-size:60px}.circ-start-seal:before{inset:11px}.circ-start-seal:after{inset:-12px}.circ-start-seal-dot{width:3px;height:3px;bottom:14px}.circ-start-actions{flex-direction:column;align-items:stretch;gap:12px}.circ-start-actions .dsh-btn{width:100%}.circ-start-actions .circ-text-button{justify-content:center}.circ-join-controls{flex-direction:column}.circ-join-submit{width:100%}.circ-figure{width:88px}.circ-figure-num{font-size:58px}.circ-actions-controls{flex-direction:column;align-items:stretch;gap:12px}.circ-actions-controls .dsh-btn{width:100%}.circ-actions-controls .circ-text-button{justify-content:center}}@media (max-width:380px){.circ-card-body{flex-direction:column;align-items:stretch;gap:14px}.circ-figure{flex-direction:row;justify-content:flex-start;align-items:baseline;gap:10px;width:100%;padding-block-start:0}.circ-card-info{min-width:0}}@media (prefers-reduced-motion:reduce){.circ-page .dsh-btn,.circ-card,.circ-card-cta,.circ-card-cta>span,.circ-text-button,.circ-text-button>span,.circ-join-close{transition:none}.circ-page .dsh-btn:hover:not(:disabled),.circ-card:hover,.circ-card:hover .circ-card-cta>span,.circ-text-button:hover:not(:disabled)>span{transform:none}}.circ-back{font-family:var(--font-display);letter-spacing:0;color:var(--text-3);transition:color .24s var(--ease-expo), border-color .24s var(--ease-expo), background .24s var(--ease-expo);border:1px solid #0000;border-radius:100px;align-self:flex-start;align-items:center;gap:8px;padding:7px 14px 7px 10px;font-size:14.5px;font-weight:600;display:inline-flex}.circ-back span{transition:transform .24s var(--ease-expo)}.circ-back:hover{color:var(--text-1);border-color:var(--line);background:var(--surf)}.circ-back:hover span{transform:translate(-3px)}.circ-detail-head{border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:clamp(10px,1.8vw,16px);padding:0 4px clamp(20px,3vw,32px);display:flex}.circ-detail-head-text{flex-direction:column;gap:clamp(8px,1.8vw,14px);width:100%;max-width:68ch;display:flex}.circ-detail-title{font-family:var(--font-display);letter-spacing:0;color:var(--text-1);text-align:right;margin:0;font-size:clamp(28px,3.6vw,44px);font-weight:900;line-height:1.1}.circ-detail-sub{font-family:var(--font-body);color:var(--text-3);text-wrap:pretty;text-align:right;margin:0;font-size:clamp(15px,2vw,16px);line-height:1.95}.circ-detail-meta{font-family:var(--font-display);color:var(--text-3);text-align:right;font-size:clamp(13.5px,1.8vw,14.5px)}.circ-scope{flex-direction:column;gap:7px;padding-top:2px;display:flex}.circ-scope-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.circ-scope-label{font-family:var(--font-body);color:var(--text-4);font-size:12px;line-height:1.6}.circ-scope-options{border:1px solid var(--line);background:var(--surf);border-radius:999px;align-items:center;gap:4px;padding:3px;display:inline-flex}.circ-scope-chip{min-height:32px;font-family:var(--font-body);color:var(--text-4);cursor:pointer;transition:color .22s var(--ease-expo), border-color .22s var(--ease-expo), background .22s var(--ease-expo);background:0 0;border:1px solid #0000;border-radius:999px;padding:0 12px;font-size:12.5px;line-height:1}.circ-scope-chip:hover:not(:disabled){color:var(--text-2);background:var(--surf-2)}.circ-scope-chip.is-active{color:var(--text-1);border-color:var(--line-2);background:var(--surf-2)}.circ-scope-chip:disabled{opacity:.6;cursor:default}.circ-scope-hint{font-family:var(--font-body);color:var(--text-4);text-align:right;margin:0;font-size:12px;line-height:1.7}.circ-scope-hint.is-error{color:var(--text-2)}.circ-member-chips{border:1px solid var(--line-2);background:radial-gradient(ellipse 80% 80% at 50% 0%, var(--c-ffffff-3-wt), transparent 70%), var(--c-ffffff-2-wt);max-width:460px;box-shadow:inset 0 1px 0 #ffffff0a, var(--shadow);border-radius:20px;flex-wrap:wrap;flex:0 auto;justify-content:flex-start;align-items:center;gap:8px;margin-top:auto;padding:12px 14px;display:flex}.circ-chip{border:1px solid var(--line-2);background:linear-gradient(160deg, var(--c-ffffff-4-wt), var(--c-ffffff-2-wt));font-family:var(--font-display);color:var(--text-2);border-radius:999px;align-items:center;gap:8px;padding:6px 14px 6px 7px;font-size:14.5px;font-weight:600;display:inline-flex;box-shadow:inset 0 1px #ffffff0d}.circ-chip-avatar{border:1px solid var(--line-2);background:var(--c-ffffff-7-wt);width:28px;height:28px;color:var(--text-2);border-radius:50%;flex-shrink:0;place-items:center;font-size:13px;font-weight:800;display:grid}.circ-chip.is-self{border-color:var(--c-ffffff-28-bor);background:var(--c-ffffff-9-wt);color:var(--text-1);box-shadow:inset 0 1px #ffffff0f,0 0 0 1px #ffffff14}.circ-chip.is-self .circ-chip-avatar{color:var(--ink);background:linear-gradient(160deg,#fff,#e8e4d8);border-color:#0000;box-shadow:0 8px 16px -10px #ffffffb3}.circ-chip-star{color:var(--ivory);opacity:.9;font-size:11px}.circ-detail-main{flex-direction:column;gap:28px;min-width:0;display:flex}.circ-manage{border-top:1px solid var(--line);flex-direction:column;gap:16px;padding-top:30px;display:flex}.circ-manage-title{font-family:var(--font-display);letter-spacing:0;color:var(--text-3);align-items:center;gap:12px;font-size:12px;font-weight:800;display:flex}.circ-manage-title:after{content:"";background:linear-gradient(90deg, var(--line-2), transparent);flex:1;height:1px}.circ-grid-wrap{border:1px solid var(--line);background:radial-gradient(ellipse 80% 60% at 50% -10%, var(--c-ffffff-3-wt), transparent 60%), linear-gradient(180deg, var(--c-ffffff-2-wt), transparent 70%), var(--c-212121-sur);border-radius:clamp(24px,2.6vw,30px);flex-direction:column;gap:clamp(18px,2.4vw,28px);padding:clamp(22px,2.8vw,34px);display:flex;box-shadow:inset 0 1px #ffffff08}.circ-grid-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.circ-grid-head-main{flex-wrap:wrap;align-items:baseline;gap:12px;display:inline-flex}.circ-grid-eyebrow{font-family:var(--font-body);letter-spacing:0;color:var(--text-4);opacity:.7;font-size:12.5px;font-weight:500}.circ-progress{background:var(--c-ffffff-5-wt);border-radius:100px;height:4px;overflow:hidden;box-shadow:inset 0 1px 2px #0000004d}.circ-progress-fill{background:linear-gradient(90deg, var(--c-ffffff-30-wt), var(--ivory-hi));height:100%;transition:width .55s var(--ease-expo);border-radius:100px;display:block;box-shadow:0 0 14px #ffffff26}.circ-grid-scroll{scrollbar-width:thin;scrollbar-color:var(--c-ffffff-14-wt) transparent;padding:4px 0 10px;overflow-x:auto}.circ-grid-scroll::-webkit-scrollbar{height:6px}.circ-grid-scroll::-webkit-scrollbar-thumb{background:var(--c-ffffff-14-wt);border-radius:100px}.circ-grid-scroll::-webkit-scrollbar-track{background:0 0}.circ-grid{border-collapse:separate;border-spacing:clamp(6px,1.4vw,10px);table-layout:fixed;background:0 0;border:none;width:100%;margin:0;padding:0}.circ-grid th{width:14.285%;min-width:0;font-family:var(--font-display);color:var(--text-4);text-align:center;padding:8px 4px 6px;font-size:13px;font-weight:600}.circ-grid thead th.circ-day{vertical-align:bottom;background:var(--c-ffffff-2-wt);border:1px solid var(--c-ffffff-4-bor);border-radius:16px;padding:10px 6px 8px;font-weight:700}.circ-day-dow{font-family:var(--font-body);letter-spacing:0;color:var(--text-4);opacity:.65;margin-bottom:6px;font-size:11px;font-weight:500;display:block}.circ-day-num{letter-spacing:0;color:var(--text-2);font-size:18px;font-weight:800;display:block}.circ-grid thead th.circ-day.is-today{color:var(--text-1);border:1px solid var(--c-ffffff-28-bor);background:linear-gradient(180deg, var(--c-ffffff-7-wt), var(--c-ffffff-3-wt));border-radius:14px;box-shadow:inset 0 1px #ffffff1a}.circ-grid thead th.circ-day.is-today .circ-day-dow{color:var(--text-3);opacity:1}.circ-grid thead th.circ-day.is-today .circ-day-num{color:var(--text-1)}.circ-grid-sticky{z-index:3;background:0 0;border-radius:14px;width:0;min-width:0;position:sticky;right:0;text-align:right!important;padding:0!important}.circ-grid-member-empty{background:0 0;border:1px solid #0000}.circ-member-bar{background:var(--c-ffffff-7-wt);border-radius:2px;height:2px;position:absolute;bottom:5px;left:16px;right:16px}.circ-member-bar i{background:linear-gradient(90deg, var(--c-ffffff-35-wt), #fff);height:100%;transition:width .5s var(--ease-expo);border-radius:2px;display:block}.circ-grid-corner{color:var(--text-4);vertical-align:bottom;font-size:13px}.circ-member-cell{justify-content:flex-start;align-items:center;gap:11px;display:flex}.circ-member-avatar{border:1px solid var(--line-2);background:var(--surf-3);width:36px;height:36px;font-family:var(--font-display);color:var(--text-2);border-radius:50%;flex-shrink:0;place-items:center;font-size:15px;font-weight:800;display:grid}.circ-member-avatar.is-self{color:var(--ink);background:linear-gradient(160deg,#fff,#e8e4d8);border-color:#0000;box-shadow:0 0 0 2px #ffffff14,0 8px 18px -10px #ffffff80}.circ-member-meta{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;display:flex}.circ-grid-name{font-family:var(--font-display);letter-spacing:0;color:var(--text-2);white-space:nowrap;font-size:15px;font-weight:700}.circ-grid-tags{gap:5px;display:inline-flex}.circ-grid-tag{border:1px solid var(--line);font-family:var(--font-display);color:var(--text-4);letter-spacing:0;border-radius:100px;padding:2px 8px;font-size:11.5px;font-weight:700}.circ-grid-tag.is-self{border-color:var(--line-2);background:var(--surf-3);color:var(--text-1)}.circ-grid tr.is-self .circ-grid-name{color:var(--text-1)}.circ-grid tr.is-self .circ-grid-sticky{background:linear-gradient(90deg, var(--c-222222-0-inset) 0%, var(--c-292929-sur) 14%, var(--c-292929-sur) 100%)}.circ-cell{border:1px solid var(--c-ffffff-6-bor);text-align:center;vertical-align:middle;background:var(--c-ffffff-2-wt);width:clamp(44px,6.4vw,60px);height:clamp(44px,6.4vw,60px);color:var(--text-3);transition:border-color .24s var(--ease-expo), color .24s var(--ease-expo), background .24s var(--ease-expo), box-shadow .24s var(--ease-expo), transform .24s var(--ease-expo);border-radius:16px;font-size:clamp(14px,2vw,16px);line-height:1}.circ-grid thead th.circ-day.is-outside{opacity:.35}.circ-cell.is-outside{box-shadow:none;background:0 0;border:none}.circ-cell.is-done{background:linear-gradient(180deg, var(--c-ffffff-20-wt), var(--c-ffffff-12-wt));color:var(--text-1);border-color:var(--c-ffffff-35-bor);font-weight:800;box-shadow:inset 0 1px #fff3}.circ-cell.is-missed{background:var(--c-ffffff-7-wt);color:var(--text-4)}.circ-cell.is-today-empty{border:1.5px dashed var(--c-ffffff-40-bor);background:var(--c-ffffff-5-wt);box-shadow:inset 0 0 0 1px #ffffff05}.circ-cell.is-future{background:var(--c-ffffff-1-wt)}.circ-legend{flex-wrap:wrap;justify-content:center;gap:22px;padding-top:4px;display:flex}.circ-legend-item{font-family:var(--font-body);color:var(--text-4);align-items:center;gap:8px;font-size:13.5px;display:inline-flex}.circ-legend-dot{border-radius:5px;width:14px;height:14px;display:inline-block}.circ-legend-dot.is-done{background:linear-gradient(#fff,#e8e4d8)}.circ-legend-dot.is-missed{background:var(--c-ffffff-14-wt)}.circ-legend-dot.is-empty{border:1px dashed var(--c-ffffff-20-bor)}.circ-grid-error{margin:0}.circ-grid-note{font-family:var(--font-body);color:var(--text-4);text-align:center;opacity:.75;margin:0;max-width:46ch;margin-inline:auto;font-size:13.5px;line-height:1.9}.circ-today-bar{border:1px solid var(--line-2);background:radial-gradient(ellipse 60% 90% at 50% 0%, var(--c-ffffff-3-wt), transparent 65%), linear-gradient(180deg, var(--c-ffffff-2-wt), transparent 70%), var(--surf);border-radius:20px;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;padding:20px 24px;display:flex;box-shadow:inset 0 1px #ffffff0d}.circ-today-label{font-family:var(--font-display);letter-spacing:0;color:var(--text-1);font-size:18px;font-weight:800}.circ-today-actions{flex-wrap:wrap;gap:8px;display:flex}.circ-mark{border:1px solid var(--line-2);background:var(--surf-2);font-family:var(--font-display);letter-spacing:0;color:var(--text-2);cursor:pointer;transition:background .24s var(--ease-expo), border-color .24s var(--ease-expo), color .24s var(--ease-expo), box-shadow .24s var(--ease-expo), transform .24s var(--ease-expo);border-radius:100px;align-items:center;gap:9px;padding:11px 26px;font-size:15px;font-weight:700;display:inline-flex}.circ-mark-icon{font-size:13px}.circ-mark:hover:not(:disabled){border-color:var(--line-3);background:var(--surf-3);transform:translateY(-2px);box-shadow:0 12px 26px -16px #000000b3}.circ-mark:active:not(:disabled){transition-duration:80ms;transform:scale(.97)}.circ-mark.is-on{color:var(--ink);background:linear-gradient(#fff,#e8e4d8);border-color:#0000;box-shadow:inset 0 1px #ffffffe6,0 16px 32px -18px #ffffff80}.circ-mark:disabled{opacity:.5;cursor:not-allowed}.circ-mark.is-ghost{border-color:var(--line);color:var(--text-4);background:0 0}.circ-mark.is-ghost:hover:not(:disabled){color:var(--text-2);border-color:var(--line-2)}.circ-complete{border:1px solid var(--line-2);background:radial-gradient(ellipse 80% 60% at 50% 0%, var(--c-ffffff-4-wt), transparent 55%), var(--surf);text-align:center;border-radius:22px;flex-direction:column;align-items:center;gap:22px;padding:52px 28px;display:flex}.circ-complete-line{font-family:var(--font-quran);letter-spacing:0;color:var(--text-1);text-shadow:0 0 30px #ffffff1f;font-size:clamp(28px,3.8vw,44px);font-weight:700}.circ-complete-stats{gap:48px;display:inline-flex}.circ-complete-stat{flex-direction:column;align-items:center;gap:6px;display:flex}.circ-complete-stat b{font-family:var(--font-display);letter-spacing:0;color:var(--ivory);font-size:34px;font-weight:900;line-height:1}.circ-complete-stat i{font-family:var(--font-body);color:var(--text-4);font-size:14px;font-style:normal}.circ-complete-self{max-width:420px;font-family:var(--font-body);color:var(--text-3);font-size:15.5px;line-height:2}.circ-next{flex-direction:column;gap:16px;padding-top:8px;display:flex}.circ-launcher{border:1px solid var(--line);background:radial-gradient(ellipse 90% 50% at 50% 0%, var(--c-ffffff-3-wt), transparent 55%), var(--card);box-shadow:var(--shadow), var(--glow);border-radius:24px;flex-direction:column;gap:26px;padding:28px 30px;display:flex;position:relative;overflow:hidden}.circ-launcher:before{content:"";border-radius:inherit;background:radial-gradient(ellipse 60% 40% at 100% 0%, var(--c-ffffff-2-wt), transparent 60%);pointer-events:none;position:absolute;inset:0}.circ-launcher-hint{font-family:var(--font-body);color:var(--text-3);font-size:16px;line-height:1.95}.circ-audience{border:0;flex-direction:column;gap:12px;margin:0;padding:0;display:flex}.circ-audience-label{font-family:var(--font-display);letter-spacing:0;text-transform:uppercase;color:var(--text-4);padding:0;font-size:12px;font-weight:800}.circ-audience-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.circ-audience-option{border:1px solid var(--line);background:var(--surf);text-align:right;color:var(--text-3);cursor:pointer;transition:color .24s var(--ease-expo), border-color .24s var(--ease-expo), background .24s var(--ease-expo), transform .24s var(--ease-expo);border-radius:16px;flex-direction:column;gap:5px;padding:14px 16px;display:flex}.circ-audience-option:hover:not(:disabled){border-color:var(--line-2);background:var(--surf-2);color:var(--text-1);transform:translateY(-1px)}.circ-audience-option.is-active{border-color:var(--line-3);background:var(--surf-3);color:var(--text-1);box-shadow:inset 0 1px 0 var(--c-ffffff-5-wt);transform:none}.circ-audience-name{font-family:var(--font-display);letter-spacing:0;font-size:15px;font-weight:800;line-height:1.4}.circ-audience-hint{font-family:var(--font-body);color:var(--text-4);font-size:12.5px;line-height:1.7}.circ-cat-filter{flex-wrap:wrap;gap:8px;margin-top:-8px;display:flex}.circ-cat-chip{border:1px solid var(--line);font-family:var(--font-display);letter-spacing:0;color:var(--text-3);cursor:pointer;transition:color .24s var(--ease-expo), border-color .24s var(--ease-expo), background .24s var(--ease-expo), transform .24s var(--ease-expo);background:0 0;border-radius:999px;padding:8px 18px;font-size:14px;font-weight:700}.circ-cat-chip:hover{color:var(--text-1);border-color:var(--line-2);transform:translateY(-1px)}.circ-cat-chip.is-active{color:var(--ink);background:linear-gradient(#fff,#e8e4d8);border-color:#0000;transform:none;box-shadow:inset 0 1px #ffffffe6,0 4px 14px -6px #ffffff4d}.circ-challenge-group{flex-direction:column;gap:14px;display:flex}.circ-challenge-group-title{font-family:var(--font-display);letter-spacing:0;text-transform:uppercase;color:var(--text-4);font-size:12px;font-weight:800}.circ-challenge-cat{font-family:var(--font-body);color:var(--text-4);font-size:12.5px}.circ-challenge-replace,.circ-confirm-replace{font-family:var(--font-body);align-items:center;gap:8px;font-size:13px;line-height:1.5;display:inline-flex}.circ-replace-stop{color:var(--text-4);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--text-4) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--text-4) 55%, transparent)}.circ-replace-arrow{color:var(--text-4)}.circ-replace-start{color:var(--tx-mint);font-weight:600}.circ-challenge-card{border:1px solid var(--line);background:var(--surf);text-align:right;cursor:pointer;transition:transform .28s var(--ease-expo), border-color .28s var(--ease-expo), background .28s var(--ease-expo), box-shadow .28s var(--ease-expo);border-radius:18px;flex-direction:column;gap:10px;padding:18px 20px;display:flex;position:relative}.circ-challenge-card:hover:not(:disabled){border-color:var(--line-2);background:var(--surf-2);transform:translateY(-3px);box-shadow:0 14px 30px -20px #000c}.circ-challenge-card.is-selected{border-color:var(--line-3);background:var(--surf-3);box-shadow:0 0 0 1px #ffffff1f,0 16px 32px -20px #000c}.circ-challenge-check{top:14px;width:22px;height:22px;color:var(--ink);opacity:0;transition:opacity .24s var(--ease-expo), transform .28s var(--ease-expo);background:linear-gradient(#fff,#e8e4d8);border-radius:50%;place-items:center;font-size:13px;font-style:normal;font-weight:900;display:grid;position:absolute;inset-inline-end:16px;transform:scale(.5)}.circ-challenge-card.is-selected .circ-challenge-check{opacity:1;transform:scale(1)}.circ-challenge-title{font-family:var(--font-display);letter-spacing:0;color:var(--text-1);font-size:16px;font-weight:800;line-height:1.45}.circ-challenge-days{font-family:var(--font-display);color:var(--text-4);font-size:13.5px}.circ-custom{border-top:1px solid var(--line);flex-direction:column;gap:14px;padding-top:22px;display:flex}.circ-custom-title{font-family:var(--font-display);letter-spacing:0;color:var(--text-2);font-size:17px;font-weight:800}.circ-custom-row{grid-template-columns:1fr auto auto;gap:10px;display:grid}.circ-duration-input{text-align:center;width:96px}.circ-confirm{border:1px solid var(--line-2);background:radial-gradient(ellipse 70% 60% at 0% 50%, var(--c-ffffff-2-wt), transparent), var(--surf-2);border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex;box-shadow:inset 0 1px #ffffff0a}.circ-confirm-text{flex-direction:column;gap:6px;display:flex}.circ-confirm-title{font-family:var(--font-display);letter-spacing:0;color:var(--text-1);font-size:18px;font-weight:800}.circ-confirm-days{font-family:var(--font-body);color:var(--text-3);font-size:15px}.circ-confirm .circ-audience{width:100%}.circ-audience.is-compact .circ-audience-hint{font-size:12px;line-height:1.6}.circ-confirm-flex{font-family:var(--font-body);color:var(--text-3);align-items:center;gap:8px;font-size:15px;display:inline-flex}.circ-confirm-flex .acc-input{text-align:center;width:92px}.circ-confirm-actions{grid-template-columns:1fr;gap:10px;width:100%;display:grid}.circ-confirm-actions .circ-panel-text{color:var(--text-2);font-size:13.5px}.circ-confirm-actions .dsh-btn{border-radius:14px;width:100%;min-height:46px;font-size:14px;font-weight:800}.circ-side{grid-template-columns:1.05fr 1fr;align-items:stretch;gap:22px;display:grid}.circ-panel{border:1px solid var(--c-ffffff-8-bor);background:radial-gradient(ellipse 90% 70% at 50% -8%, var(--c-ffffff-4-wt), transparent 58%), linear-gradient(180deg, var(--c-2a2a2a-97-sur), var(--c-222222-96-sur));border-radius:22px;flex-direction:column;justify-content:space-between;gap:16px;padding:20px 20px 18px;display:flex;box-shadow:0 40px 90px -50px #000000fa,inset 0 1px #ffffff0f}.circ-panel-quiet{background:radial-gradient(ellipse 90% 70% at 50% -8%, var(--c-ffffff-3-wt), transparent 58%), linear-gradient(180deg, var(--c-262626-96-sur), var(--c-222222-94-sur));min-height:100%;box-shadow:0 40px 90px -52px #000000f0,inset 0 1px #ffffff0b}.circ-panel-title{font-family:var(--font-display);letter-spacing:0;color:var(--text-1);flex-direction:column;gap:4px;margin:0;font-size:17px;font-weight:900;display:flex}.circ-panel-eyebrow{font-family:var(--font-body);letter-spacing:0;color:var(--text-4);opacity:.72;font-size:11px;font-weight:500}.circ-panel-text{font-family:var(--font-body);color:var(--text-3);margin:0;font-size:13.5px;line-height:1.9}.circ-key-ticket,.circ-key-boot{border:1px solid var(--c-ffffff-10-bor);background:radial-gradient(ellipse 90% 70% at 50% -6%, var(--c-ffffff-4-wt), transparent 60%), var(--c-ffffff-1-wt);border-radius:18px;flex-direction:column;gap:12px;padding:14px 14px 13px;display:flex;box-shadow:inset 0 1px #ffffff0a}.circ-key-ticket-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.circ-key-ticket-label{font-family:var(--font-body);color:var(--text-4);font-size:11.5px;font-weight:500}.circ-key-ticket-badge{font-family:var(--font-body);letter-spacing:0;color:var(--text-4);box-shadow:none;background:0 0;border-radius:0;align-items:center;gap:6px;padding:0;font-size:11px;font-weight:600;display:inline-flex}.circ-key-ticket-badge:before{content:"";background:linear-gradient(90deg, var(--c-ffffff-30-wt), transparent);border-radius:1px;flex:0 0 12px;width:12px;height:1.5px}.circ-key-value{direction:ltr;justify-content:center;align-items:stretch;gap:8px;display:flex}.circ-key-seg{border:1px solid var(--c-ffffff-12-bor);background:linear-gradient(180deg, var(--c-ffffff-5-wt), var(--c-ffffff-2-wt));font-family:var(--font-display);letter-spacing:.14em;color:var(--text-1);border-radius:12px;flex:1;place-items:center;padding:14px 8px;font-size:clamp(16px,2.8vw,20px);font-weight:900;display:grid;box-shadow:inset 0 1px #ffffff0f,inset 0 -2px 6px #00000040}.circ-key-value.is-ghost{opacity:.5}.circ-key-value.is-ghost .circ-key-seg{border:1px dashed var(--c-ffffff-16-bor);background:var(--c-ffffff-2-wt);color:var(--text-4);letter-spacing:.18em;box-shadow:none}.circ-key-perf{background-image:repeating-linear-gradient(90deg, var(--c-ffffff-16-wt) 0, var(--c-ffffff-16-wt) 5px, transparent 5px, transparent 10px);height:1px}.circ-key-copy{border:1px solid var(--c-ffffff-12-bor);background:var(--c-ffffff-5-wt);font-family:var(--font-display);letter-spacing:0;color:var(--text-1);cursor:pointer;transition:background .24s var(--ease-expo), border-color .24s var(--ease-expo), color .24s var(--ease-expo), transform .24s var(--ease-expo), box-shadow .24s var(--ease-expo);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:11px 14px;font-size:13.5px;font-weight:800;display:flex}.circ-key-copy:hover{border-color:var(--c-ffffff-20-bor);background:var(--c-ffffff-8-wt);transform:translateY(-1px);box-shadow:0 14px 26px -20px #fff6}.circ-key-copy.is-copied{color:var(--ink);background:linear-gradient(#fff,#e8e4d8);border-color:#0000;box-shadow:inset 0 1px #ffffffe6}.circ-key-copy-icon{flex-shrink:0}.circ-key-foot{flex-direction:column;gap:7px;display:flex}.circ-key-expiry{font-family:var(--font-body);color:var(--text-4);font-size:12px}.circ-key-meter{background:var(--c-ffffff-6-wt);border-radius:100px;height:3px;display:block;overflow:hidden;box-shadow:inset 0 1px 2px #0000004d}.circ-key-meter i{background:linear-gradient(90deg, var(--c-ffffff-30-wt), #fff);height:100%;transition:width .5s var(--ease-expo);border-radius:100px;display:block;box-shadow:0 0 10px #fff3}.circ-key-boot .dsh-btn{letter-spacing:0;border-radius:14px;justify-content:center;width:100%;min-height:46px;font-size:14.5px;font-weight:900}.circ-panel .dsh-btn{letter-spacing:0;width:100%;min-height:46px;transition:transform .24s var(--ease-expo), box-shadow .24s var(--ease-expo);border-radius:14px;justify-content:center;font-size:14px;font-weight:800}.circ-panel .dsh-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 26px -20px #000000b3}.circ-key-full{border:1px dashed var(--c-ffffff-14-bor);background:var(--surf);border-radius:16px;align-items:center;gap:12px;padding:13px;display:flex}.circ-key-full-icon{color:var(--ivory);font-size:18px;line-height:1}.circ-danger-ghost{width:100%;min-height:46px;color:var(--text-2)!important;border:1px solid var(--c-ffffff-16-bor)!important;background:var(--c-ffffff-2-wt)!important;border-radius:14px!important;font-size:14px!important;font-weight:800!important}.circ-danger-ghost:hover:not(:disabled){color:var(--text-1)!important;border-color:var(--c-ffffff-28-bor)!important;background:var(--c-ffffff-5-wt)!important}.circ-dissolve{border-top:1px solid var(--line);margin-top:6px;padding-top:16px}@media (max-width:720px){.circ-custom-row{grid-template-columns:1fr auto}.circ-custom-row .circ-duration-input{order:3;grid-column:1/-1;width:100%}.circ-custom-row .dsh-btn{justify-content:center}}@media (max-width:640px){.circ-side{grid-template-columns:1fr}}@media (max-width:560px){.circ-grid-wrap,.circ-launcher{border-radius:20px;padding:18px}.circ-detail-head{padding-bottom:20px}.circ-grid-sticky{min-width:176px}.circ-panel{border-radius:18px;padding:16px 15px 14px}.circ-key-ticket,.circ-key-boot{border-radius:16px;padding:12px 12px 11px}.circ-key-seg{padding:12px 5px;font-size:clamp(14px,4.6vw,18px)}}.circ-space-link,.circ-grid-space{border:1px solid var(--line-2);font-family:var(--font-display);letter-spacing:0;color:var(--text-2);transition:color .24s var(--ease-expo), border-color .24s var(--ease-expo), background .24s var(--ease-expo), transform .24s var(--ease-expo);background:0 0;border-radius:999px;align-self:flex-start;align-items:center;gap:7px;padding:7px 14px;font-size:13.5px;font-weight:700;text-decoration:none;display:inline-flex}.circ-space-link{margin-top:14px}.circ-space-link span{color:var(--tx-mint-mid);font-size:11px}.circ-space-link:hover,.circ-grid-space:hover{color:var(--text-1);border-color:var(--line-3);background:var(--surf-2);transform:translateY(-1px)}.sugg-page{flex-direction:column;gap:26px;max-width:820px;margin:0 auto;display:flex}.sugg-head{border:1px solid var(--line);background:radial-gradient(ellipse 90% 140% at 100% 0%, #a7f3d011, transparent 60%), linear-gradient(160deg, var(--c-ffffff-4-wt), var(--c-ffffff-1-wt) 70%);box-shadow:var(--shadow), var(--glow);border-radius:24px;flex-direction:column;gap:12px;padding:30px;display:flex}.sugg-head-title{font-family:var(--font-display);letter-spacing:0;color:var(--text-1);font-size:28px;font-weight:900}.sugg-head-sub{font-family:var(--font-body);color:var(--text-3);text-wrap:pretty;font-size:15.5px;line-height:1.95}.sugg-replace-stop{color:var(--text-4);text-decoration:line-through}.sugg-replace-start{color:var(--tx-mint);font-weight:600}.sugg-prompt{border:1px solid var(--line-2);background:var(--surf);font-family:var(--font-body);color:var(--text-2);border-radius:14px;padding:12px 16px;font-size:14px;line-height:1.85}.sugg{flex-direction:column;gap:16px;display:flex}.sugg-form{border:1px solid var(--line);background:var(--card);border-radius:20px;flex-direction:column;gap:12px;padding:22px;display:flex}.sugg-input{resize:vertical;border:1px solid var(--line-2);background:var(--surf);width:100%;min-height:80px;font-family:var(--font-body);color:var(--text-1);transition:border-color .24s var(--ease-expo), box-shadow .24s var(--ease-expo);border-radius:14px;padding:14px 16px;font-size:15px;line-height:1.85}.sugg-input:focus{border-color:var(--line-3);outline:none;box-shadow:0 0 0 3px #ffffff0d}.sugg-input::placeholder{color:var(--text-4)}.sugg-form-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.sugg-count{font-family:var(--font-body);color:var(--text-4);font-variant-numeric:tabular-nums;font-size:12px}.sugg-list{flex-direction:column;gap:12px;display:flex}.sugg-item{border:1px solid var(--line);background:var(--surf);transition:border-color .24s var(--ease-expo), background .24s var(--ease-expo);border-radius:18px;flex-direction:column;gap:12px;padding:20px 22px;display:flex}.sugg-item:hover{border-color:var(--line-2);background:var(--surf-2)}.sugg-item-head{align-items:center;gap:10px;display:flex}.sugg-avatar{border:1px solid var(--line-2);background:var(--surf-2);width:32px;height:32px;font-family:var(--font-display);color:var(--text-2);border-radius:10px;flex-shrink:0;place-items:center;font-size:15px;font-weight:700;display:grid}.sugg-kunya{font-family:var(--font-display);letter-spacing:0;color:var(--text-2);font-size:14.5px;font-weight:700}.sugg-when{font-family:var(--font-body);color:var(--text-4);margin-inline-start:auto;font-size:12px}.sugg-body{font-family:var(--font-body);color:var(--text-1);white-space:pre-wrap;text-wrap:pretty;font-size:15.5px;line-height:2}.sugg-actions{align-items:center;gap:10px;display:flex}.sugg-try{border:1px solid var(--line-2);font-family:var(--font-display);color:var(--text-3);cursor:pointer;transition:color .24s var(--ease-expo), border-color .24s var(--ease-expo), background .24s var(--ease-expo);background:0 0;border-radius:999px;align-items:center;gap:7px;padding:7px 14px;font-size:13px;font-weight:700;display:inline-flex}.sugg-try:hover{color:var(--text-1);border-color:var(--line-3)}.sugg-try.is-on{color:#212121;background:linear-gradient(#a7f3d0,#6ee7b7);border-color:#0000}.sugg-try b{font-variant-numeric:tabular-nums}.sugg-try-dot{font-size:11px}.sugg-del{font-family:var(--font-body);color:var(--text-4);cursor:pointer;background:0 0;border:none;padding:4px;font-size:12.5px;transition:color .2s}.sugg-del:hover{color:var(--tx-red-soft)}.sugg-foot{font-family:var(--font-body);text-align:center;color:var(--text-4);font-size:13px;line-height:1.9}@media (max-width:560px){.sugg-head{padding:22px}.sugg-head-title{font-size:23px}}.poll{border:1px solid var(--line);background:radial-gradient(ellipse 80% 60% at 50% 0%, var(--c-ffffff-3-wt), transparent 55%), linear-gradient(160deg, var(--c-ffffff-3-wt), var(--c-ffffff-1-wt) 70%);border-radius:22px;flex-direction:column;gap:16px;padding:24px;display:flex;box-shadow:inset 0 1px #ffffff0a,0 24px 52px -38px #000000fa}.poll-head{flex-direction:column;gap:6px;display:flex}.poll-title{font-family:var(--font-display);letter-spacing:0;color:var(--text-1);font-size:18px;font-weight:800}.poll-sub{font-family:var(--font-body);color:var(--text-4);font-size:13.5px;line-height:1.85}.poll-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.poll-row{align-items:center;gap:8px;display:flex}.poll-btn{border:1px solid var(--line);background:var(--surf);min-width:0;color:var(--text-2);cursor:pointer;text-align:right;border-radius:14px;flex:1;align-items:center;gap:12px;padding:12px 14px;display:flex}.poll-btn:hover:not(:disabled){border-color:var(--line-2);color:var(--text-1);background:var(--surf-2)}.poll-btn:disabled{opacity:.6;cursor:default}.poll-row.is-mine .poll-btn{color:var(--text-1);background:#a7f3d00e;border-color:#a7f3d04d}.poll-mark{border:1px solid var(--line);width:22px;height:22px;color:var(--text-4);border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;display:grid}.poll-row.is-mine .poll-mark{color:var(--tx-mint);border-color:#a7f3d061}.poll-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.poll-name{font-family:var(--font-body);color:inherit;font-size:14.5px;font-weight:600}.poll-meta{font-family:var(--font-body);color:var(--text-4);font-size:12px}.poll-count{text-align:center;min-width:28px;font-family:var(--font-display);letter-spacing:0;color:var(--text-3);flex-shrink:0;font-size:15px;font-weight:800}.poll-row.is-leader .poll-count{color:var(--tx-mint)}.poll-start{flex-shrink:0}@media (max-width:560px){.poll-row{flex-direction:column;align-items:stretch}.poll-start{align-self:stretch}}.pub-feed{gap:18px}.pub-kicker{font-family:var(--font-display);letter-spacing:0;text-transform:uppercase;color:var(--text-4);font-size:11px;font-weight:800}.pub-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pub-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:15px 0;display:flex}.pub-row-main{flex-direction:column;gap:6px;min-width:0;display:flex}.pub-title{font-family:var(--font-display);letter-spacing:0;color:var(--text-1);font-size:15.5px;font-weight:800;line-height:1.5}.pub-meta{font-family:var(--font-body);color:var(--text-4);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;line-height:1.7;display:flex}.pub-dot{color:var(--text-4)}.pub-space-link{font-family:var(--font-body);color:var(--text-3);transition:color .22s var(--ease-expo), border-color .22s var(--ease-expo);border-bottom:1px solid #0000;flex-shrink:0;align-items:center;gap:6px;padding-bottom:2px;font-size:13px;line-height:1.7;text-decoration:none;display:inline-flex}.pub-space-link:hover{color:var(--text-1);border-bottom-color:var(--line-2)}.pub-custom{font-family:var(--font-body);color:var(--text-4);flex-shrink:0;font-size:12.5px}.pub-empty{font-family:var(--font-body);color:var(--text-4);padding:14px 0 4px;font-size:14px;line-height:1.9}@media (max-width:560px){.circ-audience-options{grid-template-columns:1fr}.circ-scope-options{border-radius:16px;flex-wrap:wrap}.circ-scope-chip{flex:1 0 auto}.pub-row{flex-direction:column;align-items:flex-start;gap:10px}.pub-space-link{align-self:flex-start}}.circ-cal{flex-direction:column;gap:clamp(14px,2vw,18px);display:flex}.circ-cal-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.circ-cal-title{font-family:var(--font-display);color:var(--text-1);font-size:clamp(18px,2vw,22px);font-weight:800}.circ-cal-meta{font-family:var(--font-body);color:var(--text-3);font-size:clamp(14px,1.8vw,15px)}.circ-history{flex-direction:column;gap:18px;min-width:0;display:flex}.circ-history-total{font-family:var(--font-body);letter-spacing:0;color:var(--text-4);white-space:nowrap;flex:none;font-size:13.5px;font-weight:500}.circ-hx-rows{flex-direction:column;gap:12px;min-width:0;list-style:none;display:flex}.circ-hx-row{border:1px solid var(--line-2);background:radial-gradient(ellipse 70% 120% at 92% 50%, var(--c-ffffff-3-wt), transparent 60%), linear-gradient(168deg, var(--c-ffffff-3-wt), var(--c-ffffff-0-wt) 80%);transition:border-color .3s var(--ease-expo), background .3s var(--ease-expo);border-radius:6px 6px 18px 18px;align-items:center;gap:clamp(14px,1.6vw,20px);padding:15px clamp(16px,1.8vw,22px);display:flex;position:relative}.circ-hx-row:before{content:"";inset-inline-start:0;background:linear-gradient(180deg, transparent, var(--c-ffffff-30-wt), transparent);opacity:.4;width:1px;transition:opacity .3s var(--ease-expo);position:absolute;top:16px;bottom:16px}.circ-hx-row:hover:before{opacity:1}.circ-hx-seal{border:1px solid var(--line-3);background:radial-gradient(circle at 50% 40%, var(--c-ffffff-8-wt), var(--c-ffffff-1-wt));width:56px;height:56px;font-family:var(--font-quran);color:var(--ivory);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;font-size:17px;font-weight:700;line-height:1;display:grid;box-shadow:inset 0 1px #ffffff0f}.circ-hx-info{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.circ-hx-title{font-family:var(--font-quran);letter-spacing:0;color:var(--text-1);overflow-wrap:anywhere;font-size:clamp(17px,1.7vw,20px);font-weight:700;line-height:1.4}.circ-hx-meta{font-family:var(--font-body);letter-spacing:0;color:var(--text-4);font-size:14.5px;font-weight:400;line-height:1.6}.circ-hx-span{font-family:var(--font-body);letter-spacing:0;color:var(--text-4);white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;margin-inline-start:auto;font-size:13.5px}@media (max-width:560px){.circ-hx-row{flex-wrap:wrap;gap:12px 14px}.circ-hx-seal{width:48px;height:48px;font-size:15px}.circ-hx-span{flex-basis:100%;order:3;margin-inline-start:0}}@media (prefers-reduced-motion:reduce){.circ-hx-row,.circ-hx-row:before{transition:none}}.circ-page:not(.is-hub){gap:clamp(26px,3.4vw,38px)}.circ-back{min-height:30px;color:var(--text-4);background:0 0;border:0;border-radius:0;padding:0}.circ-back:hover{color:var(--text-1);background:0 0;border-color:#0000}.circ-detail-head{border-bottom:1px solid var(--line-2);padding:0 0 clamp(20px,3vw,30px)}.circ-detail-head-text{gap:clamp(9px,1.6vw,13px)}.circ-detail-meta{color:var(--text-4);align-items:center;gap:10px;font-size:clamp(12.5px,1.6vw,13.5px);display:inline-flex}.circ-detail-meta:before{content:"";background:linear-gradient(90deg, var(--ivory), transparent);flex:none;width:24px;height:1px}.circ-detail-title{text-wrap:balance;font-size:clamp(30px,3.8vw,48px);line-height:1.22}.circ-detail-sub{max-width:58ch;line-height:1.85}.circ-space-link{border:0;border-bottom:1px solid var(--line);color:var(--text-3);background:0 0;border-radius:0;align-self:flex-start;padding:0 0 2px;font-weight:600}.circ-space-link:hover{border-color:var(--line-3);color:var(--text-1);background:0 0}.circ-detail-main{gap:0}.circ-detail-main>.circ-grid-wrap,.circ-detail-main>.pub-feed,.circ-detail-main>.circ-next{margin-top:clamp(22px,2.8vw,32px)}.circ-detail-main>.circ-next>.dsh-section-title{margin:0 0 2px;font-size:clamp(20px,2.2vw,24px)}.circ-grid-wrap{border:0;border-top:1px solid var(--line-2);box-shadow:none;background:0 0;border-radius:0;gap:clamp(16px,2.2vw,22px);padding:clamp(20px,2.6vw,28px) 0 0}.circ-grid-head{align-items:baseline;padding-bottom:4px}.circ-grid-eyebrow{font-family:var(--font-display);color:var(--text-4);opacity:1;align-items:center;gap:10px;font-size:11px;font-weight:700;display:inline-flex}.circ-grid-eyebrow:before{content:"";background:linear-gradient(90deg, var(--ivory), transparent);flex:none;width:20px;height:1px}.circ-progress{background:var(--line);height:2px;box-shadow:none;border-radius:0}.circ-progress-fill{box-shadow:none;border-radius:0}.circ-grid-scroll{padding:2px 0 4px}.circ-grid{border-spacing:4px 6px}.circ-grid thead th.circ-day{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:6px 4px 10px}.circ-grid thead th.circ-day.is-today{border:0;border-bottom:2px solid var(--ivory);box-shadow:none;background:0 0;border-radius:0}.circ-grid col.circ-col-today{background:0 0}.circ-cell{border-color:var(--line);box-shadow:none;background:0 0;border-radius:8px}.circ-cell.is-done{border-color:var(--line-3);box-shadow:none}.circ-cell.is-missed{background:var(--surf);border-color:#0000}.circ-cell.is-missed-empty{border:1px solid var(--line);background:0 0}.circ-cell.is-today-empty{border:1px dashed var(--line-3);box-shadow:none;background:0 0}.circ-cell.is-future{border-color:var(--line);background:0 0}.circ-cell.is-today{border-color:var(--line-3);background:var(--surf);box-shadow:none}.pub-feed{border:0;border-top:1px solid var(--line-2);box-shadow:none;background:0 0;border-radius:0;gap:16px;padding:0}.pub-feed .poll-head{border-bottom:1px solid var(--line);gap:8px;padding:16px 0 14px}.pub-feed .pub-kicker{font-family:var(--font-body);letter-spacing:0;text-transform:none;color:var(--text-4);align-items:center;gap:10px;font-size:11.5px;font-weight:500;display:inline-flex}.pub-feed .pub-kicker:before{content:"";background:linear-gradient(90deg, var(--ivory), transparent);flex:none;width:20px;height:1px}.pub-feed .poll-title{font-size:clamp(20px,2.2vw,26px);line-height:1.4}.pub-feed .poll-sub{max-width:62ch;line-height:1.8}.pub-row{border-top:1px solid var(--line);padding:16px 0}.pub-row:first-child{border-top:0;padding-top:14px}.pub-space-link{border-bottom-color:#0000}.pub-space-link:hover{border-bottom-color:var(--line-3)}.circ-next{gap:8px;padding-top:0}.circ-launcher{border:0;border-top:1px solid var(--line-2);box-shadow:none;background:0 0;border-radius:0;gap:22px;padding:clamp(22px,2.6vw,30px) 0 0;overflow:visible}.circ-launcher:before{display:none}.circ-launcher-hint{max-width:64ch;font-size:15px;line-height:1.9}.circ-cat-filter{border-bottom:1px solid var(--line);gap:20px;margin-top:0;padding:0}.circ-cat-chip{color:var(--text-4);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:0 0 10px;font-size:13.5px;font-weight:600}.circ-cat-chip:hover{color:var(--text-2);background:0 0;border-color:#0000;transform:none}.circ-cat-chip.is-active{border-color:#0000;border-bottom-color:var(--ivory);box-shadow:none;color:var(--text-1);background:0 0;transform:none}.circ-challenge-group{gap:0}.circ-challenge-group-title{font-family:var(--font-body);letter-spacing:0;text-transform:none;color:var(--text-4);margin-top:6px;padding:10px 0 6px;font-size:11.5px;font-weight:500}.circ-challenge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(24px,4vw,56px);display:grid}.circ-challenge-card{border:0;border-bottom:1px solid var(--line);box-shadow:none;text-align:right;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 16px;margin-inline:-8px;padding:13px 8px;display:grid}.circ-challenge-card:hover:not(:disabled){border-color:var(--line-3);background:linear-gradient(90deg, transparent, var(--surf) 78%);box-shadow:none;transform:none}.circ-challenge-card.is-selected{border-color:#0000;border-bottom-color:var(--line-3);background:linear-gradient(90deg, transparent, var(--surf-2) 72%);box-shadow:inset -3px 0 0 var(--ivory)}.circ-challenge-check{display:none}.circ-challenge-title{grid-area:1/1;font-size:15.5px;line-height:1.5}.circ-challenge-cat,.circ-challenge-replace{grid-area:2/1}.circ-challenge-days{grid-area:1/2/span 2;align-self:center;font-size:12.5px}.circ-audience{gap:9px}.circ-audience-label{font-family:var(--font-body);letter-spacing:0;text-transform:none;color:var(--text-4);font-size:11.5px;font-weight:500}.circ-audience-options{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:0}.circ-audience-option{border:0;border-inline-start:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;gap:4px;padding:12px 14px}.circ-audience-option:first-child{border-inline-start:0;padding-inline-start:0}.circ-audience-option:hover:not(:disabled){border-color:var(--line);background:var(--surf);box-shadow:none;color:var(--text-1);transform:none}.circ-audience-option.is-active{border-color:var(--line);background:linear-gradient(0deg, var(--surf-2), transparent);box-shadow:inset 0 -2px 0 var(--ivory);color:var(--text-1);transform:none}.circ-audience-option.is-active .circ-audience-hint{color:var(--text-3)}.circ-audience.is-compact{gap:7px}.circ-audience.is-compact .circ-audience-option{border-radius:0;padding:10px 14px}.circ-audience.is-compact .circ-audience-option:first-child{padding-inline-start:0}.circ-confirm{border:0;border-block:1px solid var(--line-2);background:linear-gradient(90deg, transparent, var(--surf) 65%);box-shadow:none;border-radius:0;padding:18px 0 6px}.circ-custom{border-color:var(--line-2)}.circ-hx-rows{gap:0}.circ-hx-row{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;padding:16px 0}.circ-hx-row:before{display:none}.circ-hx-row:hover{border-color:var(--line-2);background:0 0}.circ-hx-seal{border-color:var(--line-2);width:52px;height:52px;box-shadow:none;color:var(--text-3);background:0 0;border-radius:50%}.circ-manage{border-top:1px solid var(--line-2);gap:0;padding-top:0}.circ-manage-title{border-bottom:1px solid var(--line);font-family:var(--font-display);color:var(--text-4);gap:12px;padding:16px 0;font-size:12px;font-weight:700}.circ-manage-title:after{display:none}.circ-side{gap:0}.circ-panel{padding:20px 0 16px;box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:flex-start;gap:14px;padding-inline-end:clamp(22px,3vw,36px)}.circ-panel+.circ-panel{border-inline-start:1px solid var(--line);padding-inline:clamp(22px,3vw,36px) 0}.circ-panel-quiet{min-height:0;box-shadow:none;background:0 0}.circ-panel-eyebrow{color:var(--text-4);opacity:1}.circ-key-ticket,.circ-key-boot{border:0;border-block:1px dashed var(--line-2);box-shadow:none;background:0 0;border-radius:0;gap:12px;padding:14px 0 12px}.circ-key-value{gap:14px}.circ-key-seg{border:0;border-bottom:1px solid var(--line-2);box-shadow:none;background:0 0;border-radius:0;flex:0 auto;padding:7px 0 5px}.circ-key-value.is-ghost .circ-key-seg{border:0;border-bottom:1px dashed var(--line-2);box-shadow:none;background:0 0}.circ-key-copy{border-color:var(--line-2);min-height:40px;box-shadow:none;background:0 0}.circ-key-copy:hover{background:var(--surf);box-shadow:none}.circ-key-full{border:0;border-block:1px dashed var(--line-2);background:0 0;border-radius:0;padding:14px 0}[data-gender=female] .circ-key-copy{border-color:rgba(var(--tx-rose-rgb), .28);color:var(--tx-rose-dust)}[data-gender=female] .circ-key-copy:hover{border-color:rgba(var(--tx-rose-rgb), .5);background:rgba(var(--tx-rose-rgb), .06);color:var(--tx-red-soft)}[data-gender=female] .circ-key-copy.is-copied{color:var(--ink);border-color:#0000}@media (max-width:720px){.circ-challenge-grid{grid-template-columns:1fr}}@media (max-width:640px){.circ-panel{padding-inline-end:0}.circ-panel+.circ-panel{border-inline-start:0;border-top:1px solid var(--line);padding-inline-start:0;padding-top:20px}}@media (max-width:560px){.circ-grid-wrap,.circ-launcher{border-radius:0;padding:18px 0 0}.circ-audience-options{grid-template-columns:1fr}.circ-audience-option{border-inline-start:0;border-top:1px solid var(--line);padding:12px 0}.circ-audience-option:first-child{border-top:0;padding-inline-start:0}.circ-audience.is-compact .circ-audience-option{padding:10px 0}.circ-challenge-card{grid-template-columns:1fr}.circ-challenge-days{grid-area:3/1;align-self:start}}html[data-theme=light] .circ-page{--ivory:#2b2924;--ivory-hi:#1b1a17;--ivory-lo:#575349;--emerald:#0f7a4d;--emerald-hi:#14663f;--emerald-line:#0f7a4d52;--emerald-soft:#0f7a4d14;--amber:#8a6414;--amber-line:#8a64144d;--amber-soft:#8a641414;--figure-glow:#0f7a4d3d;--figure-glow-hi:#0f7a4d5c;--watermark:#0f7a4d0d;--shadow:0 28px 56px -40px #1e1c1852;--shadow-hi:0 44px 80px -48px #1e1c1847, 0 0 0 1px #1e1c180f;--glow:0 0 80px -28px #1e1c180f}html[data-theme=light] .circ-page .dsh-btn-primary{color:#fffdf7;background:linear-gradient(#2b2924 0%,#1b1a17 100%);border-color:#1e1c182e;box-shadow:inset 0 1px #ffffff1f,inset 0 -1px #0000003d,0 18px 36px -20px #1e1c1859}html[data-theme=light] .circ-page .dsh-btn-primary:hover:not(:disabled){background:linear-gradient(#2f2d27 0%,#1b1a17 100%);box-shadow:inset 0 1px #ffffff29,0 22px 44px -20px #1e1c1859}html[data-theme=light] .circ-page .circ-start{box-shadow:inset 0 1px #ffffff8c,0 34px 70px -58px #1e1c184d}html [data-gender=female] .circ-page .circ-text-button,html [data-gender=female] .circ-page .circ-card-cta{letter-spacing:0;font-weight:600}html [data-gender=female] .circ-page .circ-masthead-title{color:var(--tx-rose-dust);background-image:linear-gradient(180deg, var(--tx-rose-dust) 0%, rgba(var(--tx-rose-rgb), .72) 100%);-webkit-text-fill-color:transparent}html [data-gender=female] .circ-page .dsh-btn-primary{color:var(--tx-rose-dust);border-color:rgba(var(--tx-rose-rgb), .5);box-shadow:none;background:0 0}html [data-gender=female] .circ-page .dsh-btn-primary:hover:not(:disabled){color:var(--tx-red-soft);border-color:rgba(var(--tx-rose-rgb), .75);box-shadow:none;background:0 0;transform:translateY(-1px)}html [data-gender=female] .circ-page .dsh-btn-primary:focus-visible{box-shadow:0 0 0 3px rgba(var(--tx-rose-rgb), .2);outline:none}
.library{flex-direction:column;gap:28px;max-width:1080px;margin:0 auto;display:flex}.lib-head{border:1px solid var(--border);background:radial-gradient(ellipse 90% 140% at 100% 0%, var(--c-ffffff-6-wt), transparent 60%), linear-gradient(180deg, var(--c-ffffff-3-wt), transparent 60%), var(--c-212121-sur);border-radius:22px;flex-direction:column;gap:10px;padding:30px;display:flex}.lib-verse{font-family:var(--font-quran);color:var(--text-2);align-items:center;gap:8px;font-size:19px;display:inline-flex}.lib-verse span{color:var(--c-ffffff-col);font-size:13px}.lib-head-title{font-family:var(--font-display);color:var(--text-1);font-size:30px;font-weight:800}.lib-head-sub{max-width:60ch;font-family:var(--font-body);color:var(--text-3);text-wrap:pretty;font-size:15.5px;line-height:1.9}.lib-wrap{flex-direction:column;gap:26px;display:flex}.lib-filter{flex-wrap:wrap;gap:8px;display:flex}.lib-chip{border:1px solid var(--border-mid);font-family:var(--font-display);color:var(--text-3);cursor:pointer;transition:color .24s var(--ease-expo), border-color .24s var(--ease-expo), background .24s var(--ease-expo);background:0 0;border-radius:999px;padding:8px 16px;font-size:14.5px;font-weight:600}.lib-chip:hover{color:var(--text-1);border-color:var(--border-bright)}.lib-chip.is-active{color:#212121;background:linear-gradient(#fff,#eaeaea);border-color:#0000}.lib-group{flex-direction:column;gap:14px;display:flex}.lib-group-title{font-family:var(--font-display);color:var(--text-3);font-size:16px;font-weight:700}.lib-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.lib-card{border:1px solid var(--border);background:var(--c-ffffff-2-wt);transition:border-color .28s var(--ease-expo), background .28s var(--ease-expo);border-radius:18px;flex-direction:column;gap:12px;padding:20px;display:flex}.lib-card.is-open{border-color:var(--c-ffffff-22-bor);background:var(--c-ffffff-3-wt);grid-column:1/-1}.lib-card-head{cursor:pointer;text-align:right;background:0 0;border:none;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:0;display:grid}.lib-card-title{font-family:var(--font-display);color:var(--text-1);grid-column:1;font-size:17.5px;font-weight:700}.lib-card-meta{font-family:var(--font-body);color:var(--text-4);grid-column:1;align-items:center;gap:6px;font-size:13.5px;display:flex}.lib-card-caret{border:1px solid var(--border-mid);width:30px;height:30px;color:var(--text-2);transition:background .24s var(--ease-expo), color .24s var(--ease-expo);border-radius:9px;grid-row:1/span 2;place-items:center;font-size:18px;line-height:1;display:grid}.lib-card.is-open .lib-card-caret{color:#212121;background:linear-gradient(#fff,#eaeaea);border-color:#0000}.lib-tags{flex-wrap:wrap;gap:6px;display:flex}.lib-tag{font-family:var(--font-body);letter-spacing:.1em;color:var(--text-3);background:0 0;border:none;border-radius:0;align-items:center;gap:7px;padding:0;font-size:11.5px;font-weight:600;display:inline-flex}.lib-tag:before{content:"";background:linear-gradient(90deg, var(--c-ffffff-40-wt), transparent);flex:0 0 12px;width:12px;height:1px}.lib-detail{border-top:1px solid var(--border-mid);flex-direction:column;gap:20px;margin-top:6px;padding-top:20px;display:flex}.lib-macros{flex-wrap:wrap;gap:10px;display:flex}.lib-macro{border:1px solid var(--border-mid);background:var(--c-ffffff-3-wt);border-radius:13px;flex-direction:column;flex:90px;gap:3px;padding:12px 14px;display:flex}.lib-macro b{font-family:var(--font-display);color:var(--c-ffffff-col);font-size:18px;font-weight:700}.lib-macro i{font-family:var(--font-body);color:var(--text-4);font-size:12.5px;font-style:normal}.lib-cols{grid-template-columns:1fr 1.4fr;gap:22px;display:grid}.lib-col-title{font-family:var(--font-display);color:var(--text-2);margin-bottom:10px;font-size:15px;font-weight:700}.lib-list{font-family:var(--font-body);color:var(--text-3);flex-direction:column;gap:8px;font-size:14.5px;line-height:1.8;display:flex}.lib-list li{padding-inline-start:20px;position:relative}.lib-list li:before{content:"•";color:var(--c-ffffff-col);position:absolute;inset-inline-start:4px}.lib-list-steps{counter-reset:step}.lib-list-steps li:before{content:counter(step) ".";counter-increment:step;font-family:var(--font-display);color:var(--c-ffffff-col);font-size:13px}.lib-note{font-family:var(--font-body);color:var(--text-4);font-size:13px}.lib-foot{font-family:var(--font-quran);text-align:center;color:var(--text-3);font-size:17px;line-height:1.9}@media (max-width:620px){.lib-head{padding:22px}.lib-head-title{font-size:25px}.lib-cols,.lib-grid{grid-template-columns:1fr}}.lib-module{color:inherit;cursor:pointer;text-decoration:none}.lib-module .dsh-module-badge{font-family:var(--font-body);letter-spacing:.12em;color:var(--text-4);background:0 0;border:none;border-radius:0;align-items:center;gap:6px;margin-inline-start:auto;padding:0;font-size:11px;font-weight:600;display:inline-flex}.lib-module .dsh-module-badge:before{content:"";background:linear-gradient(90deg, var(--c-ffffff-30-wt), transparent);border-radius:1px;flex:0 0 12px;width:12px;height:1.5px}.lib-module-cta{font-family:var(--font-display);color:var(--c-ffffff-col);transition:transform .26s var(--ease-expo);align-self:flex-start;margin-top:auto;font-size:14.5px;font-weight:700}.lib-module-cta:after{content:" ←"}.lib-module:hover .lib-module-cta{transform:translate(-4px)}
.notif-wrap{position:relative}.notif-bell{border:1px solid var(--c-ffffff-10-bor);background:linear-gradient(180deg, var(--c-ffffff-6-wt), var(--c-ffffff-2-wt));width:42px;height:42px;color:var(--text-2);cursor:pointer;transition:border-color .24s var(--ease-expo), background .24s var(--ease-expo), color .24s var(--ease-expo), box-shadow .24s var(--ease-expo);border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:inset 0 1px #ffffff12,0 16px 30px -26px #000000e6}.notif-bell:hover,.notif-bell.is-open{border-color:var(--border-mid);background:linear-gradient(180deg, var(--c-ffffff-10-wt), var(--c-ffffff-5-wt));color:var(--text-1);box-shadow:inset 0 1px #ffffff1a,0 18px 34px -24px #000000f2}.notif-badge{top:2px;color:#0000;background:#fff;border-radius:50%;width:8px;min-width:0;height:8px;padding:0;font-size:0;animation:2.4s ease-in-out infinite notif-pulse;display:block;position:absolute;inset-inline-end:2px;box-shadow:0 0 10px #ffffffb3,0 0 20px #fff3}@keyframes notif-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}}.notif-panel{top:calc(100% + 12px);z-index:60;border:1px solid var(--c-ffffff-14-bor);background:linear-gradient(180deg, var(--c-282828-98-sur), var(--c-1f1f1f-99-sur));-webkit-backdrop-filter:blur(22px)saturate(150%);border-radius:20px;width:340px;max-width:calc(100vw - 32px);padding:8px;position:absolute;inset-inline-end:0;box-shadow:inset 0 1px #ffffff14,0 1px #00000080,0 44px 84px -44px #000000fa}.notif-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;padding:10px 12px 12px;display:flex}.notif-head-title{font-family:var(--font-display);color:var(--text-1);font-size:16px;font-weight:700}.notif-link{font-family:var(--font-body);color:var(--text-3);cursor:pointer;font-size:13px;transition:color .18s}.notif-link:hover{color:var(--text-1)}.notif-off{border:1px dashed var(--c-ffffff-14-bor);font-family:var(--font-body);color:var(--text-3);border-radius:12px;margin:4px 6px 8px;padding:10px 12px;font-size:13.5px;line-height:1.7}.notif-enable{border:1px solid var(--border-mid);background:linear-gradient(180deg, var(--c-ffffff-8-wt), var(--c-ffffff-3-wt));width:calc(100% - 12px);font-family:var(--font-display);color:var(--text-1);cursor:pointer;transition:background .2s var(--ease-expo), border-color .2s var(--ease-expo);border-radius:12px;margin:4px 6px 8px;padding:10px 12px;font-size:14px;font-weight:700;display:block}.notif-enable:hover{background:linear-gradient(180deg, var(--c-ffffff-13-wt), var(--c-ffffff-5-wt));border-color:var(--border-bright)}.notif-empty{text-align:center;font-family:var(--font-body);color:var(--text-4);padding:22px 12px 26px;font-size:14px}.notif-list{flex-direction:column;gap:2px;max-height:380px;margin:0;padding:2px;list-style:none;display:flex;overflow-y:auto}.notif-item{text-align:right;cursor:pointer;border-radius:13px;gap:11px;width:100%;padding:11px 12px;transition:background .18s;display:flex}.notif-item:hover{background:var(--c-ffffff-6-wt)}.notif-item.is-unread{background:var(--c-ffffff-4-wt)}.notif-dot{background:var(--c-ffffff-40-wt);border-radius:50%;flex:none;width:9px;height:9px;margin-top:6px;box-shadow:0 0 0 4px #ffffff0d}.notif-dot-welcome{background:#fda4af}.notif-dot-excuse{background:#f9a8d4}.notif-dot-prayer{background:#fff}.notif-dot-adhkar{background:#a7f3d0}.notif-dot-sunnah_fasting{background:#d2d2d2}.notif-dot-qada_fasting{background:#fcd34d}.notif-dot-quran_goal{background:#c4c4c4}.notif-dot-sports{background:var(--c-ffffff-68-wt)}.notif-dot-friday{background:#f5d0a9}.notif-dot-islamic_month{background:var(--header-accent);box-shadow:0 0 12px rgba(var(--header-accent-rgb), .42)}.acc-shell[data-gender=female] .notif-bell{background:rgba(var(--header-accent-rgb), .07);box-shadow:none;color:var(--header-accent);border-color:#0000}.acc-shell[data-gender=female] .notif-bell:hover,.acc-shell[data-gender=female] .notif-bell.is-open{background:rgba(var(--header-accent-rgb), .13);box-shadow:none;color:var(--header-accent);border-color:#0000}.acc-shell .notif-bell,.acc-shell .notif-bell:hover,.acc-shell .notif-bell.is-open{box-shadow:none;color:var(--header-accent);background:0 0;border:0}.acc-shell[data-gender=female] .notif-bell,.acc-shell[data-gender=female] .notif-bell:hover,.acc-shell[data-gender=female] .notif-bell.is-open{box-shadow:none;background:0 0;border:0}.notif-item-body{flex-direction:column;gap:3px;min-width:0;display:flex}.notif-item-title{font-family:var(--font-display);color:var(--text-1);font-size:14.5px;font-weight:700}.notif-item-text{font-family:var(--font-body);color:var(--text-3);font-size:13px;line-height:1.65}.notif-item-time{font-family:var(--font-body);color:var(--text-4);font-size:11.5px}.notif-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-top:6px;padding:10px 12px 6px;display:flex}.notif-toggle{font-family:var(--font-body);color:var(--text-3);cursor:pointer;font-size:13px;transition:color .18s}.notif-toggle:hover{color:var(--text-1)}.notif-toggle:disabled{opacity:.5;cursor:default}.notif-perm-note{font-family:var(--font-body);color:var(--text-4);font-size:12px}@media (max-width:480px){.notif-panel{width:min(340px,100vw - 24px)}}
