.events-page{background:linear-gradient(135deg,#0a0a0a,#1a1a1a);color:#fff;min-height:100vh}.events-container{margin:0 auto;max-width:1400px;padding:0 2rem}.events-hero{overflow:hidden;padding:8rem 0 6rem;position:relative;text-align:center}.events-hero:before{background:radial-gradient(ellipse at center,#c41e3a26 0,#0000 70%);content:"";height:100%;left:50%;pointer-events:none;position:absolute;top:0;transform:translateX(-50%);width:150%}.events-hero-content{position:relative;z-index:1}.events-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#c41e3a);-webkit-background-clip:text;background-clip:text;font-size:3.5rem;font-weight:800;line-height:1.2;margin:0 0 1.5rem}.events-subtitle{color:#b0b0b0;font-size:1.25rem;line-height:1.6;margin:0 auto 3rem;max-width:700px}.events-hero-actions{align-items:center;display:flex;gap:1.5rem;justify-content:center}.btn-events-primary,.btn-events-secondary{border-radius:12px;display:inline-block;font-size:1.1rem;font-weight:600;padding:1rem 2.5rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-events-primary{background:linear-gradient(135deg,#c41e3a,#a01828);box-shadow:0 8px 24px #c41e3a4d;color:#fff}.btn-events-primary:hover{box-shadow:0 12px 32px #c41e3a66;transform:translateY(-3px)}.btn-events-secondary{background:#ffffff1a;border:2px solid #fff3;color:#fff}.btn-events-secondary:hover{background:#ffffff26;border-color:#ffffff4d;transform:translateY(-3px)}.events-services-section{padding:6rem 0}.events-section-title{color:#fff;font-size:2.5rem;font-weight:700;margin:0 0 1rem;text-align:center}.events-section-subtitle{color:#b0b0b0;font-size:1.1rem;margin:0 0 4rem;text-align:center}.events-services-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.events-service-card{background:linear-gradient(135deg,#ffffff0d,#ffffff05);border:1px solid #ffffff1a;border-radius:20px;overflow:hidden;padding:2.5rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.events-service-card:before{background:linear-gradient(90deg,#c41e3a,#a01828);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.4,0,.2,1)}.events-service-card:hover{background:linear-gradient(135deg,#c41e3a14,#ffffff08);border-color:#c41e3a4d;box-shadow:0 16px 48px #c41e3a33;transform:translateY(-8px)}.events-service-card:hover:before{transform:scaleX(1)}.events-service-icon{align-items:center;background:linear-gradient(135deg,#c41e3a,#a01828);border-radius:16px;box-shadow:0 8px 24px #c41e3a4d;color:#fff;display:flex;font-size:32px;height:64px;justify-content:center;margin-bottom:1.5rem;transition:all .3s ease;width:64px}.events-service-card:hover .events-service-icon{box-shadow:0 12px 32px #c41e3a66;transform:scale(1.1) rotate(5deg)}.events-service-title{color:#fff;font-size:1.5rem;font-weight:700;margin:0 0 1rem}.events-service-description{color:#b0b0b0;font-size:1rem;line-height:1.6;margin:0}.events-cta-section{padding:6rem 0 8rem}.events-cta-content{background:linear-gradient(135deg,#c41e3a,#a01828);border-radius:24px;box-shadow:0 16px 48px #c41e3a4d;overflow:hidden;padding:4rem;position:relative;text-align:center}.events-cta-content:before{background:radial-gradient(circle,#ffffff1a 0,#0000 70%);content:"";height:200%;pointer-events:none;position:absolute;right:-50%;top:-50%;width:200%}.events-cta-content h2{color:#fff;font-size:2.5rem;font-weight:700;margin:0 0 1rem;position:relative;z-index:1}.events-cta-content p{color:#ffffffe6;font-size:1.25rem;margin:0 0 2.5rem}.events-cta-actions,.events-cta-content p{position:relative;z-index:1}.btn-events-cta{background:#fff;border-radius:12px;box-shadow:0 8px 24px #0003;color:#c41e3a;display:inline-block;font-size:1.1rem;font-weight:700;padding:1.25rem 3rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-events-cta:hover{box-shadow:0 12px 32px #0000004d;transform:translateY(-4px) scale(1.05)}@media (max-width:768px){.events-container{padding:0 1.5rem}.events-hero{padding:6rem 0 4rem}.events-title{font-size:2.5rem}.events-subtitle{font-size:1.1rem}.events-hero-actions{flex-direction:column;gap:1rem}.btn-events-primary,.btn-events-secondary{max-width:300px;width:100%}.events-section-title{font-size:2rem}.events-services-grid{grid-template-columns:1fr}.events-cta-content{padding:3rem 2rem}.events-cta-content h2{font-size:2rem}.events-cta-content p{font-size:1.1rem}}.software-page{background:linear-gradient(135deg,#0a0a0a,#1a1a1a);color:#fff;min-height:100vh}.software-container{margin:0 auto;max-width:1400px;padding:0 2rem}.software-hero{padding:8rem 0 4rem;text-align:center}.software-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#c41e3a);-webkit-background-clip:text;background-clip:text;font-size:3.5rem;font-weight:800;line-height:1.2;margin:0 0 1.5rem}.software-subtitle{color:#b0b0b0;font-size:1.25rem;line-height:1.6;margin:0 auto;max-width:800px}.software-products-section{display:flex;flex-direction:column;gap:3rem;padding:4rem 0 6rem}.product-card{background:linear-gradient(135deg,#ffffff0d,#ffffff05);border:1px solid #ffffff1a;border-radius:24px;overflow:hidden;padding:3rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.product-card:before{background:linear-gradient(90deg,#c41e3a,#a01828);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .4s ease}.product-card:hover:before{opacity:1}.product-card:hover{border-color:#c41e3a4d;box-shadow:0 20px 60px #c41e3a26;transform:translateY(-4px)}.product-featured{border:2px solid #c41e3a4d;box-shadow:0 12px 48px #c41e3a33}.product-featured:before{height:6px;opacity:1}.product-badge{background:linear-gradient(135deg,#c41e3a,#a01828);border-radius:20px;box-shadow:0 4px 16px #c41e3a4d;color:#fff;display:inline-block;font-size:.85rem;font-weight:700;letter-spacing:.5px;margin-bottom:2rem;padding:.5rem 1.25rem;text-transform:uppercase}.product-header{align-items:flex-start;display:flex;gap:2rem;margin-bottom:2rem}.product-icon{align-items:center;background:linear-gradient(135deg,#c41e3a,#a01828);border-radius:20px;box-shadow:0 12px 32px #c41e3a4d;color:#fff;display:flex;flex-shrink:0;font-size:40px;height:80px;justify-content:center;transition:all .3s ease;width:80px}.product-card:hover .product-icon{box-shadow:0 16px 40px #c41e3a66;transform:scale(1.05) rotate(-5deg)}.product-header-text{flex:1 1}.product-title{color:#fff;font-size:2rem;font-weight:700;margin:0 0 .5rem}.product-tagline{color:#c41e3a;font-size:1.1rem;font-weight:500;margin:0}.product-body{display:flex;flex-direction:column;gap:2rem}.product-description{color:#b0b0b0;font-size:1.1rem;line-height:1.7;margin:0}.product-features{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.feature-item{background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;display:flex;gap:1rem;padding:1.5rem;transition:all .3s ease}.feature-item:hover{background:#c41e3a0d;border-color:#c41e3a33;transform:translateX(4px)}.feature-item>svg{color:#c41e3a;flex-shrink:0;font-size:24px;margin-top:.25rem}.feature-item h4{color:#fff;font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.feature-item p{color:#b0b0b0;font-size:.95rem;line-height:1.5;margin:0}.product-showcase{background:linear-gradient(135deg,#c41e3a14,#ffffff08);border:1px solid #c41e3a33;border-radius:20px;padding:2.5rem}.showcase-badge{align-items:center;background:linear-gradient(135deg,#c41e3a,#a01828);border-radius:12px;color:#fff;display:inline-flex;font-size:.85rem;font-weight:600;gap:.5rem;margin-bottom:1.5rem;padding:.5rem 1rem}.showcase-badge svg{font-size:18px}.product-showcase h3{color:#fff;font-size:1.75rem;font-weight:700;margin:0 0 1rem}.showcase-description{color:#b0b0b0;font-size:1.05rem;line-height:1.7;margin:0 0 1.5rem}.showcase-tech{display:flex;flex-wrap:wrap;gap:.75rem}.tech-tag{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fff;font-size:.9rem;font-weight:500;padding:.5rem 1rem}.product-actions{display:flex;gap:1.5rem;margin-top:1rem}.btn-product-primary,.btn-product-secondary{border-radius:12px;display:inline-block;font-size:1.1rem;font-weight:600;padding:1rem 2.5rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-product-primary{background:linear-gradient(135deg,#c41e3a,#a01828);box-shadow:0 8px 24px #c41e3a4d;color:#fff}.btn-product-primary:hover{box-shadow:0 12px 32px #c41e3a66;transform:translateY(-3px)}.btn-product-secondary{background:#ffffff0d;border:2px solid #fff3;color:#fff}.btn-product-secondary:hover{background:#ffffff1a;border-color:#ffffff4d;transform:translateY(-3px)}.software-cta-section{padding:4rem 0 8rem}.software-cta-content{background:linear-gradient(135deg,#c41e3a1a,#ffffff08);border:2px solid #c41e3a4d;border-radius:24px;padding:4rem;text-align:center}.software-cta-content h2{color:#fff;font-size:2.5rem;font-weight:700;margin:0 0 1.5rem}.software-cta-content p{color:#b0b0b0;font-size:1.2rem;line-height:1.7;margin:0 auto 1rem;max-width:800px}.cta-emphasis{color:#c41e3a!important;font-size:1.3rem!important;font-style:italic;font-weight:600!important;margin-bottom:2.5rem!important}.software-cta-actions{margin-top:2.5rem}.btn-software-cta{background:linear-gradient(135deg,#c41e3a,#a01828);border-radius:12px;box-shadow:0 8px 24px #c41e3a4d;color:#fff;display:inline-block;font-size:1.1rem;font-weight:700;padding:1.25rem 3rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-software-cta:hover{box-shadow:0 12px 32px #c41e3a66;transform:translateY(-4px) scale(1.05)}@media (max-width:768px){.software-container{padding:0 1.5rem}.software-hero{padding:6rem 0 3rem}.software-title{font-size:2.5rem}.software-subtitle{font-size:1.1rem}.product-card{padding:2rem}.product-header{flex-direction:column;gap:1.5rem}.product-icon{font-size:32px;height:64px;width:64px}.product-title{font-size:1.75rem}.product-features{grid-template-columns:1fr}.product-actions{flex-direction:column}.btn-product-primary,.btn-product-secondary{text-align:center;width:100%}.software-cta-content{padding:3rem 2rem}.software-cta-content h2{font-size:2rem}.software-cta-content p{font-size:1.1rem}.cta-emphasis{font-size:1.2rem!important}}.profile-page{background:#f8f9fa;min-height:calc(100vh - 70px);padding:40px 20px}.profile-container{margin:0 auto;max-width:1000px}.profile-loading{color:#666;font-size:18px;padding:60px 20px;text-align:center}.profile-header{align-items:center;background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000d;display:flex;justify-content:space-between;margin-bottom:24px;padding:32px}.profile-header-content{align-items:center;display:flex;gap:20px}.profile-icon{align-items:center;background:linear-gradient(135deg,#c41e3a,#e74c3c);border-radius:50%;color:#fff;display:flex;height:80px;justify-content:center;width:80px}.theme-phitkids .profile-icon{background:linear-gradient(135deg,#b51226,#e74c3c)}.profile-header-text h1{color:#1a1a1a;font-size:28px;font-weight:700;margin:0 0 4px}.profile-header-text p{color:#666;font-size:16px;margin:0}.edit-button{align-items:center;background:#0000;border:2px solid #c41e3a;border-radius:10px;color:#c41e3a;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease}.theme-phitkids .edit-button{border-color:#b51226;color:#b51226}.edit-button:hover{background:#c41e3a;color:#fff;transform:translateY(-2px)}.theme-phitkids .edit-button:hover{background:#b51226}.profile-message{border-radius:12px;font-size:15px;font-weight:500;margin-bottom:24px;padding:16px 20px}.profile-message.success{background:#2ed57326;border:1px solid #2ed5734d;color:#27ae60}.profile-message.error{background:#eb4d4b26;border:1px solid #eb4d4b4d;color:#c0392b}.profile-sections{display:flex;flex-direction:column;gap:24px}.profile-section{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000d;padding:32px}.profile-section h2{align-items:center;color:#1a1a1a;display:flex;font-size:20px;font-weight:700;gap:10px;margin:0 0 24px}.section-description{color:#666;font-size:14px;margin:0 0 20px}.profile-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr)}.profile-field{display:flex;flex-direction:column;gap:8px}.profile-field label{align-items:center;color:#444;display:flex;font-size:14px;font-weight:600;gap:6px}.profile-input{background:#fff;border:2px solid #e0e0e0;border-radius:10px;color:#1a1a1a;font-size:15px;padding:12px 16px;transition:all .3s ease}.profile-input:focus{border-color:#c41e3a;box-shadow:0 0 0 3px #c41e3a1a;outline:none}.theme-phitkids .profile-input:focus{border-color:#b51226;box-shadow:0 0 0 3px #b512261a}.profile-value{background:#f8f9fa;border:2px solid #0000;border-radius:10px;color:#1a1a1a;font-size:15px;padding:12px 16px}.profile-value.disabled{color:#999}.profile-badge{background:linear-gradient(135deg,#c41e3a1a,#e74c3c1a);border-radius:20px;color:#c41e3a;display:inline-block;font-size:13px;font-weight:600;padding:6px 14px;text-transform:capitalize}.theme-phitkids .profile-badge{background:linear-gradient(135deg,#b512261a,#e74c3c1a);color:#b51226}.sports-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}.sport-option{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:12px;color:#444;cursor:pointer;display:flex;flex-direction:column;font-size:14px;font-weight:500;gap:8px;padding:16px 12px;transition:all .3s ease}.sport-option:hover{background:#f8f9fa;border-color:#c41e3a;transform:translateY(-2px)}.theme-phitkids .sport-option:hover{border-color:#b51226}.sport-option.selected{background:linear-gradient(135deg,#c41e3a1a,#e74c3c1a);border-color:#c41e3a;color:#c41e3a}.theme-phitkids .sport-option.selected{background:linear-gradient(135deg,#b512261a,#e74c3c1a);border-color:#b51226;color:#b51226}.sport-icon{font-size:32px}.sport-name{line-height:1.2;text-align:center}.selected-sports{display:flex;flex-wrap:wrap;gap:12px}.selected-sport{align-items:center;background:#f8f9fa;border:2px solid #e0e0e0;border-radius:10px;color:#1a1a1a;display:flex;font-size:15px;font-weight:500;gap:8px;padding:10px 16px}.no-data{color:#999;font-size:15px;padding:20px;text-align:center}.preferences-list{display:flex;flex-direction:column;gap:16px}.preference-item{align-items:center;background:#f8f9fa;border-radius:12px;cursor:pointer;display:flex;justify-content:space-between;padding:20px;transition:all .3s ease}.preference-item:hover{background:#f0f1f3}.preference-info{display:flex;flex-direction:column;gap:4px}.preference-label{color:#1a1a1a;font-size:15px;font-weight:600}.preference-description{color:#666;font-size:13px}.preference-checkbox{accent-color:#c41e3a;cursor:pointer;height:20px;width:20px}.theme-phitkids .preference-checkbox{accent-color:#b51226}.preference-status{border-radius:20px;font-size:13px;font-weight:600;padding:6px 14px}.preference-status.enabled{background:#2ed57326;color:#27ae60}.preference-status.disabled{background:#95a5a626;color:#7f8c8d}.account-info{display:flex;flex-direction:column;gap:16px}.info-item{align-items:center;background:#f8f9fa;border-radius:10px;display:flex;justify-content:space-between;padding:16px 20px}.info-label{color:#666;font-size:14px;font-weight:600}.info-value{color:#1a1a1a;font-size:15px;font-weight:500}.profile-actions{background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000d;display:flex;gap:16px;justify-content:flex-end;margin-top:24px;padding:24px 32px}.action-button{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;padding:14px 28px;transition:all .3s ease}.action-button.cancel{background:#f0f1f3;color:#666}.action-button.cancel:hover:not(:disabled){background:#e0e1e3;transform:translateY(-2px)}.action-button.save{background:linear-gradient(135deg,#c41e3a,#e74c3c);color:#fff}.theme-phitkids .action-button.save{background:linear-gradient(135deg,#b51226,#e74c3c)}.action-button.save:hover:not(:disabled){box-shadow:0 6px 16px #c41e3a4d;transform:translateY(-2px)}.theme-phitkids .action-button.save:hover:not(:disabled){box-shadow:0 6px 16px #b512264d}.action-button:disabled{cursor:not-allowed;opacity:.6;transform:none!important}@media (max-width:768px){.profile-page{padding:20px 16px}.profile-header{flex-direction:column;gap:20px;padding:24px}.profile-header-content{flex-direction:column;text-align:center}.edit-button{justify-content:center;width:100%}.profile-section{padding:24px 20px}.profile-grid{grid-template-columns:1fr}.sports-grid{grid-template-columns:repeat(2,1fr)}.profile-actions{flex-direction:column-reverse;padding:20px}.action-button{justify-content:center;width:100%}.info-item{align-items:flex-start;flex-direction:column;gap:8px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes glow{0%,to{box-shadow:0 0 5px #12574080,0 0 10px #1257404d}50%{box-shadow:0 0 20px #125740cc,0 0 30px #12574066}}.flag-football-demo{animation:fadeIn .5s ease-out;background:linear-gradient(135deg,#000,#1a1a1a 25%,#2d2d2d 75%,#1a1a1a);background-attachment:fixed;min-height:100vh;overflow-x:hidden;padding:2rem 0;position:relative}.flag-football-demo:before{background:radial-gradient(circle at 20% 50%,#12574026 0,#0000 50%),radial-gradient(circle at 80% 80%,#0c3d2c26 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.flag-football-container{margin:0 auto;max-width:1400px;padding:0 1.5rem;position:relative;z-index:1}.flag-football-header{animation:fadeInUp .6s ease-out;background:linear-gradient(135deg,#125740,#0e4532 50%,#125740);border-radius:20px;box-shadow:0 8px 32px #12574066,inset 0 1px 0 #ffffff1a;color:#fff;margin-bottom:2rem;overflow:hidden;padding:2rem;position:relative}.flag-football-header:before{animation:shimmer 3s infinite;background:linear-gradient(45deg,#0000 30%,#ffffff0d 50%,#0000 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}.btn-back-header{align-items:center;background:#ffffff26;border:1px solid #ffffff4d;border-radius:12px;color:#fff;display:inline-flex;font-size:.95rem;font-weight:500;gap:.5rem;margin-bottom:1.5rem;overflow:hidden;padding:.7rem 1.3rem;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-back-header:before{background:#fff3;content:"";height:100%;left:0;position:absolute;top:0;transition:width .3s ease;width:0}.btn-back-header:hover:before{width:100%}.btn-back-header:hover{background:#ffffff40;box-shadow:0 4px 12px #0003;transform:translateX(-5px)}.league-title-section{align-items:center;display:flex;gap:1.5rem;margin-bottom:1rem;position:relative;z-index:1}.league-sport-badge{align-items:center;background:linear-gradient(135deg,#fff,#f0f0f0);border-radius:16px;box-shadow:0 4px 16px #0003;color:#125740;display:flex;justify-content:center;padding:1.2rem;transition:transform .3s ease}.league-sport-badge:hover{transform:rotate(5deg) scale(1.05)}.league-title-info h1{color:#fff;font-size:2.2rem;font-weight:700;margin:0 0 .5rem;text-shadow:0 2px 8px #0000004d}.league-meta-info{align-items:center;color:#ffffffe6;display:flex;font-size:1rem;gap:.5rem}.meta-separator{color:#ffffff80}.demo-badge{animation:pulse 2s ease-in-out infinite;background:linear-gradient(135deg,#0c3d2c,#0a2f22);border-radius:12px;box-shadow:0 4px 12px #0c3d2c66;color:#fff;display:inline-block;font-size:.85rem;font-weight:700;letter-spacing:1px;padding:.6rem 1.2rem;position:relative;z-index:1}.flag-football-tabs{animation:fadeInUp .7s ease-out .1s both;background:linear-gradient(135deg,#fffffff2,#fffffffa);border-radius:16px;box-shadow:0 4px 16px #0000001a;display:flex;gap:.5rem;margin-bottom:2rem;padding:.6rem}.flag-football-tab{align-items:center;background:#0000;border:none;border-radius:12px;color:#4a5568;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;overflow:hidden;padding:.9rem 1.6rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.flag-football-tab:before{background:linear-gradient(0deg,#1257401a,#0000);bottom:0;content:"";height:0;left:0;position:absolute;transition:height .3s ease;width:100%}.flag-football-tab:hover:before{height:100%}.flag-football-tab:hover{background:#1257400d;color:#125740;transform:translateY(-2px)}.flag-football-tab.active{background:linear-gradient(135deg,#125740,#0e4532);box-shadow:0 4px 12px #1257404d;color:#fff;transform:translateY(-2px)}.flag-football-tab-content{animation:fadeInUp .8s ease-out .2s both;background:linear-gradient(135deg,#fff,#f9fafb);border-radius:20px;box-shadow:0 8px 32px #00000014;padding:2.5rem}.overview-tab{display:flex;flex-direction:column;gap:2rem}.overview-card{animation:slideIn .5s ease-out;background:linear-gradient(135deg,#f7fafc,#fff);border:2px solid #e2e8f0;border-radius:16px;padding:2rem;transition:all .3s ease}.overview-card:hover{border-color:#125740;box-shadow:0 8px 24px #12574026;transform:translateY(-4px)}.overview-card h2{color:#125740;font-size:1.5rem;font-weight:700;margin:0 0 1rem}.overview-card p{color:#4a5568;line-height:1.7;margin-bottom:1.5rem}.league-stats{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:1.5rem}.stat-item{align-items:center;background:linear-gradient(135deg,#fff,#f0f9ff);border:2px solid #125740;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:.5rem;padding:1.5rem;transition:all .3s ease}.stat-item:hover{background:linear-gradient(135deg,#125740,#0e4532);box-shadow:0 8px 20px #12574033;transform:translateY(-4px) scale(1.05)}.stat-item:hover .stat-label,.stat-item:hover .stat-value{color:#fff}.stat-value{color:#125740;font-size:2.2rem;font-weight:700}.stat-label,.stat-value{transition:color .3s ease}.stat-label{color:#718096;font-size:.9rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.venues-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:1rem}.venue-card{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:12px;padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.venue-card:hover{border-color:#125740;box-shadow:0 8px 24px #12574026;transform:translateY(-6px)}.venue-card h3{color:#125740;font-size:1.1rem;font-weight:700;margin:0 0 .5rem}.venue-location{color:#718096;font-size:.9rem;margin-bottom:.5rem}.venue-description{color:#4a5568;font-size:.9rem;margin-bottom:.75rem}.venue-capacity{color:#125740;font-size:.85rem;font-weight:600}.standings-tab h2{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#125740,#0e4532);-webkit-background-clip:text;background-clip:text;border-bottom:3px solid #e2e8f0;color:#125740;font-size:1.75rem;font-weight:700;margin:0 0 2rem;padding-bottom:1rem}.empty-standings{color:#718096;font-size:1.1rem;padding:4rem 2rem;text-align:center}.standings-table-container{border-radius:12px;box-shadow:0 4px 16px #00000014;overflow-x:auto}.standings-table{background:#fff;border-collapse:initial;border-radius:12px;border-spacing:0;overflow:hidden;width:100%}.standings-table thead{background:linear-gradient(135deg,#125740,#0e4532);color:#fff}.standings-table th{font-size:.85rem;font-weight:700;letter-spacing:.5px;padding:1rem .75rem;text-align:left;text-transform:uppercase;white-space:nowrap}.standings-table td{border-bottom:1px solid #e2e8f0;color:#4a5568;font-size:.95rem;padding:1rem .75rem;transition:all .2s ease}.standings-table tbody tr{animation:slideIn .4s ease-out;transition:all .3s cubic-bezier(.4,0,.2,1)}.standings-table tbody tr:hover{background:linear-gradient(90deg,#1257400d,#12574005);box-shadow:0 4px 12px #1257401a;transform:scale(1.01)}.standings-table tbody tr.no-games{opacity:.4}.team-col{min-width:200px}.team-info{align-items:center;display:flex;gap:.75rem}.team-name-standings{color:#2d3748;font-weight:600}.rank-badge{align-items:center;border-radius:50%;display:inline-flex;font-size:.85rem;font-weight:700;height:28px;justify-content:center;width:28px}.rank-badge.rank-1{animation:glow 2s ease-in-out infinite;background:linear-gradient(135deg,gold,#ffed4e);box-shadow:0 2px 8px #ffd70066;color:#996500}.rank-badge.rank-2{background:linear-gradient(135deg,silver,#e8e8e8);box-shadow:0 2px 8px #c0c0c066;color:#666}.rank-badge.rank-3{background:linear-gradient(135deg,#cd7f32,#e09856);box-shadow:0 2px 8px #cd7f3266;color:#5a3d1e}.rank-badge:not(.rank-1):not(.rank-2):not(.rank-3){background:linear-gradient(135deg,#125740,#0e4532);color:#fff}.wins-col{color:#10b981;font-weight:600}.pct-col{color:#125740;font-weight:700}.diff-col.positive{color:#10b981;font-weight:600}.diff-col.negative{color:#ef4444;font-weight:600}.standings-table tbody tr.playoff-team{background:linear-gradient(90deg,#12574008,#0000)}.playoff-indicator{background:linear-gradient(135deg,#125740,#0e4532);border-radius:6px;box-shadow:0 2px 6px #1257404d;color:#fff;display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.5px;margin-left:.5rem;padding:.25rem .6rem;text-transform:uppercase}.playoff-description{color:#718096;font-size:1rem;font-style:italic;margin-bottom:1.5rem}.playoff-bracket{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:1rem}.bracket-matchup{animation:slideIn .5s ease-out;background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:16px;display:flex;flex-direction:column;gap:1rem;padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.bracket-matchup:hover{border-color:#125740;box-shadow:0 8px 24px #12574026;transform:translateY(-4px)}.bracket-team{align-items:center;background:linear-gradient(135deg,#f7fafc,#fff);border:2px solid #e2e8f0;border-radius:12px;display:flex;gap:.75rem;min-width:0;overflow:hidden;padding:1rem;transition:all .3s ease}.bracket-team.qualified{background:linear-gradient(135deg,#fff,#f0f9ff);border-color:#125740}.bracket-team.qualified:hover{box-shadow:0 4px 12px #1257401a;transform:scale(1.02)}.bracket-team.tbd{border-style:dashed;opacity:.6}.seed-number{align-items:center;background:linear-gradient(135deg,#125740,#0e4532);border-radius:50%;box-shadow:0 2px 8px #1257404d;color:#fff;display:flex;flex-shrink:0;font-size:.9rem;font-weight:700;height:32px;justify-content:center;width:32px}.bracket-team-name{color:#2d3748;flex:1 1;font-size:.95rem;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bracket-record{background:#1257401a;border-radius:6px;color:#125740;flex-shrink:0;font-size:.85rem;font-weight:700;padding:.25rem .6rem;white-space:nowrap}.bracket-tbd{color:#a0aec0;flex:1 1;font-size:.95rem;font-style:italic;font-weight:600;text-align:center}.bracket-vs{color:#718096;font-size:.85rem;font-weight:700;letter-spacing:1px;text-align:center}.standings-playoff-section{border-top:3px solid #e2e8f0;margin-top:3rem;padding-top:2rem}.standings-playoff-section h2{color:#125740;font-size:1.5rem;font-weight:700;margin:0 0 1rem}.matches-tab h2{color:#125740;font-size:1.75rem;font-weight:700;margin:0}.matches-header{align-items:center;border-bottom:2px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1.5rem}.btn-create-match{align-items:center;background:linear-gradient(135deg,#125740,#0e4532);border:none;border-radius:12px;box-shadow:0 4px 12px #1257404d;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.85rem 1.6rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-create-match:hover{background:linear-gradient(135deg,#0e4532,#0a2f22);box-shadow:0 6px 20px #12574066;transform:translateY(-3px)}.empty-matches{color:#718096;padding:3rem;text-align:center}.matches-list{display:flex;flex-direction:column;gap:1.5rem}.match-card{animation:slideIn .4s ease-out;background:linear-gradient(135deg,#f7fafc,#fff);border:2px solid #e2e8f0;border-radius:16px;padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.match-card:hover{border-color:#125740;box-shadow:0 8px 24px #12574026;transform:translateY(-4px)}.match-header-info{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.match-status{border-radius:8px;font-size:.85rem;font-weight:600;letter-spacing:.5px;padding:.4rem .9rem;text-transform:uppercase}.match-status.scheduled{background:linear-gradient(135deg,#e6f7ff,#d1eeff);color:#06c}.match-status.completed{background:linear-gradient(135deg,#d4edda,#c3f0cd);color:#28a745}.match-participants{background:linear-gradient(135deg,#fff,#f8fafc);border-radius:12px;box-shadow:inset 0 1px 3px #0000000d;gap:1rem;margin-bottom:1rem;padding:1.2rem}.match-participants,.participant{align-items:center;display:flex;justify-content:space-between}.participant{background:#fff9;border-radius:10px;flex:1 1;gap:.75rem;padding:.85rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.participant:hover{background:#1257400d;transform:scale(1.02)}.participant.winner{animation:pulse 1.5s ease-in-out;background:linear-gradient(135deg,#125740,#0e4532);box-shadow:0 4px 12px #1257404d;color:#fff;font-weight:700}.participant-name{color:#125740;font-size:1rem;font-weight:600;transition:color .3s ease}.participant.winner .participant-name{color:#fff}.participant-score{color:#125740;font-size:1.6rem;font-weight:700;transition:color .3s ease}.participant.winner .participant-score{color:#fff}.vs-separator{color:#718096;font-size:.9rem;font-weight:700;padding:0 1rem}.box-score{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #125740;border-radius:12px;box-shadow:0 4px 12px #1257401a;margin:1.5rem 0;padding:1.2rem}.box-score h4{color:#125740;font-size:1rem;font-weight:700;letter-spacing:.5px;margin:0 0 1rem;text-transform:uppercase}.box-score-table{border-collapse:initial;border-spacing:0;width:100%}.box-score-table thead{background:linear-gradient(135deg,#125740,#0e4532);color:#fff}.box-score-table th{font-size:.85rem;font-weight:600;letter-spacing:.5px;padding:.75rem;text-align:left;text-transform:uppercase}.box-score-table th:first-child{border-radius:8px 0 0 0}.box-score-table th:last-child{border-radius:0 8px 0 0}.box-score-table td{border-bottom:1px solid #e2e8f0;color:#4a5568;font-size:.95rem;padding:.75rem;transition:all .2s ease}.box-score-table tbody tr{transition:all .3s ease}.box-score-table tbody tr:hover{background:#1257400d}.winner-row{background:#12574014;font-weight:600}.score-cell{color:#125740;font-size:1.2rem;font-weight:700}.match-details{background:#12574008;border-radius:8px;display:flex;gap:1.5rem;margin-bottom:1rem;padding:.85rem}.match-detail-item{align-items:center;color:#4a5568;display:flex;font-size:.9rem;gap:.5rem}.match-detail-item svg{color:#125740}.match-actions{display:flex;flex-wrap:wrap;gap:.75rem}.match-actions button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.65rem 1.1rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-simulate{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#78350f}.btn-simulate:hover{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 12px #f59e0b66;transform:translateY(-2px)}.btn-add-stats,.btn-edit-stats{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.btn-add-stats:hover,.btn-edit-stats:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 12px #2563eb66;transform:translateY(-2px)}.btn-edit{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.btn-edit:hover{background:linear-gradient(135deg,#7c3aed,#6d28d9);box-shadow:0 4px 12px #7c3aed66;transform:translateY(-2px)}.btn-delete{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.btn-delete:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 12px #dc262666;transform:translateY(-2px)}.btn-toggle-boxscore{align-items:center;background:linear-gradient(135deg,#125740,#0e4532);border:none;border-radius:10px;box-shadow:0 2px 8px #12574033;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;justify-content:center;margin:1rem 0;padding:.85rem 1.2rem;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.btn-toggle-boxscore:hover{background:linear-gradient(135deg,#0e4532,#0a2f22);box-shadow:0 4px 12px #1257404d;transform:translateY(-2px)}.btn-toggle-boxscore:active{transform:translateY(0)}.participant-details{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.participant-record{color:#718096;font-size:.85rem;font-weight:500;letter-spacing:.3px}.participant.winner .participant-record{color:#fffc}.teams-tab h2{border-bottom:2px solid #e2e8f0;color:#125740;font-size:1.75rem;font-weight:700;margin:0 0 2rem;padding-bottom:1rem}.teams-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.team-card{animation:fadeInUp .5s ease-out;background:linear-gradient(135deg,#f7fafc,#fff);border:2px solid #e2e8f0;border-radius:16px;padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.team-card:hover{border-color:#125740;box-shadow:0 12px 32px #12574033;transform:translateY(-8px) scale(1.02)}.team-header{align-items:center;display:flex;gap:1rem;margin-bottom:.75rem}.team-header-text{flex:1 1}.team-card h3{color:#125740;font-size:1.3rem;font-weight:700;margin:0 0 .25rem}.team-mascot{color:#718096;font-size:.9rem;font-style:italic;margin:0}.team-city{margin-bottom:.75rem}.team-bio,.team-city{color:#4a5568;font-size:.9rem}.team-bio{background:linear-gradient(135deg,#1257400d,#12574005);border-left:3px solid #125740;border-radius:6px;line-height:1.6;margin-bottom:1rem;padding:.85rem}.team-roster{background:linear-gradient(135deg,#fff,#f8fafc);border:1px solid #e2e8f0;border-radius:10px;padding:1rem;transition:all .3s ease}.team-card:hover .team-roster{border-color:#125740;box-shadow:0 2px 8px #1257401a}.team-roster h4{letter-spacing:.5px;margin:0;text-transform:uppercase}.btn-toggle-roster,.team-roster h4{color:#125740;font-size:.95rem;font-weight:700}.btn-toggle-roster{align-items:center;background:#0000;border:none;border-radius:8px;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:.75rem;padding:.75rem;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.btn-toggle-roster:hover{background:#1257400d;transform:translateX(2px)}.btn-toggle-roster h4{flex:1 1;margin:0;text-align:left}.roster-list{animation:slideIn .3s ease-out;display:flex;flex-direction:column;gap:.5rem}.roster-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;display:flex;font-size:.9rem;gap:.75rem;padding:.6rem;transition:all .2s ease}.roster-item:hover{border-color:#125740;box-shadow:0 2px 8px #1257401a;transform:translateX(4px)}.player-number{color:#125740;font-weight:700;min-width:35px}.player-name{color:#4a5568;flex:1 1;font-weight:500}.player-position{background:#e2e8f0;border-radius:4px;font-weight:600;padding:.25rem .5rem}.player-position,.roster-more{color:#718096;font-size:.85rem}.roster-more{font-style:italic;margin:.5rem 0 0;text-align:center}.modal-overlay{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000a6;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.modal-content{animation:fadeInUp .4s cubic-bezier(.4,0,.2,1);background:#fff;border-radius:20px;box-shadow:0 24px 64px #0006;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.modal-content.stats-modal{max-width:800px}.modal-header{align-items:center;background:linear-gradient(135deg,#125740,#0e4532);border-bottom:2px solid #e2e8f0;border-radius:20px 20px 0 0;color:#fff;display:flex;justify-content:space-between;padding:1.5rem 2rem}.modal-header h2{color:#fff;font-size:1.5rem;font-weight:700;margin:0}.close-btn{background:#0000;border:none;color:#fff;cursor:pointer;padding:0;transition:all .3s ease}.close-btn:hover{opacity:.8;transform:scale(1.15) rotate(90deg)}.match-info{background:linear-gradient(135deg,#f7fafc,#fff);border-bottom:2px solid #e2e8f0;padding:1.5rem 2rem;text-align:center}.match-title{color:#125740;font-size:1.1rem;font-weight:700;margin:0 0 .5rem}.match-date{color:#718096;font-size:.9rem;margin:0}.match-form,.stats-form{padding:2rem}.form-group{margin-bottom:1.5rem}.form-group label{color:#125740;display:block;font-size:.95rem;font-weight:600;margin-bottom:.5rem}.form-group input,.form-group select{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:10px;font-size:1rem;padding:.85rem;transition:all .3s ease;width:100%}.form-group input:focus,.form-group select:focus{border-color:#125740;box-shadow:0 0 0 3px #1257401a;outline:none;transform:translateY(-2px)}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.vs-divider{color:#718096;font-size:1.1rem;font-weight:700;margin:1.5rem 0;text-align:center}.team-stats-section{margin-bottom:2rem}.team-stats-section h3{color:#125740;font-size:1.2rem;font-weight:700;margin:0 0 1rem}.stats-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.stats-divider{background:linear-gradient(90deg,#0000,#125740,#0000);height:2px;margin:2rem 0}.modal-actions{background:linear-gradient(135deg,#f7fafc,#fff);border-top:2px solid #e2e8f0;display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem 2rem}.btn-primary,.btn-secondary{border:none;border-radius:10px;cursor:pointer;font-size:1rem;font-weight:600;padding:.85rem 1.6rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-primary{background:linear-gradient(135deg,#125740,#0e4532);box-shadow:0 4px 12px #1257404d;color:#fff}.btn-primary:hover{background:linear-gradient(135deg,#0e4532,#0a2f22);box-shadow:0 6px 16px #12574066;transform:translateY(-2px)}.btn-secondary{background:linear-gradient(135deg,#e2e8f0,#cbd5e0);color:#4a5568}.btn-secondary:hover{background:linear-gradient(135deg,#cbd5e0,#a0aec0)}@media (max-width:768px){.flag-football-header{padding:1.5rem}.league-title-info h1{font-size:1.6rem}.league-title-section{align-items:flex-start;flex-direction:column;gap:1rem}.flag-football-tabs{flex-direction:column}.flag-football-tab{justify-content:center;width:100%}.matches-header{align-items:flex-start;flex-direction:column;gap:1rem}.match-participants{flex-direction:column;gap:.5rem}.participant{width:100%}.form-row,.stats-grid,.teams-grid{grid-template-columns:1fr}.modal-content{margin:1rem}.modal-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%}}@media (max-width:480px){.league-meta-info{align-items:flex-start;flex-direction:column;gap:.25rem}.meta-separator{display:none}.box-score-table{font-size:.85rem}.box-score-table td,.box-score-table th{padding:.5rem .25rem}.standings-table td,.standings-table th{font-size:.85rem;padding:.75rem .4rem}}.stats-tab h2{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#125740,#0e4532);-webkit-background-clip:text;background-clip:text;border-bottom:3px solid #e2e8f0;color:#125740;font-size:1.75rem;font-weight:700;margin:0 0 2rem;padding-bottom:1rem}.empty-stats{color:#718096;font-size:1.1rem}.stats-section{margin-bottom:3rem}.stats-section h3{border-left:4px solid #125740;color:#125740;font-size:1.4rem;font-weight:700;margin:0 0 1.5rem;padding-left:.75rem}.stats-table-container{border-radius:12px;box-shadow:0 4px 16px #00000014;margin-bottom:2rem;overflow-x:auto}.stats-table{background:#fff;border-collapse:initial;border-radius:12px;border-spacing:0;overflow:hidden;width:100%}.stats-table thead{background:linear-gradient(135deg,#125740,#0e4532);color:#fff;position:-webkit-sticky;position:sticky;top:0;z-index:10}.stats-table th{font-size:.85rem;font-weight:700;letter-spacing:.5px;padding:1rem .75rem;text-align:left;text-transform:uppercase;white-space:nowrap}.stats-table th.sortable{cursor:pointer;position:relative;transition:all .2s ease;-webkit-user-select:none;user-select:none}.stats-table th.sortable:hover{background:linear-gradient(135deg,#0e4532,#0a2f22);transform:translateY(-2px)}.stats-table td{border-bottom:1px solid #e2e8f0;color:#4a5568;font-size:.95rem;padding:1rem .75rem;transition:all .2s ease}.stats-table tbody tr{animation:slideIn .4s ease-out;transition:all .3s cubic-bezier(.4,0,.2,1)}.stats-table tbody tr:hover{background:linear-gradient(90deg,#1257400d,#12574005);box-shadow:0 2px 8px #1257401a;transform:scale(1.005)}.player-col{min-width:200px}.player-jersey{align-items:center;background:linear-gradient(135deg,#125740,#0e4532);border-radius:6px;color:#fff;display:inline-flex;height:28px;justify-content:center;min-width:35px;padding:0 .5rem}.player-name-stats{color:#2d3748}.player-position-badge{background:#1257401a;color:#125740;display:inline-block}.team-abbr{color:#4a5568}.stat-highlight{font-size:1.05rem}.player-stats-box{border-top:2px solid #e2e8f0;margin-top:1.5rem;padding-top:1.5rem}.player-stats-box h4{color:#125740;font-size:1.1rem;font-weight:700;letter-spacing:.5px;margin:0 0 1.5rem;text-transform:uppercase}.team-player-stats{margin-bottom:2rem}.team-player-stats h5{background:linear-gradient(135deg,#1257401a,#1257400d);border-left:4px solid #125740;border-radius:4px;color:#125740;font-size:1rem;font-weight:700;margin:0 0 1rem;padding:.5rem .75rem}.stat-category{margin-bottom:1.5rem}.stat-category h6{color:#4a5568;font-size:.9rem;font-weight:700;letter-spacing:.5px;margin:0 0 .75rem;padding-left:.5rem;text-transform:uppercase}.player-stats-table{border-collapse:initial;border-spacing:0;font-size:.9rem;width:100%}.player-stats-table thead{background:linear-gradient(135deg,#f7fafc,#edf2f7);color:#4a5568}.player-stats-table th{border-bottom:2px solid #e2e8f0;font-size:.8rem;font-weight:700;letter-spacing:.5px;padding:.65rem .5rem;text-align:left;text-transform:uppercase;white-space:nowrap}.player-stats-table td{border-bottom:1px solid #e2e8f0;color:#4a5568;padding:.65rem .5rem}.player-stats-table tbody tr:hover{background:#12574008}.player-name-cell{align-items:center;color:#2d3748;display:flex;font-weight:600;gap:.5rem}.player-jersey-small{align-items:center;background:linear-gradient(135deg,#125740,#0e4532);border-radius:4px;color:#fff;display:inline-flex;font-size:.75rem;font-weight:700;height:22px;justify-content:center;min-width:28px;padding:0 .4rem}@media (max-width:768px){.stats-table{font-size:.85rem}.stats-table td,.stats-table th{padding:.75rem .4rem}.player-info-stats{align-items:flex-start;flex-direction:column;gap:.4rem}.stats-section h3{font-size:1.2rem}.player-stats-box{font-size:.85rem}.player-stats-table{font-size:.8rem}.player-stats-table td,.player-stats-table th{padding:.5rem .3rem}}.stats-section-title-clickable{align-items:center;cursor:pointer;display:inline-flex;gap:.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}.stats-section-title-clickable:hover{color:#0e4532;transform:translateX(5px)}.stats-section-title-clickable:hover .view-all-arrow{opacity:1;transform:translateX(4px)}.view-all-arrow{color:#125740;font-size:1.2rem;font-weight:700;opacity:.7;transition:all .3s cubic-bezier(.4,0,.2,1)}.stats-detail-page{background:linear-gradient(135deg,#0e4532,#125740 50%,#1a6b50);min-height:100vh;padding:2rem 0}.stats-detail-container{margin:0 auto;max-width:1400px;padding:0 2rem}.stats-detail-header{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.btn-back{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:.5rem;padding:.75rem 1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1);width:-webkit-fit-content;width:fit-content}.btn-back:hover{background:#ffffff26;border-color:#ffffff4d;transform:translateX(-4px)}.stats-title-section{align-items:center;color:#fff;display:flex;gap:1rem}.stats-title-section h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#d4f1e8);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:800;margin:0}.stats-detail-content{background:#fffffff2;border-radius:16px;box-shadow:0 8px 32px #0003;padding:2rem}.stats-table-wrapper{border-radius:12px;overflow-x:auto}.stats-detail-table{background:#fff;border-collapse:collapse;border-radius:12px;overflow:hidden;width:100%}.stats-detail-table thead{background:linear-gradient(135deg,#125740,#0e4532);color:#fff}.stats-detail-table thead th{font-size:.9rem;font-weight:700;letter-spacing:.5px;padding:1rem;text-align:left;text-transform:uppercase;white-space:nowrap}.stats-detail-table thead th.sortable{cursor:pointer;transition:background-color .2s ease;-webkit-user-select:none;user-select:none}.stats-detail-table thead th.sortable:hover{background:#ffffff1a}.stats-detail-table tbody tr{border-bottom:1px solid #1257401a;transition:all .2s ease}.stats-detail-table tbody tr:hover{background:#1257400d}.stats-detail-table tbody tr:last-child{border-bottom:none}.stats-detail-table tbody td{color:#2d3e50;font-size:.95rem;padding:1rem}.rank-col{color:#125740;font-weight:700;text-align:center;width:60px}.player-col{min-width:250px}.player-info-stats{align-items:center;display:flex;gap:.75rem}.player-jersey{background:#1257401a;border-radius:4px;color:#125740;font-size:.85rem;font-weight:700;min-width:40px;padding:.25rem .5rem;text-align:center}.player-name-stats{color:#1a2332;flex:1 1;font-weight:600}.player-position-badge{background:linear-gradient(135deg,#125740,#0e4532);border-radius:4px;color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.5px;padding:.25rem .5rem;text-transform:uppercase}.team-info-small{align-items:center;display:flex;gap:.5rem}.team-abbr{color:#125740;font-weight:600}.stat-highlight{background:#1257401a;border-radius:6px;color:#125740;font-weight:700;padding:.5rem}.empty-stats{color:#6b7280;padding:4rem 2rem;text-align:center}.empty-stats p{font-size:1.1rem;margin:0}@media (max-width:1024px){.stats-title-section h1{font-size:2rem}.stats-detail-content{padding:1.5rem}.stats-detail-table tbody td,.stats-detail-table thead th{font-size:.85rem;padding:.75rem}.player-col{min-width:200px}}@media (max-width:768px){.stats-detail-page{padding:1rem 0}.stats-detail-container{padding:0 1rem}.stats-title-section{align-items:flex-start;flex-direction:column}.stats-title-section h1{font-size:1.75rem}.stats-detail-content{border-radius:12px;padding:1rem}.stats-detail-table{font-size:.8rem}.stats-detail-table tbody td,.stats-detail-table thead th{font-size:.75rem;padding:.5rem}.player-col{min-width:180px}.player-info-stats{align-items:flex-start;flex-direction:column;gap:.25rem}}@media (max-width:480px){.stats-title-section h1{font-size:1.5rem}.btn-back{font-size:.875rem;padding:.625rem 1rem}.stats-detail-table tbody td,.stats-detail-table thead th{padding:.375rem}.player-jersey,.player-position-badge{font-size:.7rem;padding:.2rem .4rem}}:root{--color-primary:#99182b;--color-primary-light:#99182bcc;--color-primary-dark:#850e21;--color-secondary:#2b3c4f;--color-secondary-light:#2b3c4fcc;--color-secondary-dark:#17202b;--color-accent-yellow:#ffdf00;--color-accent-silver:silver;--color-accent-gold:#ffdf00;--color-white:#fff;--color-light-gray:#d3d3d3;--color-gray:#9ca3af;--color-dark-gray:#4b5563;--color-black:#000;--bg-primary:#17202b;--bg-secondary:#2b3c4f;--bg-card:#2b3c4fe6;--bg-overlay:#000000b3;--text-primary:#fff;--text-secondary:#d3d3d3;--text-muted:#9ca3af;--text-accent:#ffdf00;--font-primary:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Helvetica Neue",Arial,sans-serif;--font-monospace:"SF Mono",Monaco,"Cascadia Code","Roboto Mono",Consolas,"Courier New",monospace;--font-xs:12px;--font-sm:14px;--font-base:16px;--font-lg:18px;--font-xl:20px;--font-2xl:24px;--font-3xl:28px;--font-4xl:32px;--font-5xl:42px;--font-6xl:56px;--font-7xl:64px;--font-light:300;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--gradient-primary:linear-gradient(135deg,#99182b,#850e21);--gradient-secondary:linear-gradient(135deg,#2b3c4f,#17202b);--gradient-accent:linear-gradient(135deg,#ffdf00,#99182b);--gradient-hero:linear-gradient(135deg,#17202b,#2b3c4f 50%,#99182b);--gradient-card:linear-gradient(135deg,#99182b1a,#2b3c4f4d);--gradient-button:linear-gradient(135deg,#99182b,#ad2c3f);--gradient-sport:linear-gradient(135deg,silver,#99182b);--gradient-bg:linear-gradient(180deg,#99182b 0%,#850e21 20%,#2b3c4f 60%,#17202b);--gradient-title:linear-gradient(90deg,#99182b,#ffdf00);--breakpoint-mobile:480px;--breakpoint-tablet:768px;--breakpoint-laptop:1024px;--breakpoint-desktop:1280px;--breakpoint-wide:1536px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--spacing-3xl:64px}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(180deg,#99182b 0,#850e21 20%,#2b3c4f 60%,#17202b);background:var(--gradient-bg);background-attachment:fixed;color:#fff;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-family:var(--font-primary);min-height:100vh;overflow-x:hidden}code{font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-family:var(--font-monospace)}html{scroll-behavior:smooth}a{color:inherit;text-decoration:none}button{border:none;cursor:pointer;font-family:inherit;outline:none}ul{list-style:none}#root{display:flex;flex-direction:column;min-height:100vh}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#2b3c4f;background:var(--color-secondary)}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#99182b,#ad2c3f);background:var(--gradient-button);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#99182bcc,#99182b);background:linear-gradient(135deg,var(--color-primary-light) 0,var(--color-primary) 100%)}:root{--ub-brand-blue:#2b3c4f;--ub-brand-blue-rgb:43,60,79;--ub-brand-red:#99182b;--ub-brand-red-rgb:153,24,43;--ub-brand-yellow:#ffdf00;--ub-brand-yellow-rgb:255,223,0;--ub-brand-light-grey:#d3d3d3;--ub-brand-light-grey-rgb:211,211,211;--ub-brand-black:#000;--ub-brand-white:#fff;--ub-brand-blue-light:#2b3c4fcc;--ub-brand-blue-lighter:#2b3c4f99;--ub-brand-blue-lightest:#2b3c4f4d;--ub-brand-blue-dark:#212e3d;--ub-brand-blue-darker:#17202b;--ub-brand-red-light:#99182bcc;--ub-brand-red-lighter:#99182b99;--ub-brand-red-lightest:#99182b4d;--ub-brand-red-bright:#ad2c3f;--ub-brand-yellow-light:#ffdf00cc;--ub-brand-yellow-lighter:#ffdf0099;--ub-brand-yellow-lightest:#ffdf004d;--ub-brand-grey-dark:#969696;--ub-brand-grey-darker:#646464;--ub-gradient-blue-dark:linear-gradient(135deg,var(--ub-brand-blue) 0%,var(--ub-brand-blue-darker) 100%);--ub-gradient-blue-red:linear-gradient(135deg,var(--ub-brand-blue) 0%,var(--ub-brand-red) 100%);--ub-gradient-blue-horizontal:linear-gradient(90deg,var(--ub-brand-blue) 0%,var(--ub-brand-blue-dark) 100%);--ub-gradient-red-dark:linear-gradient(135deg,var(--ub-brand-red) 0%,var(--ub-brand-red-light) 100%);--ub-gradient-red-yellow:linear-gradient(135deg,var(--ub-brand-red) 0%,var(--ub-brand-yellow) 100%);--ub-gradient-red-horizontal:linear-gradient(90deg,var(--ub-brand-red) 0%,var(--ub-brand-red-bright) 100%);--ub-gradient-full-brand:linear-gradient(135deg,var(--ub-brand-blue) 0%,var(--ub-brand-red) 50%,var(--ub-brand-yellow) 100%);--ub-gradient-hero:linear-gradient(135deg,var(--ub-brand-blue-darker) 0%,var(--ub-brand-blue) 50%,var(--ub-brand-red) 100%);--ub-text-gradient-blue-red:linear-gradient(90deg,var(--ub-brand-blue),var(--ub-brand-red));--ub-text-gradient-red-yellow:linear-gradient(90deg,var(--ub-brand-red),var(--ub-brand-yellow));--ub-color-primary:var(--ub-brand-red);--ub-color-primary-hover:var(--ub-brand-red-bright);--ub-color-primary-active:var(--ub-brand-red-light);--ub-color-secondary:var(--ub-brand-blue);--ub-color-secondary-hover:var(--ub-brand-blue-light);--ub-color-secondary-active:var(--ub-brand-blue-lighter);--ub-color-accent:var(--ub-brand-yellow);--ub-color-accent-hover:var(--ub-brand-yellow-light);--ub-bg-primary:var(--ub-brand-blue-darker);--ub-bg-secondary:var(--ub-brand-blue);--ub-bg-light:var(--ub-brand-light-grey);--ub-bg-dark:var(--ub-brand-black);--ub-text-primary:var(--ub-brand-white);--ub-text-secondary:var(--ub-brand-light-grey);--ub-text-dark:var(--ub-brand-black);--ub-text-muted:var(--ub-brand-grey-dark);--ub-border-light:var(--ub-brand-light-grey);--ub-border-dark:var(--ub-brand-blue);--ub-border-accent:var(--ub-brand-yellow);--ub-font-primary:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Helvetica Neue",Arial,sans-serif;--ub-font-weight-normal:400;--ub-font-weight-medium:500;--ub-font-weight-semibold:600;--ub-font-weight-bold:700;--ub-font-weight-black:900;--ub-font-size-xs:12px;--ub-font-size-sm:14px;--ub-font-size-base:16px;--ub-font-size-lg:18px;--ub-font-size-xl:20px;--ub-font-size-2xl:24px;--ub-font-size-3xl:28px;--ub-font-size-4xl:32px;--ub-font-size-5xl:40px;--ub-font-size-6xl:56px;--ub-spacing-xs:4px;--ub-spacing-sm:8px;--ub-spacing-md:16px;--ub-spacing-lg:24px;--ub-spacing-xl:32px;--ub-spacing-2xl:48px;--ub-spacing-3xl:64px;--ub-radius-sm:4px;--ub-radius-md:8px;--ub-radius-lg:12px;--ub-radius-xl:16px;--ub-radius-2xl:24px;--ub-radius-full:9999px;--ub-shadow-sm:0 1px 2px #0000001a;--ub-shadow-md:0 4px 6px #0000001a;--ub-shadow-lg:0 10px 15px #0000001a;--ub-shadow-xl:0 20px 25px #00000026;--ub-shadow-2xl:0 25px 50px #00000040;--ub-shadow-blue:0 4px 20px #2b3c4f4d;--ub-shadow-red:0 4px 20px #99182b4d;--ub-shadow-yellow:0 4px 20px #ffdf004d;--ub-transition-fast:150ms ease;--ub-transition-base:300ms ease;--ub-transition-slow:500ms ease}.ub-navigation{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0003;border-bottom:1px solid #ffffff1a;box-shadow:0 4px 20px #0000004d;padding:0 20px;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.ub-nav-container{height:70px;justify-content:space-between;margin:0 auto;max-width:1400px}.ub-nav-container,.ub-nav-logo{align-items:center;display:flex}.ub-nav-logo{transition:transform .3s ease}.ub-nav-logo:hover{transform:scale(1ub-05)}.ub-logo-image{height:45px;width:auto}.ub-nav-menu{align-items:center;display:flex;gap:30px}.ub-nav-link{border-radius:8px;color:#fff;font-size:16px;font-weight:500;padding:8px 16px;position:relative;transition:all .3s ease}.ub-nav-link:after{background:linear-gradient(90deg,var(--ub-brand-yellow) 0,var(--ub-brand-red) 100%);bottom:0;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);transition:all .3s ease;width:0}.ub-nav-link:hover:after{width:80%}.ub-nav-link.ub-active{background:#ffffff1a}.ub-nav-link.ub-active:after{width:80%}.ub-sports-dropdown{cursor:pointer;position:relative}.ub-dropdown-menu{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#17202bf2;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 10px 30px #00000080;left:0;min-width:200px;padding:12px;position:absolute;top:calc(100% + 8px)}.ub-dropdown-menu:before{content:"";height:8px;left:0;position:absolute;right:0;top:-8px}.ub-dropdown-item{align-items:center;border-radius:8px;color:#fff;display:flex;gap:12px;padding:12px;transition:all .3s ease}.ub-dropdown-item:hover{background:linear-gradient(135deg,#99182b4d,#ffdf0033);transform:translateX(5px)}.ub-nav-actions{align-items:center;display:flex;gap:15px}.ub-notification-btn,.ub-profile-btn,.ub-search-btn{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .3s ease;width:40px}.ub-notification-btn:hover,.ub-profile-btn:hover,.ub-search-btn:hover{background:#fff3;transform:scale(1ub-1)}.ub-sign-in-btn{background:var(--ub-gradient-red-horizontal);border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:600;padding:10px 24px;transition:all .3s ease}.ub-sign-in-btn:hover{box-shadow:0 4px 12px #99182b66;transform:translateY(-2px)}.ub-user-menu-container{position:relative}.ub-user-greeting{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:var(--spacing-sm);padding:10px 20px;transition:all .3s ease;white-space:nowrap}.ub-user-greeting:hover{background:#ffffff26}.ub-profile-icon-mobile{display:none}.ub-user-dropdown{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#17202bf2;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 10px 30px #00000080;min-width:200px;padding:8px;position:absolute;right:0;top:calc(100% + 8px)}.ub-user-dropdown:before{content:"";height:8px;left:0;position:absolute;right:0;top:-8px}.ub-user-dropdown-item{align-items:center;background:#0000;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;padding:12px 16px;text-align:left;transition:all .3s ease;width:100%}.ub-user-dropdown-item:hover{background:linear-gradient(135deg,#99182b4d,#ffdf0033)}.ub-mobile-menu-toggle{background:#0000;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;padding:5px}.ub-mobile-menu-toggle span{background:#fff;border-radius:2px;height:3px;transition:all .3s ease;width:25px}@media (max-width:1024px){.ub-nav-container{padding:0 var(--spacing-md)}.ub-nav-menu{align-items:flex-start;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#17202bfa;flex-direction:column;gap:var(--spacing-md);left:-100%;max-height:calc(100vh - 70px);overflow-y:auto;padding:var(--spacing-lg);position:fixed;top:70px;transition:left .3s ease;width:100%;z-index:999}.ub-nav-menu.ub-active{left:0}.ub-mobile-menu-toggle{display:flex}.ub-nav-link{font-size:var(--font-lg);padding:var(--spacing-md);width:100%}.ub-sports-dropdown{width:100%}.ub-dropdown-menu{margin-top:var(--spacing-sm);position:static;width:100%}.ub-dropdown-menu:before{display:none}.ub-nav-actions{gap:var(--spacing-sm)}.ub-notification-btn,.ub-profile-btn,.ub-search-btn{height:36px;width:36px}.ub-user-greeting{font-size:var(--font-sm);max-width:180px;overflow:hidden;padding:var(--spacing-sm) var(--spacing-md);text-overflow:ellipsis;white-space:nowrap}}@media (max-width:480px){.ub-navigation{padding:0 var(--spacing-md)}.ub-nav-container{height:60px;padding:0}.ub-logo-image{height:36px}.ub-nav-menu{max-height:calc(100vh - 60px);padding:var(--spacing-md);top:60px}.ub-nav-link{font-size:var(--font-base);padding:var(--spacing-md)}.ub-nav-actions{gap:var(--spacing-xs)}.ub-notification-btn,.ub-search-btn{display:none}.ub-user-greeting{align-items:center;border-radius:50%;display:flex;height:40px;justify-content:center;max-width:none;padding:0;width:40px}.ub-greeting-text{display:none}.ub-profile-icon-mobile{display:block}.ub-sign-in-btn{font-size:13px;padding:var(--spacing-sm) var(--spacing-md)}.ub-user-dropdown{min-width:160px;right:-8px}.ub-dropdown-item,.ub-user-dropdown-item{font-size:var(--font-sm);padding:var(--spacing-sm) 12px}}.ub-footer{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000004d;border-top:1px solid #99182b4d;margin-top:auto}.ub-footer-container{margin:0 auto;max-width:1400px;padding:60px 20px 20px}.ub-footer-main{grid-gap:60px;border-bottom:1px solid #ffffff1a;display:grid;gap:60px;grid-template-columns:1ub-5fr 2fr;padding-bottom:40px}.ub-footer-brand{display:flex;flex-direction:column;gap:20px}.ub-footer-logo{height:35px;max-width:150px;object-fit:contain;width:auto}.ub-footer-tagline{color:#9ca3af;font-size:14px;line-height:1ub-6;max-width:300px}.ub-footer-social{display:flex;gap:12px}.ub-social-link{align-items:center;background:#ffffff0d;border-radius:50%;color:#fff;display:flex;height:40px;justify-content:center;transition:all .3s ease;width:40px}.ub-social-link:hover{background:var(--ub-gradient-red-horizontal);transform:translateY(-3px)}.ub-footer-links{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(4,1fr)}.ub-footer-column{display:flex;flex-direction:column;gap:12px}.ub-footer-title{color:#fff;font-size:16px;font-weight:600;margin-bottom:8px}.ub-footer-link{color:#9ca3af;font-size:14px;transition:all .3s ease}.ub-footer-link:hover{color:var(--ub-brand-yellow);transform:translateX(3px)}.ub-footer-contact{align-items:center;color:#9ca3af;display:flex;font-size:14px;gap:8px;transition:all .3s ease}.ub-footer-contact:hover{color:var(--ub-brand-yellow)}.ub-footer-bottom{padding-top:30px}.ub-footer-legal{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.ub-footer-copyright{color:#6b7280;font-size:14px}.ub-footer-legal-links{display:flex;gap:24px}.ub-legal-link{color:#9ca3af;font-size:14px;transition:color .3s ease}.ub-legal-link:hover{color:#fff}@media (max-width:1024px){.ub-footer-main{gap:var(--spacing-2xl);grid-template-columns:1fr}.ub-footer-links{gap:var(--spacing-xl);grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.ub-footer-container{padding:var(--spacing-2xl) var(--spacing-lg) var(--spacing-lg)}.ub-footer-main{gap:var(--spacing-xl);padding-bottom:var(--spacing-xl)}.ub-footer-links{gap:var(--spacing-lg);grid-template-columns:1fr 1fr}.ub-footer-column{gap:var(--spacing-sm)}.ub-footer-title{font-size:var(--font-sm)}.ub-footer-contact,.ub-footer-link{font-size:13px}}@media (max-width:480px){.ub-footer-container{padding:var(--spacing-xl) var(--spacing-md) var(--spacing-md)}.ub-footer-main{gap:var(--spacing-lg)}.ub-footer-brand{gap:var(--spacing-md)}.ub-footer-logo{height:50px;width:50px}.ub-footer-tagline{font-size:13px}.ub-footer-social{gap:var(--spacing-sm)}.ub-social-link{height:36px;width:36px}.ub-footer-links{gap:var(--spacing-md);grid-template-columns:1fr 1fr}.ub-footer-legal{align-items:flex-start;flex-direction:column;gap:var(--spacing-md)}.ub-footer-copyright{font-size:13px}.ub-footer-legal-links{flex-direction:column;gap:var(--spacing-sm)}.ub-legal-link{font-size:13px}}.ub-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1a1a2ecc;border:1px solid #ffffff1a;border-radius:16px;padding:24px;transition:all .3s ease}.ub-card-hoverable:hover{border-color:#99182b4d;box-shadow:0 10px 30px #99182b4d;transform:translateY(-5px)}.ub-card-gradient{background:linear-gradient(135deg,#99182b1a,#17202b4d)}.ub-card-sport{background:linear-gradient(135deg,#2b3c4f1a,#99182b33)}.ub-card-announcement{background:linear-gradient(135deg,#ffdf001a,#17202b4d)}@media (max-width:768px){.ub-card{border-radius:12px;padding:var(--spacing-lg)}}@media (max-width:480px){.ub-card{padding:var(--spacing-md)}.ub-card-hoverable:hover{transform:translateY(-2px)}}.ub-btn{align-items:center;border:none;border-radius:8px;display:inline-flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;overflow:hidden;padding:12px 28px;position:relative;transition:all .3s ease}.ub-btn:before{background:#fff3;content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .3s ease;width:100%}.ub-btn:hover:before{left:100%}.ub-btn-primary{background:var(--ub-gradient-red-horizontal);box-shadow:0 4px 15px #99182b66}.ub-btn-primary:hover{box-shadow:0 6px 20px #99182b99}.ub-btn-secondary{background:var(--ub-gradient-blue-dark);box-shadow:0 4px 15px #17202b66;color:#fff}.ub-btn-secondary:hover{box-shadow:0 6px 20px #17202b99;transform:translateY(-2px)}.ub-btn-outline{background:#0000;border:2px solid var(--ub-brand-red);color:#fff}.ub-btn-outline:hover{background:var(--ub-gradient-red-horizontal);transform:translateY(-2px)}.ub-btn-small{font-size:14px;padding:8px 20px}.ub-btn-medium{font-size:16px;padding:12px 28px}.ub-btn-large{font-size:18px;padding:16px 36px}.ub-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.ub-btn:disabled:hover{box-shadow:none;transform:none}@media (max-width:768px){.ub-btn{font-size:var(--font-sm);padding:10px var(--spacing-lg)}.ub-btn-small{font-size:13px;padding:var(--spacing-sm) var(--spacing-md)}.ub-btn-medium{font-size:var(--font-sm);padding:10px var(--spacing-lg)}.ub-btn-large{font-size:var(--font-base);padding:12px var(--spacing-xl)}}@media (max-width:480px){.ub-btn{font-size:13px;gap:6px;padding:var(--spacing-sm) var(--spacing-md)}.ub-btn-small{font-size:12px;padding:6px 12px}.ub-btn-medium{font-size:13px;padding:var(--spacing-sm) var(--spacing-md)}.ub-btn-large{font-size:var(--font-sm);padding:10px var(--spacing-lg)}}.ub-coming-soon{align-items:center;display:flex;justify-content:center;min-height:70vh;padding:40px 20px}.ub-coming-soon-content{max-width:600px;text-align:center}.ub-coming-soon-title{color:#fff;font-size:48px;font-weight:700;margin-bottom:30px}.ub-coming-soon-animation{display:flex;gap:15px;justify-content:center;margin-bottom:30px}.ub-dot{animation:bounce 1ub-4s ease-in-out infinite both;background:var(--ub-gradient-red-horizontal);border-radius:50%;height:20px;width:20px}.ub-dot:first-child{animation-delay:-.32s}.ub-dot:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.ub-coming-soon-description{color:#9ca3af;font-size:18px;line-height:1ub-6}@media (max-width:768px){.ub-coming-soon{padding:var(--spacing-xl) var(--spacing-lg)}.ub-coming-soon-title{font-size:var(--font-5xl)}.ub-coming-soon-animation,.ub-coming-soon-title{margin-bottom:var(--spacing-lg)}.ub-coming-soon-description{font-size:var(--font-base)}}@media (max-width:480px){.ub-coming-soon{min-height:60vh;padding:var(--spacing-lg) var(--spacing-md)}.ub-coming-soon-title{font-size:var(--font-4xl);margin-bottom:var(--spacing-md)}.ub-coming-soon-animation{gap:10px;margin-bottom:var(--spacing-md)}.ub-dot{height:16px;width:16px}.ub-coming-soon-description{font-size:var(--font-sm)}}.ub-sport-icon-wrapper{align-items:center;display:inline-flex;justify-content:center}.ub-sport-hero{margin-bottom:60px;width:100%}.ub-sport-hero-image-container{border-radius:24px;height:500px;overflow:hidden;position:relative;width:100%}.ub-sport-hero-image{height:100%;object-fit:cover;object-position:center;width:100%}.ub-sport-hero-overlay{align-items:flex-end;background:linear-gradient(180deg,#0000004d 0,#99182bb3);display:flex;height:100%;left:0;padding:60px;position:absolute;top:0;width:100%}.ub-sport-hero-content{margin:0 auto;max-width:1200px;width:100%}.ub-sport-hero-title{color:#fff;font-size:64px;font-weight:800;margin:0 0 12px;text-shadow:0 4px 20px #00000080}.ub-sport-hero-tagline{color:#e5e7eb;font-size:24px;font-weight:400;margin:0;text-shadow:0 2px 10px #00000080}@media (max-width:1024px){.ub-sport-hero-image-container{height:450px}.ub-sport-hero-overlay{padding:var(--spacing-2xl) var(--spacing-xl)}}@media (max-width:768px){.ub-sport-hero{margin-bottom:var(--spacing-2xl)}.ub-sport-hero-image-container{border-radius:16px;height:350px}.ub-sport-hero-overlay{padding:var(--spacing-2xl) var(--spacing-lg)}.ub-sport-hero-title{font-size:var(--font-5xl)}.ub-sport-hero-tagline{font-size:var(--font-lg)}}@media (max-width:480px){.ub-sport-hero{margin-bottom:var(--spacing-xl)}.ub-sport-hero-image-container{border-radius:12px;height:280px}.ub-sport-hero-overlay{padding:var(--spacing-xl) var(--spacing-md)}.ub-sport-hero-title{font-size:var(--font-4xl);margin:0 0 var(--spacing-sm) 0}.ub-sport-hero-tagline{font-size:var(--font-base)}}.ub-coach-section{width:100%}.ub-coach-placeholder{align-items:center;background:#ffffff05;border:2px dashed #ffffff1a;border-radius:16px;display:flex;flex-direction:column;gap:24px;justify-content:center;padding:80px 40px;transition:all .3s ease}.ub-coach-placeholder:hover{background:#ffffff08;border-color:#06ffa54d}.ub-placeholder-text{color:var(--text-muted);font-weight:500}@media (max-width:768px){.ub-coach-placeholder{gap:var(--spacing-md);padding:60px var(--spacing-lg)}.ub-placeholder-text{font-size:var(--font-base)}}@media (max-width:480px){.ub-coach-placeholder{gap:var(--spacing-sm);padding:40px var(--spacing-md)}.ub-placeholder-text{font-size:var(--font-sm)}}.ub-equipment-section{margin-bottom:80px}.ub-equipment-placeholder{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1a1a2ee6;border:2px dashed #fff3;border-radius:16px;display:flex;flex-direction:column;gap:20px;justify-content:center;padding:80px 40px}@media (max-width:1024px){.ub-equipment-section{margin-bottom:var(--spacing-3xl)}}@media (max-width:768px){.ub-equipment-section{margin-bottom:var(--spacing-2xl)}.ub-equipment-placeholder{padding:var(--spacing-3xl) var(--spacing-lg)}}@media (max-width:480px){.ub-equipment-section{margin-bottom:var(--spacing-xl)}.ub-equipment-placeholder{border-radius:12px;padding:var(--spacing-2xl) var(--spacing-md)}}.ub-videos-section{margin-bottom:80px}.ub-videos-placeholder{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1a1a2ee6;border:2px dashed #fff3;border-radius:16px;display:flex;flex-direction:column;gap:20px;justify-content:center;padding:80px 40px}.ub-placeholder-text{color:#9ca3af;font-size:18px;margin:0}@media (max-width:1024px){.ub-videos-section{margin-bottom:var(--spacing-3xl)}}@media (max-width:768px){.ub-videos-section{margin-bottom:var(--spacing-2xl)}.ub-videos-placeholder{padding:var(--spacing-3xl) var(--spacing-lg)}.ub-placeholder-text{font-size:var(--font-base)}}@media (max-width:480px){.ub-videos-section{margin-bottom:var(--spacing-xl)}.ub-videos-placeholder{border-radius:12px;padding:var(--spacing-2xl) var(--spacing-md)}.ub-placeholder-text{font-size:var(--font-sm)}}.ub-collapsible-section{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--bg-card);border:2px solid #ffffff1a;border-radius:20px;margin-bottom:20px;overflow:hidden;transition:all .4s ease}.ub-collapsible-section:hover{border-color:#ffdf004d;box-shadow:0 8px 32px #ffdf0026}.ub-collapsible-section.ub-open{border-color:#ffdf0066}.ub-collapsible-header{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;gap:24px;justify-content:space-between;padding:32px;position:relative;transition:all .3s ease;width:100%}.ub-collapsible-header:after{background:linear-gradient(90deg,#0000,#ffdf004d 50%,#0000);bottom:0;content:"";height:1px;left:32px;opacity:0;position:absolute;right:32px;transition:opacity .3s ease}.ub-collapsible-section.ub-open .ub-collapsible-header:after{opacity:1}.ub-collapsible-header:hover{background:#ffffff05}.ub-collapsible-header-content{align-items:center;display:flex;flex:1 1;gap:20px;text-align:left}.ub-collapsible-icon{align-items:center;background:#ffffff0d;border-radius:14px;display:flex;flex-shrink:0;height:56px;justify-content:center;transition:all .3s ease;width:56px}.ub-collapsible-section:hover .ub-collapsible-icon{background:#ffffff14;transform:scale(1ub-05)}.ub-collapsible-text{flex:1 1}.ub-collapsible-title{-webkit-text-fill-color:#0000;background:var(--gradient-title);-webkit-background-clip:text;background-clip:text;color:var(--text-primary);font-size:32px;font-weight:700;margin:0 0 6px}.ub-collapsible-subtitle{color:var(--text-muted);font-size:16px;font-weight:500;margin:0}.ub-collapsible-arrow{align-items:center;background:#ffffff0d;border-radius:50%;color:var(--color-accent-blue);display:flex;flex-shrink:0;height:48px;justify-content:center;transition:all .3s ease;width:48px}.ub-collapsible-arrow.ub-rotated{background:#ffdf001a;transform:rotate(180deg)}.ub-collapsible-section:hover .ub-collapsible-arrow{background:#ffffff14}.ub-collapsible-content{max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(.4,0,.2,1)}.ub-collapsible-section.ub-open .ub-collapsible-content{max-height:10000px}.ub-collapsible-content-inner{padding:24px 32px 32px}@media (max-width:1024px){.ub-collapsible-header{padding:var(--spacing-lg)}.ub-collapsible-header:after{left:var(--spacing-lg);right:var(--spacing-lg)}.ub-collapsible-content-inner{padding:var(--spacing-md) var(--spacing-lg) var(--spacing-lg) var(--spacing-lg)}}@media (max-width:768px){.ub-collapsible-section{border-radius:16px;margin-bottom:16px}.ub-collapsible-header{gap:16px;padding:var(--spacing-md)}.ub-collapsible-header:after{left:var(--spacing-md);right:var(--spacing-md)}.ub-collapsible-header-content{gap:16px}.ub-collapsible-icon{height:48px;width:48px}.ub-collapsible-title{font-size:var(--font-2xl)}.ub-collapsible-subtitle{font-size:var(--font-sm)}.ub-collapsible-arrow{height:40px;width:40px}.ub-collapsible-content-inner{padding:var(--spacing-md) var(--spacing-md) var(--spacing-md) var(--spacing-md)}}@media (max-width:480px){.ub-collapsible-section{border-radius:12px;margin-bottom:12px}.ub-collapsible-header{gap:12px;padding:var(--spacing-md)}.ub-collapsible-icon{height:40px;width:40px}.ub-collapsible-title{font-size:var(--font-xl)}.ub-collapsible-subtitle{font-size:13px}.ub-collapsible-arrow{height:36px;width:36px}}.ub-rules-section{margin-bottom:0}.ub-rules-grid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-bottom:60px}.ub-rule-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--bg-card);border:2px solid #ffffff1a;border-radius:20px;overflow:hidden;padding:0;position:relative;transition:all .4s ease}.ub-rule-card:before{background:var(--gradient-accent);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .4s ease}.ub-rule-card:hover{border-color:#ffdf0066;box-shadow:0 16px 48px #ffdf0033;transform:translateY(-6px)}.ub-rule-card:hover:before{opacity:1}.ub-rule-type-do:hover{border-color:#ffd70066;box-shadow:0 16px 48px #ffd70026}.ub-rule-type-do:before{background:linear-gradient(90deg,var(--ub-brand-yellow) 0,var(--ub-brand-red) 100%)}.ub-rule-type-dont:hover{border-color:#99182b66;box-shadow:0 16px 48px #99182b26}.ub-rule-type-dont:before{background:var(--gradient-button)}.ub-rule-header{align-items:flex-start;background:#ffffff05;border-bottom:1px solid #ffffff14;display:flex;gap:20px;min-height:140px;padding:32px}.ub-rule-icon-wrapper{align-items:center;background:#ffffff0d;border-radius:14px;display:flex;flex-shrink:0;height:56px;justify-content:center;transition:all .3s ease;width:56px}.ub-rule-card:hover .ub-rule-icon-wrapper{background:#ffffff1a;transform:scale(1ub-1) rotate(5deg)}.ub-rule-header-content{flex:1 1}.ub-rule-number{color:var(--color-accent-blue);font-size:12px;font-weight:700;letter-spacing:1ub-5px;margin-bottom:8px;text-transform:uppercase}.ub-rule-title{color:var(--text-primary);font-size:22px;font-weight:700;line-height:1ub-3;margin:0}.ub-rule-content{padding:32px}.ub-rule-diagram{background:linear-gradient(135deg,#ffdf0014,#ffd70014);border:1px solid #ffdf0033;border-radius:12px;margin-bottom:24px;padding:20px;text-align:center}.ub-diagram-label{color:var(--color-accent-blue);font-size:13px;font-weight:600;letter-spacing:1px;margin-bottom:8px;text-transform:uppercase}.ub-diagram-value{-webkit-text-fill-color:#0000;background:var(--gradient-accent);-webkit-background-clip:text;background-clip:text;color:var(--text-primary);font-size:32px;font-weight:800}.ub-rule-list{display:flex;flex-direction:column;gap:14px;list-style:none;margin:0;padding:0}.ub-rule-point{align-items:flex-start;color:var(--text-secondary);display:flex;font-size:15px;gap:12px;line-height:1ub-6}.ub-point-bullet{background:var(--gradient-accent);border-radius:50%;box-shadow:0 0 8px #ffdf0099;flex-shrink:0;height:6px;margin-top:8px;width:6px}.ub-point-text{flex:1 1}.ub-rule-key-fact{background:#99182b14;border-left:4px solid var(--color-primary);border-radius:8px;display:flex;flex-direction:column;gap:6px;margin-top:24px;padding:16px 20px}.ub-key-fact-label{color:var(--color-primary);font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.ub-key-fact-text{color:var(--text-secondary);font-size:14px;line-height:1ub-5}.ub-rules-quick-ref{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--bg-card);border:1px solid #ffffff1a;border-radius:12px;padding:20px}.ub-quick-ref-title{color:var(--text-secondary);font-size:14px;font-weight:600;letter-spacing:1px;margin-bottom:16px;text-align:center;text-transform:uppercase}.ub-quick-ref-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.ub-quick-ref-item{align-items:center;background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;color:var(--text-secondary);display:flex;font-size:13px;font-weight:500;gap:8px;justify-content:center;padding:12px;transition:all .3s ease}.ub-quick-ref-item:hover{background:#ffffff0d;transform:translateY(-3px)}.ub-quick-ref-do:hover{border-color:#ffd70066;box-shadow:0 8px 24px #ffd70026}.ub-quick-ref-dont:hover{border-color:#99182b66;box-shadow:0 8px 24px #99182b26}.ub-quick-ref-info:hover{border-color:#ffdf0066;box-shadow:0 8px 24px #ffdf0026}@media (max-width:1024px){.ub-rules-section{margin-bottom:var(--spacing-3xl)}.ub-rules-grid{gap:var(--spacing-lg)}}@media (max-width:768px){.ub-rules-section{margin-bottom:var(--spacing-2xl)}.ub-rules-header{margin-bottom:40px}.ub-section-title{font-size:var(--font-4xl)}.ub-rules-subtitle{font-size:var(--font-base)}.ub-rules-grid{gap:var(--spacing-md);grid-template-columns:1fr;margin-bottom:40px}.ub-rule-card{border-radius:16px}.ub-rule-header{gap:16px;padding:var(--spacing-lg)}.ub-rule-icon-wrapper{height:48px;width:48px}.ub-rule-title{font-size:var(--font-xl)}.ub-rule-content{padding:var(--spacing-lg)}.ub-rule-diagram{margin-bottom:20px;padding:16px}.ub-diagram-value{font-size:28px}.ub-rule-point{font-size:var(--font-sm)}.ub-rules-quick-ref{padding:var(--spacing-lg)}.ub-quick-ref-title{font-size:var(--font-xl);margin-bottom:var(--spacing-lg)}.ub-quick-ref-grid{gap:12px}}@media (max-width:480px){.ub-rules-section{margin-bottom:var(--spacing-xl)}.ub-rules-header{margin-bottom:32px}.ub-section-title{font-size:var(--font-3xl)}.ub-rule-card{border-radius:12px}.ub-rule-header{gap:12px;padding:var(--spacing-md)}.ub-rule-icon-wrapper{height:40px;width:40px}.ub-rule-number{font-size:11px;margin-bottom:6px}.ub-rule-title{font-size:var(--font-lg)}.ub-rule-content{padding:var(--spacing-md)}.ub-rule-list{gap:var(--spacing-sm)}.ub-rule-point{font-size:13px}.ub-point-bullet{height:5px;margin-top:6px;width:5px}.ub-diagram-value{font-size:24px}.ub-rules-quick-ref{padding:var(--spacing-md)}.ub-quick-ref-grid{grid-template-columns:1fr}.ub-quick-ref-item{font-size:var(--font-sm);padding:16px}}.ub-competitive-section{margin-bottom:80px}.ub-competitive-content{display:flex;flex-direction:column;gap:60px}.ub-subsection-header{align-items:center;display:flex;gap:16px;margin-bottom:32px}.ub-subsection-title{color:#fff;font-size:32px;font-weight:600;margin:0}.ub-bodies-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.ub-body-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1a1a2ee6;border:1px solid #ffffff1a;border-radius:16px;padding:32px;transition:all .3s ease}.ub-body-card:hover{border-color:#ffdf0080;box-shadow:0 12px 40px #ffdf0033;transform:translateY(-4px)}.ub-body-name{color:#fff;font-size:22px;font-weight:700;margin:0 0 12px}.ub-body-description{color:#9ca3af;font-size:15px;line-height:1ub-6;margin:0 0 20px}.ub-body-link{align-items:center;color:var(--ub-brand-yellow);display:inline-flex;font-size:14px;font-weight:600;gap:8px;text-decoration:none;transition:all .3s ease}.ub-body-link:hover{color:#fff;gap:12px}.ub-tournaments-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.ub-tournament-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1a1a2ee6;border:1px solid #ffffff1a;border-radius:16px;padding:28px;transition:all .3s ease}.ub-tournament-card:hover{border-color:#99182b80;box-shadow:0 12px 40px #99182b33;transform:translateY(-4px)}.ub-tournament-name{color:#fff;font-size:20px;font-weight:700;margin:0 0 10px}.ub-tournament-description{color:#9ca3af;font-size:14px;line-height:1ub-6;margin:0 0 16px}.ub-tournament-link{align-items:center;color:var(--ub-brand-red);display:inline-flex;font-size:14px;font-weight:600;gap:8px;text-decoration:none;transition:all .3s ease}.ub-tournament-link:hover{color:#fff;gap:12px}.ub-resources{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1a1a2ee6;border:1px solid #ffffff1a;border-radius:16px;padding:40px}.ub-resources .ub-subsection-title{font-size:28px;margin-bottom:24px}.ub-resources-list{display:flex;flex-direction:column;gap:16px}.ub-resource-item{align-items:center;background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;display:flex;justify-content:space-between;padding:20px 24px;text-decoration:none;transition:all .3s ease}.ub-resource-item:hover{background:#ffffff0d;border-color:#ffdf0080;transform:translateX(8px)}.ub-resource-name{color:#fff;font-size:16px;font-weight:600}@media (max-width:1024px){.ub-competitive-section{margin-bottom:var(--spacing-3xl)}.ub-competitive-content{gap:var(--spacing-2xl)}.ub-bodies-grid,.ub-tournaments-grid{gap:var(--spacing-lg)}}@media (max-width:768px){.ub-competitive-section{margin-bottom:var(--spacing-2xl)}.ub-competitive-content{gap:var(--spacing-xl)}.ub-subsection-header{gap:12px;margin-bottom:var(--spacing-lg)}.ub-subsection-title{font-size:var(--font-2xl)}.ub-bodies-grid,.ub-tournaments-grid{gap:var(--spacing-md);grid-template-columns:1fr}.ub-body-card,.ub-tournament-card{padding:var(--spacing-lg)}.ub-body-name,.ub-tournament-name{font-size:var(--font-lg)}.ub-body-description,.ub-tournament-description{font-size:var(--font-sm)}.ub-resources{padding:var(--spacing-lg)}.ub-resources .ub-subsection-title{font-size:var(--font-2xl)}}@media (max-width:480px){.ub-competitive-section{margin-bottom:var(--spacing-xl)}.ub-subsection-header{gap:var(--spacing-sm)}.ub-subsection-title{font-size:var(--font-xl)}.ub-body-card,.ub-tournament-card{padding:var(--spacing-md)}.ub-body-name,.ub-tournament-name{font-size:var(--font-base);margin:0 0 var(--spacing-sm) 0}.ub-body-description,.ub-tournament-description{font-size:13px;margin:0 0 var(--spacing-md) 0}.ub-body-link,.ub-tournament-link{font-size:13px}.ub-resources{padding:var(--spacing-md)}.ub-resources .ub-subsection-title{font-size:var(--font-xl);margin-bottom:var(--spacing-md)}.ub-resource-item{padding:var(--spacing-md)}.ub-resource-name{font-size:var(--font-sm)}}.ub-product-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--bg-card);border:2px solid #ffffff1a;border-radius:20px;display:flex;flex-direction:column;height:100%;overflow:hidden;transition:all .4s ease}.ub-product-card:hover{border-color:#ffdf0066;box-shadow:0 16px 48px #ffdf0033;transform:translateY(-6px)}.ub-product-image-wrapper{background:#ffffff05;overflow:hidden;padding-top:100%;position:relative;width:100%}.ub-product-image{height:100%;left:0;object-fit:cover;position:absolute;top:0;transition:transform .4s ease;width:100%}.ub-product-card:hover .ub-product-image{transform:scale(1ub-05)}.ub-product-image-placeholder{background:#ffffff08;height:100%;width:100%}.ub-product-image-placeholder,.ub-product-sold-out{align-items:center;display:flex;justify-content:center;left:0;position:absolute;top:0}.ub-product-sold-out{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;bottom:0;right:0}.ub-product-sold-out span{background:var(--gradient-button);border-radius:8px;color:#fff;font-size:16px;font-weight:700;letter-spacing:1px;padding:12px 24px;text-transform:uppercase}.ub-product-info{display:flex;flex:1 1;flex-direction:column;gap:12px;padding:24px}.ub-product-title{color:var(--text-primary);font-size:20px;font-weight:700;line-height:1ub-3;margin:0}.ub-product-description{color:var(--text-muted);flex:1 1;font-size:14px;line-height:1ub-5;margin:0}.ub-product-footer{align-items:center;border-top:1px solid #ffffff1a;display:flex;gap:16px;justify-content:space-between;margin-top:12px;padding-top:16px}.ub-product-price{align-items:baseline;display:flex;gap:4px}.ub-price-currency{color:var(--text-muted);font-size:14px;font-weight:600}.ub-price-amount{color:#fff;font-size:24px;font-weight:800}.ub-add-to-cart-btn{align-items:center;background:var(--gradient-button);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 20px;transition:all .3s ease;white-space:nowrap}.ub-add-to-cart-btn:hover:not(.ub-disabled){box-shadow:0 8px 24px #99182b66;transform:translateY(-2px)}.ub-add-to-cart-btn.ub-disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.ub-product-card{border-radius:16px}.ub-product-info{gap:var(--spacing-sm);padding:var(--spacing-md)}.ub-product-title{font-size:var(--font-lg)}.ub-product-description{font-size:var(--font-sm)}.ub-product-footer{gap:var(--spacing-sm)}.ub-price-amount{font-size:var(--font-xl)}.ub-add-to-cart-btn{font-size:var(--font-sm);padding:var(--spacing-sm) var(--spacing-md)}}@media (max-width:480px){.ub-product-card{border-radius:12px}.ub-product-footer{align-items:stretch;flex-direction:column}.ub-add-to-cart-btn{justify-content:center;width:100%}}.ub-cart-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;bottom:0;left:0;opacity:0;pointer-events:none;position:fixed;right:0;top:0;transition:opacity .3s ease;z-index:999}.ub-cart-overlay.ub-active{opacity:1;pointer-events:all}.ub-cart-sidebar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--bg-card);border-left:2px solid #ffffff1a;bottom:0;box-shadow:-8px 0 32px #00000080;display:flex;flex-direction:column;max-width:450px;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .3s ease;width:100%;z-index:1000}.ub-cart-sidebar.ub-open{transform:translateX(0)}.ub-cart-header{align-items:center;background:#ffffff05;border-bottom:2px solid #ffffff1a;display:flex;justify-content:space-between;padding:24px}.ub-cart-title-wrapper{align-items:center;color:var(--color-accent-blue);display:flex;gap:12px}.ub-cart-title{color:var(--text-primary);font-size:24px;font-weight:700;margin:0}.ub-cart-close{align-items:center;background:#ffffff0d;border:none;border-radius:50%;color:var(--text-primary);cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .3s ease;width:40px}.ub-cart-close:hover{background:#ffffff1a;transform:rotate(90deg)}.ub-cart-content{overflow:hidden}.ub-cart-content,.ub-cart-empty{display:flex;flex:1 1;flex-direction:column}.ub-cart-empty{align-items:center;gap:20px;justify-content:center;padding:60px 24px}.ub-cart-empty p{color:var(--text-muted);font-size:16px;font-weight:500;margin:0}.ub-cart-items{display:flex;flex:1 1;flex-direction:column;gap:16px;overflow-y:auto;padding:20px}.ub-cart-item{background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;display:flex;gap:16px;padding:16px;transition:all .3s ease}.ub-cart-item:hover{background:#ffffff0d;border-color:#ffdf004d}.ub-cart-item-image{background:#ffffff0d;border-radius:8px;height:80px;object-fit:cover;width:80px}.ub-cart-item-details{display:flex;flex:1 1;flex-direction:column;gap:8px}.ub-cart-item-title{color:var(--text-primary);font-size:16px;font-weight:600;line-height:1ub-3;margin:0}.ub-cart-item-variant{color:var(--text-muted);font-size:13px;margin:0}.ub-cart-item-footer{align-items:center;display:flex;justify-content:space-between;margin-top:auto}.ub-cart-item-quantity{align-items:center;background:#ffffff0d;border-radius:8px;display:flex;gap:12px;padding:4px 8px}.ub-quantity-btn{align-items:center;background:#ffffff1a;border:none;border-radius:6px;color:var(--text-primary);cursor:pointer;display:flex;font-size:18px;font-weight:600;height:28px;justify-content:center;transition:all .2s ease;width:28px}.ub-quantity-btn:hover:not(:disabled){background:#ffdf0033;color:var(--color-accent-blue)}.ub-quantity-btn:disabled{cursor:not-allowed;opacity:.5}.ub-cart-item-quantity span{color:var(--text-primary);font-weight:600;min-width:24px;text-align:center}.ub-cart-item-price{color:var(--color-primary);font-size:16px;font-weight:700}.ub-cart-item-remove{align-items:center;align-self:flex-start;background:#99182b1a;border:none;border-radius:8px;color:var(--color-primary);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .3s ease;width:36px}.ub-cart-item-remove:hover:not(:disabled){background:#99182b33;transform:scale(1ub-1)}.ub-cart-item-remove:disabled{cursor:not-allowed;opacity:.5}.ub-cart-footer{background:#ffffff05;border-top:2px solid #ffffff1a;display:flex;flex-direction:column;gap:16px;padding:24px}.ub-cart-subtotal{align-items:center;color:var(--text-primary);display:flex;font-size:18px;font-weight:600;justify-content:space-between}.ub-cart-subtotal-amount{color:#fff;font-size:24px;font-weight:800}.ub-checkout-btn{background:var(--gradient-button);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:16px;transition:all .3s ease;width:100%}.ub-checkout-btn:hover:not(:disabled){box-shadow:0 8px 24px #99182b66;transform:translateY(-2px)}.ub-checkout-btn:disabled{cursor:not-allowed;opacity:.5}.ub-cart-notice{color:var(--text-muted);font-size:13px;margin:0;text-align:center}@media (max-width:480px){.ub-cart-sidebar{max-width:100%}.ub-cart-header{padding:var(--spacing-md)}.ub-cart-title{font-size:var(--font-xl)}.ub-cart-items{padding:var(--spacing-md)}.ub-cart-item{padding:var(--spacing-sm)}.ub-cart-item-image{height:60px;width:60px}.ub-cart-footer{padding:var(--spacing-md)}}.ub-news-sidebar{background:var(--ub-gradient-blue-dark);border:1px solid #ffdf004d;border-radius:12px;box-shadow:0 4px 16px #0000004d;height:-webkit-fit-content;height:fit-content;max-height:600px;max-width:320px;overflow:hidden;padding:0;position:-webkit-sticky;position:sticky;top:90px;width:100%}.ub-news-header{align-items:center;background:#ffdf001a;border-bottom:1px solid #ffdf0033;display:flex;justify-content:space-between;padding:16px 20px}.ub-news-header-left{align-items:center;display:flex;gap:10px}.ub-news-header h3{font-size:18px;font-weight:700;letter-spacing:.5px;margin:0;text-transform:uppercase}.ub-news-header h3,.ub-news-header svg,.ub-refresh-button{color:var(--ub-brand-yellow)}.ub-refresh-button{align-items:center;background:#0000;border:1px solid #ffdf004d;border-radius:6px;cursor:pointer;display:flex;justify-content:center;padding:6px;transition:all .3s ease}.ub-refresh-button:hover:not(:disabled){background:#ffdf001a;border-color:#ffdf0080;transform:rotate(90deg)}.ub-refresh-button:disabled{cursor:not-allowed;opacity:.5}.ub-rotating{animation:rotate 1s linear infinite}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ub-news-list{max-height:520px;overflow-y:auto;scrollbar-color:#ffdf0080 #ffffff0d;scrollbar-width:thin}.ub-news-list::-webkit-scrollbar{width:6px}.ub-news-list::-webkit-scrollbar-track{background:#ffffff0d}.ub-news-list::-webkit-scrollbar-thumb{background:#ffdf0080;border-radius:3px}.ub-news-list::-webkit-scrollbar-thumb:hover{background:#ffdf00b3}.ub-news-item{border-bottom:1px solid #ffffff0d;cursor:pointer;display:block;padding:16px 20px;text-decoration:none;transition:all .3s ease}.ub-news-item:hover{background:#ffdf000d;border-left:3px solid var(--ub-brand-yellow);padding-left:17px}.ub-news-item:last-child{border-bottom:none}.ub-news-item-content{display:flex;flex-direction:column;gap:8px}.ub-news-title{color:#e8e8e8;font-size:14px;font-weight:600;line-height:1ub-4}.ub-news-description,.ub-news-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;margin:0;overflow:hidden}.ub-news-description{color:#c8c8c8;font-size:12px;line-height:1ub-5}.ub-news-meta{align-items:center;color:#999;display:flex;font-size:11px;gap:6px}.ub-news-source{color:var(--ub-brand-yellow);font-weight:600}.ub-news-separator{color:#666}.ub-news-time{color:#999}.ub-news-error,.ub-news-loading{align-items:center;color:#c8c8c8;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:40px 20px}.ub-news-loading svg{color:var(--ub-brand-yellow)}.ub-news-error p{margin:0;text-align:center}.ub-retry-button{background:linear-gradient(135deg,var(--ub-brand-red) 0,var(--ub-brand-red-light) 100%);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all .3s ease}.ub-retry-button:hover{box-shadow:0 4px 12px #99182b4d;transform:translateY(-2px)}.ub-news-footer{background:#0003;border-top:1px solid #ffffff0d;padding:12px 20px;text-align:center}.ub-last-updated{color:#999;font-size:11px}@media (max-width:1024px){.ub-news-sidebar{margin-bottom:40px;max-height:none;max-width:100%;position:relative;top:0}.ub-news-list{max-height:400px}}@media (max-width:768px){.ub-news-sidebar{max-width:100%}.ub-news-list{max-height:350px}.ub-news-header h3{font-size:16px}.ub-news-title{font-size:13px}.ub-news-description{font-size:11px}}.ub-ubuniverse{background:var(--ub-brand-blue-darker);flex:1 1;padding-bottom:60px}.ub-three-column-layout{grid-gap:24px;align-items:flex-start;display:grid;gap:24px;grid-template-columns:280px 1fr 320px;margin:0 auto;max-width:1400px;padding:20px}.ub-left-sidebar{display:flex;flex-direction:column;gap:16px;position:-webkit-sticky;position:sticky;top:90px}.ub-center-column{min-width:0;width:100%}.ub-welcome-card{background:var(--ub-gradient-blue-dark);border:1px solid #ffdf004d;border-radius:12px;box-shadow:0 4px 16px #0000004d;overflow:hidden;padding:0}.ub-welcome-header{background:#ffdf001a;border-bottom:1px solid #ffdf0033;padding:20px}.ub-welcome-header h2{color:var(--ub-brand-yellow);font-size:18px;font-weight:700;margin:0;text-align:center}.ub-welcome-content{display:flex;flex-direction:column;gap:16px;padding:24px 20px}.ub-user-stat{align-items:center;background:#ffdf000d;border:1px solid #ffdf0033;border-radius:8px;display:flex;gap:12px;padding:16px}.ub-stat-info{display:flex;flex-direction:column;gap:2px}.ub-stat-value{color:var(--ub-brand-yellow);font-size:28px;font-weight:700;line-height:1}.ub-stat-label{color:#c8c8c8;font-size:13px;letter-spacing:.5px;text-transform:uppercase}.ub-signin-prompt{color:#c8c8c8;font-size:15px;margin:0 0 8px;text-align:center}.ub-explore-button,.ub-signin-button{gap:8px;width:100%}.ub-button-style-one.ub-explore-button,.ub-button-style-one.ub-signin-button,.ub-explore-button,.ub-signin-button{align-items:center;display:flex;justify-content:center}.ub-ad-card{background:var(--ub-gradient-blue-dark);border:1px solid #99182b4d;border-radius:12px;box-shadow:0 4px 16px #0000004d;overflow:hidden;padding:0;transition:all .3s ease}.ub-ad-card:hover{border-color:#99182b80;box-shadow:0 8px 24px #99182b33;transform:translateY(-2px)}.ub-ad-header{background:#99182b1a;border-bottom:1px solid #99182b33;padding:8px 16px}.ub-ad-label{color:var(--ub-brand-red);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.ub-ad-content{flex-direction:column;gap:12px;text-align:center}.ub-ad-content,.ub-phitkids-ad .ub-ad-logo{align-items:center;display:flex;padding:20px}.ub-phitkids-ad .ub-ad-logo{background:linear-gradient(135deg,#b512261a,#b512260d);border:2px solid #b512264d;border-radius:12px;height:120px;justify-content:center;margin-bottom:16px;overflow:hidden;position:relative;width:100%}.ub-phitkids-ad .ub-ad-logo:before{animation:pulse-glow 3s ease-in-out infinite;background:radial-gradient(circle,#b512261a 0,#0000 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}@keyframes pulse-glow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.ub-phitkids-logo{filter:drop-shadow(0 2px 8px rgba(0,0,0,.3));height:100%;object-fit:contain;position:relative;width:100%;z-index:1}.ub-ad-title{color:#fff;font-size:20px;font-weight:700;margin:0;text-shadow:0 2px 4px #0000004d}.ub-nonprofit-badge{background:linear-gradient(135deg,#b5122633,#b512261a);border:1.5px solid #b5122680;border-radius:8px;box-shadow:0 2px 8px #b5122633;color:var(--ub-brand-red);display:inline-block;font-size:11px;font-weight:700;letter-spacing:.8px;margin-bottom:12px;margin-top:8px;padding:6px 14px;text-transform:uppercase}.ub-ad-description{color:#d8d8d8;font-size:14px;line-height:1.6;margin:0}.ub-ad-cta{align-items:center;display:flex;gap:8px;justify-content:center;margin-top:4px;width:100%}.ub-hero-section{background:#0000;overflow:hidden;padding:100px 20px;position:relative;text-align:center}.ub-hero-section:before{background:radial-gradient(circle,#ffdf001a 0,#0000 70%);border-radius:50%;content:"";height:500px;position:absolute;right:-10%;top:-50%;width:500px}.ub-hero-section:after{background:radial-gradient(circle,#99182b1a 0,#0000 70%);border-radius:50%;bottom:-30%;content:"";height:400px;left:-5%;position:absolute;width:400px}.ub-hero-content{margin:0 auto;max-width:800px;position:relative;z-index:1}.ub-hero-logo{animation:pulse 3s ease-in-out infinite;background:#0000;filter:drop-shadow(0 10px 30px rgba(153,24,43,.5));height:120px;margin-bottom:30px;mix-blend-mode:multiply;width:120px}.ub-hero-title{color:#fff;font-size:56px;font-weight:700;margin-bottom:20px}.ub-hero-subtitle{color:#e5e7eb;font-size:20px;line-height:1ub-6;margin-bottom:40px}.ub-announcements-section,.ub-featured-section{margin:0 0 40px;padding:0}.ub-section-header{border-bottom:2px solid #ffdf0033;margin-bottom:24px;padding-bottom:16px}.ub-section-title{font-size:24px;letter-spacing:1px;margin:0;text-transform:uppercase}.ub-announcements-list{display:flex;flex-direction:column;gap:20px;width:100%}.ub-announcement-card{background:var(--ub-gradient-blue-dark);border:2px solid #ffdf004d;border-radius:16px;box-shadow:0 4px 20px #0000004d;display:flex;flex-direction:column;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.ub-announcement-card:hover{border-color:#ffdf0099;box-shadow:0 12px 40px #ffdf0040;transform:translateY(-4px)}.ub-announcement-image{background:linear-gradient(135deg,#ffdf001a,#99182b1a);border-radius:12px 12px 0 0;height:220px;overflow:hidden;width:100%}.ub-announcement-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.ub-announcement-card:hover .ub-announcement-image img{transform:scale(1ub-05)}.ub-announcement-content{display:flex;flex-direction:column;gap:16px;padding:24px}.ub-announcement-icon{align-items:center;display:flex;justify-content:flex-start}.ub-announcement-title{-webkit-text-fill-color:#0000;animation:shimmer 3s linear infinite;background:linear-gradient(90deg,var(--ub-brand-red) 0,var(--ub-brand-red-bright) 25%,var(--ub-brand-yellow) 50%,var(--ub-brand-red-bright) 75%,var(--ub-brand-red) 100%);-webkit-background-clip:text;background-clip:text;background-size:200% auto;font-size:24px;font-weight:700;margin:0}@keyframes shimmer{0%{background-position:0}to{background-position:200%}}.ub-announcement-description{color:#e5e7eb;font-size:16px;line-height:1ub-7;margin:0}.ub-category-tag{background:#ffdf001a;border:1px solid #ffdf004d;border-radius:8px;color:var(--ub-brand-yellow);display:inline-block;font-size:12px;padding:6px 12px;text-transform:capitalize}.ub-featured-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.ub-featured-card{padding:40px 24px;text-align:center}.ub-featured-icon{align-items:center;display:flex;justify-content:center;margin-bottom:20px}.ub-featured-card h3{color:#fff;font-size:24px;font-weight:600;margin-bottom:12px}.ub-featured-card p{color:#9ca3af;font-size:14px;line-height:1ub-6}@media (max-width:1200px){.ub-three-column-layout{gap:20px;grid-template-columns:260px 1fr 300px}.ub-left-sidebar{top:80px}}@media (max-width:1024px){.ub-ubuniverse{padding-bottom:60px}.ub-three-column-layout{gap:24px;grid-template-columns:1fr;padding:20px 16px 60px}.ub-left-sidebar{order:1;position:relative;top:0}.ub-center-column{order:2}.ub-news-sidebar{max-width:100%;order:3;position:relative;top:0}.ub-featured-grid{gap:20px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}@media (max-width:768px){.ub-ubuniverse{padding-bottom:40px}.ub-three-column-layout{gap:20px;padding:16px 12px 40px}.ub-section-title{font-size:20px}.ub-featured-grid{gap:16px;grid-template-columns:1fr}.ub-featured-card{padding:32px 20px}.ub-announcement-content{padding:20px}.ub-announcement-image{height:180px}.ub-announcement-title{font-size:20px}.ub-announcement-description{font-size:15px}.ub-featured-card h3{font-size:20px}.ub-ad-title,.ub-welcome-header h2{font-size:16px}}@media (max-width:480px){.ub-ubuniverse{padding-bottom:30px}.ub-three-column-layout{gap:16px;padding:12px 10px 30px}.ub-section-title{font-size:18px}.ub-announcement-content{padding:16px}.ub-announcement-image{height:160px}.ub-announcement-icon svg{height:32px;width:32px}.ub-announcement-title{font-size:18px}.ub-announcement-description{font-size:14px}.ub-category-tag{font-size:11px;padding:4px 10px}.ub-featured-card{padding:24px 16px}.ub-featured-card h3{font-size:18px}.ub-featured-card p{font-size:13px}.ub-welcome-header h2{font-size:15px}.ub-stat-value{font-size:24px}.ub-ad-title{font-size:15px}.ub-ad-logo{height:64px;width:64px}.ub-ad-logo svg{height:40px;width:40px}}.ub-sport-detail-page{min-height:calc(100vh - 70px);padding:40px 20px}.ub-sport-detail-container{margin:0 auto;max-width:1400px}.ub-court-finder-container{display:flex;justify-content:center;margin:32px 0 48px}.ub-court-finder-button{align-items:center;border:2px solid #0000;border-radius:8px;box-shadow:0 4px 16px #ffdf0066;color:#000;display:inline-flex;font-size:18px;font-weight:700;gap:12px;letter-spacing:1px;padding:16px 32px;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.ub-court-finder-button,.ub-court-finder-button:hover{background:linear-gradient(135deg,var(--ub-brand-yellow) 0,var(--ub-brand-yellow-light) 100%)}.ub-court-finder-button:hover{box-shadow:0 8px 24px #ffdf0099;transform:translateY(-2px)}.ub-court-finder-button:active{box-shadow:0 4px 16px #ffdf0066;transform:translateY(0)}.ub-court-finder-button svg{color:#000}@media (max-width:1024px){.ub-sport-detail-page{padding:var(--spacing-xl) var(--spacing-lg)}}@media (max-width:768px){.ub-sport-detail-page{padding:var(--spacing-lg) var(--spacing-md)}.ub-court-finder-button{font-size:16px;padding:14px 28px}}@media (max-width:480px){.ub-sport-detail-page{padding:var(--spacing-md)}.ub-sport-detail-container{max-width:100%}.ub-court-finder-container{margin:24px 0 32px}.ub-court-finder-button{font-size:14px;gap:8px;padding:12px 24px}.ub-court-finder-button svg{height:20px;width:20px}}.ub-shop-page{min-height:calc(100vh - 70px);padding:60px 0}.ub-shop-container{margin:0 auto;max-width:1400px;padding:0 20px}.ub-shop-header{margin-bottom:60px;text-align:center}.ub-shop-title{color:#fff;font-size:56px;font-weight:800;margin:0 0 16px}.ub-shop-subtitle{color:var(--text-muted);font-size:20px;font-weight:500;margin:0}.ub-products-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-bottom:60px}.ub-shop-empty,.ub-shop-error,.ub-shop-loading{align-items:center;display:flex;flex-direction:column;gap:24px;justify-content:center;padding:100px 40px;text-align:center}.ub-shop-empty p,.ub-shop-error p,.ub-shop-loading p{color:var(--text-muted);font-size:18px;font-weight:500;margin:0}.ub-shop-error{background:#99182b0d;border:2px dashed #99182b33;border-radius:20px}.ub-floating-cart-btn{align-items:center;background:var(--gradient-button);border:none;border-radius:50%;bottom:32px;box-shadow:0 8px 32px #99182b66;color:#fff;cursor:pointer;display:flex;height:64px;justify-content:center;position:fixed;right:32px;transition:all .3s ease;width:64px;z-index:998}.ub-floating-cart-btn:hover{box-shadow:0 12px 48px #99182b99;transform:scale(1ub-1)}.ub-cart-badge{align-items:center;background:var(--color-accent-blue);border-radius:12px;box-shadow:0 2px 8px #0000004d;color:#fff;display:flex;font-size:12px;font-weight:700;height:24px;justify-content:center;min-width:24px;padding:0 6px;position:absolute;right:-4px;top:-4px}@media (max-width:1024px){.ub-shop-page{padding:var(--spacing-2xl) 0}.ub-shop-header{margin-bottom:var(--spacing-2xl)}.ub-products-grid{gap:var(--spacing-lg)}}@media (max-width:768px){.ub-shop-page{padding:var(--spacing-xl) 0}.ub-shop-container{padding:0 var(--spacing-md)}.ub-shop-header{margin-bottom:var(--spacing-xl)}.ub-shop-title{font-size:var(--font-5xl)}.ub-shop-subtitle{font-size:var(--font-base)}.ub-products-grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.ub-shop-empty,.ub-shop-error,.ub-shop-loading{padding:80px var(--spacing-md)}}@media (max-width:480px){.ub-shop-page{padding:var(--spacing-lg) 0}.ub-shop-header{margin-bottom:var(--spacing-lg)}.ub-shop-title{font-size:var(--font-4xl)}.ub-shop-subtitle{font-size:var(--font-sm)}.ub-products-grid{gap:var(--spacing-md);grid-template-columns:1fr}.ub-shop-empty,.ub-shop-error,.ub-shop-loading{padding:60px var(--spacing-md)}.ub-shop-empty p,.ub-shop-error p,.ub-shop-loading p{font-size:var(--font-base)}.ub-floating-cart-btn{bottom:20px;height:56px;right:20px;width:56px}.ub-cart-badge{font-size:11px;height:20px;min-width:20px}}.ub-videos-page{min-height:calc(100vh - 80px);padding:40px 20px}.ub-videos-container{margin:0 auto;max-width:1400px}.ub-page-header{margin-bottom:48px}.ub-videos-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--ub-brand-yellow) 0,var(--ub-brand-red) 100%);-webkit-background-clip:text;background-clip:text;font-size:48px;font-weight:800;margin-bottom:16px;text-align:center}.ub-videos-subtitle{color:#ffffffb3;font-size:20px;text-align:center}.ub-sportsedtv-link{color:var(--ub-brand-yellow);font-weight:600;text-decoration:none;transition:all .3s ease}.ub-sportsedtv-link:hover{color:var(--ub-brand-yellow);text-decoration:underline}.ub-featured-player-section{background:#0006;border:1px solid #ffdf004d;border-radius:20px;box-shadow:0 20px 60px #ffdf0026;padding:40px}.ub-section-label{margin-bottom:32px}.ub-label-badge{background:linear-gradient(135deg,var(--ub-brand-yellow) 0,var(--ub-brand-red) 100%);border-radius:20px;color:#000;display:inline-block;font-size:12px;font-weight:700;letter-spacing:1ub-5px;margin-bottom:16px;padding:6px 16px}.ub-section-title{color:#fff;font-size:32px;font-weight:700;margin-bottom:12px}.ub-section-description{color:#fffc;font-size:16px;line-height:1ub-6;max-width:800px}.ub-player-wrapper{background:#000;border-radius:12px;box-shadow:0 10px 40px #00000080;margin:0 auto 32px;max-width:1200px;min-height:400px;overflow:hidden;position:relative}.ub-player-loading{align-items:center;background:#000;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%;z-index:1}.ub-loading-spinner{border:4px solid #ffdf0033;border-top:4px solid var(--ub-brand-yellow);height:50px;margin-bottom:16px;width:50px}.ub-player-loading p{color:#ffffffb3;font-size:14px;font-weight:500}#botr_SwHaMT2k_5owEpHpe_div,[id^=botr_][id$=_5owEpHpe_div]{min-height:400px;transition:opacity .3s ease-in-out;width:100%}.ub-player-info{border-top:1px solid #ffffff1a;display:flex;flex-wrap:wrap;gap:48px;justify-content:center;padding-top:24px}.ub-info-item{align-items:center;display:flex;gap:12px}.ub-info-icon{color:var(--ub-brand-yellow);flex-shrink:0}.ub-info-text{color:#fff;font-size:16px;font-weight:600}@media (max-width:768px){.ub-videos-page{padding:24px 16px}.ub-page-header{margin-bottom:32px}.ub-videos-title{font-size:32px}.ub-videos-subtitle{font-size:16px}.ub-featured-player-section{padding:24px 20px}.ub-section-title{font-size:24px}.ub-section-description{font-size:14px}#botr_SwHaMT2k_5owEpHpe_div{min-height:250px}.ub-player-info{gap:24px}.ub-info-item{gap:8px}.ub-info-text{font-size:14px}}.ub-video-category-section{margin-bottom:40px;margin-top:60px}.ub-category-title{border-bottom:3px solid #ffdf004d;color:#fff;font-size:32px;font-weight:700;margin-bottom:28px;padding-bottom:12px}.ub-videos-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fill,minmax(380px,1fr))}.ub-video-card{background:#0006;border:1px solid #ffffff1a;border-radius:16px;padding:20px;transition:all .3s ease}.ub-video-card:hover{border-color:#ffdf0080;box-shadow:0 8px 32px #ffdf0033;transform:translateY(-4px)}.ub-video-player-container{background:#000;border-radius:12px;margin-bottom:16px;min-height:240px;overflow:hidden;position:relative;width:100%}.ub-jw-flag-autostart .ub-jw-media video,[id^=botr_][id$=_5owEpHpe_div] video{autoplay:false!important}.ub-jwplayer.ub-jw-flag-autostart .ub-jw-media{display:none}.ub-jwplayer:not(.ub-jw-flag-user-inactive) .ub-jw-media{display:block!important}.ub-video-loading{align-items:center;background:#000;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%;z-index:1}.ub-loading-spinner-small{animation:spin 1s linear infinite;border:3px solid #ffdf0033;border-radius:50%;border-top:3px solid var(--ub-brand-yellow);height:32px;width:32px}.ub-video-title{color:#fff;font-size:16px;font-weight:600;line-height:1ub-4;margin:0}@media (max-width:1200px){.ub-videos-grid{gap:24px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}@media (max-width:768px){.ub-video-category-section{margin-top:40px}.ub-category-title{font-size:24px;margin-bottom:20px}.ub-videos-grid{gap:20px;grid-template-columns:1fr}.ub-video-card{padding:16px}.ub-video-player-container{min-height:200px}.ub-video-title{font-size:15px}}.ub-leagues-page{background:#fff;min-height:100vh;padding:80px 20px 40px}.ub-leagues-container{margin:0 auto;max-width:1400px}.ub-leagues-header{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:40px}.ub-header-content h1{color:var(--ub-brand-blue);font-size:48px;font-weight:800;margin:0 0 8px}.ub-header-content p{color:#666;font-size:18px;margin:0}.ub-btn-create-league{align-items:center;background:var(--ub-brand-red);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;padding:14px 28px;transition:all .3s ease}.ub-btn-create-league:hover{background:var(--ub-brand-red);box-shadow:0 8px 20px #99182b4d;transform:translateY(-2px)}.ub-leagues-tabs{border-bottom:2px solid #e0e0e0;gap:12px;margin-bottom:24px}.ub-leagues-tabs,.ub-tab{align-items:center;display:flex}.ub-tab{background:none;border:none;border-bottom:3px solid #0000;color:#666;cursor:pointer;font-size:16px;font-weight:600;gap:8px;margin-bottom:-2px;padding:16px 24px;transition:all .3s ease}.ub-tab:hover{background:#f8f9fa;color:var(--ub-brand-blue)}.ub-tab.ub-active{border-bottom-color:var(--ub-brand-red);color:var(--ub-brand-red)}.ub-tab-count{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:12px;color:var(--ub-brand-blue);display:inline-block;font-size:12px;font-weight:700;padding:2px 8px}.ub-tab.ub-active .ub-tab-count{background:#99182b1a;border-color:var(--ub-brand-red);color:var(--ub-brand-red)}.ub-btn-filter{align-items:center;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:10px;color:#666;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;margin-left:auto;padding:12px 20px;transition:all .3s ease}.ub-btn-filter.ub-active,.ub-btn-filter:hover{background:var(--ub-brand-blue);border-color:var(--ub-brand-blue);color:#fff}.ub-filters-panel{align-items:flex-end;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:12px;display:flex;gap:16px;margin-bottom:24px;padding:24px}.ub-filter-group{display:flex;flex:1 1;flex-direction:column;gap:8px}.ub-filter-group label{color:var(--ub-brand-blue);font-size:14px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.ub-filter-group select{background:#fff;border:1px solid #e0e0e0;border-radius:8px;color:var(--ub-brand-blue);cursor:pointer;font-size:14px;padding:12px 16px;transition:all .3s ease}.ub-filter-group select:focus{border-color:var(--ub-brand-red);outline:none}.ub-btn-clear-filters{background:#fff;border:1px solid #e0e0e0;border-radius:8px;color:#666;cursor:pointer;font-size:14px;font-weight:600;padding:12px 20px;transition:all .3s ease;white-space:nowrap}.ub-btn-clear-filters:hover{background:var(--ub-brand-red);border-color:var(--ub-brand-red);color:#fff}.ub-leagues-content{min-height:400px}.ub-leagues-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.ub-loading-state{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;padding:80px 20px}.ub-loading-state p{color:#666;font-size:16px;margin:0}.ub-empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:80px 20px;text-align:center}.ub-empty-icon{color:#666;font-size:80px;margin-bottom:24px;opacity:.3}.ub-empty-state h3{color:var(--ub-brand-blue);font-size:28px;font-weight:700;margin:0 0 12px}.ub-empty-state p{color:#666;font-size:16px;margin:0 0 32px;max-width:500px}.ub-btn-create-empty{align-items:center;background:var(--ub-brand-red);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;padding:14px 28px;transition:all .3s ease}.ub-btn-create-empty:hover{background:var(--ub-brand-red);box-shadow:0 8px 20px #99182b4d;transform:translateY(-2px)}@media (max-width:1024px){.ub-leagues-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (max-width:768px){.ub-leagues-page{padding:60px 16px 40px}.ub-header-content h1{font-size:36px}.ub-header-content p{font-size:16px}.ub-leagues-tabs{-webkit-overflow-scrolling:touch;overflow-x:auto}.ub-btn-filter{margin-left:0}.ub-filters-panel{flex-direction:column}.ub-leagues-grid{grid-template-columns:1fr}}.ub-league-detail-page{background:#fff;min-height:100vh;padding:80px 20px 40px}.ub-league-detail-container{margin:0 auto;max-width:1400px}.ub-league-header{align-items:center;display:flex;flex-wrap:wrap;gap:24px;margin-bottom:32px}.ub-btn-back-header{align-items:center;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:10px;color:var(--ub-brand-blue);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 20px;transition:all .3s ease}.ub-btn-back-header:hover{background:#e9ecef;border-color:var(--ub-brand-blue);color:#000}.ub-league-title-section{align-items:center;display:flex;flex:1 1;gap:20px}.ub-league-sport-badge{align-items:center;background:linear-gradient(135deg,var(--ub-brand-red) 0,var(--ub-brand-blue) 100%);border-radius:16px;box-shadow:0 4px 12px #2b3c4f26;display:flex;font-size:32px;height:64px;justify-content:center;width:64px}.ub-league-title-info h1{color:var(--ub-brand-blue);font-size:36px;font-weight:800;margin:0 0 8px}.ub-league-meta-info{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.ub-meta-sport{color:var(--ub-brand-red);font-size:14px;font-weight:600;text-transform:uppercase}.ub-meta-separator{color:#d0d0d0}.ub-meta-format,.ub-meta-members{color:#666;font-size:14px}.ub-header-actions{align-items:center;display:flex;gap:12px}.ub-btn-settings{align-items:center;background:var(--ub-brand-blue);border:1px solid var(--ub-brand-blue);border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease}.ub-btn-settings:hover{background:var(--ub-brand-blue-darker);box-shadow:0 4px 12px #2b3c4f4d;transform:translateY(-2px)}.ub-btn-request-join{align-items:center;background:var(--ub-brand-red);border:1px solid var(--ub-brand-red);border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease}.ub-btn-request-join:hover:not(:disabled){background:var(--ub-brand-red);box-shadow:0 4px 12px #99182b4d;transform:translateY(-2px)}.ub-btn-request-join:disabled{cursor:not-allowed;opacity:.5}.ub-league-filled-badge{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:10px;color:#666;font-size:14px;font-weight:600;padding:12px 24px}.ub-league-tabs{border-bottom:2px solid #e0e0e0;display:flex;gap:8px;margin-bottom:32px;overflow-x:auto}.ub-league-tab{align-items:center;background:none;border:none;border-bottom:3px solid #0000;color:#666;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;margin-bottom:-2px;padding:14px 24px;transition:all .3s ease;white-space:nowrap}.ub-league-tab:hover{background:#f8f9fa;color:var(--ub-brand-blue)}.ub-league-tab.ub-active{border-bottom-color:var(--ub-brand-red);color:var(--ub-brand-red)}.ub-league-tab-content{min-height:500px}.ub-loading-container,.ub-not-found{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh;text-align:center}.ub-loading-spinner{animation:spin 1s linear infinite;border:4px solid #f0f0f0;border-radius:50%;border-top:4px solid var(--ub-brand-red);height:48px;width:48px}.ub-loading-container p,.ub-not-found p{color:#666;font-size:16px;margin-top:20px}.ub-not-found h2{color:var(--ub-brand-blue);font-size:32px;margin-bottom:12px}.ub-btn-back{background:linear-gradient(135deg,var(--ub-brand-red) 0,var(--ub-brand-yellow) 100%);border-radius:10px;color:#fff;display:inline-block;font-weight:600;margin-top:24px;padding:12px 24px;text-decoration:none;transition:all .3s ease}.ub-btn-back:hover{box-shadow:0 8px 20px #ffdf0066;transform:translateY(-2px)}@media (max-width:768px){.ub-league-detail-page{padding:60px 16px 40px}.ub-league-header{align-items:flex-start;flex-direction:column}.ub-league-title-info h1{font-size:28px}.ub-league-tabs{gap:4px}.ub-league-tab{font-size:14px;padding:12px 16px}}.ub-league-invite-page{align-items:center;background:linear-gradient(135deg,#99182b0d,#ffdf000d);display:flex;justify-content:center;min-height:calc(100vh - 80px);padding:40px 20px}.ub-invite-container{max-width:600px;width:100%}.ub-invite-card{background:var(--ub-gradient-blue-dark);border:1px solid #99182b4d;border-radius:20px;box-shadow:0 20px 60px #00000080;padding:48px}.ub-invite-card.ub-error-card{border-color:#99182b80;text-align:center}.ub-invite-card.ub-success-card{border-color:#ffdf0080;text-align:center}.ub-invite-header{margin-bottom:40px;text-align:center}.ub-invite-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--ub-brand-red) 0,var(--ub-brand-yellow) 100%);-webkit-background-clip:text;background-clip:text;font-size:40px;font-weight:700;margin:0 0 16px}.ub-invite-subtitle{color:#fffc;font-size:18px;line-height:1ub-6;margin:0}.ub-invite-subtitle strong{color:var(--ub-brand-yellow)}.ub-league-details{background:#ffdf000d;border:1px solid #ffdf0033;border-radius:12px;margin-bottom:32px;padding:32px}.ub-detail-item{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:12px 0}.ub-detail-item:last-child{border-bottom:none}.ub-detail-label{color:#fff9;font-size:15px;font-weight:600}.ub-detail-value{color:#fff;font-size:16px;font-weight:600}.ub-auth-notice{background:#99182b1a;border:1px solid #99182b4d;border-radius:12px;margin-bottom:24px;padding:20px;text-align:center}.ub-auth-notice p{color:#ffffffe6;font-size:15px;line-height:1ub-6;margin:0}.ub-auth-notice strong{color:var(--ub-brand-yellow)}.ub-btn-accept{align-items:center;background:linear-gradient(135deg,var(--ub-brand-red) 0,var(--ub-brand-yellow) 100%);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:18px;font-weight:700;gap:12px;justify-content:center;margin-bottom:16px;padding:18px 32px;transition:all .3s ease;width:100%}.ub-btn-accept:hover:not(:disabled){box-shadow:0 12px 30px #ffdf0066;transform:translateY(-3px)}.ub-btn-accept:disabled{cursor:not-allowed;opacity:.6}.ub-signin-link{color:#ffffffb3;font-size:14px;margin:0;text-align:center}.ub-link-btn{background:none;border:none;cursor:pointer;font-size:14px;font-weight:600;padding:0;text-decoration:underline;transition:color .3s ease}.ub-link-btn,.ub-link-btn:hover{color:var(--ub-brand-yellow)}.ub-icon-wrapper{align-items:center;display:flex;justify-content:center;margin-bottom:24px}.ub-error-icon{color:var(--ub-brand-red)}.ub-success-icon{animation:scaleIn .5s ease;color:var(--ub-brand-yellow)}@keyframes scaleIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.ub-error-card h1{color:var(--ub-brand-red)}.ub-error-card h1,.ub-success-card h1{font-size:32px;font-weight:700;margin:0 0 16px}.ub-success-card h1{color:var(--ub-brand-yellow)}.ub-error-text,.ub-success-text{color:#fffc;font-size:16px;line-height:1ub-6;margin:0 0 24px}.ub-success-text strong{color:var(--ub-brand-yellow)}.ub-redirect-text{color:#fff9;font-size:14px;font-style:italic;margin:16px 0 0}.ub-btn-primary{background:linear-gradient(135deg,var(--ub-brand-red) 0,var(--ub-brand-yellow) 100%);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px 32px;transition:all .3s ease}.ub-btn-primary:hover{box-shadow:0 8px 20px #ffdf0066;transform:translateY(-2px)}.ub-loading-spinner{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;padding:60px 20px}.ub-spinner{animation:spin 1s linear infinite;border:4px solid #ffdf0033;border-radius:50%;border-top:4px solid var(--ub-brand-yellow);height:50px;width:50px}@keyframes spin{to{transform:rotate(1turn)}}.ub-loading-spinner p{color:#fffc;font-size:16px;margin:0}@media (max-width:768px){.ub-league-invite-page{padding:20px 16px}.ub-invite-card{padding:32px 24px}.ub-invite-header h1{font-size:32px}.ub-invite-subtitle{font-size:16px}.ub-league-details{padding:24px 20px}.ub-detail-item{align-items:flex-start;flex-direction:column;gap:6px}.ub-btn-accept{font-size:16px;padding:16px 24px}.ub-error-card h1,.ub-success-card h1{font-size:28px}}@media (max-width:480px){.ub-invite-card{padding:24px 20px}.ub-invite-header h1{font-size:28px}.ub-league-details{padding:20px 16px}.ub-btn-accept{font-size:15px}}.ub-auth-page{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 70px);padding:40px 20px}.ub-auth-container{max-width:480px;width:100%}.ub-auth-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1a1a2ee6;border:1px solid #ffffff1a;border-radius:24px;box-shadow:0 20px 60px #00000080;padding:48px}.ub-auth-title{color:#fff;font-size:32px;font-weight:700;margin-bottom:12px;text-align:center}.ub-auth-subtitle{color:#9ca3af;font-size:16px;margin-bottom:32px;text-align:center}.ub-auth-error{background:#99182b33;border:1px solid var(--ub-brand-red);border-radius:12px;color:var(--ub-brand-red);font-size:14px;margin-bottom:24px;padding:12px 16px}.ub-social-auth{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.ub-social-btn{align-items:center;background:#ffffff0d;border:1px solid #fff3;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:12px;justify-content:center;padding:14px 24px;transition:all .3s ease}.ub-social-btn:hover:not(:disabled){background:#ffffff1a;transform:translateY(-2px)}.ub-social-btn:disabled{cursor:not-allowed;opacity:.5}.ub-social-icon{align-items:center;display:flex;font-weight:700;height:20px;justify-content:center;width:20px}.ub-apple-btn .ub-social-icon:before{background:currentColor;content:"";display:inline-block;height:20px;-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.ub-w3.ub-org/2000/svg' viewBox='0 0 24 24' fill='currentColor'/%3E") center /contain no-repeat;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.ub-w3.ub-org/2000/svg' viewBox='0 0 24 24' fill='currentColor'/%3E") center /contain no-repeat;width:20px}.ub-auth-divider{align-items:center;color:#6b7280;display:flex;margin:24px 0;text-align:center}.ub-auth-divider:after,.ub-auth-divider:before{border-bottom:1px solid #ffffff1a;content:"";flex:1 1}.ub-auth-divider span{font-size:14px;padding:0 16px}.ub-auth-form{display:flex;flex-direction:column;gap:20px}.ub-form-group input{background:#ffffff0d;border:1px solid #fff3;border-radius:12px;color:#fff;font-size:16px;padding:14px 16px;transition:all .3s ease}.ub-form-group input:focus{background:#ffffff14;border-color:var(--ub-brand-red);outline:none}.ub-auth-submit{margin-top:8px;width:100%}.ub-auth-toggle{color:#9ca3af;font-size:14px;margin-top:24px;text-align:center}.ub-toggle-link{background:none;border:none;color:var(--ub-brand-yellow);cursor:pointer;font-weight:600;text-decoration:none;transition:color .3s ease}.ub-toggle-link:hover{color:var(--ub-brand-red)}@media (max-width:768px){.ub-auth-page{padding:var(--spacing-lg) var(--spacing-md)}.ub-auth-container{padding:0}.ub-auth-card{padding:var(--spacing-2xl) var(--spacing-lg)}.ub-auth-title{font-size:var(--font-4xl)}.ub-auth-subtitle,.ub-social-btn{font-size:var(--font-sm)}.ub-social-btn{padding:12px var(--spacing-md)}}@media (max-width:480px){.ub-auth-page{padding:var(--spacing-md)}.ub-auth-card{border-radius:16px;padding:var(--spacing-xl) var(--spacing-md)}.ub-auth-title{font-size:var(--font-3xl);margin-bottom:var(--spacing-sm)}.ub-auth-subtitle{font-size:13px}.ub-social-buttons{gap:var(--spacing-sm)}.ub-social-btn{font-size:13px;padding:10px var(--spacing-md)}.ub-auth-divider{margin:var(--spacing-md) 0}.ub-auth-form{gap:var(--spacing-md)}.ub-form-group input{font-size:var(--font-sm);padding:12px var(--spacing-md)}.ub-auth-toggle{font-size:13px;margin-top:var(--spacing-md)}}.ub-profile-setup-page{min-height:calc(100vh - 70px);padding:40px 20px}.ub-profile-setup-container{margin:0 auto;max-width:800px}.ub-profile-setup-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#1a1a2ee6;border:1px solid #ffffff1a;border-radius:24px;box-shadow:0 20px 60px #00000080;padding:48px}.ub-profile-setup-title{color:#fff;font-size:32px;font-weight:700;margin-bottom:12px}.ub-profile-setup-subtitle{color:#9ca3af;font-size:16px;margin-bottom:32px}.ub-profile-setup-error{background:#99182b33;border:1px solid var(--ub-brand-red);border-radius:12px;color:var(--ub-brand-red);font-size:14px;margin-bottom:24px;padding:12px 16px}.ub-profile-setup-form{display:flex;flex-direction:column;gap:24px}.ub-form-row{grid-gap:20px;gap:20px}.ub-form-group label{color:#e5e7eb}.ub-field-hint{color:#6b7280;font-size:12px;margin-top:-4px}.ub-form-group input,.ub-form-group select{background:#ffffff0d;border:1px solid #fff3;border-radius:12px;color:#fff;font-size:16px;padding:14px 16px;transition:all .3s ease}.ub-form-group input:focus,.ub-form-group select:focus{background:#ffffff14;border-color:var(--ub-brand-red);outline:none}.ub-form-group input::placeholder{color:#6b7280}.ub-form-group select option{background:var(--ub-brand-blue-darker);color:#fff}.ub-sports-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin-top:8px}.ub-sport-option{align-items:center;background:#ffffff08;border:2px solid #ffffff1a;border-radius:12px;color:#9ca3af;cursor:pointer;display:flex;flex-direction:column;font-size:13px;gap:8px;padding:16px 12px;text-align:center;transition:all .3s ease}.ub-sport-option:hover{background:#99182b1a;border-color:#99182b80;color:#fff}.ub-sport-option.ub-selected{background:linear-gradient(135deg,#99182b4d,#ffdf0033);border-color:var(--ub-brand-red);color:#fff}.ub-sport-option span{line-height:1ub-2}.ub-profile-submit{margin-top:16px;width:100%}@media (max-width:1024px){.ub-sports-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}}@media (max-width:768px){.ub-profile-setup-page{padding:var(--spacing-lg) var(--spacing-md)}.ub-profile-setup-card{padding:var(--spacing-2xl) var(--spacing-lg)}.ub-profile-setup-title{font-size:var(--font-4xl)}.ub-profile-setup-subtitle{font-size:var(--font-sm)}.ub-form-row{gap:var(--spacing-md);grid-template-columns:1fr}.ub-sports-grid{gap:var(--spacing-sm);grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.ub-sport-option{font-size:12px;padding:12px var(--spacing-sm)}}@media (max-width:480px){.ub-profile-setup-page{padding:var(--spacing-md)}.ub-profile-setup-card{border-radius:16px;padding:var(--spacing-xl) var(--spacing-md)}.ub-profile-setup-title{font-size:var(--font-3xl);margin-bottom:var(--spacing-sm)}.ub-profile-setup-subtitle{font-size:13px;margin-bottom:var(--spacing-lg)}.ub-profile-setup-form{gap:var(--spacing-md)}.ub-form-group label{font-size:13px}.ub-form-group input,.ub-form-group select{font-size:var(--font-sm);padding:12px var(--spacing-md)}.ub-sports-grid{gap:var(--spacing-sm);grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.ub-sport-option{font-size:11px;padding:10px var(--spacing-sm)}.ub-profile-submit{margin-top:var(--spacing-md)}}.ub-pricing-page{background:#fff;min-height:100vh;padding:80px 20px 60px}.ub-pricing-container{margin:0 auto;max-width:1200px}.ub-pricing-header{margin-bottom:60px;text-align:center}.ub-pricing-header h1{color:var(--ub-brand-blue);font-size:48px;font-weight:700;margin:0 0 16px}.ub-pricing-header p{color:#666;font-size:20px;margin:0}.ub-pricing-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-bottom:80px}.ub-pricing-card{background:#fff;border:2px solid #e0e0e0;border-radius:20px;display:flex;flex-direction:column;padding:40px 32px;position:relative;transition:all .3s ease}.ub-pricing-card:hover{border-color:var(--ub-brand-red);box-shadow:0 20px 60px #0000001a;transform:translateY(-8px)}.ub-pricing-card.ub-featured{border-color:var(--ub-brand-red);border-width:3px;box-shadow:0 12px 40px #99182b26}.ub-popular-badge{background:var(--ub-gradient-red-horizontal);border-radius:20px;color:#fff;font-size:14px;font-weight:700;left:50%;letter-spacing:.5px;padding:6px 20px;position:absolute;text-transform:uppercase;top:-16px;transform:translateX(-50%)}.ub-pricing-card-header{margin-bottom:32px;text-align:center}.ub-pricing-card-header h2{color:var(--ub-brand-blue);font-size:28px;font-weight:700;margin:0 0 20px}.ub-pricing-amount{align-items:baseline;display:flex;justify-content:center;margin-bottom:12px}.ub-pricing-amount .ub-currency{color:var(--ub-brand-blue);font-size:32px;font-weight:600;margin-right:4px}.ub-pricing-amount .ub-price{color:var(--ub-brand-red);font-size:64px;font-weight:700;line-height:1}.ub-pricing-amount .ub-period{color:#666;font-size:18px;margin-left:8px}.ub-price-custom{color:var(--ub-brand-red);font-size:48px;font-weight:700}.ub-pricing-description{color:#666;font-size:16px;margin:0}.ub-pricing-features{display:flex;flex:1 1;flex-direction:column;gap:16px;margin-bottom:32px}.ub-feature-item{align-items:flex-start;color:var(--ub-brand-blue);display:flex;font-size:15px;gap:12px;line-height:1ub-6}.ub-feature-item svg{color:var(--ub-brand-red);flex-shrink:0;margin-top:2px}.ub-pricing-cta{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;padding:16px 32px;transition:all .3s ease;width:100%}.ub-pricing-cta.ub-primary{background:var(--ub-brand-red);color:#fff}.ub-pricing-cta.ub-primary:hover{background:var(--ub-brand-red);box-shadow:0 8px 20px #99182b4d;transform:translateY(-2px)}.ub-pricing-cta.ub-secondary{background:#fff;border:2px solid var(--ub-brand-blue);color:var(--ub-brand-blue)}.ub-pricing-cta.ub-secondary:hover{background:var(--ub-brand-blue);box-shadow:0 8px 20px #2b3c4f33;color:#fff;transform:translateY(-2px)}.ub-pricing-note{background:#f8f9fa;border-radius:12px;color:#666;font-size:14px;line-height:1ub-6;margin-top:24px;padding:16px}.ub-pricing-note strong{color:var(--ub-brand-blue);font-weight:600}.ub-pricing-faq{margin-top:80px}.ub-pricing-faq h2{color:var(--ub-brand-blue);font-size:36px;font-weight:700;margin:0 0 48px;text-align:center}.ub-faq-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.ub-faq-item{background:#f8f9fa;border:2px solid #0000;border-radius:16px;padding:28px;transition:all .3s ease}.ub-faq-item:hover{border-color:var(--ub-brand-red);box-shadow:0 8px 24px #00000014;transform:translateY(-4px)}.ub-faq-item h3{color:var(--ub-brand-blue);font-size:18px;font-weight:700;margin:0 0 12px}.ub-faq-item p{color:#666;font-size:15px;line-height:1ub-6;margin:0}.ub-contact-modal{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.ub-contact-modal-content{background:#fff;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:700px;overflow-y:auto;padding:40px;width:100%}.ub-contact-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:32px}.ub-contact-modal-header h2{color:var(--ub-brand-blue);font-size:32px;font-weight:700;margin:0}.ub-close-modal-btn{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;font-size:36px;height:32px;justify-content:center;line-height:1;padding:0;transition:color .3s ease;width:32px}.ub-close-modal-btn:hover{color:var(--ub-brand-red)}.ub-contact-form{display:flex;flex-direction:column;gap:24px}.ub-form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.ub-form-group{display:flex;flex-direction:column;gap:8px}.ub-form-group label{color:#000;font-size:14px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.ub-form-group input,.ub-form-group select,.ub-form-group textarea{background:#fafafa;border:1px solid #e0e0e0;border-radius:10px;color:#000;font-family:inherit;font-size:16px;padding:14px 18px;transition:all .3s ease}.ub-form-group input:focus,.ub-form-group select:focus,.ub-form-group textarea:focus{background:#fff;border-color:var(--ub-brand-red);outline:none}.ub-form-group select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.ub-w3.ub-org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23c41e3a' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;cursor:pointer;padding-right:44px}.ub-form-group textarea{min-height:80px;resize:vertical}.ub-form-group input::placeholder,.ub-form-group textarea::placeholder{color:#999}.ub-form-actions{display:flex;gap:16px;margin-top:8px}.ub-btn-cancel,.ub-btn-submit{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;flex:1 1;font-size:16px;font-weight:600;gap:8px;justify-content:center;padding:14px 32px;transition:all .3s ease}.ub-btn-cancel{background:#f8f9fa;border:1px solid #e0e0e0;color:var(--ub-brand-blue)}.ub-btn-cancel:hover:not(:disabled){background:#e9ecef;border-color:var(--ub-brand-red)}.ub-btn-submit{background:var(--ub-brand-red);color:#fff}.ub-btn-submit:hover:not(:disabled){background:var(--ub-brand-red);box-shadow:0 8px 20px #99182b4d;transform:translateY(-2px)}.ub-btn-cancel:disabled,.ub-btn-submit:disabled{cursor:not-allowed;opacity:.5}.ub-submit-success{padding:40px 20px;text-align:center}.ub-submit-success svg{color:#28a745;margin-bottom:24px}.ub-submit-success h3{color:var(--ub-brand-blue);font-size:28px;font-weight:700;margin:0 0 16px}.ub-submit-success p{color:#666;font-size:16px;line-height:1ub-6;margin:0 0 32px}.ub-btn-close-success{background:var(--ub-brand-red);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px 32px;transition:all .3s ease}.ub-btn-close-success:hover{background:var(--ub-brand-red);box-shadow:0 8px 20px #99182b4d;transform:translateY(-2px)}@media (max-width:968px){.ub-pricing-header h1{font-size:36px}.ub-pricing-header p{font-size:18px}.ub-pricing-grid{margin-left:auto;margin-right:auto;max-width:500px}.ub-faq-grid,.ub-pricing-grid{grid-template-columns:1fr}.ub-contact-modal-content{padding:28px}.ub-contact-modal-header h2{font-size:24px}.ub-form-row{grid-template-columns:1fr}.ub-form-actions{flex-direction:column}}@media (max-width:640px){.ub-pricing-page{padding:60px 16px 40px}.ub-pricing-header h1{font-size:28px}.ub-pricing-header p{font-size:16px}.ub-pricing-card{padding:32px 24px}.ub-pricing-amount .ub-price{font-size:48px}.ub-pricing-faq h2{font-size:28px}}.ub-button-style-one{background:linear-gradient(135deg,var(--ub-brand-blue-darker) 0,var(--ub-brand-blue) 25%,var(--ub-brand-blue-dark) 50%,var(--ub-brand-blue) 75%,var(--ub-brand-blue-darker) 100%);background-size:200% 200%;border:2px solid var(--ub-brand-yellow-light);border-radius:10px;box-shadow:0 4px 15px #1d427366;color:#fff;cursor:pointer;font-size:15px;font-weight:600;overflow:hidden;padding:14px 28px;position:relative;text-align:center;transition:all .3s ease}.ub-button-style-one:before{background:linear-gradient(90deg,#0000,#ffdf004d 50%,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.ub-button-style-one:hover{background-position:100% 50%;border-color:#ffdf00b3;box-shadow:0 6px 25px #ffdf004d;transform:translateY(-2px)}.ub-button-style-one:hover:before{left:100%}.ub-button-style-one:active{box-shadow:0 2px 10px #ffdf0033;transform:translateY(0)}@keyframes button-shimmer{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.ub-button-style-one.shimmer-active{animation:button-shimmer 3s ease-in-out infinite}.ls-generate-playoffs-modal{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.ls-generate-playoffs-modal .ls-modal-content{background:linear-gradient(135deg,#1a1a2e,#0a0a0a);border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 20px 60px #00000080;max-height:90vh;max-width:700px;overflow-y:auto;width:100%}.ls-generate-playoffs-modal .ls-modal-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:24px 28px}.ls-generate-playoffs-modal .ls-modal-header h2{color:#fff;font-size:24px;font-weight:700;margin:0}.ls-generate-playoffs-modal .ls-close-btn{align-items:center;background:none;border:none;color:#fff9;cursor:pointer;display:flex;padding:4px;transition:all .3s ease}.ls-generate-playoffs-modal .ls-close-btn:hover{color:var(--ub-brand-red);transform:rotate(90deg)}.ls-generate-playoffs-modal .ls-modal-body{display:flex;flex-direction:column;gap:24px;padding:28px}.ls-validation-error{background:#c41e3a1a;border:1px solid #c41e3a4d;border-radius:10px;display:flex;gap:16px;padding:20px}.ls-error-content h3{color:var(--ub-brand-red);font-size:16px;font-weight:700;margin:0 0 8px}.ls-error-content p{color:#fffc;font-size:14px;line-height:1ls-5;margin:0}.ls-playoffs-info{background:linear-gradient(135deg,#ffd7001a,#ffd7000d);border:1px solid #ffd7004d;border-radius:10px;display:flex;gap:16px;padding:16px}.ls-info-title{color:gold}.ls-standings-preview{background:#ffffff05;border:1px solid #ffffff1a;border-radius:12px;padding:20px}.ls-standings-preview h3{color:#fff;font-size:16px;font-weight:700;margin:0 0 16px}.ls-top-performers-list{display:flex;flex-direction:column;gap:10px}.ls-performer-item{align-items:center;background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;display:flex;gap:12px;padding:12px;transition:all .3s ease}.ls-performer-item.ls-in-playoffs{background:linear-gradient(135deg,#ffd7001a,#ffd7000d);border-color:#ffd7004d}.ls-performer-item.ls-out{opacity:.5}.ls-performer-rank{color:gold;font-size:18px;font-weight:800;min-width:40px;text-align:center}.ls-performer-name{color:#fff;flex:1 1;font-size:15px;font-weight:600}.ls-performer-record{align-items:center;color:#ffffffb3;display:flex;font-size:14px;gap:6px}.ls-win-pct{color:#ffffff80;font-size:12px}.ls-playoff-badge{background:#99182b33;border:1px solid #99182b66;border-radius:6px;color:var(--ub-brand-red);font-size:11px;font-weight:700;letter-spacing:.5px;padding:4px 10px}.ls-playoff-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.ls-seeding-note{align-items:center;background:#99182b0d;border:1px solid #99182b33;border-radius:8px;color:#ffffffb3;display:flex;font-size:13px;gap:12px;padding:12px 16px}.ls-btn-primary{background:linear-gradient(135deg,gold,silver);color:#1a1a2e;font-weight:700}.ls-btn-primary:hover:not(:disabled){box-shadow:0 6px 20px #ffd70080}@media (max-width:640px){.ls-generate-playoffs-modal .ls-modal-content{max-width:100%}.ls-generate-playoffs-modal .ls-modal-body,.ls-generate-playoffs-modal .ls-modal-header,.ls-modal-actions{padding:20px}.ls-playoff-stats{grid-template-columns:1fr}.ls-modal-actions{flex-direction:column}}.ls-generate-schedule-modal{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.ls-generate-schedule-modal .ls-modal-content{background:linear-gradient(135deg,#1a1a2e,#0a0a0a);border:1px solid #ffffff1a;border-radius:16px;box-shadow:0 20px 60px #00000080;max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.ls-generate-schedule-modal .ls-modal-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:24px 28px}.ls-generate-schedule-modal .ls-modal-header h2{color:#fff;font-size:24px;font-weight:700;margin:0}.ls-generate-schedule-modal .ls-close-btn{align-items:center;background:none;border:none;color:#fff9;cursor:pointer;display:flex;padding:4px;transition:all .3s ease}.ls-generate-schedule-modal .ls-close-btn:hover{color:var(--ub-brand-red);transform:rotate(90deg)}.ls-generate-schedule-modal .ls-modal-body{display:flex;flex-direction:column;gap:24px;padding:28px}.ls-schedule-info{background:#99182b0d;border:1px solid #99182b33;border-radius:10px;display:flex;gap:16px;padding:16px}.ls-info-text{flex:1 1}.ls-info-title{color:var(--ub-brand-red);font-size:16px;font-weight:700;margin:0 0 4px}.ls-info-description{color:#ffffffb3;font-size:14px;line-height:1ls-5;margin:0}.ls-schedule-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.ls-stat-item{background:#ffffff08;border:1px solid #ffffff1a;border-radius:10px;gap:8px;text-align:center}.ls-stat-label{color:#fff9;font-size:13px;font-weight:600;letter-spacing:.5px}.ls-stat-value{color:gold;font-size:28px;font-weight:800}.ls-form-group{gap:8px}.ls-form-group label{align-items:center;display:flex;gap:8px}.ls-form-group input[type=checkbox]{accent-color:var(--ub-brand-red);cursor:pointer;height:18px;width:18px}.ls-form-group input[type=text],.ls-form-group select{background:#0006;border:1px solid #ffffff26;border-radius:10px;color:#fff;font-size:14px;padding:12px 16px;transition:all .3s ease}.ls-form-group input[type=text]:focus,.ls-form-group select:focus{background:#00000080;border-color:var(--ub-brand-red);outline:none}.ls-form-group select{background-position:right 12px center;padding-right:36px}.ls-form-hint{color:#ffffff80;font-size:13px;line-height:1ls-4;margin:0}.ls-modal-actions{padding:20px 28px}.ls-btn-primary,.ls-btn-secondary{font-size:15px;padding:14px 24px}.ls-btn-secondary{background:#ffffff0d;border:1px solid #ffffff26;color:#ffffffe6}.ls-btn-secondary:hover:not(:disabled){background:#ffffff1a}.ls-btn-primary:hover:not(:disabled){box-shadow:0 6px 20px #99182b66}.ls-btn-primary:disabled,.ls-btn-secondary:disabled{cursor:not-allowed;opacity:.5}@media (max-width:640px){.ls-generate-schedule-modal .ls-modal-content{max-width:100%}.ls-generate-schedule-modal .ls-modal-body,.ls-generate-schedule-modal .ls-modal-header,.ls-modal-actions{padding:20px}.ls-schedule-stats{grid-template-columns:1fr}.ls-modal-actions{flex-direction:column}}.ls-members-tab{padding:24px 0}.ls-members-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:28px}.ls-members-header h2{color:#1a3a52;font-size:24px;font-weight:700;margin:0}.ls-btn-invite{align-items:center;background:var(--ub-brand-red);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease}.ls-btn-invite:hover{background:#a01830;box-shadow:0 6px 16px #c41e3a4d;transform:translateY(-2px)}.ls-empty-members{padding:60px 20px;text-align:center}.ls-empty-members p{color:#666;font-size:16px;margin:0}.ls-admins-section,.ls-participants-section{margin-bottom:40px}.ls-section-title{border-bottom:2px solid #d4af37;color:#1a3a52;font-size:20px;font-weight:700;letter-spacing:.5px;margin:0 0 20px;padding-bottom:12px;text-transform:uppercase}.ls-admins-section .ls-section-title{border-bottom-color:var(--ub-brand-red)}.ls-admins-section .ls-member-card{background:linear-gradient(135deg,#c41e3a05,#fff);border-color:#c41e3a4d}.ls-admins-section .ls-member-card:hover{border-color:var(--ub-brand-red);box-shadow:0 8px 24px #c41e3a33}.ls-members-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.ls-member-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 8px #0000000a;padding:20px;position:relative;transition:all .3s ease}.ls-member-card:hover{border-color:var(--ub-brand-red);box-shadow:0 8px 24px #c41e3a26;transform:translateY(-2px)}.ls-member-info{align-items:center;display:flex;gap:16px}.ls-member-avatar{align-items:center;background:linear-gradient(135deg,var(--ub-brand-red) 0,#1a3a52 100%);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:20px;font-weight:700;height:56px;justify-content:center;text-transform:uppercase;width:56px}.ls-member-details{flex:1 1;min-width:0}.ls-member-details h4{color:#1a3a52;font-size:18px;font-weight:600;margin:0 0 4px}.ls-member-details h4,.ls-member-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ls-member-email{color:#999;font-size:13px;margin:0 0 8px}.ls-role-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.ls-role-badge.ls-admin{background:#c41e3a1a;border:1px solid #c41e3a4d;color:var(--ub-brand-red)}.ls-role-badge.ls-player{background:#f8f9fa;border:1px solid #e0e0e0;color:#666}.ls-role-badge.ls-captain{background:#ffc1071a;border:1px solid #ffc10766;color:#f57c00}.ls-member-actions{position:absolute;right:16px;top:16px}.ls-btn-menu{align-items:center;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;color:#666;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .3s ease}.ls-btn-menu:hover{background:#e9ecef;border-color:var(--ub-brand-red);color:#1a3a52}.ls-member-menu{background:#fff;border:1px solid #e0e0e0;border-radius:10px;box-shadow:0 8px 24px #00000026;margin-top:8px;min-width:160px;overflow:hidden;position:absolute;right:0;top:100%;z-index:10}.ls-menu-item{align-items:center;background:none;border:none;color:#1a3a52;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:12px;padding:12px 16px;text-align:left;transition:all .2s ease;width:100%}.ls-menu-item:hover:not(:disabled){background:#f8f9fa}.ls-menu-item.ls-danger{color:#ff6b6b}.ls-menu-item.ls-danger:hover:not(:disabled){background:#c41e3a0d}.ls-menu-item:disabled{cursor:not-allowed;opacity:.5}.ls-teams-container{display:flex;flex-direction:column;gap:32px}.ls-team-section{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:16px;padding:24px}.ls-team-name{align-items:center;border-bottom:2px solid var(--ub-brand-red);color:#1a3a52;display:flex;font-size:20px;font-weight:700;gap:12px;margin:0 0 20px;padding-bottom:12px}@media (max-width:768px){.ls-members-header{align-items:stretch;flex-direction:column;gap:16px}.ls-btn-invite{justify-content:center}.ls-members-grid{grid-template-columns:1fr}.ls-team-section{padding:16px}.ls-team-name{font-size:18px}}.ls-create-league-modal{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.ls-modal-content{background:#fff;border:1px solid #e0e0e0;border-radius:20px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:800px;overflow-y:auto;padding:40px;width:100%}.ls-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.ls-modal-header h2{color:#1a3a52;font-size:32px;font-weight:700;margin:0}.ls-close-btn{color:#666;padding:0}.ls-step-indicator{display:flex;justify-content:space-between;margin-bottom:40px;position:relative}.ls-step-indicator:before{background:#e0e0e0;content:"";height:2px;left:10%;position:absolute;right:10%;top:16px;z-index:0}.ls-step{flex-direction:column;gap:8px;position:relative;z-index:1}.ls-step,.ls-step-number{align-items:center;display:flex}.ls-step-number{background:#f8f9fa;border:2px solid #e0e0e0;border-radius:50%;color:#999;font-weight:600;height:32px;justify-content:center;transition:all .3s ease;width:32px}.ls-step.ls-active .ls-step-number{background:var(--ub-brand-red);border-color:var(--ub-brand-red);color:#fff}.ls-step-label{color:#999;font-size:14px;font-weight:500}.ls-step.ls-active .ls-step-label{color:#1a3a52;font-weight:600}.ls-create-league-form{display:flex;flex-direction:column;gap:24px}.ls-form-step h3{color:#1a3a52;font-size:24px;font-weight:700;margin:0 0 12px}.ls-step-description{color:#666;font-size:14px;line-height:1ls-6;margin:0 0 28px}.ls-info-note{background:#c41e3a0d;border:1px solid #c41e3a33;border-radius:8px;margin-top:24px;padding:16px}.ls-info-note p{color:#666;font-size:14px;line-height:1ls-6;margin:0}.ls-form-group{margin-bottom:20px}.ls-form-group label{color:#000;letter-spacing:.5px;text-transform:uppercase}.ls-form-group input,.ls-form-group select,.ls-form-group textarea{background:#fafafa;border:1px solid #e0e0e0;border-radius:10px;color:#000;font-size:16px;padding:14px 18px;transition:all .3s ease}.ls-form-group select{background-color:#fafafa;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.ls-w3.ls-org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23c41e3a' d='M6 9 1 4h10z'/%3E%3C/svg%3E");color:#000}.ls-form-group select option{background:#fff;color:#000}.ls-form-group input:focus,.ls-form-group select:focus,.ls-form-group textarea:focus{background:#fafafa;border-color:var(--ub-brand-red);outline:none}.ls-form-group input::placeholder,.ls-form-group textarea::placeholder{color:#999}.ls-form-group textarea{font-family:inherit;min-height:100px;resize:vertical}.ls-autocomplete-wrapper{position:relative}.ls-autocomplete-suggestions{background:#fff;border:1px solid #e0e0e0;border-radius:10px;box-shadow:0 8px 24px #00000026;left:0;margin-top:4px;max-height:240px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:100}.ls-autocomplete-suggestions::-webkit-scrollbar{width:6px}.ls-autocomplete-suggestions::-webkit-scrollbar-track{background:#f8f9fa;border-radius:3px}.ls-autocomplete-suggestions::-webkit-scrollbar-thumb{background:var(--ub-brand-red);border-radius:3px}.ls-autocomplete-suggestions::-webkit-scrollbar-thumb:hover{background:#a01830}.ls-suggestion-item{border-bottom:1px solid #f0f0f0;color:#1a3a52;cursor:pointer;font-size:14px;padding:12px 16px;transition:all .2s ease}.ls-suggestion-item:last-child{border-bottom:none}.ls-suggestion-item:hover{background:#f8f9fa;padding-left:20px}.ls-radio-group{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-top:12px}.ls-radio-option{cursor:pointer;display:block}.ls-radio-option input[type=radio]{display:none}.ls-radio-content{background:#f8f9fa;border:2px solid #e0e0e0;border-radius:12px;height:100%;padding:20px;transition:all .3s ease}.ls-radio-option input[type=radio]:checked+.ls-radio-content{background:#c41e3a0d;border-color:var(--ub-brand-red)}.ls-radio-content:hover{border-color:var(--ub-brand-red);transform:translateY(-2px)}.ls-radio-content h4{color:#000;font-size:18px;font-weight:700;margin:0 0 8px}.ls-radio-content p{color:#666;font-size:14px;line-height:1ls-6;margin:0}.ls-format-selection{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr;margin-bottom:24px}.ls-format-option{cursor:pointer}.ls-format-option input[type=radio]{display:none}.ls-format-card{background:#f8f9fa;border:2px solid #e0e0e0;border-radius:12px;padding:20px;transition:all .3s ease}.ls-format-option input[type=radio]:checked+.ls-format-card{background:#c41e3a0d;border-color:var(--ub-brand-red)}.ls-format-card:hover{border-color:var(--ub-brand-red);transform:translateY(-2px)}.ls-format-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.ls-format-card h4{color:#000;font-size:18px;font-weight:700;margin:0}.ls-format-type-badge{background:#c41e3a1a;border:1px solid #c41e3a4d;border-radius:12px;color:var(--ub-brand-red);display:inline-block;font-size:11px;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.ls-format-card p{color:#666;font-size:14px;line-height:1ls-6;margin:0 0 12px}.ls-format-meta{font-size:12px;font-weight:500}.ls-error-message,.ls-format-meta{color:var(--ub-brand-red)}.ls-form-actions{display:flex;gap:12px;justify-content:space-between;margin-top:24px}.ls-btn-primary{background:var(--ub-brand-red)}.ls-btn-primary:hover:not(:disabled){background:#a01830;box-shadow:0 8px 20px #c41e3a4d}.ls-btn-secondary{background:#f8f9fa;border:1px solid #e0e0e0;color:#1a3a52}.ls-btn-secondary:hover:not(:disabled){background:#e9ecef;border-color:var(--ub-brand-red)}@media (max-width:768px){.ls-modal-content{padding:24px}.ls-modal-header h2{font-size:24px}.ls-form-step h3{font-size:20px}.ls-form-row,.ls-radio-group{grid-template-columns:1fr}.ls-form-actions{flex-direction:column}.ls-step-label{display:none}}.ls-pricing-tier-selection{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-bottom:24px}.ls-pricing-tier-option{cursor:pointer;display:block}.ls-pricing-tier-option input[type=radio]{display:none}.ls-pricing-tier-card{background:#f8f9fa;border:3px solid #e0e0e0;border-radius:16px;height:100%;padding:28px 24px;position:relative;transition:all .3s ease}.ls-pricing-tier-card.ls-featured{border-color:var(--ub-brand-red)}.ls-pricing-tier-option input[type=radio]:checked+.ls-pricing-tier-card{background:#c41e3a0d;border-color:var(--ub-brand-red);box-shadow:0 8px 24px #c41e3a26}.ls-pricing-tier-card:hover{border-color:var(--ub-brand-red);box-shadow:0 8px 24px #c41e3a1a;transform:translateY(-4px)}.ls-pricing-tier-card .ls-popular-badge{background:linear-gradient(135deg,var(--ub-brand-red) 0,#e74c3c 100%);border-radius:12px;color:#fff;font-size:11px;font-weight:700;letter-spacing:.5px;padding:4px 12px;position:absolute;right:20px;text-transform:uppercase;top:-12px}.ls-pricing-tier-card h4{color:#1a3a52;font-size:24px;font-weight:700;margin:0 0 16px}.ls-pricing-amount{align-items:baseline;display:flex;margin-bottom:12px}.ls-pricing-amount .ls-price{color:var(--ub-brand-red);font-size:42px;font-weight:700;line-height:1}.ls-pricing-amount .ls-period{color:#666;font-size:16px;margin-left:6px}.ls-pricing-tier-card>p{color:#666;font-size:15px;line-height:1ls-5;margin:0 0 20px}.ls-pricing-features{list-style:none;margin:0;padding:0}.ls-pricing-features li{color:#1a3a52;font-size:14px;padding:8px 0 8px 24px;position:relative}.ls-pricing-features li:before{color:var(--ub-brand-red);content:"✓";font-size:16px;font-weight:700;left:0;position:absolute}.ls-payment-summary{background:#f8f9fa;border:2px solid #e0e0e0;border-radius:12px;margin-bottom:28px;padding:24px}.ls-payment-summary h4{color:#1a3a52;font-size:18px;font-weight:700;margin:0 0 16px}.ls-summary-row{align-items:center;border-bottom:1px solid #e0e0e0;color:#1a3a52;display:flex;font-size:15px;justify-content:space-between;padding:12px 0}.ls-summary-row:last-child{border-bottom:none}.ls-summary-row.ls-total{border-top:2px solid var(--ub-brand-red);color:var(--ub-brand-red);font-size:18px;font-weight:700;margin-top:8px;padding-top:16px}#payment-form-container{margin-bottom:24px}#card-container{background:#fff;border:2px solid #e0e0e0;border-radius:12px;min-height:100px;padding:16px;transition:border-color .3s ease}#card-container:focus-within{border-color:var(--ub-brand-red)}.ls-payment-error{background:#c41e3a1a;border:1px solid #c41e3a4d;border-radius:8px;color:var(--ub-brand-red);font-size:14px;margin-top:12px;padding:12px 16px}@media (max-width:768px){.ls-pricing-tier-selection{grid-template-columns:1fr}.ls-pricing-tier-card{padding:24px 20px}.ls-pricing-amount .ls-price{font-size:36px}.ls-payment-summary{padding:20px}}.ls-league-card{background:#fff;border:1px solid #e0e0e0;border-radius:16px;box-shadow:0 2px 8px #0000000a;color:inherit;display:block;padding:24px;text-decoration:none;transition:all .3s ease}.ls-league-card:hover{border-color:var(--ub-brand-red);box-shadow:0 8px 24px #c41e3a26;transform:translateY(-4px)}.ls-league-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.ls-league-sport-icon{align-items:center;background:linear-gradient(135deg,var(--ub-brand-red) 0,#1a3a52 100%);border-radius:12px;box-shadow:0 4px 12px #1a3a5226;display:flex;font-size:24px;height:48px;justify-content:center;width:48px}.ls-league-status{border-radius:20px;font-size:12px;font-weight:600;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.ls-status-draft{background:#f8f9fa;border:1px solid #e0e0e0;color:#666}.ls-status-upcoming{background:#fff3e0;border:1px solid #ffb74d;color:#f57c00}.ls-status-in_progress{background:#e3f2fd;border:1px solid #64b5f6;color:#1976d2}.ls-status-completed{background:#e8f5e9;border:1px solid #81c784;color:#388e3c}.ls-status-cancelled{background:#ffebee;border:1px solid #ef5350;color:var(--ub-brand-red)}.ls-league-card-body{display:flex;flex-direction:column;gap:12px}.ls-league-name{color:#1a3a52;font-size:22px;font-weight:700;line-height:1ls-3;margin:0}.ls-league-sport{color:var(--ub-brand-red);font-size:14px;font-weight:600;letter-spacing:.5px;margin:0;text-transform:uppercase}.ls-league-description{color:#666;font-size:14px;line-height:1ls-6;margin:0}.ls-league-meta{border-top:1px solid #f0f0f0;display:flex;flex-wrap:wrap;gap:16px;padding-top:12px}.ls-meta-item{color:#666;font-size:13px;gap:6px}.ls-meta-item svg{color:#1a3a52}.ls-league-location{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;color:#666;font-size:13px;margin-top:4px;padding:8px 12px}.ls-league-card-footer{border-top:1px solid #f0f0f0;margin-top:16px;padding-top:16px}.ls-user-role-badge{background:linear-gradient(135deg,var(--ub-brand-red) 0,#1a3a52 100%);border:none;border-radius:20px;color:#fff;display:inline-block;font-size:12px;font-weight:600;padding:6px 12px}@media (max-width:768px){.ls-league-card{padding:20px}.ls-league-name{font-size:18px}.ls-league-meta{flex-direction:column;gap:8px}}.ls-bracket-view-container{position:relative;width:100%}.ls-bracket-scroll-wrapper{overflow-x:auto;overflow-y:hidden;padding:40px 20px;scrollbar-color:#d4af3780 #ffffff0d;scrollbar-width:thin;width:100%}.ls-bracket-scroll-wrapper::-webkit-scrollbar{height:8px}.ls-bracket-scroll-wrapper::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.ls-bracket-scroll-wrapper::-webkit-scrollbar-thumb{background:#d4af3780;border-radius:4px}.ls-bracket-scroll-wrapper::-webkit-scrollbar-thumb:hover{background:#d4af37b3}.ls-bracket-grid{align-items:center;display:flex;gap:80px;min-width:-webkit-min-content;min-width:min-content;position:relative}.ls-bracket-round{display:flex;flex-direction:column;gap:20px;min-width:280px;position:relative}.ls-round-label{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#d4af371a,#d4af370d);border:1px solid #d4af374d;border-radius:8px;color:#d4af37;font-size:18px;font-weight:700;letter-spacing:1ls-5px;margin-bottom:8px;padding:12px 16px;position:-webkit-sticky;position:sticky;text-align:center;text-transform:uppercase;top:0;z-index:10}.ls-round-matches-container{display:flex;flex:1 1;flex-direction:column;gap:32px;justify-content:center;position:relative}.ls-round-2 .ls-round-matches-container{gap:128px}.ls-round-3 .ls-round-matches-container{gap:320px}.ls-round-4 .ls-round-matches-container{gap:672px}.ls-match-wrapper{position:relative;z-index:2}.ls-match-wrapper:after{background:linear-gradient(90deg,#d4af3766,#d4af3733);content:"";height:2px;left:100%;position:absolute;top:50%;transform:translateY(-50%);width:40px}.ls-bracket-round:last-child .ls-match-wrapper:after{display:none}.ls-match-wrapper:before{background:linear-gradient(180deg,#d4af374d,#d4af3733 50%,#d4af374d);content:"";position:absolute;right:-40px;width:2px;z-index:1}.ls-match-wrapper:nth-child(odd):before{height:calc(50% + 80px);top:50%}.ls-match-wrapper:nth-child(2n):before{bottom:50%;height:calc(50% + 80px)}.ls-round-2 .ls-match-wrapper:nth-child(2n):before,.ls-round-2 .ls-match-wrapper:nth-child(odd):before{height:calc(50% + 176px)}.ls-round-3 .ls-match-wrapper:nth-child(2n):before,.ls-round-3 .ls-match-wrapper:nth-child(odd):before{height:calc(50% + 368px)}.ls-bracket-round:last-child .ls-match-wrapper:before{display:none}.ls-match-wrapper:has(.ls-tbd-match):after,.ls-match-wrapper:has(.ls-tbd-match):before{background:linear-gradient(90deg,#ffffff1a,#ffffff0d)}.ls-bracket-match{background:linear-gradient(135deg,#1a2332,#2d3e50);border:1px solid #d4af3733;border-radius:12px;box-shadow:0 4px 16px #0000004d;overflow:hidden;position:relative;transition:all .3s ease}.ls-bracket-match:before{background:#d4af374d;content:"";height:100%;left:0;position:absolute;top:0;transition:all .3s ease;width:4px}.ls-bracket-match.ls-upcoming:before{background:linear-gradient(180deg,#d4af37,#b8941c)}.ls-bracket-match.ls-in-progress:before{animation:pulse 2s ease-in-out infinite;background:linear-gradient(180deg,#f4d03f,#d4af37)}.ls-bracket-match.ls-completed:before{background:linear-gradient(180deg,#d4af37,#d4af3780)}.ls-bracket-match:hover{border-color:#d4af3780;box-shadow:0 8px 24px #d4af3733;transform:translateY(-2px)}.ls-match-participants{display:flex;flex-direction:column;justify-content:center;min-height:120px;padding:8px}.ls-participant{background:#ffffff05;border-bottom:1px solid #ffffff0d;padding:16px 20px;width:100%}.ls-participant:last-child{border-bottom:none}.ls-participant-name{align-items:center;display:flex;flex:1 1;font-size:15px;gap:8px;justify-content:center;min-width:0}.ls-participant-name span{overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.ls-participant-score{color:#c8c8c8;font-size:18px;margin-left:12px;min-width:40px;text-align:center}.ls-participant.ls-winner{background:linear-gradient(135deg,#d4af3726,#d4af370d);border-left:3px solid #d4af37}.ls-participant.ls-winner .ls-participant-name{color:#d4af37}.ls-participant.ls-winner .ls-participant-score{color:#d4af37;font-size:20px}.ls-participant.ls-loser{opacity:.4}.ls-winner-icon{animation:crownBounce .6s ease-in-out;color:#d4af37;flex-shrink:0}@keyframes crownBounce{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1ls-1)}}.ls-bracket-match.ls-tbd-match{background:linear-gradient(135deg,#1a233280,#2d3e5080);border-color:#ffffff1a;border-style:dashed;opacity:.5}.ls-bracket-match.ls-tbd-match:before{background:#ffffff1a}.ls-bracket-match.ls-tbd-match:hover{box-shadow:0 4px 16px #0000004d;cursor:not-allowed;transform:none}.ls-participant.ls-tbd{background:#ffffff03}.ls-participant.ls-tbd .ls-participant-name{color:#ffffff4d;font-style:italic}.ls-participant.ls-tbd .ls-participant-score{color:#fff3}.ls-match-status-badge{border-radius:6px;font-size:10px;font-weight:700;letter-spacing:.5px;padding:4px 10px;position:absolute;right:8px;text-transform:uppercase;top:8px;z-index:10}.ls-match-status-badge.ls-in-progress{animation:pulse 2s ease-in-out infinite;background:linear-gradient(135deg,#f4d03f4d,#d4af374d);border:1px solid #f4d03f80;color:#f4d03f}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.ls-bracket-empty{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:400px;text-align:center}.ls-bracket-empty p{color:#e8e8e8;font-size:18px;font-weight:600;margin:0}.ls-bracket-note,.ls-empty-hint{color:#c8c8c8;font-size:14px}.ls-bracket-note{align-items:center;background:#d4af370d;border:1px solid #d4af3733;border-radius:10px;display:flex;gap:12px;margin-top:24px;padding:16px 20px}.ls-note-icon{font-size:18px}@media (max-width:768px){.ls-bracket-grid{gap:60px}.ls-bracket-round{min-width:240px}.ls-round-label{font-size:16px;padding:10px 12px}.ls-participant{padding:12px 16px}.ls-participant-name{font-size:14px}.ls-participant-score{font-size:16px}.ls-match-wrapper:after{width:30px}.ls-match-wrapper:before{right:-30px}.ls-round-2 .ls-round-matches-container{gap:96px}.ls-round-3 .ls-round-matches-container{gap:240px}}.ls-bracket-round:last-child .ls-bracket-match{border-color:#d4af3780;border-width:2px;box-shadow:0 8px 32px #d4af374d}.ls-bracket-round:last-child .ls-round-label{background:linear-gradient(135deg,#d4af3733,#d4af371a);border-color:#d4af3780;font-size:20px}.ls-bracket-round:last-child .ls-bracket-match:hover{box-shadow:0 12px 40px #d4af3766}.ls-invite-member-modal{align-items:center;background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.ls-invite-member-modal .ls-modal-content{background:linear-gradient(135deg,#0a0a0a,#1a1a2e);border:1px solid #c41e3a4d;border-radius:20px;max-height:90vh;max-width:600px;overflow-y:auto;padding:32px;width:100%}.ls-invite-member-modal .ls-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:28px}.ls-invite-member-modal .ls-modal-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--ub-brand-red) 0,var(--ub-brand-red) 100%);-webkit-background-clip:text;background-clip:text;font-size:28px;font-weight:700;margin:0}.ls-close-btn{transition:all .3s ease}.ls-close-btn:hover{transform:rotate(90deg)}.ls-modal-tabs{border-bottom:1px solid #ffffff1a;display:flex;gap:12px;margin-bottom:28px;padding-bottom:4px}.ls-tab-btn{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;color:#fff9;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;padding:12px 20px;transition:all .3s ease;white-space:nowrap}.ls-tab-btn:hover{color:#ffffffe6}.ls-tab-btn.ls-active{border-bottom-color:var(--ub-brand-red);color:var(--ub-brand-red)}.ls-search-form{display:flex;gap:12px;margin-bottom:20px}.ls-team-invite-options{background:#99182b0d;border:1px solid #99182b33;border-radius:12px;margin-bottom:24px;padding:20px}.ls-role-selection{margin-bottom:16px}.ls-role-selection>label{color:#ffffffe6;display:block;font-size:14px;font-weight:600;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.ls-role-buttons{display:flex;gap:12px}.ls-role-btn{background:#0000004d;border:2px solid #ffffff1a;border-radius:10px;color:#ffffffb3;cursor:pointer;flex:1 1;font-size:15px;font-weight:600;padding:12px 20px;transition:all .3s ease}.ls-role-btn:hover{border-color:#99182b66;color:#fff}.ls-role-btn.ls-active{background:#99182b26;border-color:var(--ub-brand-red);color:var(--ub-brand-red)}.ls-team-name-input-wrapper{display:flex;flex-direction:column;gap:10px}.ls-team-name-input-wrapper>label{color:#ffffffe6;font-size:14px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.ls-team-name-input{background:#0006;border:1px solid #ffffff26;border-radius:10px;color:#fff;font-size:16px;padding:14px 18px;transition:all .3s ease}.ls-team-name-input:focus{background:#00000080;border-color:var(--ub-brand-red);outline:none}.ls-team-name-input::placeholder{color:#fff6}.ls-search-input-wrapper{flex:1 1;position:relative}.ls-search-icon{color:#ffffff80;left:16px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.ls-search-input{background:#0006;border:1px solid #ffffff26;border-radius:10px;color:#fff;font-size:16px;padding:14px 18px 14px 48px;transition:all .3s ease;width:100%}.ls-search-input:focus{background:#00000080;border-color:var(--ub-brand-red);outline:none}.ls-search-input::placeholder{color:#fff6}.ls-btn-search{background:linear-gradient(135deg,var(--ub-brand-red) 0,var(--ub-brand-red) 100%);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px 28px;transition:all .3s ease;white-space:nowrap}.ls-btn-search:hover:not(:disabled){box-shadow:0 6px 16px #99182b66;transform:translateY(-2px)}.ls-btn-search:disabled{cursor:not-allowed;opacity:.5}.ls-selected-users{background:#99182b0d;border:1px solid #99182b33;border-radius:12px;margin-bottom:24px;padding:20px}.ls-selected-users h3{color:#fff;font-size:16px;font-weight:600;margin:0 0 16px}.ls-selected-users-list{display:flex;flex-wrap:wrap;gap:8px}.ls-selected-user-chip{align-items:center;background:#99182b26;border:1px solid #99182b4d;border-radius:20px;color:#fff;display:flex;font-size:14px;gap:8px;padding:8px 12px}.ls-remove-chip-btn{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;padding:0;transition:color .3s ease}.ls-remove-chip-btn:hover{color:var(--ub-brand-red)}.ls-search-results{margin-bottom:24px}.ls-search-results h3{color:#fff;font-size:16px;font-weight:600;margin:0 0 16px}.ls-results-list{display:flex;flex-direction:column;gap:12px;max-height:300px;overflow-y:auto;padding-right:8px}.ls-results-list::-webkit-scrollbar{width:6px}.ls-results-list::-webkit-scrollbar-track{background:#0003;border-radius:3px}.ls-results-list::-webkit-scrollbar-thumb{background:#99182b4d;border-radius:3px}.ls-results-list::-webkit-scrollbar-thumb:hover{background:#99182b80}.ls-user-result-card{align-items:center;background:#0000004d;border:2px solid #ffffff1a;border-radius:12px;cursor:pointer;display:flex;justify-content:space-between;padding:16px;text-align:left;transition:all .3s ease;width:100%}.ls-user-result-card:hover{border-color:#99182b80;transform:translateX(4px)}.ls-user-result-card.ls-selected{background:#99182b1a;border-color:var(--ub-brand-red)}.ls-user-info{flex:1 1;gap:16px}.ls-user-avatar,.ls-user-info{align-items:center;display:flex}.ls-user-avatar{background:linear-gradient(135deg,var(--ub-brand-red) 0,var(--ub-brand-red) 100%);border-radius:50%;color:#fff;font-size:18px;font-weight:700;height:48px;justify-content:center;text-transform:uppercase;width:48px}.ls-user-details h4{color:#fff;font-size:16px;font-weight:600;margin:0 0 4px}.ls-user-details p{color:#fff9;font-size:14px;margin:0}.ls-selected-badge,.ls-user-action{color:var(--ub-brand-red)}.ls-selected-badge{font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.ls-error-message{margin-bottom:20px}.ls-success-message{animation:slideIn .3s ease;background:#99182b1a;border:1px solid #99182b4d;border-radius:8px;color:var(--ub-brand-red);font-size:14px;margin-bottom:20px;padding:12px 16px}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.ls-email-invite-form{display:flex;flex-direction:column;gap:16px}.ls-form-description{background:#99182b0d;border-left:3px solid var(--ub-brand-red);border-radius:6px;color:#ffffffb3;font-size:14px;line-height:1ls-6;margin:0;padding:16px}.ls-email-invite-row{align-items:center;display:flex;gap:12px}.ls-email-input-group{display:flex;flex:1 1;gap:12px}.ls-email-input,.ls-name-input{background:#0006;border:1px solid #ffffff26;border-radius:10px;color:#fff;font-size:16px;padding:14px 18px;transition:all .3s ease}.ls-email-input{flex:1.ls-5 1}.ls-name-input{flex:1 1}.ls-email-input:focus,.ls-name-input:focus{background:#00000080;border-color:var(--ub-brand-red);outline:none}.ls-email-input::placeholder,.ls-name-input::placeholder{color:#fff6}.ls-remove-row-btn{align-items:center;background:#c41e3a1a;border:1px solid #c41e3a4d;border-radius:8px;color:#ff6b6b;cursor:pointer;display:flex;justify-content:center;padding:10px;transition:all .3s ease}.ls-remove-row-btn:hover{background:#c41e3a33;border-color:#c41e3a80;transform:scale(1ls-05)}.ls-add-email-btn{align-items:center;align-self:flex-start;background:#99182b1a;border:1px solid #99182b4d;border-radius:10px;color:var(--ub-brand-red);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px 20px;transition:all .3s ease}.ls-add-email-btn:hover{background:#99182b26;border-color:#99182b80;transform:translateY(-2px)}@media (max-width:768px){.ls-invite-member-modal .ls-modal-content{padding:24px}.ls-modal-tabs{gap:8px}.ls-tab-btn{font-size:14px;padding:10px 16px}.ls-search-form{flex-direction:column}.ls-btn-search{width:100%}.ls-email-invite-row{align-items:stretch}.ls-email-input-group,.ls-email-invite-row{flex-direction:column}.ls-email-input,.ls-name-input{width:100%}.ls-remove-row-btn{align-self:flex-end}.ls-add-email-btn{width:100%}.ls-modal-actions{flex-direction:column}}.ls-create-match-modal{align-items:center;background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.ls-create-match-modal .ls-modal-content{background:linear-gradient(135deg,#0a0a0a,#1a1a2e);border:1px solid #c41e3a4d;border-radius:20px;max-height:90vh;max-width:600px;overflow-y:auto;padding:32px;width:100%}.ls-create-match-modal .ls-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:28px}.ls-create-match-modal .ls-modal-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--ub-brand-red) 0,var(--ub-brand-red) 100%);-webkit-background-clip:text;background-clip:text;font-size:28px;font-weight:700;margin:0}.ls-close-btn{align-items:center;background:none;border:none;color:#fff9;cursor:pointer;display:flex;justify-content:center;padding:4px;transition:color .3s ease}.ls-close-btn:hover{color:var(--ub-brand-red)}.ls-create-match-form{display:flex;flex-direction:column;gap:20px}.ls-form-group{display:flex;flex-direction:column;gap:10px}.ls-form-group label{color:#ffffffe6;font-size:14px;font-weight:600;letter-spacing:.3px}.ls-form-group input,.ls-form-group select{background:#0006;border:1px solid #ffffff26;border-radius:10px;color:#fff;font-size:16px;padding:14px 18px;transition:all .3s ease;width:100%}.ls-form-group select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.ls-w3.ls-org/2000/svg' width='12' height='12'%3E%3Cpath fill='%2300d4ff' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;cursor:pointer;padding-right:44px}.ls-form-group input:focus,.ls-form-group select:focus{background:#00000080;border-color:var(--ub-brand-red);outline:none}.ls-form-group input::placeholder{color:#fff6}.ls-form-group select option{background:#1a1a2e;color:#fff;padding:10px}.ls-form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}@media (max-width:768px){.ls-create-match-modal .ls-modal-content{padding:24px}.ls-form-row{grid-template-columns:1fr}.ls-modal-actions{flex-direction:column}}.ls-overview-tab-v2{display:flex;flex-direction:column;gap:24px;padding:0;width:100%}:root{--navy-blue:#1a2332;--navy-blue-light:#2d3e50;--navy-blue-dark:#0f1419;--gold:#d4af37;--gold-light:#f4d03f;--gold-dark:#b8941c}.ls-overview-hero{align-items:center;background:linear-gradient(135deg,#1a2332,#2d3e50 50%,#0f1419);border:1px solid #d4af374d;border-radius:12px;box-shadow:0 8px 32px #0009;display:flex;justify-content:space-between;overflow:hidden;padding:32px;position:relative}.ls-overview-hero:before{background:linear-gradient(45deg,#d4af3705 25%,#0000 0),linear-gradient(-45deg,#d4af3705 25%,#0000 0),linear-gradient(45deg,#0000 75%,#d4af3705 0),linear-gradient(-45deg,#0000 75%,#d4af3705 0);background-position:0 0,0 30px,30px -30px,-30px 0;background-size:60px 60px;content:"";height:100%;left:0;opacity:.5;pointer-events:none;position:absolute;top:0;width:100%}.ls-hero-content{flex:1 1;position:relative;z-index:1}.ls-hero-title-row{align-items:center;display:flex;gap:16px;margin-bottom:16px}.ls-hero-title{color:#fff;font-size:36px;font-weight:900;letter-spacing:-.5px;margin:0;text-shadow:2px 2px 8px #0000004d;text-transform:uppercase}.ls-status-badge{border-radius:20px;box-shadow:0 2px 8px #0003;color:#000;font-size:12px;font-weight:700;letter-spacing:.5px;padding:6px 16px;text-transform:uppercase}.ls-hero-meta{display:flex;flex-wrap:wrap;gap:24px}.ls-meta-item{align-items:center;color:#ffffffe6;display:flex;font-size:14px;font-weight:500;gap:8px}.ls-meta-item svg{color:#d4af37}.ls-hero-participants{align-items:center;background:linear-gradient(135deg,#d4af3726,#d4af370d);border:2px solid #d4af3766;border-radius:12px;box-shadow:0 4px 16px #0006;display:flex;flex-direction:column;justify-content:center;min-width:140px;padding:24px 32px;position:relative;z-index:1}.ls-participants-number{color:#d4af37;font-size:52px;font-weight:900;line-height:1;text-shadow:2px 2px 12px #d4af3780}.ls-participants-label{color:#b8941c;font-size:13px;font-weight:700;letter-spacing:1ls-5px;margin-top:8px;text-transform:uppercase}.ls-overview-content-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.ls-featured-match-card{background:linear-gradient(135deg,#1a2332,#2d3e50);border:1px solid #d4af374d;border-radius:12px;box-shadow:0 4px 20px #00000080;grid-column:span 2;overflow:hidden;padding:24px;position:relative}.ls-featured-match-card:before{background:linear-gradient(180deg,#d4af37,#b8941c);content:"";height:100%;left:0;position:absolute;top:0;width:4px}.ls-featured-match-header{align-items:center;border-bottom:1px solid #d4af3733;display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.ls-featured-match-header h3{color:#d4af37;font-size:18px;font-weight:800;letter-spacing:2px;margin:0;text-transform:uppercase}.ls-match-date{color:#c8c8c8;font-size:13px;font-weight:600}.ls-featured-match-body{gap:24px;padding:20px 0}.ls-featured-match-body,.ls-match-participant{align-items:center;display:flex;justify-content:space-between}.ls-match-participant{background:#dadde099;border:1px solid #d4af3733;border-radius:8px;color:#c8c8c8;flex:1 1;padding:20px 24px;transition:all .3s ease}.ls-match-participant.ls-winner{background:linear-gradient(135deg,#d4af3733,#d4af371a);border-color:#d4af3799;box-shadow:0 0 24px #d4af374d}.ls-participant-info{align-items:center;display:flex;flex:1 1;gap:12px}.ls-winner-crown{animation:crownFloat 2s ease-in-out infinite;color:#d4af37}@keyframes crownFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.ls-participant-name{color:#e8e8e8;font-size:18px;font-weight:700}.ls-match-participant.ls-winner .ls-participant-name{color:#d4af37;text-shadow:0 0 12px #d4af3766}.ls-participant-score{color:#e8e8e899;font-family:Courier New,monospace;font-size:42px;font-weight:900;min-width:80px;text-align:right;text-shadow:2px 2px 6px #00000080}.ls-match-participant.ls-winner .ls-participant-score{color:#d4af37;text-shadow:0 0 16px #d4af3780}.ls-match-vs{color:#d4af3766;font-size:24px;font-weight:900;letter-spacing:3px;padding:0 16px;text-transform:uppercase}.ls-featured-match-footer{align-items:center;border-top:1px solid #d4af3733;color:#e8e8e8b3;display:flex;font-size:13px;gap:8px;margin-top:16px;padding-top:16px}.ls-featured-match-footer svg{color:#d4af37}.ls-standings-preview-card{background:linear-gradient(135deg,#1a2332,#2d3e50);border:1px solid #d4af374d;border-radius:12px;box-shadow:0 4px 20px #00000080;overflow:hidden;padding:24px;position:relative}.ls-standings-preview-card:before{background:linear-gradient(180deg,#d4af37,silver 50%,#cd7f32);content:"";height:100%;left:0;position:absolute;top:0;width:4px}.ls-standings-preview-header{align-items:center;border-bottom:1px solid #d4af3733;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:12px}.ls-standings-preview-header h3{color:#d4af37;font-size:18px;font-weight:800;letter-spacing:2px;margin:0;text-transform:uppercase}.ls-standings-count{color:#e8e8e880;font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.ls-standings-preview-list{display:flex;flex-direction:column;gap:12px}.ls-standing-item{align-items:center;background:#0f141980;border:1px solid #d4af3726;border-radius:8px;display:flex;gap:16px;min-width:0;padding:14px 16px;transition:all .3s ease}.ls-standing-item:hover{background:#0f1419b3;border-color:#d4af3766;transform:translateX(4px)}.ls-standing-item.ls-rank-1{background:linear-gradient(135deg,#d4af3726,#d4af370d);border-color:#d4af3766}.ls-standing-item.ls-rank-2{background:linear-gradient(135deg,#c0c0c01f,#c0c0c00a);border-color:#c0c0c059}.ls-standing-item.ls-rank-3{background:linear-gradient(135deg,#cd7f321f,#cd7f320a);border-color:#cd7f3259}.ls-standing-rank{align-items:center;display:flex;gap:8px;min-width:50px}.ls-rank-icon{animation:iconShine 3s ease-in-out infinite}.ls-rank-icon.ls-gold{color:#d4af37}.ls-rank-icon.ls-silver{color:silver}.ls-rank-icon.ls-bronze{color:#cd7f32}@keyframes iconShine{0%,to{opacity:1}50%{opacity:.75}}.ls-rank-number{color:#e8e8e8b3;font-size:18px;font-weight:900;min-width:24px}.ls-standing-name{color:#e8e8e8;flex:1 1;font-size:15px;font-weight:700;max-width:150px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ls-standing-stats{align-items:center;display:flex;font-size:14px;font-weight:700;gap:6px}.ls-stat-wins{color:#d4af37}.ls-stat-separator{color:#e8e8e84d}.ls-stat-losses{color:var(--ub-brand-red)}.ls-standing-percentage{color:#d4af37;flex-shrink:0;font-family:Courier New,monospace;font-size:16px;font-weight:900;min-width:55px;text-align:right}.ls-league-stats-card{background:linear-gradient(135deg,#1a2332,#2d3e50);border:1px solid #d4af374d;border-radius:12px;box-shadow:0 4px 20px #00000080;overflow:hidden;padding:24px;position:relative}.ls-league-stats-card:before{background:linear-gradient(180deg,#d4af37,#b8941c);content:"";height:100%;left:0;position:absolute;top:0;width:4px}.ls-stats-header{align-items:center;border-bottom:1px solid #d4af3733;display:flex;gap:12px;margin-bottom:20px;padding-bottom:12px}.ls-stats-header svg{color:#d4af37}.ls-stats-header h3{color:#d4af37;font-size:18px;font-weight:800;letter-spacing:2px;margin:0;text-transform:uppercase}.ls-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.ls-stat-item{align-items:center;background:#0f141980;border:1px solid #d4af3733;border-radius:8px;display:flex;flex-direction:column;justify-content:center;padding:16px;transition:all .3s ease}.ls-stat-item:hover{background:#d4af371a;border-color:#d4af3780;transform:scale(1ls-05)}.ls-stat-value{color:#d4af37;font-family:Courier New,monospace;font-size:32px;font-weight:900;line-height:1;text-shadow:0 0 12px #d4af3766}.ls-stat-label{color:#e8e8e899;font-size:11px;font-weight:700;letter-spacing:1px;margin-top:8px;text-align:center;text-transform:uppercase}.ls-quick-info-card{background:linear-gradient(135deg,#1a2332,#2d3e50);border:1px solid #d4af374d;border-radius:12px;box-shadow:0 4px 20px #00000080;padding:24px}.ls-quick-info-card h3{color:#d4af37;font-size:18px;font-weight:800;letter-spacing:2px;margin:0 0 20px;text-transform:uppercase}.ls-quick-info-list{display:flex;flex-direction:column;gap:14px}.ls-info-item{align-items:center;border-bottom:1px solid #d4af3726;display:flex;justify-content:space-between;padding:10px 0}.ls-info-item:last-child{border-bottom:none}.ls-info-label{color:#e8e8e880;font-size:13px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.ls-info-value{color:#e8e8e8;font-size:14px;font-weight:700}.ls-overview-details{display:flex;flex-direction:column;gap:20px;margin-top:8px}.ls-detail-card{background:linear-gradient(135deg,#1a2332,#2d3e50);border:1px solid #d4af3740;border-radius:12px;box-shadow:0 4px 20px #00000080;padding:24px}.ls-detail-card h3{color:#d4af37;font-size:18px;font-weight:800;letter-spacing:2px;margin:0 0 16px;text-transform:uppercase}.ls-detail-card p{color:#c8c8c8;font-size:14px;line-height:1ls-8;margin:0}@media (max-width:1024px){.ls-featured-match-card{grid-column:span 1}.ls-stats-grid{grid-template-columns:1fr}}@media (max-width:768px){.ls-overview-hero{align-items:stretch;flex-direction:column;gap:24px;padding:24px}.ls-hero-title{font-size:28px}.ls-hero-title-row{align-items:flex-start;flex-direction:column;gap:12px}.ls-hero-participants{flex-direction:row;justify-content:space-between;width:100%}.ls-participants-number{font-size:42px}.ls-overview-content-grid{grid-template-columns:1fr}.ls-featured-match-body{flex-direction:column;gap:16px}.ls-match-participant{width:100%}.ls-match-vs{font-size:18px;transform:rotate(90deg)}.ls-participant-score{font-size:32px}.ls-stats-grid{grid-template-columns:repeat(2,1fr)}}.ls-overview-bracket-section{background:linear-gradient(135deg,#0f1419,#1a2332 50%,#0f1419);border:2px solid #d4af3766;border-radius:16px;box-shadow:0 12px 40px #000000b3;margin-top:12px;overflow:hidden;padding:32px;position:relative}.ls-overview-bracket-section:before{background:linear-gradient(45deg,#d4af3708 25%,#0000 0),linear-gradient(-45deg,#d4af3708 25%,#0000 0),linear-gradient(45deg,#0000 75%,#d4af3708 0),linear-gradient(-45deg,#0000 75%,#d4af3708 0);background-position:0 0,0 20px,20px -20px,-20px 0;background-size:40px 40px;content:"";height:100%;left:0;opacity:.5;pointer-events:none;position:absolute;top:0;width:100%}.ls-bracket-section-header{align-items:center;border-bottom:2px solid #d4af374d;display:flex;gap:16px;margin-bottom:32px;padding-bottom:20px;position:relative;z-index:1}.ls-bracket-header-icon{animation:iconPulse 3s ease-in-out infinite;color:#d4af37}@keyframes iconPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1ls-1)}}.ls-bracket-section-header h2{color:#d4af37;font-size:28px;font-weight:900;letter-spacing:3px;margin:0;text-shadow:2px 2px 12px #d4af3780;text-transform:uppercase}@media (max-width:768px){.ls-overview-bracket-section{margin-top:8px;padding:20px}.ls-bracket-section-header h2{font-size:22px}}.ls-messages-header{margin-bottom:28px}.ls-messages-header h2{color:#1a3a52;font-size:24px;font-weight:700;margin:0 0 8px}.ls-messages-subtitle{color:#666;font-size:14px;margin:0}.ls-message-form{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:12px;margin-bottom:28px;padding:20px}.ls-message-input{background:#fff;border:1px solid #e0e0e0;border-radius:10px;color:#1a3a52;font-family:inherit;font-size:15px;line-height:1ls-5;min-height:80px;padding:14px 18px;resize:vertical;transition:all .3s ease;width:100%}.ls-message-input:focus{background:#fff;border-color:var(--ub-brand-red);outline:none}.ls-message-input::placeholder{color:#999}.ls-message-form-footer{align-items:center;display:flex;justify-content:space-between;margin-top:12px}.ls-char-count{color:#999;font-size:13px}.ls-btn-post-message{align-items:center;background:var(--ub-brand-red);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;padding:10px 20px;transition:all .3s ease}.ls-btn-post-message:hover:not(:disabled){background:#a01830;box-shadow:0 6px 16px #c41e3a4d;transform:translateY(-2px)}.ls-btn-post-message:disabled{cursor:not-allowed;opacity:.5}.ls-empty-messages,.ls-loading-messages{padding:60px 20px;text-align:center}.ls-empty-messages p,.ls-loading-messages p{color:#666;font-size:16px;margin:0}.ls-messages-list{display:flex;flex-direction:column;gap:16px}.ls-message-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 8px #0000000a;padding:20px;transition:all .3s ease}.ls-message-card:hover{border-color:var(--ub-brand-red)}.ls-message-header{align-items:center;display:flex;gap:12px;margin-bottom:12px}.ls-message-author-avatar{align-items:center;background:linear-gradient(135deg,var(--ub-brand-red) 0,#1a3a52 100%);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:16px;font-weight:700;height:40px;justify-content:center;width:40px}.ls-message-meta{display:flex;flex:1 1;flex-direction:column;gap:2px}.ls-message-author{color:#1a3a52;font-size:15px;font-weight:600}.ls-message-timestamp{color:#999;font-size:13px}.ls-message-content{word-wrap:break-word;color:#666;font-size:15px;line-height:1ls-6;white-space:pre-wrap}@media (max-width:768px){.ls-message-form{padding:16px}.ls-message-input{font-size:14px}.ls-message-form-footer{align-items:stretch;flex-direction:column;gap:12px}.ls-btn-post-message{justify-content:center;width:100%}.ls-char-count{text-align:center}}.ls-join-requests-tab{padding:24px 0}.ls-requests-header{margin-bottom:28px}.ls-requests-header h2{color:#1a3a52;font-size:24px;font-weight:700;margin:0}.ls-empty-requests,.ls-loading-requests{padding:60px 20px;text-align:center}.ls-empty-requests p,.ls-loading-requests p{color:#666;font-size:16px;margin:0}.ls-requests-list{display:flex;flex-direction:column;gap:16px}.ls-request-card{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 8px #0000000a;display:flex;justify-content:space-between;padding:20px;transition:all .3s ease}.ls-request-card:hover{border-color:var(--ub-brand-red);box-shadow:0 8px 24px #c41e3a26;transform:translateY(-2px)}.ls-request-info{align-items:center;display:flex;flex:1 1;gap:16px}.ls-request-avatar{align-items:center;background:linear-gradient(135deg,var(--ub-brand-red) 0,#1a3a52 100%);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:20px;font-weight:700;height:56px;justify-content:center;text-transform:uppercase;width:56px}.ls-request-details{display:flex;flex:1 1;flex-direction:column;gap:4px}.ls-request-details h4{color:#1a3a52;font-size:18px;font-weight:600;margin:0}.ls-request-email{color:#666;font-size:14px;margin:0}.ls-request-date{color:#999;font-size:13px}.ls-request-actions{display:flex;gap:12px}.ls-btn-approve,.ls-btn-deny{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;padding:10px 20px;transition:all .3s ease}.ls-btn-approve{background:#4caf501a;border:1px solid #4caf504d;color:#4caf50}.ls-btn-approve:hover:not(:disabled){background:#4caf5033;transform:translateY(-2px)}.ls-btn-deny{background:#c41e3a1a;border:1px solid #c41e3a4d;color:var(--ub-brand-red)}.ls-btn-deny:hover:not(:disabled){background:#c41e3a33;transform:translateY(-2px)}.ls-btn-approve:disabled,.ls-btn-deny:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.ls-request-card{align-items:stretch;flex-direction:column;gap:16px}.ls-request-actions{width:100%}.ls-btn-approve,.ls-btn-deny{flex:1 1;justify-content:center}}.ls-matches-tab{padding:24px 0}.ls-matches-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:28px}.ls-matches-header-left{align-items:center;display:flex;gap:24px}.ls-matches-header h2{color:#1a3a52;font-size:24px;font-weight:700;margin:0}.ls-view-toggle{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:10px;display:flex;gap:8px;padding:4px}.ls-view-toggle-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#666;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;padding:8px 16px;transition:all .3s ease}.ls-view-toggle-btn:hover{background:#fff;color:#1a3a52}.ls-view-toggle-btn.ls-active{background:#fff;border:1px solid var(--ub-brand-red);box-shadow:0 2px 8px #c41e3a26;color:var(--ub-brand-red)}.ls-matches-header-actions{align-items:center;display:flex;gap:12px}.ls-btn-generate-schedule{align-items:center;background:#1a3a52;border:1px solid #1a3a52;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease}.ls-btn-generate-schedule:hover{background:#0f2434;box-shadow:0 6px 16px #1a3a524d;transform:translateY(-2px)}.ls-btn-create-match{align-items:center;background:var(--ub-brand-red);border:1px solid var(--ub-brand-red);border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease}.ls-btn-create-match:hover{background:#a01830;box-shadow:0 6px 16px #c41e3a4d;transform:translateY(-2px)}.ls-matches-filters{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:12px;display:flex;gap:16px;margin-bottom:24px;padding:20px}.ls-filter-group{display:flex;flex:1 1;flex-direction:column;gap:8px}.ls-filter-group label{color:#1a3a52;font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.ls-filter-group select{-webkit-appearance:none;appearance:none;background:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.ls-w3.ls-org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23c41e3a' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:1px solid #e0e0e0;border-radius:8px;color:#1a3a52;cursor:pointer;font-size:14px;padding:12px 36px 12px 16px;transition:all .3s ease}.ls-filter-group select:focus{background-color:#fff;border-color:var(--ub-brand-red);outline:none}.ls-empty-matches,.ls-loading-matches{padding:60px 20px;text-align:center}.ls-empty-matches p,.ls-loading-matches p{color:#666;font-size:16px;margin:0}.ls-matches-list{display:flex;flex-direction:column;gap:16px}.ls-match-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 8px #0000000a;padding:20px;transition:all .3s ease}.ls-match-card:hover{border-color:var(--ub-brand-red);box-shadow:0 8px 24px #c41e3a26;transform:translateY(-2px)}.ls-match-header-info{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.ls-match-round{color:var(--ub-brand-red);font-size:14px;letter-spacing:.5px;text-transform:uppercase}.ls-match-status-group{align-items:center;display:flex;gap:8px}.ls-match-date{color:#999;font-size:11px;font-weight:500;letter-spacing:.3px}.ls-match-status{border-radius:12px;display:inline-block;font-size:12px;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.ls-match-status.ls-scheduled{background:#f8f9fa;border:1px solid #e0e0e0;color:#666}.ls-match-status.ls-in-progress{background:#2196f31a;border:1px solid #2196f34d;color:#2196f3}.ls-match-status.ls-completed{background:#4caf501a;border:1px solid #4caf504d;color:#4caf50}.ls-match-participants{grid-gap:20px;align-items:center;display:grid;gap:20px;grid-template-columns:1fr auto 1fr;margin-bottom:16px}.ls-participant{align-items:center;background:#f8f9fa;border:2px solid #e0e0e0;border-radius:10px;display:flex;justify-content:space-between;padding:16px;transition:all .3s ease}.ls-participant.ls-winner{background:#c41e3a0d;border-color:var(--ub-brand-red)}.ls-participant-name{font-size:16px}.ls-participant.ls-winner .ls-participant-name{color:var(--ub-brand-red)}.ls-participant-score{color:#1a3a52;font-size:24px;font-weight:700}.ls-participant.ls-winner .ls-participant-score{color:var(--ub-brand-red)}.ls-vs-separator{color:#999;font-size:14px;font-weight:700;letter-spacing:1px}.ls-match-details{border-top:1px solid #f0f0f0;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px;padding-top:12px}.ls-match-detail-item{align-items:center;color:#666;display:flex;font-size:14px;gap:8px}.ls-match-detail-item svg{color:#999}.ls-btn-enter-score{align-items:center;background:#c41e3a0d;border:1px solid #c41e3a4d;border-radius:8px;color:var(--ub-brand-red);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .3s ease}.ls-btn-enter-score:hover{background:#c41e3a1a;transform:translateX(4px)}@media (max-width:768px){.ls-matches-header{align-items:stretch;flex-direction:column;gap:16px}.ls-btn-create-match{justify-content:center}.ls-matches-filters{flex-direction:column}.ls-match-participants{gap:12px;grid-template-columns:1fr}.ls-vs-separator{text-align:center}}.ls-messages-tab,.ls-standings-tab{padding:24px 0}.ls-messages-tab h2,.ls-standings-tab h2{color:#1a3a52;font-size:24px;margin-bottom:20px}.ls-empty-messages,.ls-empty-standings{color:#666;padding:40px;text-align:center}.ls-score-entry-modal{align-items:center;background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.ls-score-entry-modal .ls-modal-content{background:linear-gradient(135deg,#0a0a0a,#1a1a2e);border:1px solid #c41e3a4d;border-radius:20px;max-width:500px;padding:32px;width:100%}.ls-score-entry-modal .ls-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:28px}.ls-score-entry-modal .ls-modal-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--ub-brand-red) 0,var(--ub-brand-red) 100%);-webkit-background-clip:text;background-clip:text;font-size:28px;font-weight:700;margin:0}.ls-score-entry-form{display:flex;flex-direction:column;gap:24px}.ls-match-info{background:#99182b0d;border:1px solid #99182b33;border-radius:10px;display:flex;flex-direction:column;gap:6px;padding:16px}.ls-match-info p{color:#ffffffb3;font-size:14px;margin:0}.ls-match-round{color:var(--ub-brand-red)!important;font-size:15px!important;font-weight:600}.ls-score-inputs{display:flex;flex-direction:column;gap:20px}.ls-participant-score{display:flex;flex-direction:column;gap:10px}.ls-participant-score label{color:#fff;font-size:16px;font-weight:600;letter-spacing:.3px}.ls-participant-score input{background:#0006;border:2px solid #ffffff26;border-radius:10px;color:#fff;font-size:24px;font-weight:700;padding:16px 20px;text-align:center;transition:all .3s ease;width:100%}.ls-participant-score input:focus{background:#00000080;border-color:var(--ub-brand-red);box-shadow:0 0 0 3px #99182b1a;outline:none}.ls-vs-divider{align-items:center;display:flex;justify-content:center;margin:10px 0;position:relative}.ls-vs-divider:after,.ls-vs-divider:before{background:linear-gradient(90deg,#0000,#99182b4d,#0000);content:"";flex:1 1;height:1px}.ls-vs-divider span{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--ub-brand-red) 0,var(--ub-brand-red) 100%);-webkit-background-clip:text;background-clip:text;font-size:18px;font-weight:700;letter-spacing:2px;padding:0 20px}.ls-error-message{background:#c41e3a1a;border:1px solid #c41e3a4d;border-radius:8px;color:#ff6b6b;font-size:14px;padding:12px 16px}.ls-modal-actions{border-top:1px solid #ffffff1a;display:flex;gap:12px;margin-top:24px;padding-top:24px}.ls-btn-primary,.ls-btn-secondary{border:none;border-radius:10px;cursor:pointer;flex:1 1;font-size:16px;font-weight:600;padding:14px 32px;transition:all .3s ease}.ls-btn-primary{background:linear-gradient(135deg,var(--ub-brand-red) 0,var(--ub-brand-red) 100%);color:#fff}.ls-btn-primary:hover:not(:disabled){box-shadow:0 8px 20px #99182b66;transform:translateY(-2px)}.ls-btn-primary:disabled{cursor:not-allowed;opacity:.5}.ls-btn-secondary{background:#ffffff1a;border:1px solid #fff3;color:#fff}.ls-btn-secondary:hover:not(:disabled){background:#ffffff26;transform:translateY(-2px)}@media (max-width:768px){.ls-score-entry-modal .ls-modal-content{padding:24px}.ls-modal-actions{flex-direction:column}}.ls-standings-tab{padding:24px 0}.ls-standings-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:28px}.ls-standings-header h2{color:#1a3a52;font-size:24px;font-weight:700;margin:0}.ls-btn-generate-playoffs{align-items:center;background:#ffd7001a;border:1px solid #ffd70066;border-radius:10px;color:#f57c00;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease}.ls-btn-generate-playoffs:hover{background:#ffd70033;box-shadow:0 6px 16px #ffd7004d;transform:translateY(-2px)}.ls-empty-standings,.ls-loading-standings{padding:60px 20px;text-align:center}.ls-empty-standings p,.ls-loading-standings p{color:#666;font-size:16px;margin:0}.ls-standings-table-wrapper{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 8px #0000000a;overflow-x:auto}.ls-standings-table{border-collapse:collapse;width:100%}.ls-standings-table thead tr{background:#f8f9fa;border-bottom:2px solid #e0e0e0}.ls-standings-table th{color:#1a3a52;font-size:13px;font-weight:700;letter-spacing:.5px;padding:16px 12px;text-align:left;text-transform:uppercase}.ls-standings-table th.ls-rank-col{padding-left:20px;width:100px}.ls-standings-table th.ls-participant-col{width:auto}.ls-standings-table th.ls-stat-col{text-align:center;width:80px}.ls-standings-table tbody tr{border-bottom:1px solid #f0f0f0;transition:all .3s ease}.ls-standings-table tbody tr:hover{background:#f8f9fa}.ls-standings-table tbody tr.ls-first{background:#ffd70014;border-left:3px solid gold}.ls-standings-table tbody tr.ls-second{background:#c0c0c014;border-left:3px solid silver}.ls-standings-table tbody tr.ls-third{background:#cd7f3214;border-left:3px solid #cd7f32}.ls-standings-table td{color:#1a3a52;font-size:14px;padding:16px 12px}.ls-standings-table td.ls-rank-col{padding-left:20px}.ls-rank-cell{align-items:center;display:flex;gap:12px}.ls-rank-cell svg{color:#999}.ls-standing-row.ls-first .ls-rank-cell svg{color:gold}.ls-standing-row.ls-second .ls-rank-cell svg{color:silver}.ls-standing-row.ls-third .ls-rank-cell svg{color:#cd7f32}.ls-rank-number{color:#666;font-size:16px;font-weight:700}.ls-participant-name{color:#1a3a52;font-weight:600}.ls-stat-col{text-align:center}.ls-stat-col.ls-wins{color:#4caf50;font-weight:600}.ls-stat-col.ls-losses{color:#ff6b6b;font-weight:600}.ls-stat-col.ls-diff.ls-positive{color:#4caf50;font-weight:600}.ls-stat-col.ls-diff.ls-negative{color:#ff6b6b;font-weight:600}@media (max-width:768px){.ls-standings-table-wrapper{font-size:12px}.ls-standings-table td,.ls-standings-table th{padding:12px 8px}.ls-standings-table td.ls-rank-col,.ls-standings-table th.ls-rank-col{padding-left:12px}.ls-rank-cell{gap:8px}.ls-rank-cell svg{height:16px;width:16px}.ls-rank-number{font-size:14px}.ls-participant-name{font-size:13px}.ls-stat-col{font-size:12px}}.ls-messages-tab{padding:24px 0}.ls-messages-tab h2{color:#1a3a52;font-size:24px;margin-bottom:20px}.ls-empty-messages{color:#666;padding:40px;text-align:center}.ls-status-draft{background-color:#9ca3af}.ls-status-registration{background-color:var(--ub-brand-yellow);color:#000}.ls-status-in-progress{background-color:var(--ub-brand-red)}.ls-status-completed{background-color:silver;color:#000}.ls-status-cancelled{background-color:var(--ub-brand-red)}
/*# sourceMappingURL=main.b326567b.css.map*/