.mysteries-sub{overflow:hidden;margin:2px 8px 6px 78px;display:flex;flex-direction:column;gap:2px}.mysteries-link{display:flex;align-items:center;gap:10px;padding:8px 6px;border-radius:12px}.mysteries-link:active,.mysteries-num{background:var(--surface-card)}.mysteries-num{width:22px;height:22px;border-radius:9999px;border:1px solid var(--surface-border);color:var(--brand-600);font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;flex:none}@media (max-width:380px){.mysteries-sub{margin-left:16px}}.cal{background:var(--surface-card);border:1px solid var(--surface-border);border-radius:22px;padding:14px}.cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.cal-month{font-family:Georgia,Times New Roman,serif;font-size:1.25rem;color:var(--text-primary)}.cal-arrow{width:38px;height:38px;border-radius:9999px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);background:var(--seg-track)}.cal-dow{text-align:center;font-size:10px;font-weight:800;letter-spacing:.08em;color:var(--text-placeholder);margin-bottom:4px}.cal-dow,.cal-grid{display:grid;grid-template-columns:repeat(7,1fr)}.cal-grid{row-gap:4px}.cal-day{height:42px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:12px;font-size:14px;color:var(--text-primary);position:relative;font-variant-numeric:tabular-nums}.cal-day:active{background:var(--seg-track)}.cal-pad{color:var(--text-placeholder)}.cal-today{background:var(--brand-700);color:#fff;font-weight:700}.cal-sel:not(.cal-today){box-shadow:inset 0 0 0 2px var(--brand-600)}.cal-dot{width:5px;height:5px;border-radius:9999px;background:#de9d1e;margin-top:2px}.cal-today .cal-dot{background:#f3e093}.cz-head{position:relative;display:flex;align-items:center;justify-content:center;min-height:44px;margin-top:2px}.cz-title{font-size:22px;line-height:1.15;font-weight:700;text-align:center}.cz-back,.cz-title{color:var(--text-primary)}.cz-back{position:absolute;left:-6px;top:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:9999px}.cz-back svg{width:24px;height:24px}.cz-summary{margin-top:12px;display:flex;align-items:center;gap:14px;padding:14px;border-radius:20px;background:var(--seg-track)}.cz-summary .list-tile{border-radius:18px}.cz-summary-name{font-family:Georgia,Times New Roman,serif;font-size:19px;line-height:1.2;color:var(--text-primary)}.cz-summary-sub{margin-top:3px;font-size:13.5px;line-height:1.35;color:var(--text-secondary)}.cz-rows{margin-top:10px}.cz-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:64px;padding:13px 0;border-bottom:1px solid var(--surface-border);text-align:left}.cz-row-text{min-width:0;flex:1 1 auto}.cz-row-label{display:flex;align-items:center;font-size:17px;line-height:1.25;font-weight:600;color:var(--text-primary)}.cz-row-sub{display:block;margin-top:2px;font-size:13.5px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cz-chev,.cz-row-sub{color:var(--text-muted)}.cz-chev{flex:none;width:22px;height:22px;transition:transform .22s ease}.cz-chev[data-open="1"]{transform:rotate(180deg)}.cz-star{margin-right:10px;font-size:15px;color:var(--text-primary)}.cz-panel{overflow:hidden}.cz-panel-inner{padding:0 0 8px 16px}.cz-radio-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:52px;padding:10px 0;border-bottom:1px dashed var(--surface-border);text-align:left}.cz-panel-inner .cz-radio-row:last-child{border-bottom:0}.cz-radio-label{font-size:15.5px;line-height:1.25;font-weight:600;color:var(--text-secondary)}.cz-radio-row[aria-checked=true] .cz-radio-label{color:var(--text-primary)}.cz-radio-sub{display:block;margin-top:1px;font-size:12.5px;line-height:1.3;color:var(--text-muted)}.cz-radio{flex:none;width:24px;height:24px;border-radius:9999px;border:2px solid var(--surface-border);background:var(--surface-card);transition:border .16s ease}.cz-radio[data-on="1"]{border:7.5px solid var(--brand-600)}.cz-today{margin-left:8px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-600)}html[data-theme=dark] .cz-today{color:var(--brand-300)}.cz-inputs{display:flex;flex-direction:column;gap:8px;padding:4px 0 2px}.cz-input-row{display:flex;gap:8px;align-items:center}.cz-input-row .setup-input{margin-top:0;min-width:0;flex:1 1 auto}.cz-remove{flex:none;width:44px;height:44px;border-radius:9999px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);background:var(--seg-track);font-size:20px;line-height:1}.cz-add{display:inline-flex;align-items:center;gap:6px;min-height:40px;font-size:14px;font-weight:700;color:var(--brand-700)}html[data-theme=dark] .cz-add{color:var(--brand-300)}.cz-add:disabled{opacity:.45}.cz-panel-inner .setup-toggle{border-top:1px dashed var(--surface-border)}.cz-panel-inner .setup-toggle:first-child{border-top:0}.cz-row .list-tile{border-radius:12px;flex:none}.cz-row-with-tile{gap:12px}.cz-row-with-tile .cz-row-text{display:flex;flex-direction:column}.cz-foot{margin-top:10px}.cz-foot .setup-begin{margin-top:14px}.cz-foot .setup-help{margin-top:10px}.cz-sheet{position:fixed;inset:0;z-index:120;overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--surface-card);padding:calc(12px + env(safe-area-inset-top, 0px)) 20px calc(28px + env(safe-area-inset-bottom, 0px))}.cz-sheet-inner{margin:0 auto;width:100%;max-width:32rem}.cz-error{margin-top:10px;font-size:13.5px;color:#b42318}.cz-scroll-hint{position:fixed;z-index:95;left:max(16px,env(safe-area-inset-left,0px));bottom:calc(16px + env(safe-area-inset-bottom, 0px));display:inline-flex;align-items:center;gap:6px;padding:9px 14px 9px 11px;border-radius:9999px;background:var(--surface-card);border:1px solid var(--surface-border);box-shadow:var(--elev-3),var(--hairline);font-size:13px;font-weight:700;color:var(--brand-700)}.cz-scroll-hint svg{width:16px;height:16px;animation:cz-nudge 1.6s ease-in-out infinite}html[data-theme=dark] .cz-scroll-hint{color:#84cba8}@keyframes cz-nudge{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}@media (prefers-reduced-motion:reduce){.cz-scroll-hint svg{animation:none}}