:root{color-scheme:dark;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5;--bg: #0c0c0e;--card: rgba(255, 255, 255, .03);--border: rgba(255, 255, 255, .08);--border-hover: rgba(255, 255, 255, .15);--text: #f0f0f0;--text-dim: rgba(255, 255, 255, .5);--accent: #7c6df0;--accent-glow: rgba(124, 109, 240, .15);--green: #4ade80}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100vh;background:var(--bg);color:var(--text)}.app{max-width:520px;margin:0 auto;padding:2rem 1.25rem 4rem;min-height:100vh}.header{text-align:center;margin-bottom:2rem}.logo{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:.5rem}.logo-icon{font-size:1.5rem;color:var(--accent)}h1{margin:0;font-size:1.6rem;font-weight:700;letter-spacing:-.03em}.tagline{margin:0;color:var(--text-dim);font-size:.85rem}.stats-bar{display:flex;align-items:center;justify-content:center;gap:1.25rem;padding:.85rem 1.5rem;background:var(--card);border:1px solid var(--border);border-radius:.75rem;margin-bottom:1.5rem}.stat{display:flex;flex-direction:column;align-items:center;min-width:60px}.stat-value{font-size:1.35rem;font-weight:700;letter-spacing:-.02em;color:var(--text)}.stat-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim)}.stat-divider{width:1px;height:28px;background:var(--border)}.input-section{margin-bottom:2rem;position:relative}.input-row{display:flex;gap:.5rem;align-items:center}.emoji-btn{flex-shrink:0;width:42px;height:42px;border-radius:.5rem;border:1px solid var(--border);background:var(--card);font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .15s}.emoji-btn:hover{border-color:var(--border-hover)}.emoji-picker{position:absolute;top:52px;left:0;z-index:10;background:#1a1a1f;border:1px solid var(--border);border-radius:.5rem;padding:.5rem;display:grid;grid-template-columns:repeat(5,1fr);gap:.25rem;box-shadow:0 8px 32px #00000080}.emoji-option{width:36px;height:36px;border:none;background:transparent;border-radius:.35rem;font-size:1.15rem;cursor:pointer;transition:background .1s}.emoji-option:hover{background:#ffffff14}.emoji-option.selected{background:var(--accent-glow);outline:1px solid var(--accent)}.win-input{flex:1;height:42px;padding:0 .85rem;border-radius:.5rem;border:1px solid var(--border);background:var(--card);color:var(--text);font-size:.9rem;font-family:inherit;outline:none;transition:border-color .15s}.win-input::placeholder{color:var(--text-dim)}.win-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}.add-btn{flex-shrink:0;height:42px;padding:0 1rem;border-radius:.5rem;border:none;background:var(--accent);color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;transition:opacity .15s,transform .1s}.add-btn:hover:not(:disabled){opacity:.9}.add-btn:active:not(:disabled){transform:scale(.97)}.add-btn:disabled{opacity:.3;cursor:default}.empty-state{text-align:center;padding:3rem 1rem}.empty-icon{font-size:2.5rem;margin-bottom:.75rem}.empty-state p{margin:0;color:var(--text-dim);font-size:.95rem}.empty-sub{margin-top:.35rem!important;font-size:.85rem!important}.wins-list{display:flex;flex-direction:column;gap:1.5rem}.day-group{display:flex;flex-direction:column;gap:.5rem}.day-header{margin:0;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-dim);font-weight:500;padding-left:.25rem}.win-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.win-item{display:flex;align-items:center;gap:.65rem;padding:.7rem .85rem;background:var(--card);border:1px solid var(--border);border-radius:.5rem;transition:border-color .15s}.win-item:hover{border-color:var(--border-hover)}.win-item:hover .delete-btn{opacity:1}.win-emoji{flex-shrink:0;font-size:1.1rem}.win-text{flex:1;font-size:.9rem;color:var(--text);line-height:1.4}.delete-btn{flex-shrink:0;width:24px;height:24px;border:none;background:transparent;color:var(--text-dim);font-size:1.1rem;cursor:pointer;border-radius:.25rem;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .15s,color .15s,background .15s}.delete-btn:hover{color:#f87171;background:#f871711a}.footer{text-align:center;margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--border)}.footer p{margin:0;color:var(--text-dim);font-size:.8rem}
