:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5;--bg: #0f0f1a;--surface: #1a1a2e;--surface-2: #232340;--text: #f0f0f5;--text-dim: #8888aa;--accent: #7c3aed;--accent-glow: rgba(124, 58, 237, .3)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100vh;background:var(--bg);color:var(--text)}.app{min-height:100vh;display:flex;flex-direction:column;max-width:480px;margin:0 auto;padding:1.5rem 1rem}.header{text-align:center;margin-bottom:2rem;padding-top:1rem}.title{font-size:2.5rem;font-weight:800;letter-spacing:-.04em;background:linear-gradient(135deg,#7c3aed,#ec4899,#f97316);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.subtitle{color:var(--text-dim);font-size:.9rem;margin-top:.25rem}.main{flex:1;display:flex;flex-direction:column;gap:1.5rem}.section{display:flex;flex-direction:column;gap:.75rem}.section-title{font-size:1rem;font-weight:600;color:var(--text-dim);text-transform:lowercase;letter-spacing:.02em}.mood-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.mood-btn{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.75rem .5rem;background:var(--surface);border:2px solid transparent;border-radius:1rem;cursor:pointer;transition:all .2s ease;color:var(--text)}.mood-btn:hover,.mood-btn.selected{background:var(--surface-2);transform:translateY(-2px)}.mood-emoji{font-size:1.75rem}.mood-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim)}.energy-container{display:flex;align-items:center;gap:.75rem}.energy-emoji{font-size:1.5rem}.energy-slider{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:8px;border-radius:4px;outline:none;cursor:pointer}.energy-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:var(--text);cursor:pointer;box-shadow:0 2px 8px #0006}.energy-slider::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:var(--text);cursor:pointer;border:none;box-shadow:0 2px 8px #0006}.energy-label{text-align:center;font-size:1.5rem;font-weight:700;color:var(--text)}.quote-card{background:var(--surface);border:1px solid;border-radius:1rem;padding:1.25rem;display:flex;flex-direction:column;gap:.75rem}.quote-text{font-size:1.1rem;font-weight:500;line-height:1.5;color:var(--text)}.refresh-btn{align-self:flex-end;background:none;border:none;color:var(--text-dim);font-size:.8rem;cursor:pointer;padding:.25rem .5rem;border-radius:.5rem;transition:all .15s ease}.refresh-btn:hover{color:var(--text);background:var(--surface-2)}.activity-btn{width:100%;padding:1rem;background:linear-gradient(135deg,var(--surface),var(--surface-2));border:1px solid rgba(255,255,255,.08);border-radius:1rem;color:var(--text);font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.activity-btn:hover{border-color:#ffffff26;transform:translateY(-1px)}.activity-result{background:var(--surface);border-radius:1rem;padding:1.25rem;text-align:center;display:flex;flex-direction:column;gap:.75rem;align-items:center}.activity-result p{font-size:1.1rem;font-weight:500}.save-btn{width:100%;padding:1rem;background:linear-gradient(135deg,#7c3aed,#ec4899);border:none;border-radius:1rem;color:#fff;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s ease;letter-spacing:.02em}.save-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #7c3aed66}.save-btn:active{transform:translateY(0)}.history-toggle{background:none;border:1px solid rgba(255,255,255,.1);color:var(--text-dim);padding:.6rem 1rem;border-radius:.75rem;cursor:pointer;font-size:.85rem;width:100%;transition:all .15s ease}.history-toggle:hover{border-color:#fff3;color:var(--text)}.history-list{display:flex;flex-direction:column;gap:.5rem}.history-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:var(--surface);border-radius:.75rem;font-size:.9rem}.history-mood{font-weight:600;min-width:80px}.history-energy{color:var(--text-dim);margin-left:auto}.history-date{color:var(--text-dim);font-size:.8rem}.footer{text-align:center;padding:2rem 0 1rem;color:var(--text-dim);font-size:.8rem}.fade-in{animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
