.memory-feed[data-astro-cid-mv5554rd]{display:flex;flex-direction:column;gap:var(--space-lg)}.feed-loading[data-astro-cid-mv5554rd]{font-size:var(--text-body);color:var(--color-text);opacity:.7}.feed-error[data-astro-cid-mv5554rd]{font-size:var(--text-body);color:var(--color-destructive)}.posts-list[data-astro-cid-mv5554rd]{display:flex;flex-direction:column;gap:var(--space-lg)}.feed-empty{text-align:center;padding:var(--space-2xl) 0}.feed-empty h2{font-family:var(--font-heading);font-size:var(--text-heading);font-weight:var(--weight-playfair);color:var(--color-text);margin-bottom:var(--space-md)}.feed-empty p{font-size:var(--text-body);color:var(--color-text);opacity:.75}.post-card{background:var(--color-surface);border-radius:8px;padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md);transition:opacity .3s ease}.post-card--pinned{border-left:4px solid var(--color-accent)}.post-card--removing{opacity:0}.post-header{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:baseline}.post-author{font-size:var(--text-label);font-weight:var(--weight-inter);color:var(--color-text)}.post-city{font-size:var(--text-label);color:var(--color-text);opacity:.6}.post-time{font-size:var(--text-label);color:var(--color-text);opacity:.6;margin-left:auto}.post-pinned-badge{font-size:var(--text-label);color:var(--color-accent);font-weight:var(--weight-inter)}.post-body{font-size:var(--text-body);line-height:var(--lh-body);color:var(--color-text);white-space:pre-wrap}.post-photo{width:100%;max-height:320px;object-fit:cover;border-radius:4px}.post-actions{display:flex;gap:var(--space-md);align-items:center;flex-wrap:wrap}.heart-btn,.reply-toggle-btn,.report-btn{background:none;border:none;color:var(--color-text);font-size:var(--text-label);cursor:pointer;min-height:var(--touch-target);min-width:var(--touch-target);display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm)}.heart-btn:hover,.reply-toggle-btn:hover,.heart-btn--active{color:var(--color-accent)}.report-btn{margin-left:auto;opacity:.6}.report-btn:hover{opacity:1}.report-area{margin-left:auto;display:inline-flex;align-items:center;gap:var(--space-sm);font-size:var(--text-label);color:var(--color-text)}.report-sent{font-size:var(--text-label);color:var(--color-text);opacity:.6}.reply-thread{display:flex;flex-direction:column;gap:var(--space-sm);padding-left:var(--space-lg);border-left:2px solid rgba(245,240,232,.1)}.reply-card{display:flex;flex-direction:column;gap:var(--space-xs)}.reply-header{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:baseline}.reply-body{font-size:var(--text-label);line-height:var(--lh-body);color:var(--color-text)}.author-actions{display:flex;gap:var(--space-sm);margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid rgba(245,240,232,.1);flex-wrap:wrap;align-items:center}.edit-post-btn{background:none;border:1px solid rgba(245,240,232,.2);color:var(--color-text);padding:var(--space-xs) var(--space-md);font-size:var(--text-label);border-radius:4px;cursor:pointer;min-height:var(--touch-target)}.edit-post-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.author-delete-btn{background:none;border:1px solid rgba(245,240,232,.2);color:var(--color-destructive);padding:var(--space-xs) var(--space-md);font-size:var(--text-label);border-radius:4px;cursor:pointer;min-height:var(--touch-target)}.edit-textarea{width:100%;background:var(--color-bg);color:var(--color-text);border:1px solid rgba(245,240,232,.2);border-radius:4px;padding:var(--space-sm);font-size:var(--text-body);font-family:inherit;min-height:80px;resize:vertical;box-sizing:border-box}.edit-char-count{font-size:var(--text-label);color:var(--color-text);opacity:.6;text-align:right;margin-top:var(--space-xs)}.edit-error{font-size:var(--text-label);color:var(--color-destructive);margin-top:var(--space-xs)}.edit-form-actions{display:flex;gap:var(--space-sm);margin-top:var(--space-sm)}.save-edit-btn{background:var(--color-accent);color:var(--color-bg);border:none;padding:var(--space-xs) var(--space-lg);font-size:var(--text-label);border-radius:4px;cursor:pointer;min-height:var(--touch-target)}.save-edit-btn:disabled{opacity:.6;cursor:not-allowed}.cancel-edit-btn{background:none;border:1px solid rgba(245,240,232,.2);color:var(--color-text);padding:var(--space-xs) var(--space-lg);font-size:var(--text-label);border-radius:4px;cursor:pointer;min-height:var(--touch-target)}.confirm-author-delete-btn{color:var(--color-destructive);background:none;border:none;cursor:pointer;font-size:var(--text-label);min-height:var(--touch-target);text-decoration:underline}.cancel-author-delete-btn{color:var(--color-text);background:none;border:none;cursor:pointer;font-size:var(--text-label);min-height:var(--touch-target)}.mod-actions{display:flex;gap:var(--space-sm);margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid rgba(245,240,232,.1);flex-wrap:wrap;align-items:center}.pin-btn{background:none;border:1px solid rgba(245,240,232,.2);color:var(--color-text);padding:var(--space-xs) var(--space-md);font-size:var(--text-label);border-radius:4px;cursor:pointer;min-height:var(--touch-target)}.pin-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.delete-post-btn{background:none;border:1px solid rgba(245,240,232,.2);color:var(--color-destructive);padding:var(--space-xs) var(--space-md);font-size:var(--text-label);border-radius:4px;cursor:pointer;min-height:var(--touch-target)}.delete-reply-btn{background:none;border:none;color:var(--color-destructive);padding:var(--space-xs) var(--space-sm);font-size:var(--text-label);border-radius:4px;cursor:pointer;min-height:var(--touch-target);margin-left:auto}.delete-confirm{font-size:var(--text-label);display:inline-flex;gap:var(--space-sm);align-items:center;flex-wrap:wrap}.confirm-delete-btn{color:var(--color-destructive);background:none;border:none;cursor:pointer;font-size:var(--text-label);min-height:var(--touch-target);text-decoration:underline}.cancel-delete-btn{color:var(--color-text);background:none;border:none;cursor:pointer;font-size:var(--text-label);min-height:var(--touch-target)}.confirm-delete-reply-btn{color:var(--color-destructive);background:none;border:none;cursor:pointer;font-size:var(--text-label);min-height:var(--touch-target);text-decoration:underline}.cancel-delete-reply-btn,.cancel-report-btn{color:var(--color-text);background:none;border:none;cursor:pointer;font-size:var(--text-label);min-height:var(--touch-target)}.confirm-report-btn{color:var(--color-accent);background:none;border:none;cursor:pointer;font-size:var(--text-label);min-height:var(--touch-target);text-decoration:underline}.reply-thread{padding-left:var(--space-lg);margin-top:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm)}.reply-card{background:var(--color-bg);border-radius:4px;padding:var(--space-md)}.reply-header{display:flex;gap:var(--space-sm);align-items:baseline;margin-bottom:var(--space-xs)}.reply-author{font-size:var(--text-label);font-weight:var(--weight-inter);color:var(--color-text)}.reply-time{font-size:var(--text-label);color:var(--color-text);opacity:.6}.reply-body{font-size:var(--text-body);line-height:var(--lh-body);color:var(--color-text)}.reply-empty,.reply-loading{font-size:var(--text-body);color:var(--color-text);opacity:.7}.reply-error{font-size:var(--text-body);color:var(--color-destructive)}.reply-composer{display:flex;gap:var(--space-sm);margin-top:var(--space-md);align-items:flex-start}.reply-textarea{flex:1;background:var(--color-bg);color:var(--color-text);border:1px solid rgba(245,240,232,.2);border-radius:4px;padding:var(--space-sm);font-size:var(--text-body);font-family:inherit;min-height:var(--touch-target);resize:vertical}.reply-submit-btn{background:var(--color-accent);color:var(--color-bg);border:none;padding:var(--space-sm) var(--space-md);font-size:var(--text-label);border-radius:4px;cursor:pointer;min-height:var(--touch-target);white-space:nowrap}.reply-submit-btn:disabled{opacity:.6;cursor:not-allowed}.pagination-nav{display:flex;justify-content:center;align-items:center;gap:var(--space-md);margin-top:var(--space-xl)}.pagination-btn{min-height:var(--touch-target);padding:var(--space-sm) var(--space-lg);background:transparent;border:2px solid var(--color-accent);color:var(--color-accent);font-size:var(--text-body);border-radius:4px;cursor:pointer}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-info{font-size:var(--text-label);color:var(--color-text);opacity:.7}.post-composer-dialog[data-astro-cid-huzic5gd]{background:var(--color-surface);color:var(--color-text);border-radius:8px;padding:var(--space-xl);max-width:560px;width:calc(100% - var(--space-xl) * 2);border:none}.post-composer-dialog[data-astro-cid-huzic5gd]::backdrop{background:#000000b3}.composer-title[data-astro-cid-huzic5gd]{font-family:var(--font-heading);font-size:var(--text-heading);font-weight:var(--weight-playfair);margin-bottom:var(--space-md)}.composer-label[data-astro-cid-huzic5gd]{font-size:var(--text-body);display:block;margin-bottom:var(--space-xs)}.composer-textarea[data-astro-cid-huzic5gd]{width:100%;background:var(--color-bg);color:var(--color-text);border:1px solid rgba(245,240,232,.2);border-radius:4px;padding:var(--space-md);font-size:var(--text-body);font-family:inherit;resize:vertical;min-height:120px;box-sizing:border-box}.composer-char-count[data-astro-cid-huzic5gd]{font-size:var(--text-label);color:var(--color-text);opacity:.6;text-align:right;margin-top:var(--space-xs)}.composer-photo-section[data-astro-cid-huzic5gd]{margin-top:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-xs)}.composer-photo-label[data-astro-cid-huzic5gd]{font-size:var(--text-body);display:block}.composer-photo-hint[data-astro-cid-huzic5gd]{font-size:var(--text-label);color:var(--color-text);opacity:.6}.composer-photo-input[data-astro-cid-huzic5gd]{margin-top:var(--space-sm);min-height:var(--touch-target);font-size:var(--text-body)}.composer-photo-preview[data-astro-cid-huzic5gd]{font-size:var(--text-label);color:var(--color-text);opacity:.8;margin-top:var(--space-xs)}.composer-photo-error[data-astro-cid-huzic5gd]{color:var(--color-destructive);font-size:var(--text-label);margin-top:var(--space-xs)}.composer-error[data-astro-cid-huzic5gd]{color:var(--color-destructive);font-size:var(--text-label);margin-top:var(--space-md)}.composer-actions[data-astro-cid-huzic5gd]{display:flex;gap:var(--space-md);margin-top:var(--space-lg);justify-content:flex-end}.composer-submit-btn[data-astro-cid-huzic5gd]{background:var(--color-accent);color:var(--color-bg);border:none;padding:var(--space-sm) var(--space-xl);font-size:var(--text-body);font-weight:var(--weight-inter);border-radius:4px;cursor:pointer;min-height:var(--touch-target)}.composer-submit-btn[data-astro-cid-huzic5gd]:disabled{opacity:.6;cursor:not-allowed}.composer-cancel-btn[data-astro-cid-huzic5gd]{background:transparent;color:var(--color-text);border:1px solid rgba(245,240,232,.2);padding:var(--space-sm) var(--space-xl);font-size:var(--text-body);border-radius:4px;cursor:pointer;min-height:var(--touch-target)}.page-container[data-astro-cid-j6pux7p5]{max-width:800px;margin:0 auto}.page-title[data-astro-cid-j6pux7p5]{font-family:var(--font-heading);font-size:var(--text-display);font-weight:var(--weight-playfair);color:var(--color-text);margin-bottom:var(--space-sm)}.page-subtitle[data-astro-cid-j6pux7p5]{font-size:var(--text-body);color:var(--color-text);opacity:.8;margin-bottom:var(--space-xl)}.share-memory-btn[data-astro-cid-j6pux7p5]{background:var(--color-accent);color:var(--color-bg);border:none;padding:var(--space-sm) var(--space-xl);font-size:var(--text-body);font-weight:var(--weight-inter);border-radius:4px;cursor:pointer;min-height:var(--touch-target);margin-bottom:var(--space-lg)}.gallery-nav[data-astro-cid-j6pux7p5]{display:flex;gap:var(--space-lg);margin-top:var(--space-2xl);flex-wrap:wrap}.gallery-nav-link[data-astro-cid-j6pux7p5]{color:var(--color-accent);font-size:var(--text-body);text-decoration:underline;min-height:var(--touch-target);display:inline-flex;align-items:center}
