홈 화면 개편
페스티벌 기록 홍보 섹션을 배너 이미지 한 장으로 교체 (이미지 클릭 시 /festival-log/new 이동 — 기존 버튼 동작 유지)
커뮤니티 미리보기 섹션 추가: 최근 글 3개(PostCard 재사용) + 더보기 › → /community
MD 중고거래 미리보기 섹션 추가: 최근 매물 4개(UsedListingCard 재사용) + 더보기 › → /shop
GET /api/used/listings가 로그인 필요 API라, 비로그인은 "로그인하면 최근 매물을 볼 수 있어요" 문구만 노출
섹션 순서: 공연일정 → 페스티벌 기록 → 커뮤니티 → 중고거래 → 뉴스(맨 아래)
MD 사전예약 개선
상품 카드의 사진·이름 클릭 시 상세 페이지로 이동 (기존엔 "사전예약하기" 버튼만)
상품 상세 페이지 신설 (/shop/preorder/:productId): 예약 마감·품절 상품도 들어가서 확인 가능, 버튼은 예약 마감/품절로 비활성 유지
카테고리 탭에 "예약 가능" 필터 추가 (마감 전 + 재고 있음 + PREORDER 상태만)
마감/재고 판정 로직을 utils/mdPreorderStatus.js로 공통화 (카드·목록·상세 공유)
백엔드 변경 없음 (GET /api/md/products/{id}가 이미 상태 무관 조회 지원)
페스티벌 기록 — AI 포스터 생성 충전 결제
무료 생성 3회 소진 후 🔒 다시 만들기 버튼을 누르면 "생성 횟수를 충전하시겠습니까?" 팝업
1~5회 선택(1회당 900원) → Toss Payments 결제창 → 승인 시 poster_paid_count 증가 → 생성 가능 횟수 = 무료 3 + 충전분
결제 도메인 POSTER 추가 (PaymentResultPage에서 승인 처리), 신규 테이블 poster_charge_payment
다녀온 페스티벌이 없을 때: "다녀온 페스티벌이 없어요!" 안내 + 검색 추가 모달(AddEventModal 재사용) → 추가하면 자동으로 기록 작성 폼으로 전환