body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{background-color:#f2f2f2;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh;padding:30px;text-align:center}button{background-color:#444;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;margin:10px;padding:10px 20px;transition:background-color .3s ease}button:hover{background-color:#666}.card{background-color:#fff;border:2px solid #ddd;border-radius:16px;margin:20px auto;width:260px}.home-container{min-height:100vh;position:relative;width:100%}.card-scene{display:flex;justify-content:center;margin-top:20px;perspective:1000px}.card-container{height:280px;position:relative;transform-style:preserve-3d;transition:transform .6s;width:200px}.card-container.flipped{transform:rotateY(180deg)}.card-face{backface-visibility:hidden;background-color:#fff;border:2px solid #000;border-radius:12px;box-shadow:0 4px 8px #0003;height:100%;position:absolute;width:100%}.card-front{box-sizing:border-box;flex-direction:column;font-size:1.2rem;padding:10px;transform:rotateY(180deg)}.card-back,.card-front{align-items:center;display:flex;justify-content:center}.card-back{background-color:#fff}.card-back img{border-radius:12px;max-height:100%;max-width:100%}.card-corner{font-size:1rem;font-weight:700;position:absolute}.card-corner.top-left{left:10px;text-align:left;top:8px}.card-corner.bottom-right{bottom:8px;right:10px;text-align:right;transform:rotate(180deg)}.card-center{font-size:1.3rem;font-weight:700;padding:0 12px;text-align:center;word-break:break-word}.card-back img.card-back-image,.card-joker-image{border-radius:12px;height:100%;object-fit:cover;width:100%}.grind-workout-background{align-items:center;background-image:url(/static/media/grind-cards-background.516a92665af7447af120.png);background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;flex-direction:column;justify-content:flex-start;min-height:100vh;padding:60px 20px}.grind-content-frame{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background-color:#ffffffa6;border-radius:20px;box-shadow:0 4px 20px #0003;max-width:800px;padding:40px 30px;text-align:center;width:100%}.workout-title{color:#222;font-size:clamp(1.8rem,5vw,2.8rem);margin-bottom:16px}.deck-total{color:#333;font-size:1.2rem;margin-bottom:20px}.milestone-banner{background-color:#e0ffe0;border:2px solid #4caf50;border-radius:8px;color:#2e7d32;font-weight:700;margin:20px auto;padding:12px;width:90%}.deck-label{display:block;font-weight:700;margin-bottom:6px}.deck-select{border:1px solid #ccc;border-radius:8px;font-size:1rem;margin-bottom:20px;padding:10px 16px}.grind-button{background-color:#2b2b2b;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;margin:10px;padding:12px 24px;transition:background-color .3s ease}.grind-button:hover{background-color:#444}.grind-button.secondary{background-color:#f0f0f0;color:#333}.grind-button.secondary:hover{background-color:#e0e0e0}.progress-section{margin-top:20px}.progress-text{color:#333;font-size:1rem;margin-bottom:8px}.progress-bar-container{background-color:#ddd;border-radius:6px;height:12px;overflow:hidden;width:100%}.progress-bar-fill{background-color:#4caf50;height:100%;transition:width .4s ease-in-out;width:0}.grind-intro-container{align-items:center;background-color:#fdfdfd;display:flex;flex-direction:column;padding:30px 16px;text-align:center}.grind-intro-heading{color:#1a1a1a;font-size:clamp(1.5rem,4.5vw,2.4rem);margin-bottom:12px}.grind-intro-quote{color:#333;font-size:1.1rem;font-style:italic;margin-bottom:20px}.grind-intro-image{border-radius:12px;height:auto;margin:16px 0;max-width:100%;width:50%}.grind-intro-button{background-color:#2b2b2b;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Bangers,sans-serif;font-size:1.1rem;padding:12px 24px;transition:background-color .3s ease}.grind-intro-button:hover{background-color:#444}
/*# sourceMappingURL=main.69990c37.css.map*/