.app{width:100%;min-height:100vh;position:relative;padding:2rem;box-sizing:border-box}.container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 4rem);position:relative;padding-top:4rem}.header{position:fixed;top:2rem;left:2rem;z-index:10}.title{margin-bottom:0}.title-button{font-family:var(--font-family-display);font-size:2.5rem;font-weight:500;letter-spacing:-.01em;color:var(--color-text);text-align:left;display:flex;align-items:center;gap:.75rem;background:none;border:none;cursor:pointer;padding:0;transition:opacity .2s ease}.title-button:hover{opacity:.7}.title-button:active{opacity:.5}.title-portrait{width:2.5rem;height:2.5rem;opacity:.6;color:var(--color-text)}.main{display:flex;flex-direction:column;align-items:center;justify-content:center}.loading{display:flex;flex-direction:column;align-items:center;gap:1rem;color:var(--color-text-light)}.loader{height:6px;width:60px;--c:no-repeat repeating-linear-gradient(90deg,#000 0 3px,#0000 0 6px);background:var(--c),var(--c);background-size:100% 3px;animation:l9 1s infinite}@keyframes l9{0%,70%,to{background-position:0 50%,3px 50%}23.33%{background-position:0 0,3px 100%}46.67%{background-position:3px 0,0 100%}69.99%{background-position:3px 50%,0 50%}}.meditation-card{max-width:600px;width:100%;animation:fadeIn .8s ease-out}.meditation-text{font-family:var(--font-family-serif);font-size:1.5rem;line-height:1.7;color:var(--color-text);font-style:italic;text-align:left;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.meditation-source{position:fixed;top:2rem;right:2rem;font-family:var(--font-family-sans);font-size:.8rem;color:var(--color-text-light);font-weight:400;letter-spacing:.025em;opacity:.5;z-index:10}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width: 768px){.container{padding-top:3rem}.header{top:1.5rem;left:1.5rem}.meditation-source{top:1.5rem;right:1.5rem}.title-button{font-size:2rem}.meditation-text{font-size:1.25rem}}@media (max-width: 480px){.app{padding:1.5rem}.container{padding-top:2.5rem}.header{top:1rem;left:1rem}.meditation-source{top:1rem;right:1rem;font-size:.75rem}.title-button{font-size:1.75rem}.meditation-text{font-size:1.125rem}}:root{--color-primary: #2c3e50;--color-secondary: #34495e;--color-accent: #e67e22;--color-text: #5a5a5a;--color-text-light: #8a8a8a;--color-bg: #fefefe;--color-bg-secondary: #f8f9fa;--color-border: #e9ecef;--shadow-soft: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-medium: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-large: 0 25px 50px -12px rgba(0, 0, 0, .25);--border-radius: 12px;--font-family-serif: "Source Serif 4", "Georgia", serif;--font-family-display: "Playfair Display", "Times New Roman", serif;--font-family-sans: "Inter", "Helvetica Neue", sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-family-sans);background:#f8f6f0;color:var(--color-text);line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 0}
