:root {
  --bg: #0F0E17;
  --bg-card: #1A1930;
  --text: #D0D0F0;
  --text-sec: #8888BB;
  --text-muted: #4A4A6A;
  --primary: #818CF8;
  --amber: #F59E0B;
  --green: #34D399;
  --red: #F87171;
  --border: rgba(129,140,248,0.06);
  --radius: 14px;
  --font: 'Inter',system-ui,sans-serif;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
body{font-family:var(--font);background:var(--bg);color:var(--text);min-height:100vh;overflow-x:hidden}

.bg-particles{position:fixed;inset:0;pointer-events:none;z-index:0}
.bg-particles::before{content:'';position:absolute;width:300px;height:300px;background:radial-gradient(circle,rgba(129,140,248,.04),transparent 70%);top:20%;left:30%;animation:float 12s ease-in-out infinite}
.bg-particles::after{content:'';position:absolute;width:200px;height:200px;background:radial-gradient(circle,rgba(245,158,11,.03),transparent 70%);bottom:20%;right:20%;animation:float 15s ease-in-out infinite reverse}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-30px)}}

.header{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:rgba(26,25,48,.8);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}
.header h1{font-size:.88rem;font-weight:700;color:var(--primary)}
.header-right{display:flex;align-items:center;gap:6px}
.streak{font-size:.68rem;color:var(--amber);font-weight:600}

.btn{padding:4px 10px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text-sec);font-family:var(--font);font-size:.68rem;cursor:pointer;transition:.2s}
.btn:hover{border-color:var(--primary);color:var(--primary)}
.btn.primary{background:var(--primary);color:#000;border:none;font-weight:600;padding:6px 20px}

.app{position:relative;z-index:1;max-width:500px;margin:0 auto;padding:12px}

/* Timer */
.timer-section{text-align:center;margin-bottom:12px}
.timer-mode{display:flex;justify-content:center;gap:4px;margin-bottom:12px}
.mode-btn{padding:4px 12px;border:1px solid var(--border);border-radius:20px;background:transparent;color:var(--text-sec);font-family:var(--font);font-size:.66rem;cursor:pointer;transition:.2s}
.mode-btn.active{background:rgba(129,140,248,.1);color:var(--primary);border-color:rgba(129,140,248,.2)}

.timer-ring{position:relative;width:200px;height:200px;margin:0 auto}
.ring-svg{width:100%;height:100%;transform:rotate(-90deg)}
.ring-bg{fill:none;stroke:rgba(129,140,248,.06);stroke-width:6}
.ring-progress{fill:none;stroke:var(--primary);stroke-width:6;stroke-linecap:round;stroke-dasharray:565.48;stroke-dashoffset:0;transition:stroke-dashoffset .5s ease}
.timer-display{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.timer-time{font-size:2.4rem;font-weight:800;color:var(--primary);letter-spacing:.02em}
.timer-label{font-size:.6rem;color:var(--text-muted);text-transform:uppercase;margin-top:2px}

.form-group{max-width:250px;margin:0 auto}
.input{width:100%;padding:5px 10px;border:1px solid var(--border);border-radius:8px;background:rgba(255,255,255,.02);color:var(--text);font-family:var(--font);font-size:.72rem;text-align:center}
.input:focus{outline:none;border-color:var(--primary)}

.timer-controls{display:flex;gap:6px;justify-content:center;margin-top:8px}
.auto-label{font-size:.6rem;color:var(--text-muted);margin-top:6px;display:block;cursor:pointer}

/* Sounds */
.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:12px;margin-bottom:8px}
.card h2{font-size:.62rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}
.sounds-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.sound-card{text-align:center;padding:8px;border:1px solid var(--border);border-radius:10px;cursor:pointer;transition:.2s}
.sound-card.active{border-color:rgba(129,140,248,.3);background:rgba(129,140,248,.04)}
.sound-emoji{font-size:1.4rem;margin-bottom:2px}
.sound-name{font-size:.6rem;color:var(--text-sec);margin-bottom:4px}
.sound-vol{width:70%;accent-color:var(--primary)}

/* Stats */
.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.stat-card{background:rgba(255,255,255,.02);border-radius:8px;padding:8px;text-align:center}
.stat-val{font-size:1.2rem;font-weight:700;color:var(--primary)}
.stat-label{font-size:.52rem;color:var(--text-muted);text-transform:uppercase;margin-top:2px}

.hist-item{display:flex;justify-content:space-between;padding:3px 0;border-bottom:1px solid var(--border);font-size:.64rem}
.hist-item:last-child{border:none}
.hist-task{color:var(--text-sec)}
.hist-time{color:var(--text-muted);font-size:.56rem}

@media(max-width:400px){.sounds-grid{grid-template-columns:repeat(2,1fr)}.stats-grid{grid-template-columns:repeat(2,1fr)}}
