.folder-animation-container g{will-change:transform,filter;transform-style:preserve-3d;-webkit-backface-visibility:hidden;backface-visibility:hidden}.folder-animation-container{-webkit-backface-visibility:hidden;backface-visibility:hidden;perspective:1000px;transform:translateZ(0)}.folder-animation-container svg{transform-style:preserve-3d;will-change:transform,filter;overflow:visible}@media (prefers-reduced-motion:reduce){.folder-animation-container *{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.folder-animation-container .file-element{contain:layout style paint;isolation:isolate}.folder-animation-container svg{shape-rendering:geometricPrecision;text-rendering:optimizeLegibility}.folder-wrapper{transform-origin:50%;transition:transform .3s ease-out,filter .3s ease-out}.folder-wrapper:hover{filter:brightness(1.1)contrast(1.05)}.folder-animation-container svg{filter:drop-shadow(0 4px 8px rgba(0,0,0,.1));transition:filter .3s ease-out}.folder-animation-container:hover svg{filter:drop-shadow(0 8px 25px rgba(0,0,0,.2))}.folder-animation-container text{-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;transition:opacity .2s ease-out}.folder-animation-container .file-element{transform-origin:bottom;transition:filter .1s ease-out}.folder-animation-container svg{cursor:pointer}.folder-animation-container{transition:transform .2s cubic-bezier(.4,0,.2,1)}.deck-animation-container g{will-change:transform,filter;transform-style:preserve-3d;-webkit-backface-visibility:hidden;backface-visibility:hidden}.deck-animation-container{-webkit-backface-visibility:hidden;backface-visibility:hidden;perspective:1000px;transform:translateZ(0);overflow:visible!important}.deck-animation-container svg{transform-style:preserve-3d;will-change:transform,filter;overflow:visible!important}.deck-animation-container .card-element{contain:layout style paint;isolation:isolate}.deck-animation-container svg{shape-rendering:geometricPrecision;text-rendering:optimizeLegibility;filter:drop-shadow(0 4px 8px rgba(0,0,0,.1));transition:filter .3s ease-out}.deck-animation-container:hover svg{filter:drop-shadow(0 8px 25px rgba(0,0,0,.2))}.deck-animation-container .card-element{transform-origin:50%;transition:filter .1s ease-out}.deck-animation-container svg{cursor:pointer}.deck-animation-container{transition:transform .2s cubic-bezier(.4,0,.2,1)}
.focus-mode{flex-direction:column;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex}.global-timer{color:#fff;background-color:rgba(0,0,0,.5);border-radius:.5rem;padding:.5rem 1rem;font-family:monospace;position:fixed;top:1rem;right:1rem}.glow-overlay{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.glow-overlay.glow-active{-webkit-backdrop-filter:blur(6px);animation:1.2s ease-out both glow-pop;box-shadow:inset 0 0 120px 40px rgba(255,255,255,.25),inset 0 0 300px 120px rgba(255,255,255,.15)}@keyframes glow-pop{0%{box-shadow:inset 0 0 40px 10px rgba(255,255,255,.1),inset 0 0 120px 40px rgba(255,255,255,.08)}30%{box-shadow:inset 0 0 160px 60px rgba(255,255,255,.35),inset 0 0 420px 180px rgba(255,255,255,.22)}to{box-shadow:inset 0 0 180px 60px rgba(255,255,255,.2),inset 0 0 420px 180px rgba(255,255,255,.12)}}
