*{box-sizing:border-box}html,body{max-width:100%;overflow-x:hidden}body{margin:0;background:#f4f0e5;color:#24231e;font-family:Arial,sans-serif}header{padding:18px 4vw;border-bottom:1px solid #d8d3c5;display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;background:#fffdf7;position:sticky;top:0;z-index:4}.brand{font-weight:900}.mark{background:#f7ea3c;padding:12px;display:inline-block;transform:rotate(-4deg);margin-right:15px}.header-actions{display:flex;gap:10px;flex-wrap:wrap}main{max-width:1400px;margin:auto;padding:40px 4vw}h1{font:clamp(46px,6vw,80px)/1 Georgia,serif;letter-spacing:-3px;margin:15px 0}h2{font:clamp(30px,4vw,42px)/1.1 Georgia,serif;margin:10px 0 20px}.eyebrow{font-size:12px;letter-spacing:2px;text-transform:uppercase}.intro,.story-intro{max-width:820px;line-height:1.7;color:#595648;font-size:18px}.notice{margin:26px 0;padding:15px 18px;border-left:6px solid #f7ea3c;background:#fff9c8;max-width:900px}button,select{font:inherit;cursor:pointer;border:1px solid #c9c3b3;border-radius:25px;padding:11px 17px;background:#fffefa;color:inherit}.primary{background:#24231e;color:white}article{padding:clamp(20px,3vw,40px);border:1px solid #ddd7c7;border-radius:18px;background:#fffdf7;min-width:0}.story-beats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(270px,100%),1fr));gap:14px;margin:24px 0 54px}.story-beat{border-top:5px solid #f7ea3c;background:#f7f3e8;padding:18px;border-radius:6px}.story-beat h3{margin:0 0 10px;font:23px/1.15 Georgia,serif}.story-beat p{line-height:1.55}.story-status{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#5d584b}.section-heading{display:flex;justify-content:space-between;gap:20px;align-items:end;flex-wrap:wrap}.section-heading select{min-width:min(360px,100%)}.review-summary{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 20px}.review-summary span{border:1px solid #d4cebd;border-radius:20px;padding:7px 10px;font-size:13px}.photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:18px}.photo-card{border:1px solid #d8d2c3;border-radius:12px;padding:12px;min-width:0;overflow:hidden;background:#fff}.photo-card img{width:100%;height:230px;object-fit:contain;background:#eae5d8;cursor:zoom-in}.photo-card label{font-size:14px;font-weight:normal;margin:10px 0;display:block}.photo-card select,.photo-card input[type=text]{display:block;width:100%;min-width:0;padding:10px;font:inherit;background:#fffefa;border:1px solid #aaa;border-radius:6px}.photo-card p{font-size:14px;overflow-wrap:anywhere}.photo-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.photo-meta span{font-size:12px;padding:5px 8px;border-radius:15px;background:#eee8d8}.review-message{font-size:13px;min-height:20px;color:#67604d}.memory-desk{display:grid;grid-template-columns:2fr 1fr;gap:28px;margin-top:50px;padding-top:35px;border-top:1px solid #ddd7c7}.memory-desk label{font-size:24px;font-weight:bold;display:block;margin-bottom:14px}.memory-desk textarea{width:100%;min-height:260px;resize:vertical;border:1px solid #c9c3b3;border-radius:8px;background:#fffefa;font:17px/1.7 Arial;padding:18px}.memory-desk aside{border-left:4px solid #f7ea3c;padding-left:20px;line-height:1.6}.muted{font-size:14px;color:#67604d;line-height:1.6}details{border-top:1px solid #ddd7c7;margin-top:25px;padding-top:18px;line-height:1.6}summary{cursor:pointer;font-weight:bold}.source-post{padding:12px 0;border-bottom:1px solid #e0dacb}.source-post time{font-weight:bold}.footer-note{margin-top:22px}dialog{border:0;border-radius:16px;background:#171710;max-width:95vw;padding:15px}dialog::backdrop{background:#000b}dialog img{display:block;max-width:85vw;max-height:80vh;margin-top:10px}dialog button{background:white}:focus-visible{outline:3px solid #8b7800;outline-offset:3px}@media(max-width:740px){header{position:static}.brand small{display:none}.mark{margin-right:0}.header-actions button{padding:9px 12px}main{padding:25px 14px}.story-beats,.photo-grid,.memory-desk{grid-template-columns:minmax(0,1fr)}.photo-card img{height:auto;max-height:65vh}.memory-desk aside{order:-1}.section-heading{align-items:stretch}.section-heading select{width:100%}}
