.anniversary-story{--story-accent:#96513e;--story-paper:#f8f3ea;max-width:900px;margin:0 auto;color:#49352f;background:var(--story-paper);overflow-wrap:anywhere;border:1px solid #d6c2af;border-radius:120px 120px 8px 8px;overflow:hidden}.anniversary-story[data-theme=hearts]{--story-accent:#954052;--story-paper:#fff2ef}.anniversary-story[data-theme=plain]{--story-accent:#635647;--story-paper:#f9f5ed}.story-opening{text-align:center;padding:48px 24px 30px}.story-opening h2{font-family:Georgia,serif;font-size:clamp(1.8rem,5vw,3.2rem);font-weight:400;line-height:1.2;margin:24px 0 12px}.story-eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;color:var(--story-accent);margin:0 0 24px}.story-image{aspect-ratio:4/5;width:100%;max-width:360px;margin:0 auto;background:#ede1d1;display:grid;place-items:center;overflow:hidden;border-radius:100px 100px 4px 4px}.story-image img{width:100%;height:100%;object-fit:cover;display:block}.story-image p{padding:24px;text-align:center;font-size:.9rem}.story-letter{padding:0 16px}.story-letter .gift-preview{max-width:100%}.story-memories{padding:40px 32px}.story-memories>.story-eyebrow{text-align:center}.story-memory{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center;margin:0 0 48px}.story-memory:nth-of-type(2n)>.story-image{order:2}.story-memory .story-image{max-width:320px;border-radius:6px}.story-prose{font-family:Georgia,serif;font-size:1.25rem;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.story-closing{text-align:center;padding:32px 32px 64px;max-width:620px;margin:auto}.story-studio main{display:block!important;max-width:1000px!important}.story-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px}.story-fields>.story-photo-control,.story-fields>label:has(textarea){grid-column:1/-1}.story-studio label{display:block;margin:16px 0}.story-studio input:not([type=radio]),.story-studio textarea{display:block;width:100%;box-sizing:border-box}.story-studio textarea{min-height:130px}.story-studio small{font-size:.85rem}.story-studio button{margin:8px 8px 8px 0}.story-readiness,.story-save,.story-saved{padding:20px;border:1px solid #c9b19a;margin:24px 0;border-radius:8px}.story-save p{margin:8px 0}.story-photo-control{padding:20px;min-width:0;border:1px solid #c9b19a}.story-photo-control .story-image{max-width:200px}.story-memory-editor{border-bottom:1px solid #c9b19a;padding:24px 0}.story-studio button:disabled{opacity:.5;cursor:not-allowed}.story-example :focus-visible,.story-studio :focus-visible{outline:3px solid #96513e;outline-offset:4px}.story-example{padding:24px 16px;background:#f1e6d6;min-height:100vh;color:#49352f}.story-example>header{max-width:900px;margin:0 auto 24px}.studio.story-example>header{display:block;padding:12px 0}.studio.story-example main{max-width:960px;padding:0 0 60px}.story-example>header a{display:inline-block;margin:8px 16px 8px 0;color:inherit}.story-example .anniversary-story h2{font-family:Georgia,serif}.story-example .gift-preview{min-height:0}@media(max-width:600px){.story-fields{display:block}.story-letter{padding:0}.studio .anniversary-story .gift-preview{padding:20px 8px}.studio .anniversary-story .studio-paper{padding:24px 16px}.story-memory{grid-template-columns:1fr;gap:20px}.story-memory:nth-of-type(2n)>.story-image{order:0}.story-memories{padding:32px 20px}.story-opening{padding:40px 20px 24px}.anniversary-story{border-radius:70px 70px 4px 4px}.story-prose{font-size:1.1rem}.story-studio .studio-steps{flex-wrap:wrap}}