.manage-page,.manage-gate{--manage-ink:#493a34;--manage-muted:#75645b;--manage-paper:#fffaf0;--manage-rose:#9a5854;--manage-rose-soft:#f7dfdd;--manage-line:#d8c3aa;--manage-surface:#fffcf6f5;--manage-surface-strong:#fffdf8;--manage-shadow:0 1rem 2.8rem #4932291a;--manage-shadow-soft:0 .45rem 1.2rem #49322914;--manage-focus:#9a5854;--manage-radius:.9rem;color:var(--manage-ink)}.manage-gate{place-items:center;min-height:100dvh;padding:clamp(1.25rem,6vw,5rem);display:grid}.manage-gate-card{border:1px solid var(--manage-line);background:var(--manage-paper);border-radius:.5rem;width:min(100%,38rem);padding:clamp(2rem,7vw,4.5rem);position:relative;box-shadow:.75rem .85rem #e5d4bd}.manage-gate-card:before,.manage-card:before{content:"";background:#e0be9a85;width:5.5rem;height:1.25rem;position:absolute;top:-.65rem;left:2rem;transform:rotate(-2deg)}.manage-gate-card h1,.manage-header h1{letter-spacing:.035em;margin:0;font-size:clamp(2rem,5vw,4rem);font-weight:600;line-height:1.15}.manage-gate-card>p:not(.manage-kicker),.manage-header>div>p:last-child{color:var(--manage-muted);line-height:1.75}.manage-login-form{gap:.75rem;margin-top:2rem;display:grid}.manage-login-form button{margin-top:.5rem}.manage-back-link{min-height:44px;color:var(--manage-rose);align-items:center;margin-top:1.25rem;display:inline-flex}.manage-page{background:radial-gradient(circle at 8% 0,#f7dfdd85,#0000 28rem),linear-gradient(#fffdf8b8,#f7f0e359);min-height:100dvh;padding:clamp(1rem,2vw,2rem)}.manage-header{border-radius:var(--manage-radius);background:var(--manage-surface);max-width:84rem;box-shadow:var(--manage-shadow);border:1px solid #d8c3aac7;justify-content:space-between;align-items:flex-end;gap:2rem;margin:0 auto clamp(1.75rem,4vw,3.5rem);padding:clamp(1.25rem,3vw,2.25rem);display:flex}.manage-header>div{max-width:60rem}.manage-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.manage-header-actions a{border:1px solid var(--manage-rose);color:#713f3c;background:#fff9f2;border-radius:999px;align-items:center;min-height:44px;padding:.55rem 1rem;text-decoration:none;display:inline-flex}.manage-kicker{color:var(--manage-rose);letter-spacing:.17em;margin:0 0 .6rem;font-family:Arial,Helvetica,sans-serif;font-size:.7rem;font-weight:700}.manage-layout{grid-template-columns:minmax(14rem,16rem) minmax(0,1fr);align-items:start;gap:clamp(1.25rem,3vw,2.5rem);max-width:84rem;margin:0 auto;display:grid}.manage-workspace{grid-template-columns:minmax(0,1fr) minmax(17rem,20rem);align-items:start;gap:1rem;min-width:0;display:grid}.mobile-admin-panel[data-mobile-section=editor]{grid-column:1;min-width:0;display:block}.mobile-admin-panel[data-mobile-section=photos]{grid-column:2;min-width:0;display:block;position:sticky;top:1.25rem}.mobile-admin-panel[data-mobile-section=photos] .photo-admin-list>li{grid-template-columns:6.5rem minmax(0,1fr);align-items:start;gap:.6rem}.mobile-admin-panel[data-mobile-section=photos] .photo-admin-preview{min-height:6.5rem}.mobile-admin-panel[data-mobile-section=photos] .photo-admin-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.mobile-admin-panel[data-mobile-section=photos] .photo-admin-actions button{width:auto;padding-inline:.45rem}.manage-card{border:1px solid var(--manage-line);border-radius:var(--manage-radius);background:var(--manage-surface);box-shadow:var(--manage-shadow-soft);padding:clamp(1.25rem,3vw,2.25rem);position:relative}.chapter-sidebar{max-height:calc(100dvh - 2.5rem);position:sticky;top:1.25rem;overflow:auto}.manage-section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.35rem;display:flex}.manage-section-heading h2,.manage-card>h2{margin:0;font-size:clamp(1.45rem,3vw,2.15rem);font-weight:600;line-height:1.25}.manage-section-heading>span{color:var(--manage-muted);font-size:.85rem}.manage-page button,.manage-gate button,.manage-page input,.manage-gate input,.manage-page select{min-height:44px}.manage-page button,.manage-gate button{border-radius:999px;padding:.55rem 1rem}.manage-page button,.manage-gate button,.manage-header-actions a{transition:transform .14s,box-shadow .14s,border-color .14s,background .14s}.manage-page button:hover:not(:disabled),.manage-gate button:hover:not(:disabled),.manage-header-actions a:hover{transform:translateY(-1px);box-shadow:0 .35rem .85rem #4932291f}.manage-page button:active:not(:disabled),.manage-gate button:active:not(:disabled){box-shadow:none;transform:translateY(0)}.manage-page input,.manage-gate input,.manage-page textarea,.manage-page select{width:100%;color:var(--manage-ink);background:#fffdf8;border:1px solid #cbb49b;border-radius:.35rem;padding:.7rem .8rem}.manage-page textarea{resize:vertical;min-height:7rem;line-height:1.7}.manage-page [aria-invalid=true]{border-color:#a33c38;box-shadow:0 0 0 2px #a33c381f}.button-secondary{color:#5e4c43;background:#fffaf0;border-color:#bba58f}.button-publish{color:#fff;background:#9a5854;border-color:#87514d}.button-danger,.button-danger-quiet{color:#fff;background:#9b3c38;border-color:#9b3c38}.button-danger-quiet{color:#8d3935;background:#fff7f3}.manage-feedback{border:1px solid;border-radius:.35rem;max-width:96rem;margin:0 auto 1.5rem;padding:.85rem 1rem;line-height:1.55}.feedback-error{color:#8c302c;background:#fff1ef;border-color:#d39b96}.feedback-success{color:#355f3e;background:#f1f8ed;border-color:#9fbc9f}.feedback-warning{color:#76531d;background:#fff7df;border-color:#d5ad68}.admin-chapter-list,.photo-admin-list,.upload-queue{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.admin-chapter-list>li{background:#fffdf8;border:1px solid #0000;border-radius:.75rem;grid-template-columns:4.5rem minmax(0,1fr);gap:.8rem;padding:.75rem;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid}.admin-chapter-list>li.is-selected{box-shadow:inset .25rem 0 0 var(--manage-rose), var(--manage-shadow-soft);background:linear-gradient(135deg,#fff7f4,#fffaf0);border-color:#9a58546b}.admin-chapter-list>li.is-dragging,.photo-admin-list>li.is-dragging{opacity:.55;transform:rotate(-1deg)}.chapter-list-cover{background:#f1e2d0;border:.35rem solid #fff;place-items:center;width:4.5rem;height:4.5rem;display:grid;overflow:hidden;box-shadow:.15rem .2rem #674c3e29}.chapter-list-cover img{object-fit:cover;width:100%;height:100%}.chapter-list-copy{min-width:0}.chapter-list-copy h3{text-overflow:ellipsis;white-space:nowrap;margin:.35rem 0 .15rem;font-size:1.05rem;overflow:hidden}.chapter-list-copy h3,.manage-section-heading h2{overflow-wrap:anywhere}.chapter-list-copy p{color:var(--manage-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.82rem;overflow:hidden}.chapter-list-actions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.chapter-list-actions button{padding-inline:.45rem}.status-badge{border-radius:999px;align-items:center;min-height:1.6rem;padding:.18rem .6rem;font-family:Arial,Helvetica,sans-serif;font-size:.72rem;font-weight:700;display:inline-flex}.status-draft{color:#78531d;background:#fae8b9}.status-published{color:#355c3d;background:#dcebd7}.status-hidden{color:#655b68;background:#e8e1e9}.manage-help,.empty-note,.save-before-photos p,.editor-placeholder p,.password-card p{color:var(--manage-muted);font-size:.9rem;line-height:1.65}.chapter-form,.manage-field{gap:.55rem;display:grid}.chapter-form{gap:1.15rem}.chapter-fields{border:0;gap:1.15rem;min-width:0;margin:0;padding:0;display:grid}.chapter-form-row{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:1rem;display:grid}.chapter-notes-row{grid-template-columns:repeat(2,minmax(0,1fr))}.manage-field label,.manage-login-form label,.password-card label{font-size:.88rem;font-weight:700}.manage-label-line{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.manage-label-line span{color:var(--manage-muted);font-family:Arial,Helvetica,sans-serif;font-size:.76rem}.manage-label-line .count-over{color:#9b3c38;font-weight:700}.chapter-actions,.chapter-editor-actions,.photo-admin-actions{flex-wrap:wrap;gap:.65rem;display:flex}.delete-panel{border-top:1px dashed #d2b9a0;margin-top:1.5rem;padding-top:1.15rem}.delete-panel summary{color:#8d3935;cursor:pointer;min-height:44px;font-weight:700;line-height:44px}.delete-panel p{color:var(--manage-muted);line-height:1.65}.delete-panel label,.delete-panel input,.delete-panel button{margin-top:.65rem;display:block}.file-picker{border:1px solid var(--manage-rose);color:#713f3c;background:var(--manage-rose-soft);cursor:pointer;border-radius:999px;align-items:center;min-height:44px;padding:.55rem 1rem;display:inline-flex;position:relative;overflow:hidden}.photo-picker-actions{flex-wrap:wrap;justify-content:flex-end;gap:.55rem;display:flex}.file-picker.is-disabled{cursor:wait;opacity:.65}.file-picker:focus-within{outline-offset:4px;outline:3px solid #9a5854}.file-picker-native{z-index:1;opacity:0;cursor:pointer;border:0;width:100%;height:100%;min-height:44px;margin:0;padding:0;position:absolute;inset:0}.clipboard-paste-area{color:var(--manage-muted);background:#f9e7e452;border:1px dashed #c69a91;border-radius:.55rem;justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0;padding:.9rem 1rem;display:flex}.clipboard-paste-area:focus-visible{outline-offset:4px;outline:3px solid #9a5854}.clipboard-paste-area.is-disabled{opacity:.65}.clipboard-paste-area span{line-height:1.55}.upload-queue{margin:1rem 0 1.5rem}.upload-item{background:#fffdf8;border:1px solid #ddcab3;border-radius:.4rem;grid-template-columns:minmax(10rem,1fr) minmax(12rem,1.2fr) minmax(7rem,.8fr) auto;align-items:end;gap:.75rem;padding:.85rem;display:grid}.upload-item>div,.upload-item>label{gap:.3rem;display:grid}.upload-summary{grid-template-columns:3.5rem minmax(0,1fr);align-items:center}.upload-preview{object-fit:cover;border-radius:.35rem;width:3.5rem;height:3.5rem}.upload-item span,.upload-item label{color:var(--manage-muted);font-size:.78rem}.upload-item progress{width:100%;min-height:.75rem;accent-color:var(--manage-rose)}.upload-item p{color:#8c302c;grid-column:1/-1;margin:0}.photo-batch-actions{background:#fffdf8;border:1px solid #decbb6;border-radius:.45rem;justify-content:space-between;align-items:center;gap:.75rem;min-height:44px;margin:1rem 0;padding:.65rem .75rem;display:flex}.photo-admin-list>li{border-top:1px dashed #d8c3aa;grid-template-columns:9rem minmax(0,1fr);gap:1rem;padding:1rem 0;display:grid}.photo-admin-preview{min-height:8rem;position:relative}.photo-preview-button{cursor:zoom-in;background:0 0;border:0;width:100%;min-width:44px;min-height:44px;padding:0;display:block}.photo-preview-button:focus-visible{outline-offset:3px;outline:3px solid #835f48}.photo-admin-preview img{aspect-ratio:4/3;object-fit:cover;border:.45rem solid #fff;width:100%;display:block;transform:rotate(-1deg);box-shadow:.25rem .35rem #674c3e29}.photo-select-control{z-index:3;color:#fff;background:#41312bb8;border-radius:999px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:.25rem .5rem;font-size:.72rem;display:inline-flex;position:absolute;top:.35rem;right:.35rem}.photo-select-control input{width:1rem;min-height:1rem;margin:0 .3rem 0 0}.drag-handle{z-index:2;color:#fff;background:#41312bb8;border-radius:999px;padding:.2rem .4rem;position:absolute;top:.4rem;left:.4rem}.cover-label{color:#fff;background:var(--manage-rose);border-radius:999px;padding:.25rem .55rem;font-size:.72rem;position:absolute;bottom:.4rem;right:.4rem}.photo-admin-fields{align-content:start;gap:.65rem;display:grid}.admin-preview{padding-inline:0;overflow:hidden}.admin-preview>.manage-section-heading{padding-inline:clamp(1.25rem,3vw,2.25rem)}.admin-preview .memory-page,.admin-preview .reader-page{grid-template-columns:minmax(0,1.1fr) minmax(14rem,.9fr);gap:clamp(1.5rem,4vw,3rem);padding:clamp(1.5rem,4vw,3rem);min-height:auto!important}.admin-preview .chapter-visual h2{font-size:clamp(2rem,4vw,3.5rem)}.admin-preview .photo-cards{min-height:clamp(15rem,32vw,25rem)}.settings-panel,.accounts-panel{max-width:96rem;margin:clamp(2rem,4vw,4rem) auto 0}.settings-grid{grid-template-columns:minmax(0,1.1fr) minmax(20rem,.9fr);gap:clamp(1.5rem,4vw,3rem);display:grid}.account-profile-section,.account-profile,.account-manager,.account-card{min-width:0}.account-profile-section{grid-column:1/-1}.account-profile,.account-manager,.account-card{gap:1rem;display:grid}.account-profile-summary,.account-card-heading,.account-card-actions{flex-wrap:wrap;align-items:center;gap:.75rem;min-width:0;display:flex}.account-profile-summary img,.account-avatar-placeholder{object-fit:cover;border-radius:50%;width:3.5rem;height:3.5rem}.account-avatar-placeholder{color:#fff;background:var(--manage-rose);place-items:center;display:grid}.account-manager-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.account-card{overflow-wrap:anywhere;background:#fffdf8;border:1px solid #decbb6;border-radius:.45rem;padding:1rem}.manage-field:focus-within label{color:var(--manage-focus)}.manage-page input:focus-visible,.manage-page textarea:focus-visible,.manage-page select:focus-visible{border-color:var(--manage-focus);box-shadow:0 0 0 3px #9a585424}.account-card-heading{justify-content:space-between}.account-card-heading h3,.account-card-heading p{margin:0}.birthday-setting button{justify-self:start}.relationship-setting{background:#fffdf8;border:1px solid #decbb6;border-radius:.45rem;align-content:start;padding:1rem}.relationship-setting input{max-width:18rem}.relationship-setting button{justify-self:start}.password-settings{grid-area:1/2/span 2;gap:1rem;display:grid}.password-card{background:#fffdf8;border:1px solid #decbb6;border-radius:.45rem;gap:.55rem;padding:1rem;display:grid}.password-card-admin{background:#fff6f3}.password-card h3,.password-card p{margin:0}.password-card button{justify-self:start;margin-top:.35rem}.moment-manager-flow{gap:1rem;display:grid}.moment-organizer-section{border:1px solid var(--manage-line);background:var(--manage-surface-strong);border-radius:1rem;min-width:0;padding:1rem}.moment-organizer-heading,.moment-organizer-heading>div{align-items:center;gap:.7rem;display:flex}.moment-organizer-heading{justify-content:space-between;margin-bottom:.75rem}.moment-organizer-heading h3,.moment-manager-result p{margin:0}.moment-step-number{color:#fff;background:var(--manage-rose);border-radius:50%;flex:none;place-items:center;width:2rem;height:2rem;font-weight:700;display:grid}.moment-manager-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.moment-manager-list>li{border:1px solid var(--manage-line);background:#fffdf8;border-radius:.7rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;min-width:0;padding:.75rem;display:grid}.moment-manager-card{grid-template-rows:minmax(0,1fr) auto;align-items:stretch;display:grid;overflow:hidden}.moment-manager-card-body{gap:.7rem;min-width:0;display:grid}.moment-manager-meta{flex-wrap:wrap;gap:.4rem;display:flex}.moment-manager-meta span{color:var(--manage-muted);background:var(--manage-rose-soft);border-radius:999px;padding:.22rem .55rem;font-size:.76rem}.moment-manager-card-footer{border-top:1px dashed var(--manage-line);grid-column:1/-1;justify-content:space-between;align-items:center;gap:.65rem;margin-top:.75rem;padding-top:.75rem;display:flex}.moment-manager-card-hint{color:var(--manage-muted);font-size:.78rem}.moment-manager-delete{flex:none;min-height:44px}.moment-manager-list>li.is-selected{border-color:var(--manage-rose);box-shadow:inset .2rem 0 0 var(--manage-rose)}.moment-manager-choice{cursor:pointer;align-items:center;gap:.65rem;min-width:0;display:flex}.manage-page .moment-manager-choice input{flex:none;width:1.15rem;min-height:1.15rem;margin:0}.moment-manager-summary{gap:.25rem;min-width:0;display:grid}.moment-manager-summary strong{overflow-wrap:anywhere}.moment-manager-summary span,.moment-selection-actions small,.moment-manager-actions span,.moment-mapping-required,.moment-mapping-confirmed{color:var(--manage-muted);font-size:.82rem}.moment-selection-actions,.moment-chapter-links,.moment-manager-result-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.moment-selection-actions button{border-color:var(--manage-line);min-height:44px;color:var(--manage-ink);background:#fffaf0}.moment-organized-list{border-top:1px dashed var(--manage-line);margin-top:.85rem;padding-top:.85rem}.moment-organized-list[open]{display:block}.moment-organized-list summary{min-height:44px;color:var(--manage-rose);cursor:pointer;font-weight:700}.moment-chapter-links a{color:var(--manage-rose)}.moment-manager-empty{color:var(--manage-muted);margin:0}.moment-manager-mapping-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.moment-manager-mapping-controls>div{border:1px solid var(--manage-line);background:#fffaf0;border-radius:.7rem;gap:.25rem;padding:.8rem;display:grid}.moment-manager-mapping-controls>div span{color:var(--manage-muted);font-size:.82rem}.moment-mapping-required{color:#8c302c}.moment-mapping-confirmed{color:#355f3e}.moment-manager-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.moment-manager-fields label{color:var(--manage-muted);gap:.4rem;font-size:.88rem;display:grid}.moment-manager-fields label:nth-last-child(-n+2){grid-column:span 1}.moment-manager-actions{bottom:max(.75rem, env(safe-area-inset-bottom));z-index:4;border:1px solid var(--manage-line);background:#fffaf0fa;border-radius:.85rem;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;display:flex;position:sticky;box-shadow:0 -.3rem 1.2rem #493a3424}.moment-manager-actions>div{gap:.2rem;display:grid}.moment-manager-result{background:#f1f8ed;border:1px solid #9fbc9f;border-radius:.85rem;gap:.75rem;margin-top:1rem;padding:1rem;display:grid}.moment-manager-result-actions{justify-content:flex-start}.moment-manager-result-actions a{border:1px solid #87514d;border-radius:999px;align-items:center;min-height:44px;padding:.55rem 1rem;text-decoration:none;display:inline-flex}.editor-placeholder,.save-before-photos{min-height:14rem}@media (width<=1050px){.manage-layout{grid-template-columns:1fr}.chapter-sidebar{max-height:none;position:static}.admin-chapter-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.manage-page{padding:1rem}.manage-header{flex-direction:column;align-items:flex-start}.manage-header-actions{justify-content:flex-start}.admin-chapter-list,.chapter-form-row,.chapter-notes-row,.settings-grid,.account-manager-grid{grid-template-columns:1fr}.password-settings{grid-area:auto}.upload-item,.photo-admin-list>li{grid-template-columns:1fr}.clipboard-paste-area{flex-direction:column;align-items:stretch}.photo-admin-preview{max-width:18rem}.admin-preview .memory-page,.admin-preview .reader-page{grid-template-columns:1fr}.moment-manager{margin-bottom:5rem}.moment-manager-list,.moment-manager-mapping-controls,.moment-manager-fields,.moment-manager-list>li{grid-template-columns:1fr}.moment-manager-card-footer{flex-direction:column;align-items:stretch}.moment-manager-card-footer .moment-selection-actions,.moment-manager-card-footer .moment-chapter-links{justify-content:flex-start}.moment-manager-delete{width:100%}.moment-manager-actions{z-index:43;flex-direction:column;align-items:stretch}.moment-manager-actions button{width:100%}.surprise-manager-grid,.surprise-managed-lists{grid-template-columns:1fr}.surprise-manager{margin-bottom:5rem}}.chapter-editor-section{border:1px solid var(--manage-line);background:var(--manage-surface);border-radius:.55rem;margin-block:.75rem;overflow:hidden}.chapter-editor-section>summary,.chapter-editor-photo-section>summary{min-height:44px;color:var(--manage-rose);cursor:pointer;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem .9rem;font-weight:600;list-style:none;display:flex}.chapter-editor-section>summary::-webkit-details-marker{display:none}.chapter-editor-photo-section>summary::-webkit-details-marker{display:none}.chapter-editor-section>summary:after,.chapter-editor-photo-section>summary:after{content:"＋";color:var(--manage-muted);font-size:.95rem}.chapter-editor-section[open]>summary:after,.chapter-editor-photo-section[open]>summary:after{content:"−"}.chapter-section-body{gap:.75rem;min-width:0;padding:.5rem .9rem .9rem;display:grid}.chapter-editor-photo-section{border:1px solid var(--manage-line);background:var(--manage-surface);border-radius:.55rem;margin-top:1rem;overflow:hidden}@media (width<=800px){.chapter-editor-actions{z-index:20;bottom:calc(env(safe-area-inset-bottom) + .75rem);border:1px solid var(--manage-line);background:var(--manage-surface-strong);box-shadow:var(--manage-shadow-soft);border-radius:.6rem;flex-wrap:wrap;align-items:stretch;gap:.55rem;margin:1rem 0 .25rem;padding:.7rem .75rem;display:flex;position:sticky}}@media (width<=440px){.photo-admin-list,.mobile-admin-panel[data-mobile-section=photos] .photo-admin-list,.photo-admin-list>li,.mobile-admin-panel[data-mobile-section=photos] .photo-admin-list>li{grid-template-columns:minmax(0,1fr)}.photo-admin-fields,.mobile-admin-panel[data-mobile-section=photos] .photo-admin-fields{min-width:0}.mobile-admin-panel[data-mobile-section=photos] .photo-admin-actions{display:flex}.mobile-admin-panel[data-mobile-section=photos] .photo-admin-actions button{width:100%}.manage-section-heading,.chapter-actions,.chapter-editor-actions,.photo-admin-actions{flex-direction:column;align-items:stretch}.manage-section-heading>button,.chapter-actions button,.chapter-editor-actions button,.photo-admin-actions button{width:100%}.chapter-list-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.manage-page *,.manage-page :before,.manage-page :after,.manage-gate *,.manage-gate :before,.manage-gate :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.manage-page button,.manage-gate button,.manage-header-actions a{transform:none!important}}.mobile-admin-panel{display:contents}.chapter-workflow-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.chapter-workflow-steps li{border-bottom:2px solid var(--manage-line);min-width:0;color:var(--manage-muted);align-items:center;gap:.45rem;padding:.55rem .2rem;display:flex}.chapter-workflow-steps li>span{background:#f0e2d4;border-radius:50%;flex:none;place-items:center;width:1.65rem;height:1.65rem;display:grid}.chapter-workflow-steps li.is-active,.chapter-workflow-steps li.is-complete{border-bottom-color:var(--manage-rose);color:var(--manage-ink)}.chapter-upload-state{border-left:3px solid var(--manage-rose);color:var(--manage-muted);background:#fffaf0bf;margin:-.65rem 0 0;padding:.65rem .8rem}.manage-shell{grid-template-columns:minmax(11rem,13rem) minmax(0,1fr);align-items:start;gap:1rem;max-width:100rem;margin:0 auto;display:grid}.manage-main{min-width:0}.admin-function-sidebar{border:1px solid var(--manage-line);box-shadow:var(--manage-shadow);background:#fffaf0f0;border-radius:.9rem;gap:.8rem;padding:1rem;display:grid;position:sticky;top:1rem}.admin-function-list{gap:.4rem;display:grid}.admin-function-list a,.admin-function-list button{min-height:44px;color:var(--manage-ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:.65rem;justify-content:flex-start;align-items:center;padding:.65rem .8rem;text-decoration:none;display:flex}.admin-function-list [aria-current=page]{border-color:var(--manage-rose);color:#713f3c;background:#f7dfdd}.admin-function-trigger,.admin-function-sheet-layer{display:none}@media (width<=800px){.manage-page{padding-bottom:max(1rem, env(safe-area-inset-bottom))}body[data-pwa-surface=manage] .manage-page{padding-top:calc(4.75rem + env(safe-area-inset-top))}body[data-pwa-surface=manage] .pwa-update-banner{z-index:30;top:max(.75rem, env(safe-area-inset-top));right:max(.75rem, env(safe-area-inset-right));bottom:auto;left:max(.75rem, env(safe-area-inset-left));justify-content:space-between;max-width:none}.manage-layout{grid-template-columns:1fr}.manage-header{box-shadow:none;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;margin:.15rem auto .9rem;padding:.55rem .7rem;display:grid}.manage-header h1{font-size:1.05rem;line-height:1.25}.manage-header .manage-kicker{margin-bottom:.15rem;font-size:.62rem}.manage-header>div>p:last-child{display:none}.manage-header-actions{justify-content:flex-end;gap:.35rem}.admin-function-trigger{top:calc(8rem + env(safe-area-inset-top))}.chapter-sidebar{max-height:none;position:static}.manage-page{--chapter-editor-bottom-clearance:calc(10rem + env(safe-area-inset-bottom))}.chapter-fields input,.chapter-fields textarea,.chapter-fields select,.chapter-editor-actions button{scroll-margin-bottom:var(--chapter-editor-bottom-clearance)}.photo-picker-actions{justify-content:flex-start}.manage-workspace{grid-template-columns:minmax(0,1fr)}.mobile-admin-panel[data-mobile-section=editor],.mobile-admin-panel[data-mobile-section=photos]{grid-column:auto;width:100%;display:block}.mobile-admin-panel[data-mobile-section=photos]{position:static}.photo-admin-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.photo-admin-list>li{background:#fffdf8;border:1px solid #e2d1bb;border-radius:.75rem;grid-template-columns:minmax(0,1fr);gap:.6rem;padding:.7rem}.photo-admin-preview{min-height:6.5rem}.photo-admin-preview img{border-width:.35rem}.mobile-admin-panel[data-mobile-section=photos] .photo-admin-actions{display:flex}.mobile-admin-panel[data-mobile-section=photos] .photo-admin-actions button{width:100%}.photo-batch-actions{flex-direction:column;align-items:stretch}.manage-shell{display:block}.admin-function-sidebar{display:none}.admin-function-trigger{z-index:42;top:calc(8rem + env(safe-area-inset-top));right:max(.75rem, env(safe-area-inset-right));border:1px solid var(--manage-line);background:#fffaf0f7;border-radius:999px;justify-content:center;align-items:center;padding:.55rem 1rem;display:inline-flex;position:fixed;box-shadow:0 .35rem 1rem #493a3433}.admin-function-sheet-layer{z-index:80;align-items:end;display:grid;position:fixed;inset:0}.admin-function-backdrop{background:#2c211d6b;border:0;border-radius:0;width:100%;min-width:0;height:100%;padding:0;position:absolute;inset:0}.admin-function-sheet{max-height:min(82dvh,42rem);padding:1rem 1rem max(1.25rem, env(safe-area-inset-bottom));background:#fffaf0;border-radius:1.25rem 1.25rem 0 0;position:relative;overflow-y:auto;box-shadow:0 -1rem 3rem #2c211d2e}.admin-function-sheet header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.admin-function-sheet h2{margin:0}.admin-function-sheet .admin-function-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.photo-uploader>.sr-only{white-space:nowrap;clip:rect(0 0 0 0);clip-path:inset(50%);border:0;width:1px;height:1px;min-height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.health-center{gap:1rem;display:grid}.health-center>.manage-section-heading{margin-bottom:.25rem}.health-center>.manage-section-heading h1{margin:0}.health-status-grid,.health-archive-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.health-status-grid>div,.health-archive-grid>div{border:1px solid var(--manage-line);background:var(--manage-surface);border-radius:.65rem;padding:.85rem}.health-status-grid dt,.health-archive-grid dt{color:var(--manage-muted);font-size:.8rem}.health-status-grid dd,.health-archive-grid dd{overflow-wrap:anywhere;margin:.25rem 0 0;font-weight:700}.health-filters{flex-wrap:wrap;align-items:end;gap:.65rem;display:flex}.health-filters label{color:var(--manage-muted);gap:.25rem;font-size:.8rem;display:grid}.health-filters select{min-height:2.5rem}.health-table-wrap{overflow-x:auto}.health-table{border-collapse:collapse;width:100%;min-width:42rem}.health-table th,.health-table td{border-bottom:1px solid var(--manage-line);text-align:left;vertical-align:top;padding:.7rem .5rem}.health-table th{color:var(--manage-muted);font-size:.8rem;font-weight:600}.health-severity{border-radius:999px;padding:.2rem .55rem;font-size:.78rem;display:inline-flex}.health-critical{color:#8b2925;background:#fbe0dd}.health-warning{color:#7d5a1f;background:#fff0c9}.health-info{color:#3b5e77;background:#e3f0f7}@media (width<=800px){.health-status-grid,.health-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.health-status-grid,.health-archive-grid{grid-template-columns:1fr}.health-center>.manage-section-heading{align-items:stretch}.health-center>.manage-section-heading button{width:100%}}.surprise-manager{margin-top:1.5rem}.surprise-manager-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.surprise-form{border:1px solid #ead8c8;border-radius:.5rem;align-content:start;gap:.65rem;padding:1rem;display:grid}.surprise-form h3,.surprise-managed-lists h3{color:#713f3c;margin:0 0 .35rem}.surprise-form input,.surprise-form select,.surprise-form textarea{color:#443833;background:#fffdf8;border:1px solid #cdb69d;border-radius:.35rem;width:100%;min-height:44px;padding:.65rem}.surprise-form textarea{resize:vertical;min-height:8rem}.surprise-toggle{align-items:center;gap:.55rem;min-height:44px;display:flex}.surprise-toggle input{width:1.15rem;min-height:1.15rem}.surprise-managed-lists{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.25rem;display:grid}.surprise-managed-lists ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.surprise-managed-lists li{border-bottom:1px solid #ead8c8;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.4rem .75rem;padding:.65rem 0;display:grid}.surprise-managed-lists time{color:#806a5f;font-size:.8rem}.surprise-managed-lists button{min-height:40px}.surprise-preview{z-index:90;background:#fffaf0;border:1px solid #d7c0a7;border-radius:.5rem;width:min(100% - 2rem,46rem);max-height:min(80dvh,48rem);margin:0;padding:1rem;position:fixed;inset:50% auto auto 50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 1rem 4rem #2c211d47}.surprise-preview>button{float:right;width:44px;padding:0;font-size:1.5rem;position:sticky;top:0}.surprise-preview pre{overflow-wrap:anywhere;white-space:pre-wrap}.chapter-autosave-status{flex-wrap:wrap;align-items:center;gap:.5rem;min-height:2.25rem;margin:0 0 .5rem;display:flex}.autosave-status{color:#806a5f;background:#f8f0e6;border-radius:999px;align-items:center;gap:.35rem;min-height:40px;padding:.25rem .8rem;font-size:.82rem;display:inline-flex}.autosave-status.saving{color:#8a6d3b;background:#fdf3dd}.autosave-status.saved{color:#3f6f4f;background:#e9f4ea}.autosave-status.failed{color:#a03a32;background:#fbe9e6}.autosave-status.conflict{color:#8a4d2b;background:#fdeedd}.autosave-status.deleted{color:#7a2f2b;background:#f7dfdf}.autosave-status button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.dialog-backdrop{z-index:120;background:#2c211d6b;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.dialog{background:#fffaf0;border:1px solid #d7c0a7;border-radius:.5rem;width:min(100%,30rem);max-height:min(80dvh,42rem);padding:1.25rem;overflow:auto;box-shadow:0 1rem 4rem #2c211d47}.dialog h2{color:#713f3c;margin:0 0 .65rem}.dialog p{margin:0 0 .65rem}.dialog ul{gap:.35rem;margin:0 0 1rem;padding-left:1.2rem;display:grid}.dialog-actions{flex-wrap:wrap;gap:.6rem;display:flex}.dialog-actions button{min-height:44px}@media (width<=800px){.surprise-manager-grid,.surprise-managed-lists{grid-template-columns:1fr}.surprise-manager{margin-bottom:5rem}}@media (width<=560px){.surprise-managed-lists li{grid-template-columns:minmax(0,1fr)}.surprise-managed-lists li>*{min-width:0}.surprise-managed-lists li button{justify-self:stretch}.surprise-toggle{align-items:flex-start}}@media (width<=440px){.manage-page{--chapter-editor-bottom-clearance:calc(6rem + env(safe-area-inset-bottom))}}@media (width>=801px) and (width<=1599px){.manage-workspace{grid-template-columns:minmax(0,1fr)}.mobile-admin-panel[data-mobile-section=photos]{grid-column:1;position:static}}.chapter-editor-actions{grid-template-columns:minmax(0,1fr) auto auto;align-items:stretch;gap:.45rem;display:grid}.chapter-editor-actions>button{width:auto;min-width:0;padding-inline:.65rem}.chapter-more-actions{min-width:0;position:relative}.chapter-more-actions>summary{border:1px solid var(--manage-line);white-space:nowrap;cursor:pointer;background:var(--manage-surface);border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:.55rem .65rem;font-size:.85rem;list-style:none;display:flex}.chapter-more-actions>summary::-webkit-details-marker{display:none}.chapter-more-actions>summary:focus-visible{outline:2px solid var(--manage-focus);outline-offset:3px}.chapter-more-actions-menu{z-index:25;border:1px solid var(--manage-line);background:var(--manage-surface-strong);min-width:10rem;box-shadow:var(--manage-shadow-soft);border-radius:.65rem;gap:.5rem;padding:.65rem;display:grid;position:absolute;bottom:calc(100% + .5rem);right:0}.chapter-more-actions-menu button{width:100%}@media (width<=800px){.chapter-editor-actions{padding:.5rem}}.manage-panel{border:1px solid var(--manage-line);border-radius:var(--manage-radius);background:var(--manage-surface);width:min(100%,72rem);box-shadow:var(--manage-shadow-soft);margin:0 auto;padding:clamp(1rem,3vw,1.6rem)}.manage-panel>h2{margin:0 0 .85rem;font-size:clamp(1.25rem,3vw,1.7rem)}.segmented{flex-wrap:wrap;gap:.4rem;width:100%;margin:0 0 .85rem;display:flex}.segmented button{border-color:var(--manage-line);background:var(--manage-surface);border-radius:999px;padding:.45rem .8rem}.segmented button.active{border-color:var(--manage-rose);color:#713f3c;background:var(--manage-rose-soft)}.trash-list,.revision-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.trash-list li,.revision-list li{border:1px solid var(--manage-line);background:var(--manage-surface-strong);border-radius:.7rem;padding:.7rem .8rem}.trash-list li{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.trash-list strong{overflow-wrap:anywhere;display:block}.trash-list span{color:var(--manage-muted);font-size:.8rem}.row-actions,.revision-list .row-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.revision-list button{width:100%;color:var(--manage-ink);text-align:left;background:0 0;border:0}.revision-preview{border:1px solid var(--manage-line);background:var(--manage-paper);overflow-wrap:anywhere;white-space:pre-wrap;border-radius:.6rem;max-height:min(60dvh,32rem);margin:.8rem 0 0;padding:.8rem;overflow:auto}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.\!end{inset-inline-end:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.m-1{margin:calc(var(--spacing) * 1)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.overflow-scroll{overflow:scroll}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root{color:var(--journal-text);background:var(--journal-background);--journal-background:#f6efe4;--journal-background-soft:#faf4ea;--journal-surface:#fffdf8;--journal-paper:#fffaf0;--journal-surface-elevated:#fffbf2;--journal-surface-note-his:#fbf3e0;--journal-surface-note-her:#f8e8e4;--journal-surface-letter:#fff6ea;--journal-text:#2f2724;--journal-text-secondary:#63544c;--journal-text-muted:#8b776c;--journal-border:#e4d4be;--journal-border-strong:#c9b299;--journal-accent:#8a4a44;--journal-accent-soft:#f2ded9;--journal-danger:#a63b36;--journal-success:#4e6e58;--journal-focus:#8a4a44;--journal-scrim:#241d1a8f;--journal-safe-area-top:max(0px, env(safe-area-inset-top));--journal-safe-area-bottom:max(0px, env(safe-area-inset-bottom));--journal-space-1:4px;--journal-space-2:8px;--journal-space-3:12px;--journal-space-4:16px;--journal-space-5:24px;--journal-space-6:32px;--journal-space-7:48px;--journal-space-8:64px;--journal-radius-paper:6px;--journal-radius-note:10px;--journal-radius-card:14px;--journal-radius-sheet:20px;--journal-shadow-paper:4px 6px 0 #7e5b4714;--journal-shadow-card:0 10px 30px #2f272414;--journal-shadow-floating:0 18px 40px #2f272424;--journal-duration-fast:.12s;--journal-duration-base:.2s;--journal-duration-slow:.32s;--journal-ease:cubic-bezier(.22, .61, .36, 1);font-family:Noto Serif SC,Songti SC,SimSun,serif}*{box-sizing:border-box}h1,h2,h3{overflow-wrap:anywhere;text-wrap:balance}html,body{min-height:100%;margin:0}body{background-color:var(--journal-background);background-image:radial-gradient(#976f5306 1px,#0000 1px),linear-gradient(#fffdf880,#0000 220px);background-size:56px 56px,100% 100%;min-width:320px}button,input,textarea,select{font:inherit}button{border:1px solid var(--journal-border-strong);min-width:48px;min-height:48px;color:var(--journal-text);background:var(--journal-surface);cursor:pointer;transition:background var(--journal-duration-base) var(--journal-ease), border-color var(--journal-duration-base) var(--journal-ease), box-shadow var(--journal-duration-base) var(--journal-ease)}@media (hover:hover){button:hover:not(:disabled){border-color:var(--journal-accent);box-shadow:0 4px 12px #2f272414}}button:disabled{cursor:wait;opacity:.55}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{min-height:48px}:focus-visible{outline:2px solid var(--journal-focus);outline-offset:3px}.journal-primary-button{border:1px solid var(--journal-accent);color:#fffdf8;background:var(--journal-accent);border-radius:999px;justify-content:center;align-items:center;min-width:8rem;min-height:48px;padding:0 1.35rem;display:inline-flex}.journal-primary-button:hover:not(:disabled){box-shadow:0 8px 20px #8a4a4438}.journal-secondary-button{border:1px solid var(--journal-border-strong);min-height:48px;color:var(--journal-text);background:var(--journal-surface);border-radius:999px;justify-content:center;align-items:center;padding:0 1.1rem;display:inline-flex}.journal-state-card{gap:var(--journal-space-3);border:1px solid var(--journal-border);border-radius:var(--journal-radius-card);background:var(--journal-surface);width:min(100%,34rem);box-shadow:var(--journal-shadow-card);text-align:center;animation:journal-state-enter var(--journal-duration-base) var(--journal-ease) both;margin:0 auto;padding:clamp(1.5rem,6vw,2.5rem);display:grid}.journal-state-card--empty{background:var(--journal-surface-paper)}.journal-state-card--error{border-color:#a63b3657}@keyframes journal-state-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.journal-state-card strong{color:var(--journal-text);font-size:1.15rem}.journal-state-card p{color:var(--journal-text-secondary);margin:0;line-height:1.7}.journal-state-card .journal-primary-button,.journal-state-card .journal-secondary-button{justify-self:center}.journal-dialog-layer{z-index:130;background:var(--journal-scrim);overscroll-behavior:contain;padding:1rem;display:grid;position:fixed;inset:0}html[data-journal-dialog-open]{overflow:hidden}.journal-dialog-layer[data-variant=center]{place-items:center}.journal-dialog-layer[data-variant=bottom]{align-items:end;padding:0}.journal-dialog-backdrop{background:0 0;border:0;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.journal-dialog{z-index:1;overscroll-behavior:contain;border:1px solid var(--journal-border);border-radius:var(--journal-radius-sheet);background:var(--journal-surface);width:min(100%,32rem);max-height:min(84dvh,46rem);box-shadow:var(--journal-shadow-floating);animation:journal-sheet-enter var(--journal-duration-base) var(--journal-ease) both;padding:1.25rem;position:relative;overflow:auto}.journal-dialog:focus-visible{outline-offset:4px}@keyframes journal-sheet-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.journal-dialog[data-variant=bottom]{border-radius:var(--journal-radius-sheet) var(--journal-radius-sheet) 0 0;width:min(100vw,44rem);max-height:min(86dvh,48rem);padding-bottom:max(1.5rem, var(--journal-safe-area-bottom))}.journal-dialog header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.journal-dialog header h2{min-width:0;margin:0}.journal-dialog header button{border-radius:50%;width:44px;min-width:44px;padding:0}.journal-toast{z-index:140;top:max(1rem, var(--journal-safe-area-top));right:max(1rem, env(safe-area-inset-right));border:1px solid var(--journal-border);border-radius:var(--journal-radius-card);background:var(--journal-surface);width:min(100vw - 2rem,24rem);box-shadow:var(--journal-shadow-floating);animation:journal-sheet-enter var(--journal-duration-base) var(--journal-ease) both;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:.5rem;padding:.75rem .75rem .75rem 1rem;display:grid;position:fixed}.journal-toast p{overflow-wrap:anywhere;min-width:0;color:var(--journal-text);margin:0;line-height:1.6}.journal-toast button{background:0 0;border:0;border-radius:50%;width:44px;min-width:44px;padding:0}.journal-toast--success{border-color:#4e6e586b}.journal-toast--warning{border-color:#d6ad6885}.journal-toast--error{border-color:#a63b3661}.journal-state-skeleton{width:min(100%,18rem);height:.8rem;margin-bottom:.65rem}.moment-feed-state{min-height:100dvh;padding:max(6.5rem, calc(env(safe-area-inset-top) + 5.5rem)) max(1rem, env(safe-area-inset-right)) max(2rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));align-content:center;display:grid}.archive-page-header{justify-content:space-between;align-items:end;gap:1rem 2rem;width:min(100%,72rem);margin:0 auto;padding:1.7rem 0 .35rem;display:grid}.archive-titles{min-width:0}.archive-eyebrow{color:var(--journal-accent);letter-spacing:.16em;margin:0 0 .3rem;font-family:Arial,Helvetica,sans-serif;font-size:.68rem;font-weight:700}.archive-page-header h1{color:var(--journal-text);text-wrap:balance;margin:0;font-size:clamp(1.55rem,5vw,2.3rem);font-weight:600;line-height:1.18}.archive-description{max-width:38rem;color:var(--journal-text-secondary);margin:.45rem 0 0;line-height:1.7}.archive-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;min-width:0;display:flex}@media (width<=720px){.archive-page-header{grid-template-columns:minmax(0,1fr);padding:1.4rem 0 0}.archive-actions{justify-content:flex-start}}.journal-skeleton{border-radius:var(--journal-radius-card);animation:journal-skeleton-fade 1.4s var(--journal-ease) infinite;background:linear-gradient(90deg,#e4d4be59,#fffdf8e0,#e4d4be59) 0 0/200% 100%}@keyframes journal-skeleton-fade{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.access-page{place-items:center;min-height:100dvh;padding:clamp(1.5rem,6vw,5rem);display:grid}.sealed-letter,.intro-paper,.letter-paper{text-align:center;background:#fffaf0;border:1px solid #d7c0a7;border-radius:.35rem;width:min(100%,42rem);padding:clamp(2.25rem,8vw,5rem);box-shadow:.8rem .9rem #e7d7c1}.eyebrow{color:#9a5854;letter-spacing:.18em;margin:0 0 1.35rem;font-family:Arial,Helvetica,sans-serif;font-size:.72rem;font-weight:700}.sealed-letter h1,.intro-paper h1,.letter-paper h2{letter-spacing:.06em;margin:0;font-size:clamp(2rem,7vw,4.25rem);font-weight:600;line-height:1.2}.sealed-letter h1+p,.intro-paper>p,.letter-paper>p{color:#6a5a50;margin:1.35rem 0 2.25rem;font-size:clamp(1rem,2.5vw,1.2rem);line-height:1.8}.access-form{text-align:left;gap:.75rem;display:grid}.access-form label{font-size:.9rem;font-weight:700}.access-form input{background:#fffdf8;border:1px solid #cdb69d;border-radius:.2rem;width:100%;min-height:44px;padding:.65rem .8rem}.access-form button,.intro-paper button,.sealed-letter>button{border-radius:999px;justify-self:center;min-width:11rem;padding:.65rem 1.5rem}.access-error{color:#983e3a;margin:0;line-height:1.5}.access-manage-link{color:#713f3c;border-bottom:1px solid #9a585473;justify-content:center;align-items:center;min-height:44px;margin-top:1.25rem;text-decoration:none;display:inline-flex}.access-manage-link:hover{color:#9a5854;border-bottom-color:currentColor}.reader-toolbar{z-index:15;padding:max(.65rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) .65rem max(1rem, env(safe-area-inset-left));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:opacity var(--journal-duration-base) var(--journal-ease), transform var(--journal-duration-base) var(--journal-ease);background:#fffaf0c7;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:fixed;inset:0 0 auto;box-shadow:0 .25rem 1rem #44383314}.reader-toolbar.is-hidden{opacity:0;pointer-events:none;transform:translateY(-100%)}.reader-toolbar>p{color:#806a5f;letter-spacing:.08em;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:.78rem}.reader-toolbar>button,.reader-personal-menu>button{background:#f9e7e4d1;border-radius:999px;min-height:44px;padding:.45rem .9rem}.reader-personal-menu{position:relative}.reader-personal-menu-popover{background:#fffaf0;border:1px solid #d7c0a7;border-radius:.6rem;gap:.25rem;min-width:12rem;padding:.5rem;display:grid;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 .6rem 1.5rem #44383329}.reader-personal-menu-popover a,.reader-personal-menu-popover button{color:#59463e;text-align:left;background:0 0;border:0;min-height:44px;padding:.65rem .75rem;text-decoration:none;display:block}.reader-menu-identity{grid-template-rows:auto auto;grid-template-columns:2.5rem minmax(0,1fr);align-items:center;gap:0 .65rem;min-width:0;max-width:100%;padding:.5rem .75rem;display:grid;overflow:hidden}.reader-menu-identity img,.reader-menu-identity>span{aspect-ratio:1;object-fit:cover;border-radius:50%;grid-row:1/3;place-items:center;width:2.5rem;height:2.5rem;display:grid}.reader-menu-identity>span{color:#fff;background:#9a5854}.reader-menu-identity strong,.reader-menu-identity small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.reader-personal-menu-backdrop{z-index:-1;background:0 0;border:0;width:100vw;height:100vh;position:fixed;inset:0}.reader-swipe-hint{z-index:14;right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));left:max(1rem, env(safe-area-inset-left));color:#713f3c;background:#fffaf0f0;border:1px solid #9a585440;border-radius:1rem;justify-content:space-between;align-items:flex-start;gap:1rem;width:min(100% - 2rem,30rem);margin:0 auto;padding:1rem;display:none;position:fixed;box-shadow:0 .4rem 1.2rem #4438331f}.reader-swipe-hint strong{margin-bottom:.35rem;display:block}.reader-swipe-hint ul{color:#6a5a50;margin:0;padding-left:1.2rem;line-height:1.55}.reader-swipe-hint button{border-radius:999px;min-height:44px;padding:.35rem .8rem}.memory-reader{overscroll-behavior-y:contain;scroll-snap-type:none;height:100dvh;overflow-y:auto}.reader-return-link{align-items:center;min-height:44px;padding:.5rem .75rem;display:inline-flex}.paged-reader-viewport,.paged-reader-track{display:contents}.paged-reader-page{scroll-snap-align:none;min-height:100dvh;overflow:visible}.reader-page-announcement{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:fixed;overflow:hidden}.intro-page,.birthday-letter{place-items:center;min-height:100dvh;padding:clamp(1.5rem,6vw,5rem);display:grid}.intro-paper{position:relative;transform:rotate(-.75deg)}.intro-paper:before,.letter-paper:before{content:"";background:#e0be9a8c;width:8rem;height:2rem;position:absolute;top:-1rem;left:50%;transform:translate(-50%)rotate(-2deg)}.relationship-counter{border-block:1px solid #9a585438;margin:0 auto 2rem;padding:clamp(1rem,3vw,1.4rem) clamp(1.1rem,4vw,2rem)}.relationship-counter p{margin:0}.relationship-counter-label,.relationship-counter-since{color:#806a5f;letter-spacing:.12em;font-family:Arial,Helvetica,sans-serif;font-size:clamp(.75rem,2vw,.9rem)}.relationship-counter-duration{color:#713f3c;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.25rem .42rem;display:flex;margin:.65rem 0!important}.relationship-counter-duration strong{font-variant-numeric:tabular-nums;font-size:clamp(1.8rem,6vw,3.35rem);font-weight:500;line-height:1}.interaction-bar{margin-top:1.25rem}.interaction-controls{align-items:center;gap:.75rem;display:flex}.interaction-heart{border-radius:999px;justify-content:center;align-items:center;gap:.45rem;min-width:4.5rem;padding:.4rem .8rem;font-family:Arial,Helvetica,sans-serif;display:inline-flex}.interaction-heart>span:first-child,.interaction-heart-readonly>span{color:#9a5854;font-size:1.5rem;line-height:1}.interaction-heart.is-liked{background:#f5d8d5;border-color:#9a5854}.interaction-heart.is-liked>span:first-child{color:#b33b48}.interaction-heart-readonly{color:#713f3c;align-items:center;gap:.4rem;min-height:44px;display:inline-flex}.relationship-counter-duration span{font-size:clamp(.8rem,2vw,1rem)}.reader-directory{z-index:10;pointer-events:none;position:fixed;inset:0 auto 0 0}.directory-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;background:#fffaf0e6;border-right:1px solid #9a58542e;width:min(18rem,30vw);height:100%;padding:4.5rem 1rem 2rem;transition:width .24s,transform .24s;box-shadow:.4rem 0 1.5rem #44383314}.directory-panel.is-collapsed{width:4.2rem}.directory-panel nav{height:100%;transition:opacity var(--journal-duration-fast) var(--journal-ease);overflow:auto}.directory-panel.is-collapsed nav{opacity:0;pointer-events:none}.directory-panel h2,.directory-sheet h2{color:#713f3c;letter-spacing:.14em;margin:0 0 1rem;font-size:1.1rem}.directory-collapse{border-radius:50%;width:44px;padding:0;position:absolute;top:1rem;right:1rem}.directory-list{gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.directory-list button{text-align:left;background:0 0;border:0;border-radius:.4rem;grid-template-columns:1rem minmax(0,1fr);gap:.55rem;width:100%;min-height:54px;padding:.55rem .45rem;display:grid;position:relative}.directory-list button:before{content:"";background:#d8b6ae;width:1px;position:absolute;top:0;bottom:0;left:.9rem}.directory-marker{z-index:1;background:#fffaf0;border:2px solid #be8580;border-radius:50%;align-self:center;width:.6rem;height:.6rem}.directory-copy{gap:.12rem;min-width:0;display:grid}.directory-label,.directory-copy time{color:#9a5854;letter-spacing:.08em;font-family:Arial,Helvetica,sans-serif;font-size:.65rem}.directory-copy strong{color:#59463e;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:600;overflow:hidden}.directory-list button.is-active{background:#f4ded8}.directory-list button.is-active .directory-marker{background:#9a5854;border-color:#713f3c;box-shadow:0 0 0 3px #f9e7e4}.mobile-directory-trigger,.directory-sheet-layer{display:none}.memory-page{grid-template-columns:minmax(0,1.55fr) minmax(18rem,.85fr);align-items:start;gap:clamp(2rem,6vw,6rem);min-height:100dvh;padding:clamp(5rem,9vw,8rem) clamp(1.5rem,8vw,10rem) clamp(5rem,9vw,8rem) max(clamp(1.5rem,8vw,10rem),min(18rem,30vw) + 1.5rem);display:grid}.chapter-visual{min-width:0}.chapter-kicker,.chapter-visual time{color:#9a5854;letter-spacing:.13em;text-transform:uppercase;margin:0 0 .5rem;font-family:Arial,Helvetica,sans-serif;font-size:.75rem;font-weight:700;display:block}.chapter-visual h2{text-wrap:balance;margin:0 0 .75rem;font-size:clamp(2rem,3.4vw,3.8rem);font-weight:600;line-height:1.12}.photo-stack{max-width:min(100%,48rem);margin-top:2rem}.photo-cards{min-height:clamp(19rem,46vw,34rem);position:relative}.photo-cards.is-interactive{cursor:pointer;touch-action:manipulation}.photo-cards.is-interactive:focus-visible{outline-offset:.65rem;border-radius:.25rem;outline:3px solid #9a5854}.photo-card{border:.65rem solid var(--journal-surface);background:var(--journal-surface);box-shadow:var(--journal-shadow-card);transition:opacity var(--journal-duration-base) var(--journal-ease), transform var(--journal-duration-base) var(--journal-ease);margin:0;position:absolute;inset:0;overflow:hidden}.photo-card img{object-fit:cover;width:100%;height:100%;display:block}.photo-card-0{z-index:3;transform:rotate(-1.5deg)}.photo-card-1{z-index:2;transform:translate(.85rem,-.25rem)rotate(2deg)}.photo-card-2{z-index:1;transform:translate(1.55rem,.4rem)rotate(-3deg)}.photo-card-0.is-departing{z-index:4;animation:photo-depart var(--journal-duration-slow) var(--journal-ease) forwards;pointer-events:none}.photo-card-1.is-rising{z-index:3;animation:photo-rise var(--journal-duration-slow) var(--journal-ease) forwards}@keyframes photo-depart{0%{opacity:1;transform:rotate(-1.5deg)translate(0)}48%{opacity:1;transform:rotate(7deg)translate(14%,-13%)scale(1.025)}to{opacity:0;transform:rotate(11deg)translate(25%,-20%)scale(.96)}}@keyframes photo-rise{0%{transform:translate(.85rem,-.25rem)rotate(2deg)scale(.975)}to{transform:translate(0)rotate(-1.5deg)scale(1)}}.photo-empty{color:#6a5a50}.memory-notes{align-content:center;gap:1.5rem;min-width:0;display:grid}.memory-danmaku{display:none}.memory-danmaku-lane{min-width:0;position:relative;overflow:hidden}.memory-danmaku-label{color:#9a5854;letter-spacing:.11em;font-family:Arial,Helvetica,sans-serif;font-size:.72rem;font-weight:700}.memory-danmaku-viewport{overscroll-behavior:contain;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 1.5rem calc(100% - 1.5rem),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 1.5rem calc(100% - 1.5rem),#0000 100%)}.memory-danmaku-runner{will-change:transform;gap:3rem;width:max-content;display:flex}.memory-danmaku-lane[data-static=false] .memory-danmaku-runner{animation:memory-danmaku-scroll var(--danmaku-duration) linear infinite}.memory-danmaku-lane[data-paused=true] .memory-danmaku-runner{animation-play-state:paused}.memory-danmaku-item{white-space:nowrap;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);text-shadow:0 1px 2px #fffaf099;border-radius:999px;min-height:44px;padding:.65rem 1.2rem}.memory-danmaku-lane-his .memory-danmaku-item{color:#59463e;background:#fff9dfd1;border-color:#9a58544d}.memory-danmaku-lane-her .memory-danmaku-item{color:#59463e;background:#f9e2dfd1;border-color:#9a58544d}@keyframes memory-danmaku-scroll{0%{transform:translate3d(var(--danmaku-start), 0, 0)}to{transform:translate3d(var(--danmaku-end), 0, 0)}}.memory-detail-sheet-layer{z-index:60;align-items:end;display:none;position:fixed;inset:0}.memory-detail-backdrop{touch-action:none;background:#2c211d7a;border:0;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.memory-detail-sheet{overscroll-behavior:contain;width:100%;max-height:min(82dvh,44rem);padding:0 1rem max(1.5rem, env(safe-area-inset-bottom));background:#fffaf0;border-radius:1.25rem 1.25rem 0 0;position:relative;overflow:auto;box-shadow:0 -1rem 3rem #2c211d33}.memory-detail-sheet>header{z-index:2;background:#fffaf0;justify-content:space-between;align-items:center;padding:1rem 0;display:flex;position:sticky;top:0}.memory-detail-sheet>header h2{margin:0}.memory-detail-sheet>header button{border-radius:50%;width:44px;min-width:44px;padding:0;font-size:1.4rem}.memory-detail-content{gap:1rem;display:grid}.memory-detail-group{border-radius:1rem;padding:1rem}.memory-detail-group-his{background:var(--journal-surface-note-his)}.memory-detail-group-her{background:var(--journal-surface-note-her)}.memory-detail-group h3{color:#713f3c;margin:0 0 .75rem;font-size:1rem}.memory-detail-group p{overflow-wrap:anywhere;margin:0;line-height:1.75}.memory-detail-group p+p{margin-top:.8rem}.note{overflow-wrap:anywhere;word-break:break-word;min-width:0;box-shadow:var(--journal-shadow-paper);margin:0;padding:2rem 1.75rem;font-size:clamp(1rem,1.8vw,1.25rem);line-height:1.8;position:relative}.note:before{content:"";background:#e0be9a8c;width:6rem;height:1.8rem;position:absolute;top:-1rem;left:50%;transform:translate(-50%)rotate(2deg)}.note p{margin:0}.note-label{color:var(--journal-accent);letter-spacing:.08em;font-family:Arial,Helvetica,sans-serif;font-size:.75rem;font-weight:700;margin-bottom:.6rem!important}.note-him{background:var(--journal-surface-note-his);transform:rotate(-1.2deg)}.note-her{background:var(--journal-surface-note-her);transform:rotate(1.4deg)}.birthday-letter{background:#f9e2df57}.letter-paper{position:relative;transform:rotate(.7deg)}.moment-feed-toolbar{z-index:18;top:max(1rem, env(safe-area-inset-top));right:max(1rem, env(safe-area-inset-right));gap:.5rem;display:flex;position:fixed}.moment-feed-toolbar a,.moment-edit-link{color:#713f3c;background:#fffaf0e6;border:1px solid #9a585459;border-radius:999px;min-height:44px;padding:.7rem 1rem;text-decoration:none}.moment-feed-card{width:min(100% - 2rem,54rem);min-height:100dvh;padding:max(5.75rem, env(safe-area-inset-top)) clamp(1.25rem, 5vw, 4rem) max(2.25rem, env(safe-area-inset-bottom));background:#fffaf0d1;border-inline:1px solid #9a585429;grid-template-columns:minmax(0,1fr);align-content:center;gap:clamp(1rem,2.6vw,1.6rem);margin:0 auto;display:grid;box-shadow:0 0 2.5rem #44383314}.moment-feed-header{grid-template-columns:3rem minmax(0,1fr) auto;align-items:center;gap:.75rem;width:min(100%,42rem);margin:0 auto;display:grid}.moment-feed-avatar{aspect-ratio:1;color:#fffaf0;object-fit:cover;background:#9a5854;border:1px solid #9a585447;border-radius:50%;place-items:center;width:3rem;height:3rem;font-family:Arial,Helvetica,sans-serif;font-weight:700;display:grid}.moment-feed-identity{gap:.18rem;min-width:0;display:grid}.moment-author{color:#713f3c;text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:700;overflow:hidden}.moment-feed-identity time{color:#806a5f;font-family:Arial,Helvetica,sans-serif;font-size:.78rem}.moment-feed-status{color:#713f3c;white-space:nowrap;background:#f9e7e4;border:1px solid #9a58543d;border-radius:999px;align-self:start;padding:.3rem .58rem;font-size:.72rem}.moment-feed-copy{width:min(100%,42rem);max-width:42rem;margin:0 auto}.moment-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:clamp(1rem,2.2vw,1.12rem);line-height:1.8}.moment-feed-media{width:min(100%,42rem);margin:0 auto;padding:.5rem 1.25rem 1rem}.moment-feed-media .photo-stack{margin-top:0}.moment-feed-actions{border-top:1px solid #9a585433;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;width:min(100%,42rem);margin:0 auto;padding-top:1rem;display:flex}.moment-feed-actions .interaction-bar{margin-top:0}.moment-feed-actions .moment-chapter-links{flex-wrap:wrap;flex:14rem;gap:.5rem;min-width:0;display:flex}.moment-chapter-links a{color:#713f3c;text-underline-offset:.2em;align-items:center;min-height:44px;display:inline-flex}.moment-feed-actions .moment-edit-link{justify-content:center;align-items:center;display:inline-flex}.moment-delete-link{color:#983e3a;background:#fff1ef;border:1px solid #983e3a61;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:.7rem 1rem;display:inline-flex}.moment-delete-link:disabled{cursor:wait}.moment-feed-empty{place-items:center;min-height:100dvh;display:grid}.moment-feed-feedback{z-index:18;top:max(4.75rem, calc(env(safe-area-inset-top) + 3.75rem));right:max(1rem, env(safe-area-inset-right));color:#713f3c;background:#fffaf0f5;border:1px solid #9a585447;border-radius:.75rem;max-width:min(28rem,100% - 2rem);margin:0;padding:.7rem .9rem;position:fixed;box-shadow:0 .3rem 1rem #4438331a}.locked-reader-page{place-items:center;min-height:100dvh;padding:5rem 1.25rem;display:grid}.locked-surprise-card{text-align:center;justify-items:center;gap:0;width:100%;padding:0;display:grid}.locked-surprise-seal{color:#fffaf0;background:#9a5854;border-radius:50%;place-items:center;width:4.5rem;height:4.5rem;font-size:1.6rem;display:grid;position:relative;box-shadow:0 .35rem 1rem #4438332e}.locked-surprise-kicker{color:#9a5854;letter-spacing:.13em;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:.68rem;font-weight:700}.locked-surprise-card h2{color:#59463e;margin:0;font-size:clamp(1.6rem,6vw,3rem)}.locked-surprise-countdown{grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem;width:min(100%,28rem);font-family:Arial,Helvetica,sans-serif;display:grid}.locked-surprise-countdown span{color:#806a5f;gap:.2rem;font-size:.72rem;display:grid}.locked-surprise-countdown strong{color:#713f3c;font-variant-numeric:tabular-nums;font-size:clamp(1.35rem,5vw,2.3rem)}.locked-photo-list{gap:1rem;margin-block-start:1rem;display:grid}@media (width<=800px){.reader-toolbar{min-width:0;padding-top:max(.65rem, env(safe-area-inset-top))}.reader-toolbar>button:first-child{visibility:hidden;pointer-events:none}.reader-toolbar>p{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.memory-reader{overscroll-behavior-y:contain;scroll-snap-type:none;overflow-y:auto}.paged-reader-viewport,.paged-reader-track{display:contents}.paged-reader-page{scroll-snap-align:none;height:auto;min-height:100dvh;overflow:visible}.memory-reader .paged-reader-page{max-width:100%;overflow:clip visible}.memory-reader .photo-stack{max-width:calc(100% - 1.5rem)}.paged-reader-page>.reader-page,.paged-reader-page>div>.reader-page{height:auto;min-height:100dvh}.intro-page,.birthday-letter{padding:max(1.5rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1.5rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left))}.intro-paper{width:min(100%,34rem);max-width:calc(100vw - 2rem);padding:2rem 1.25rem 1.5rem}.intro-paper h1{font-size:clamp(2rem,10vw,3.2rem)}.intro-paper>p{margin:1rem 0 1.5rem}.relationship-counter{margin-bottom:1.25rem;padding-block:.8rem}.intro-start-button{min-width:12rem}.reader-swipe-hint{display:flex}.desktop-directory{display:none}.mobile-directory-trigger{z-index:16;top:max(1rem, env(safe-area-inset-top));left:max(1rem, env(safe-area-inset-left));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffaf0c7;border-color:#9a585459;border-radius:999px;min-height:44px;padding:.45rem 1rem;display:block;position:fixed;box-shadow:0 .25rem .9rem #4438331f}.directory-sheet-layer{z-index:20;align-items:end;display:grid;position:fixed;inset:0}.directory-backdrop{background:#2c211d6b;border:0;width:100%;min-width:0;height:100%;padding:0;position:absolute;inset:0}.directory-sheet{max-height:min(78dvh,42rem);padding:1rem 1rem max(1.5rem, env(safe-area-inset-bottom));background:#fffaf0;border-radius:1.25rem 1.25rem 0 0;animation:.24s ease-out directory-sheet-in;position:relative;overflow:auto;box-shadow:0 -1rem 3rem #2c211d2e}.directory-sheet header{z-index:2;background:#fffaf0;justify-content:space-between;align-items:center;padding:1rem 0 .5rem;display:flex;position:sticky;top:-1rem}.directory-sheet header h2{margin:0}.directory-sheet header button{border-radius:50%;width:44px;padding:0;font-size:1.4rem}.directory-sheet .directory-copy strong{white-space:normal}.memory-page{grid-template-columns:1fr;align-content:start;align-items:start;gap:.7rem;padding:4.25rem 1.25rem 4rem}.chapter-visual{gap:.7rem;display:grid}.moment-feed-card{width:100%;padding:max(5.75rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(2rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));box-shadow:none;border-inline:0;grid-template-columns:minmax(0,1fr)}.moment-feed-media{padding-inline:.75rem}.moment-feed-actions{align-items:stretch}.moment-feed-actions .moment-edit-link,.moment-feed-actions .moment-delete-link{width:100%}.photo-cards{min-height:min(92vw,24rem)}.photo-stack{margin-top:.6rem}.interaction-bar{margin-top:.4rem}.chapter-actions{margin-top:0}.audio-memory-control{gap:.3rem;margin-top:.35rem;padding-top:.55rem}.memory-notes{display:none}.memory-addenda{margin-top:1rem}.memory-addenda-form-footer{align-items:stretch}.memory-addenda-form-footer button,.memory-addenda-form-footer>span{width:100%}.memory-danmaku{justify-self:center;gap:.45rem;width:100%;max-width:34rem;margin-block:.1rem 0;scroll-margin-block:1rem;display:grid}.memory-danmaku-viewport,.memory-danmaku-item{min-width:0}.memory-danmaku-lane{grid-template-columns:4.5rem minmax(0,1fr);align-items:center;gap:.6rem;min-height:48px;display:grid}.memory-danmaku[data-lane-count="1"]{align-self:center}.memory-danmaku[data-lane-count="1"] .memory-danmaku-lane{min-height:56px}.memory-detail-sheet-layer{display:grid}}@media (width<=800px) and (hover:none){.memory-reader{overscroll-behavior-x:none;scroll-snap-type:y proximity;touch-action:pan-y;overflow-x:clip}.moment-feed{touch-action:pan-y;overflow-x:clip}.paged-reader-page{scroll-snap-align:start;scroll-snap-stop:always;touch-action:pan-y;width:100%;max-width:100%}.photo-cards.is-interactive{touch-action:pan-y}}@media (height<=500px) and (hover:none){.desktop-directory{display:none}.mobile-directory-trigger{z-index:16;top:max(1rem, env(safe-area-inset-top));left:max(1rem, env(safe-area-inset-left));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffaf0c7;border-color:#9a585459;border-radius:999px;min-height:44px;padding:.45rem 1rem;display:block;position:fixed;box-shadow:0 .25rem .9rem #4438331f}.directory-sheet-layer{display:grid}.memory-page{grid-template-columns:1fr;align-content:start;align-items:start;gap:1.2rem;padding:4.5rem 1.25rem 3rem}.memory-notes{display:none}.memory-danmaku{gap:.65rem;width:100%;display:grid}.memory-danmaku-lane{grid-template-columns:4.5rem minmax(0,1fr);align-items:center;gap:.6rem;min-height:48px;display:grid}.memory-danmaku[data-lane-count="1"]{align-self:center}.memory-danmaku[data-lane-count="1"] .memory-danmaku-lane{min-height:56px}.memory-detail-sheet-layer{display:grid}}@media (width<=420px){.locked-surprise-countdown{gap:.25rem}.locked-surprise-countdown strong{font-size:clamp(1.15rem,6vw,1.5rem)}.locked-surprise-countdown span{font-size:.65rem}}@keyframes directory-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (width<=420px){.sealed-letter,.intro-paper,.letter-paper{box-shadow:.5rem .6rem #e7d7c1}.photo-card{border-width:.5rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.memory-danmaku[data-reduced-motion=true] .memory-danmaku-runner,.memory-danmaku-lane[data-static=true] .memory-danmaku-runner{animation:none!important;transform:none!important}.memory-danmaku[data-reduced-motion=true] .memory-danmaku-item:not(:first-child),.memory-danmaku-lane[data-static=true] .memory-danmaku-item:not(:first-child){display:none}}.photo-fullscreen-button{z-index:6;border-color:var(--journal-border);background:var(--journal-surface);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--journal-accent);box-shadow:var(--journal-shadow-floating);border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;bottom:.65rem;right:.65rem}.photo-lightbox{z-index:50;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));background:#140f0df0;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.lightbox-stage{touch-action:none;place-items:center;width:100%;height:100%;display:grid;overflow:hidden}.lightbox-image{object-fit:contain;will-change:transform;max-width:100%;max-height:100%;transition:transform .18s;display:block}.lightbox-controls{top:max(1rem, env(safe-area-inset-top));right:max(1rem, env(safe-area-inset-right));align-items:center;gap:.5rem;display:flex;position:absolute}.lightbox-controls button,.lightbox-image-error button{color:#fffaf0;background:#fffaf024;border-color:#fffaf073;border-radius:999px;min-width:44px;min-height:44px}.lightbox-controls button:disabled{opacity:.45}.lightbox-close{font-size:1.75rem;line-height:1}.lightbox-image-error{bottom:max(1.5rem, env(safe-area-inset-bottom));color:#fffaf0;text-align:center;justify-items:center;gap:.6rem;display:grid;position:absolute}.lightbox-image-error p{margin:0}@media (width<=800px){.photo-fullscreen-button{margin-top:.8rem}.lightbox-controls{top:max(.75rem, env(safe-area-inset-top));right:max(.75rem, env(safe-area-inset-right))}.lightbox-controls button:not(.lightbox-close){font-size:.8rem}}@media (prefers-reduced-motion:reduce){.lightbox-image,.photo-lightbox{transition:none}}.pwa-update-banner{z-index:80;right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));color:#4b2930;background:#fffaf6f5;border:1px solid #84424e33;border-radius:999px;align-items:center;gap:.75rem;max-width:calc(100vw - 2rem);padding:.7rem .85rem .7rem 1rem;font-size:.92rem;display:flex;position:fixed;box-shadow:0 12px 32px #431e2533}.pwa-update-banner .button-secondary{white-space:nowrap;min-height:44px}.pwa-install-banner[data-install-state=dismissed]{background:#fff8e8f7;border-color:#9767304d}@media (width<=800px){body[data-pwa-surface=reader] .pwa-update-banner{z-index:16;top:calc(5.25rem + env(safe-area-inset-top));right:max(.75rem, env(safe-area-inset-right));bottom:auto;left:max(.75rem, env(safe-area-inset-left));justify-content:space-between;max-width:none}}.moment-composer-page{min-height:100dvh;padding:max(1.5rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1.5rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));place-items:center;display:grid}.moment-composer{background:#fffaf0f0;border:1px solid #d7c0a7;border-radius:1rem;gap:.7rem;width:min(100%,42rem);padding:clamp(1.25rem,5vw,2.5rem);display:grid;box-shadow:.4rem .6rem #e7d7c1}.moment-composer h1{color:#713f3c;margin:0 0 .5rem;font-size:clamp(1.8rem,8vw,3.5rem);font-weight:600}.moment-composer-kicker{color:#9a5854;letter-spacing:.16em;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:.7rem;font-weight:700}.moment-draft-status{color:#713f3c;overflow-wrap:anywhere;margin:0 0 .4rem;font-size:.85rem;line-height:1.6}.moment-draft-retry{color:#713f3c;background:#fffdf8;border:1px solid #bd817b;border-radius:.5rem;min-height:44px;padding:.55rem .9rem}.moment-composer textarea,.moment-composer input[type=datetime-local]{color:#443833;background:#fffdf8;border:1px solid #cdb69d;border-radius:.45rem;width:100%;padding:.8rem}.moment-composer textarea{resize:vertical;min-height:9rem;line-height:1.7}.moment-composer-actions{flex-wrap:wrap;gap:.6rem;margin-top:.35rem;display:flex}.moment-file-picker,.moment-composer-actions button,.moment-publish-button{color:#713f3c;cursor:pointer;background:#f9e7e4;border:1px solid #bd817b;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:.55rem .9rem;display:inline-flex}.moment-file-picker input.sr-only{white-space:nowrap;clip:rect(0 0 0 0);clip-path:inset(50%);opacity:0;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.moment-paste-help{color:#6a5a50;text-align:center;border:1px dashed #d7b7aa;border-radius:.45rem;margin:0;padding:.8rem}.moment-photo-drafts{gap:.6rem;margin:.4rem 0 0;padding:0;list-style:none;display:grid}.moment-photo-drafts li{border:1px solid #ead8c8;border-radius:.5rem;grid-template-columns:3.5rem minmax(0,1fr) auto;align-items:center;gap:.4rem .6rem;padding:.45rem;display:grid}.moment-photo-drafts img{object-fit:cover;border-radius:.35rem;grid-row:span 2;width:3.5rem;height:3.5rem}.moment-photo-drafts progress{width:100%;min-width:0}.moment-photo-drafts li>span{overflow-wrap:anywhere;min-width:0}.moment-photo-state{color:#713f3c;font-size:.85rem}.moment-upload-summary{color:#713f3c;gap:.6rem;display:grid}.moment-upload-summary p{margin:0;line-height:1.6}.moment-upload-summary button{color:#713f3c;background:#fffaf0;border:1px solid #bd817b;border-radius:999px;min-height:44px;padding:.6rem 1rem}.moment-publish-button:disabled,.moment-upload-summary button:disabled{opacity:.6;cursor:default}.moment-feed-card.is-moment-confirmed{outline-offset:-2px;outline:2px solid #bd817b;box-shadow:inset 0 0 0 6px #f9e7e4a6}.moment-save-confirmation{z-index:30;top:calc(env(safe-area-inset-top) + 5rem);color:#713f3c;pointer-events:none;background:#fff8f3;border:1px solid #bd817b;border-radius:.7rem;width:max-content;max-width:calc(100vw - 2rem);margin:0;padding:.65rem 1rem;font-size:.9rem;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 4px 18px #713f3c1f}.moment-photo-drafts button{min-height:36px;padding:.25rem .55rem;font-size:.85rem}.moment-feedback{color:#713f3c;margin:.25rem 0}.moment-feedback.is-locked{color:#983e3a}.moment-login-link{color:#713f3c;background:#f9e7e4;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:.6rem 1rem;text-decoration:none;display:inline-flex}@media (width<=520px){.moment-composer{border-radius:.75rem;align-self:stretch}.moment-photo-drafts li{grid-template-columns:3.5rem minmax(0,1fr)}.moment-photo-drafts li button{grid-column:2;justify-self:start}}.favorite-control{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:inline-flex}.favorite-control>[role=status]:not(.sr-only){overflow-wrap:anywhere;font-size:.85rem}.favorite-button{cursor:pointer;min-width:44px;min-height:44px;color:var(--journal-text-muted);background:0 0;border:0;border-radius:.5rem;justify-content:center;align-items:center;gap:.35rem;font-size:.9rem;transition:color .16s;display:inline-flex}.favorite-button:disabled{cursor:default;opacity:.65}.favorite-button.is-favorited{color:#b33b48}.chapter-actions{align-items:center;gap:.5rem;margin-top:.4rem;display:flex}.memory-addenda{border-top:1px solid #9a585433;gap:.8rem;min-width:0;margin-top:2rem;padding-top:1.25rem;display:grid}.memory-addenda-heading h3{color:#713f3c;margin:0;font-size:clamp(1.2rem,2.4vw,1.65rem);font-weight:600}.memory-addenda-heading .chapter-kicker{margin-bottom:.25rem}.memory-addenda-list{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.memory-addendum{background:#fffaf0c7;border:1px solid #9a58542e;border-radius:.65rem;min-width:0;padding:.85rem 1rem}.memory-addendum-meta{color:#713f3c;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem .8rem;display:flex}.memory-addendum-meta time{color:#806a5f;font-family:Arial,Helvetica,sans-serif;font-size:.78rem}.memory-addendum-content{white-space:pre-wrap;overflow-wrap:anywhere;margin:.55rem 0 0;line-height:1.75}.memory-addenda-form,.memory-addendum-editor{gap:.55rem;display:grid}.memory-addenda-form label{color:#59463e;font-size:.9rem;font-weight:700}.memory-addenda-form textarea,.memory-addendum-editor textarea{resize:vertical;color:#443833;background:#fffdf8;border:1px solid #cdb69d;border-radius:.45rem;width:100%;min-height:6.5rem;padding:.75rem;line-height:1.7}.memory-addenda-form-footer,.memory-addendum-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.memory-addenda-form-footer>span{color:#806a5f;font-size:.8rem}.memory-addenda-feedback,.memory-addendum-editor>p{color:#713f3c;margin:0;line-height:1.55}.memory-addenda-status{color:#806a5f;margin:0}.audio-memory-control{border-top:1px solid #9a585429;gap:.65rem;margin-top:1rem;padding-top:1rem;display:grid}.audio-memory-heading{align-items:baseline;gap:.55rem;display:flex}.audio-memory-heading h3{color:#713f3c;margin:0;font-size:1.1rem;font-weight:600}.audio-memory-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.audio-memory-item{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.audio-memory-item audio,.audio-memory-recorder audio{width:min(100%,24rem);height:2.5rem}.audio-memory-item>span,.audio-memory-status{color:#806a5f;font-size:.82rem}.audio-memory-recorder{gap:.55rem;display:grid}.audio-memory-summary{min-height:48px;color:var(--journal-text);cursor:pointer;border:0;justify-content:space-between;align-items:center;gap:.55rem;list-style:none;display:flex}.audio-memory-summary::-webkit-details-marker{display:none}.audio-memory-summary-chevron{color:var(--journal-accent);transition:transform var(--journal-duration-base) var(--journal-ease);font-size:1.1rem;line-height:1}.audio-memory-drawer[open] .audio-memory-summary-chevron{transform:rotate(180deg)}.audio-memory-drawer-body{gap:.55rem;padding-top:.35rem;display:grid}@media (width<=800px){.audio-memory-control{gap:.3rem;margin-top:.35rem;padding-top:.55rem}.audio-memory-heading h3{font-size:.95rem}.audio-memory-recorder{gap:.25rem}.audio-memory-status{margin:0}.audio-memory-summary{padding:.25rem 0}.audio-memory-drawer-body{gap:.3rem}}.audio-memory-recording-state{color:#713f3c;font-variant-numeric:tabular-nums}.audio-memory-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.audio-memory-draft-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.audio-memory-draft{background:#ffffffb8;border:1px solid #9a585429;border-radius:16px;gap:.45rem;padding:.7rem .8rem;display:grid}.audio-memory-draft-meta{color:#806a5f;flex-wrap:wrap;gap:.35rem .65rem;font-size:.82rem;display:flex}.audio-memory-draft-status{color:#713f3c;font-weight:600}.audio-memory-draft-failed{border-color:#a4474347}.audio-memory-draft-syncing{border-color:#713f3c47}.audio-memory-feedback{color:#713f3c;margin:0;line-height:1.5}.daily-memory-card{text-align:center;max-width:34rem;animation:journal-state-enter var(--journal-duration-base) var(--journal-ease) both;background:#fffaf0;border:1px solid #9a58542e;border-radius:.75rem;margin:0 auto;padding:1.25rem}.daily-memory-card[aria-busy=true]{min-height:3rem}.daily-memory-kicker{color:#9a5854;letter-spacing:.11em;margin:0 0 .4rem;font-family:Arial,Helvetica,sans-serif;font-size:.68rem;font-weight:700}.daily-memory-card h3{color:#59463e;margin:0 0 .5rem;font-size:1.15rem}.daily-memory-preview{color:#806a5f;overflow-wrap:anywhere;margin:0 0 .75rem;font-size:.92rem}.daily-memory-link{color:#713f3c;border:1px solid #9a585459;border-radius:999px;align-items:center;min-height:44px;padding:.5rem 1.25rem;text-decoration:none;display:inline-flex}.favorites-page{min-height:100dvh;padding:max(1.5rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1.5rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));place-items:start center;gap:1rem;display:grid}.favorites-page h1{color:#713f3c;margin:0;font-size:clamp(1.8rem,8vw,3.5rem);font-weight:600}.favorites-list{gap:.5rem;width:min(100%,42rem);padding:0;list-style:none;display:grid}.favorites-list li a{color:#59463e;background:#fffdf8;border:1px solid #e7d7c1;border-radius:.5rem;align-items:center;gap:.6rem;min-height:44px;padding:.6rem .8rem;text-decoration:none;display:flex}.favorites-list li a:hover{border-color:#bd817b}.favorites-type{color:#713f3c;background:#f9e7e4;border-radius:.3rem;justify-content:center;align-items:center;min-width:2.5rem;padding:.15rem .4rem;font-size:.75rem;font-weight:600;display:inline-flex}.anniversaries-page{width:min(100%,76rem);min-height:100dvh;padding:max(1.5rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(2rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));color:#59463e;margin:0 auto}.anniversaries-header{justify-content:space-between;align-items:flex-end;gap:1rem;padding:1rem 0 1.5rem;display:flex}.anniversaries-header h1{color:#713f3c;margin:0;font-size:clamp(2.4rem,8vw,5rem);font-weight:600}.anniversaries-header p:not(.anniversaries-eyebrow){color:#806a5f;max-width:36rem;margin:.5rem 0 0;line-height:1.7}.anniversaries-eyebrow{color:#9a5854;letter-spacing:.16em;margin:0 0 .35rem;font-family:Arial,Helvetica,sans-serif;font-size:.7rem;font-weight:700}.anniversaries-layout{grid-template-columns:minmax(15rem,23rem) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.anniversaries-list-panel,.anniversaries-detail-panel{background:#fffaf0ed;border:1px solid #d7c0a7;border-radius:.8rem;min-width:0;padding:clamp(1rem,3vw,1.5rem);box-shadow:.35rem .45rem #7e5b471a}.anniversaries-list-panel h2,.anniversaries-detail-panel h2{color:#713f3c;margin:0;font-size:1.4rem}.anniversaries-card-list{gap:.65rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.anniversary-card{color:#59463e;text-align:left;cursor:pointer;background:#fffdf8;border:1px solid #e7d7c1;border-radius:.65rem;gap:.25rem;width:100%;padding:.85rem;display:grid}.anniversary-card:hover,.anniversary-card.is-selected{background:#fff5f0;border-color:#bd817b}.anniversary-card-type,.anniversary-timeline-kind{color:#9a5854;letter-spacing:.08em;font-family:Arial,Helvetica,sans-serif;font-size:.7rem;font-weight:700}.anniversary-card strong{font-size:1.05rem}.anniversary-card time,.anniversary-card-count{color:#806a5f;font-size:.8rem}.anniversary-card-next{color:#713f3c;font-size:.9rem;font-weight:700}.anniversaries-primary-button,.anniversaries-secondary-button,.anniversaries-danger-button{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:.6rem 1rem;text-decoration:none;display:inline-flex}.anniversaries-primary-button{color:#fffaf0;background:#713f3c;border:1px solid #a95f5a}.anniversaries-secondary-button{color:#713f3c;background:#f9e7e4;border:1px solid #bd817b}.anniversaries-danger-button{color:#983e3a;background:#fff5f0;border:1px solid #c38f87}.anniversaries-feedback{color:#713f3c;margin:0 0 1rem;line-height:1.5}.anniversaries-empty{color:#806a5f;text-align:center;justify-items:center;gap:.65rem;padding:2rem 1rem;display:grid}.anniversaries-empty p{margin:0;line-height:1.65}.anniversary-detail-heading{margin-bottom:1rem}.anniversary-detail-heading h2{font-size:clamp(1.8rem,5vw,2.8rem)}.anniversary-detail-heading>p:not(.anniversaries-eyebrow){color:#806a5f;margin:.45rem 0 0}.anniversary-detail-actions,.anniversary-editor-actions{flex-wrap:wrap;gap:.55rem;margin-top:.85rem;display:flex}.anniversary-editor{gap:.75rem;display:grid}.anniversary-editor label,.anniversary-link-form label{color:#59463e;gap:.3rem;font-size:.87rem;font-weight:700;display:grid}.anniversary-editor input:not([type=checkbox]),.anniversary-editor select,.anniversary-link-form input,.anniversary-link-form select{color:#443833;min-height:44px;font:inherit;background:#fffdf8;border:1px solid #cdb69d;border-radius:.4rem;padding:.6rem .7rem}.anniversary-checkbox{grid-template-columns:none;align-items:center;gap:.5rem!important;font-weight:400!important;display:flex!important}.anniversary-timeline{gap:1.2rem;display:grid}.anniversary-timeline-group{border-top:1px solid #9a585433;padding-top:.8rem}.anniversary-timeline-group h3{color:#713f3c;margin:0 0 .6rem;font-family:Arial,Helvetica,sans-serif;font-size:1.2rem}.anniversary-timeline-group ol{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.anniversary-timeline-group li{background:#fffdf8;border:1px solid #ead8c8;border-radius:.55rem;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.75rem;display:flex}.anniversary-timeline-group li>div{min-width:0}.anniversary-timeline-group strong{overflow-wrap:anywhere;margin-top:.18rem;display:block}.anniversary-timeline-group p{white-space:pre-wrap;overflow-wrap:anywhere;margin:.35rem 0 0;line-height:1.65}.anniversary-unlink-button{color:#983e3a;cursor:pointer;white-space:nowrap;background:#fff5f0;border:0;border-radius:999px;min-height:36px;padding:.35rem .6rem}.anniversary-link-form{border-top:1px solid #9a585433;gap:.65rem;margin-top:1.2rem;padding-top:1rem;display:grid}.anniversary-link-form h3{color:#713f3c;margin:0;font-size:1rem}.anniversary-link-form>div{grid-template-columns:1fr 1fr auto;align-items:end;gap:.6rem;display:grid}.anniversary-link-form button{white-space:nowrap}.anniversaries-detail-empty{min-height:20rem}@media (width<=760px){.anniversaries-header{flex-direction:column;align-items:flex-start}.anniversaries-layout{grid-template-columns:1fr}.anniversaries-detail-panel{order:-1}.anniversary-link-form>div{grid-template-columns:1fr 1fr}.anniversary-link-form button{grid-column:1/-1;justify-self:start}}.yearly-review-page{width:min(1120px,100% - 2rem);margin:0 auto;padding:3rem 0 5rem}.yearly-review-header,.yearly-review-editor-heading,.yearly-review-section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.yearly-review-eyebrow{color:var(--muted-foreground,#8c756d);letter-spacing:.18em;text-transform:uppercase;margin:0 0 .5rem;font-size:.72rem}.yearly-review-header h1,.yearly-review-editor h2,.yearly-review-story h2,.yearly-review-columns h2{color:var(--foreground,#3b2824);margin:0}.yearly-review-header>div>p:last-child,.yearly-review-empty p{color:var(--muted-foreground,#8c756d)}.yearly-review-year-picker,.yearly-review-editor label{color:var(--muted-foreground,#8c756d);gap:.35rem;font-size:.85rem;display:grid}.yearly-review-year-picker input,.yearly-review-editor input,.yearly-review-editor textarea,.yearly-review-editor select{min-height:2.75rem;color:var(--foreground,#3b2824);font:inherit;background:#fffdfb;border:1px solid #e7d8d0;border-radius:.8rem;padding:.65rem .75rem}.yearly-review-feedback,.yearly-review-loading{color:var(--muted-foreground,#8c756d);margin:1.25rem 0}.yearly-review-empty,.yearly-review-editor,.yearly-review-story,.yearly-review-columns>div{background:#fffdfbe0;border:1px solid #eaded8;border-radius:1.25rem;margin-top:1.5rem;padding:1.25rem;box-shadow:0 12px 40px #5b3a300f}.yearly-review-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:1.75rem;display:grid}.yearly-review-stats>div{background:#f8eee8;border-radius:1rem;gap:.2rem;padding:1rem;display:grid}.yearly-review-stats strong{color:#6e4237;font-size:1.7rem}.yearly-review-stats span,.yearly-review-section-heading span,.yearly-review-card time,.yearly-review-card>span,.yearly-review-columns p{color:var(--muted-foreground,#8c756d);font-size:.85rem}.yearly-review-editor{gap:1rem;display:grid}.yearly-review-status{border-radius:999px;padding:.35rem .7rem;font-size:.78rem}.yearly-review-status-draft{color:#855d22;background:#fff0d8}.yearly-review-status-published{color:#376b45;background:#e5f4e9}.yearly-review-editor fieldset{border:1px solid #eaded8;border-radius:.9rem;gap:.75rem;padding:.85rem;display:grid}.yearly-review-editor legend{color:var(--muted-foreground,#8c756d);font-size:.85rem}.yearly-review-check{align-items:center;grid-template-columns:none!important;gap:.5rem!important;display:flex!important}.yearly-review-check input{min-height:auto}.yearly-review-editor-actions{flex-wrap:wrap;gap:.75rem;display:flex}.yearly-review-editor-actions button{color:#fff;min-height:2.75rem;font:inherit;background:#6e4237;border:0;border-radius:999px;padding:.65rem 1rem}.yearly-review-editor-actions button:disabled{opacity:.55}.yearly-review-editor-actions .yearly-review-publish-button{background:#b57a66}.yearly-review-intro{color:#60443b;margin:1rem 0 1.5rem;font-size:1.08rem;line-height:1.8}.yearly-review-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.yearly-review-card{background:#fdf5ef;border-radius:1rem;min-height:8rem;padding:1rem}.yearly-review-card h3{color:#604037;margin:.7rem 0 1.25rem}.yearly-review-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}@media (width<=800px){.yearly-review-page{width:min(100% - 1rem,680px);padding-top:1.5rem}.yearly-review-header{flex-direction:column;align-items:stretch}.yearly-review-year-picker{width:8rem}.yearly-review-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.yearly-review-card-grid,.yearly-review-columns{grid-template-columns:1fr}.yearly-review-editor-actions{flex-direction:column}.yearly-review-editor-actions button{width:100%}}@media (width<=430px){.anniversary-timeline-group li{flex-direction:column}.anniversary-unlink-button{align-self:flex-start}}.button-link{color:#713f3c;background:#f9e7e4;border:1px solid #bd817b;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:.65rem 1.2rem;text-decoration:none;display:inline-flex}.offline-library{width:min(100%,58rem);min-height:100dvh;padding:max(1.5rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1.5rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));gap:1rem;margin:0 auto;display:grid}.offline-library-header{justify-content:space-between;align-items:flex-start;gap:1rem;padding-block:1rem;display:flex}.offline-library-header h1{color:#713f3c;margin:0;font-size:clamp(2rem,8vw,4.25rem);font-weight:600}.offline-library-header p:not(.eyebrow){color:#6a5a50;max-width:38rem;margin:.7rem 0 0;line-height:1.7}.offline-library-header>a{color:#713f3c;white-space:nowrap;border:1px solid #9a585459;border-radius:999px;align-items:center;min-height:44px;padding:.65rem 1rem;text-decoration:none;display:inline-flex}.offline-library-card,.offline-library-empty{background:#fffaf0eb;border:1px solid #d7c0a7;border-radius:.75rem;padding:clamp(1.1rem,4vw,1.75rem);box-shadow:.35rem .45rem #7e5b471a}.offline-library-card h2,.offline-library-empty h2{color:#713f3c;margin:0;font-size:1.35rem}.offline-library-card p,.offline-library-empty p{color:#6a5a50;margin:.6rem 0 1rem;line-height:1.7}.offline-library-usage{justify-content:space-between;align-items:center;gap:1rem;display:flex}.offline-library-kicker{letter-spacing:.12em;font-family:Arial,Helvetica,sans-serif;font-size:.72rem;font-weight:700;color:#9a5854!important;margin:0 0 .25rem!important}.offline-library-usage h2{font-variant-numeric:tabular-nums;font-family:Arial,Helvetica,sans-serif;font-size:clamp(1.15rem,4vw,1.7rem)}.offline-library-list{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.offline-library-item{background:#fffdf8;border:1px solid #e7d7c1;border-radius:.65rem;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.offline-library-item>div:first-child{gap:.25rem;min-width:0;display:grid}.offline-library-item strong{color:#59463e}.offline-library-item time{color:#806a5f;font-family:Arial,Helvetica,sans-serif;font-size:.78rem}.offline-library-item-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.offline-library-item-actions button{border-radius:999px;min-height:40px;padding:.45rem .8rem}.offline-library-empty{text-align:center}.offline-library-empty p{margin-bottom:0}.offline-library-note,.offline-library-error{margin:0;line-height:1.6}.offline-library-note{color:#806a5f;font-size:.88rem}.offline-library-error{color:#983e3a}.offline-download-control{flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0;display:inline-flex}.offline-download-control>button{border-radius:999px;min-height:44px;padding:.55rem .85rem}.offline-download-message{color:#806a5f;font-family:Arial,Helvetica,sans-serif;font-size:.78rem}.offline-vault-dialog-layer{z-index:100;background:#2c211d7a;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.offline-vault-dialog{background:#fffaf0;border:1px solid #d7c0a7;border-radius:1rem;width:min(100%,32rem);max-height:min(90dvh,44rem);padding:clamp(1.25rem,5vw,2rem);overflow:auto;box-shadow:0 1rem 3rem #2c211d33}.offline-vault-dialog h2{color:#713f3c;margin:0;font-size:clamp(1.6rem,6vw,2.5rem)}.offline-vault-dialog>p{color:#6a5a50;line-height:1.7}.offline-vault-dialog form{gap:.65rem;display:grid}.offline-vault-dialog label{color:#59463e;font-size:.9rem;font-weight:700}.offline-vault-dialog input{background:#fffdf8;border:1px solid #cdb69d;border-radius:.35rem;min-height:44px;padding:.65rem .8rem}.offline-vault-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;margin-top:.35rem;display:flex}.offline-vault-dialog-actions button{border-radius:999px;min-width:7rem;padding:.6rem 1rem}.offline-vault-error{color:#983e3a;margin:0;line-height:1.5}@media (width<=620px){.offline-library-header,.offline-library-usage,.offline-library-item{flex-direction:column;align-items:stretch}.offline-library-header>a{align-self:flex-start}.offline-library-item-actions{justify-content:flex-start}.offline-library-item-actions button{flex:8rem}}.memory-danmaku{overscroll-behavior:contain;position:relative}.memory-danmaku-viewport[data-reader-gesture-exclude]{touch-action:pan-y}.memory-danmaku-item[data-reader-gesture-exclude]{touch-action:manipulation}.memory-danmaku-toggle{z-index:5;color:#713f3c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;min-width:44px;min-height:44px;transition:background var(--journal-duration-fast) var(--journal-ease);background:#fffaf0b8;border:1px solid #9a58544d;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.7rem;display:inline-flex;position:absolute;bottom:.25rem;right:.25rem}.memory-danmaku-toggle:hover{background:#fffaf0eb}.note-him:before{transform:translate(-50%)rotate(-3deg)}.note-her:before{transform:translate(-50%)rotate(4deg)}.locked-surprise-paper{background:#fffaf0;border:1px solid #d7c0a7;border-radius:.35rem;justify-items:center;gap:1rem;width:min(100%,30rem);padding:clamp(2rem,7vw,3.5rem) clamp(1.25rem,6vw,2.5rem);display:grid;transform:rotate(-.6deg);box-shadow:.6rem .7rem #e7d7c1}.locked-surprise-seal:after{content:"";border:1px solid #9a585466;border-radius:50%;animation:2.6s ease-out infinite locked-surprise-pulse;position:absolute;inset:-.55rem}@keyframes locked-surprise-pulse{0%{opacity:.9;transform:scale(.82)}to{opacity:0;transform:scale(1.3)}}.locked-surprise-unlock-date{color:#9a5854;margin:0;font-size:.88rem;font-weight:600}@media (width<=500px){.locked-surprise-kicker{letter-spacing:.1em;font-size:.6rem}.locked-surprise-paper{transform:rotate(0);box-shadow:.4rem .5rem #e7d7c1}}.locked-surprise-card-compact{justify-content:center;align-items:center;gap:.75rem;padding:1rem;display:flex}.locked-surprise-card-compact .locked-surprise-seal{width:2.75rem;height:2.75rem;font-size:1rem}.locked-surprise-card-compact .locked-surprise-seal:after{display:none}.locked-surprise-compact-line{color:#806a5f;margin:0;font-size:.95rem}.locked-surprise-compact-line strong{color:#713f3c;font-variant-numeric:tabular-nums}@media (height<=500px) and (hover:none){.locked-reader-page{padding:1.5rem 1rem}.locked-surprise-card{padding:.75rem}.locked-surprise-paper{gap:.6rem;padding:1.25rem 1rem;transform:rotate(0)}.locked-surprise-seal{width:3rem;height:3rem;font-size:1.1rem}.locked-surprise-seal:after{display:none}.locked-surprise-kicker{font-size:.58rem}.locked-surprise-card h2{font-size:1.3rem}.locked-surprise-countdown strong{font-size:1.15rem}.locked-surprise-unlock-date{font-size:.78rem}}.yearly-review-print-page{width:min(100%,56rem);padding:max(1.5rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(2rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));color:#59463e;margin:0 auto}.yearly-review-print-header h1{color:#713f3c;margin:0;font-size:clamp(2rem,6vw,3.5rem);font-weight:600}.yearly-review-print-intro{color:#806a5f;line-height:1.7}.yearly-review-print-button,.yearly-review-export-link{color:#fffaf0;cursor:pointer;background:#713f3c;border:1px solid #a95f5a;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:.6rem 1rem;text-decoration:none;display:inline-flex}.yearly-review-print-stats{grid-template-columns:repeat(4,1fr);gap:.75rem;margin:1rem 0;display:grid}.yearly-review-print-stats>div{text-align:center;background:#fffaf0;border:1px solid #d7c0a7;border-radius:.8rem;padding:1rem}.yearly-review-print-stats strong{color:#713f3c;font-size:1.6rem;display:block}.yearly-review-print-stats span{color:#806a5f;font-size:.85rem}.yearly-review-print-section,.yearly-review-print-columns{margin-top:1.5rem}.yearly-review-print-section h2,.yearly-review-print-columns h2{color:#713f3c}.yearly-review-print-grid{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.75rem;display:grid}.yearly-review-print-grid article{background:#fffaf0;border:1px solid #d7c0a7;border-radius:.8rem;padding:.85rem}.yearly-review-print-grid h3{color:#713f3c;margin:.25rem 0}.yearly-review-print-grid time{color:#806a5f;font-size:.85rem}.yearly-review-print-columns{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.yearly-review-print-columns p{color:#4a3c34;line-height:1.6}@media print{.yearly-review-print-button{display:none}.yearly-review-print-page{color:#000;width:100%;padding:0}.yearly-review-print-stats>div,.yearly-review-print-grid article{break-inside:avoid}}@media (width<=800px){.yearly-review-print-stats{grid-template-columns:repeat(2,1fr)}.yearly-review-print-columns{grid-template-columns:1fr}}.anniversary-yearly-page{width:min(100%,76rem);min-height:100dvh;padding:max(1.5rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(2rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));color:#59463e;margin:0 auto}.anniversary-yearly-list{gap:1rem;display:grid}.anniversary-yearly-card{background:#fffaf0ed;border:1px solid #d7c0a7;border-radius:.8rem;padding:clamp(1rem,3vw,1.5rem);box-shadow:.35rem .45rem #7e5b471a}.anniversary-yearly-heading{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.anniversary-yearly-heading h2{color:#713f3c;margin:0;font-size:1.4rem}.anniversary-yearly-heading p{color:#806a5f;margin:0}.anniversary-yearly-items{gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.anniversary-yearly-items a{color:inherit;background:#fffdf7;border:1px solid #e2d3bd;border-radius:.6rem;justify-content:space-between;align-items:baseline;gap:1rem;padding:.6rem .75rem;text-decoration:none;display:flex}.anniversary-yearly-items time{color:#806a5f;font-size:.85rem}@media (width<=800px){.anniversary-yearly-heading{flex-direction:column;align-items:flex-start}.anniversary-yearly-items a{flex-direction:column;align-items:flex-start;gap:.15rem}}.revisit-page{width:min(100%,76rem);min-height:100dvh;padding:max(1.5rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(2rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));color:#59463e;margin:0 auto}.revisit-header{justify-content:space-between;align-items:flex-end;gap:1rem;padding:1rem 0 1.5rem;display:flex}.revisit-header h1{color:#713f3c;margin:0;font-size:clamp(2.4rem,8vw,5rem);font-weight:600}.revisit-eyebrow{color:#9a5854;letter-spacing:.16em;margin:0 0 .35rem;font-family:Arial,Helvetica,sans-serif;font-size:.7rem;font-weight:700}.revisit-header p:not(.revisit-eyebrow){color:#806a5f;max-width:36rem;margin:.5rem 0 0;line-height:1.7}.revisit-layout{grid-template-columns:minmax(14rem,20rem) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.revisit-search-panel,.revisit-results-panel{background:#fffaf0ed;border:1px solid #d7c0a7;border-radius:.8rem;min-width:0;padding:clamp(1rem,3vw,1.5rem);box-shadow:.35rem .45rem #7e5b471a}.revisit-form{gap:.85rem;display:grid}.revisit-field{gap:.35rem;display:grid}.revisit-field label{color:#713f3c;font-size:.9rem;font-weight:600}.revisit-field input[type=text],.revisit-field input[type=number],.revisit-field select{color:#3f332c;width:100%;min-height:44px;font:inherit;background:#fffdf7;border:1px solid #d7c0a7;border-radius:.6rem;padding:.55rem .75rem}.revisit-field input:focus,.revisit-field select:focus,.revisit-actions button:focus-visible,.revisit-today:focus-visible,.revisit-load-more:focus-visible,.revisit-result-card a:focus-visible{outline-offset:2px;outline:3px solid #9a585473}.revisit-favorite{color:#59463e;border-radius:999px;align-items:center;gap:.5rem;min-height:44px;margin:-.4rem -.65rem;padding:.4rem .65rem;display:flex}.revisit-favorite input{width:1.1rem;height:1.1rem}.revisit-actions{flex-wrap:wrap;gap:.6rem;display:flex}.revisit-actions button,.revisit-today,.revisit-load-more{cursor:pointer;border-radius:999px;min-height:44px;padding:.6rem 1rem;text-decoration:none}.revisit-primary-button{color:#fffaf0;background:#713f3c;border:1px solid #a95f5a}.revisit-secondary-button,.revisit-load-more{color:#713f3c;background:#f9e7e4;border:1px solid #bd817b}.revisit-today{color:#59463e;background:#f6ecd9;border:1px solid #b7a07f}.revisit-secondary-button:disabled,.revisit-load-more:disabled,.revisit-primary-button:disabled{opacity:.6;cursor:default}.revisit-status{color:#806a5f;margin:0 0 1rem;line-height:1.5}.revisit-error{color:#983e3a;margin:0 0 1rem;line-height:1.5}.revisit-result-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.revisit-result-card{background:#fffdf7;border:1px solid #d7c0a7;border-radius:.8rem;margin:0}.revisit-result-card a{color:inherit;gap:.25rem;padding:1rem;text-decoration:none;display:grid}.revisit-result-card strong{color:#713f3c;font-size:1.1rem}.revisit-result-type{color:#9a5854;letter-spacing:.08em;justify-self:start;font-size:.75rem;font-weight:700}.revisit-result-parent,.revisit-result-card time{color:#806a5f;font-size:.85rem}.revisit-result-card p{color:#4a3c34;overflow-wrap:anywhere;margin:.35rem 0 0;line-height:1.6}.revisit-empty{color:#806a5f;text-align:center;padding:2rem 1rem}.revisit-today-section{background:#f6ecd9;border:1px solid #d7c0a7;border-radius:.8rem;margin-bottom:1rem;padding:clamp(1rem,3vw,1.5rem)}.revisit-today-heading{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.revisit-today-heading h2{color:#713f3c;margin:0;font-size:1.3rem}.revisit-today-date{color:#806a5f;margin:.25rem 0 0;font-size:.85rem}.revisit-load-more{margin:1rem 0 0;display:block}@media (width<=800px){.revisit-header{flex-direction:column;align-items:flex-start}.revisit-layout{grid-template-columns:1fr}.revisit-result-card a{padding:.85rem}.revisit-today-heading{flex-direction:column}}.memory-addendum.is-revisit-target{border-color:#9a5854;box-shadow:0 0 0 .3rem #9a585429,.35rem .45rem #7e5b4721}.chapter-addenda-panel{min-width:0}.chapter-addenda-list{gap:.65rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.chapter-addendum{background:#fffdf7;border:1px solid #d7c0a7;border-radius:.6rem;padding:.75rem}.chapter-addendum-meta{color:#713f3c;justify-content:space-between;gap:.5rem;display:flex}.chapter-addendum-meta time{color:#806a5f;font-size:.85rem}.chapter-addendum-content{color:#4a3c34;white-space:pre-wrap;margin:.4rem 0 0;line-height:1.6}.chapter-addendum-editor textarea,.chapter-addenda-form textarea{color:#3f332c;width:100%;min-height:5rem;font:inherit;background:#fffaf0;border:1px solid #d7c0a7;border-radius:.6rem;padding:.55rem .75rem}.chapter-addendum-actions{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.chapter-addenda-form{gap:.5rem;margin-top:1rem;display:grid}.chapter-addenda-form label{color:#713f3c;font-weight:600}.audio-chat-list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.audio-chat-row{display:flex}.audio-chat-row.is-his{justify-content:flex-start}.audio-chat-row.is-hers{justify-content:flex-end}.audio-chat-bubble{background:#fffdf7;border:1px solid #d7c0a7;border-radius:.9rem;max-width:min(86%,30rem);padding:.7rem .8rem}.audio-chat-row.is-hers .audio-chat-bubble{background:#f9e7e4}.audio-chat-meta{color:#806a5f;justify-content:space-between;gap:.5rem;margin-top:.35rem;font-size:.8rem;display:flex}.moment-edit-sheet{z-index:30;max-width:40rem;padding:1rem max(1rem, env(safe-area-inset-right)) max(1.25rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));color:#59463e;background:#fffaf0;border:1px solid #d7c0a7;border-radius:1rem 1rem 0 0;gap:.75rem;margin:0 auto;display:grid;position:fixed;inset:auto 0 0}.moment-edit-sheet h2{color:#713f3c;margin:0}.moment-edit-sheet label{color:#713f3c;gap:.35rem;font-weight:600;display:grid}.moment-edit-sheet textarea,.moment-edit-sheet input{color:#3f332c;min-height:44px;font:inherit;background:#fffdf7;border:1px solid #d7c0a7;border-radius:.6rem;padding:.55rem .75rem}.moment-edit-actions{flex-wrap:wrap;gap:.6rem;display:flex}.moment-edit-sheet{overscroll-behavior:contain;max-height:90dvh;overflow-y:auto}.moment-edit-conflict{background:#f9eee3;border:1px solid #d7c0a7;border-radius:.75rem;padding:.85rem}.moment-edit-conflict h3{color:#713f3c;margin:0 0 .5rem;font-size:1rem}.moment-edit-conflict-body{white-space:pre-wrap;overflow-wrap:anywhere;max-height:9rem;overflow-y:auto}.moment-edit-actions button,.moment-edit-conflict button{border:1px solid #b8887b;border-radius:999px;min-height:44px;padding:.6rem 1rem}.moment-edit-actions button:first-child{color:#fffaf0;background:#8e4a44}.moment-edit-actions button:disabled{opacity:.5}.session-state{color:#713f3c;align-content:center;justify-items:center;gap:1rem;min-height:100dvh;padding:2rem;display:grid}.reader-toolbar{border-bottom:1px solid #ffffffb3;gap:.5rem;box-shadow:0 5px 24px #593c3214,inset 0 1px #fffc}.reader-quick-actions{align-items:center;gap:.4rem;margin-left:auto;display:flex}.reader-quick-actions a,.record-moment-action{color:#713f3c;white-space:nowrap;background:#fff9ef;border:1px solid #c7a797;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:.55rem .85rem;text-decoration:none;display:inline-flex;box-shadow:inset 0 1px #fff}.reader-quick-actions .record-moment-action,.moment-feed-toolbar .record-moment-action{color:#66352f;background:#f6ded7;border-color:#c69285;font-weight:600}.moment-feed-toolbar{left:max(.75rem, env(safe-area-inset-left));right:max(.75rem, env(safe-area-inset-right));top:max(.65rem, env(safe-area-inset-top));background:#fff7ed;border:1px solid #fff;border-radius:999px;justify-content:space-between;align-items:center;max-width:52rem;margin-inline:auto;padding:.4rem;box-shadow:0 6px 24px #593c321a,inset 0 1px #fff}.moment-feed-toolbar strong{color:#713f3c;font-size:.95rem}.moment-feed-toolbar a{padding:.55rem .8rem}.reader-personal-menu-popover{background:#fff7ed;border-color:#ffffffb3;border-radius:1.1rem;box-shadow:0 12px 36px #593c3226,inset 0 1px #fff}.moment-edit-sheet{background:#fff9f0;border-color:#fff;box-shadow:0 -8px 40px #593c321a,inset 0 1px #fff}.manage-gate .manage-gate-card{border:1px solid #fffc;border-radius:1.75rem;box-shadow:0 18px 60px #593c321f,inset 0 1px #fff}.manage-gate .manage-gate-card:before{display:none}.manage-gate .manage-gate-card h1{font-size:clamp(1.8rem,6vw,2.6rem);line-height:1.3}.reader-quick-actions a:focus-visible,.moment-feed-toolbar a:focus-visible{outline-offset:3px;outline:3px solid #8e4a44}.record-moment-action{transition:transform .14s,box-shadow .14s}.record-moment-action:active{transform:scale(.97)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.reader-toolbar,.moment-feed-toolbar,.reader-personal-menu-popover,.moment-edit-sheet{-webkit-backdrop-filter:blur(18px)saturate(125%);backdrop-filter:blur(18px)saturate(125%);background:#fff9efdb}.reader-quick-actions .record-moment-action,.moment-feed-toolbar .record-moment-action{background:linear-gradient(150deg,#fff8f0bd,#f1c5bbb8)}}@media (width<=430px){.reader-toolbar{padding-inline:max(.65rem, env(safe-area-inset-left))}.reader-toolbar>p{background:#fffaf0ed;border-radius:999px;padding:.2rem .5rem;position:absolute;top:calc(100% + .25rem);left:.75rem}.reader-toolbar>button,.reader-personal-menu>button,.reader-quick-actions a{padding-inline:.75rem}}@media (prefers-reduced-motion:reduce){.record-moment-action{transition:none}.record-moment-action:active{transform:none}}@media (prefers-reduced-transparency:reduce){.reader-toolbar,.moment-feed-toolbar,.reader-personal-menu-popover,.moment-edit-sheet{-webkit-backdrop-filter:none;background:#fff9ef}.record-moment-action{background:#f6ded7!important}}.audio-player-compact{align-items:center;display:inline-flex}.audio-player-bubble{background:var(--journal-surface);min-height:48px;color:var(--journal-accent);cursor:pointer;touch-action:manipulation;transition:background var(--journal-duration-fast) var(--journal-ease), border-color var(--journal-duration-fast) var(--journal-ease), box-shadow var(--journal-duration-fast) var(--journal-ease), transform var(--journal-duration-fast) var(--journal-ease);border:1px solid #9a58543d;border-radius:24px;justify-content:center;align-items:center;gap:.4rem;padding:0 .9rem;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 3px 8px #7e5b471a}.audio-player-bubble:active{transform:scale(.98)}.audio-player-bubble.is-playing{background:#fffaf0;border-color:#9a585470;box-shadow:0 5px 14px #7e5b4729}.audio-player-bubble:after{content:"";z-index:0;transform:scaleX(var(--audio-progress,0));transform-origin:0;background:linear-gradient(90deg,#9a585412,#9a585426);position:absolute;inset:0}.audio-player-bubble[data-size=short]{width:clamp(8.5rem,40vw,11rem)}.audio-player-bubble[data-size=medium]{width:clamp(11rem,52vw,14rem)}.audio-player-bubble[data-size=long]{width:clamp(13rem,66vw,17.5rem)}.audio-player-play,.audio-player-pause{z-index:1;min-width:1.2rem;color:var(--journal-accent);font-size:.78rem;line-height:1;position:relative}.audio-player-bars{z-index:1;will-change:transform;align-items:center;gap:2px;height:20px;display:inline-flex;position:relative}.audio-player-bars i{background:#bd817b;border-radius:2px;width:3px;height:7px}.audio-player-bars i:nth-child(odd){height:9px}.audio-player-bars i:nth-child(2n){height:13px}.audio-player-bars i.is-played{background:var(--journal-accent)}.audio-player-bars.is-playing i{animation:audio-player-bar 1.1s var(--journal-ease) infinite}.audio-player-bars.is-playing i:nth-child(2){animation-delay:.1s}.audio-player-bars.is-playing i:nth-child(3){animation-delay:.2s}.audio-player-bars.is-playing i:nth-child(4){animation-delay:.3s}.audio-player-bars.is-playing i:nth-child(5){animation-delay:.4s}@keyframes audio-player-bar{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.55)}}.audio-chat-list{gap:.65rem;width:min(100%,52rem);margin:0 auto;padding:0;list-style:none;display:grid}.audio-chat-row{min-width:0;animation:voice-row-enter var(--journal-duration-base) var(--journal-ease) both;gap:.2rem;display:grid}.audio-chat-row:nth-child(2){animation-delay:35ms}.audio-chat-row:nth-child(3){animation-delay:70ms}.audio-chat-row[data-side=left]{justify-items:start}.audio-chat-row[data-side=right]{justify-items:end}.audio-chat-line{align-items:center;gap:.55rem;min-width:0;display:flex}.audio-chat-row[data-side=right] .audio-chat-line{flex-direction:row-reverse}.audio-chat-avatar{width:2.25rem;min-width:2.25rem;height:2.25rem;color:var(--journal-accent);background:#f9e7e4c7;border:1px solid #9a585433;border-radius:50%;flex:none;place-items:center;font-size:.82rem;font-weight:700;display:inline-grid;overflow:hidden;box-shadow:0 0 0 3px #fffaf0b8}.audio-chat-row.is-his .audio-chat-avatar{background:#fffdf7e6}.audio-chat-row[data-side=left] .audio-player-bubble{border-top-left-radius:7px}.audio-chat-row[data-side=right] .audio-player-bubble{background:var(--journal-surface-note-her);border-top-right-radius:7px}@media (hover:hover){.audio-chat-row[data-side=left] .audio-player-bubble:hover,.audio-chat-row[data-side=right] .audio-player-bubble:hover{border-color:#9a585461;box-shadow:0 5px 14px #7e5b4724}}.audio-chat-duration{color:var(--journal-text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;align-self:center;font-size:.85rem}.audio-chat-meta{min-height:28px;color:var(--journal-text-muted);flex-wrap:wrap;align-items:center;gap:.35rem .5rem;padding:0 .35rem;font-size:.8rem;display:flex}.audio-chat-row[data-side=right] .audio-chat-meta{justify-content:flex-end}.audio-chat-delete{min-height:28px;color:var(--journal-danger);transition:transform var(--journal-duration-fast) var(--journal-ease), box-shadow var(--journal-duration-fast) var(--journal-ease);background:#fff5f0;border:1px solid #c38f87;border-radius:999px;padding:.2rem .6rem;font-size:.8rem}.audio-chat-delete:active:not(:disabled){transform:scale(.96)}.audio-composer{justify-content:center;align-items:center;gap:.6rem;min-height:54px;margin-top:.75rem;display:flex}.audio-mic-button{border:1px solid var(--journal-accent);background:var(--journal-accent);width:54px;height:54px;color:var(--journal-surface);cursor:pointer;transition:transform var(--journal-duration-fast) var(--journal-ease), box-shadow var(--journal-duration-fast) var(--journal-ease);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 .25rem .6rem #7e5b472e}.audio-mic-button:disabled{opacity:.6;cursor:default}.audio-mic-button:active:not(:disabled){transform:scale(.94)}.audio-mic-button.audio-hold-button{width:100%;max-width:360px;height:auto;min-height:56px;font:inherit;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;border-radius:16px;gap:.65rem;padding:.85rem 1rem;font-weight:600}.audio-hold-button[aria-pressed=true]{background:var(--journal-accent-soft);color:var(--journal-accent)}.audio-hold-button.is-cancelling{color:#fff;background:#8d3535}.audio-mic-button.audio-hold-button:active:not(:disabled){transform:none}.audio-hold-button:focus-visible{outline:3px solid var(--journal-accent);outline-offset:3px}.audio-composer-primary,.audio-composer-secondary{cursor:pointer;min-height:44px;transition:transform var(--journal-duration-fast) var(--journal-ease), box-shadow var(--journal-duration-fast) var(--journal-ease);border-radius:999px;padding:.6rem 1.1rem}.audio-composer-primary{border:1px solid var(--journal-accent);background:var(--journal-accent);color:var(--journal-surface)}.audio-composer-secondary{background:var(--journal-accent-soft);color:var(--journal-accent);border:1px solid #bd817b}.audio-composer-primary:disabled,.audio-composer-secondary:disabled{opacity:.6;cursor:default}.audio-composer-primary:active:not(:disabled),.audio-composer-secondary:active:not(:disabled){transform:scale(.97)}.audio-recording-status{min-height:32px;color:var(--journal-danger);animation:voice-status-enter var(--journal-duration-base) var(--journal-ease) both;justify-content:center;align-items:center;gap:.5rem;margin-top:.65rem;font-weight:600;display:flex}.audio-recording-time{font-variant-numeric:tabular-nums;text-align:center;min-width:3.25rem}.audio-recording-dot{width:10px;height:10px;animation:audio-recording-pulse 1.6s var(--journal-ease) infinite;background:#d43f3f;border-radius:50%}@keyframes audio-recording-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.12)}}.audio-player-play,.audio-player-pause{font-size:.78rem;line-height:1}@keyframes voice-drawer-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.audio-memory-drawer-body{animation:voice-drawer-open var(--journal-duration-base) var(--journal-ease) both}@keyframes voice-row-enter{0%{opacity:0;transform:translateY(6px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes voice-status-enter{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.audio-memory-recorder{scroll-margin:5rem}.audio-memory-feedback{animation:voice-status-enter var(--journal-duration-base) var(--journal-ease) both}@media (prefers-reduced-motion:reduce){.audio-player-bars.is-playing i{animation:none}.audio-player-bars.is-playing i:nth-child(2),.audio-player-bars.is-playing i:nth-child(3),.audio-player-bars.is-playing i:nth-child(4),.audio-player-bars.is-playing i:nth-child(5){animation-delay:0s}.audio-chat-row,.audio-recording-status,.audio-recording-dot,.audio-memory-feedback,.audio-memory-drawer-body{animation:none}.audio-player-bubble,.audio-chat-delete,.audio-mic-button,.audio-composer-primary,.audio-composer-secondary{transform:none}}.mobile-chapter-progress{z-index:14;top:calc(env(safe-area-inset-top) + 3.4rem);color:#59463e;background:#fffaf0eb;border:1px solid #9a585438;border-radius:999px;align-items:center;gap:.5rem;max-width:calc(100vw - 2rem);padding:.45rem .85rem;font-size:.82rem;display:inline-flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 .35rem .9rem #4438331f}.reader-continue-hint{color:#713f3c;cursor:pointer;min-height:44px;transition:transform var(--journal-duration-fast) var(--journal-ease), box-shadow var(--journal-duration-fast) var(--journal-ease);background:#f9e7e4;border:1px solid #bd817b;border-radius:999px;padding:.3rem .75rem}.reader-continue-hint:active:not(:disabled){transform:scale(.97)}@media (width>=801px){.mobile-chapter-progress{display:none}}@media (width<=800px) and (hover:none){.memory-page[data-mobile-chapter]>.chapter-visual,.memory-page[data-mobile-chapter]>.memory-notes,.memory-page[data-mobile-chapter]>.memory-addenda{scroll-snap-align:start}}@media (prefers-reduced-motion:reduce){.reader-continue-hint{transition:none}.reader-continue-hint:active:not(:disabled){transform:none}}.memory-book-print{width:min(100%,56rem);margin:0 auto;padding:1rem}.memory-book-toolbar{align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.memory-book-cover{text-align:center}.memory-book-cover img{max-width:100%;max-height:60vh}.memory-book-intro{white-space:pre-wrap}.memory-book-toc ol{padding:0;list-style:none}.memory-book-toc a{color:inherit;text-decoration:none}.memory-book-item{margin:0 0 2rem}.memory-book-yearly-list{padding:0;list-style:none}.memory-book-card-locked,.memory-book-card-trashed{color:#666;border:1px dashed #999;border-radius:.5rem;padding:1rem}@media print{.memory-book-toolbar{display:none}}@media (prefers-reduced-motion:reduce){.photo-card{transition-duration:0s}.journal-state-card,.daily-memory-card{animation:none}.reader-toolbar,.directory-panel nav,.memory-danmaku-toggle{transition:none}.journal-dialog,.journal-toast{animation:none}}@media print{.journal-dialog-layer,.journal-toast,.reader-toolbar,.mobile-directory-trigger,.admin-function-trigger{display:none!important}body{background:#fff}.journal-state-card{box-shadow:none;break-inside:avoid}}.account-remember-device{cursor:pointer;align-items:center;gap:.6rem;display:flex}.manage-login-form .account-remember-device input{flex:none;width:1.15rem;height:1.15rem}.session-reauth-dialog{width:min(100% - 2rem,30rem);max-height:calc(100dvh - 2rem);overflow-y:auto}.session-reauthentication .manage-gate-card{width:100%;box-shadow:none;border:0;padding:0 0 1rem}.journal-navigation{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem;min-width:0;display:flex}.journal-navigation a,.journal-navigation>span{color:#713f3c;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:.5rem .8rem;font-size:.9rem;text-decoration:none;display:inline-flex}.journal-navigation>[aria-current=page]{background:#f3e2d8;font-weight:600}.journal-navigation a:hover{background:#fff8ef}.journal-navigation a:focus-visible{outline-offset:2px;outline:3px solid #8e4a44}.reader-toolbar>.journal-navigation{flex:1}.reader-toolbar{gap:.35rem}.moment-feed-toolbar>.journal-navigation{width:100%}.moment-composer>.journal-navigation{border-bottom:1px solid #eadfd4;padding-bottom:.5rem}.journal-settings-page{width:min(100%,62rem);padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) 3rem max(1rem, env(safe-area-inset-left));color:#59463e;margin:0 auto}.journal-settings-header{gap:1rem;margin-bottom:1.5rem;display:grid}.journal-settings-page>.journal-navigation{z-index:20;top:max(.5rem, env(safe-area-inset-top));background:#fff8ee;border:1px solid #fff;border-radius:999px;margin-bottom:1.5rem;padding:.4rem;position:sticky;box-shadow:0 5px 20px #593c3212}.journal-settings-header .reader-return-link{justify-self:start}.journal-settings-header h1{color:#713f3c;margin:0;font-size:2rem}.journal-settings-header p{color:#796b60;margin:0}.journal-settings-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.journal-settings-groups section{background:#fffaf3;border:1px solid #e8ddd0;border-radius:1.2rem;min-width:0;padding:1.3rem}.journal-settings-groups h2{color:#713f3c;margin:0 0 .5rem;font-size:1.2rem}.journal-settings-groups p{color:#796b60;margin:0 0 .75rem;font-size:.9rem;line-height:1.6}.journal-settings-groups a{color:#59463e;border-top:1px solid #eee1d7;justify-content:space-between;align-items:center;gap:.5rem;min-height:48px;text-decoration:none;display:flex}.journal-settings-groups a:focus-visible{outline-offset:3px;outline:3px solid #8e4a44}.journal-settings-groups summary{cursor:pointer;color:#713f3c;padding:.8rem 0}@media (width<=600px){.journal-settings-groups{grid-template-columns:minmax(0,1fr)}.reader-toolbar .journal-navigation a,.reader-toolbar .journal-navigation>span{padding-inline:.5rem;font-size:.85rem}}.moment-feed-actions{align-items:center;gap:.5rem}.moment-feed-actions>.interaction-bar{margin:0}.moment-more-actions{min-width:0;margin-left:auto}.moment-more-actions[open]{flex-basis:100%}.moment-more-actions summary{color:#713f3c;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;width:fit-content;min-height:44px;margin-left:auto;padding:.4rem .85rem;list-style:none;display:flex}.moment-more-actions summary::-webkit-details-marker{display:none}.moment-more-actions[open] summary{background:#f6e7de}.moment-more-actions summary:focus-visible,.moment-extra-details summary:focus-visible{outline-offset:3px;outline:3px solid #8e4a44}.moment-more-panel{background:#fffaf3;border:1px solid #e6d8cc;border-radius:1rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:.6rem;padding:.8rem;display:grid}.moment-more-panel>*,.moment-more-panel .offline-download-control{min-width:0}.moment-more-panel button,.moment-more-panel .moment-edit-link{text-align:center;width:100%;min-height:44px;padding:.6rem;font-size:.85rem}.moment-more-panel .offline-download-control{display:grid}.moment-more-panel .moment-delete-link:last-child{color:#973f3e}.moment-chapter-links{flex-wrap:wrap;gap:.5rem;display:flex}.moment-composer-page{padding-bottom:calc(8rem + env(safe-area-inset-bottom))}.moment-composer{border-color:#e8ddd0;gap:1rem;padding:clamp(1.2rem,4vw,2rem);box-shadow:0 12px 36px #593c3212}.moment-composer h1{margin-bottom:0;font-size:clamp(1.65rem,5vw,2.3rem)}.moment-composer .reader-return-link{justify-self:start}.moment-composer-kicker{letter-spacing:.08em;margin-top:.3rem}.moment-composer textarea{border-color:#e3d5c8;min-height:12rem}.moment-composer-actions{margin-top:0}.moment-extra-details{border-top:1px solid #eadfd4;border-bottom:1px solid #eadfd4}.moment-extra-details summary{color:#713f3c;cursor:pointer;min-height:48px;padding:.8rem 0}.moment-extra-details summary span{color:#796b60;margin-left:.5rem;font-size:.8rem}.moment-extra-content{gap:.65rem;padding-bottom:1rem;display:grid}.moment-extra-content p{color:#796b60;margin:0;font-size:.85rem;line-height:1.6}.moment-publish-bar{z-index:25;left:50%;bottom:max(.75rem, env(safe-area-inset-bottom));background:#fff8ee;border:1px solid #fff;border-radius:1.25rem;justify-content:space-between;align-items:center;gap:1rem;width:min(42rem,100% - 2rem);padding:.85rem 1rem;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 6px 28px #593c3229}.moment-publish-bar p{color:#796b60;min-width:0;margin:0;font-size:.8rem;line-height:1.5}.moment-publish-bar .moment-publish-button{color:#fffaf4;background:#8e4a44;border-color:#8e4a44;flex-shrink:0;font-weight:600}@supports ((-webkit-backdrop-filter:blur(12px)) or (backdrop-filter:blur(12px))){.moment-publish-bar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff8eeeb}}@media (prefers-reduced-transparency:reduce){.moment-publish-bar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff8ee}}@media (width<=520px){.moment-composer-page{padding-inline:.75rem;padding-top:.75rem}.moment-composer{border-radius:1.1rem;gap:.85rem}.moment-publish-bar{gap:.65rem;width:calc(100% - 1.5rem);padding:.75rem}.moment-more-panel{gap:.5rem;padding:.6rem}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
