body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}h1,h2,h3,h4,h5,h6{font-family:Sora,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-weight:600;margin:0}h1{font-weight:700}h2{font-weight:600}h3{font-weight:500}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.landing-page{overflow:visible}.hero-section,.landing-page{position:relative;width:100%}.hero-section{align-items:center;display:flex;justify-content:center;min-height:100vh;overflow:hidden}.hero-video{height:100%;left:0;object-fit:cover;object-position:center top;position:absolute;top:0;transform:scale(1.75);width:100%;z-index:0}.hero-section:before{background:radial-gradient(circle,#000000e6 30%,#0006 100%);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.hero-buttons{align-items:center;display:flex;gap:1.5rem;justify-content:center;pointer-events:auto;position:relative;z-index:10}.hero-buttons button{margin:0}.hero-content{max-width:800px;padding:2rem;position:relative;text-align:center;z-index:2}.hero-content h2{font-size:2rem}.hero-content h1,.hero-content h2{font-weight:800;margin-bottom:1rem}.hero-content h1{font-size:3rem}.scroll-arrow{align-items:center;bottom:2rem;cursor:pointer;display:flex;flex-direction:column;gap:.5rem;left:50%;position:absolute;text-decoration:none;transform:translateX(-50%);transition:all .3s ease;z-index:3}.scroll-arrow:hover{transform:translateX(-50%) translateY(-5px)}.arrow-icon{animation:bounce 2s infinite;font-size:2rem;font-weight:700}.scroll-text{font-size:.9rem;font-weight:600;opacity:.8}.hero-description{font-size:1.5rem;font-weight:600;letter-spacing:1px;line-height:1.6;margin:0 auto 2rem;max-width:600px}.google-login-btn{align-items:center;background:#000;border:2px solid #222;border-radius:50px;color:#fff;cursor:pointer;display:flex;font-size:1.75rem;font-weight:600;gap:12px;justify-content:center;margin:0 auto;min-width:280px;padding:16px 32px;transition:all .3s ease}.google-login-btn:hover{background:#f8f9fa;box-shadow:0 6px 20px #0000004d;color:#000;transform:translateY(-2px)}.google-login-btn:active{box-shadow:0 4px 15px #0003;transform:translateY(0)}.google-icon{height:20px;width:20px}.container{margin:0 auto;max-width:1200px;padding:0 2rem}.features-section{padding:5rem 0;text-align:center}.features-section h2{font-size:2.5rem;font-weight:700;margin-bottom:3rem}.features-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:2rem}.feature-card{background:#ffffff1a;border:2px solid #0000001a;border-radius:15px;box-shadow:0 8px 32px #0000001a;padding:2rem;transition:all .3s ease}.feature-card:hover{box-shadow:0 12px 40px #00000026;transform:translateY(-5px)}.feature-icon{display:block;font-size:5rem;line-height:2}.feature-card h3{font-size:1.5rem;font-weight:700;margin-bottom:1rem}.feature-card p{font-size:1.25rem;line-height:1.6;margin:0}.sample-workout-section{background-image:url(/static/media/KidsWorkingOut.1cdad3ef53912314cefa.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;padding:5rem 0;position:relative}.sample-workout-section:before{background:#00000080;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.sample-workout-section .container{position:relative;z-index:2}.sample-workout-panel{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff1a;border:1px solid #fff3;border-radius:20px;box-shadow:0 20px 60px #00000026;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0 auto;max-width:700px;overflow:hidden;padding:3rem;position:relative;text-align:center}.sample-workout-panel:before{border-radius:20px 20px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.sample-header{margin-bottom:2rem}.sample-icon{display:block;font-size:4rem;margin-bottom:1rem}.sample-workout-panel h3{color:#fff;font-size:2.2rem;font-weight:800;margin-bottom:.5rem}.sample-subtitle{font-size:1.2rem;font-weight:500;margin-bottom:0}.sample-description{margin-bottom:2rem}.sample-description p{font-size:1.25rem;line-height:1.7;margin:0}.coaching-features{display:flex;flex-direction:column;gap:1.5rem;margin-top:1rem}.coaching-feature{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:12px;display:flex;gap:1rem;padding:1rem;transition:all .3s ease}.coaching-feature:hover{background:#ffffff26;box-shadow:0 8px 25px #0003;transform:translateY(-2px)}.coaching-icon{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:50%;display:flex;font-size:2rem;height:3rem;justify-content:center;min-width:3rem}.coaching-text{text-align:left}.coaching-text h4{color:#fff;font-size:1.1rem;font-weight:700;margin:0 0 .25rem;text-shadow:0 2px 4px #0000004d}.coaching-text p{color:#ffffffe6;font-size:.95rem;line-height:1.4;margin:0}.sample-features{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-bottom:2.5rem}.feature-item{align-items:center;border-radius:12px;display:flex;flex-direction:column;gap:.5rem;min-width:120px;padding:1rem;transition:all .3s ease}.feature-item:hover{box-shadow:0 8px 25px #4169e133;transform:translateY(-3px)}.feature-item .feature-icon{font-size:2.5rem}.feature-item span:last-child{font-size:.9rem;font-weight:600}.feature-item span:last-child,.sample-workout-btn{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.sample-workout-btn{align-items:center;background:linear-gradient(135deg,#4169e1,#0984e3);border:none;border-radius:50px;box-shadow:0 8px 25px #4169e14d;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;font-weight:700;gap:12px;justify-content:center;margin:0 auto;min-width:280px;overflow:hidden;padding:16px 32px;pointer-events:auto;position:relative;transition:all .3s ease;z-index:10}.sample-workout-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.sample-workout-btn:hover:before{left:100%}.sample-workout-btn:hover{box-shadow:0 12px 35px #4169e166;transform:translateY(-3px)}.sample-workout-btn:active{transform:translateY(-1px)}.ready-section{align-items:center;display:flex;justify-content:center;min-height:60vh;overflow:hidden;position:relative;width:100%}.ready-video{height:100%;left:0;object-fit:cover;object-position:center;position:absolute;top:0;width:100%;z-index:0}.ready-section:before{background:radial-gradient(circle,#ffffffe6 30%,#fff3 100%);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.ready-content{color:#000;max-width:800px;padding:2rem;position:relative;text-align:center;z-index:2}.ready-content h2{font-size:2.5rem;font-weight:800;margin-bottom:1rem}.ready-description{font-size:1.5rem;line-height:1.6;margin:0 auto 2rem;max-width:540px;opacity:.9}.ready-buttons{flex-wrap:wrap;gap:1rem}.ready-btn,.ready-buttons{align-items:center;display:flex;justify-content:center}.ready-btn{background:#000;border:2px solid #fff;border-radius:50px;color:#fff;cursor:pointer;font-size:1.25rem;font-weight:600;gap:12px;min-width:200px;padding:16px 32px;transition:all .3s ease}.ready-btn:hover{background:#fff;box-shadow:0 10px 30px #0003;color:#000;transform:translateY(-2px)}.ready-btn:active{transform:scale(.95)}.testimonials-section{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);padding:5rem 0}.testimonials-section h2{color:#333;font-size:2.5rem;font-weight:800;margin-bottom:3rem;text-align:center}.testimonials-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1200px}.testimonial-card{background:#fff;border:1px solid #0000000d;border-radius:20px;box-shadow:0 10px 30px #0000001a;padding:2rem;transition:all .3s ease}.testimonial-card:hover{box-shadow:0 20px 40px #00000026;transform:translateY(-5px)}.testimonial-content{margin-bottom:1.5rem;text-align:left}.testimonial-content p{color:#555;font-size:1.25rem;font-weight:500;line-height:1.6;margin:0;position:relative}.testimonial-author{align-items:center;display:flex;gap:1rem;text-align:left}.author-image{border-radius:50%;height:60px;object-fit:cover;width:60px}.author-info h4{color:#333;font-size:1.1rem;font-weight:700;margin:0 0 .25rem}.author-info span{color:#666;font-size:.9rem;font-weight:500}.affirmations-section{background-color:#6d3cff;padding:5rem 0;text-align:center}.affirmations-section h2{font-size:1rem;font-weight:700;margin-bottom:3rem}.affirmations-carousel{margin-top:2rem;text-align:center}.carousel-viewport{height:120px;margin-bottom:1.5rem;overflow:hidden;position:relative}.carousel-container{position:relative;transition:transform 1s cubic-bezier(.25,.46,.45,.94)}.carousel-item{align-items:center;color:#fff;display:flex;font-size:1.5rem;font-weight:600;height:40px;justify-content:center;opacity:0;position:relative;text-align:center;transition:all 1s ease;width:100%}.carousel-item.active{font-size:2.5rem;opacity:1}@media (max-width:768px){.hero-content{margin:1rem;padding:1.5rem}.hero-content h1{font-size:2.5rem}.google-login-btn{font-size:1.5rem;padding:14px 28px}.container{padding:0 1rem}.affirmations-section h2,.features-section h2{font-size:2rem}.features-grid{gap:1.5rem;grid-template-columns:1fr}.feature-card{padding:1.5rem}.sample-workout-panel{overflow:auto}.affirmations-section,.features-section,.ready-section,.sample-workout-section{padding:3rem 0}.ready-buttons{gap:.5rem}.ready-btn{font-size:1rem;padding:14px 28px}.hero-buttons{flex-direction:column;gap:1rem;margin:0 auto;max-width:300px;width:100%}.hero-content{padding:1rem}.hero-content h1{font-size:2rem;margin-bottom:.75rem}.hero-description{font-size:1.1rem;margin-bottom:1.5rem}.ready-content{padding:1rem}.ready-content h2{font-size:2rem;margin-bottom:.75rem}.ready-description{font-size:1.25rem;margin-bottom:1.5rem}.ready-buttons{flex-direction:column;gap:1rem;margin:0 auto;max-width:300px;width:100%}.testimonials-section h2{font-size:2rem}.testimonials-grid{gap:1.5rem;grid-template-columns:1fr}.testimonial-card{padding:1.5rem}.testimonial-content p{font-size:1rem}}@media (max-width:480px){.hero-content h1{font-size:1.8rem}.hero-description{font-size:.95rem}.ready-content h2{font-size:1.8rem}.ready-description{font-size:1.1rem}.affirmations-section h2,.features-section h2{font-size:1.8rem}.feature-icon{font-size:2.5rem}.sample-workout-panel h3{font-size:1.5rem}.coaching-features{gap:1rem}.coaching-feature{gap:.75rem;padding:.75rem}.coaching-icon{font-size:1.5rem;height:2.5rem;min-width:2.5rem}.coaching-text h4{font-size:1rem}.coaching-text p{font-size:.85rem}.carousel-item.active{font-size:1.25rem;opacity:1}.hero-buttons,.ready-buttons{max-width:280px}.google-login-btn,.ready-btn{font-size:1.25rem;padding:16px 20px}}@media (max-width:768px){.carousel-item{font-size:1.2rem}.carousel-viewport{height:100px}}.landing-footer{background:#000;color:#ffffff80;font-family:Sora,sans-serif;font-weight:600;padding:1rem 0;text-align:center}.landing-footer p{font-size:.9rem;font-weight:400;margin:0;opacity:.8}.landing-footer a{font-size:.75rem;transition:opacity .2s ease}.landing-footer a:hover{opacity:1}@media (max-width:768px){.landing-footer{padding:1.5rem 0}.landing-footer p{font-size:.8rem}}.sample-workout-section-with-bg{--bg-image:url(/static/media/KidsWorkingOut.1cdad3ef53912314cefa.jpg)}.ready-section-fixed-height{height:75vh}.ready-video-wide{margin-bottom:16px;width:140%}.carousel-container-dynamic,.carousel-container.carousel-container-dynamic{transition:transform 1s cubic-bezier(.25,.46,.45,.94)}.footer-icon{height:18px;margin-left:1rem;margin-right:.25rem;opacity:.8;transition:opacity .2s ease;vertical-align:bottom;width:18px}.footer-icon:hover{opacity:1}.hero-brand-link{cursor:pointer;text-decoration:none}.tm-symbol-inline{font-family:Sora,sans-serif;font-size:.25em;font-weight:700;letter-spacing:2px;margin-left:2px}.button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;box-sizing:border-box;display:inline-flex;gap:.5rem;justify-content:center;transition:all .2s ease}.button.button-primary{background:#4169e1;border:1px solid #4169e1;color:#fff}.button.button-primary:hover:not(:disabled){background:#3151c1;border-color:#3151c1;box-shadow:0 4px 12px #4169e14d;transform:translateY(-1px)}.button.button-secondary{background:#ffffff1a;color:#fff}.button.button-secondary:hover:not(:disabled){background:#fff3;transform:translateY(-1px)}.button.button-tertiary{background:#ffffff1a;color:#fff}.button.button-tertiary:hover:not(:disabled){background:#ffffff1a}.button.button-success{background:#10b981;border:1px solid #10b981;color:#fff}.button.button-success:hover:not(:disabled){background:#059669;border-color:#059669;box-shadow:0 4px 12px #10b9814d;transform:translateY(-1px)}.button.button-danger{background:#ef4444;border:1px solid #ef4444;color:#fff}.button.button-danger:hover:not(:disabled){background:#dc2626;border-color:#dc2626;box-shadow:0 4px 12px #ef44444d;transform:translateY(-1px)}.button.button-warning{background:#f59e0b;border:1px solid #f59e0b;color:#fff}.button.button-warning:hover:not(:disabled){background:#d97706;border-color:#d97706;box-shadow:0 4px 12px #f59e0b4d;transform:translateY(-1px)}.button.button-small{font-size:.85rem;padding:.5rem 1rem}.button.button-medium{font-size:1rem;padding:.7rem 1.25rem}.button.button-large{font-size:1.1rem;padding:1rem 2rem}.button:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.5;transform:none!important}.button.button-emoji{font-size:1.2em;line-height:1}.button.button-icon{align-items:center;display:flex;font-size:1.1em;justify-content:center}.button.button-text{line-height:1}.simple-modal-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:2000}.simple-modal{background:#1e1e1e;border:1px solid #000;border-radius:15px;box-shadow:0 8px 32px #0000004d;box-sizing:border-box;max-width:500px;padding:0;width:90%}.simple-modal .modal-header{align-items:center;border-bottom:1px solid #ffffff0d;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding:1rem}.modal-header h3{color:#fff;font-size:1.5rem;margin:0}.simple-modal .modal-content{color:#fff;padding:1rem 1.5rem}.modal-message{color:#ffffffe6;font-size:1rem;line-height:1.5;margin:0 0 1rem}.simple-modal .modal-content .pin-input-section{margin:2rem auto 0;max-width:200px}.simple-modal .modal-content .pin-input-section input{margin-top:1rem}.simple-modal .modal-actions{border-top:1px solid #ffffff0d;display:flex;gap:1rem;justify-content:space-between;padding:1rem}@media (max-width:768px){.modal-actions{flex-direction:column}.simple-modal{width:100%}.modal-header h3{font-size:1.25rem}}.input-field{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:8px;box-sizing:border-box;color:#fff;font-size:1rem;max-width:100%;padding:.75rem;transition:all .2s ease;width:100%}.input-field::placeholder{color:#fff9}.input-field:focus{background:#ffffff26;border-color:#4169e1;box-shadow:0 0 0 2px #4169e133;outline:none}.input-field:disabled{background:#ffffff0d;cursor:not-allowed;opacity:.5}.input-field:hover:not(:disabled){background:#ffffff1f;border-color:#ffffff4d}.auth-form{display:flex;flex-direction:column;gap:1rem;width:100%}.auth-logo{display:flex;font-size:30px;justify-content:center;margin-bottom:1rem}.auth-form .input{background:#ffffff0d;border:1px solid #fff3;border-radius:8px;color:#fff;font-size:16px;padding:12px 16px;transition:border-color .2s ease;width:100%}.auth-form .input:focus{background:#ffffff1a;border-color:#ff1493;outline:none}.auth-form .input:disabled{cursor:not-allowed;opacity:.6}.auth-form .input::placeholder{color:#ffffff80}.auth-actions{display:flex;flex-direction:column;gap:.5rem}.auth-links{display:flex;gap:1rem;justify-content:center;margin:1rem auto;width:100%}.auth-link{background:none;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:4px 8px;text-decoration:none;transition:background-color .2s ease}.auth-link:hover{background:#ffffff1a}.auth-link:disabled{cursor:not-allowed;opacity:.6}.auth-error{background:#ff6b6b1a;border:1px solid #ff6b6b4d;border-radius:6px;color:#ff6b6b}.auth-error,.auth-success{font-size:14px;margin-top:.5rem;padding:8px 12px}.auth-success{background:#10b9811a;border:1px solid #10b9814d;border-radius:6px;color:#10b981}.auth-form .google-login-btn{align-items:center;background:#000;border:1px solid #fff3;color:#fff;cursor:pointer;display:flex;font-size:20px;font-weight:500;gap:12px;justify-content:center;margin-bottom:10px;padding:12px 16px;transition:all .2s ease;width:100%}.google-login-btn:hover{background:#1a1a1a;border-color:#ffffff4d;color:#fff}.google-login-btn:disabled{cursor:not-allowed;opacity:.6}.google-login-btn .google-icon{flex-shrink:0;height:18px;width:18px}.auth-divider{align-items:center;color:#fff9;display:flex;font-size:14px;margin:0 0 .5rem;text-align:center}.auth-divider:after,.auth-divider:before{border-bottom:1px solid #fff3;content:"";flex:1 1}.auth-divider span{padding:0 1rem}@media (max-width:768px){.auth-form{gap:.75rem}.auth-form .input{font-size:16px;padding:10px 14px}.auth-links{gap:.75rem}}.state-guides-section{padding:4rem 0}.state-guides-section h2{font-size:2.5rem;font-weight:700;margin-bottom:1rem;text-align:center}.section-description{font-size:1.1rem;line-height:1.6;margin:0 auto 3rem;max-width:800px;text-align:center}.states-grid{column-count:3;column-gap:2rem;margin:0 auto;max-width:1200px}.state-section{background:#0000;break-inside:avoid;display:block;margin-bottom:2rem;padding:0;page-break-inside:avoid}.state-name{color:#bcbcbc;font-size:1.75rem;font-weight:700;letter-spacing:.5px;margin-bottom:1rem;text-align:left;text-transform:uppercase}.cities-list{display:flex;flex-direction:column;gap:.5rem}.city-link{color:#eee;display:block;font-size:1rem;font-weight:800;line-height:1.4;padding:.5rem 0;text-align:left;text-decoration:none;transition:all .2s ease;width:100%}.city-link:hover{color:#fff;text-decoration:underline}@media (max-width:1024px){.states-grid{column-count:2;column-gap:1.5rem}}@media (max-width:768px){.state-guides-section{padding:2rem 0}.state-guides-section h2{font-size:2rem}.states-grid{column-count:1;column-gap:0;padding:0 1rem}.state-section{margin-bottom:1.5rem}.state-name{font-size:1.5rem}.city-link{font-size:.95rem;padding:.4rem 0}}@media (max-width:480px){.state-guides-section h2{font-size:1.75rem}.section-description{font-size:1rem;margin-bottom:2rem}.state-name{font-size:1.25rem}.city-link{font-size:.9rem;padding:.3rem 0}}.select-all-section{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem;width:100%}.sport-card.selected{background:#4169e14d;border:2px solid #4169e1;transform:translateY(-2px)}.sport-card.selected:before{background:#4169e1}.selected-indicator{background:#4169e1;border-radius:4px;color:#fff;font-size:.75rem;font-weight:700;padding:.25rem .5rem;position:absolute;right:.5rem;top:.5rem}.create-player-overlay{z-index:1000}.create-player-modal{max-width:500px}.emoji-selector .button{padding:15px}.emoji-grid{grid-gap:.25rem;gap:.25rem}.emoji-option{align-items:center;display:flex;justify-content:center;min-height:3rem}.start-workout-section{margin-top:2rem;padding:0 15px;text-align:center}.player-stats{align-items:center;color:#ccc;display:flex;font-size:.9rem;justify-content:space-between;margin:.5rem 0}.current-badge,.player-stats span{font-size:.8rem}.current-badge{background:#ffd70033;border:1px solid #ffd7004d;border-radius:8px;color:gold;font-weight:700;margin:.5rem 0;padding:.25rem .5rem;text-align:center}.player-actions{display:flex;gap:.5rem;justify-content:space-between;margin-top:1rem}.error-message{margin-top:1rem}.modal-delete-section{border-top:1px solid #ffffff1a;margin-top:1.5rem;padding-top:1.5rem;text-align:center}.modal-delete-section .btn{align-items:center;display:flex;gap:.5rem;margin:0 auto}@media (max-width:767px){.emoji-grid{grid-template-columns:repeat(4,1fr)}.modal-buttons{flex-direction:column}.create-player-modal{padding:1.5rem}.player-actions{flex-direction:column}}.kiddifit-brand{font-family:VT323,monospace;font-size:150%;font-weight:700}.kiddifit-brand,.kiddifit-brand .letter{display:inline-block}.kiddifit-brand .letter:first-child{color:#4285f4}.kiddifit-brand .letter:nth-child(2){color:#ea4335}.kiddifit-brand .letter:nth-child(3){color:#fbbc05}.kiddifit-brand .letter:nth-child(4){color:#4285f4}.kiddifit-brand .letter:nth-child(5){color:#34a853}.kiddifit-brand .letter:nth-child(6){color:#ea4335}.kiddifit-brand .letter:nth-child(7){color:#fbbc05}.kiddifit-brand .letter:nth-child(8){color:#4285f4}.tm-symbol{font-size:75%;font-weight:700;vertical-align:super}.onboarding{align-items:center;display:flex;height:100vh;justify-content:center;overflow:auto}.onboarding-container{text-align:center}.onboarding-content{align-items:center;display:flex;flex-direction:column;gap:2rem}.step-emoji{line-height:1}.onboarding-emoji,.step-emoji{font-size:4rem}.onboarding-content h1{align-items:center;color:#fff;display:flex;flex-direction:column;font-size:1.25rem;font-weight:700;gap:.5rem;margin:0}.onboarding-content p{color:#ffffffe6;font-size:1.5rem;line-height:1.6;margin:0;max-width:690px}.step-indicators{display:flex;gap:.5rem}.step-dot{background:#ffffff4d;border-radius:50%;height:12px;transition:all .3s ease;width:12px}.step-dot.active{background:#fff;transform:scale(1.2)}.onboarding-actions{display:flex;gap:1rem;margin-top:1rem}.add-players-content{align-items:center;display:flex;flex-direction:column;gap:1.5rem;width:100%}.existing-players{width:100%}.existing-players h3{color:#fff;font-size:1.2rem;margin-bottom:1rem;text-align:center}.players-list{-webkit-overflow-scrolling:touch;display:flex;flex-wrap:nowrap;gap:1rem;justify-content:center;margin:auto;overflow-x:auto;overflow-y:hidden;padding-bottom:4px}.players-list:has(.player-item:nth-child(n+5)){justify-content:flex-start}.player-item{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;display:flex;flex:0 0 auto;flex-direction:column;padding:.25rem 1rem}.player-item .player-avatar{font-size:3.5rem;line-height:1}.player-name{color:#fff;font-weight:500}.create-player-form{max-width:400px;width:100%}.create-player-form h3{color:#fff;margin-bottom:1rem;text-align:center}.emoji-selector{margin-bottom:1rem}.emoji-option{border:1px solid #fff3;border-radius:6px;font-size:1.2rem;padding:.5rem;transition:all .2s ease}.form-buttons{display:flex;gap:1rem;margin-top:1rem}.modal-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff1a;border:1px solid #fff3;border-radius:16px;max-height:90vh;max-width:500px;overflow-y:auto;padding:2rem;width:100%}.modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.modal-buttons{margin-top:1.5rem}.pin-inputs-container{display:flex;gap:1.5rem;justify-content:center;margin:1.5rem 0}.pin-input-group{flex:1 1;max-width:200px;text-align:left}.pin-input-group label{color:#fff;display:block;font-size:1rem;font-weight:600;margin-bottom:.5rem}.pin-input-group .input-field{font-size:1.5rem;font-weight:700;letter-spacing:.5rem;text-align:center;width:100%}.pin-error{background:#ff6b6b1a;border:1px solid #ff6b6b4d;border-radius:8px;color:#ff6b6b;font-weight:500;margin-top:1rem;padding:.75rem}.consent-content{align-items:center;display:flex;flex-direction:column;gap:1rem;max-width:1000px;text-align:left;width:100%}.consent-text{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;max-height:300px;overflow-y:auto;padding:1.5rem}.consent-text h3{color:#fff;font-size:1.5rem;margin:0 0 1rem;text-align:center}.consent-text p{color:#ffffffe6;font-size:1rem;line-height:1.5;margin:0 0 1rem}.consent-text ul{color:#ffffffe6;font-size:.95rem;line-height:1.6;margin:1rem 0;padding-left:1.5rem}.consent-text li{margin-bottom:.75rem}.consent-text strong{color:#fff;font-weight:600}.consent-checkbox{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;padding:1rem}.consent-checkbox,.consent-checkbox label{align-items:center;display:flex;gap:.75rem}.consent-checkbox label{color:#fff;cursor:pointer;font-size:1rem;font-weight:500}.consent-checkbox input[type=checkbox]{accent-color:#4169e1;cursor:pointer;height:20px;width:20px}.consent-checkbox span{line-height:1.4}@media (max-width:768px){.onboarding-container{padding:2rem 1.5rem}.onboarding-content p{font-size:1rem}.step-emoji{font-size:3rem}.pin-inputs-container{align-items:center;flex-direction:column;gap:1rem}.pin-input-group{max-width:100%;width:100%}.consent-content{max-width:100%;padding:0 1rem}.consent-text{max-height:300px;padding:1rem}.consent-text h3{font-size:1.3rem}.consent-text p,.consent-text ul{font-size:.9rem}.consent-checkbox{padding:.75rem}.consent-checkbox label{font-size:.9rem}}.floating-player-indicator{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;box-shadow:0 4px 20px #00000026;color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;position:fixed;right:20px;top:20px;transition:all .3s ease;z-index:1000}.floating-player-indicator.collapsed{cursor:pointer;padding:.5rem}.floating-player-indicator.expanded{max-width:400px;min-width:300px;padding:1rem}.player-indicator-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.5rem}.indicator-title{color:#fff;font-size:1.25rem;font-weight:800}.collapse-btn{align-items:center!important;background:none!important;border:none!important;border-radius:4px!important;cursor:pointer!important;display:flex!important;justify-content:center!important;padding:.25rem!important;transition:all .2s ease!important}.collapse-btn:hover{background:#ffffff1a!important}.collapse-btn svg{color:#fff;height:24px;width:24px}.player-indicator-list{display:flex;flex-direction:column;gap:.5rem}.player-indicator-btn{align-items:center!important;background:#4169e11a!important;border:1px solid #4169e14d!important;border-radius:8px!important;color:#fff!important;cursor:pointer!important;display:flex!important;font-size:.85rem!important;font-weight:500!important;gap:.75rem!important;padding:.5rem!important;text-align:left!important;transition:all .2s ease!important;width:100%!important}.player-indicator-btn:hover{background:#4169e133!important;border-color:#4169e180!important;transform:translateY(-1px)!important}.floating-player-indicator.player-avatar{flex-shrink:0;font-size:3rem;line-height:1;text-align:center;width:1.2rem}.player-info{display:flex;flex:1 1;gap:.75rem}.floating-player-indicator .player-name{color:#fff;font-size:1.25rem;font-weight:600;line-height:1.2;margin:0}.player-points-badge{background:#4169e1cc;border-radius:8px;color:#fff;flex-shrink:0;font-size:.9rem;font-weight:600;line-height:1;min-width:28px;padding:2px 8px;text-align:center}.action-icon{color:#fff;flex-shrink:0;height:20px;margin-left:auto;width:20px}.create-player-btn{justify-content:center!important;margin-top:.75rem!important;width:100%!important}@media (max-width:768px){.floating-player-indicator{right:10px;top:10px}.floating-player-indicator.expanded{left:10px;max-width:none;min-width:auto}.player-indicator-header{margin-bottom:.5rem}.player-indicator-btn{gap:.5rem!important;padding:.4rem}.player-avatar{font-size:1.1rem}.player-name{font-size:1rem}.player-points-badge{font-size:.8rem;min-width:24px;padding:1px 6px}.player-info{gap:.5rem}.collapsed-player{align-items:center;display:flex;flex-direction:column;gap:2px}.collapsed-avatar{font-size:1rem;height:35px;width:35px}.collapsed-points{background:#bc41e1cc;border-radius:4px;color:#fff;font-size:.6rem;font-weight:600;min-width:20px;padding:1px 4px;text-align:center}.more-players{font-size:.7rem;height:35px;width:35px}}.collapsed-avatars{align-items:center;display:flex;gap:20px}.collapsed-player{align-items:center;display:flex;flex-direction:column;gap:2px}.collapsed-avatar{align-items:center;border-radius:50%;display:inline-flex;font-size:1.75rem;justify-content:center;line-height:1;transition:all .2s ease}.collapsed-avatar:hover{border-color:#4169e180;transform:scale(1.1)}.collapsed-points{background:#bc41e1cc;border-radius:6px;color:#fff;font-size:.7rem;font-weight:600;line-height:1;min-width:24px;padding:2px 6px;text-align:center}.more-players{align-items:center;background:#4169e1;border:2px solid #ffffffe6;border-radius:50%;color:#fff;display:inline-flex;font-size:.75rem;font-weight:700;height:32px;justify-content:center;margin-left:-8px;width:32px}.add-player-section{border-top:1px solid #ffffff1a;margin-top:1rem;padding-top:.75rem}.add-player-header{margin-bottom:.5rem}.add-player-title{color:#ffffffb3;font-size:.8rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.available-players{display:flex;flex-direction:column;gap:.25rem}.create-player-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:2000}.create-player-modal{background:#1e1e1e;border-radius:15px;box-shadow:0 8px 32px #0000004d;box-sizing:border-box;max-width:400px;padding:2rem;width:90%}.create-player-modal h3{color:#fff;font-size:1.5rem;margin-bottom:1.5rem;text-align:center}.emoji-selector{margin-bottom:1.5rem}.emoji-selector label{color:#fff;display:block;font-size:.9rem;margin-bottom:.5rem}.emoji-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(5,1fr);margin-bottom:1rem}.emoji-option{background:#ffffff1a;border:2px solid #0000;border-radius:8px;cursor:pointer;font-size:2.5rem;padding:.25rem;transition:all .3s ease}.emoji-option:hover{background:#fff3}.emoji-option.selected{background:#4169e1;border-color:#4169e1}.modal-buttons{display:flex;gap:1rem;justify-content:space-between;margin-top:1rem}@keyframes slideInFromRight{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.floating-player-indicator{animation:slideInFromRight .3s ease-out}.achievement-toast{position:relative;right:20px;text-align:left;top:20px;transform:translateX(100%);transition:transform .3s ease;z-index:3000}.achievement-toast.inline{transform:none;transition:none;z-index:auto}.achievement-toast.visible{transform:translateX(0)}.achievement-toast.hidden{transform:translateX(100%)}.achievement-toast.inline.hidden{display:none}.toast-content{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#1a1a2e,#16213e);border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 8px 32px #00000080;color:#fff;display:flex;gap:1rem;max-width:400px;min-width:300px;padding:1rem 1.5rem}.achievement-toast.inline .toast-content{max-width:none;min-width:auto;width:100%}.toast-icon{flex-shrink:0;font-size:3rem}.toast-info{flex:1 1;min-width:0}.toast-title{color:#fff;font-size:1.1rem;font-weight:900;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.toast-message{color:#fff;font-size:1rem;line-height:1.3;opacity:.9}.toast-message table{border-collapse:collapse;text-align:left;width:100%}.toast-message table td{padding:4px 8px}.toast-close{background:none;border:none;border-radius:4px;color:#fff;cursor:pointer;flex-shrink:0;font-size:1.5rem;padding:.25rem;position:absolute;right:5px;top:5px;transition:background .2s ease}.toast-close:hover{background:#ffffff1a}@media (max-width:768px){.achievement-toast{left:10px;right:10px;top:10px}.toast-content{min-width:auto;padding:.75rem 1rem}.toast-icon{font-size:1.5rem}.toast-message,.toast-title{font-size:.8rem}}.point-bank-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:2000}.point-bank-modal{background:#1e1e1e;border-radius:15px;box-shadow:0 8px 32px #0000004d;box-sizing:border-box;max-width:500px;width:90%}.point-bank-modal .modal-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:.75rem}.point-bank-modal .modal-actions{border-top:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:.75rem}.point-bank-modal .modal-content{padding:.25rem 1rem}.modal-header h2{color:#fff;font-size:1.5rem;margin:0}.close-btn{background:none;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1.5rem;padding:.25rem;transition:background .2s ease}.close-btn:hover{background:#ffffff1a}.modal-content{color:#fff}.current-balance{background:#4169e11a;border:1px solid #4169e14d;border-radius:12px;margin-bottom:2rem;padding:1.5rem;text-align:center}.balance-label{color:#ffffffb3;font-size:.9rem;margin-bottom:.5rem}.balance-amount{color:#4169e1;font-size:2rem;font-weight:700}.input-group{margin-bottom:1.5rem}.input-group label{color:#fff;display:block;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.error-message{background:#ff6b6b1a;border:1px solid #ff6b6b4d;border-radius:8px;color:#ff6b6b}.error-message,.success-message{font-weight:500;margin-bottom:1rem;padding:.75rem}.success-message{background:#10b9811a;border:1px solid #10b9814d;border-radius:8px;color:#10b981;text-align:center}.modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem}.pin-input-section{margin-top:.5rem}.pin-input-section .input-field{font-size:1.5rem;font-weight:700;letter-spacing:.5rem;text-align:center;width:100%}@media (max-width:768px){.point-bank-modal{padding:1.5rem}.modal-actions{flex-direction:column}.balance-amount{font-size:1.5rem}}.badge-section{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.badge-section h3{color:#fff;font-size:1.25rem;font-weight:600;margin:0 0 1rem}.badge-grid{grid-gap:1rem;align-items:center;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.badge-grid.empty{grid-template-columns:1fr;padding:2rem;text-align:center}.badge-grid.empty p{color:#fff9;font-style:italic;margin:0}.badge-item{align-items:center;background:#4169e11a;border:1px solid #4169e14d;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:.5rem;padding:1rem;transition:all .2s ease}.badge-item:hover{background:#4169e133;border-color:#4169e180;transform:translateY(-2px)}.badge-emoji{font-size:2rem;line-height:1}.badge-count{background:#ffffffe6;border-radius:6px;color:#4169e1;font-size:1.25rem;font-weight:700;min-width:24px;padding:.25rem .5rem;text-align:center}@media (max-width:768px){.badge-grid{gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(70px,1fr))}.badge-item{padding:.75rem}.badge-emoji{font-size:1.5rem}.badge-count{font-size:1rem}}.leaderboard-page{padding:1rem}.leaderboard-header{margin-bottom:2rem;text-align:center}.leaderboard-header h1{color:#fff;font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.leaderboard-header .subtitle{color:#ffffffe6;font-size:1.1rem;margin:0}.back-button{background:#fff3;border:1px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;left:1rem;padding:.5rem 1rem;position:absolute;top:1rem;transition:all .3s ease}.back-button:hover{background:#ffffff4d;transform:translateY(-1px)}.leaderboard-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:2rem}.stat-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:12px;padding:1rem;text-align:center}.stat-number{color:#fff;font-size:1.8rem;font-weight:700;margin-bottom:.25rem}.stat-label{color:#fffc;font-size:.9rem;font-weight:500}.leaderboard-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:15px;margin-bottom:2rem}.leaderboard-table{border-collapse:collapse;color:#fff;font-size:1rem;table-layout:auto;width:100%}.leaderboard-table th{font-size:.95rem;font-weight:700}.leaderboard-table td,.leaderboard-table th{padding:1rem;text-align:left!important;vertical-align:middle}.leaderboard-table td{font-size:1rem}.leaderboard-table td:first-child,.leaderboard-table th:first-child{width:110px}.leaderboard-table td:nth-child(3),.leaderboard-table td:nth-child(4),.leaderboard-table th:nth-child(3),.leaderboard-table th:nth-child(4){width:120px}.leaderboard-row{transition:background-color .2s ease}.leaderboard-row.rank-1{background:linear-gradient(135deg,#ffd7004d,#ffd7001a)}.leaderboard-row.rank-2{background:linear-gradient(135deg,#c0c0c04d,#c0c0c01a)}.leaderboard-row.rank-3{background:linear-gradient(135deg,#cd7f324d,#cd7f321a)}.rank-cell{align-items:center;display:flex;font-size:1rem;font-weight:700;gap:8px;text-align:left}.rank-cell .no-medal{font-size:1.5rem;line-height:1;margin-left:5px;padding-bottom:.25rem;padding-top:.25rem}.leaderboard-page .rank-cell{font-size:3rem!important}.player-cell{text-align:left}.player-info{align-items:center;cursor:pointer;display:inline-flex;gap:.5rem}.player-avatar{font-size:1.25rem}.leaderboard-page .player-name,.player-avatar{align-items:center;display:inline-flex;line-height:1;vertical-align:middle}.leaderboard-page .player-name{color:#fff;font-size:1rem;font-weight:600;margin-bottom:0}.points-cell{font-weight:600}.level-cell,.points-cell,.streak-cell{font-size:1rem;text-align:left}.leaderboard-cta{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:15px;margin-bottom:5rem;padding:2rem;text-align:center}.leaderboard-cta h3{color:#fff;font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.leaderboard-cta p{color:#ffffffe6;font-size:1rem;margin-bottom:1.5rem}.leaderboard-page .leaderboard-section{padding:1rem 0 0}.leaderboard-page .leaderboard-container{border-radius:0}.cta-button{background:#4169e1;border:none;border-radius:12px;box-shadow:0 4px 15px #4169e14d;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;padding:1rem 2rem;transition:all .3s ease}.cta-button:hover{background:#3151c1;box-shadow:0 6px 20px #4169e166;transform:translateY(-2px)}@media (max-width:768px){.leaderboard-page{padding:1rem}.leaderboard-header h1{font-size:1.5rem}.leaderboard-stats{grid-template-columns:1fr}.leaderboard-header-row,.leaderboard-row{gap:.5rem;grid-template-columns:60px 1fr 150px 60px;padding:.75rem}.achievement-avatar,.player-avatar{font-size:2rem}.player-name{font-size:1rem}.stat-row{align-items:flex-start;flex-direction:column;gap:.25rem}.achievement-grid{grid-template-columns:1fr}.back-button{left:auto;margin-bottom:1rem;position:relative;top:auto}}.dashboard-header{margin-bottom:2rem;padding:0 15px}.header-content{text-align:center}.header-content>div{flex:1 1}.dashboard-header h1{color:#fff;font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.dashboard-header .subtitle{color:#ffffffe6;font-size:1.1rem;margin:0}.family-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem;padding:0 15px}.stat-card{align-items:center;background:#ffffff1a;border-radius:10px;color:#eee;display:flex;flex-direction:column;height:160px;justify-content:center;overflow:hidden;position:relative;text-decoration:none}.stat-icon{font-size:3rem;line-height:1;margin-bottom:.5rem}.stat-value{font-size:1.5rem;line-height:1.2;margin-bottom:.3rem}.stat-label{color:#ccc;line-height:1.2;margin:0;opacity:.9}.dashboard-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:10px;margin-bottom:1.5rem;margin-left:15px;margin-right:15px;padding:1.5rem}.dashboard-section h2{color:#fff;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.section-header h2{margin-bottom:0}.view-all-btn{background:#4169e1;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:400;padding:.5rem 1rem;transition:background .3s ease}.view-all-btn:hover{background:#3151c1}.recent-activity-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.activity-card{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:12px;cursor:pointer;display:flex;gap:1rem;padding:1.5rem;transition:all .2s ease}.activity-card:hover{background:#ffffff26;border-color:#ffffff4d;transform:translateY(-2px)}.activity-avatar{flex-shrink:0;font-size:2.5rem;line-height:1}.activity-info{flex:1 1}.activity-name{color:#fff;font-size:1.1rem;font-weight:600;margin-bottom:.75rem}.activity-stats{display:flex;gap:1.5rem}.stat{align-items:flex-start;display:flex;flex-direction:column}.stat-value{color:#fff;font-size:1.2rem;font-weight:600;line-height:1}.stat-label{color:#ffffffb3;font-size:.8rem;margin-top:.25rem}.no-activity-card{background:#ffffff1a;border:1px solid #fff3;border-radius:12px;grid-column:1/-1;padding:2rem;text-align:center}.no-activity-icon{font-size:3rem;margin-bottom:1rem}.no-activity-card h3{color:#fff;margin-bottom:.5rem}.no-activity-card p{color:#ffffffb3;margin-bottom:1.5rem}.quick-actions{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.loading{color:#fff;font-size:1.2rem;padding:2rem;text-align:center}.point-bank-table-container{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;overflow-x:auto;padding:1.5rem}.point-bank-table{border-collapse:collapse;color:#fff;width:100%}.point-bank-table th{border-bottom:1px solid #ffffff1a;color:#fffc;font-size:.9rem;font-weight:600;padding:1rem;text-align:left}.point-bank-table td{border-bottom:1px solid #ffffff0d;padding:1rem}.point-bank-table tr:hover{background:#ffffff05}.player-cell .player-info{align-items:center;display:flex;gap:.75rem}.player-cell .player-avatar{font-size:1.5rem}.player-cell .player-name{font-size:1rem;font-weight:600}.points-cell{color:#fff;font-size:1.1rem;font-weight:700}.level-cell{font-weight:600}.streak-cell{color:#fffc}.actions-cell{text-align:left}.badges-container{display:flex;flex-direction:column;gap:0}.badge-row{align-items:center;background:#ffffff1a;display:flex;gap:10px;min-height:64px;padding:8px 10px}.badges-container .badge-row:nth-child(2n){background:#ffffff0a;border-color:#ffffff14}.badge-strip{display:flex;flex:1 1;gap:6px;overflow-x:auto;padding:4px 0;scrollbar-width:none}.badge-strip::-webkit-scrollbar{display:none}.badge-chip{align-items:center;display:inline-flex;font-size:16px;justify-content:center;width:28px}.badge-chip,.badge-more{background:#ffffff14;border:1px solid #ffffff1f;border-radius:6px;height:28px}.badge-more{color:#eee;font-size:12px;font-weight:700;padding:0 8px}.player-badges h3{color:#fff;font-size:1.1rem;font-weight:600;margin:0 0 1rem}@media (max-width:768px){.dashboard{padding:1rem}.dashboard-header h1{font-size:1.5rem}.family-stats{grid-template-columns:1fr}.stat-card{padding:1rem}.stat-icon{font-size:2rem;margin-right:.75rem}.stat-value{font-size:1.5rem}.dashboard-section{padding:1rem}.section-header{align-items:flex-start;flex-direction:column;gap:.5rem}.quick-actions{grid-template-columns:1fr}.action-btn{padding:.75rem 1rem}.point-bank-table-container{padding:1rem}.point-bank-table td,.point-bank-table th{font-size:.9rem;padding:.75rem .5rem}.player-cell .player-name{font-size:.9rem}.badges-container{gap:1.5rem}}.level-up-overlay{align-items:center;animation:fadeIn .5s ease-out;background:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.level-up-notification{animation:slideIn .5s ease-out;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;box-shadow:0 20px 40px #0000004d;max-width:400px;padding:2rem;position:relative;text-align:center;width:90%}.level-up-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.level-up-header h1{color:#fff;font-size:2rem;font-weight:700;margin:0;text-shadow:2px 2px 4px #0000004d}.level-up-emoji{animation:bounce 1s infinite;font-size:2.5rem}.level-up-content{color:#fff}.player-name{font-size:1.2rem;font-weight:700;margin-bottom:1rem}.level-display{align-items:center;display:flex;gap:1rem;justify-content:center;margin-bottom:1.5rem}.level-shield{animation:pulse 2s infinite;font-size:3rem}.level-number{font-size:2.5rem;font-weight:700;text-shadow:2px 2px 4px #0000004d}.bonus-points{animation:slideUp .5s ease-out 1s both;background:#fff3;border-radius:15px;margin-top:1rem;padding:1rem}.bonus-label{font-size:1rem;font-weight:700;margin-bottom:.5rem}.bonus-amount{color:gold;font-size:2rem;font-weight:700;text-shadow:2px 2px 4px #0000004d}.close-button{background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:1.5rem;height:40px;position:absolute;right:1rem;top:1rem;transition:all .3s ease;width:40px}.close-button:hover{background:#ffffff4d;transform:scale(1.1)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(-50px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.profile-page{display:block}.profile-header{background:#0003;padding:12px 16px;position:sticky;top:0;z-index:5}.profile-back{left:16px;position:absolute;top:12px}.profile-edit{background:#1e1e1e;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:clamp(.9rem,2vw,1rem);padding:.5rem .75rem;position:absolute;right:16px;top:12px;transition:background .3s ease}.profile-edit:hover{background:#1c1c1c}.profile-header-content{align-items:center;display:flex;gap:12px;justify-content:center}.profile-avatar{font-size:28px}.profile-page .profile-name-container{align-items:flex-start;display:flex;flex-direction:column}.profile-name{font-weight:700}.profile-points{color:#666;font-size:12px}.profile-content{padding:16px}.activity-title{font-weight:700;margin:12px 0}.activity-list{list-style:none;margin:0;padding:0}.activity-item{align-items:center;border-bottom:1px solid #eee;display:flex;gap:12px;padding:10px 12px}.activity-icon{font-size:24px}.activity-body{flex:1 1}.activity-label{font-weight:700}.activity-date{color:#666;font-size:12px}.activity-empty{color:#666}.drill-screen{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;min-height:100vh;padding:2rem 1rem}.drill-header{margin-bottom:2rem;text-align:center}.drill-header h1{font-size:2.5rem;font-weight:700;margin-bottom:.5rem;text-shadow:2px 2px 4px #0000004d}.drill-header p{font-size:1.2rem;margin-bottom:1rem;opacity:.9}.drill-info{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.drill-info span{background:#fff3;border-radius:20px;font-size:.9rem;font-weight:500;padding:.5rem 1rem}.partner-required{background:#ffc1074d!important;color:#ffc107;font-weight:700}.min-players{background:#4caf504d!important;color:#4caf50;font-weight:700}.partner-warning{background:#f4433633;border:2px solid #f44336;border-radius:12px;color:#ffeb3b;font-weight:700;margin-top:1rem;padding:1rem}.exercise-section{background:#fffffff2;border-radius:16px;box-shadow:0 4px 15px #0000001a;color:#333;margin-bottom:2rem;padding:2rem}.exercise-section h2{color:#333;font-size:2rem;margin-bottom:.5rem;text-align:center}.exercise-section p{color:#666;font-size:1.1rem}.exercise-section p,.timer-section{margin-bottom:2rem;text-align:center}.start-button{background:#4169e1;border:none;border-radius:12px;box-shadow:0 4px 15px #4169e14d;color:#fff;cursor:pointer;font-size:1.2rem;font-weight:700;padding:1rem 2rem;transition:all .3s ease}.start-button:hover{background:#3151b0;box-shadow:0 6px 20px #4169e166;transform:translateY(-2px)}.timer{align-items:center;display:flex;flex-direction:column}.time-display{color:#4169e1;font-size:4rem;font-weight:700;text-shadow:2px 2px 4px #0000001a}.time-label{color:#666;font-size:1.1rem;margin-top:.5rem}.exercise-instructions{background:#f8f9fa;border-left:4px solid #4169e1;border-radius:12px;padding:1.5rem}.exercise-instructions h3{color:#333;font-size:1.3rem;margin-bottom:1rem}.exercise-instructions p{color:#555;line-height:1.6;margin-bottom:1rem;text-align:left}.equipment{background:#e3f2fd;border-radius:8px;color:#1976d2;font-weight:500;padding:1rem}.progress-section{text-align:center}.progress-bar{flex-wrap:wrap;gap:1rem;margin-top:1rem}.progress-bar,.progress-step{display:flex;justify-content:center}.progress-step{align-items:center;border-radius:50%;font-size:1.1rem;font-weight:700;height:40px;transition:all .3s ease;width:40px}.progress-step.completed{background:#4caf50;color:#fff}.progress-step.current{background:#4169e1;box-shadow:0 4px 15px #4169e166;color:#fff;transform:scale(1.1)}.progress-step.upcoming{background:#ffffff4d;border:2px solid #ffffff80;color:#fff}.drill-completion-screen{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:2rem;position:relative}.completion-content{background:#fffffff2;border-radius:20px;box-shadow:0 8px 30px #0003;color:#333;max-width:600px;padding:3rem;text-align:center;width:100%}.completion-content h1{color:#4169e1;font-size:3rem;font-weight:700;margin-bottom:1rem}.completion-content p{color:#666;font-size:1.3rem;margin-bottom:1rem}.completion-message{background:#f0f8ff;border-left:4px solid #4169e1;border-radius:12px;color:#333;font-size:1.1rem;line-height:1.6;margin:2rem 0;padding:1.5rem}.completion-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:2rem}.action-button{background:#4169e1;border:none;border-radius:12px;box-shadow:0 4px 15px #4169e14d;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;padding:1rem 2rem;transition:all .3s ease}.action-button:hover{background:#3151b0;box-shadow:0 6px 20px #4169e166;transform:translateY(-2px)}@media (max-width:768px){.drill-header h1{font-size:2rem}.exercise-section{padding:1.5rem}.exercise-section h2{font-size:1.5rem}.time-display{font-size:3rem}.completion-content{padding:2rem}.completion-content h1{font-size:2.5rem}.completion-actions{flex-direction:column}.action-button{width:100%}}.tab-navigation{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-top:1px solid #fff3;bottom:0;left:0;padding:.5rem 0;position:fixed;right:0;z-index:1000}.tab-container{justify-content:space-around;margin:0 auto;max-width:600px;padding:0 1rem}.tab,.tab-container{align-items:center;display:flex}.tab{background:none;border:none;border-radius:8px;color:#ffffffb3;cursor:pointer;flex-direction:column;min-width:80px;padding:.5rem 1rem;transition:all .3s ease}.tab:hover{background:#ffffff1a;color:#fff}.tab.active{background:#4169e14d;border:1px solid #4169e180;color:#fff}.tab-icon{font-size:1.5rem;line-height:1;margin-bottom:.25rem}.tab-label{font-size:.75rem;font-weight:500;line-height:1.2;text-align:center}@media (max-width:480px){.tab-container{padding:0 .5rem}.tab{min-width:70px;padding:.5rem .75rem}.tab-icon{font-size:1.25rem}.tab-label{font-size:.7rem}}.panel-table{border-collapse:collapse;text-align:left;width:100%}.panel-table a{color:#0984e3;font-weight:600;text-decoration:none;transition:all .3s ease}.panel-table a:hover{text-decoration:underline}.panel-table td,.panel-table th{border-bottom:1px solid #ffffff1f;padding:10px 12px;text-transform:capitalize;vertical-align:top}.panel-table th{font-weight:800;width:90px}.panel-table.fields th{white-space:nowrap;width:auto}.panel-table.ages td{opacity:.95}.panel-table.safety .dot{opacity:.9;width:14px}.panel-table.faq th{width:40%}.geo-hero-bg-dynamic,.geo-hero-bg.geo-hero-bg-dynamic{background-position:50%;background-repeat:no-repeat;background-size:cover}.footer-link-clean{color:inherit;text-decoration:none}.guides-badge{background:#0984e3;border-radius:.25rem;font-size:1rem;padding:.25rem .5rem;vertical-align:middle}.button-wrapper{margin-top:12px}.full-width-grid-item{grid-column:1/-1}.cta-section-extra-padding{padding:2rem 0 6rem}.faq-question{font-weight:700;margin-top:.5rem}.faq-answer{line-height:1.5;margin-top:0}.geo-page{background:#0b0b12;color:#f3f3f3;min-height:100vh}.geo-container{margin:0 auto;max-width:900px;padding:0 16px}.geo-hero-bg{background-position:50%;background-repeat:no-repeat;background-size:cover;inset:0;position:absolute}.geo-hero-bg:before{background:radial-gradient(circle,#0000004d 10%,#0006 100%);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.geo-page .hero-description{font-size:1.2rem;max-width:800px}.geo-page h2{font-size:2rem}.geo-page h3{font-size:1.25rem}.geo-page .sample-workout-panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:none;border:none;border-radius:0;max-width:none;padding:0}.geo-page .hero-section{min-height:70vh}.geo-page .landing-footer{background:#0b0b12;border-top:1px solid #ffffff1a;margin-top:2rem}.geo-page .coaching-text p{text-transform:capitalize}.geo-page .coaching-icon{-webkit-backdrop-filter:none;backdrop-filter:none;background:none;background-color:initial;border-radius:0;font-size:1.5rem;min-width:60px}.geo-page .features-section{padding:3rem 0}.geo-page h1{font-size:2.5rem}.geo-page .cta-panel,.geo-page h1{text-transform:capitalize}.geo-page .feature-card{align-items:flex-start;display:flex;flex-direction:column}.geo-page .feature-card h3{text-align:left}.geo-page .feature-card p{font-size:1rem;margin-bottom:1rem;text-align:left}.geo-badge{background:#ffffff1a;border:1px solid #fff3;border-radius:999px;display:inline-block;font-size:12px;padding:4px 10px}.geo-cta-row{display:flex;gap:10px;justify-content:center;margin-top:18px}.geo-callout{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;padding:12px}.callout-title{font-weight:800;margin-bottom:8px}.callout-list{list-style:none;margin:0;padding:0}.callout-list li{grid-gap:8px;border-bottom:1px dashed #ffffff1a;display:grid;gap:8px;grid-template-columns:28px 1fr auto;padding:6px 0}.callout-list li:last-child{border-bottom:none}.callout-list .day{font-weight:800}.callout-list .title{font-weight:700}.callout-list .meta{font-size:12px;opacity:.8}.geo-intro{line-height:1.7;margin:0 auto;max-width:680px;opacity:.95}.geo-section{border-bottom:1px solid #ffffff0f;padding:26px 0}.geo-list{margin:0;padding-left:18px}.geo-list.cols{column-count:2;column-gap:24px}.geo-grid.plan{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.geo-grid.cards{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.geo-grid.drills{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.geo-card.league .card-title{align-items:center;display:flex;gap:8px;margin-bottom:4px}.pill{background:#4169e133;border:1px solid #4169e159;border-radius:999px;display:inline-block;font-size:11px;padding:2px 8px}.card-link{color:#9ec1ff;font-size:14px;text-decoration:none}.card-link:hover{text-decoration:underline}.geo-card{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;padding:12px;transition:transform .18s ease,border-color .18s ease,background .18s ease}.geo-card:hover{background:hsla(0,0%,100%,.075);border-color:#ffffff2e;transform:translateY(-2px)}.plan-day{font-weight:800;opacity:.9}.plan-title{font-weight:700;margin:4px 0}.plan-meta{font-size:12px;opacity:.8}.chip-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.chip{background:#ffffff1a;border:1px solid #ffffff26;border-radius:999px;font-size:12px;padding:2px 8px}.drills .drill-item{margin-bottom:12px}.drill-head{font-size:16px}.drill-meta{font-size:12px;opacity:.8}.meta-line{font-size:12px;margin-top:4px;opacity:.85}.card-blurb{line-height:1.6;margin:6px 0;opacity:.9}.section-subtitle{margin-top:24px}.drill-steps{margin:6px 0 0 18px}.drill-emoji{font-size:2.6rem;line-height:1;margin-bottom:6px}.drill-meta-line{color:#555;margin-top:-2px;opacity:.9;text-transform:capitalize}.cta{text-align:center}.cta-panel{align-items:center;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;display:flex;gap:16px;justify-content:space-between;padding:1.5rem 2rem 1rem}@media (max-width:640px){.geo-list.cols{column-count:1}}body,html{-webkit-overflow-scrolling:touch;height:100%;margin:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:none;padding:0;width:100%}.app,body,html{background:linear-gradient(135deg,#0a0a0a,#1a1a2e 50%,#16213e)}.app{color:#fff;text-align:center}.workout-selection{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;height:100vh;justify-content:center}.session-list{gap:.75rem;margin-top:1rem;max-width:100%;padding:0 15px}.session-list,.workout-screen{display:flex;flex-direction:column;width:100%}.workout-screen{align-items:center;box-sizing:border-box;gap:30px;height:100vh;justify-content:center;padding:40px}.workout-screen h2{color:#fff;font-size:32px;font-weight:600;letter-spacing:.5px;margin:0 0 20px}.session-emoji{display:block;font-size:4rem;margin-bottom:10px;text-align:center}.workout-screen h3{color:#fff;font-size:24px;font-weight:500;letter-spacing:.3px;margin:0 0 15px}.workout-screen p{color:#fff;font-size:16px;font-weight:400;line-height:1.5;margin:8px 0}.workout-screen button{background:#4169e1;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:18px;font-weight:600;padding:15px 30px;transition:background-color .3s ease}.workout-screen button:hover{background:#3151c1}.workout-screen button:disabled{background:#333;cursor:not-allowed}.character{height:180px;width:120px}.leg-left.squat,.leg-right.squat{transform:scaleY(.8) translateY(10px);transition:transform 1s}.shape{background-position:50%;background-repeat:no-repeat;background-size:contain}.shape,.shape img{height:80px;width:80px}.pulse{animation:pulse .5s infinite}.bounce{animation:bounce .5s infinite}.sway{animation:sway 1s infinite}.burst{animation:burst .3s forwards}.spin{animation:spin 1s infinite}.red{filter:hue-rotate(0deg)}.yellow{filter:hue-rotate(60deg)}.blue{filter:hue-rotate(240deg)}.pink{filter:hue-rotate(300deg)}.green{filter:hue-rotate(120deg)}.rainbow{animation:rainbow 2s infinite}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.4)}to{transform:scale(1)}}@keyframes bounce{0%{transform:translateY(0)}50%{transform:translateY(-15px)}to{transform:translateY(0)}}@keyframes sway{0%{transform:rotate(-5deg)}50%{transform:rotate(5deg)}to{transform:rotate(-5deg)}}@keyframes burst{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes rainbow{0%{filter:hue-rotate(0deg)}50%{filter:hue-rotate(180deg)}to{filter:hue-rotate(1turn)}}.start-screen{max-width:600px;text-align:center}.start-screen h3{color:#fff;font-size:28px;font-weight:600;letter-spacing:.5px;margin-bottom:15px}.start-screen p{color:#fff;font-size:18px;font-weight:400;line-height:1.4;margin-bottom:25px}.start-screen button{background:#4169e1;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:20px;font-weight:600;padding:18px 40px;transition:background-color .3s ease}.start-screen button:hover{background:#3151c1}.start-screen button:disabled{background:#333;cursor:not-allowed}.mission-briefing{max-width:700px;text-align:center}.mission-briefing h3{color:#fff;font-size:26px;font-weight:600;letter-spacing:.5px;margin-bottom:15px}.mission-briefing p{color:#fff;font-size:18px;font-weight:400;line-height:1.6;margin-bottom:15px}.exercise-progress{text-align:center}.exercise-progress p{color:#fff;font-size:14px;font-weight:400;margin:6px 0;opacity:.9}.exercise-info{margin:20px 0;text-align:center}.exercise-info h4{color:#fff;font-size:24px;font-weight:600;margin-bottom:10px}.exercise-info p{color:#fff;font-size:16px;line-height:1.5;margin:0 auto;max-width:500px;opacity:.9}.exercise-header{text-align:center}.exercise-header h3{color:#fff;font-size:28px;font-weight:600;margin-bottom:8px}.exercise-header p{color:#fff;font-size:16px;opacity:.8}.countdown-timer{text-align:center}.timer-display{color:#fff;font-family:Courier New,monospace;font-size:32px;font-weight:700;margin-bottom:15px}.timer-progress{background-color:#fff3;border-radius:4px;height:8px;margin:0 auto;overflow:hidden;width:300px}.timer-bar{background:linear-gradient(135deg,#74b9ff,#0984e3);border-radius:4px;height:100%;transition:width .3s ease}.intro-screen{max-width:600px;text-align:center}.intro-screen h3{color:#fff;font-size:28px;font-weight:600;margin-bottom:15px}.intro-screen p{color:#fff;font-size:18px;margin-bottom:30px;opacity:.9}.exercise-list{margin:0 auto;max-width:400px;text-align:left}.exercise-list h4{color:#fff;font-size:20px;font-weight:600;margin-bottom:15px;text-align:center}.exercise-list ul{list-style:none;margin:0;padding:0}.exercise-list li{border-bottom:1px solid #ffffff1a;color:#fff;font-size:16px;opacity:.8;padding:8px 0}.icon{font-size:16px;margin-right:8px;vertical-align:middle}.exercise-controls{display:flex;gap:15px;justify-content:center;margin-top:20px}.end-workout-btn{background:#4169e1;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:18px;font-weight:600;padding:15px 30px;transition:background-color .3s ease}.end-workout-btn:hover{background:#3151c1}.timer-display .icon{font-size:18px;margin-right:10px}.completion-screen{max-width:600px;text-align:center}.completion-screen h1{color:#fff;font-size:32px;font-weight:700;margin-bottom:20px;text-shadow:0 2px 4px #0000004d}.completion-screen p{color:#fff;font-size:20px;font-weight:400;line-height:1.6;margin-bottom:15px}.player-points-display{display:flex;justify-content:center;margin:30px 0}.players-grid{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.player-point-card{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:15px;display:flex;flex-direction:column;gap:10px;min-width:120px;padding:20px}.player-point-card .player-avatar{font-size:3rem;margin:0;width:100%}.completion-screen .player-avatar{display:block}.player-point-card .player-name{color:#fff;font-size:1.1rem;font-weight:600;margin-bottom:0;text-align:center}.player-points{color:#fff;font-size:1.5rem;font-weight:600;text-align:center}.show-parents{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;gap:30px;height:100vh;justify-content:center}.show-parents h1{color:#fff;font-size:36px;font-weight:700;letter-spacing:.5px;margin-bottom:20px}.show-parents p{font-weight:400;line-height:1.5;margin-bottom:15px}.button,.show-parents p{color:#fff;font-size:18px}.button{background:#4169e1;border:none;border-radius:10px;cursor:pointer;font-weight:600;padding:15px 30px;text-decoration:none;transition:background-color .3s ease}.button:hover{background:#3151c1}.sport-selection{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;height:100vh;justify-content:flex-start;overflow:auto;overflow-y:auto;padding:15px;position:relative;text-align:center;width:100%}.sport-selection h1{color:#eee;font-size:2rem;font-weight:700;margin:.5rem 0 .3rem;text-shadow:2px 2px 4px #0000004d}.sport-selection h3{margin-bottom:1rem}.sport-selection .subtitle{color:#eee;font-size:1rem;margin-bottom:1rem;opacity:.9;padding:0 10px}.sport-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:1rem;max-width:100%;padding:0 15px;width:100%}.sport-card{background:#ffffff1a;border-radius:10px;box-shadow:0 2px 8px #0000001a;color:#eee;cursor:pointer;display:flex;flex-direction:column;justify-content:center;min-height:140px;overflow:hidden;padding:1rem;position:relative;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.sport-card:hover{box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.sport-card:before{background:var(--sport-color);content:"";height:3px;left:0;position:absolute;right:0;top:0}.sport-icon{font-size:3rem;line-height:1;margin-bottom:.5rem}.sport-card h3{font-size:1rem;font-weight:600;line-height:1.2;margin-bottom:.3rem}.sport-card p{color:#ccc;font-size:.8rem;line-height:1.2;margin:0;opacity:.9}.sport-card.disabled{background:#ffffff0d;cursor:not-allowed;opacity:.6}.sport-card.disabled.premium-locked{cursor:pointer;opacity:1}.sport-card.disabled.premium-locked:hover{box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.sport-card.disabled:not(.premium-locked){cursor:not-allowed;opacity:.5}.premium-required{color:#ff1493!important;font-weight:700}.sport-card.disabled:hover{box-shadow:0 2px 8px #0000001a;transform:none}.sport-card.disabled h3{color:#999}.sport-card.disabled p{color:#888}.premium-label{background:#0009;bottom:0;color:#ff1493;font-size:.9rem;font-weight:700;left:0;padding:8px 12px;position:absolute;right:0}.sport-header{margin-bottom:1rem;max-width:100%;padding:0 15px;position:relative;width:100%}.app .back-button{background:#1e1e1e;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:clamp(.9rem,2vw,1rem);font-weight:400;left:15px;padding:.5rem .75rem;position:absolute;top:15px;transition:background .3s ease;z-index:10}.app .back-button:hover{background:#1c1c1c}.no-workouts{background:#ffffffe6;border:1px solid #ddd;border-radius:8px;color:#333;margin:1rem 0;padding:1.5rem}.no-workouts p{font-size:clamp(1rem,2.5vw,1.1rem);margin:.5rem 0}.subtitle{color:#eee;font-size:clamp(1rem,2.5vw,1.2rem);margin-bottom:1.5rem;opacity:.9;padding:0 10px}@media (min-width:768px) and (max-width:1024px){.sport-grid{gap:1rem;grid-template-columns:repeat(3,1fr);padding:0 20px}.sport-card{min-height:120px;padding:1.2rem}.sport-icon{font-size:4.4rem}.sport-card h3{font-size:1.2rem}.sport-card p{font-size:.9rem}}@media (max-width:767px){.sport-grid{gap:.5rem;grid-template-columns:repeat(2,1fr);padding:0 10px}.sport-card{min-height:90px;padding:.8rem}.sport-icon{font-size:3.6rem;margin-bottom:.3rem}.sport-card h3{font-size:1rem;margin-bottom:.2rem}.sport-card p{font-size:.8rem}.sport-selection h1{font-size:1.5rem}}
/*# sourceMappingURL=main.e894e37a.css.map*/