:root{color-scheme:dark;font-family:Georgia,Times New Roman,serif;line-height:1.6}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100vh;background:#0b0b0f;color:#e8e0d4}.poem-shell{min-height:100vh;display:grid;place-items:center;padding:3rem 2rem;background:radial-gradient(ellipse at 50% 0%,rgba(90,70,50,.12) 0%,transparent 60%),#0b0b0f}.poem-container{max-width:36rem;width:100%}.poem-title{font-size:2rem;font-weight:400;letter-spacing:.04em;text-align:center;margin:0 0 3rem;color:#c9a96e;opacity:0;transform:translateY(12px);transition:opacity 1.2s ease,transform 1.2s ease}.poem-title.visible{opacity:1;transform:translateY(0)}.poem-body{display:flex;flex-direction:column;gap:2rem}.stanza{opacity:0;transform:translateY(16px);transition:opacity 1.4s ease,transform 1.4s ease}.stanza.visible{opacity:1;transform:translateY(0)}.poem-line{margin:0;font-size:1.1rem;line-height:1.85;color:#e8e0d4e0;text-align:center}.poem-coda{margin-top:2.5rem;text-align:center;opacity:0;transform:translateY(10px);transition:opacity 1.6s ease,transform 1.6s ease}.poem-coda.visible{opacity:1;transform:translateY(0)}.divider{display:block;font-size:1.4rem;color:#c9a96e80;margin-bottom:1rem;letter-spacing:.5em}.coda-text{margin:0;font-style:italic;font-size:.95rem;line-height:1.8;color:#c9a96eb3}
