:root{--bg-primary:#121212;--bg-secondary:#1e1e1e;--bg-tertiary:#2d2d2d;--text-primary:#e0e0e0;--text-secondary:#a0a0a0;--accent-primary:#bb86fc;--accent-secondary:#03dac6;--accent-hover:#9965f4;--border-color:#333;--shadow-sm:0 2px 4px #0003;--shadow-md:0 4px 8px #0000004d;--shadow-lg:0 8px 16px #0006;--font-main:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#121212;background-color:var(--bg-primary);color:#e0e0e0;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-family:var(--font-main);margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#121212;background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#2d2d2d;background:var(--bg-tertiary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#444}.App{background:var(--bg-primary);color:var(--text-primary);display:flex;flex-direction:column;min-height:100vh}.App-header{background:var(--bg-secondary);border-bottom:1px solid var(--border-color);box-shadow:var(--shadow-sm);padding:20px 40px}.App-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));-webkit-background-clip:text;background-clip:text;font-size:1.8rem;font-weight:700;margin:0}.App-main{align-items:flex-start;display:flex;flex:1 1;justify-content:center;margin:0 auto;max-width:1200px;padding:40px 20px;width:100%}.loading{color:var(--text-secondary);font-size:1.2rem;padding:60px;text-align:center}.error-banner{background:#f443361a;border:1px solid #f443364d;border-radius:8px;color:#ff6b6b;margin-bottom:20px;padding:15px 20px;text-align:center}@media (max-width:768px){.App-header{padding:16px 20px}.App-header h1{font-size:1.4rem}.App-main{padding:20px 15px}}.dream-view{animation:fadeIn .5s ease-in-out;max-width:900px;width:100%}.dream-navigation{gap:30px;margin-bottom:30px;padding:15px}.dream-navigation,.nav-arrow{align-items:center;display:flex;justify-content:center}.nav-arrow{background:#0000;border:2px solid var(--accent-primary);border-radius:50%;color:var(--accent-primary);cursor:pointer;font-size:1.5rem;height:50px;transition:all .3s ease;width:50px}.nav-arrow:hover:not(:disabled){background:var(--accent-primary);box-shadow:0 0 20px #bb86fc4d;color:var(--bg-primary);transform:scale(1.1)}.nav-arrow:disabled{border-color:var(--text-secondary);color:var(--text-secondary);cursor:not-allowed;opacity:.3}.dream-date{color:var(--accent-secondary);font-size:1.1rem;font-weight:500;letter-spacing:.5px;min-width:200px;text-align:center}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dream-header{margin-bottom:30px;text-align:center}.dream-header h2{color:var(--text-primary);font-size:2rem;font-weight:600;margin-bottom:10px}.dream-meta{align-items:center;color:var(--text-secondary);display:flex;font-size:.95em;gap:15px;justify-content:center}.dream-meta span{background:var(--bg-tertiary);border-radius:20px;font-size:.85em;padding:4px 12px}.dream-image-container{margin-bottom:40px;position:relative;text-align:center}.dream-image{border-radius:12px;box-shadow:var(--shadow-lg);max-height:70vh;max-width:100%;transition:transform .3s ease}.dream-image:hover{transform:scale(1.01)}.dream-event-summary{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;box-shadow:var(--shadow-sm);margin:30px auto;max-width:750px;padding:25px}.dream-event-summary p{color:var(--text-primary);font-size:1.05rem;line-height:1.7;margin:0;text-align:left}.dream-topics{margin-bottom:40px}.dream-topics h3{border-bottom:1px solid var(--border-color);color:var(--accent-primary);font-size:1.4rem;margin-bottom:20px;padding-bottom:10px}.topics-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.topic-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:20px;transition:transform .2s,box-shadow .2s}.topic-card:hover{border-color:var(--accent-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.topic-card h4{color:var(--text-primary);font-size:1.1rem;margin-bottom:10px;margin-top:0}.topic-card p{color:var(--text-secondary);font-size:.95em;line-height:1.5;margin-bottom:15px}.topic-visuals{display:flex;flex-wrap:wrap;gap:8px}.visual-tag{background:#bb86fc1a;border:1px solid #bb86fc33;border-radius:4px;color:var(--accent-primary);font-size:.8em;padding:4px 10px}.dream-prompt-section{margin-top:40px;padding-bottom:40px;text-align:center}.dream-prompt-section button{background:#0000;border:1px solid var(--accent-secondary);border-radius:6px;color:var(--accent-secondary);cursor:pointer;font-size:.9em;font-weight:600;padding:10px 20px;transition:all .2s}.dream-prompt-section button:hover{background:#03dac61a}.prompt-text{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);font-style:italic;line-height:1.6;margin-top:20px;padding:20px;text-align:left}
/*# sourceMappingURL=main.363d82fc.css.map*/