@font-face{font-family:'Noto Serif SC';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/noto-serif-sc-ui-700.woff2') format('woff2');unicode-range:U+0020-007E,U+4E00,U+4EC5,U+4ECA,U+4EEC,U+503C,U+5206,U+53EF,U+5468,U+5929,U+5B50,U+5C31,U+5E74,U+5F85,U+5F97,U+5FF5,U+604B,U+6211,U+65E5,U+65F6,U+662F,U+6708,U+6709,U+671F,U+751F,U+7684,U+76F8,U+79D2,U+7B2C,U+7EAA,U+89C1,U+8D70,U+8D77,U+8FC7,U+8FD8,U+8FD9}
:root{--couple-ink:#555;--couple-muted:#929292;--couple-accent:#2098ff;--couple-pale:#f3f6fa;--couple-line:#eee;--couple-paper:#fff}
.couple-page{margin:0;color:var(--couple-ink);font:14px/1.8 "Noto Serif SC","Microsoft YaHei",serif;min-height:100vh}
.couple-page *,.couple-feature *,.couple-home-entry *,.couple-navigation *{box-sizing:border-box}
.couple-page a{color:inherit;text-decoration:none}.couple-page button,.couple-page input,.couple-page textarea,.couple-feature button{font:inherit}
.couple-page button,.couple-page a,.couple-navigation a{touch-action:manipulation}
.couple-page button{cursor:pointer}.couple-page button:disabled{cursor:wait;opacity:.55}
.couple-page [hidden],.couple-navigation [hidden],#photo-viewer [hidden]{display:none!important}
.couple-page .bg-img{background-size:cover;background-position:center;background-repeat:no-repeat;padding-top:7rem}
.couple-page .middle{padding:2rem 0;border-radius:2rem}.couple-page .middle img{width:6rem;height:6rem;object-fit:cover}.couple-page .middle .love-icon img{width:5rem;height:5rem}.couple-page .middle.Blurkg{background:none;backdrop-filter:none}
.couple-page .bg-img .waves{margin-top:2rem;height:3rem}
.couple-navigation{display:flex;justify-content:center;align-items:center;max-width:800px;margin:18px auto 26px;border-bottom:1px solid var(--couple-line);background:#ffffffed;color:#888;font:14px/1.5 "Noto Serif SC","Microsoft YaHei",serif}
.couple-navigation a{position:relative;min-height:48px;flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;text-decoration:none;color:inherit;border-bottom:2px solid transparent}
.couple-navigation a[aria-current=page]{color:var(--couple-accent);border-bottom-color:var(--couple-accent)}
.couple-navigation a:hover{color:var(--couple-accent)}.couple-navigation b{font-weight:400}.couple-navigation span{font-size:21px}
.unread-dot{display:inline-block;vertical-align:middle;background:#ff6f89;color:white;font:10px/18px sans-serif;min-width:18px;height:18px;text-align:center;border-radius:10px;font-style:normal;margin-left:5px;padding:0 4px}
.couple-main{max-width:800px;margin:auto;padding:0 24px 30px}.couple-main.narrow{max-width:760px}
.eyebrow{display:none}
.section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:28px 0 22px}.section-heading h1,.section-heading h2{font-size:24px;line-height:1.5;margin:0;font-weight:700;letter-spacing:1px}.section-heading h2{font-size:21px}.section-heading p{font-size:13px;color:var(--couple-muted);margin:8px 0 0}
.primary-button,.secondary-button,.pill-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:11px 23px;border-radius:8px;border:1px solid transparent;white-space:nowrap;font-size:14px;font-weight:500}
.couple-page .primary-button{background:#111;color:white;box-shadow:0 3px 10px #0002}.secondary-button,.pill-button{background:#f5f5f5;border-color:var(--couple-line);color:var(--couple-ink)}
.text-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;background:none;border:0;font-size:13px;color:#888;padding:7px 2px}.danger{color:#c57982!important}
.daily-card,.panel{background:var(--couple-paper);border:0;border-radius:20px;padding:26px;margin:0 0 22px;box-shadow:0 5px 28px #79797916}
.daily-byline{display:flex;align-items:center;gap:11px;margin-bottom:16px}.daily-byline>img{width:42px;height:42px;object-fit:cover;border-radius:50%;background:var(--couple-pale);border:2px solid white;box-shadow:0 2px 16px #7772}
.daily-byline b{font-size:14px;font-weight:600}.daily-byline time{display:block;font:11px/1.5 sans-serif;color:var(--couple-muted);margin-top:4px}.visibility-tag{margin-left:auto;background:#eef3ff;color:#6490c0;border-radius:6px;font-size:10px;padding:4px 8px}
.daily-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:2;margin:10px 0 17px}
.daily-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:16px 0}.daily-grid.count-1{grid-template-columns:minmax(0,1fr);max-width:600px}.daily-grid.count-2,.daily-grid.count-4{grid-template-columns:repeat(2,minmax(0,1fr))}
.image-button{border:0;background:#f5f5f5;padding:0;border-radius:10px;overflow:hidden;display:block;min-width:0;cursor:pointer}.image-button img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}.count-1 .image-button img{aspect-ratio:4/3;max-height:440px}
.daily-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;border-top:1px solid var(--couple-line);padding-top:9px;margin-top:18px}.like-button{border:0;background:none;min-height:44px;padding:6px 0;font-size:13px;color:var(--couple-muted)}.like-button.is-liked{color:#e78c9f}
.muted{color:var(--couple-muted);font-size:13px}.empty-state{text-align:center;padding:44px 20px;background:white;border-radius:18px;margin:20px 0 30px;box-shadow:0 5px 28px #79797910}.empty-state>span{font:36px/1.5 Georgia,serif;color:#e9a6b1}.empty-state h1,.empty-state h2{font-size:20px;font-weight:500}.empty-state p{font-size:13px;color:var(--couple-muted);margin:10px 0}
.couple-footer{text-align:center;padding:25px 20px 45px;color:#999;font-size:11px;letter-spacing:1px}.couple-footer p{margin:0 0 8px}.couple-footer a{color:inherit}
.couple-home-entry{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:0!important;margin-bottom:15px!important}.couple-home-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;color:#777;font:14px "Noto Serif SC",serif}.couple-home-link span{margin-left:8px;color:#e98d9f}.couple-feature{font-family:"Noto Serif SC","Microsoft YaHei",serif;color:var(--couple-ink);padding-top:10px;padding-bottom:20px}.couple-feature .section-heading{margin-top:12px}.couple-feature .daily-card{font-size:14px}
.login-panel,.profile-panel,.editor-panel,.replies-panel{max-width:700px;margin:28px auto}.login-panel{max-width:480px;padding:40px}.login-panel h1,.profile-panel h1,.editor-panel h1{font-size:25px;line-height:1.5;font-weight:600;margin:10px 0 20px}.login-panel form{margin:28px 0 12px}.login-panel label{display:block;font-size:13px;margin-bottom:19px}.login-panel input{display:block;width:100%;border:1px solid var(--couple-line);background:#fafafa;border-radius:10px;min-height:48px;padding:10px 13px;margin-top:7px;color:var(--couple-ink)}
.login-panel .primary-button{width:100%}.profile-panel{text-align:center}.profile-avatar{width:70px;height:70px;border-radius:50%;object-fit:cover;margin:10px 0 16px;background:var(--couple-pale)}.profile-panel>.primary-button{margin-top:20px}.profile-menu{text-align:left;border-top:1px solid var(--couple-line);margin-top:30px}.profile-menu>a,.profile-menu>button{display:flex;align-items:center;gap:8px;border:0;border-bottom:1px solid var(--couple-line);width:100%;padding:18px 2px;font-size:14px;min-height:56px;background:none;color:var(--couple-ink);text-align:left}.profile-menu span{margin-left:auto;font-size:11px;color:var(--couple-muted)}
.editor-panel textarea,.replies-panel textarea{display:block;width:100%;resize:vertical;min-height:160px;border:1px solid var(--couple-line);border-radius:12px;padding:16px;background:#fafafa;color:var(--couple-ink);font-size:16px;line-height:1.8}.editor-counter{text-align:right;color:var(--couple-muted);font-size:11px;margin:6px 0 18px}.photo-picker{display:inline-flex;align-items:center;min-height:48px;padding:10px 20px;border:1px dashed #ccc;border-radius:10px;color:#777;font-size:14px;cursor:pointer}.photo-picker input{position:absolute;width:1px;height:1px;opacity:0}.field-hint{font-size:11px;color:var(--couple-muted);line-height:1.8;margin:12px 0}.upload-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.upload-item{border:1px solid var(--couple-line);border-radius:10px;overflow:hidden;background:white;min-width:0}.upload-item img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.upload-item small{display:block;font-size:10px;padding:5px 7px;overflow-wrap:anywhere}.upload-item button{min-height:44px;font-size:12px;border:0;background:#f5f5f5;color:#777;padding:6px 8px}.upload-item progress{width:100%;height:5px;display:block;accent-color:var(--couple-accent)}
.visibility-picker{border:0;padding:0;margin:28px 0}.visibility-picker legend{font-size:13px;margin-bottom:10px}.visibility-picker label{display:flex;align-items:center;gap:10px;padding:12px 13px;margin:8px 0;border:1px solid var(--couple-line);border-radius:10px;cursor:pointer;min-height:60px}.visibility-picker label:has(input:checked){border-color:#8cc3ef;background:#f6faff}.visibility-picker input{accent-color:var(--couple-accent);width:18px;height:18px;flex-shrink:0}.visibility-picker b{font-size:13px;font-weight:500}.visibility-picker small{display:block;color:var(--couple-muted);font-size:10px}.editor-panel .primary-button{width:100%}#editor-error{color:#ae5a64;font-size:13px}
.replies-panel h2{font-size:18px;font-weight:500;margin-top:0}.reply{padding:14px 0;border-bottom:1px solid var(--couple-line)}.reply b{font-size:13px}.reply p{white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0;font-size:14px}.reply time{font-size:10px;color:var(--couple-muted)}.replies-panel form{margin-top:24px}.replies-panel textarea{min-height:90px;margin-bottom:13px}.private-note{text-align:center;color:var(--couple-muted);font-size:12px;margin:30px 0}
.notification{display:flex;align-items:center;gap:12px;width:100%;padding:20px;border:0;border-radius:14px;background:var(--couple-paper);box-shadow:0 5px 28px #79797912;text-align:left;color:var(--couple-ink);margin-bottom:12px;min-height:76px}.notification.is-unread{border-left:3px solid var(--couple-accent)}.notification>span{font-size:22px;color:var(--couple-accent)}.notification b{font-size:14px;font-weight:500}.notification time{display:block;font-size:11px;color:var(--couple-muted);margin-top:3px}
#photo-viewer{border:0;border-radius:16px;background:#171717;color:white;max-width:95vw;max-height:95dvh;padding:40px 16px 16px;text-align:center;margin:auto}#photo-viewer::backdrop{background:#1c1c1cdd}#viewer-image{display:block;max-width:85vw;max-height:75dvh;margin:auto;object-fit:contain}#viewer-close{position:absolute;right:5px;top:0;min-width:44px;min-height:44px;border:0;background:none;color:white;font-size:30px}#viewer-original{margin-top:12px;color:white;border-color:#ffffff30;background:#ffffff15}
#couple-toast{position:fixed;left:50%;bottom:95px;transform:translateX(-50%);max-width:calc(100vw - 32px);border-radius:10px;background:#333f;color:white;padding:12px 18px;z-index:100000;font-size:13px;opacity:0;pointer-events:none;transition:opacity .15s}#couple-toast.is-visible{opacity:1}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.couple-page :focus-visible,.couple-navigation :focus-visible{outline:3px solid #8cc3ef;outline-offset:3px}.couple-page textarea:focus,.couple-page input:focus{outline:2px solid #aed1ee;outline-offset:1px}
body.couple-legacy{padding-bottom:30px}
@media(min-width:769px){.couple-main>.daily-card{max-width:700px;margin-left:auto;margin-right:auto}.couple-legacy .couple-navigation{max-width:800px;margin-top:10px;margin-bottom:20px}}
@media(max-width:768px){
.couple-main{padding:0 14px 24px}.couple-page .bg-img{padding-top:5rem}.couple-page .middle{padding:1.5rem 2rem}.couple-page .bg-img .central{margin-top:1.5rem;margin-bottom:1rem}.couple-page .bg-img .waves{margin-top:1rem;height:2.5rem}
.couple-legacy .lg-sidebar{bottom:90px}
.couple-navigation,.couple-legacy .couple-navigation{position:fixed;left:0;right:0;bottom:0;z-index:10000;max-width:none;width:100%;margin:0;padding:5px 10px calc(5px + env(safe-area-inset-bottom));border:0;border-top:1px solid var(--couple-line);background:#fffffff2;backdrop-filter:blur(18px);gap:0}.couple-navigation a{flex-direction:column;gap:0;padding:3px 8px;min-height:50px;font-size:11px;border:0}.couple-navigation span{font-size:22px;line-height:1.4}.couple-navigation .unread-dot{position:absolute;top:2px;left:53%;margin:0}.couple-page,body.couple-legacy{padding-bottom:80px}
.section-heading{margin:24px 0 18px;gap:10px}.section-heading h1{font-size:22px}.section-heading h2{font-size:20px}.section-heading p{font-size:12px}.section-heading .primary-button{font-size:12px;padding:9px 14px}.daily-card,.panel{padding:21px;border-radius:18px;margin-bottom:18px}.daily-body{font-size:14px;line-height:2}.daily-actions{gap:3px 16px;margin-top:15px}.daily-byline>img{width:37px;height:37px}.daily-byline b{font-size:13px}.daily-byline time{font-size:10px}
.couple-home-entry{gap:20px;padding-top:0!important;padding-bottom:0!important}.couple-home-link{font-size:13px}.couple-feature{padding:0 14px}.login-panel{margin:20px auto;padding:26px 22px}.login-panel h1,.profile-panel h1,.editor-panel h1{font-size:22px}.editor-panel{margin-top:8px}.editor-panel textarea{min-height:180px;padding:12px}.visibility-picker label{padding:11px}.visibility-picker small{font-size:10px}.photo-picker{width:100%;justify-content:center}.couple-footer{padding:25px 20px}.profile-menu>a,.profile-menu>button{font-size:13px}.profile-menu span{font-size:10px}.couple-page input{font-size:16px}.couple-page:has(textarea:focus) .couple-navigation,.couple-page:has(input:focus) .couple-navigation{display:none}.couple-page:has(textarea:focus),.couple-page:has(input:focus){padding-bottom:16px}
}
@media(prefers-reduced-motion:reduce){.couple-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.couple-dates{font-family:"Noto Serif SC","Microsoft YaHei",serif;color:var(--couple-ink);margin-top:0!important;margin-bottom:16px!important}.couple-dates .section-heading{margin:8px 0 20px}.couple-dates .section-heading h2{font-size:26px;font-weight:700;color:#000}.date-cards{display:flex;gap:14px}.date-card{flex:1;background:#fff;border:1px solid #eee;border-radius:18px;box-shadow:0 5px 24px #79797912;padding:25px 22px;min-width:0}.date-card:only-child{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 24px;padding:30px 32px}.date-card:only-child h3{grid-column:1;grid-row:1;font-size:22px}.date-card:only-child .date-count{grid-column:2;grid-row:1 / span 2;margin:0;text-align:right}.date-card:only-child .date-count strong{font-size:60px}.date-card:only-child .date-caption{grid-column:1;grid-row:2}.date-card:only-child small{grid-column:1;grid-row:3}.date-card h3{font-size:18px;font-weight:700;color:#000;overflow-wrap:anywhere;line-height:1.7}.date-card h3>span{color:#e9a6b1}.date-count{font-size:14px;color:#777;margin:14px 0 10px;white-space:nowrap}.date-count strong{font-size:44px;line-height:1.15;font-weight:700;font-variant-numeric:tabular-nums;color:#000}.date-caption{color:#666;font-size:14px;line-height:1.8;margin:0}.date-card small{display:block;font-size:12px;color:#888;margin-top:8px}.date-card.is-today .date-count strong{color:#000;font-size:32px}.date-card.is-today:only-child .date-count strong{font-size:40px}.date-settings{margin-top:22px}.date-settings h2{font-size:18px;font-weight:500;margin-bottom:16px}.date-settings form>label,.date-settings #anniversary-fields label,.birthday-inputs label{display:block;font-size:13px;margin-bottom:18px}.date-settings input:not([type=radio]),.date-settings select{display:block;box-sizing:border-box;width:100%;min-height:48px;border:1px solid var(--couple-line);border-radius:10px;background:#fafafa;padding:10px 13px;margin-top:7px;color:#555;font:inherit;font-size:16px;line-height:1.6}.birthday-inputs{display:grid;grid-template-columns:1fr 1fr;gap:16px}.birthday-inputs label{margin-bottom:0}.date-settings select{font:inherit}.date-form-actions{display:flex;align-items:center;gap:20px;margin-top:10px}#date-error{color:#ae5a64;font-size:13px}.date-row{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--couple-line);padding:16px 0}.date-row h3{font-size:14px;font-weight:500;overflow-wrap:anywhere}.date-row p,.date-row small{font-size:11px;color:#999}.date-row-actions{display:flex;gap:16px;flex-shrink:0}
@media(max-width:768px){.couple-dates{padding:0 14px}.couple-dates .section-heading h2{font-size:22px}.date-cards{gap:8px}.date-card{padding:20px 10px;border-radius:14px}.date-card h3{font-size:14px}.date-count{font-size:11px}.date-count strong{font-size:30px}.date-caption{font-size:12px}.date-card small{font-size:11px}.date-card:only-child{gap:8px 16px;padding:24px 20px}.date-card:only-child h3{font-size:19px}.date-card:only-child .date-count{font-size:13px}.date-card:only-child .date-count strong{font-size:48px}.date-card.is-today .date-count strong{font-size:18px}.date-card.is-today:only-child .date-count strong{font-size:28px}.date-row{gap:10px;flex-wrap:wrap}.date-row-actions{margin-left:auto}.date-settings input:not([type=radio]),.date-settings select{font-size:16px}.date-settings .visibility-picker{margin-top:20px}}
.feed-filters{padding:20px}.search-label{display:block;font-size:13px}.feed-filters input[type=search]{display:block;width:100%;min-height:48px;border:1px solid #eee;background:#fafafa;border-radius:10px;padding:10px 12px;margin-top:7px;font-size:16px}.filter-options{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin-top:12px}.filter-options>label{font-size:12px}.filter-options select{display:block;min-height:44px;border:1px solid #eee;background:white;border-radius:8px;padding:8px;font:inherit;margin-top:5px}.photos-filter{display:flex;align-items:center;gap:7px;min-height:44px}.viewer-stage{position:relative;min-height:44px}#viewer-prev,#viewer-next{position:absolute;top:50%;transform:translateY(-50%);z-index:1;min-width:44px;min-height:44px;border:0;border-radius:50%;background:#ffffff18;color:white;font-size:30px;cursor:pointer}#viewer-prev{left:0}#viewer-next{right:0}#viewer-prev:disabled,#viewer-next:disabled{opacity:.25;cursor:default}#viewer-image{max-width:90vw;touch-action:pan-y pinch-zoom}#viewer-counter{color:#ccc;font:13px/1.5 sans-serif;margin-top:12px}#viewer-error{font-size:13px;color:#ddd;max-width:60vw}#photo-viewer{max-width:96vw}
@media(max-width:768px){.feed-filters{padding:18px}.filter-options{gap:8px 12px}.filter-options .primary-button{padding:8px 16px}#photo-viewer{padding-left:6px;padding-right:6px}#viewer-image{max-width:90vw}}
.task-settings h2{font-size:20px;margin-bottom:20px}.task-settings form>label{display:block;font-size:13px;margin-bottom:18px}.task-settings input:not([type=checkbox]),.task-settings select,.task-settings textarea{display:block;width:100%;box-sizing:border-box;min-height:48px;background:#fafafa;border:1px solid #eee;border-radius:10px;padding:10px 12px;font:inherit;font-size:16px;margin-top:7px}.task-settings textarea{resize:vertical;min-height:120px}.task-settings .photos-filter{display:flex}.task-card>header{display:flex;justify-content:space-between;gap:15px;align-items:center}.task-card h2{font-size:18px;overflow-wrap:anywhere}.task-completed h2{color:#929292}.task-summary{font-size:13px;color:#999;margin:16px 0 24px}#task-error{font-size:13px;color:#ae5a64}#draft-status{min-height:22px}#draft-discard{margin-bottom:12px}
/* Stories and monthly recaps keep the existing paper cards. */
.memory-tabs{flex-wrap:wrap;gap:8px 22px}.story-home-links{display:flex;justify-content:center;gap:16px;align-items:center;margin:22px auto;color:#aaa;font-size:14px}.story-home-links a{min-height:44px;display:inline-flex;align-items:center;color:#555}.story-list{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.story-tile.panel{padding:0;overflow:hidden;margin:0}.story-cover{display:flex;align-items:center;justify-content:center;background:#f8f7f5;aspect-ratio:16/9;color:#c5b2b7}.story-cover>span{font-size:48px;font-weight:400}.story-cover img{width:100%;height:100%;object-fit:cover}.story-tile>div{padding:22px}.story-number{color:#999;font-size:12px}.story-tile h2{font-size:22px;line-height:1.5;margin:8px 0;color:#111;overflow-wrap:anywhere}.story-tile h2 a{color:inherit}.story-tile p,.story-intro{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9;color:#777;font-size:14px}.story-tile .secondary-button{margin-top:14px}.story-list+#stories-more{margin-top:24px}.story-organize{margin:0 0 24px}.panel details>summary,.inspiration-box>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:#333;list-style:revert}.panel details[open]>summary{margin-bottom:18px}#story-editor{display:grid;gap:14px}#story-editor label{display:grid;gap:8px;font-size:14px;color:#555}#story-editor input,#story-editor textarea{box-sizing:border-box;max-width:100%;width:100%;font:inherit;font-size:16px;padding:12px;border:1px solid #e8e8e8;border-radius:10px;background:#fafafa;color:#111;min-height:44px}#story-error{color:#ae5a64;white-space:pre-wrap}.recap-caption{text-align:center;font-size:13px;color:#999}.recap-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px 0 24px;text-align:center}.recap-stats div{display:flex;flex-direction:column;gap:6px}.recap-stats b{font-size:36px;line-height:1.3;font-weight:400;color:#111}.recap-stats span{font-size:13px;color:#888}.recap-puzzle{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.recap-puzzle a{aspect-ratio:1;display:block;overflow:hidden;border-radius:10px;background:#f5f5f5}.recap-puzzle img{width:100%;height:100%;object-fit:cover}.recap-stories{margin-top:24px;display:flex;gap:8px;flex-wrap:wrap}.recap-stories h3{width:100%;font-size:17px;margin:0 0 8px}.recap-stories a{font-size:13px;overflow-wrap:anywhere;max-width:100%;box-sizing:border-box}.inspiration-box{padding:12px 0 20px}.inspiration-options{display:flex;flex-wrap:wrap;gap:8px}.inspiration-options button{font-size:13px;min-height:44px}.inspiration-options button[aria-pressed=true]{border-color:#777;background:white;color:#111}#inspiration-preview{margin-top:16px;padding:16px;background:#faf9f7;border-radius:12px}#inspiration-questions{white-space:pre-wrap;line-height:1.9;font-size:14px;color:#555;margin:0 0 14px}
@media(max-width:768px){.story-list{grid-template-columns:1fr}.story-tile>div{padding:20px}.story-tile h2{font-size:21px}.recap-stats b{font-size:30px}.recap-stats span{font-size:12px}.recap-puzzle{gap:5px}.story-home-links{padding:0 14px;box-sizing:border-box}.memory-tabs{gap:0 18px;font-size:13px}.recap-stories h3{font-size:16px}}
/* Daily photo editing and private memory calendar. */
.moment-day{display:block;font-size:13px;color:#666;margin-top:4px}.backfill-tag{display:inline-block;font-size:11px;border:1px solid #eee;border-radius:5px;padding:1px 6px;margin-top:4px;color:#888}.published-at{font-size:12px;color:#999;margin:0 0 16px}.occurrence-field{margin:20px 0;display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px}.occurrence-field label{font-size:14px}.occurrence-field input,.month-picker input{box-sizing:border-box;min-height:44px;max-width:100%;padding:8px 12px;border:1px solid #e8e8e8;border-radius:8px;background:#fafafa;color:#333;font:inherit}.occurrence-field small{width:100%;font-size:12px;color:#999}.upload-item{position:relative;min-width:0}.photo-order{position:absolute;top:8px;left:8px;display:grid;place-items:center;min-width:25px;height:25px;border-radius:50%;background:#ffffffed;color:#222;font-size:13px;z-index:1}.photo-edit-actions{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.photo-edit-actions button{flex:1;min-height:44px;min-width:44px;padding:6px 3px!important;position:static!important;border:1px solid #eee;border-radius:7px;background:white;color:#555;font:inherit;font-size:12px}.photo-edit-actions button:disabled{opacity:.35}.memory-tabs{display:flex;gap:24px;margin:4px 0 22px;border-bottom:1px solid #eee}.memory-tabs a{display:inline-flex;align-items:center;min-height:44px;padding:5px 0;color:#999}.memory-tabs a[aria-current]{color:#111;border-bottom:2px solid #111}.month-picker{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:24px}.month-picker label{font-size:13px;color:#888}.month-heading{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-bottom:20px}.month-heading h2{font-size:23px;color:#111;white-space:nowrap}.month-heading>a:last-child{text-align:right}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.weekday{text-align:center;font-size:12px;color:#aaa;padding:6px 0}.calendar-day{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:64px;border:1px solid transparent;border-radius:10px;color:#999;gap:4px}.calendar-day b{font-size:18px;font-weight:400}.calendar-day small{font-size:10px;min-height:14px;color:#a88b94}.calendar-day.has-memory{background:#fdf8f9;color:#111}.calendar-day.selected{border-color:#555;background:#fff}.calendar-day.today b{text-decoration:underline;text-underline-offset:5px}.calendar-day.future{color:#ddd}.calendar-hint{text-align:center;color:#999;font-size:13px;margin:20px 0 30px}.memory-recaps{display:grid;gap:12px;margin-bottom:28px}.memory-recap{display:flex;gap:18px;align-items:center;padding:18px 22px;border:1px solid #eee;border-radius:16px;background:white;box-shadow:0 5px 24px #7979790a;color:#555}.memory-recap img{width:76px;height:76px;object-fit:cover;border-radius:10px;flex-shrink:0}.memory-recap div{min-width:0}.memory-recap b{font-size:17px;color:#111}.memory-recap p{font-size:13px;line-height:1.8;overflow-wrap:anywhere;margin:6px 0 0}.removed-photo-card{display:flex;align-items:center;gap:24px}.removed-photo-card>img{width:140px;max-height:160px;object-fit:cover;border-radius:12px}.removed-photo-card>div{min-width:0;flex:1}.removed-photo-card p{overflow-wrap:anywhere}.removed-photo-card small{display:block;color:#999;font-size:12px;margin:8px 0}.removed-photo-card .secondary-button{display:block;margin:12px 0;min-height:44px}
@media(max-width:768px){.memory-calendar.panel{padding:18px 12px}.calendar-grid{gap:2px}.calendar-day{min-height:58px}.calendar-day b{font-size:16px}.month-heading h2{font-size:19px}.month-heading .text-link{font-size:12px;min-height:44px;display:flex;align-items:center}.month-heading>a:last-child{justify-content:flex-end}.month-picker{gap:8px}.month-picker input{min-width:0;flex:1}.month-picker label{width:100%}.memory-home{padding:0 14px}.memory-home .section-heading{align-items:flex-start}.memory-home .section-heading h2{font-size:20px;color:#111}.memory-recap{padding:16px;gap:12px}.memory-recap img{width:62px;height:62px}.memory-recap b{font-size:15px}.removed-photo-card{align-items:flex-start;gap:14px}.removed-photo-card>img{width:90px;max-height:110px}.occurrence-field input{font-size:16px}.photo-edit-actions button{font-size:11px}.upload-item>small{white-space:normal;overflow-wrap:anywhere}.memory-tabs{gap:22px}}
@media(max-width:480px){.memory-calendar.panel{padding-left:8px;padding-right:8px}.editor-panel .upload-list{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-edit-actions{gap:3px}}

.story-heading>div{min-width:0}.story-heading h1{overflow-wrap:anywhere;color:#111}.story-heading>.text-link{flex-shrink:0}.recap-stories a{white-space:normal;text-align:left}.recap-stories a small{flex-shrink:0}
