:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:#374151;background-color:#f4f5f7}*{box-sizing:border-box}html,body{height:100%;margin:0}body,#root{min-height:100%}.app-container{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;overflow:hidden;transition:background-color .5s ease;padding:2rem 1.5rem 4rem}.illustration-wrapper{width:100%;max-width:900px;margin:0 auto;position:relative}.timer-container{position:fixed;bottom:2rem;right:2rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.timer-menu{display:flex;flex-direction:column;align-items:center;gap:1rem;opacity:0;transform:translateY(1rem);transition:opacity .3s ease,transform .3s ease;pointer-events:none}.timer-menu--visible{opacity:1;transform:translateY(0);pointer-events:auto}.timer-menu-button,.timer-reset-button{display:flex;align-items:center;justify-content:center;padding:.5rem;color:#6b7280;background:none;border:none;cursor:pointer;transition:color .2s ease,transform .2s ease}.timer-menu-button:hover,.timer-reset-button:hover{color:#111827;transform:scale(1.08)}.timer-fab{display:flex;align-items:center;justify-content:center;padding:.75rem;border-radius:9999px;background:#ffffffa6;color:#374151;box-shadow:0 15px 35px #0f172a1f;cursor:pointer;transition:opacity .3s ease}.timer-fab:hover{opacity:1}.fox-wrapper{position:relative;cursor:pointer}.fox-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:10;opacity:0;transition:opacity .3s ease;pointer-events:none}.fox-overlay--visible{opacity:1}.fox-overlay__icon{width:96px;height:96px;color:#fffc}@keyframes breathe{0%{transform:scale(1) translateY(0)}50%{transform:scale(1.01,1.03) translateY(-.5px)}to{transform:scale(1) translateY(0)}}.animate-breathe{animation:breathe 9s ease-in-out infinite;transform-origin:center bottom}@media (max-width: 640px){.app-container{padding:1.5rem 1rem 5rem}.timer-container{bottom:1.5rem;right:1.5rem}}
