@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";:root{font-family:Poppins,Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:#ffffffde;background:linear-gradient(135deg,#667eea,#764ba2);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);background-attachment:fixed}button{font-family:inherit;cursor:pointer;transition:all .25s ease}button:disabled{opacity:.5;cursor:not-allowed}button:disabled:hover{transform:none}:root{--primary-gradient: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 50%, #cbd5e1 100%);--glass-bg: rgba(255, 255, 255, .7);--glass-border: rgba(255, 255, 255, .8);--shadow-main: 0 8px 32px rgba(0, 0, 0, .08);--shadow-hover: 0 16px 64px rgba(0, 0, 0, .12);--text-primary: rgba(15, 23, 42, .95);--text-secondary: rgba(51, 65, 85, .8);--accent-blue: #3b82f6;--accent-purple: #8b5cf6;--accent-pink: #ec4899}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:linear-gradient(135deg,#fff,#f8fafc,#f1f5f9);background-attachment:fixed;min-height:100vh;color:var(--text-primary);overflow-x:hidden}body:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 20% 30%,rgba(59,130,246,.05) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(236,72,153,.05) 0%,transparent 50%),radial-gradient(circle at 40% 80%,rgba(139,92,246,.04) 0%,transparent 50%);pointer-events:none;animation:liquidMove 20s ease-in-out infinite}@keyframes liquidMove{0%,to{transform:translate(0) translateY(0) rotate(0)}33%{transform:translate(-20px) translateY(-30px) rotate(1deg)}66%{transform:translate(20px) translateY(20px) rotate(-1deg)}}@keyframes gentleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes textShimmer{0%{background-position:-200% center}to{background-position:200% center}}#root{min-height:100vh;padding:20px;display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.app{max-width:880px;width:100%;background:var(--glass-bg);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-radius:32px;padding:40px;box-shadow:var(--shadow-main);border:1px solid var(--glass-border);position:relative;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);opacity:0;transform:translateY(20px);animation:appFadeIn .8s ease-out .2s forwards}@keyframes appFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.app:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.4) 50%,transparent 100%)}.app:hover{transform:translateY(-8px);box-shadow:var(--shadow-hover)}.header{text-align:center;margin-bottom:24px;position:relative}@media(min-width:640px){.header{margin-bottom:32px}}.header h1{font-size:2.2rem;font-weight:800;background:linear-gradient(90deg,var(--accent-blue) 0%,var(--accent-purple) 25%,var(--accent-pink) 50%,var(--accent-purple) 75%,var(--accent-blue) 100%);background-size:200% auto;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:8px;letter-spacing:-.02em;line-height:1.1;animation:gentleFloat 4s ease-in-out infinite,textShimmer 3s ease-in-out infinite}@media(min-width:640px){.header h1{font-size:2.8rem;margin-bottom:12px}}.header p{font-size:1rem;color:var(--text-secondary);font-weight:400;letter-spacing:.01em}.stats-container{display:grid;grid-template-columns:1fr;gap:16px;margin-bottom:24px}@media(min-width:640px){.stats-container{grid-template-columns:repeat(3,1fr);gap:20px}}.stat-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:20px;padding:20px 16px;text-align:center;border:1px solid var(--glass-border);transition:all .4s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;overflow:hidden}@media(min-width:640px){.stat-card{padding:24px 20px;border-radius:24px}}.stat-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);opacity:0;transition:opacity .3s ease}.stat-card:hover:before{opacity:1}.stat-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px #00000026,0 0 0 1px #ffffff1a}@keyframes cardGlow{0%,to{box-shadow:0 20px 40px #00000026,0 0 20px #3b82f61a}50%{box-shadow:0 20px 40px #00000026,0 0 30px #3b82f633}}.stat-card.toilet:hover{animation:cardGlow 2s ease-in-out infinite;box-shadow:0 20px 40px #00000026,0 0 20px #ec489926}.stat-card.water:hover{animation:cardGlow 2s ease-in-out infinite;box-shadow:0 20px 40px #00000026,0 0 20px #3b82f626}.stat-card.coffee:hover{animation:cardGlow 2s ease-in-out infinite;box-shadow:0 20px 40px #00000026,0 0 20px #8b5cf626}.stat-card.toilet{background:linear-gradient(135deg,#ec489914,#ec48990a);border:1px solid rgba(236,72,153,.1)}.stat-card.water{background:linear-gradient(135deg,#3b82f614,#3b82f60a);border:1px solid rgba(59,130,246,.1)}.stat-card.coffee{background:linear-gradient(135deg,#8b5cf614,#8b5cf60a);border:1px solid rgba(139,92,246,.1)}.stat-icon{font-size:2.5rem;margin-bottom:8px;display:block;filter:drop-shadow(0 2px 8px rgba(0,0,0,.1));transition:transform .3s ease}@media(min-width:640px){.stat-icon{font-size:3rem;margin-bottom:12px}}.stat-card:hover .stat-icon{transform:scale(1.1)}.stat-title{font-size:.9rem;font-weight:600;margin-bottom:8px;color:var(--text-primary);letter-spacing:.01em}.stat-count{font-size:2.2rem;font-weight:800;margin-bottom:12px;color:var(--text-primary);line-height:1;transition:all .3s cubic-bezier(.68,-.55,.265,1.55)}@keyframes numberBounce{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.stat-count.updating{animation:numberBounce .4s ease}@media(min-width:640px){.stat-title{font-size:1rem;margin-bottom:10px}.stat-count{font-size:2.8rem;margin-bottom:16px}}.stat-buttons{display:flex;gap:8px;justify-content:center}.btn{border:none;border-radius:12px;padding:8px 16px;color:#fff;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:.8rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:relative;overflow:hidden;min-width:60px;flex:1}@media(min-width:640px){.stat-buttons{gap:10px}.btn{padding:10px 20px;font-size:.85rem;min-width:70px;flex:initial}}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.btn:hover:before{left:100%}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0) scale(.95)}@keyframes ripple{0%{transform:scale(0);opacity:1}to{transform:scale(4);opacity:0}}.btn:after{content:"";position:absolute;top:50%;left:50%;width:5px;height:5px;background:#ffffff80;border-radius:50%;transform:scale(0) translate(-50%,-50%);transform-origin:0 0;pointer-events:none}.btn:active:after{animation:ripple .6s ease-out}.btn.add{background:linear-gradient(135deg,#10b981,#34d399);box-shadow:0 4px 16px #10b98133}.btn.add:hover{box-shadow:0 8px 24px #10b9814d}.btn.subtract{background:linear-gradient(135deg,#ef4444,#f87171);box-shadow:0 4px 16px #ef444433}.btn.subtract:hover{box-shadow:0 8px 24px #ef44444d}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none!important}.date-info{text-align:center;margin-bottom:20px;font-size:.9rem;color:var(--text-secondary);font-weight:500;padding:10px 16px;background:#fff9;border-radius:14px;border:1px solid rgba(0,0,0,.05)}@media(min-width:640px){.date-info{margin-bottom:24px;font-size:1rem;padding:12px 20px;border-radius:16px}}.action-buttons{display:grid;grid-template-columns:1fr;gap:12px;margin-top:24px}@media(min-width:640px){.action-buttons{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px}}.reset-btn,.export-btn,.history-btn{width:100%;border:none;border-radius:14px;padding:12px 16px;color:#fff;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@media(min-width:640px){.reset-btn,.export-btn,.history-btn{padding:14px 20px;font-size:.95rem;border-radius:16px}}.reset-btn:before,.export-btn:before,.history-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s}.reset-btn:hover:before,.export-btn:hover:before,.history-btn:hover:before{left:100%}.reset-btn{background:linear-gradient(135deg,#f97316,#fb923c);box-shadow:0 4px 20px #f9731633}.export-btn{background:linear-gradient(135deg,#10b981,#34d399);box-shadow:0 4px 20px #10b98133}.history-btn{background:linear-gradient(135deg,var(--accent-blue) 0%,var(--accent-purple) 100%);box-shadow:0 4px 20px #3b82f633}.reset-btn:hover,.export-btn:hover,.history-btn:hover{transform:translateY(-4px)}.reset-btn:hover{box-shadow:0 8px 30px #f973164d}.export-btn:hover{box-shadow:0 8px 30px #10b9814d}.history-btn:hover{box-shadow:0 8px 30px #3b82f64d}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(180deg)}}@keyframes floatReverse{0%,to{transform:translateY(-10px) rotate(180deg)}50%{transform:translateY(10px) rotate(0)}}.app:after{content:"";position:absolute;width:8px;height:8px;background:linear-gradient(45deg,var(--accent-blue),var(--accent-purple));border-radius:50%;top:15%;right:8%;animation:float 8s ease-in-out infinite;opacity:.6}.app:before{content:"";position:absolute;width:4px;height:4px;background:linear-gradient(45deg,var(--accent-pink),var(--accent-purple));border-radius:50%;top:70%;left:12%;animation:floatReverse 6s ease-in-out infinite;opacity:.4}@keyframes bubbleFloat{0%{transform:translateY(110vh) translate(0) scale(0);opacity:0}5%{opacity:.1;transform:translateY(95vh) translate(5px) scale(.3)}15%{opacity:.3;transform:translateY(85vh) translate(15px) scale(.6)}50%{opacity:.4;transform:translateY(50vh) translate(-10px) scale(1)}85%{opacity:.5;transform:translateY(15vh) translate(20px) scale(.8)}to{transform:translateY(-10vh) translate(0) scale(0);opacity:0}}@keyframes bubbleFloat2{0%{transform:translateY(110vh) translate(0) scale(0) rotate(0);opacity:0}5%{opacity:.2;transform:translateY(95vh) translate(-5px) scale(.3) rotate(30deg)}15%{opacity:.3;transform:translateY(85vh) translate(-20px) scale(.6) rotate(90deg)}50%{opacity:.35;transform:translateY(45vh) translate(30px) scale(1) rotate(180deg)}85%{opacity:.4;transform:translateY(15vh) translate(-10px) scale(.8) rotate(270deg)}to{transform:translateY(-10vh) translate(0) scale(0) rotate(360deg);opacity:0}}@keyframes bubbleFloat3{0%{transform:translateY(110vh) translate(0) scale(0);opacity:0}7%{opacity:.3;transform:translateY(93vh) translate(10px) scale(.4)}20%{opacity:.4;transform:translateY(80vh) translate(25px) scale(.7)}60%{opacity:.5;transform:translateY(40vh) translate(-15px) scale(1.1)}90%{opacity:.2;transform:translateY(10vh) translate(20px) scale(.5)}to{transform:translateY(-10vh) translate(0) scale(0);opacity:0}}.bubbles{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:10;overflow:hidden}.bubble{position:absolute;border-radius:50%;pointer-events:none;bottom:-100px;opacity:0;transform:translateY(110vh) scale(0)}.bubble:nth-child(1){left:10%;top:10px;width:20px;height:20px;background:linear-gradient(45deg,var(--accent-blue),var(--accent-purple));animation:bubbleFloat 8s infinite linear;animation-delay:1s}.bubble:nth-child(2){left:20%;top:20%;width:15px;height:15px;background:linear-gradient(45deg,var(--accent-pink),var(--accent-purple));animation:bubbleFloat2 12s infinite linear;animation-delay:3s}.bubble:nth-child(3){left:35%;top:30%;width:25px;height:25px;background:linear-gradient(45deg,var(--accent-purple),var(--accent-blue));animation:bubbleFloat 10s infinite linear;animation-delay:5s}.bubble:nth-child(4){left:50%;top:40%;width:12px;height:12px;background:linear-gradient(45deg,var(--accent-blue),var(--accent-pink));animation:bubbleFloat3 9s infinite linear;animation-delay:7s}.bubble:nth-child(5){left:65%;top:50%;width:18px;height:18px;background:linear-gradient(45deg,var(--accent-pink),var(--accent-blue));animation:bubbleFloat2 11s infinite linear;animation-delay:2s}.bubble:nth-child(6){left:80%;top:60%;width:22px;height:22px;background:linear-gradient(45deg,var(--accent-purple),var(--accent-pink));animation:bubbleFloat 13s infinite linear;animation-delay:4s}.bubble:nth-child(7){left:90%;top:70%;width:16px;height:16px;background:linear-gradient(45deg,var(--accent-blue),var(--accent-purple));animation:bubbleFloat3 7s infinite linear;animation-delay:6s}@keyframes sparkle{0%,to{transform:scale(0) rotate(0);opacity:0}50%{transform:scale(1) rotate(180deg);opacity:.5}}@keyframes particleBurst{0%{transform:translate(0) translateY(0) scale(1);opacity:.3}to{transform:translate(var(--random-x)) translateY(var(--random-y)) scale(0);opacity:0}}.success-particles{position:absolute;top:50%;left:50%;pointer-events:none}.particle{position:absolute;width:4px;height:4px;background:var(--accent-blue);border-radius:50%;animation:particleBurst .8s ease-out forwards}.particle:nth-child(1){--random-x: 20px;--random-y: -30px;animation-delay:0s}.particle:nth-child(2){--random-x: -25px;--random-y: -20px;animation-delay:.1s}.particle:nth-child(3){--random-x: 30px;--random-y: 15px;animation-delay:.05s}.particle:nth-child(4){--random-x: -15px;--random-y: 25px;animation-delay:.15s}.particle:nth-child(5){--random-x: 0px;--random-y: -35px;animation-delay:.08s}.sparkles{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:hidden}.sparkle{position:absolute;width:4px;height:4px;background:var(--accent-blue);border-radius:50%;opacity:0;transform:scale(0);animation:sparkle 3s infinite}.sparkle:nth-child(1){top:20%;left:15%;animation-delay:2s;background:var(--accent-blue)}.sparkle:nth-child(2){top:40%;left:85%;animation-delay:3s;background:var(--accent-purple)}.sparkle:nth-child(3){top:60%;left:25%;animation-delay:4s;background:var(--accent-pink)}.sparkle:nth-child(4){top:80%;left:75%;animation-delay:3.5s;background:var(--accent-blue)}.sparkle:nth-child(5){top:30%;left:60%;animation-delay:2.5s;background:var(--accent-purple)}body:after{content:"";position:fixed;top:10%;right:5%;width:100px;height:100px;background:linear-gradient(45deg,var(--accent-blue),var(--accent-purple));border-radius:50%;opacity:.02;animation:liquidMove 15s ease-in-out infinite reverse;pointer-events:none}.floating-elements{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:hidden}@keyframes floatDiagonal{0%,to{transform:translate(0) translateY(0) rotate(0) scale(1);opacity:.1}25%{transform:translate(20px) translateY(-15px) rotate(90deg) scale(1.1);opacity:.2}50%{transform:translate(-10px) translateY(-25px) rotate(180deg) scale(.9);opacity:.15}75%{transform:translate(-25px) translateY(10px) rotate(270deg) scale(1.2);opacity:.35}}@keyframes floatCircular{0%{transform:rotate(0) translate(30px) rotate(0) scale(1);opacity:.3}50%{transform:rotate(180deg) translate(30px) rotate(-180deg) scale(1.3);opacity:.6}to{transform:rotate(360deg) translate(30px) rotate(-360deg) scale(1);opacity:.3}}@keyframes floatSlow{0%,to{transform:translateY(0) rotate(0);opacity:.2}50%{transform:translateY(-30px) rotate(180deg);opacity:.5}}.floating-element{position:absolute;border-radius:50%;pointer-events:none}.floating-element:nth-child(1){top:15%;left:8%;width:22px;height:22px;background:linear-gradient(45deg,var(--accent-pink),var(--accent-blue));animation:floatDiagonal 12s ease-in-out infinite;animation-delay:.5s}.floating-element:nth-child(2){top:65%;right:12%;width:18px;height:18px;background:linear-gradient(45deg,var(--accent-purple),var(--accent-pink));animation:floatCircular 18s linear infinite;animation-delay:.6s}.floating-element:nth-child(3){top:35%;left:85%;width:16px;height:16px;background:linear-gradient(45deg,var(--accent-blue),var(--accent-purple));animation:floatSlow 10s ease-in-out infinite;animation-delay:.7s}.floating-element:nth-child(4){top:80%;left:20%;width:110px;height:110px;background:linear-gradient(45deg,var(--accent-purple),var(--accent-blue));animation:floatDiagonal 15s ease-in-out infinite reverse;animation-delay:.9s;opacity:.1}.floating-element:nth-child(5){top:25%;left:45%;width:15px;height:15px;background:linear-gradient(45deg,var(--accent-pink),var(--accent-purple));animation:floatCircular 22s linear infinite reverse;animation-delay:1s}.floating-element:nth-child(6){top:50%;right:25%;width:114px;height:114px;background:linear-gradient(45deg,var(--accent-blue),var(--accent-pink));animation:floatSlow 8s ease-in-out infinite;animation-delay:.2s}.floating-element:nth-child(7){top:5%;left:65%;width:177px;height:177px;background:linear-gradient(45deg,var(--accent-purple),var(--accent-blue));animation:floatDiagonal 20s ease-in-out infinite;animation-delay:.8s;opacity:.1}.floating-element:nth-child(8){top:90%;right:35%;width:19px;height:19px;background:linear-gradient(45deg,var(--accent-pink),var(--accent-blue));animation:floatCircular 14s linear infinite;animation-delay:.5s}@media(max-width:480px){.app{margin:12px;padding:20px;border-radius:20px}#root{padding:12px}}@media(max-width:360px){.app{margin:8px;padding:16px}.header h1{font-size:1.8rem}.stat-icon{font-size:2rem}.stat-count{font-size:1.8rem}.btn{padding:6px 12px;font-size:.75rem}}
