:root{--accent: #6c9fff;--accent-dim: #4a7ad4;--bg: #0f1117;--surface: #1a1d27;--surface-hover: #222632;--border: rgba(255, 255, 255, .08);--text: #e8eaf0;--text-dim: rgba(255, 255, 255, .5);--radius: .75rem;color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;line-height:1.5}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100vh;background:var(--bg);color:var(--text)}.app{max-width:560px;margin:0 auto;padding:1.5rem 1rem 3rem}.app-header{text-align:center;margin-bottom:1.5rem}.app-header h1{margin:0;font-size:1.75rem;font-weight:700;letter-spacing:-.03em}.subtitle{margin:.25rem 0 0;color:var(--text-dim);font-size:.9rem}.tab-bar{display:flex;gap:.25rem;background:var(--surface);border-radius:var(--radius);padding:.25rem;margin-bottom:1.5rem}.tab{flex:1;background:none;border:none;color:var(--text-dim);padding:.6rem 0;border-radius:calc(var(--radius) - .25rem);cursor:pointer;font-size:.85rem;font-weight:500;transition:all .2s}.tab:hover{color:var(--text)}.tab.active{background:var(--accent);color:#fff}.btn{border:none;border-radius:var(--radius);padding:.65rem 1.25rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s,transform .1s}.btn:active{transform:scale(.97)}.btn.start{background:var(--accent);color:#fff}.btn.start:hover{background:var(--accent-dim)}.btn.stop{background:#e05555;color:#fff}.btn.stop:hover{background:#c74444}.btn.secondary{background:var(--surface-hover);color:var(--text)}.btn.secondary:hover{background:#ffffff1f}.timer-card{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;margin-bottom:1.25rem}.timer-display{font-size:3.5rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.04em;margin-bottom:1rem;color:var(--accent)}.timer-btn{min-width:10rem}.mood-section{margin-bottom:1.25rem}.mood-section h2,.journal-section h2,.breathe-section h2,.history-section h2,.history-empty h2{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em}.mood-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.mood-btn{display:flex;flex-direction:column;align-items:center;gap:.25rem;background:var(--surface);border:2px solid var(--border);border-radius:var(--radius);padding:.75rem .5rem;cursor:pointer;transition:all .2s}.mood-btn:hover{background:var(--surface-hover);border-color:#ffffff26}.mood-btn.selected{border-color:var(--accent);background:#6c9fff1a}.mood-emoji{font-size:1.6rem}.mood-label{font-size:.7rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em}.journal-section{margin-bottom:1.25rem}.journal-input{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:.85rem 1rem;font-size:.9rem;font-family:inherit;resize:vertical;transition:border-color .2s}.journal-input::placeholder{color:var(--text-dim)}.journal-input:focus{outline:none;border-color:var(--accent)}.save-btn{width:100%;background:var(--accent);color:#fff;font-size:1rem;padding:.85rem}.save-btn:hover{background:var(--accent-dim)}.breathe-section{text-align:center}.breathe-desc{color:var(--text-dim);font-size:.85rem;margin:0 0 2rem}.breathe-circle-container{position:relative;width:180px;height:180px;margin:0 auto 1.5rem}.breathe-ring{width:100%;height:100%;transition:stroke-dashoffset .5s ease}.breathe-inner{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.breathe-label{font-size:.85rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em}.breathe-count{font-size:2.5rem;font-weight:700;font-variant-numeric:tabular-nums}.breathe-cycles{color:var(--text-dim);font-size:.85rem;margin:0 0 1.25rem}.breathe-actions{display:flex;gap:.75rem;justify-content:center}.history-empty{text-align:center;padding:2rem 0}.history-empty p{color:var(--text-dim);font-size:.9rem}.history-list{display:flex;flex-direction:column;gap:.75rem}.history-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.25rem}.history-meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.history-date{font-size:.8rem;color:var(--text-dim)}.history-mood{font-size:.75rem;background:#6c9fff26;color:var(--accent);padding:.15rem .55rem;border-radius:.25rem;text-transform:capitalize}.history-duration{font-size:.8rem;color:var(--text-dim);margin-left:auto}.history-note{margin:.5rem 0 0;font-size:.85rem;color:#ffffffb3;white-space:pre-wrap}
