.rest-timer-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 30% 40%,rgba(255,34,0,.4) 0,transparent 60%),radial-gradient(circle at 70% 70%,rgba(255,119,0,.3) 0,transparent 60%),radial-gradient(circle at 20% 80%,rgba(255,77,77,.2) 0,transparent 50%),linear-gradient(135deg,rgba(0,0,0,.95),rgba(20,0,0,.98));display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:1000;opacity:0;pointer-events:none;transition:all .6s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.rest-timer-overlay.active{opacity:1;pointer-events:all}.timer-display{font-size:clamp(4rem,12vw,8rem);font-weight:900;color:white;margin-bottom:3rem;text-shadow:0 0 30px rgba(255,34,0,.8),0 0 60px rgba(255,119,0,.6),0 0 100px rgba(255,77,77,.4);background:linear-gradient(135deg,#ff5533,#ff9500 30%,#ff2200 60%,#ff7700);-webkit-background-clip:text;background-clip:text;color:transparent;animation:enhanced-pulse-glow 2s infinite alternate;position:relative;letter-spacing:-.02em}.timer-display:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120%;height:120%;background:radial-gradient(ellipse,rgba(255,34,0,.3) 0,transparent 70%);z-index:-1;animation:timer-pulse 3s ease-in-out infinite}@keyframes enhanced-pulse-glow{0%{text-shadow:0 0 30px rgba(255,34,0,.8),0 0 60px rgba(255,119,0,.6),0 0 100px rgba(255,77,77,.4);filter:brightness(1) saturate(1.2)}50%{text-shadow:0 0 40px rgba(255,119,0,1),0 0 80px rgba(255,119,0,.8),0 0 120px rgba(255,77,77,.6);filter:brightness(1.2) saturate(1.5)}to{text-shadow:0 0 35px rgba(255,34,0,.9),0 0 70px rgba(255,119,0,.7),0 0 110px rgba(255,77,77,.5);filter:brightness(1.1) saturate(1.3)}}@keyframes timer-pulse{0%,to{opacity:.4;transform:translate(-50%,-50%) scale(1)}50%{opacity:.7;transform:translate(-50%,-50%) scale(1.2)}}.next-exercise{font-size:1.75rem;font-weight:600;color:white;text-align:center;max-width:85%;margin-bottom:2rem;background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(255,204,153,.9));-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 2px 4px rgba(0,0,0,.3);letter-spacing:.5px;line-height:1.4}.timer-progress{width:85%;max-width:500px;height:12px;background:linear-gradient(135deg,rgba(255,255,255,.1),rgba(255,255,255,.05));border:1px solid rgba(255,100,50,.3);border-radius:8px;overflow:hidden;margin-bottom:2.5rem;box-shadow:inset 0 2px 4px rgba(0,0,0,.3),0 0 15px rgba(255,34,0,.2);position:relative}.timer-progress:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3) 50%,transparent)}.timer-progress-bar{height:100%;background:linear-gradient(135deg,#ff2200,#ff5533 25%,#ff7700 50%,#ff9500 75%,#ff2200);border-radius:8px;width:0;transition:width 1s cubic-bezier(.4,0,.2,1);box-shadow:0 0 15px rgba(255,34,0,.6),0 0 30px rgba(255,119,0,.4);position:relative;overflow:hidden}.timer-progress-bar:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4) 50%,transparent);animation:progress-shine 2s infinite}@keyframes progress-shine{0%{left:-100%}to{left:100%}}.skip-timer{margin-top:2rem;background:rgba(255,255,255,.2);color:white;border:1px solid rgba(255,255,255,.3);padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;transition:all .3s ease}.skip-timer:hover{background:rgba(255,255,255,.3);transform:translateY(-2px);box-shadow:0 0 20px rgba(255,34,0,.4)}@media (max-width:768px){.timer-display{font-size:4rem}.next-exercise{font-size:1.25rem}}@media (max-width:480px){.timer-display{font-size:3.5rem}.next-exercise{font-size:1.1rem}}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.8}to{transform:scale(1);opacity:1}}.history-button{position:relative;overflow:visible}.history-button-indicator{position:absolute;top:-2px;right:-2px;width:8px;height:8px;border-radius:50%;background-color:#ff2200;animation:pulse 2s ease-in-out infinite;z-index:10}.history-button-icon{position:relative}