body{margin:0;padding:0}.poems-stars-page.svelte-xp3l8n.svelte-xp3l8n{margin:0;padding:0;overflow:auto;background-color:#4a4238;min-height:100vh;width:100%;border:none}.poetry-constellation.svelte-xp3l8n.svelte-xp3l8n{position:relative;min-height:100vh;width:100%;background-color:#4a4238;overflow:auto;font-family:IBM Plex Mono,monospace}.star-field.svelte-xp3l8n.svelte-xp3l8n{position:relative;min-height:100vh;width:100%;padding:2rem}.star.svelte-xp3l8n.svelte-xp3l8n{position:absolute;cursor:pointer;transition:transform .2s ease}.star.svelte-xp3l8n.svelte-xp3l8n:hover{transform:scale(1.5)}.star-shape.svelte-xp3l8n.svelte-xp3l8n{color:#fff8e7;font-size:2rem;display:block;animation:svelte-xp3l8n-twinkle 3s infinite ease-in-out;animation-delay:calc(var(--star-index) * .3s)}.star-tooltip.svelte-xp3l8n.svelte-xp3l8n{position:absolute;top:-40px;left:20px;background:#fff8e7;color:#4a4238;padding:.5rem 1rem;border-radius:4px;white-space:nowrap;font-size:.5rem;box-shadow:0 2px 8px #0000004d;z-index:10;transition:all .2s ease}.dialogue-box.svelte-xp3l8n.svelte-xp3l8n{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff8e7;padding:1rem;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;background:#4a4238cc;border-radius:8px;scrollbar-width:thin;scrollbar-color:#FFF8E7 transparent;z-index:100}.dialogue-box.svelte-xp3l8n.svelte-xp3l8n::-webkit-scrollbar{width:8px}.dialogue-box.svelte-xp3l8n.svelte-xp3l8n::-webkit-scrollbar-track{background:transparent}.dialogue-box.svelte-xp3l8n.svelte-xp3l8n::-webkit-scrollbar-thumb{background-color:#fff8e74d;border-radius:4px}.dialogue-box.svelte-xp3l8n.svelte-xp3l8n::-webkit-scrollbar-thumb:hover{background-color:#fff8e780}.question.svelte-xp3l8n.svelte-xp3l8n{font-size:1rem;margin-bottom:.5rem;line-height:1.6;color:#fff8e7}.text-input.svelte-xp3l8n.svelte-xp3l8n{width:100%;padding:.5rem 0;background:transparent;border:none;border-bottom:2px solid #FFF8E7;color:#fff8e7;font-family:inherit;font-size:1rem;margin-bottom:1rem;caret-color:#fff8e7}textarea.text-input.svelte-xp3l8n.svelte-xp3l8n{min-height:100px;resize:vertical;border:none;border-bottom:2px solid #FFF8E7}.text-input.svelte-xp3l8n.svelte-xp3l8n:focus{outline:none;border-bottom:2px solid #FFF8E7}.text-input.svelte-xp3l8n.svelte-xp3l8n::placeholder{color:#fff8e780;font-size:1rem}.text-input.svelte-xp3l8n.svelte-xp3l8n:focus:after{content:"_";animation:svelte-xp3l8n-blink 1s step-end infinite}@keyframes svelte-xp3l8n-blink{0%,to{opacity:1}50%{opacity:0}}.submit-button.svelte-xp3l8n.svelte-xp3l8n{background:transparent;color:#fff8e7;border:2px solid #FFF8E7;padding:.75rem 1.5rem;font-family:inherit;font-size:.9rem;cursor:pointer;transition:all .2s}.submit-button.svelte-xp3l8n.svelte-xp3l8n:hover:not(:disabled){background:#fff8e71a}.submit-button.svelte-xp3l8n.svelte-xp3l8n:disabled{opacity:.5;cursor:not-allowed}.personal-note.svelte-xp3l8n.svelte-xp3l8n{background:#4a42381a;border:1px solid rgba(74,66,56,.3);padding:1rem;margin:1rem 0;font-style:italic;color:#fff8e7}.modal-overlay.svelte-xp3l8n.svelte-xp3l8n{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;display:flex;justify-content:center;align-items:center;z-index:1000}.gratitude-modal.svelte-xp3l8n.svelte-xp3l8n{background:#2a2419;border:2px solid #4A4238;padding:2rem;max-width:500px;width:90%;color:#fff8e7;text-align:center;font-family:IBM Plex Mono,monospace}.gratitude-modal.svelte-xp3l8n h3.svelte-xp3l8n{margin-bottom:1rem;color:#fff8e7;font-family:IBM Plex Mono,monospace}.gratitude-modal.svelte-xp3l8n p.svelte-xp3l8n{margin-bottom:1.5rem;line-height:1.6;font-family:IBM Plex Mono,monospace}.close-button.svelte-xp3l8n.svelte-xp3l8n{background:#4a4238;color:#fff8e7;border:none;padding:.5rem 1rem;cursor:pointer;font-family:IBM Plex Mono,monospace}.completion-message.svelte-xp3l8n.svelte-xp3l8n,.markdown-content.svelte-xp3l8n.svelte-xp3l8n{color:#fff8e7;font-size:1rem;text-align:left;animation:svelte-xp3l8n-fadeIn 1s ease}.error-message.svelte-xp3l8n.svelte-xp3l8n{background:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);color:#d32f2f;padding:.75rem;margin-bottom:1rem;font-size:.9rem}@keyframes svelte-xp3l8n-fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width: 768px){.dialogue-box.svelte-xp3l8n.svelte-xp3l8n{width:95%;padding:1.5rem}}.background-stars.svelte-xp3l8n.svelte-xp3l8n{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none}.background-star.svelte-xp3l8n.svelte-xp3l8n{position:absolute;background-color:#fff8e7;border-radius:50%}@keyframes svelte-xp3l8n-twinkle{0%,to{opacity:1}50%{opacity:.3}}@keyframes svelte-xp3l8n-loading{0%{transform:translate(-100%)}to{transform:translate(400%)}}
