:root{--primary:#5b4fb5;--secondary:#8b7fd4;--bg:#f8f9fa;--text:#333;}
*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:linear-gradient(135deg,var(--primary),var(--secondary));min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;}
.container{background:white;border-radius:16px;box-shadow:0 10px 40px rgba(0,0,0,.15);padding:40px;max-width:500px;width:100%;}
h1{text-align:center;color:var(--primary);margin-bottom:30px;font-size:2.2rem;}
.timer-display{background:var(--bg);padding:30px;border-radius:12px;margin:30px 0;text-align:center;border:3px solid var(--primary);}
.time{font-size:4rem;font-weight:700;color:var(--primary);font-family:monospace;letter-spacing:2px;}
.session-label{font-size:1.1rem;color:#666;margin-top:10px;}
.controls{display:flex;gap:15px;justify-content:center;margin:30px 0;flex-wrap:wrap;}
button{background:var(--primary);color:white;border:none;padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease;}
button:hover{background:var(--secondary);transform:translateY(-2px);}
.stats{background:var(--bg);padding:20px;border-radius:12px;text-align:center;margin-top:20px;}
.stat-item{margin:10px 0;}
.stat-label{color:#666;font-size:.9rem;}
.stat-value{color:var(--primary);font-weight:600;font-size:1.2rem;}
@media(max-width:600px){.time{font-size:3rem;}.container{padding:20px;}}
