.vault-editor-intro{padding:25px;background:#f4ede2;border-radius:22px;margin:20px 0}.vault-editor-intro h2{font-size:23px}.vault-editor-intro p{font-size:13px;line-height:1.9;color:#92786c}.vault-field{display:block;margin:18px 0;font-size:13px;line-height:1.8}.vault-field input,.vault-field textarea,.vault-field select{display:block;width:100%;margin-top:8px;min-height:46px;padding:12px;border:1px solid #ddccc2;border-radius:11px;background:#fffdf8;color:#6b5352;font:inherit}.vault-field textarea{resize:vertical}.vault-event-editor{padding:22px;margin:18px 0;border:1px solid #e5d4ca;border-radius:19px;background:#fffdf9}.vault-event-editor summary{font-size:18px;min-height:44px;cursor:pointer;color:#9e716c}.vault-edit-photo{display:block;max-width:100%;max-height:260px;margin:15px auto;border-radius:13px;object-fit:contain}.vault-editor-toolbar,.vault-row-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.vault-editor-toolbar{margin:20px 0;color:#96786f;font-size:13px}.vault-button,.vault-export,.vault-filter{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 18px;border:1px solid #d7bdb7;border-radius:24px;background:#fffaf4;color:#92696b;font:inherit;font-size:13px;text-decoration:none;cursor:pointer}.vault-text-button{min-height:44px;padding:10px 8px;border:0;background:none;color:#a16f76;font-size:12px}.vault-status{font-size:12px;line-height:1.8;color:#9d7975}.vault-viewer#viewer{max-width:980px;width:100%;margin-left:auto;margin-right:auto}.memory-vault{--vault-wash:#f5eddf;--vault-accent:#a77865;--vault-ink:#6b5352;--vault-paper:#fffdf7;text-align:left;color:var(--vault-ink)}.memory-vault[data-vault-theme=rose]{--vault-wash:#f7e9ed;--vault-accent:#b7758d}.memory-vault[data-vault-theme=sky]{--vault-wash:#eaf2f7;--vault-accent:#7399ac}.vault-cover{text-align:center;padding:30px 25px;background:var(--vault-wash);border-radius:25px}.vault-cover>small{display:block;font:10px Georgia;letter-spacing:2px;color:var(--vault-accent);margin:18px 0}.vault-cover h2{font-family:'Itim',cursive;font-size:32px;font-weight:400;line-height:1.7}.vault-cover p{font-size:14px;line-height:2;white-space:pre-line}.vault-count{display:inline-block;font-size:11px;padding:8px 16px;border-radius:20px;background:#ffffffa8;color:var(--vault-accent)}.vault-filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:25px 0 15px}.vault-tags{display:flex;flex-wrap:wrap;gap:8px;flex-basis:100%}.vault-filter{font-size:11px;padding:9px 14px}.vault-filter[aria-pressed=true]{background:var(--vault-accent);color:white;border-color:var(--vault-accent)}.vault-filters>.vault-field{margin:0;max-width:180px;flex:1}.vault-timeline{position:relative;padding-left:25px;border-left:2px solid var(--vault-wash);margin:20px 0 0 10px}.vault-moment{position:relative;min-width:0;background:var(--vault-paper);border:1px solid #e8dcd4;border-radius:21px;padding:24px;margin:0 0 24px;overflow-wrap:anywhere}.vault-timeline .vault-moment:before{content:'';position:absolute;top:28px;left:-34px;width:12px;height:12px;background:var(--vault-accent);border:3px solid #fffaf6;border-radius:50%}.vault-moment time{display:block;font-size:12px;color:var(--vault-accent);margin-bottom:18px}.vault-photo-button{display:block;width:100%;border:0;padding:0;background:var(--vault-wash);border-radius:15px;overflow:hidden;cursor:zoom-in}.vault-photo-button img{display:block;width:100%;max-height:480px;object-fit:contain}.vault-label{display:inline-block;margin:20px 0 8px;font-size:10px;color:var(--vault-accent)}.vault-moment h3{font-family:'Itim',cursive;font-size:26px;font-weight:400;line-height:1.8;margin:0 0 8px}.vault-place{font-size:12px;color:#9b8276}.vault-story{font-size:14px;line-height:2.15;white-space:pre-line}.vault-export{margin-top:15px;font-size:12px}.vault-gallery{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.vault-gallery .vault-moment{padding:19px;margin:0}.vault-gallery .vault-photo-button img{height:230px;object-fit:cover}.vault-no-photo{display:flex;align-items:center;justify-content:center;padding:22px;background:var(--vault-wash);border-radius:15px}.vault-empty{font-size:14px;line-height:2;padding:25px}.vault-modal{width:min(650px,calc(100vw - 28px));max-width:650px;max-height:92dvh;overflow:auto;border:0;border-radius:23px;background:#fffaf6;color:#775b5b;padding:22px;text-align:center}.vault-modal::backdrop{background:#49354188;backdrop-filter:blur(5px)}.vault-modal img{display:block;max-width:100%;max-height:65dvh;object-fit:contain;margin:18px auto}.vault-modal h2{font-size:22px;margin:12px 30px;line-height:1.8}.vault-modal p{font-size:12px;line-height:1.8}.vault-close{float:right;min-width:44px;min-height:44px;border:0;background:none;color:inherit;font-size:26px}.vault-button:disabled{opacity:.5}.category-grid:has([data-category=archive]){grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:1040px){.category-grid:has([data-category=archive]){grid-template-columns:repeat(2,minmax(0,1fr))}.category-card[data-category=archive]{grid-column:1/-1}}
@media(max-width:600px){.vault-editor-intro,.vault-event-editor{padding:20px 16px}.vault-field input,.vault-field textarea,.vault-field select{font-size:16px}.vault-cover{padding:23px 17px}.vault-cover h2{font-size:27px}.vault-timeline{padding-left:17px;margin-left:4px}.vault-moment{padding:19px}.vault-timeline .vault-moment:before{left:-26px}.vault-moment h3{font-size:23px}.vault-gallery{grid-template-columns:1fr;gap:17px}.vault-tags .vault-filter{font-size:11px}.vault-cover p{font-size:13px}}
