:root{color:#171717;background:#f8f8f6;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#f8f8f6}button,input,textarea,select{font:inherit}button{min-height:40px;border:1px solid rgba(23,23,23,.15);border-radius:999px;background:#ffffff73;color:#171717;cursor:pointer;padding:0 16px;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}button:hover{border-color:#17171752;background:#ffffffc7;transform:translateY(-1px)}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid rgba(33,106,92,.36);outline-offset:3px}input,textarea,select{width:100%;border:1px solid rgba(23,23,23,.13);border-radius:8px;background:#ffffffb8;color:#171717;padding:12px 13px}textarea{resize:vertical;line-height:1.65}input[type=file]{padding:10px}input[type=color]{min-height:46px;padding:6px}.page-shell{position:relative;min-height:100vh;padding:clamp(18px,4vw,48px);display:grid;place-items:center;isolation:isolate;background:linear-gradient(125deg,rgba(33,106,92,.11),transparent 34%),linear-gradient(315deg,rgba(128,70,102,.12),transparent 38%),var(--custom-bg)}.page-shell:before{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;content:"";background-image:var(--bg-image-landscape);background-position:center;background-size:var(--bg-size-landscape, cover);background-repeat:no-repeat;opacity:.46;filter:saturate(.86)}@media(orientation:portrait){.page-shell:before{background-image:var(--bg-image-portrait);background-size:var(--bg-size-portrait, contain)}}.page-shell:after{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;content:"";background:#f8f8f685}.background-paper{background:linear-gradient(180deg,#ffffffb8,#ede8de6b),var(--custom-bg)}.background-ink{color:#f6f3ec;background:linear-gradient(125deg,rgba(118,87,104,.34),transparent 36%),linear-gradient(315deg,rgba(57,102,94,.27),transparent 42%),#171717}.background-ink:after{background:#1414147a}.background-sage{background:linear-gradient(120deg,rgba(48,100,89,.18),transparent 34%),linear-gradient(315deg,rgba(219,198,168,.32),transparent 40%),var(--custom-bg)}.timer-hero{width:min(1280px,100%);min-height:min(820px,calc(100vh - 36px));padding:clamp(20px,4vw,56px);border:1px solid rgba(23,23,23,.09);border-radius:8px;background:#ffffff85;box-shadow:0 30px 80px #181d211a,inset 0 1px #ffffffb3;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.background-ink .timer-hero{border-color:#ffffff1f;background:#2323218f;box-shadow:0 30px 90px #00000047}.site-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:clamp(28px,4vw,52px)}.site-mark,.content-kicker,.days-label,.since-line{display:block;margin:0;color:#6f756f;font-size:.78rem;letter-spacing:0;text-transform:uppercase}.title-input,.name-input{width:min(420px,74vw);margin-top:8px;padding:0;border:0;border-radius:0;background:transparent;color:#151515;font-size:clamp(1.8rem,4vw,3.9rem);font-weight:580;line-height:1}.greeting-title{margin:8px 0 0;color:#151515;font-size:clamp(1.8rem,4vw,3.9rem);font-weight:580;line-height:1}.name-input{width:min(240px,46vw);margin:0}.site-nav{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.site-nav button,.ghost-button{min-height:34px;padding:0 12px;font-size:.82rem}.cloud-status{min-height:34px;padding:0 12px;display:inline-grid;place-items:center;border:1px solid rgba(23,23,23,.1);border-radius:999px;background:#ffffff80;color:#626962;font-size:.78rem;white-space:nowrap}.cloud-status.saved{color:#4f846f}.cloud-status.error{color:#b34f78}.cloud-indicator{width:34px;height:34px;display:inline-grid;place-items:center;border:1px solid rgba(23,23,23,.1);border-radius:999px;background:#ffffff80;color:#626962;font-size:.78rem;font-weight:620;white-space:nowrap}.cloud-indicator.saved{color:#4f846f;border-color:#4f846f57}.cloud-indicator.error{color:#b34f78;border-color:#b34f7857}.cloud-indicator.loading,.cloud-indicator.saving{color:#9a5f7d}.site-nav button.active,.segmented-control button.active{background:#171717;color:#fbfbf9;border-color:#171717}.settings-panel{width:min(1040px,100%);margin:-24px 0 28px auto;padding:18px;border:1px solid rgba(23,23,23,.1);border-radius:8px;background:#ffffff85;display:grid;gap:16px}.settings-section{display:grid;gap:14px}.settings-section+.settings-section{padding-top:16px;border-top:1px solid rgba(23,23,23,.08)}.settings-section-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.segmented-control{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.segmented-control button{min-height:36px;padding:0 10px;font-size:.82rem}.background-fields{display:grid;grid-template-columns:.36fr minmax(170px,.9fr) .78fr .62fr .62fr minmax(180px,.78fr);gap:12px;margin-top:14px}.background-fields label,.label-settings-grid label,.record-text-block{display:grid;gap:8px;color:#555d57;font-size:.82rem}.label-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.settings-actions{display:flex;flex-wrap:wrap;gap:10px}.theme-list{display:grid;gap:14px}.theme-card{display:grid;gap:14px;padding:14px;border:1px solid rgba(23,23,23,.1);border-radius:8px;background:#ffffff70}.theme-card.active{border-color:#c97aa66b;background:#fff6fb9e}.theme-card-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.theme-card-header label,.theme-fields label{display:grid;gap:8px;color:#555d57;font-size:.82rem}.theme-card-actions,.theme-preview figcaption{display:flex;align-items:center;justify-content:space-between;gap:8px}.theme-fields{display:grid;grid-template-columns:.42fr 1fr 1fr .68fr .68fr;gap:12px}.theme-preview-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(150px,.65fr);gap:12px;align-items:stretch}.theme-preview{margin:0;display:grid;gap:8px}.theme-preview>img,.theme-preview>span{width:100%;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(23,23,23,.1);border-radius:8px;background:linear-gradient(135deg,#ffc2d766,#ffffff3d),#ffffff80;color:#8a6275;object-fit:cover}.theme-preview.landscape>img,.theme-preview.landscape>span{aspect-ratio:16 / 9}.theme-preview.portrait>img,.theme-preview.portrait>span{aspect-ratio:9 / 16}.theme-preview figcaption{color:#626962;font-size:.78rem}.theme-preview figcaption button{min-height:30px;padding:0 10px;font-size:.76rem}.background-preview{display:grid;grid-template-columns:54px 1fr;align-items:center;gap:10px;min-width:0;color:#555d57;font-size:.82rem}.background-preview strong{display:block;margin-bottom:8px;color:#171717;font-size:.84rem}.background-preview button{min-height:30px;padding:0 10px;font-size:.78rem}.background-thumb{width:54px;aspect-ratio:1;overflow:hidden;border:1px solid rgba(23,23,23,.12);border-radius:999px;background:#ffffff8c}.background-thumb img{width:100%;height:100%;object-fit:cover}.home-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:clamp(28px,5vw,72px);align-items:center}.time-block{text-align:center;padding:24px 0}.days-row{display:flex;align-items:flex-end;justify-content:center;gap:clamp(10px,1.6vw,20px);margin-top:8px}.days-count{font-family:SF Pro Display,Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(5.4rem,calc(21vw / var(--day-scale)),17rem);font-weight:650;line-height:.82;letter-spacing:0;color:#141414;animation:enterSoft .7s ease both}.days-unit{margin-bottom:clamp(12px,2.8vw,34px);color:#6f756f;font-size:clamp(1rem,2vw,1.8rem);font-weight:520;text-transform:none}.clock-line{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;width:min(560px,100%);margin:clamp(18px,3vw,28px) auto 0;color:#1f2220;font-family:SF Mono,Roboto Mono,ui-monospace,monospace;font-size:clamp(2.35rem,7.6vw,5.8rem);font-variant-numeric:tabular-nums;line-height:1}.clock-unit{display:grid;gap:8px;justify-items:center}.clock-unit strong{font:inherit;color:inherit}.clock-unit small{color:#6f756f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(.72rem,1.4vw,.95rem);font-weight:520;text-transform:none}.clock-divider{color:#7b526b;transform:translateY(-.06em)}.since-line{margin-top:20px;color:#4d5650;text-transform:none}.total-strip{width:min(420px,100%);margin:22px auto 0;padding:12px 16px;display:flex;justify-content:space-between;gap:16px;border:1px solid rgba(23,23,23,.1);border-radius:8px;background:#fff6;color:#656c66;font-size:.9rem}.total-strip strong,.preview-item strong,.record-module-meta strong,.active-record-banner strong{color:#171717;font-family:SF Mono,Roboto Mono,ui-monospace,monospace;font-weight:520}.timer-actions{margin:24px auto 0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.primary-button{background:#171717;color:#fbfbf9;border-color:#171717;box-shadow:0 12px 30px #17171729}.primary-button:hover{background:#2a2a28}.quiet-danger{color:#8d3240}.home-side{display:grid;gap:24px}.circle-media-card{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(180px,1fr);gap:clamp(18px,3vw,28px);align-items:center;padding:clamp(18px,3vw,28px);border:1px solid rgba(23,23,23,.08);border-radius:8px;background:#ffffff6b;box-shadow:0 24px 64px #1c232114}.circle-uploader{position:relative;width:min(320px,100%);aspect-ratio:1;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(23,23,23,.1);border-radius:50%;background:linear-gradient(135deg,#216a5c33,#ffffff3d),linear-gradient(45deg,#7b526b29,#f8f8f6cc);box-shadow:0 28px 54px #1418171f;cursor:pointer}.circle-uploader img{width:100%;height:100%;object-fit:cover}.circle-uploader span{color:#59615b;font-size:.9rem}.circle-uploader input,.slot-uploader input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.circle-caption{min-height:84px;color:#6f756f;font-size:.78rem;line-height:1.7;text-transform:none}.preview-panel,.record-module,.active-record-banner{border:1px solid rgba(23,23,23,.08);border-radius:8px;background:linear-gradient(180deg,#ffffffa8,#ffffff61),#ffffff6b;box-shadow:0 20px 54px #1c232114}.preview-panel{padding:20px}.preview-header,.records-page-header,.collections-page-header,.record-module-header,.active-record-banner{display:flex;align-items:center;justify-content:space-between;gap:16px}.preview-header strong{display:block;margin-top:5px;font-size:1rem;font-weight:560}.preview-list{display:grid;gap:8px;margin-top:16px}.preview-item{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,auto);gap:10px;align-items:center;min-height:46px;padding:10px 12px;border:1px solid rgba(23,23,23,.08);border-radius:8px;background:#ffffff61}.preview-item.live{grid-template-columns:minmax(0,1fr) auto;border-color:#216a5c38;background:#216a5c14}.preview-thumbs{display:flex;gap:5px;justify-content:flex-end}.preview-thumbs img{width:30px;height:30px;border:1px solid rgba(23,23,23,.08);border-radius:50%;object-fit:cover}.preview-item span,.preview-item small,.record-module-header p,.record-module-meta span,.slot-label small,.empty-records,.active-record-banner span{color:#626962;font-size:.82rem}.records-page,.collections-page,.checkin-page{display:grid;gap:20px}.records-page-header,.collections-page-header,.checkin-page-header{align-items:end}.records-page-header h2,.collections-page-header h2,.checkin-page-header h2{margin:8px 0 0;color:#151515;font-size:clamp(2rem,4.6vw,4.7rem);font-weight:580;line-height:.98}.records-page-header>p{margin:0;color:#626962}.active-record-banner{min-height:58px;padding:14px 16px}.record-module-list{display:grid;gap:18px}.record-module{display:grid;gap:18px;padding:clamp(16px,3vw,24px)}.record-module-header{align-items:flex-start;padding-bottom:14px;border-bottom:1px solid rgba(23,23,23,.08)}.record-title-input{padding:0;border:0;border-radius:0;background:transparent;color:#171717;font-size:clamp(1.25rem,2.6vw,2.2rem);font-weight:560}.record-module-header p{margin:8px 0 0}.record-module-meta{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;align-items:center}.record-collection-picker{display:grid;gap:12px;padding:14px;border:1px solid rgba(23,23,23,.08);border-radius:8px;background:#ffffff52}.picker-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.picker-header strong{display:block;margin-top:4px;font-size:1rem}.picker-header span{color:#626962;font-size:.82rem}.collection-pick-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.collection-pick{height:auto;min-height:104px;padding:8px;display:grid;gap:7px;justify-items:center;border-radius:8px}.collection-pick.selected{border-color:#216a5c80;background:#216a5c1f}.collection-pick img,.pick-placeholder{width:58px;height:58px;border-radius:8px;object-fit:cover}.pick-placeholder{display:block;background:linear-gradient(135deg,#216a5c29,#ffffff3d),#ffffff7a}.collection-pick small{max-width:100%;color:#626962;font-size:.74rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.required-image-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.required-image-slot{display:grid;gap:10px}.slot-label{display:flex;align-items:center;justify-content:space-between;gap:10px}.slot-label span{color:#171717;font-weight:560}.slot-uploader{position:relative;min-height:190px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(23,23,23,.1);border-radius:8px;background:linear-gradient(135deg,#216a5c29,#ffffff3d),#ffffff7a;cursor:pointer}.slot-uploader img{width:100%;height:100%;min-height:190px;object-fit:cover}.slot-uploader span{color:#59615b;font-size:.9rem}.record-text-block textarea{min-height:150px}.extra-media-section{display:grid;gap:14px;padding-top:2px}.extra-media-tools{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(180px,.8fr);gap:10px;align-items:center}.extra-image-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.extra-image-card{display:grid;gap:10px;margin:0;padding:10px;border:1px solid rgba(23,23,23,.08);border-radius:8px;background:#ffffff5c}.extra-image-card img{width:100%;aspect-ratio:4 / 3;display:block;object-fit:cover;border-radius:8px}.collection-category-list{display:grid;gap:18px}.collection-category{display:grid;gap:16px;padding:clamp(16px,3vw,24px);border:1px solid rgba(23,23,23,.08);border-radius:8px;background:linear-gradient(180deg,#ffffffa8,#ffffff61),#ffffff6b;box-shadow:0 20px 54px #1c232114}.collection-category-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:14px;border-bottom:1px solid rgba(23,23,23,.08)}.collection-title-input{padding:0;border:0;border-radius:0;background:transparent;color:#171717;font-size:clamp(1.25rem,2.6vw,2.2rem);font-weight:560}.collection-category-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.collection-item-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.collection-item{display:grid;gap:10px;padding:10px;border:1px solid rgba(23,23,23,.08);border-radius:8px;background:#ffffff5c}.collection-image-uploader{position:relative;min-height:170px;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(23,23,23,.1);border-radius:8px;background:linear-gradient(135deg,#216a5c29,#ffffff3d),#ffffff7a;cursor:pointer}.collection-image-uploader img{width:100%;height:100%;min-height:170px;object-fit:cover}.collection-image-uploader span{color:#59615b;font-size:.9rem}.collection-image-uploader input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.collection-item-text{min-height:42px;font-size:.86rem}.empty-collection{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;border:1px solid rgba(23,23,23,.08);border-radius:8px;background:#ffffff61}.empty-collection p{margin:0;color:#626962}.empty-records{margin:0}.checkin-page-header,.challenge-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.checkin-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.72fr);gap:18px}.calendar-panel,.task-panel,.stats-panel,.challenge-panel{padding:clamp(16px,3vw,24px);border:1px solid rgba(23,23,23,.08);border-radius:8px;background:linear-gradient(180deg,#ffffffa8,#ffffff61),#ffffff6b;box-shadow:0 20px 54px #1c232114}.calendar-header,.task-panel-header,.progress-label{display:flex;align-items:center;justify-content:space-between;gap:12px}.calendar-header span,.progress-label span{color:#626962;font-size:.82rem}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.calendar-weekdays{margin-top:18px;color:#6f756f;font-size:.78rem;text-align:center}.calendar-grid{margin-top:8px}.calendar-day,.calendar-empty{min-height:68px;border-radius:8px}.calendar-day{display:grid;align-content:space-between;justify-items:start;padding:9px}.calendar-day.active{border-color:#216a5c80;background:#216a5c1f}.calendar-dots{display:flex;flex-wrap:wrap;gap:4px}.calendar-dots i{width:6px;height:6px;border-radius:50%;background:#216a5c}.task-panel{align-self:start}.task-list{display:grid;gap:10px;margin-top:14px}.task-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.task-item label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center}.task-item input[type=checkbox]{width:18px;height:18px}.stats-panel{display:grid;gap:18px}.stats-panel h3{margin:5px 0 0;color:#151515;font-size:clamp(1.4rem,3vw,2.6rem);font-weight:560}.trend-chart{height:170px;display:grid;grid-template-columns:repeat(14,1fr);gap:8px;align-items:end;padding-top:10px}.trend-bar-wrap{height:100%;display:grid;align-items:end;gap:8px}.trend-bar{min-height:4px;height:var(--bar-height);border-radius:999px 999px 4px 4px;background:linear-gradient(180deg,#216a5c,#216a5c57)}.trend-bar-wrap small{color:#626962;font-size:.66rem;text-align:center;writing-mode:vertical-rl}.heatmap-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.heatmap-cell{aspect-ratio:1;border:1px solid rgba(23,23,23,.06);border-radius:5px;background:#1717170f}.heatmap-cell[data-level="1"]{background:#216a5c2e}.heatmap-cell[data-level="2"]{background:#216a5c57}.heatmap-cell[data-level="3"]{background:#216a5c8a}.heatmap-cell[data-level="4"]{background:#216a5cc2}.challenge-panel{display:grid;gap:18px}.challenge-title-input{margin-top:6px;padding:0;border:0;border-radius:0;background:transparent;color:#171717;font-size:clamp(1.4rem,3vw,2.6rem);font-weight:560}.challenge-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.challenge-fields label{display:grid;gap:8px;color:#555d57;font-size:.82rem}.challenge-progress-list{display:grid;gap:14px}.progress-track{height:12px;overflow:hidden;border-radius:999px;background:#17171714}.progress-track span{height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#216a5c,#7b526b)}.background-ink .site-mark,.background-ink .content-kicker,.background-ink .days-label,.background-ink .days-unit,.background-ink .since-line,.background-ink .clock-unit small,.background-ink .preview-item span,.background-ink .preview-item small,.background-ink .record-module-header p,.background-ink .record-module-meta span,.background-ink .slot-label small,.background-ink .collection-item-text,.background-ink .picker-header span,.background-ink .collection-pick small,.background-ink .calendar-header span,.background-ink .calendar-weekdays,.background-ink .progress-label span,.background-ink .trend-bar-wrap small,.background-ink .empty-records,.background-ink .active-record-banner span{color:#f6f3ecb8}.background-ink .title-input,.background-ink .greeting-title,.background-ink .name-input,.background-ink .days-count,.background-ink .clock-line,.background-ink .total-strip strong,.background-ink .preview-item strong,.background-ink .records-page-header h2,.background-ink .collections-page-header h2,.background-ink .checkin-page-header h2,.background-ink .stats-panel h3,.background-ink .challenge-title-input,.background-ink .record-title-input,.background-ink .collection-title-input,.background-ink .record-module-meta strong,.background-ink .slot-label span,.background-ink .active-record-banner strong{color:#f8f5ef}.background-ink .preview-panel,.background-ink .record-module,.background-ink .active-record-banner,.background-ink .settings-panel,.background-ink .circle-media-card,.background-ink .collection-category,.background-ink .collection-item,.background-ink .record-collection-picker,.background-ink .calendar-panel,.background-ink .task-panel,.background-ink .stats-panel,.background-ink .challenge-panel,.background-ink .empty-collection,.background-ink .total-strip{border-color:#ffffff1f;background:#ffffff14}.background-ink .primary-button,.background-ink .site-nav button.active{background:#f8f5ef;color:#171717;border-color:#f8f5ef}@keyframes enterSoft{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:980px){.page-shell{align-items:start;padding:12px}.timer-hero{min-height:calc(100vh - 24px);padding:20px}.site-header,.home-layout,.circle-media-card{grid-template-columns:1fr}.site-header{display:grid}.site-nav{justify-content:flex-start}.circle-uploader{width:min(340px,100%);justify-self:center}.background-fields,.label-settings-grid,.theme-card-header,.theme-fields,.theme-preview-grid,.required-image-grid,.extra-image-grid,.collection-item-grid,.collection-pick-grid,.checkin-layout,.challenge-fields,.extra-media-tools{grid-template-columns:1fr}}@media(max-width:560px){.site-nav,.timer-actions,.segmented-control{display:grid;grid-template-columns:1fr;width:100%}.site-nav button,.timer-actions button{width:100%}.days-count{font-size:clamp(5.8rem,32vw,10rem)}.clock-line{font-size:clamp(2rem,14vw,4.2rem)}.preview-header,.records-page-header,.collections-page-header,.checkin-page-header,.record-module-header,.active-record-banner,.collection-category-header,.challenge-header,.calendar-header,.task-panel-header,.empty-collection{align-items:flex-start;flex-direction:column}.preview-item,.record-module-meta{grid-template-columns:1fr;justify-content:flex-start}.record-module-meta,.record-module-meta button,.collection-category-actions,.collection-category-actions button,.collections-page-header button,.checkin-page-header button,.challenge-header button,.empty-collection button{width:100%}.preview-item,.task-item{grid-template-columns:1fr}.calendar-day,.calendar-empty{min-height:52px}.trend-chart{gap:5px}}:root{color:#4a3340;background:#fff7fb}body{background:#fff7fb}.page-shell{background:radial-gradient(circle at 12% 18%,rgba(255,204,221,.56),transparent 30%),radial-gradient(circle at 88% 12%,rgba(218,207,255,.48),transparent 28%),linear-gradient(135deg,#fff7fb,#fff0f6 48%,#f8f1ff)}.page-shell:after{background:#fffafd1a}.page-shell:before{opacity:.78;filter:saturate(1.02) brightness(1.03)}.preview-panel,.record-module,.active-record-banner,.collection-category,.collection-item,.calendar-panel,.task-panel,.stats-panel,.challenge-panel,.circle-media-card,.settings-panel,.theme-card,.empty-collection,.record-collection-picker,.total-strip,.background-thumb{border-color:#cf7da633;background:linear-gradient(180deg,#ffffffc2,#fff6fb7a),#fff7fb85;box-shadow:0 24px 70px #c97aa621}.timer-hero{border-color:transparent;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.site-header,.time-block{text-shadow:0 1px 18px rgba(255,255,255,.86)}.site-nav button,.ghost-button,.import-button,.total-strip,.settings-panel,.preview-panel,.record-module,.active-record-banner,.collection-category,.collection-item,.calendar-panel,.task-panel,.stats-panel,.challenge-panel,.circle-media-card,.empty-collection,.record-collection-picker{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}button,.import-button,.cloud-indicator{border-color:#c97aa647;background:#ffffff9e;color:#684357}button:hover,.import-button:hover{border-color:#c97aa67a;background:#fff4fae6}.primary-button,.site-nav button.active,.segmented-control button.active{border-color:#c96f9f;background:linear-gradient(135deg,#d979aa,#b88cf2);color:#fffafd;box-shadow:0 14px 34px #c97aa640}.quiet-danger{color:#b34f78}input,textarea,select{border-color:#c97aa638;background:#ffffffc7;color:#4a3340}input:disabled,textarea:disabled,button:disabled{cursor:not-allowed;opacity:.62}.slot-uploader.locked{cursor:default;pointer-events:none}.slot-uploader.locked img{filter:none;opacity:1}.site-mark,.content-kicker,.days-label,.days-unit,.since-line,.clock-unit small,.preview-item span,.preview-item small,.record-module-header p,.record-module-meta span,.slot-label small,.collection-item-text,.picker-header span,.collection-pick small,.calendar-header span,.calendar-weekdays,.progress-label span,.trend-bar-wrap small,.empty-records,.active-record-banner span{color:#8a6275}.greeting-title,.name-input,.days-count,.clock-line,.total-strip strong,.preview-item strong,.records-page-header h2,.collections-page-header h2,.checkin-page-header h2,.stats-panel h3,.challenge-title-input,.record-title-input,.collection-title-input,.record-module-meta strong,.slot-label span,.active-record-banner strong{color:#4a3340}.clock-divider{color:#c96f9f}.circle-uploader,.slot-uploader,.collection-image-uploader,.pick-placeholder,.theme-preview>img,.theme-preview>span{border-color:#c97aa63d;background:linear-gradient(135deg,#ffc2d785,#ffffff3d),linear-gradient(45deg,#d3c7ff6b,#fff7fbdb)}.preview-item,.extra-image-card,.collection-item,.calendar-day{border-color:#c97aa62e;background:#fff9fc8f}.preview-item.live,.calendar-day.active,.collection-pick.selected{border-color:#c97aa680;background:#ffdae88a}.calendar-dots i,.trend-bar{background:linear-gradient(180deg,#d979aa,#b88cf294)}.heatmap-cell[data-level="1"]{background:#ffc6db80}.heatmap-cell[data-level="2"]{background:#ef97be94}.heatmap-cell[data-level="3"]{background:#d979aaad}.heatmap-cell[data-level="4"]{background:#b88cf2c7}.progress-track span{background:linear-gradient(90deg,#d979aa,#b88cf2)}.import-button{min-height:34px;padding:0 12px;display:inline-grid;place-items:center;border:1px solid rgba(201,122,166,.28);border-radius:999px;font-size:.82rem;cursor:pointer}.import-button input{display:none}.picker-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;justify-content:flex-end}.background-preview,.background-preview strong{color:#8a6275}.settings-section+.settings-section{border-top-color:#cf7da629}.empty-challenge{display:flex;align-items:center;justify-content:space-between;gap:14px}
