body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;background-image:url(https://www.transparenttextures.com/patterns/natural-paper.png);background-repeat:repeat;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;max-width:100vw;min-height:100vh;overflow-x:hidden}*,body{box-sizing:border-box}html{max-width:100vw;overflow-x:hidden}@media (max-width:768px){body{max-width:100vw;overflow-x:hidden}.container,.main-container,.page-container{box-sizing:border-box;max-width:100vw;padding-left:1rem;padding-right:1rem}}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.navbar{box-sizing:border-box;max-width:100vw}.nav-brand a,.nav-brand-link{align-items:center;display:flex;gap:.7rem}.nav-logo{height:40px;margin-top:-12px;object-fit:contain;transform:scale(1.3);vertical-align:middle;width:auto}.nav-links a:hover{color:#3498db}.login-btn,.signup-btn{border:none;border-radius:12px;cursor:pointer;display:inline-block;font-size:.95rem;font-weight:600;overflow:hidden;padding:.7rem 1.5rem;position:relative;text-align:center;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.login-btn{background:linear-gradient(135deg,#6c757d,#495057);box-shadow:0 4px 15px hsla(208,7%,46%,.3);color:#fff!important}.login-btn:hover{box-shadow:0 8px 25px hsla(208,7%,46%,.4);transform:scale(1.05) translateY(-2px)}.login-btn:active{transform:scale(.98)}.signup-btn{background:linear-gradient(135deg,#3498db,#2980b9);box-shadow:0 4px 15px rgba(52,152,219,.3)}.signup-btn:hover{box-shadow:0 8px 25px rgba(52,152,219,.4);transform:scale(1.05) translateY(-2px)}.signup-btn:active{transform:scale(.98)}.login-btn:before,.signup-btn:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.login-btn:hover:before,.signup-btn:hover:before{left:100%}.nav-links span{color:#111!important}.mobile-menu-toggle{background:transparent;border:none;cursor:pointer;display:none;flex-direction:column;height:30px;justify-content:space-around;padding:0;width:30px;z-index:1001}.burger-line{background-color:#2c3e50;border-radius:2px;height:3px;transform-origin:center;transition:all .3s ease;width:25px}.burger-line.active:first-child{transform:rotate(45deg) translate(6px,6px)}.burger-line.active:nth-child(2){opacity:0}.burger-line.active:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.mobile-menu-backdrop{background-color:rgba(0,0,0,.5);left:0;z-index:999}.mobile-menu-backdrop,.mobile-nav{box-sizing:border-box;height:100vh;max-height:100vh;max-width:100vw;position:fixed;top:0;width:100vw}.mobile-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:hsla(0,0%,100%,.98);overflow-y:auto;padding-top:80px;right:-100%;transition:right .3s ease;z-index:1000}.mobile-nav.open{right:0}.mobile-nav-content{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;gap:2rem;min-height:calc(100vh - 80px);overflow-y:auto;padding:2rem}.mobile-nav-content a{border-bottom:1px solid #eee;color:#2c3e50;font-size:1.2rem;font-weight:500;padding:1rem 0;text-align:center;text-decoration:none;transition:color .3s ease;width:100%}.mobile-nav-content a:hover{color:#3498db}.mobile-auth-section{border-top:1px solid #eee;display:flex;flex-direction:column;gap:1rem;margin-top:2rem;padding-top:2rem;width:100%}.mobile-user-info{color:#2c3e50;font-weight:500;margin-bottom:1rem;text-align:center}.mobile-login-btn,.mobile-logout-btn,.mobile-signup-btn{border:none;border-radius:12px;cursor:pointer;display:block;font-size:1rem;font-weight:600;padding:1rem 2rem;text-align:center;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.mobile-login-btn,.mobile-logout-btn{background:linear-gradient(135deg,#6c757d,#495057);box-shadow:0 4px 15px hsla(208,7%,46%,.3);color:#fff}.mobile-signup-btn{background:linear-gradient(135deg,#3498db,#2980b9);box-shadow:0 4px 15px rgba(52,152,219,.3);color:#fff}.mobile-login-btn:hover,.mobile-logout-btn:hover,.mobile-signup-btn:hover{box-shadow:0 8px 25px rgba(0,0,0,.2);transform:translateY(-2px)}.desktop-nav{display:flex}@media (max-width:768px){.desktop-nav{display:none!important}.navbar{box-sizing:border-box;max-width:100vw;padding:1rem}.mobile-menu-toggle{display:flex}.nav-brand a{font-size:1.2rem;gap:.5rem}.nav-logo{height:32px;margin-top:-2px;transform:scale(1.2)}.mobile-nav{left:0;max-width:100vw;right:auto;transform:translateX(100%);transition:transform .3s ease;width:100vw}.mobile-nav.open{transform:translateX(0)}.mobile-nav-content{gap:1.5rem;padding:1rem}.mobile-nav-content a{font-size:1.1rem;padding:.8rem 0}}.gallery-container{height:220px;overflow:hidden;position:relative;width:100%}.gallery-gradient{height:100%;pointer-events:none;position:absolute;top:0;width:80px;z-index:10}.gallery-gradient-left{background:linear-gradient(90deg,#fff 0,hsla(0,0%,100%,.8) 30%,hsla(0,0%,100%,0));left:0}.gallery-gradient-right{background:linear-gradient(270deg,#fff 0,hsla(0,0%,100%,.8) 30%,hsla(0,0%,100%,0));right:0}.gallery-arrow{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(52,152,219,.9);border:2px solid rgba(52,152,219,.7);border-radius:50%;color:#fff;cursor:pointer;display:flex;height:50px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:50px;z-index:20}.gallery-arrow:hover{background:#3498db;border-color:#3498db;transform:translateY(-50%) scale(1.1)}.gallery-arrow:active{transform:translateY(-50%) scale(.95)}.gallery-arrow-left{left:20px}.gallery-arrow-right{right:20px}.gallery-content{align-items:center;display:flex;height:100%;justify-content:flex-start;overflow:hidden;padding:0 40px}.gallery-track{align-items:center;cursor:grab;display:flex;height:auto}.gallery-track:active{cursor:grabbing}.gallery-item{align-items:center;display:flex;flex-shrink:0;justify-content:center;transition:transform .3s ease}.gallery-item:hover{transform:scale(1.05) translateY(-10px)}.gallery-img{border:2px solid #fff;border-radius:15px;box-shadow:0 5px 5px rgba(0,0,0,.3);height:200px;object-fit:cover;object-position:center 30%;transition:all .3s ease;width:100%}.gallery-item:hover .gallery-img{border-color:#3498db;box-shadow:0 15px 40px rgba(0,0,0,.5)}@media (max-width:768px){.gallery-container{height:250px}.gallery-content{padding:0 20px}.gallery-gradient{width:40px}.gallery-arrow{height:40px;width:40px}.gallery-arrow-left{left:10px}.gallery-arrow-right{right:10px}.gallery-img{height:150px}.gallery-item:hover{transform:scale(1.03) translateY(-5px)}}.gallery-modal-overlay{align-items:center;background:rgba(0,0,0,.8);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.gallery-modal-content{align-items:center;background:#fff;border-radius:18px;box-shadow:0 8px 32px rgba(0,0,0,.3);display:flex;flex-direction:column;max-height:90vh;max-width:90vw;padding:.2rem;position:relative}.gallery-modal-img{border-radius:12px;box-shadow:0 4px 18px rgba(0,0,0,.2);max-height:70vh;max-width:80vw}.gallery-modal-close{background:none;border:none;color:#888;cursor:pointer;font-size:2.2rem;position:absolute;right:18px;top:10px;transition:color .2s;z-index:10}.gallery-modal-close:hover{color:#222}.home-container{color:#fff;min-height:100vh}.navbar{align-items:center;background-color:hsla(0,0%,100%,.95);box-shadow:0 2px 4px rgba(0,0,0,.1);display:flex;justify-content:space-between;left:0;padding:1rem 2rem;position:fixed;right:0;top:0;z-index:1000}.nav-brand a{color:#2c3e50;font-size:1.5rem;font-weight:700;text-decoration:none}.nav-links{align-items:center;display:flex;gap:2rem}.nav-links a{color:#2c3e50;font-weight:500;text-decoration:none;transition:color .3s ease}.nav-links a:hover{color:#1976d2}.login-btn,.signup-btn{border-radius:4px;padding:.5rem 1rem}.login-btn{color:#1976d2}.signup-btn{background-color:#1976d2;color:#fff!important}.signup-btn:hover{background-color:#1565c0}.hero-section{align-items:center;color:#fff;display:flex;flex-direction:column;height:100vh;justify-content:center;overflow:hidden;padding:0;position:relative;text-align:center}.bowling-lane-image,.bowling-lane-image img{display:none}.hero-section h1{color:#fff;font-size:3.5rem;margin-bottom:1rem;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.hero-section p{color:#fff;font-size:1.4rem;margin-bottom:2rem;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.cta-buttons{display:flex;gap:1rem}.primary-btn,.secondary-btn{border-radius:4px;font-weight:500;padding:.8rem 1.5rem;text-decoration:none;transition:all .3s ease}.primary-btn{background-color:#1976d2;color:#fff}.primary-btn:hover{background-color:#1565c0;transform:translateY(-2px)}.secondary-btn{background-color:#fff;border:2px solid #1976d2;color:#1976d2}.secondary-btn:hover{background-color:#f8f9fa;transform:translateY(-2px)}.purpose-section{background:#f3f3f3;background-image:url(https://www.transparenttextures.com/patterns/natural-paper.png);padding:2.5rem .5rem 6rem}.purpose-content{display:flex;flex-direction:column;gap:4rem;margin:0 auto;max-width:1000px}.purpose-item{align-items:center;display:flex;gap:4rem}.purpose-item:nth-child(2n){flex-direction:row-reverse}.purpose-illustration{align-items:center;display:flex;flex:0 0 auto;justify-content:flex-end;max-width:300px}.illustration-placeholder{align-items:center;background:#fff;border-radius:20px;box-shadow:0 4px 20px rgba(0,0,0,.1);display:flex;height:160px;justify-content:center;width:200px}.purpose-svg{height:120px;width:160px}.purpose-image{height:auto;max-width:250px;object-fit:contain;transform:translateX(9rem);width:100%}.earthglobe-image{transform:translateX(-7rem)}.purpose-image.earthglobe-image{height:auto;max-width:320px;object-fit:contain;transform:translateX(-7rem);width:100%}.purpose-text{box-sizing:border-box;flex:1 1;margin-left:10rem;max-width:100%}.purpose-text h3{color:#2c3e50;font-size:2rem;font-weight:600;margin-bottom:1rem}.purpose-text p{color:#5a6c7d;font-size:1.1rem;line-height:1.6;max-width:400px}@media (max-width:768px){.hero-section{padding:0 1rem}.hero-section h1{font-size:2.5rem;padding:0 1rem}.hero-section p{font-size:1.2rem;padding:0 1rem}.cta-buttons{flex-direction:column;gap:1rem;padding:0 1rem}.purpose-section{padding:2rem 1rem}.purpose-content{max-width:100%;padding:0 1rem}.purpose-item{flex-direction:column!important;gap:2rem;text-align:center}.purpose-text{margin-left:0;max-width:100%;padding:0 1rem}.purpose-text h3{font-size:1.5rem}.purpose-text p{max-width:none}.purpose-image,.purpose-image.earthglobe-image{max-width:200px;transform:none}.illustration-placeholder{height:120px;width:150px}.purpose-svg{height:90px;width:120px}.custom-home-section{padding:2rem 1rem}.custom-home-content{padding:0 1rem}}.footer{background:#f8f9fa;border-top:1px solid #868686}.footer-content{gap:2rem;max-width:600px}.footer-logo-content{gap:1.2rem}.footer-logo-img{height:40px;transform:scale(1.3)}.footer-logo h2{color:#2c3e50;font-size:2.2rem;font-weight:800}.footer-logo span{color:#1976d2}.footer-nav a:hover{color:#3498db}.footer-legal{color:#7f8c8d}@media (max-width:600px){.footer-logo h2{font-size:2rem}.footer-logo-img{height:32px;transform:scale(1.2)}.footer-nav{flex-direction:column;gap:1rem}.footer-nav a{font-size:1rem}}.video-section{background:linear-gradient(135deg,#f1f1f1,#e4e4e4);padding:1rem 2rem 3rem;position:relative;text-align:center}.video-section h2{color:#fff;font-size:2.2rem;margin-bottom:2rem;text-shadow:1px 1px 2px rgba(0,0,0,.3)}.video-wrapper{background:#fff;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.3);margin:0 auto;max-width:1100px;padding:.3rem}.video-wrapper video{border-radius:8px;display:block;height:auto;width:100%}.reviews-section{background:#fff;padding:4rem 2rem 3rem;text-align:center}.reviews-section h2{color:#2c3e50;font-size:2.2rem;margin-bottom:2.5rem}.reviews-content{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin:0 auto;max-width:1000px}.review-card{align-items:center;background:#f8f9fa;border-radius:10px;box-shadow:0 2px 8px rgba(44,62,80,.08);display:flex;flex:1 1 220px;flex-direction:column;max-width:320px;min-width:220px;padding:2rem 1.5rem;transition:transform .2s}.review-card:hover{transform:translateY(-4px) scale(1.03)}.review-card p{color:#2c3e50;font-size:1.1rem;font-style:italic;margin-bottom:1.2rem}.review-card span{color:#3498db;font-size:1rem;font-weight:500}@media (max-width:900px){.reviews-content{align-items:center;flex-direction:column;gap:1.2rem}.video-wrapper{max-width:100%}}.down-arrow{align-items:center;animation:bounce 1.5s infinite;display:flex;justify-content:center;margin-top:1rem;position:relative;width:100%;z-index:10}.down-arrow svg{fill:#fff;filter:drop-shadow(0 2px 6px rgba(0,0,0,.18));height:38px;width:38px}@media (max-width:768px){.down-arrow{margin-top:3rem}}.gallery-section{background:#fff;background-image:url(https://www.transparenttextures.com/patterns/natural-paper.png);overflow:hidden;padding:3rem 0 6rem}.gallery-header{padding:0 2rem 4rem;text-align:center}.gallery-header h2{color:#2c3e50;font-size:3rem;font-weight:700;margin-bottom:1rem}.gallery-subtitle{color:#5a6c7d;font-size:1.2rem;line-height:1.6;margin:0 auto;max-width:600px}@media (max-width:768px){.gallery-section{padding:1rem 0 4rem}.gallery-header{padding:0 1rem 3rem}.gallery-header h2{font-size:2rem}.gallery-subtitle{font-size:1rem}}.custom-home-section{background:#fff;background-image:url(https://www.transparenttextures.com/patterns/natural-paper.png);box-sizing:border-box;color:#2c3e50;left:50%;margin:0;max-width:100vw;overflow-x:hidden;padding:3rem 0 2rem;position:relative;right:50%;transform:translateX(-50%);width:100vw}.custom-home-content{margin:0 auto;max-width:900px;text-align:center}.custom-home-content h2{color:#2c3e50;font-size:2.5rem;font-weight:700;margin-bottom:1rem}.custom-home-content p{color:#444;font-size:1.2rem;margin:0 auto;max-width:700px}.parallax-hero{background-attachment:fixed;background-position:50%;background-repeat:no-repeat;background-size:cover}@media (max-width:768px){.parallax-hero{background-attachment:scroll;background-position:50%;background-size:cover;background-size:100% auto;min-height:100vh}.parallax-hero.alternative-mobile{background-position:center 30%;background-size:cover}}@media (max-width:480px){.parallax-hero{background-position:center 20%;background-size:cover;position:relative}.parallax-hero:before{background:rgba(0,0,0,.3);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.parallax-hero>*{position:relative;z-index:2}}.custom-home-card{background:#fff;border-radius:18px;box-shadow:0 4px 24px rgba(44,62,80,.1);margin:.5rem auto 2rem;max-width:600px;padding:1.2rem 2rem 2.5rem;text-align:center}.why-icon{align-items:center;display:flex;justify-content:center;margin-bottom:1rem}.why-list{list-style:none;margin:2rem auto 1.5rem;max-width:420px;padding:0;text-align:left}.why-list li{align-items:center;color:#333;display:flex;font-size:1.13rem;gap:.7rem;margin-bottom:1rem}.why-check{color:#1976d2;font-size:1.3rem;font-weight:700;margin-right:.5rem}.why-cta{background:#1976d2;border-radius:8px;color:#fff;display:inline-block;font-size:1.08rem;font-weight:600;margin-top:.5rem;padding:.7rem 1.5rem;text-decoration:none;transition:background .18s}.why-cta:hover{background:#1565c0}.features-section{background:#f8f9fa;background-image:url(https://www.transparenttextures.com/patterns/natural-paper.png);color:#2c3e50;padding:4rem 0 8rem}.features-content{margin:0 auto;max-width:1200px;padding:0 2rem;text-align:center}.features-content h2{color:#2c3e50;font-size:2.5rem;font-weight:700;margin-bottom:3rem}.features-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:2rem}.feature-card{background:#fff;border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,.08);padding:2rem;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.feature-card:hover{box-shadow:0 8px 32px rgba(0,0,0,.12);transform:translateY(-8px)}.feature-icon{display:flex;justify-content:center;margin-bottom:1.5rem}.feature-icon img{height:64px;object-fit:contain;width:64px}.feature-card h3{color:#2c3e50;font-size:1.4rem;font-weight:600;margin-bottom:1rem}.feature-card p{color:#5a6c7d;font-size:1.1rem;line-height:1.6;margin:0}@media (max-width:768px){.features-section{padding:2rem 0}.features-content{padding:0 1rem}.features-content h2{font-size:2rem;margin-bottom:2rem}.features-grid{gap:1.5rem;grid-template-columns:1fr}.feature-card{padding:1.5rem}.feature-card h3{font-size:1.2rem}.feature-card p{font-size:1rem}}.auth-container{align-items:center;background:#f7fafc;display:flex;justify-content:center;min-height:100vh}.auth-card{background:#fff;border-radius:16px;box-shadow:0 4px 32px rgba(0,0,0,.08);display:flex;max-width:420px;overflow:hidden;width:100%}.auth-left{display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:24px}.auth-logo{align-items:center;display:flex;font-size:2rem;font-weight:700;margin-bottom:24px;margin-top:0}.logo-icon{margin-right:12px}.auth-logo-img{height:32px;object-fit:contain;transform:scale(1.8);width:auto}.logo-text{color:#111!important;font-weight:600}.auth-title{color:#000;font-size:2rem;font-weight:700;margin-bottom:8px}.auth-subtitle{color:#6b7280;font-size:1.1rem;margin-bottom:16px}.google-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;font-size:1rem;justify-content:center;margin-bottom:20px;padding:12px 0;transition:background .2s;width:100%}.google-btn:hover{background:#f3f4f6}.google-icon{height:20px;margin-right:8px;width:20px}.auth-divider{align-items:center;display:flex;margin:20px 0}.divider-line{background:#e5e7eb;flex:1 1;height:1px}.divider-text{color:#9ca3af;font-size:.95rem;margin:0 12px}.auth-form{gap:22px}.auth-form,.form-group{display:flex;flex-direction:column}.form-group{gap:6px}.form-group label{color:#374151}.form-group input{border:1px solid #d1d5db;box-sizing:border-box;max-width:450px;outline:none;padding:10px 12px;transition:border .2s}.form-group input:focus{border-color:#2563eb}.auth-btn{background:#111;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:8px;padding:12px 0;transition:background .2s;width:100%}.auth-btn:hover{background:#222}.auth-link-text{color:#6b7280;font-size:.98rem;margin-top:32px;text-align:center}.auth-link{color:#2563eb;font-weight:500;text-decoration:none}.auth-link:hover{text-decoration:underline}.auth-right{display:none;flex:1 1;min-width:350px;position:relative}@media (min-width:900px){.auth-right{display:block}}.auth-image{display:block;height:100%;min-height:100%;object-fit:cover;width:100%}.auth-image-overlay{background:linear-gradient(0deg,rgba(0,0,0,.7),transparent 80%);bottom:0;color:#fff;left:0;padding:32px;position:absolute;width:100%}.auth-image-title{font-size:1.5rem;font-weight:700;margin-bottom:8px}.auth-image-desc{font-size:1rem}.auth-modal-overlay{align-items:center;background:rgba(0,0,0,.45);box-sizing:border-box;display:flex;height:100vh;justify-content:center;left:0;padding:10px;position:fixed;top:0;width:100vw;z-index:1000}.auth-modal-content{animation:authModalFadeIn .2s;background:#fff;border-radius:16px;box-shadow:0 4px 32px rgba(0,0,0,.18);display:flex;flex-direction:column;margin:10px;max-height:95vh;max-width:480px;overflow:visible;position:relative;width:95%}@media (max-width:1050px){.auth-modal-content{margin:10px;max-height:98vh;max-width:98vw;width:98%}}@media (max-width:700px){.auth-modal-content{border-radius:0;flex-direction:column;margin:0;max-height:100vh;max-width:100vw;width:100%}}@media (max-width:480px){.auth-modal-content{height:auto;max-height:100vh;overflow:visible}.auth-left{padding:20px}.auth-logo{font-size:1.5rem;margin-bottom:16px;margin-top:0}.auth-logo-img{height:38px;transform:scale(1.8)}.auth-title{font-size:1.5rem}.auth-subtitle{font-size:1rem}.auth-form{gap:16px}}@media (max-width:900px){.auth-left{padding:24px}}.footer{background-color:#ccc;background-image:url(https://www.transparenttextures.com/patterns/concrete-wall.png);border-top:1px solid #e9ecef;box-shadow:0 -8px 24px -8px rgba(0,0,0,.15)}.footer-content{display:flex;flex-direction:column;gap:1.5rem;margin:0 auto;max-width:1200px}.footer-logo-content{align-items:center;display:flex;gap:1rem;justify-content:center}.footer-logo-img{height:50px;margin-top:-14px;object-fit:contain;transform:scale(1.6);width:auto}.footer-logo h2{color:#000;font-size:2.5rem;font-weight:700;margin:0}.footer-logo h2 span{color:#1976d2}.footer-nav{display:flex;gap:2rem;justify-content:center}.footer-nav a{color:#000;font-size:1.1rem;font-weight:500;text-decoration:none;transition:color .3s ease}.footer-nav a:hover{color:#1976d2}.footer-legal{color:#000;font-size:.9rem;font-weight:400}.footer-legal a{color:#000;text-decoration:none;transition:color .3s ease}.footer-legal a:hover{color:#333;text-decoration:underline}@media (max-width:768px){.footer{padding:2rem 1rem 1.5rem}.footer-logo h2{font-size:2rem}.footer-logo-img{height:32px;margin-top:-6px;transform:scale(1.5)}.footer-nav{flex-direction:column;gap:1rem}.footer-nav a{font-size:1rem}}.about-hero{background:linear-gradient(90deg,#3498db,#6dd5fa);box-sizing:border-box;color:#fff;max-width:100vw}.about-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(44,62,80,.08);margin:3rem auto 0;max-width:800px;padding:2rem}.about-section:first-of-type{margin-top:6rem}.about-section:last-of-type{margin-bottom:4rem}.about-section:not(:first-of-type){margin-top:3rem}.about-section h2{color:#444;font-size:2rem;margin-bottom:1rem}.about-section p{color:#444;font-size:1.1rem;line-height:1.7;text-align:justify}.about-team{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:2rem}.team-member{background:#f8f9fa;border-radius:8px;box-shadow:0 1px 4px rgba(44,62,80,.06);gap:1.2rem;min-width:220px;padding:1.2rem 2rem}.team-avatar,.team-member{align-items:center;display:flex}.team-avatar{background:#3498db;border-radius:50%;color:#fff;font-size:2rem;font-weight:700;height:56px;justify-content:center;overflow:hidden;width:56px}.team-avatar img{border-radius:50%;height:100%;object-fit:cover;object-position:center -30%;transform:scale(2);width:100%}.clickable-avatar{cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}.clickable-avatar:hover{box-shadow:0 4px 12px rgba(0,0,0,.2);transform:scale(1.1)}.aaron-avatar img{object-position:center -10%}.image-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:rgba(0,0,0,.8);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.image-modal-content{background:#fff;border-radius:20px;box-shadow:0 10px 30px rgba(0,0,0,.3);max-width:400px;padding:2rem;position:relative;text-align:center;width:90%}.modal-close-btn{align-items:center;background:none;border:none;color:#999;cursor:pointer;display:flex;font-size:2rem;height:30px;justify-content:center;line-height:1;padding:0;position:absolute;right:20px;top:15px;width:30px}.modal-close-btn:hover{color:#333}.modal-avatar{border-radius:50%;box-shadow:0 4px 15px rgba(0,0,0,.2);height:200px;margin:0 auto 1.5rem;overflow:hidden;width:200px}.modal-avatar img{height:100%;object-fit:cover;object-position:center -30%;transform:scale(2);width:100%}.modal-avatar.aaron-avatar img{object-position:center -10%}.image-modal-content h3{color:#333;font-size:1.5rem;margin-bottom:.5rem}.image-modal-content p{color:#666;font-size:1.1rem;margin:0}@media (max-width:768px){.about-hero{padding:3rem 1rem 2rem}.about-hero h1{font-size:2.2rem}.about-tagline{font-size:1.1rem}.about-section{margin:2rem 1rem;max-width:calc(100vw - 2rem);padding:1.5rem}.about-section:first-of-type{margin-top:5rem}.about-section h2{font-size:1.6rem}.about-section p{font-size:1rem}}@media (max-width:600px){.about-section{margin:1.5rem .5rem;padding:1rem}.about-team{flex-direction:column;gap:1rem}.team-member{align-items:flex-start;flex-direction:column;padding:1rem}.modal-avatar{height:150px;width:150px}}.contact-container{box-sizing:border-box;padding:6rem 2rem 2rem}.contact-container h1{color:#333;font-size:2.5rem;margin-bottom:2rem;text-align:center}.process-section{margin-bottom:4rem}.process-section h2{color:#444;font-size:2rem;margin-bottom:2rem;text-align:center}.process-steps{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:2rem}.step-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);padding:2rem;position:relative;transition:transform .2s ease-in-out}.step-card:hover{transform:translateY(-4px)}.step-number{background-color:#007bff;left:20px;position:absolute;top:-20px}.step-card h3{color:#333;font-size:1.4rem;margin-bottom:1rem;padding-top:1rem}.step-card p{color:#666;line-height:1.6;margin-bottom:1.5rem}.form-button{background-color:#007bff;border-radius:4px;font-weight:500;padding:.75rem 1.5rem;transition:background-color .2s ease-in-out}.form-button:hover{background-color:#0056b3}.contact-info{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);padding:2rem}.contact-info h2{color:#444;font-size:2rem;margin-bottom:1rem;text-align:center}.contact-info>p{color:#666;font-size:1.1rem;margin-bottom:2rem;text-align:center}.contact-methods{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:2rem}.contact-method{background-color:#f8f9fa;border-radius:8px;padding:1.5rem;text-align:center}.contact-method h3{color:#333;font-size:1.2rem;margin-bottom:.5rem}.contact-method p{color:#666}.facebook-icon-container{align-items:center;display:flex;justify-content:center;margin-top:.5rem}.facebook-icon-link{border-radius:50%;color:#1877f2;display:inline-block;padding:.5rem;transition:all .2s ease}.facebook-icon-link:hover{background-color:rgba(24,119,242,.1);color:#166fe5;transform:scale(1.1)}.facebook-icon{display:block;height:32px;width:32px}.tutorial-section{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);margin-top:4rem;padding:2rem}.tutorial-section h2{color:#444;font-size:2rem;margin-bottom:1rem;text-align:center}.tutorial-section p{color:#666;font-size:1.1rem;line-height:1.6;margin-bottom:2rem;text-align:center}.video-container{align-items:center;display:flex;justify-content:center}.video-wrapper{border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);height:0;max-width:800px;overflow:hidden;padding-bottom:45%;position:relative;width:100%}.video-wrapper iframe{border-radius:8px;height:100%;left:0;position:absolute;top:0;width:100%}.video-info{background-color:#f8f9fa;border-left:4px solid #007bff;border-radius:8px;padding:1.5rem}.video-info h3{color:#333;font-size:1.3rem;margin-bottom:1rem}.video-info ul{list-style:none;margin:0;padding:0}.video-info li{border-bottom:1px solid #e9ecef;color:#666;padding:.5rem 0 .5rem 1.5rem;position:relative}.video-info li:last-child{border-bottom:none}.video-info li:before{color:#28a745;content:"✓";font-weight:700;left:0;position:absolute}@media (max-width:768px){.contact-container{box-sizing:border-box;max-width:100vw;padding:5rem 1rem 1rem}.contact-container h1{font-size:2rem}.contact-info h2,.process-section h2{font-size:1.8rem}.step-card{padding:1.5rem}.contact-methods{grid-template-columns:1fr}.tutorial-section{margin-top:2rem;padding:1.5rem}.tutorial-section h2{font-size:1.8rem}.video-container{padding:0 1rem}.video-wrapper{max-width:100%;padding-bottom:56.25%}.video-info{padding:1rem}.video-info h3{font-size:1.2rem}}.feedback-section{margin-top:3rem}.feedback-wrapper{background:#fff;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,.1);margin:0 auto;max-width:800px;padding:3rem 2rem;text-align:center}.feedback-wrapper h2{color:#1e3a8a;font-size:2.2rem;margin-bottom:1rem}.feedback-wrapper>p{color:#6b7280;font-size:1.1rem;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;max-width:600px}.feedback-form-container{align-items:center;display:flex;flex-direction:column;text-align:center}.feedback-form-container h3{color:#1e3a8a;font-size:1.3rem;margin-bottom:1rem}.feedback-form-container p{color:#6b7280;margin-bottom:1.5rem}.feedback-button{background:linear-gradient(135deg,#1e3a8a,#3b82f6);border-radius:8px;color:#fff;display:inline-block;font-size:1rem;font-weight:600;margin-bottom:1rem;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.feedback-button:hover{background:linear-gradient(135deg,#1e40af,#2563eb);box-shadow:0 8px 20px rgba(59,130,246,.3);color:#fff;text-decoration:none;transform:translateY(-2px)}.feedback-note{color:#9ca3af;font-size:.9rem;font-style:italic}@media (max-width:768px){.feedback-wrapper{padding:2rem 1rem}.feedback-wrapper h2{font-size:1.8rem}}.about-hero{background:none;color:#2c3e50;padding:4rem 2rem 3rem;text-align:center}.about-hero h1{color:#2c3e50;font-size:2.8rem;font-weight:700;margin-bottom:1rem}.about-tagline{color:#5a6c7d;font-size:1.3rem;margin:0 auto;max-width:600px;opacity:.95}.about-section{padding-top:1}.page-container{display:flex;flex-direction:column}.page-container>:not(.footer){flex:1 1}.credits-container{background-color:#f8f9fa;min-height:100vh;padding-top:80px}.credits-content{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1);margin:0 auto 2rem;max-width:800px;padding:2rem}.credits-content h1{color:#2c3e50;font-size:2.5rem;font-weight:600;margin-bottom:1rem;text-align:center}.credits-intro{color:#666;font-size:1.1rem;line-height:1.6;margin-bottom:2rem;text-align:center}.credits-section{margin-bottom:2.5rem}.credits-section h2{border-bottom:2px solid #e3f2fd;color:#1976d2;font-size:1.8rem;font-weight:600;margin-bottom:1.5rem;padding-bottom:.5rem}.credit-item{background-color:#f8f9fa;border-left:4px solid #1976d2;border-radius:6px;margin-bottom:1.5rem;padding:1rem}.credit-item h3{color:#2c3e50;font-size:1.2rem;font-weight:600;margin-bottom:.5rem}.credit-item p{color:#666;line-height:1.5;margin-bottom:.5rem}.credit-item a{color:#1976d2;font-weight:500;text-decoration:none;transition:color .2s ease}.credit-item a:hover{color:#1565c0;text-decoration:underline}.credit-item ul{margin:.5rem 0;padding-left:1.5rem}.credit-item li{color:#666;line-height:1.4;margin-bottom:.25rem}.credits-footer{background-color:#e3f2fd;border-radius:6px;margin-top:2rem;padding:1.5rem;text-align:center}.credits-footer p{color:#1976d2;font-weight:500;margin:0}.credits-footer a{color:#1565c0;font-weight:600;text-decoration:none}.credits-footer a:hover{text-decoration:underline}@media (max-width:768px){.credits-content{margin:1rem;padding:1.5rem}.credits-content h1{font-size:2rem}.credits-section h2{font-size:1.5rem}.credit-item{padding:.75rem}}@media (max-width:480px){.credits-content{margin:.5rem;padding:1rem}.credits-content h1{font-size:1.8rem}.credits-intro{font-size:1rem}}.profile-container{background-color:#fff;background-image:url(https://www.transparenttextures.com/patterns/natural-paper.png);display:flex;min-height:100vh;padding-top:67px}.profile-sidebar{background:#fff;box-shadow:2px 0 4px rgba(0,0,0,.08);padding:24px 0;width:250px}.profile-sidebar-header{color:#333;font-size:1.2rem;font-weight:700;margin-bottom:24px;padding:0 24px}.profile-sidebar-item{align-items:center;border-radius:6px;color:#666;cursor:pointer;display:flex;padding:12px 24px;transition:background .18s}.profile-sidebar-item:hover{background:#f5f5f5}.profile-sidebar-item.active{background:#e3f2fd;color:#1976d2;font-weight:600}.profile-sidebar-icon{align-items:center;display:flex;height:24px;justify-content:center;margin-right:12px;width:24px}.profile-main{flex:1 1;padding:32px}.profile-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:28px}.profile-header h1{color:#222e3a;font-size:2rem;margin:0}.profile-create-btn{background:#1976d2;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:10px 22px;transition:background .18s}.profile-create-btn:hover{background:#1565c0}.profile-card{background:#fff;border-radius:10px;box-shadow:0 2px 8px rgba(44,62,80,.08);padding:28px 28px 1in}.profile-card-title{display:block;font-size:1.2rem;font-weight:700;margin-bottom:18px}.profile-tournament-table{border-collapse:collapse;width:100%}.profile-tournament-table td,.profile-tournament-table th{border-bottom:1px solid #e0e0e0;padding:12px;text-align:left}.profile-tournament-table th{color:#666;font-weight:600}.profile-tournament-table tr:nth-child(odd){background:#fff}.profile-tournament-table tr:nth-child(2n){background:#f7fafd}.profile-dropdown{display:inline-block;position:relative}.profile-dropdown-content{background:#fff;border-radius:8px;box-shadow:0 4px 16px rgba(44,62,80,.13);display:none;min-width:160px;padding:6px 0;pointer-events:auto;position:absolute;right:0;top:110%;z-index:10}.profile-dropdown.open .profile-dropdown-content{display:block}.profile-dropdown-item{background:none;border:none;color:#222e3a;cursor:pointer;font-size:1rem;padding:10px 18px;text-align:left;transition:background .18s,color .18s}.profile-dropdown-item:hover{background:#f7fafd;color:#1976d2}.profile-delete-btn{color:#d32f2f;margin-left:8px;padding:0}.profile-delete-btn,.profile-sidebar-btn{align-items:center;background:none;border:none;cursor:pointer;display:flex}.profile-sidebar-btn{border-radius:6px;color:#666;font-size:1rem;outline:none;padding:12px 24px;text-align:left;transition:background .18s,color .18s;width:100%}.profile-sidebar-btn:hover{background:#f5f5f5}.profile-sidebar-btn.active{background:#e3f2fd;color:#1976d2;font-weight:600}.profile-modal-overlay{align-items:center;background:rgba(0,0,0,.45);display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:2000}.profile-modal{animation:authModalFadeIn .2s;background:#fff;border-radius:16px;box-shadow:0 4px 32px rgba(0,0,0,.18);display:flex;flex-direction:column;justify-content:center;max-height:650px;max-width:420px;overflow:hidden;padding:2rem 2rem 1.5rem;width:100%}@keyframes authModalFadeIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.profile-modal h2{font-size:1.5rem;font-weight:600;margin-top:0}.profile-modal h2,.profile-modal p{margin-bottom:1.2rem;text-align:center}.profile-modal p{color:#444;font-size:1.05rem}.profile-modal input[type=text]{background:#f7fafd;border:1px solid #bcd;border-radius:6px;box-sizing:border-box;font-size:1rem;margin-bottom:12px;padding:8px 12px;width:100%}.profile-modal button{background:#1976d2;border:none;border-radius:6px;color:#fff;cursor:pointer;display:block;font-size:1rem;font-weight:600;margin:0 auto;padding:10px 22px;transition:background .18s}.profile-modal button:hover{background:#1565c0}.create-tournament-modal-overlay{align-items:center;background:rgba(0,0,0,.18);bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:20px;position:fixed;right:0;top:0;z-index:2000}.create-tournament-modal-content{animation:fadeInModal .2s;background:#fff;border-radius:14px;box-shadow:0 4px 32px rgba(0,0,0,.13);margin:auto;max-height:80vh;max-width:80vw;min-width:340px;overflow-y:auto;padding:2.2rem 2.2rem 1.5rem;position:relative;width:100%}.create-tournament-modal-content h2{font-size:1.5rem;font-weight:600;margin-bottom:1.2rem;margin-top:0;text-align:center}.create-tournament-form label{display:block;font-weight:500;margin-bottom:.5rem;margin-top:1.1rem}.create-tournament-form input,.create-tournament-form select{background:#fafbfc;border:1px solid #d3d3d3;border-radius:6px;box-sizing:border-box;font-size:1rem;margin-top:.2rem;max-width:100%;padding:.7rem .9rem;transition:border .2s;width:100%}.create-tournament-form input:focus,.create-tournament-form select:focus{background:#fff;border:1.5px solid #3af;outline:none}.create-tournament-modal-actions{background:#fff;border-top:1px solid #eee;bottom:-24px;display:flex;gap:12px;justify-content:flex-end;margin-top:1.5rem;padding-bottom:1rem;padding-top:1rem;position:-webkit-sticky;position:sticky}.create-tournament-modal-actions button{border:none;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:500;padding:.6rem 1.4rem;transition:background .2s}.create-tournament-modal-actions .cancel-btn{background:#eee;color:#333}.create-tournament-modal-actions .create-tournament-btn{background:#3af;color:#fff}.create-tournament-modal-actions .create-tournament-btn:hover{background:#1976d2}.create-tournament-form-columns{display:flex;gap:48px}.create-tournament-form-col{display:flex;flex:1 1;flex-direction:column;max-width:50%;min-width:0;overflow:visible}.create-tournament-form-col div,.create-tournament-form-col input,.create-tournament-form-col label,.create-tournament-form-col select,.create-tournament-form-col>*{max-width:100%;overflow:visible}.create-tournament-form-col div[style*="position: relative"]{max-width:100%!important;overflow:visible;width:100%!important}@media (max-width:600px){.create-tournament-form-columns{flex-direction:column;gap:0}.create-tournament-form-col{margin-bottom:1.2rem;max-width:100%}}.country-autocomplete{position:relative;width:100%}.country-autocomplete input{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:10px 12px;transition:border-color .2s;width:100%}.country-autocomplete input:focus{border-color:#1976d2;box-shadow:0 0 0 2px rgba(25,118,210,.1);outline:none}.country-autocomplete .loading-indicator{color:#666;font-size:12px;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.country-autocomplete .suggestions{background-color:#fff;border:1px solid #ddd;border-radius:0 0 4px 4px;border-top:none;box-shadow:0 2px 8px rgba(0,0,0,.1);left:0;max-height:300px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.country-autocomplete .suggestion-item{align-items:center;border-bottom:1px solid #eee;cursor:pointer;display:flex;gap:12px;padding:12px 15px;transition:background-color .2s}.country-autocomplete .suggestion-item:last-child{border-bottom:none}.country-autocomplete .suggestion-item:hover{background-color:#f5f5f5}.country-autocomplete .country-flag{border-radius:2px;flex-shrink:0;height:16px;object-fit:cover;width:24px}.country-autocomplete .country-info{flex:1 1;min-width:0}.country-autocomplete .country-name{color:#333;font-weight:500;margin-bottom:2px}.country-autocomplete .country-official{color:#666;font-size:.85em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.country-autocomplete .country-code{background-color:#f0f0f0;border-radius:3px;color:#999;flex-shrink:0;font-family:monospace;font-size:.8em;padding:2px 6px}@media (max-width:768px){.country-autocomplete .suggestion-item{gap:8px;padding:10px 12px}.country-autocomplete .country-flag{height:14px;width:20px}.country-autocomplete .country-official{display:none}}.state-province-autocomplete{position:relative;width:100%}.state-province-autocomplete input{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:10px 12px;transition:border-color .2s;width:100%}.state-province-autocomplete input:focus{border-color:#1976d2;box-shadow:0 0 0 2px rgba(25,118,210,.1);outline:none}.state-province-autocomplete input.disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed}.state-province-autocomplete .loading-indicator{color:#666;font-size:12px;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.state-province-autocomplete .suggestions{background-color:#fff;border:1px solid #ddd;border-radius:0 0 4px 4px;border-top:none;box-shadow:0 2px 8px rgba(0,0,0,.1);left:0;max-height:250px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.state-province-autocomplete .suggestion-item{border-bottom:1px solid #eee;cursor:pointer;padding:12px 15px;transition:background-color .2s}.state-province-autocomplete .suggestion-item:last-child{border-bottom:none}.state-province-autocomplete .suggestion-item:hover{background-color:#f5f5f5}.state-province-autocomplete .state-name{color:#333;font-weight:500}@media (max-width:768px){.state-province-autocomplete .suggestion-item{padding:10px 12px}}.contact-info-container{min-height:100vh;width:100%}.contact-info-header{margin:0;padding:32px 24px 24px;text-align:left}.contact-info-header h1{color:#222e3a;font-size:2rem;font-weight:700;margin:0 0 12px}.contact-info-header p{color:#666;font-size:1.1rem;line-height:1.5;margin:0}.contact-info-content{display:block;margin:0;padding:0 24px 32px}.contact-info-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(44,62,80,.08);margin-bottom:24px;padding:32px}.form-group{margin-bottom:24px}.contact-input{border:2px solid #e0e0e0;border-radius:8px;box-sizing:border-box;font-size:1rem;padding:12px 16px;transition:border-color .18s,box-shadow .18s;width:100%}.contact-input:focus{border-color:#1976d2;box-shadow:0 0 0 3px rgba(25,118,210,.1);outline:none}.contact-input::placeholder{color:#999}.message{border-radius:8px;font-weight:500;margin-bottom:24px;padding:12px 16px}.message.success{background:#e8f5e8;border:1px solid #a5d6a7;color:#2e7d32}.message.error{background:#ffebee;border:1px solid #ffcdd2;color:#c62828}.save-btn{border-radius:8px;font-size:1.1rem;padding:14px 28px;transition:background .18s;width:100%}.contact-info-preview{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(44,62,80,.08);height:-webkit-fit-content;height:fit-content;padding:32px}.contact-info-preview h3{color:#1976d2;font-size:1.3rem;font-weight:600;margin:0 0 12px}.contact-info-preview p{color:#666;line-height:1.5;margin:0 0 24px}.preview-card{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:20px}.preview-item{border-bottom:1px solid #e0e0e0;font-size:1rem;line-height:1.4;margin-bottom:12px;padding:8px 0}.preview-item:last-child{border-bottom:none;margin-bottom:0}.preview-item strong{color:#333;display:inline-block;min-width:80px}@media (max-width:768px){.contact-info-content{gap:24px;grid-template-columns:1fr}.contact-info-header h1{font-size:1.5rem}.contact-info-header p{font-size:1rem}.contact-info-card,.contact-info-preview{padding:24px}}@media (max-width:480px){.contact-info-container{padding:60px 0 0}.contact-info-content,.contact-info-header{padding-left:16px;padding-right:16px}.contact-info-card,.contact-info-preview{padding:20px}.save-btn{font-size:1rem;padding:12px 24px}}.delete-modal-overlay{align-items:center;background:rgba(0,0,0,.18);bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:20px;position:fixed;right:0;top:0;z-index:2000}.delete-modal-content{animation:fadeInModal .2s;background:#fff;border-radius:14px;box-shadow:0 4px 32px rgba(0,0,0,.13);margin:auto;max-width:450px;min-width:320px;padding:2.2rem 2.2rem 1.5rem;position:relative;width:100%}@keyframes fadeInModal{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}.delete-modal-header{margin-bottom:1.2rem}.delete-modal-header h2{color:#222e3a;font-size:1.5rem;font-weight:600;margin:0;text-align:center}.delete-modal-body{margin-bottom:1.5rem}.delete-modal-body p{color:#666;font-size:1rem;line-height:1.5;margin:0;text-align:center}.delete-modal-actions{display:flex;gap:12px;justify-content:center;margin-top:1.5rem}.delete-modal-actions button{border:none;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:500;min-width:100px;padding:.8rem 1.6rem;transition:all .2s}.delete-modal-cancel-btn{background:#f5f5f5;border:2px solid #e0e0e0;color:#666}.delete-modal-cancel-btn:hover{background:#e0e0e0;color:#333}.delete-modal-delete-btn{background:#dc3545;color:#fff}.delete-modal-delete-btn:hover{background:#c82333}@media (max-width:768px){.delete-modal-content{min-width:300px;padding:1.5rem 1.5rem 1rem}.delete-modal-header h2{font-size:1.3rem}.delete-modal-body p{font-size:.95rem}.delete-modal-actions{flex-direction:column}.delete-modal-actions button{width:100%}}.settings-container{background:#fff!important;background-image:none!important;border-radius:16px;box-shadow:0 4px 24px rgba(44,62,80,.1);margin:0 0 0 40px;max-width:900px;min-height:80vh;padding:40px 0 40px 40px}.settings-header{color:#111;margin:40px 0 0 40px;max-width:900px;text-align:left}.settings-header h1{color:#111;font-size:2.2rem;font-weight:700;margin-bottom:.5rem;text-align:left}.settings-header p{color:#444;font-size:1.1rem;margin-bottom:2rem;text-align:left}.settings-content{display:flex;flex-direction:column;gap:0;margin:0;max-width:600px}.settings-section{background:transparent;border-radius:12px;box-shadow:none;padding:1.2rem 1rem}.settings-section h2{color:#1976d2;font-size:1.3rem;font-weight:600;margin-bottom:.7rem}.settings-section label{color:#333;display:block;font-size:1rem;margin-bottom:.7rem}.settings-section input[type=checkbox],.settings-section select{font-size:1rem;margin-top:.3rem}.settings-section button{background:#1976d2;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-bottom:.3rem;padding:.7rem 1.3rem;transition:background .18s}.settings-section button:hover{background:#1565c0}.settings-section button[style*="background: #dc3545"]{background:#dc3545!important}.password-input-container{display:inline-block;position:relative;width:25%}.password-input-container .contact-input{box-sizing:border-box;overflow:visible;padding-right:0;width:100%}.password-toggle-btn{align-items:center;background:none;border:none;border-radius:4px;cursor:pointer;display:flex;height:24px;justify-content:center;padding:4px;pointer-events:auto;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:all .2s;width:24px;z-index:10}.password-toggle-btn:focus,.password-toggle-btn:hover{background:rgba(25,118,210,.1)}.password-toggle-btn:focus{outline:none}.password-toggle-btn img{height:16px;object-fit:contain;width:16px}.password-error{align-items:center;color:#dc3545;display:flex;font-size:.9rem;font-weight:500;margin-top:8px}.error-icon{align-items:center;background:#dc3545;border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:700;height:16px;justify-content:center;margin-right:8px;width:16px}.error-text{line-height:1.4}@media (max-width:700px){.settings-content{padding:0 .5rem}.settings-section{padding:1.2rem .7rem}}.contact-container{flex:1 1;margin:0 auto;max-width:1200px;padding:6rem 2rem}.dashboard-container{grid-gap:20px;background:#f5f6f7;box-sizing:border-box;display:grid;gap:20px;grid-template-columns:250px 1fr;justify-content:center;max-width:100vw;min-height:100vh;padding-top:65px}.sidebar{background:#fff;border-radius:18px;box-shadow:0 4px 16px rgba(0,0,0,.08);display:flex;flex-direction:column;height:-webkit-fit-content;height:fit-content;margin:24px 0 24px 24px;min-width:200px;padding:32px 0}.sidebar-header{font-size:1.2rem;font-weight:500;margin-bottom:32px;padding-left:32px}.sidebar-item{align-items:center;border-radius:8px;color:#222;cursor:pointer;display:flex;font-size:1.1rem;margin:4px 12px;padding:16px 32px;transition:background .2s}.sidebar-item.active,.sidebar-item:hover{background:#e3f0ff;color:#1976d2}.sidebar-icon-placeholder{background:#d3d3d3;border-radius:6px;flex-shrink:0;height:32px;margin-right:18px;width:32px}.dashboard-main{display:flex;flex:1 1;flex-direction:column;gap:24px;margin:32px 32px 32px 0;max-width:1100px}.dashboard-card{background:#fff;border-radius:14px;box-shadow:0 2px 8px rgba(0,0,0,.06);max-width:900px;padding:32px 24px;width:100%}.dashboard-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:32px}.dashboard-header h1{font-size:2.2rem;font-weight:500;margin:0}.dashboard-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:24px}.dashboard-card-title{font-size:1.3rem;font-weight:600;margin:0}.create-tournament-btn{background:#1976d2;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:9px;transition:background .2s}.create-tournament-btn:hover{background:#1565c0}.tournament-table{background:#fff;border-collapse:collapse;width:100%}.tournament-table td,.tournament-table th{padding:14px 12px;text-align:left}.tournament-table th{background:#f7fafd;color:#1976d2;font-weight:600}.tournament-table tr:not(:last-child){border-bottom:1px solid #eee}.manage-btn{background:#1976d2;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:8px 22px;transition:background .2s}.manage-btn:hover{background:#1565c0}.form-button{background:#1976d2;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-block;font-size:1.1rem;font-weight:600;margin-top:1rem;padding:.8rem 1.5rem;text-align:center;text-decoration:none;transition:background .18s}.form-button:hover{background:#1565c0}.step-number{background:#1976d2;font-size:1.3rem;margin-bottom:.5rem}.faq-section{margin-top:4rem;padding:2rem 0}.faq-section h2{color:#333;font-size:2.2rem;font-weight:600;margin-bottom:1rem;text-align:center}.faq-section>p{color:#666;font-size:1.1rem;margin-bottom:2rem;text-align:center}.faq-container{margin:0 auto;max-width:800px}.faq-item{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.05);margin-bottom:1rem;overflow:hidden}.faq-question{align-items:center;background:#f8f9fa;border:none;color:#333;cursor:pointer;display:flex;font-size:1.1rem;font-weight:500;justify-content:space-between;padding:1.5rem;text-align:left;transition:background-color .2s ease;width:100%}.faq-question:hover{background:#e3f0ff}.faq-question.expanded{background:#e3f0ff;color:#1976d2}.faq-icon{color:#1976d2;font-size:1.5rem;font-weight:700;transition:transform .2s ease}.faq-answer{background:#fff;max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.faq-answer.expanded{max-height:300px;padding:1.5rem}.faq-answer p{color:#555;font-size:1rem;line-height:1.6;margin:0}.faq-contact-text{color:#000;font-size:1.4rem;font-weight:700;margin-bottom:1.5rem;margin-top:2rem;text-align:center}@media (max-width:768px){.dashboard-container{gap:1rem;grid-template-columns:1fr;padding:80px 1rem 1rem}.sidebar{border-radius:12px;margin:0;padding:1rem 0}.sidebar-header{font-size:1.1rem;margin-bottom:1rem;padding-left:1rem}.sidebar-item{font-size:1rem;margin:2px 8px;padding:12px 1rem}.dashboard-main{margin:0;max-width:100%}.dashboard-card{border-radius:12px;padding:1.5rem}.dashboard-header h1{font-size:1.8rem}.dashboard-card-title{font-size:1.2rem}.tournament-table{font-size:.9rem}.tournament-table td,.tournament-table th{padding:8px 6px}.manage-btn{font-size:.9rem;padding:6px 12px}.faq-section h2{font-size:1.8rem}.faq-question{font-size:1rem;padding:1rem}.faq-answer.expanded{padding:1rem}.faq-contact-text{font-size:1.2rem}}.custom-dropdown{position:relative;width:100%}.custom-dropdown-label{color:#374151;display:block;font-size:.9rem;font-weight:600;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.custom-dropdown-trigger{align-items:center;background-color:#fff;border:1px solid #ddd;border-radius:4px;box-sizing:border-box;cursor:pointer;display:flex;font-size:1rem;justify-content:space-between;min-height:48px;padding:.75rem;transition:all .2s ease}.custom-dropdown-trigger:hover{background-color:#fafafa;border-color:#bbb}.custom-dropdown-trigger:focus{outline:none}.custom-dropdown-trigger.open,.custom-dropdown-trigger:focus{border-color:#007bff;box-shadow:0 0 0 2px rgba(0,123,255,.25)}.custom-dropdown-value{color:#333;flex:1 1;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.custom-dropdown-arrow{color:#666;flex-shrink:0;height:20px;margin-left:8px;transition:transform .2s ease;width:20px}.custom-dropdown-arrow.rotated{transform:rotate(180deg)}.custom-dropdown-menu{animation:slideDown .15s ease-out;background-color:#fff;border:1px solid #ddd;border-radius:0 0 4px 4px;border-top:none;box-shadow:0 4px 12px rgba(0,0,0,.15);left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.custom-dropdown-option{background-color:#fff;border-bottom:1px solid #f5f5f5;color:#333;cursor:pointer;padding:.75rem;transition:all .15s ease}.custom-dropdown-option:last-child{border-bottom:none}.custom-dropdown-option:hover{background-color:#f8f9fa;color:#007bff}.custom-dropdown-option:focus{background-color:#e3f2fd;color:#007bff;outline:none}.custom-dropdown-option.selected{background-color:#007bff;color:#fff}.custom-dropdown-option.selected:hover{background-color:#0056b3;color:#fff}.custom-dropdown-menu,.custom-dropdown-option,.custom-dropdown-trigger{background-color:#fff!important}.custom-dropdown-option:not(.selected):hover{background-color:#f8f9fa!important}.custom-dropdown-option.selected{background-color:#007bff!important;color:#fff!important}@media (max-width:768px){.custom-dropdown-option,.custom-dropdown-trigger{font-size:.9rem;padding:.6rem}.custom-dropdown-arrow{height:18px;width:18px}}@media (max-width:600px){.custom-dropdown-option,.custom-dropdown-trigger{font-size:.85rem;padding:.5rem}.custom-dropdown-arrow{height:16px;width:16px}}.custom-dropdown-trigger:focus-visible{outline:2px solid #007bff;outline-offset:2px}.custom-dropdown-option:focus-visible{outline:2px solid #007bff;outline-offset:-2px}.custom-dropdown-menu::-webkit-scrollbar{width:6px}.custom-dropdown-menu::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.custom-dropdown-menu::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.custom-dropdown-menu::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.page-container{background-color:#fff}.footer,.page-container{background-image:url(https://www.transparenttextures.com/patterns/natural-paper.png)}.footer{background-color:#e0e0e0;color:#000;padding:3rem 2rem 2rem;text-align:center}.tournaments-container{margin:0 auto;max-width:1200px;min-height:max(100vh,1360px);padding:6rem 2rem 0}.tournaments-container h1{color:#333;font-size:2.5rem;margin-bottom:2rem;text-align:center}.filters-section{align-items:center;background-color:#fff;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.1);box-sizing:border-box;display:flex;flex-wrap:wrap;gap:1rem;margin:0 auto;max-width:1200px;padding:1.5rem;position:relative;width:100%;z-index:1}.filter-group{display:flex;flex:1 1;flex-basis:0;flex-direction:column;min-width:180px}.filter-group:has(#type-select){flex-basis:200px;min-width:200px}.filter-group label{color:#374151;font-size:.9rem;font-weight:600;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.filter-group input{background-color:#fff;border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:.75rem}.filter-group input:focus{border-color:#007bff;box-shadow:0 0 0 2px rgba(0,123,255,.25);outline:none}.tournament-section{margin-bottom:3rem}.tournament-section h2{border-bottom:2px solid #007bff;color:#444;font-size:1.8rem;margin-bottom:1.5rem;padding-bottom:.5rem}.tournament-content{max-width:1200px;min-height:480px;padding:0 40px;position:relative}.tournament-grid{-ms-overflow-style:none;display:flex;gap:30px;justify-content:flex-start;margin:0;max-width:100%;overflow-x:auto;padding:20px 0;scroll-behavior:smooth;scrollbar-width:none;width:100%}.tournament-grid::-webkit-scrollbar{display:none}.tournament-card{background-color:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);box-sizing:border-box;cursor:pointer;display:flex;flex:0 0 310px;flex-direction:column;min-height:440px;min-width:310px;overflow:hidden;padding:0;position:relative;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.tournament-card:hover{background-color:#fafbfc;box-shadow:0 6px 20px rgba(0,0,0,.15);transform:translateY(-6px)}.tournament-card h3{word-wrap:break-word;align-items:center;background:#f8f9fa;border-bottom:1px solid #e0e0e0;color:#333;display:flex;flex-shrink:0;font-size:1.2rem;font-weight:600;-webkit-hyphens:auto;hyphens:auto;justify-content:center;line-height:1.3;margin:0;max-height:3.5rem;min-height:3.5rem;overflow:hidden;overflow-wrap:break-word;padding:1rem;text-align:center}.tournament-card>div{box-sizing:border-box;display:flex;flex-direction:column;height:calc(100% - 9rem);padding:0}.tournament-card>div:last-child{border-top:none}.tournament-card p{word-wrap:break-word;color:#666;font-size:.9rem;line-height:1.4;list-style:none;margin:0 0 .5rem;min-height:1.5rem;overflow:visible;padding:.15rem 1.5rem;text-overflow:clip;white-space:normal;word-break:normal}.tournament-card .venue-link{color:#666;display:inline-block;font-weight:400;max-width:100%;overflow:hidden;text-decoration:none;text-overflow:ellipsis;transition:color .2s ease-in-out;vertical-align:bottom;white-space:nowrap}.tournament-card .venue-link:hover{color:#333;text-decoration:none}.tournament-card .location-link{background:transparent;border-radius:2px;color:#666;display:inline-block;font-weight:400;max-width:100%;overflow:hidden;padding:1px 2px;text-decoration:none;text-overflow:ellipsis;transition:color .2s ease-in-out;vertical-align:bottom;white-space:nowrap}.tournament-card .location-link:hover{background:transparent;color:#333;text-decoration:none}.tournament-card .location-link,.tournament-card .venue-link{position:relative;z-index:2}.tournament-card .entry-fee-badge{background-color:#10b981;border-radius:6px;box-shadow:0 2px 4px rgba(16,185,129,.2);box-sizing:border-box;color:#fff;display:inline-block;float:right;font-size:.9rem;font-weight:600;margin:-.5rem -.5rem 0 0;min-width:80px;overflow:visible;padding:.5rem 1rem;position:static;text-align:center;text-overflow:clip;white-space:normal;width:auto}.entry-fee-row{align-items:center;display:flex;justify-content:flex-end;margin-bottom:1rem;margin-top:.5rem;padding-bottom:.5rem}@media (max-width:1200px){.tournament-content{padding:0 20px}.tournament-card{flex:0 0 280px;min-width:280px}}@media (max-width:1024px){.filters-section{gap:.75rem;max-width:100%;padding:1rem}.filter-group{flex-basis:calc(33.333% - 0.5rem);flex-grow:1;flex-shrink:1;min-width:200px}.tournament-card{flex:0 0 260px;min-width:260px}}@media (max-width:768px){.tournaments-container{padding:5rem 1rem 1rem}.filters-section{flex-wrap:wrap;gap:.5rem;max-width:100%;padding:1rem}.filter-group{flex-basis:calc(50% - 0.25rem);flex-grow:1;flex-shrink:1;min-width:150px}.filter-group input{font-size:.9rem;padding:.6rem}.tournament-content{padding:0 10px}.tournament-card{flex:0 0 280px;min-width:280px;padding:1rem}.tournaments-container h1{font-size:2rem}.tournament-section h2{font-size:1.5rem}.tournament-card h3{font-size:1rem;min-height:2.2rem;padding:.8rem}.tournament-card p{font-size:.85rem}}@media (max-width:600px){.filters-section{flex-direction:column;flex-wrap:nowrap;gap:.75rem}.filter-group{flex:none;min-width:auto;width:100%}.tournament-content{padding:0 5px}.tournament-grid{align-items:center;flex-direction:column;gap:1rem}.tournament-card{flex:none;max-width:400px;min-width:auto;padding:.7rem;width:100%}.tournament-card h3{font-size:.95rem;min-height:1.7rem;padding:.6rem}.tournament-card p{font-size:.8rem}}.pagination-btn{align-items:center;background:#fff;border:2px solid #007bff;border-radius:50%;box-shadow:0 4px 12px rgba(0,123,255,.2);color:#007bff;cursor:pointer;display:flex;font-size:1.2rem;font-weight:700;height:50px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:50px;z-index:100}.pagination-btn:hover:not(:disabled){background:#007bff;box-shadow:0 6px 16px rgba(0,123,255,.3);color:#fff;transform:translateY(-50%) scale(1.1)}.pagination-btn:disabled{border-color:#ccc;color:#ccc;cursor:not-allowed;opacity:.3}.pagination-btn-left{left:-25px}.pagination-btn-right{right:-25px}@media (max-width:768px){.pagination-btn{display:none}}.scroll-arrow{align-items:center;background:#1976d2;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:40px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:background-color .2s;width:40px;z-index:10}.scroll-arrow:hover{background:#1565c0}.scroll-arrow.left{left:0}.scroll-arrow.right{right:0}.tournament-arrow{align-items:center;background:#fff;border:2px solid #a0a4ad;border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.06);cursor:pointer;display:flex;height:56px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:box-shadow .2s;width:56px;z-index:2}.tournament-arrow:hover{box-shadow:0 4px 16px rgba(0,0,0,.12)}.tournament-arrow svg{stroke:#6b7280;stroke-width:2.5;fill:none;height:28px;width:28px}.tournament-arrow.left{left:-28px}.tournament-arrow.right{right:-28px}@media (max-width:1200px){.tournament-arrow.left{left:-20px}.tournament-arrow.right{right:-20px}}@media (max-width:768px){.tournament-arrow{height:48px;width:48px}.tournament-arrow svg{height:24px;width:24px}.tournament-arrow.left{left:-24px}.tournament-arrow.right{right:-24px}}@media (max-width:600px){.tournament-arrow{height:40px;width:40px}.tournament-arrow svg{height:20px;width:20px}.tournament-arrow.left{left:-20px}.tournament-arrow.right{right:-20px}}.tournament-bg-section{background:#ededed url(https://www.transparenttextures.com/patterns/natural-paper.png);padding-top:0;z-index:0}.featured-tournaments-section,.tournament-bg-section{box-sizing:border-box;left:50%;margin-left:-50vw;margin-right:-50vw;max-width:100vw;overflow-x:hidden;position:relative;right:50%;width:100vw}.featured-tournaments-section{background:#fff url(https://www.transparenttextures.com/patterns/natural-paper.png);box-shadow:0 2px 8px rgba(0,0,0,.06);min-height:480px;padding:3rem 0;text-align:center}@media (max-width:768px){.featured-tournaments-section{padding:2rem 0}}@media (max-width:600px){.featured-tournaments-section{padding:1.5rem 0}}.featured-tournaments-section h2{color:#1976d2;font-size:2rem;font-weight:700;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;max-width:1200px;padding-left:1.5rem;text-align:left}@media (max-width:768px){.featured-tournaments-section h2{font-size:1.5rem;padding-left:1rem}}@media (max-width:600px){.featured-tournaments-section h2{font-size:1.3rem;padding-left:.75rem}}.featured-tournaments-grid{grid-gap:2.5rem 2rem;display:grid;gap:2.5rem 2rem;grid-template-columns:repeat(3,1fr);margin:2rem auto 0;max-width:1100px;padding:0 1.5rem}@media (max-width:900px){.featured-tournaments-grid{gap:1.5rem 1rem;grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.featured-tournaments-grid{gap:1rem;grid-template-columns:1fr}.featured-tournament-card{min-height:100px}.ftc-img-placeholder{min-width:80px;width:80px}.ftc-info{padding:.8rem 1rem}.ftc-title{font-size:1rem}.ftc-date,.ftc-location{font-size:.9rem}}.featured-tournament-card{align-items:stretch;background:#fff;border:1.5px solid #e3e6ee;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.03);display:flex;flex-direction:row;min-height:120px;overflow:hidden;transition:box-shadow .18s,border .18s}.featured-tournament-card:hover{border-color:#b3c6e6;box-shadow:0 4px 16px rgba(25,118,210,.1)}.ftc-img-placeholder{align-items:center;background:#f2f2f2;border-right:1px solid #e3e6ee;height:140px;min-width:140px;width:140px}.ftc-img-placeholder,.ftc-info{display:flex;justify-content:center}.ftc-info{flex:1 1;flex-direction:column;min-width:0;padding:1.1rem 1.2rem}.ftc-date{color:#4b5b7a;font-size:.98rem;font-weight:500;margin-bottom:.3rem}.ftc-title{color:#222e3a;font-size:1.08rem;font-weight:600;line-height:1.3;margin-bottom:.2rem;word-break:break-word}.ftc-location{color:#1976d2;font-size:.97rem;font-weight:500;margin-top:.2rem}.now-playing-section{background:#ededed url(https://www.transparenttextures.com/patterns/natural-paper.png);box-shadow:0 2px 8px rgba(0,0,0,.04);box-sizing:border-box;left:50%;margin-left:-50vw;margin-right:-50vw;max-width:100vw;min-height:480px;overflow-x:hidden;padding:3rem 0;position:relative;right:50%;width:100vw}@media (max-width:768px){.now-playing-section{padding:2rem 0}}@media (max-width:600px){.now-playing-section{padding:1.5rem 0}}.now-playing-section h2{color:#1976d2;font-size:2rem;font-weight:700;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;max-width:1200px;padding-left:1.5rem;text-align:left}@media (max-width:768px){.now-playing-section h2{font-size:1.5rem;padding-left:1rem}}@media (max-width:600px){.now-playing-section h2{font-size:1.3rem;padding-left:.75rem}}.now-playing-placeholder{align-items:center;color:#888;display:flex;font-size:1.1rem;justify-content:flex-start;margin:0 auto;max-width:1200px;min-height:80px;padding:0 1.5rem}.featured-tournaments-section,.featured-tournaments-section *,.featured-tournaments-section h2,.now-playing-section,.now-playing-section *,.now-playing-section h2{color:#333!important}.now-playing-section .tournament-grid{-ms-overflow-style:none;display:flex;gap:30px;justify-content:flex-start;margin:0;max-width:100%;overflow-x:auto;padding:20px 0;scroll-behavior:smooth;scrollbar-width:none;width:100%}.now-playing-section .tournament-grid::-webkit-scrollbar{display:none}.sidepot-container{background:transparent;display:flex;min-height:100vh;padding:68px 0 0;width:100%}.sidepot-main{margin:0 auto;max-width:1200px;padding:0 24px}.sidepot-title{color:#222e3a;font-size:2rem;font-weight:700;margin-bottom:32px}.bowler-grid{grid-gap:40px 40px;display:grid;gap:40px 40px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1200px;padding-top:35px;width:100%}@media (min-width:700px){.bowler-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.bowler-grid{grid-template-columns:repeat(3,1fr)}}.bowler-card{align-items:flex-start;background:#fafdff;border:2px solid #3af;border-radius:12px;box-shadow:0 2px 8px rgba(44,62,80,.08);display:flex;flex-direction:column;margin:0 auto;max-width:370px;min-width:260px;padding:22px 18px 18px}.bowler-name{color:#1976d2;font-size:1.15rem;font-weight:700;margin-bottom:10px}.bowler-id{color:#888;font-size:.97em;margin-left:6px}.sidepot-checkbox-label{align-items:center;color:#333;display:flex;font-size:1rem;gap:8px;margin-bottom:8px}.sidepot-checkbox-label input[type=checkbox]{accent-color:#1976d2;height:18px;width:18px}.sidepot-day-selector{display:flex;gap:12px;margin-bottom:28px}.sidepot-day-btn{background:#e3f2fd;border:none;border-radius:6px;color:#1976d2;cursor:pointer;font-size:1rem;font-weight:600;padding:8px 22px;transition:background .18s,color .18s}.sidepot-day-btn.active,.sidepot-day-btn:hover{background:#1976d2;color:#fff}.sidepot-squad-selector{display:flex;gap:8px;margin-bottom:16px}.sidepot-squad-btn{background:#f0f0f0;border:1px solid #ccc;border-radius:4px;cursor:pointer;font-weight:500;padding:8px 16px}.sidepot-squad-btn.active{background:#4caf50;border-color:#4caf50;color:#fff}.sidepot-sidebar{align-items:flex-start;background:#fff;box-shadow:2px 0 8px rgba(44,62,80,.06);display:flex;flex-direction:column;height:210vh;margin-right:32px;padding:20px 0 300px;width:220px}.sidepot-sidebar-title{color:#1976d2;font-size:1.15rem;font-weight:700;margin-bottom:18px;padding-left:32px}.sidepot-sidebar-btn{background:none;border:none;border-radius:0 18px 18px 0;color:#333;cursor:pointer;font-size:1.08rem;font-weight:500;margin-bottom:6px;padding:14px 32px;text-align:left;transition:background .18s,color .18s;width:100%}.sidepot-sidebar-btn.active,.sidepot-sidebar-btn:hover{background:#e3f2fd;color:#1976d2}@media (max-width:900px){.sidepot-sidebar{margin-right:12px;min-width:80px;padding-left:0;width:100px}.sidepot-sidebar-title{font-size:1rem;padding-left:12px}.sidepot-sidebar-btn{font-size:.97rem;padding:10px 12px}}.sidepot-leaderboard{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(44,62,80,.08);margin-left:auto;margin-right:auto;margin-top:24px;max-width:700px;padding:32px 24px}.sidepot-leaderboard h2{color:#1976d2;font-size:1.5rem;font-weight:700;margin-bottom:24px;text-align:center}.sidepot-leaderboard-table{background:#fff;border-collapse:collapse;border-radius:10px;margin:0 auto;overflow:hidden;width:100%}.sidepot-leaderboard-table td,.sidepot-leaderboard-table th{border-bottom:1px solid #e0e0e0;padding:12px 14px;text-align:center}.sidepot-leaderboard-table th{background:#f7fafd;font-size:1.05rem;font-weight:600}.sidepot-leaderboard-table tr:last-child td{border-bottom:none}.sidepot-leaderboard-tabs{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:22px;overflow-x:auto;padding:0 8px}.sidepot-leaderboard-tab{background:#e3f2fd;border:none;border-radius:6px 6px 0 0;color:#1976d2;cursor:pointer;font-size:1rem;font-weight:600;min-width:-webkit-fit-content;min-width:fit-content;padding:8px 22px;transition:background .18s,color .18s;white-space:nowrap}.sidepot-leaderboard-tab.active,.sidepot-leaderboard-tab:hover{background:#1976d2;color:#fff}.sidepot-game-tabs-container{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:16px;max-width:100%;overflow-x:auto;padding:0 8px}.sidepot-game-tab{background:#fff;border:1px solid #bbb;border-radius:4px;color:#333;cursor:pointer;flex-shrink:0;font-weight:500;min-width:-webkit-fit-content;min-width:fit-content;padding:.4rem 1rem;white-space:nowrap}.sidepot-game-tab.active,.sidepot-save-btn{background:#1976d2;color:#fff}.sidepot-save-btn{border:none;border-radius:6px;box-shadow:0 2px 8px rgba(44,62,80,.1);cursor:pointer;font-size:1.1rem;font-weight:700;padding:12px 32px;transition:background .18s}.sidepot-save-btn:hover{background:#1565c0}.back-btn{transition:background .2s ease}.edit-tournament-wrapper{align-items:center;background:transparent;display:flex;flex-direction:column;min-height:80vh;padding:40px 0;position:relative}.edit-tournament-card{background:#fff;border-radius:12px;box-shadow:0 4px 24px rgba(0,0,0,.1);max-width:100vw;min-width:700px;padding:32px 36px 28px}.edit-tournament-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.edit-tournament-header h2{font-size:1.5rem;font-weight:600;margin:0}.save-btn{background:#3af;font-weight:500;padding:.7rem 1.6rem}.save-btn:hover{background:#1976d2}.save-btn-fixed{background:#3af;border:none;border-radius:6px;bottom:32px;box-shadow:0 4px 16px rgba(0,0,0,.13);color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:.9rem 2.2rem;position:fixed;right:32px;transition:background .2s;z-index:3000}.save-btn-fixed:hover{background:#1976d2}.edit-tournament-table-container{background:#fff;border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,.06);overflow-x:auto;padding:0}.edit-tournament-table{background:#fff;border-collapse:separate;border-radius:12px;border-spacing:0;margin:0;overflow:hidden;width:100%}.edit-tournament-table td,.edit-tournament-table th{border-bottom:1px solid #e0e0e0;padding:12px 14px;text-align:center}.edit-tournament-table th{background:#f7fafd;font-size:1.05rem;font-weight:600;position:-webkit-sticky;position:sticky;top:0;z-index:1}.edit-tournament-table tr:last-child td{border-bottom:none}.edit-input{background:#fafbfc;border:1px solid #d3d3d3;border-radius:5px;font-size:1rem;padding:7px 8px;transition:border .2s;width:100%}.edit-input:focus{background:#fff;border:1.5px solid #3af;outline:none}.total-cell{background:#f7fafd;font-weight:600}.edit-tournament-table tr:nth-child(2n){background-color:#eaeaea}@media (max-width:900px){.edit-tournament-card{min-width:0;padding:18px 4vw}}.edit-tournament-tabs{border-bottom:2px solid #e0e0e0;display:flex;gap:2px;margin-bottom:0;padding-bottom:0}.edit-tournament-tabs button{background:#f5f5f5;border:none;border-bottom:2px solid transparent;border-radius:8px 8px 0 0;color:#666;cursor:pointer;font-weight:500;padding:12px 24px;position:relative;top:2px;transition:all .2s ease}.edit-tournament-tabs button.tab-active{background:#fff;border-bottom:2px solid #1976d2;box-shadow:0 -2px 4px rgba(0,0,0,.1);color:#1976d2;font-weight:600}.edit-tournament-tabs button:hover:not(.tab-active){background:#e8e8e8;color:#333}.squad-navigation{background:#f9f9f9;border-left:4px solid #1976d2;border-radius:8px;margin-bottom:20px;padding:16px}.squad-navigation h4{color:#1976d2;font-size:1.1rem;font-weight:600;margin-bottom:12px}.squad-buttons{display:flex;flex-wrap:wrap;gap:10px}.squad-button{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.08);color:#333;cursor:pointer;display:flex;flex-direction:column;font-size:.9rem;font-weight:600;min-width:110px;padding:12px 18px;transition:all .2s ease}.squad-button:hover{box-shadow:0 4px 8px rgba(0,0,0,.12);transform:translateY(-1px)}.squad-button.active{background:#1976d2;border-color:#1976d2;box-shadow:0 4px 12px rgba(25,118,210,.3);color:#fff}.squad-button .squad-name{font-size:.95rem;margin-bottom:2px}.squad-button .squad-time{font-size:.8rem;opacity:.9}@media (max-width:600px){.edit-tournament-wrapper{padding:10px 0}.edit-tournament-card{padding:10px 2vw}.edit-tournament-table td,.edit-tournament-table th{font-size:.97rem;padding:7px 4px}.edit-tournament-tabs button{font-size:.9rem;padding:10px 16px}.squad-button{min-width:90px;padding:10px 14px}}.edit-info-container{background:transparent;display:flex;min-height:100vh;padding:67px 0 0;width:100%}.edit-info-main{margin:0 auto;max-width:1400px;padding:0 24px;width:100%}.edit-info-header{margin-bottom:32px}.edit-info-header h1{color:#222e3a;font-size:2rem;font-weight:700;margin-bottom:8px}.edit-info-header p{color:#666;font-size:1.1rem;margin:0}.edit-info-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(44,62,80,.08);padding:40px}.form-group{margin-bottom:28px}.form-group label{color:#333;font-size:1rem;margin-bottom:8px}.edit-info-input{border:2px solid #e0e0e0;border-radius:8px;box-sizing:border-box;font-size:1rem;padding:12px 16px;transition:border-color .2s;width:100%}.edit-info-input:focus{border-color:#1976d2;outline:none}.edit-info-textarea{border:2px solid #e0e0e0;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:1rem;padding:12px 16px;resize:vertical;transition:border-color .2s;width:100%}.edit-info-textarea:focus{border-color:#1976d2;outline:none}.flyer-upload-section{align-items:center;background:#fafafa;border:2px dashed #e0e0e0;border-radius:8px;display:flex;flex-direction:column;gap:12px;padding:20px;text-align:center}.flyer-preview{margin-bottom:16px}.flyer-preview img{box-shadow:0 2px 4px rgba(0,0,0,.1);display:block;margin:0 auto}.no-flyer{margin-bottom:16px}.upload-flyer-btn{background:#1976d2;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:10px 20px;transition:background .2s}.upload-flyer-btn:hover:not(:disabled){background:#1565c0}.upload-flyer-btn:disabled{background:#ccc;cursor:not-allowed}.form-actions{border-top:1px solid #e0e0e0;display:flex;gap:16px;justify-content:flex-end;margin-top:32px;padding-top:24px}.cancel-btn{background:#f5f5f5;border:2px solid #e0e0e0;border-radius:6px;color:#666;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;transition:all .2s}.cancel-btn:hover:not(:disabled){background:#e0e0e0;color:#333}.cancel-btn:disabled{cursor:not-allowed;opacity:.6}.save-btn{background:#1976d2;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;transition:background .2s}.save-btn:hover:not(:disabled){background:#1565c0}.save-btn:disabled{background:#ccc;cursor:not-allowed}.error-message{background:#ffebee;border:1px solid #ffcdd2;border-radius:6px;color:#c62828}.error-message,.success-message{margin-bottom:16px;padding:12px 16px}.success-message{background:#e8f5e8;border:1px solid #c8e6c9;border-radius:6px;color:#2e7d32}.edit-form-layout{grid-gap:3rem;align-items:start;display:grid;gap:3rem;grid-template-columns:1fr 1fr 400px}.form-section{min-width:0;padding-right:2rem}.form-section-right{min-width:0;padding-left:2rem;position:relative}.form-section-right:before{background-color:#e0e0e0;bottom:0;content:"";left:-1.5rem;position:absolute;top:0;width:1px}.preview-section-container{position:-webkit-sticky;position:sticky;top:2rem}.preview-section{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:12px;padding:1.5rem}.preview-section h3{color:#333;font-size:1.2rem;font-weight:600;margin:0 0 .5rem}.preview-section>p{color:#666;font-size:.9rem;margin:0 0 1rem}.tournament-card-preview{background-color:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);height:445px;max-width:100%;overflow:hidden;padding:1.5rem}.tournament-card-preview h3{word-wrap:break-word;align-items:center;border-bottom:1px solid #e0e0e0;border-radius:12px 12px 0 0;color:#333;display:flex;font-size:1.4rem;-webkit-hyphens:auto;hyphens:auto;justify-content:center;line-height:1.3;margin:-1.5rem -1.5rem 1rem;min-height:4rem;overflow:hidden;padding:1.5rem;text-align:center}.tournament-card-preview p{color:#666;font-size:1rem;line-height:1.4;margin-bottom:.5rem}.tournament-card-preview .venue-link{color:#1976d2;font-weight:500;text-decoration:underline;transition:color .2s ease-in-out}.tournament-card-preview .venue-link:hover{color:#0d47a1;text-decoration:underline}.tournament-card-preview .location-link{background:transparent;border-radius:2px;color:#1976d2;display:inline;font-weight:500;padding:1px 2px;text-decoration:underline;transition:color .2s ease-in-out}.tournament-card-preview .location-link:hover{background:rgba(25,118,210,.05);color:#0d47a1;text-decoration:underline}.tournament-card-preview .entry-fee-row{display:flex;justify-content:center;margin-top:1rem}.tournament-card-preview .entry-fee-badge{background-color:#28a745;border-radius:6px;color:#fff;display:inline-block;font-size:.9rem;font-weight:600;padding:.5rem 1rem}.tournament-card-preview .view-details-btn{background-color:#007bff;border:none;border-radius:4px;color:#fff;cursor:not-allowed;font-size:1rem;margin-top:1rem;opacity:.6;padding:.75rem;transition:background-color .2s ease-in-out;width:100%}@media (max-width:1600px){.edit-form-layout{gap:2rem;grid-template-columns:1fr 1fr 350px}}@media (max-width:1400px){.edit-form-layout{gap:1.5rem;grid-template-columns:1fr 1fr 300px}}@media (max-width:1200px){.edit-form-layout{gap:1.5rem;grid-template-columns:1fr 350px}.form-section-right{display:none}}@media (max-width:1024px){.edit-form-layout{gap:2rem;grid-template-columns:1fr}.form-section-right{display:block}.preview-section-container{order:-1;position:static}.tournament-card-preview{margin:0 auto;max-width:400px}}@media (max-width:768px){.edit-info-main{padding:0 16px}.edit-info-card{padding:24px}.form-actions{flex-direction:column}.cancel-btn,.save-btn{width:100%}.preview-section{padding:1rem}.tournament-card-preview{max-width:100%;padding:1rem}.tournament-card-preview h3{font-size:1.2rem;margin:-1rem -1rem 1rem;min-height:3rem;padding:1rem}}.header-customization-section{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;margin-top:.5rem;padding:1rem}.background-type-selection{display:flex;gap:1rem;margin-bottom:1rem}.radio-option{align-items:center;cursor:pointer;display:flex;font-weight:500;gap:.5rem}.radio-option input[type=radio]{cursor:pointer;margin:0}.color-selection,.text-color-selection{margin-top:1rem}.color-selection label,.text-color-selection label{color:#333;display:block;font-weight:500;margin-bottom:.5rem}.color-input-group{align-items:center;display:flex;gap:.5rem}.color-picker{background:none;cursor:pointer;height:40px;padding:0;width:50px}.color-picker,.color-text-input{border:1px solid #ddd;border-radius:4px}.color-text-input{flex:1 1;font-family:monospace;font-size:.9rem;padding:.5rem}.image-upload-section{margin-top:1rem}.header-bg-preview{margin-bottom:1rem}.header-bg-image-container{display:inline-block;margin-bottom:10px;position:relative}.delete-header-bg-x{align-items:center;background:#dc3545;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2);color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;height:24px;justify-content:center;line-height:1;position:absolute;right:-8px;top:-8px;transition:all .2s ease;width:24px}.delete-header-bg-x:hover:not(:disabled){background:#c82333;transform:scale(1.1)}.delete-header-bg-x:disabled{background:#6c757d;cursor:not-allowed;transform:none}.upload-header-bg-btn{background:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:.6rem 1rem;transition:background-color .2s ease}.upload-header-bg-btn:hover:not(:disabled){background:#218838}.upload-header-bg-btn:disabled{background:#6c757d;cursor:not-allowed}.no-header-bg p{color:#666;font-style:italic;margin:.5rem 0}@media (max-width:768px){.background-type-selection{flex-direction:column;gap:.5rem}.color-input-group{align-items:stretch;flex-direction:column}.color-picker{height:50px;width:100%}.upload-header-bg-btn{width:100%}}.live-standings-container{min-height:100vh;padding:67px 0 0;width:100%}.live-standings-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:80px 24px 24px}.live-standings-header h1{color:#222e3a;font-size:2rem;font-weight:700;margin:0}.back-btn{padding:10px 20px;transition:background .18s}.day-selector{display:flex;flex-wrap:wrap;gap:12px;margin:0 auto;max-width:1200px;padding:0 24px 24px}.day-btn{background:#e3f2fd;border:none;border-radius:6px;color:#1976d2;cursor:pointer;font-size:1rem;font-weight:600;padding:8px 22px;transition:background .18s,color .18s}.day-btn.active,.day-btn:hover{background:#1976d2;color:#fff}.standings-content{margin:0 auto;max-width:1200px;padding:0 24px 32px}.last-updated{color:#666;font-size:.8rem;font-weight:700;margin-bottom:8px;text-align:left}.standings-table-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(44,62,80,.08);overflow:hidden}.standings-table-container h2{color:#1976d2;font-size:1.5rem;font-weight:700;margin:0;padding:24px 24px 16px}.standings-table{background:#fff;border-collapse:collapse;width:100%}.standings-table th{background:#f7fafd;border-bottom:2px solid #e0e0e0;color:#333;font-size:1.05rem;font-weight:600;padding:16px 12px;text-align:center}.standings-table td{border-bottom:1px solid #e0e0e0;padding:16px 12px;text-align:center;vertical-align:middle}.team-row{cursor:pointer;transition:background .18s}.team-row:hover{background:#f8f9fa}.team-row.selected{background:#e3f2fd}.team-row.selected:hover{background:#bbdefb}.rank-cell{color:#1976d2;font-size:1.1rem;font-weight:700;width:60px}.team-name-cell{color:#333;font-weight:600;min-width:200px;text-align:left}.game-score-cell{color:#555;font-weight:500;min-width:80px}.total-cell{color:#1976d2;font-size:1.1rem;font-weight:700;min-width:100px;text-align:right!important}.team-details-row{background:#f8f9fa}.team-details{padding:24px}.team-details h3{color:#1976d2;font-size:1.2rem;font-weight:600;margin:0 0 16px}.member-scores-table{background:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 1px 4px rgba(0,0,0,.1);overflow:hidden;width:100%}.member-scores-table th{background:#f1f3f4;border-bottom:1px solid #e0e0e0;color:#555;font-weight:600}.member-scores-table td,.member-scores-table th{font-size:.95rem;padding:12px 8px;text-align:center}.member-scores-table td{border-bottom:1px solid #f0f0f0}.member-scores-table tr:last-child td{border-bottom:none}.handicap-bonus{color:#4caf50;font-size:.8rem;font-weight:600;margin-left:4px}@media (max-width:768px){.live-standings-header{align-items:flex-start;flex-direction:column}.live-standings-header h1{font-size:1.5rem}.standings-table{font-size:.9rem}.standings-table td,.standings-table th{padding:12px 6px}.team-name-cell{min-width:150px}.game-score-cell{min-width:60px}.member-scores-table{font-size:.85rem}.member-scores-table td,.member-scores-table th{padding:8px 4px}}@media (max-width:480px){.live-standings-container{padding:60px 0 0}.day-selector,.live-standings-header,.standings-content{padding-left:16px;padding-right:16px}.standings-table{font-size:.8rem}.standings-table td,.standings-table th{padding:8px 4px}.team-name-cell{min-width:120px}.game-score-cell{min-width:50px}}.plan-page-container{background:#fff;border-radius:16px;box-shadow:0 4px 24px rgba(0,0,0,.08);margin:40px auto;max-width:1000px;padding:24px}.plan-title{color:#222;font-size:2.2rem;font-weight:700;margin-bottom:32px;text-align:center}.plan-cards-row{display:flex;flex-wrap:wrap;gap:32px;justify-content:center}.plan-card{align-items:center;background:#f8f9fa;border:2px solid transparent;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.04);display:flex;flex-direction:column;padding:32px 28px 24px;transition:box-shadow .2s,border .2s;width:280px}.plan-card.current{background:#e3f0ff;border:2.5px solid #1976d2;box-shadow:0 6px 24px rgba(25,118,210,.1)}.plan-card-header{margin-bottom:18px;text-align:center}.plan-card h2{color:#1976d2;font-size:1.4rem;font-weight:600;margin:0 0 6px}.plan-price{color:#444;font-size:1.2rem;font-weight:500}.plan-features{list-style:none;margin:0 0 18px;padding:0;width:100%}.plan-features li{color:#555;font-size:1rem;margin-bottom:8px;padding-left:18px;position:relative}.plan-features li:before{color:#1976d2;content:"\2713";font-size:1rem;left:0;position:absolute;top:0}.plan-current-label{border-radius:20px;letter-spacing:.5px;padding:7px 22px}.plan-current-label,.plan-upgrade-btn{background:#1976d2;color:#fff;font-size:1rem;font-weight:600;margin-top:10px}.plan-upgrade-btn{border:none;border-radius:20px;cursor:not-allowed;opacity:.6;padding:8px 28px}@media (max-width:900px){.plan-cards-row{align-items:center;flex-direction:column;gap:24px}.plan-card{max-width:350px;width:90%}}.page-container{background-color:transparent;position:relative}.brackets-container{margin:0 auto;max-width:1400px;min-height:100vh;padding:6rem 2rem 2rem}.back-btn,.brackets-container .back-btn,.brackets-header .back-btn{align-items:center;background:#f5f5f5!important;border:1px solid #ddd!important;border-radius:6px;color:#333!important;cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:6;margin-bottom:1rem;padding:10px 16px;transition:all .2s ease}.back-btn:hover,.brackets-container .back-btn:hover,.brackets-header .back-btn:hover{background:#e8e8e8!important;border-color:#bbb!important;box-shadow:0 2px 8px rgba(0,0,0,.1);transform:translateY(-1px)}.back-btn.small{font-size:.8rem;padding:.4rem .8rem}.analysis-btn{background:#17a2b8;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:.6rem 1.2rem;transition:all .2s ease}.analysis-btn:hover{background:#138496;transform:translateY(-1px)}.brackets-nav{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);display:flex;gap:1rem;justify-content:center;margin-bottom:2rem;padding:1rem}.nav-btn.analysis-nav-btn{background:#17a2b8;border-color:#17a2b8;color:#fff}.nav-btn.analysis-nav-btn:hover{background:#138496;border-color:#117a8b;color:#fff}.brackets-content{background:#fff;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.1);padding:2rem}.overview-section .info-cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.info-card{background:#f8f9fa;border-radius:8px;text-align:center}.info-card h3{color:#666;margin:0 0 .5rem}.info-card p{color:#333;font-size:1.3rem;font-weight:600;margin:0}.brackets-header{align-items:center;background:#fff;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.1);display:flex;justify-content:center;margin-bottom:3rem;padding:2rem}.header-left,.header-right{flex:0 0 auto}.brackets-header h1{color:#333;font-size:2.5rem;font-weight:700;margin-bottom:1.5rem;text-align:center;width:100%}.bracket-metadata{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-bottom:1.5rem}.metadata-item{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;color:#555;font-size:1.1rem;padding:.75rem 1.5rem}.join-bracket-btn{background:#28a745;border:none;border-radius:8px;box-shadow:0 2px 8px rgba(40,167,69,.3);color:#fff;cursor:pointer;font-size:1.2rem;font-weight:600;padding:1rem 2rem;transition:all .2s ease}.join-bracket-btn:hover:not(:disabled){background:#218838;box-shadow:0 4px 12px rgba(40,167,69,.4);transform:translateY(-2px)}.join-bracket-btn:disabled{background:#6c757d;cursor:not-allowed;transform:none}.winner-announcement{background:#fff;border:2px solid #e9ecef;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.1);margin-bottom:3rem;padding:2rem;text-align:center}.winner-announcement h2{color:#333;font-size:2rem;font-weight:700;margin-bottom:1rem}.winner-name{font-size:2.5rem;text-shadow:2px 2px 4px rgba(0,0,0,.1)}.bracket-tree{align-items:flex-start;display:flex;gap:2rem;justify-content:space-between;margin-bottom:3rem;padding:1rem 0}.round{background:#fff;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.1);flex:1 1;min-width:280px;padding:1.5rem}.round h3{border-bottom:2px solid #007bff;color:#333;font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;padding-bottom:.5rem;text-align:center}.matches{display:flex;flex-direction:column;gap:1.5rem}.match{border:2px solid #e9ecef;border-radius:8px;overflow:hidden;transition:all .2s ease}.match:hover{border-color:#007bff;box-shadow:0 2px 8px rgba(0,123,255,.2)}.match.completed{background:#f8fff9;border-color:#28a745}.match-player{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:1rem}.match-player:last-child{border-bottom:none}.player-name{align-items:center;display:flex;flex:1 1;font-size:1.1rem;gap:.5rem}.player-name.winner,.winner-check{color:#28a745;font-weight:700}.winner-check{font-size:1.2rem}.score-input{border:1px solid #ddd;border-radius:4px;font-size:1rem;font-weight:600;padding:.5rem;text-align:center;width:80px}.score-input:focus{border-color:#007bff;box-shadow:0 0 0 2px rgba(0,123,255,.25);outline:none}.score-input:disabled{background:#f8f9fa;color:#6c757d;cursor:not-allowed}.score-display{background:#007bff;border-radius:4px;color:#fff;font-size:.9rem;font-weight:600;max-width:150px;min-width:80px;overflow:hidden;padding:.5rem 1rem;text-align:center;text-overflow:ellipsis;white-space:nowrap}.players-list{background:#fff;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.1);padding:2rem}.players-list h3{color:#333;font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;text-align:center}.players-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.error,.loading{background:#fff;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.1);color:#333;font-size:1.5rem}@media (max-width:1200px){.bracket-tree{flex-direction:column;gap:2rem}.round{min-width:auto}}@media (max-width:768px){.brackets-container{padding:5rem 1rem 1rem}.brackets-header{flex-direction:column;gap:1rem;text-align:center}.brackets-header h1{font-size:2rem;margin:0}.header-left,.header-right{flex:none}.winner-name{font-size:2rem}.bracket-metadata{align-items:center;flex-direction:column;gap:1rem}.metadata-item{max-width:300px;text-align:center;width:100%}.match-player{align-items:stretch;flex-direction:column;gap:.5rem}.score-input{width:100%}.players-grid{grid-template-columns:1fr}}@media (max-width:480px){.brackets-header{padding:1.5rem}.round{padding:1rem}.round h3{font-size:1.3rem}.player-name{font-size:1rem}.score-input{font-size:.9rem}}.add-players-section{background:#fff;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.1);margin-bottom:2rem;padding:2rem}.add-players-section h3{color:#333;font-size:1.5rem;font-weight:700;margin-bottom:1.5rem}.add-player-controls{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem}.input-container{position:relative}.input-container input{border:1px solid #ddd;border-radius:6px;font-size:1rem;padding:.75rem;width:300px}.input-container input:focus{border-color:#007bff;box-shadow:0 0 0 2px rgba(0,123,255,.25);outline:none}.dropdown{background:#fff;border:1px solid #ddd;border-radius:0 0 6px 6px;border-top:none;box-shadow:0 4px 12px rgba(0,0,0,.1);left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.dropdown-item{border-bottom:1px solid #f0f0f0;cursor:pointer;padding:.75rem;transition:background .2s}.dropdown-item:hover{background:#f8f9fa}.dropdown-item:last-child{border-bottom:none}.bracket-players h4{color:#333;font-size:1.2rem;font-weight:600;margin-bottom:1rem}.players-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.player-item{color:#333;font-weight:500;text-align:center}.player-item:hover{transform:translateY(-2px)}.player-item button{background:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem;padding:.25rem .5rem;transition:background .2s}.player-item button:hover{background:#c82333}.purchase-section{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:1fr 1fr}.purchase-form{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;padding:2rem}.purchase-form h3{color:#333;font-size:1.5rem;margin:0 0 1.5rem}.form-group{margin-bottom:1.5rem}.form-group label{color:#555;display:block;font-weight:600;margin-bottom:.5rem}.form-group input{border:1px solid #ddd;border-radius:6px;font-size:1rem;padding:.8rem;transition:border-color .2s ease;width:100%}.form-group input:focus{border-color:#007bff;box-shadow:0 0 0 2px rgba(0,123,255,.25);outline:none}.form-group small{color:#6c757d;display:block;font-size:.85rem;margin-top:.25rem}.cost-summary{background:#fff;border:1px solid #dee2e6;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.cost-line{color:#666;margin-bottom:.5rem}.cost-line,.total-line{display:flex;justify-content:space-between}.total-line{border-top:1px solid #e9ecef;color:#333;font-size:1.1rem;font-weight:700;padding-top:.5rem}.purchase-btn{background:#28a745;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:1rem;transition:all .2s ease;width:100%}.purchase-btn:hover:not(:disabled){background:#218838;transform:translateY(-1px)}.purchase-btn:disabled{background:#6c757d;cursor:not-allowed;transform:none}.login-notice{color:#dc3545;font-style:italic;margin-top:1rem;text-align:center}.purchase-info{background:#e3f2fd;border:1px solid #bbdefb;border-radius:12px;padding:1.5rem}.purchase-info h4{color:#1976d2;margin:0 0 1rem}.purchase-info ul{margin:0;padding-left:1.5rem}.purchase-info li{color:#555;margin-bottom:.5rem}.prize-structure{margin-bottom:2rem}.prize-structure h3{color:#333;margin:0 0 1rem}.prize-list{display:flex;flex-wrap:wrap;gap:1rem}.prize-item{align-items:center;background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;display:flex;gap:.5rem;padding:.8rem 1.2rem}.prize-item .place{color:#856404;font-weight:600}.prize-item .percentage{color:#b8860b;font-weight:700}.status-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.status-card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;padding:1.5rem;text-align:center;transition:transform .2s ease}.status-card:hover{transform:translateY(-2px)}.status-card h4{color:#333;margin:0 0 1rem}.participants{color:#666;font-size:1.1rem;margin-bottom:.5rem}.status{border-radius:20px;display:inline-block;font-size:.9rem;font-weight:600;margin-bottom:1rem;padding:.5rem 1rem}.status.open{background:#d4edda;color:#155724}.status.full{background:#fff3cd;color:#856404}.status.in_progress{background:#cce5ff;color:#004085}.status.completed{background:#f8d7da;color:#721c24}.view-bracket-btn{border-radius:6px;padding:.6rem 1.2rem}.user-summary{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.user-summary h3{color:#333;margin:0 0 1rem}.stat{display:flex;flex-direction:column}.stat .label{color:#666;font-size:.9rem;margin-bottom:.25rem}.stat .value{color:#333;font-size:1.3rem;font-weight:700}.entries-list{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.entry-card{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;display:flex;justify-content:space-between;padding:1.5rem;transition:transform .2s ease}.entry-card:hover{transform:translateY(-2px)}.entry-info h5{color:#333;margin:0 0 .5rem}.entry-info p{color:#666;margin:0 0 .5rem}.view-entry-btn{background:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .2s ease}.view-entry-btn:hover{background:#0056b3;transform:translateY(-1px)}.detail-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.detail-header h3{color:#333;margin:0}.participants-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-bottom:2rem}.participant-card{gap:.5rem;justify-content:center;text-align:center}.participant-card.empty{background:#fff;color:#999;font-style:italic}.participant-card .seed{align-items:center;background:#007bff;border-radius:50%;color:#fff;display:flex;font-size:.8rem;font-weight:600;height:24px;justify-content:center;width:24px}.participant-card .name{color:#333;font-weight:500}.bracket-grid{display:flex;gap:2rem;overflow-x:auto;padding:1rem 0}.bracket-round{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;min-width:250px;padding:1rem}.bracket-round h4{color:#333;font-size:1.2rem;margin:0 0 1rem;text-align:center}.bracket-match{background:#fff;border:1px solid #ddd;border-radius:8px;margin-bottom:1rem;overflow:hidden}.bracket-player{align-items:center;border-bottom:1px solid #eee;display:flex;gap:.5rem;padding:.8rem;transition:all .2s ease}.bracket-player:last-child{border-bottom:none}.bracket-player.filled{background:#f8f9fa}.bracket-player.empty{background:#fff;color:#999;font-style:italic}.bracket-player.winner{background:#d4edda;border-color:#28a745;box-shadow:0 0 8px rgba(40,167,69,.3);color:#155724;font-weight:600}.bracket-vs{background:#e9ecef;border-radius:4px;color:#666;font-size:.9rem;font-weight:600;min-width:40px;padding:.5rem;text-align:center}.winner-indicator{animation:bounce 1s infinite;font-size:1.2rem}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-3px)}60%{transform:translateY(-2px)}}.bracket-player .seed{align-items:center;background:#007bff;border-radius:50%;color:#fff;display:flex;font-size:.7rem;font-weight:600;height:20px;justify-content:center;width:20px}.bracket-player .name{font-weight:500}.player-info{display:flex;flex-direction:column;gap:.5rem;width:100%}.player-info .name{color:#333;font-size:.9rem;font-weight:500}.player-info .score-display{background:#007bff;border-radius:4px;color:#fff;display:inline-block;font-size:1rem;font-weight:700;min-width:50px;padding:.3rem .8rem;text-align:center}.bracket-match.completed{background:#f8fff9;border:2px solid #28a745}.placeholder{color:#999;font-style:italic}.create-bracket-section{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;margin-bottom:2rem;padding:2rem}.create-bracket-section h3{color:#333;margin:0 0 1rem}.bracket-size-options{align-items:center;flex-wrap:wrap}.bracket-size-options label{color:#555;font-weight:600}.bracket-size-options select{border:1px solid #ddd;border-radius:6px;font-size:1rem;padding:.5rem}.create-bracket-btn{background:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;padding:.6rem 1.2rem;transition:all .2s ease}.create-bracket-btn:hover{background:#218838;transform:translateY(-1px)}.brackets-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.bracket-management-card{background:#fff;border:1px solid #e9ecef;border-radius:12px;padding:1.5rem;transition:transform .2s ease}.bracket-management-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-2px)}.bracket-management-card .bracket-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.bracket-management-card h4{color:#333;margin:0}.bracket-actions{display:flex;gap:.5rem;margin-top:1rem}.manage-bracket-btn{background:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .2s ease}.manage-bracket-btn:hover{background:#0056b3}.delete-bracket-btn,.start-bracket-btn{border:none;border-radius:6px;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .2s ease}.delete-bracket-btn{background:#dc3545;color:#fff}.delete-bracket-btn:hover{background:#c82333;transform:translateY(-1px)}.add-player-btn{padding:.6rem 1.2rem}.add-player-btn:hover:not(:disabled){background:#218838}.add-player-btn:disabled{background:#6c757d;cursor:not-allowed}.remove-player-btn{background:#dc3545;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem;padding:.25rem .5rem;transition:all .2s ease}.remove-player-btn:hover{background:#c82333}.start-bracket-section{background:#e3f2fd;border:1px solid #bbdefb;border-radius:12px;margin:2rem 0;padding:1.5rem;text-align:center}.start-tournament-btn{background:#ff9800;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:1rem 2rem;transition:all .2s ease}.start-tournament-btn:hover{background:#f57c00;transform:translateY(-1px)}.player-item{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;display:flex;justify-content:space-between;padding:1rem;transition:all .2s ease}.player-item:hover{background:#e9ecef;transform:translateY(-1px)}.player-name{font-weight:500}@media (max-width:768px){.bracket-size-options{align-items:flex-start;flex-direction:column;gap:.5rem}.brackets-nav{flex-wrap:wrap;gap:.5rem}.nav-btn{font-size:.9rem;padding:.6rem 1rem}.detail-header{align-items:flex-start}.bracket-grid,.detail-header{flex-direction:column}.bracket-round{min-width:auto}.bracket-actions{flex-direction:column;gap:.5rem}.brackets-grid{grid-template-columns:1fr}}.pool-section{margin:0 auto;max-width:1000px}.pool-settings{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.settings-row{display:flex;flex-wrap:wrap;gap:2rem;margin-bottom:1.5rem}.setting-group{display:flex;flex-direction:column;gap:.5rem;min-width:150px}.setting-group label{color:#333;font-size:.9rem;font-weight:600}.setting-group input,.setting-group select{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:.5rem}.setting-group input:focus,.setting-group select:focus{border-color:#007bff;box-shadow:0 0 0 2px rgba(0,123,255,.25);outline:none}.prize-distribution{margin-top:1rem}.prize-distribution h4{color:#333;font-size:1.1rem;margin:0 0 1rem}.total-prize-fund{background:#e3f2fd;border:1px solid #bbdefb;border-radius:8px;margin-bottom:1.5rem;padding:1rem}.total-prize-fund h5{color:#1976d2;font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.prize-fund-breakdown{color:#666;font-size:.9rem;margin:0}.prize-inputs{display:flex;flex-wrap:wrap;gap:1rem}.prize-group{display:flex;flex-direction:column;gap:.5rem;min-width:120px}.prize-group label{color:#666;font-size:.9rem;font-weight:500}.prize-input-with-amount{align-items:center;display:flex;gap:.8rem}.percentage-input{align-items:center;display:flex;gap:.3rem}.percentage-input input{border:1px solid #ddd;border-radius:4px;font-size:.9rem;padding:.3rem;text-align:center;width:50px}.dollar-input{align-items:center;display:flex;gap:.3rem}.dollar-input span{color:#28a745;font-size:.9rem;font-weight:600}.dollar-input input{background:#f8fff9;border:1px solid #28a745;border-radius:4px;font-size:.9rem;padding:.3rem;text-align:center;width:60px}.dollar-input input:focus{border-color:#28a745;box-shadow:0 0 0 2px rgba(40,167,69,.25);outline:none}.add-player-section{background:#fff;border:2px solid #e9ecef;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.add-player-section h4{color:#333;margin:0 0 1rem}.add-player-form{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem}.add-player-form input{border:1px solid #ddd;border-radius:6px;font-size:1rem;min-width:200px;padding:.75rem}.add-player-form input:focus{border-color:#007bff;box-shadow:0 0 0 2px rgba(0,123,255,.25);outline:none}.autocomplete-container{min-width:300px;position:relative}.autocomplete-dropdown{background:#fff;border:1px solid #ddd;border-radius:0 0 6px 6px;border-top:none;box-shadow:0 4px 12px rgba(0,0,0,.15);left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.autocomplete-item{border-bottom:1px solid #f0f0f0;cursor:pointer;padding:.75rem;transition:background-color .2s ease}.autocomplete-item:hover{background-color:#f8f9fa}.autocomplete-item:last-child{border-bottom:none}.add-player-btn{background:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.add-player-btn:hover{background:#218838;transform:translateY(-1px)}.pool-summary{background:#e3f2fd;border:1px solid #bbdefb;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.summary-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.stat{text-align:center}.stat-label{color:#666;display:block;font-size:.9rem;margin-bottom:.25rem}.stat-value{color:#1976d2;display:block;font-size:1.5rem;font-weight:700}.participants-list h4{color:#333;margin:0 0 1rem}.no-participants{color:#666;font-style:italic;padding:2rem;text-align:center}.participant-card{align-items:center;background:#fff;display:flex;justify-content:space-between;transition:all .2s ease}.participant-card:hover{border-color:#007bff;box-shadow:0 2px 8px rgba(0,123,255,.15)}.participant-info{flex-direction:column;gap:.25rem}.participant-entries-controls{align-items:center;display:flex;gap:.5rem}.entry-adjust-btn{align-items:center;background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;color:#333;cursor:pointer;display:flex;font-size:1.2rem;font-weight:600;height:28px;justify-content:center;transition:all .2s ease;width:28px}.entry-adjust-btn:hover:not(:disabled){background:#e9ecef;border-color:#adb5bd}.entry-adjust-btn:disabled{cursor:not-allowed;opacity:.5}.entry-adjust-btn.plus{color:#28a745}.entry-adjust-btn.plus:hover:not(:disabled){background:#d4edda;border-color:#28a745}.entry-adjust-btn.minus{color:#dc3545}.entry-adjust-btn.minus:hover:not(:disabled){background:#f8d7da;border-color:#dc3545}.participant-entries{color:#666;font-size:.9rem;min-width:80px;text-align:center}.participant-cost{color:#28a745;font-size:1rem;font-weight:600}.remove-participant-btn{align-items:center;background:#dc3545;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:30px;justify-content:center;transition:all .2s ease;width:30px}.remove-participant-btn:hover{background:#c82333;transform:scale(1.1)}.shuffle-section{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-top:2rem;padding:2rem;text-align:center}.shuffle-btn{background:#007bff;border:none;border-radius:8px;box-shadow:0 4px 15px rgba(0,123,255,.3);color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.shuffle-btn:hover:not(:disabled){background:#0056b3;box-shadow:0 6px 20px rgba(0,123,255,.4);transform:translateY(-2px)}.shuffle-btn:disabled{background:#6c757d;box-shadow:none;cursor:not-allowed;transform:none}.shuffle-info{color:#856404;font-size:.9rem;font-style:italic;margin-top:1rem}.bracket-card{background:#fff;border:1px solid #e9ecef;border-radius:8px;padding:1.5rem;transition:all .2s ease}.bracket-card:hover{border-color:#007bff;box-shadow:0 4px 12px rgba(0,123,255,.15);transform:translateY(-2px)}.bracket-card .bracket-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.bracket-card .bracket-header h4{color:#333;font-size:1.2rem;margin:0}.bracket-card .status{border-radius:20px;font-size:.8rem;font-weight:600;padding:.25rem .75rem;text-transform:uppercase}.bracket-card .status.ready{background:#d4edda;border:1px solid #c3e6cb;color:#155724}.bracket-card .status.incomplete{background:#fff3cd;border:1px solid #ffeaa7;color:#856404}.bracket-card .status.open{background:#cce5ff;border:1px solid #b3d7ff;color:#004085}.bracket-card .status.in_progress{background:#ffeaa7;border:1px solid #ffdd57;color:#856404}.bracket-card .status.completed{background:#d1ecf1;border:1px solid #bee5eb;color:#0c5460}.bracket-card .info-row{display:flex;font-size:.9rem;justify-content:space-between;margin-bottom:.5rem}.bracket-card .prize-breakdown{border-top:1px solid #e9ecef;margin-top:.5rem;padding-top:.5rem}.bracket-card .bracket-actions{display:flex;gap:.5rem;margin-top:1rem}.bracket-card .bracket-actions button{border:none;border-radius:4px;cursor:pointer;flex:1 1;font-size:.9rem;padding:.5rem 1rem;transition:all .2s ease}.start-bracket-btn{background:#28a745;color:#fff}.start-bracket-btn:hover{background:#218838}@media (max-width:768px){.settings-row{flex-direction:column;gap:1rem}.add-player-form{align-items:stretch;flex-direction:column}.add-player-form input{min-width:auto}.summary-stats{grid-template-columns:repeat(2,1fr)}.participants-grid{grid-template-columns:1fr}.prize-inputs{flex-direction:column;gap:.5rem}.prize-group{min-width:auto}.prize-input-with-amount{align-items:flex-start;flex-direction:column;gap:.5rem}.dollar-input,.percentage-input{justify-content:flex-start;width:100%}.dollar-input input,.percentage-input input{width:80px}.prize-total{flex-direction:column;gap:.5rem;text-align:center}}.bracket-header-controls{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.bracket-header-controls h4{color:#333;margin:0}.refresh-scores-btn{align-items:center;background:#17a2b8;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.refresh-scores-btn:hover{background:#138496;transform:translateY(-1px)}.bracket-option{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.bracket-option label{color:#333;font-weight:600}.bracket-size-options{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}@media (min-width:768px){.bracket-size-options{align-items:end;flex-direction:row;gap:2rem}.bracket-option{margin-bottom:0}}.payout-structure{margin-bottom:1.5rem}.payout-structure h4{color:#333;font-size:1.1rem;font-weight:600;margin:0 0 .5rem}.payout-selector select{background:#fff;border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:.5rem;width:100%}.prize-total{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;color:#333;display:flex;font-weight:600;justify-content:space-between;margin-top:.5rem;padding:.8rem}.total-dollar-amount{color:#28a745;font-size:1rem;font-weight:700}.match-result{align-items:center;display:flex;flex-direction:column;gap:.2rem}.tiebreaker-info{background:#ffc107;border-radius:3px;color:#000;font-size:.7rem;font-weight:600;padding:.1rem .3rem}.tie-indicator{background:#dc3545;border-radius:4px;color:#fff;font-size:.8rem;font-weight:600;padding:.2rem .5rem}.bracket-results-section{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.bracket-winner-section{padding:1.5rem;text-align:center}.winner-announcement h3{color:#333;font-size:1.5rem;font-weight:700;margin:0 0 1rem}.champion-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);display:flex;flex-direction:column;gap:.5rem;margin:0 auto;max-width:300px;padding:1rem 1.5rem}.champion-name{color:#333;font-size:1.3rem;font-weight:700}.champion-score{color:#007bff;font-size:1rem;font-weight:600;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.champion-prize{background:#e8f5e8;border-radius:6px;color:#28a745;font-size:1.2rem;font-weight:700;padding:.3rem .6rem}.champion-tiebreaker{color:#666;font-size:.9rem;font-style:italic}.co-winners{align-items:center;display:flex;gap:1rem;justify-content:center;margin-bottom:1rem}.winner-card{box-shadow:0 2px 8px rgba(0,0,0,.1);display:flex;flex-direction:column;gap:.3rem;padding:.8rem 1.2rem}.winner-name{color:#333;font-size:1.1rem;font-weight:700}.winner-score{color:#007bff;font-size:.9rem;font-weight:600;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.winner-prize{background:#e8f5e8;border-radius:4px;color:#28a745;font-size:1rem;font-weight:700;padding:.2rem .5rem}.winner-separator{color:#333;font-size:1.5rem;font-weight:700}.prize-info{color:#666;font-size:.9rem;font-style:italic;margin:0}@media (max-width:768px){.co-winners{flex-direction:column;gap:.5rem}.winner-separator{transform:rotate(90deg)}}.runner-ups-section{padding:1.5rem;text-align:center}.runner-ups-section h4{color:#333;font-size:1.2rem;font-weight:600;margin:0 0 1rem;text-align:center}.runner-ups-grid{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.runner-up-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);display:flex;flex-direction:column;gap:.5rem;margin:0 auto;max-width:300px;padding:1rem 1.5rem}.second-place{border-left:4px solid silver}.third-place{border-left:4px solid #cd7f32}.place-indicator{color:#333;font-size:1.1rem;font-weight:700;margin-bottom:.5rem;text-align:center}.runner-up-info{display:flex;flex-direction:column;gap:.5rem;text-align:center}.runner-up-name{color:#333;font-size:1.3rem;font-weight:700}.runner-up-score{color:#007bff;font-size:1rem;font-weight:600;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.runner-up-prize{background:#e8f5e8;border-radius:6px;color:#28a745;font-size:1.2rem;font-weight:700;padding:.3rem .6rem}.third-place-section{align-items:center;display:flex;flex-direction:column;gap:.5rem}.third-place-players{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.split-info{color:#666;font-size:.8rem;font-style:italic;margin:0;text-align:center}@media (max-width:768px){.runner-ups-grid{align-items:center;flex-direction:column}.third-place-players{flex-direction:column;width:100%}}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.section-header h3{color:#333;font-size:1.8rem;font-weight:600;margin:0}.header-buttons{gap:1rem}.start-all-brackets-btn{background:#28a745;border:none;border-radius:8px;box-shadow:0 3px 12px rgba(40,167,69,.3);color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.8rem 1.5rem;transition:all .3s ease}.start-all-brackets-btn:hover{background:#218838;box-shadow:0 5px 20px rgba(40,167,69,.4);transform:translateY(-2px)}.start-all-brackets-btn:active{transform:translateY(0)}.refresh-all-brackets-btn{align-items:center;background:#007bff;border:none;border-radius:8px;box-shadow:0 3px 12px rgba(0,123,255,.3);color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.8rem 1.5rem;transition:all .3s ease}.refresh-all-brackets-btn:hover{background:#0056b3;box-shadow:0 5px 20px rgba(0,123,255,.4);transform:translateY(-2px)}.refresh-all-brackets-btn:active{transform:translateY(0)}.delete-all-brackets-btn{align-items:center;background:#dc3545;border:none;border-radius:8px;box-shadow:0 3px 12px rgba(220,53,69,.3);color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;padding:.8rem 1.5rem;transition:all .3s ease}.delete-all-brackets-btn:hover{background:#c82333;box-shadow:0 5px 20px rgba(220,53,69,.4);transform:translateY(-2px)}.delete-all-brackets-btn:active{transform:translateY(0)}.bracket-management-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.bracket-management-header h3{color:#333;font-size:1.5rem;font-weight:600;margin:0}@media (max-width:768px){.section-header{align-items:stretch;flex-direction:column;gap:1rem}.section-header h3{font-size:1.5rem;text-align:center}.header-buttons{flex-direction:column;gap:.5rem}.delete-all-brackets-btn,.refresh-all-brackets-btn,.start-all-brackets-btn{justify-content:center}.bracket-management-header{align-items:stretch;flex-direction:column;gap:1rem}.bracket-management-header h3{text-align:center}}.all-tiers-overview{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;margin-top:2rem;padding:1.5rem}.all-tiers-overview h4{color:#333;font-size:1.3rem;margin:0 0 1rem}.tiers-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.tier-card{background:#fff;border:2px solid #e9ecef;border-radius:8px;padding:1rem;transition:all .2s ease}.tier-card.active{border-color:#007bff;box-shadow:0 2px 8px rgba(0,123,255,.15)}.tier-card:hover{box-shadow:0 2px 6px rgba(0,0,0,.1)}.tier-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.5rem}.tier-header h5{color:#333;font-size:1.1rem;font-weight:600;margin:0}.select-tier-btn{background:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.85rem;padding:.4rem .8rem;transition:background .2s ease}.tier-card.active .select-tier-btn{background:#007bff}.select-tier-btn:hover{background:#5a6268}.tier-card.active .select-tier-btn:hover{background:#0056b3}.tier-stats{display:flex;flex-direction:column;gap:.5rem}.tier-stat{align-items:center;color:#666;display:flex;font-size:.9rem;justify-content:space-between}.tier-stat span{font-weight:500}.tier-actions{border-top:1px solid #e9ecef;margin-top:.8rem;padding-top:.8rem}.mini-shuffle-btn{background:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:.6rem;transition:all .2s ease;width:100%}.mini-shuffle-btn:hover:not(:disabled){background:#218838;transform:translateY(-1px)}.mini-shuffle-btn:disabled{background:#6c757d;cursor:not-allowed;transform:none}.brackets-by-entry-fee{display:flex;flex-direction:column;gap:2rem}.entry-fee-group{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;padding:1.5rem}.entry-fee-header{align-items:center;border-bottom:2px solid #007bff;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.8rem}.entry-fee-header h4{color:#007bff;font-size:1.4rem;font-weight:600;margin:0}.bracket-count{background:#007bff;border-radius:20px;color:#fff;font-weight:600;padding:.4rem .8rem}.entry-fee-badge{background:#28a745;border-radius:12px;color:#fff;font-size:.8rem;font-weight:600;padding:.2rem .6rem}.brackets-list{grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.mode-explanation{color:#6c757d;display:block;font-size:.85rem;font-style:italic;line-height:1.3;margin-top:.5rem}.refunds-section{padding:2rem}.refunds-header{margin-bottom:2rem;text-align:center}.refunds-header h3{color:#856404;font-size:1.5rem;margin:0 0 1rem}.no-refunds-message{background:#d4edda;border:1px solid #c3e6cb;border-radius:8px;color:#155724;padding:3rem;text-align:center}.no-refunds-message p{font-size:1.1rem;margin:0}.incomplete-brackets-section{background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;margin-top:2rem;padding:1.5rem}.incomplete-brackets-section h3{color:#856404;font-size:1.3rem;margin:0 0 1rem}.refund-notice{color:#856404;font-style:italic;margin-bottom:1.5rem}.pool-refunds-section{background:#e7f3ff;border:1px solid #b3d7ff;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.pool-refunds-section h4{color:#004085;font-size:1.3rem;margin:0 0 1rem}.pool-refunds-list{grid-gap:.5rem;display:grid;gap:.5rem}.pool-info{background:#cce5ff;border-radius:4px;color:#0056b3;font-size:.8rem;font-weight:500;padding:.2rem .5rem}.incomplete-brackets-list{grid-gap:1rem;display:grid;gap:1rem}.incomplete-bracket-card{background:#fff;border:1px solid #ffeaa7;border-radius:8px;padding:1.5rem}.incomplete-bracket-header{align-items:center;border-bottom:1px solid #ffeaa7;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.5rem}.incomplete-bracket-header h4{color:#333;font-size:1.1rem;margin:0}.refund-amount{background:#dc3545;border-radius:4px;color:#fff;font-size:.9rem;font-weight:600;padding:.3rem .8rem}.incomplete-bracket-info{margin-bottom:1rem}.incomplete-bracket-info p{color:#666;font-size:.9rem;margin:.3rem 0}.refund-participants h5{color:#333;font-size:1rem;margin:0 0 .8rem}.refund-participants-list{grid-gap:.5rem;display:grid;gap:.5rem}.refund-participant{align-items:center;background:#f8f9fa;border-left:3px solid #dc3545;border-radius:4px;display:flex;justify-content:space-between;padding:.5rem .8rem;transition:all .2s ease}.refund-participant.refunded{background:#d4edda;border-left-color:#28a745;opacity:.8}.participant-info{gap:.5rem}.participant-name{font-weight:500}.entry-count{color:#666;font-size:.85rem;font-style:italic}.refund-actions{align-items:center;display:flex;gap:.5rem}.refund-status{color:#dc3545;font-size:.9rem;font-weight:600}.refunded-badge{background:#28a745;border-radius:12px;color:#fff;font-size:.8rem;font-weight:600;padding:.2rem .6rem}.mark-refunded-btn{background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.8rem;padding:.3rem .8rem;transition:all .2s ease}.mark-refunded-btn:hover{background:#0056b3;transform:translateY(-1px)}@media (max-width:768px){.incomplete-bracket-header,.refund-participant{align-items:flex-start;flex-direction:column;gap:.5rem}.participant-info{gap:.2rem}.participant-info,.refund-actions{align-items:flex-start;flex-direction:column}.refund-actions{gap:.3rem;width:100%}.mark-refunded-btn{padding:.5rem;width:100%}}.participants-section{padding:1.5rem}.participants-header{margin-bottom:2rem}.participants-header h3{color:#333;font-size:1.5rem;margin:0 0 .5rem}.participants-header p{color:#666;font-size:.9rem;margin:0}.participants-list{display:flex;flex-direction:column;gap:1rem}.participant-item{background:#fff;border:1px solid #e9ecef;border-radius:8px;overflow:hidden;transition:all .2s ease}.participant-item:hover{border-color:#007bff;box-shadow:0 2px 8px rgba(0,123,255,.15)}.participant-header{align-items:center;background:#f8f9fa;cursor:pointer;display:flex;justify-content:space-between;padding:1rem;transition:background-color .2s ease}.participant-header:hover{background:#e9ecef}.participant-info{align-items:center;display:flex;gap:1rem}.participant-name{color:#333;font-size:1.1rem;font-weight:600}.bracket-count{background:#e9ecef;border-radius:12px;font-size:.9rem;padding:.2rem .5rem}.expand-icon{color:#666;font-size:.8rem;transition:transform .2s ease}.participant-brackets{background:#fff;border-top:1px solid #e9ecef;padding:1rem}.bracket-item{align-items:center;border:1px solid #e9ecef;border-radius:6px;display:flex;justify-content:space-between;margin-bottom:.5rem;padding:.8rem;transition:all .2s ease}.bracket-item:last-child{margin-bottom:0}.bracket-item:hover{background:#f8f9fa;border-color:#007bff}.bracket-info{display:flex;flex-direction:column;gap:.3rem}.bracket-name{color:#333;font-size:1rem;font-weight:600}.bracket-status{border-radius:4px;display:inline-block;font-size:.8rem;font-weight:500;padding:.2rem .5rem;width:-webkit-fit-content;width:fit-content}.bracket-status.open{background:#d4edda;color:#155724}.bracket-status.ready{background:#fff3cd;color:#856404}.bracket-status.in_progress{background:#cce5ff;color:#004085}.bracket-status.completed{background:#d1ecf1;color:#0c5460}.bracket-status.incomplete{background:#f8d7da;color:#721c24}.entry-fee{color:#28a745;font-size:.9rem;font-weight:600}.view-bracket-btn{background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .2s ease}.view-bracket-btn:hover{background:#0056b3;transform:translateY(-1px)}.no-participants-message{color:#666;font-style:italic;padding:3rem;text-align:center}@media (max-width:768px){.participant-header{align-items:flex-start;flex-direction:column;gap:.5rem}.participant-info{justify-content:space-between;width:100%}.bracket-item{align-items:flex-start;flex-direction:column;gap:.5rem}.bracket-info{width:100%}.view-bracket-btn{text-align:center;width:100%}}.bracket-item.clickable{cursor:pointer;transition:box-shadow .2s,border-color .2s}.bracket-item.clickable:focus,.bracket-item.clickable:hover{background:#f0f8ff;border-color:#007bff;box-shadow:0 2px 8px rgba(0,123,255,.15);outline:none}.survivors-section{margin-top:1rem}.survivors-header h3{color:#333;font-size:1.5rem;margin-bottom:0}.winnings-by-player-section{margin-top:1rem}.winnings-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.winnings-header h3{color:#333;font-size:1.5rem;margin-bottom:0}.print-btn{align-items:center;display:flex;gap:.5rem}.print-icon{filter:brightness(0) invert(1);height:16px;width:16px}@media print{*{visibility:hidden}.survivors-section,.survivors-section *,.winnings-by-player-section,.winnings-by-player-section *{visibility:visible!important}.survivors-section,.winnings-by-player-section{left:0;margin:0;position:absolute;top:0;width:100%}.brackets-container,.page-container{padding:0}.back-btn,.brackets-header,.brackets-nav,.nav-btn,.navbar,.print-btn,nav{display:none!important;visibility:hidden!important}.survivors-section{padding:0}.survivors-header{margin-bottom:1rem}.survivors-header h3{color:#000;font-size:1.8rem;margin-bottom:.5rem;text-align:center}.winnings-header{margin-bottom:1rem}.winnings-header h3{color:#000;font-size:1.8rem;margin-bottom:.5rem;text-align:center}.round-survivors{margin-bottom:1.5rem;page-break-inside:avoid}.round-survivors h4{font-size:1.2rem;margin-bottom:.5rem}.survivors-list{border:1px solid #000;box-shadow:none}.survivor-item{border-bottom:1px solid #ccc;padding:.4rem .8rem}.survivor-item:nth-child(2n){background-color:#f5f5f5!important}.survivor-item:nth-child(odd){background-color:#fff!important}.survivor-name{color:#000;font-weight:600}.bracket-count{color:#000}.winnings-by-player-section{padding:0}.round-survivors h4{border-bottom:2px solid #000;color:#000;font-size:1.4rem;margin-bottom:.8rem;padding-bottom:.3rem}.all-brackets-section,.bracket-detail-section,.participants-section,.pool-section,.refunds-section{display:none!important}.print-logo{display:block!important;display:none;margin-bottom:1rem;text-align:center}.lm-logo{height:60px;object-fit:contain;width:60px}.survivor-item{background:#fff!important;border-bottom:none!important;border-top:1px solid #222!important}.survivor-item:first-child{border-top:none!important}}@media (max-width:768px){.survivors-header{align-items:flex-start;flex-direction:column;gap:1rem}.survivors-header h3{font-size:1.3rem}.survivor-item{padding:.6rem .8rem}.survivor-name{font-size:.9rem}.bracket-count{font-size:.8rem}.print-btn{align-self:flex-end;padding:.6rem 1rem}}.print-logo{display:none!important}@media print{.print-logo{display:block!important;margin-bottom:1rem;text-align:center}}.print-footer{display:none}@media print{.print-footer{align-items:center;background:#fff;border-top:2px solid #000;bottom:0;display:flex!important;justify-content:center;left:0;margin-top:3rem;padding-top:1rem;position:fixed;width:100vw;z-index:9999}.print-footer .lm-logo{height:40px;margin-left:0;margin-right:0;object-fit:contain;width:40px}.print-footer .footer-text{color:#000;font-size:1.2rem;font-weight:700;letter-spacing:1px}}.page-container{background-color:#f8f9fa;min-height:100vh}.bracket-analysis-container{margin:0 auto;max-width:1400px;min-height:100vh;padding:4rem 2rem 2rem}.analysis-header{background:transparent;border-radius:0;box-shadow:none;margin-bottom:0;padding:2rem 0;text-align:center}.header-buttons{align-items:center;display:flex;justify-content:flex-end;margin-bottom:1rem}.analysis-header h1{color:#333;font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.analysis-header h2{color:#666;font-size:1.5rem;font-weight:500;margin-bottom:1rem}.back-btn{background:#1976d2;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-bottom:1rem;padding:.6rem 1.2rem;transition:all .2s ease}.back-btn:hover{background:#1565c0;transform:translateY(-1px)}.manage-brackets-btn{background:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:.6rem 1.2rem;transition:all .2s ease}.manage-brackets-btn:hover{background:#218838;transform:translateY(-1px)}.brackets-btn{background:#28a745!important;margin-bottom:0!important}.brackets-btn:hover{background:#218838!important}.error-buttons{margin-top:1rem}.analysis-nav,.error-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.analysis-nav{align-items:center;background:transparent;border-radius:0;box-shadow:none;margin-bottom:2rem;padding:0}.nav-btn{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;color:#666;cursor:pointer;font-size:1rem;font-weight:500;padding:.8rem 1.5rem;transition:all .2s ease}.nav-btn:hover{background:#e9ecef;border-color:#adb5bd}.nav-btn.active{background:#007bff;border-color:#007bff;color:#fff}.back-to-bracket-list-btn{background:#1976d2;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-right:1rem;padding:.6rem 1.2rem;transition:all .2s ease}.back-to-bracket-list-btn:hover{background:#1565c0;transform:translateY(-1px)}.bracket-header-info{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);margin-bottom:1rem;padding:1.5rem;text-align:center}.bracket-header-info h3{color:#333;font-size:1.5rem;font-weight:600;margin:0 0 1rem}.bracket-info-details{color:#666;display:flex;flex-wrap:wrap;font-size:1rem;gap:2rem;justify-content:center}.bracket-info-details .status{border-radius:6px;font-weight:600;padding:.3rem .8rem;text-transform:capitalize}.analysis-content{background:#fff;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.1);padding:2rem}.analysis-content .analysis-nav{border-bottom:1px solid #e9ecef;margin-bottom:2rem;padding-bottom:1rem}.overview-stats{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem}.stat-card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:1.5rem;text-align:center}.stat-card h3{color:#666;font-size:1.1rem;margin:0 0 .5rem}.stat-card p{color:#333;font-size:1.8rem;font-weight:700;margin:0}.brackets-summary h3{color:#333;font-size:1.5rem;margin-bottom:1rem}.brackets-list{grid-gap:1rem;display:grid;gap:1rem}.bracket-summary-card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:1rem;transition:all .2s ease}.bracket-summary-card.clickable{cursor:pointer}.bracket-summary-card.clickable:hover{background:#e9ecef;border-color:#007bff;box-shadow:0 4px 12px rgba(0,123,255,.15);transform:translateY(-2px)}.bracket-summary-card h4{color:#333;font-size:1.1rem;margin:0 0 .5rem}.bracket-details{color:#666;display:flex;flex-wrap:wrap;font-size:.9rem;gap:1rem}.bracket-details .status{border-radius:4px;font-weight:600;padding:.2rem .5rem;text-transform:capitalize}.status.completed{background:#d4edda;color:#155724}.status.in_progress{background:#fff3cd;color:#856404}.status.ready{background:#cce5ff;color:#004085}.status.open{background:#e2e3e5;color:#383d41}.participants-section h3{color:#333;font-size:1.5rem;margin-bottom:1.5rem}.participants-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.participant-card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:1rem}.participant-card h4{color:#333;font-size:1.1rem;margin:0 0 .5rem}.participant-brackets p{color:#666;font-size:.9rem;margin:0 0 .5rem}.bracket-list{display:flex;flex-wrap:wrap;gap:.3rem}.bracket-tag{background:#007bff;border-radius:4px;color:#fff;font-size:.8rem;font-weight:500;padding:.2rem .5rem}.survivors-section h3{color:#333;font-size:1.5rem;margin-bottom:1.5rem}.survivors-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.print-btn{background:#007bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1rem;transition:background-color .2s ease}.print-btn:hover{background:#0056b3}.print-btn:focus{outline:2px solid #007bff;outline-offset:2px}.round-survivors{margin-bottom:2rem}.round-survivors h4{border-bottom:2px solid #e9ecef;color:#333;font-size:1.2rem;margin-bottom:1rem;padding-bottom:.5rem}.survivors-list{background:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);overflow:hidden}.survivor-item{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:.75rem 1rem}.survivor-item:last-child{border-bottom:none}.survivor-item:nth-child(2n){background-color:#f8f9fa}.survivor-item:nth-child(odd){background-color:#fff}.survivor-name{color:#333;font-size:1rem;font-weight:500}.bracket-count{color:#666;font-size:.85rem;font-weight:400}.winners-section h3{color:#333;font-size:1.5rem;margin-bottom:1.5rem}.winners-list{grid-gap:1rem;display:grid;gap:1rem}.winner-card{background:#fff;border:2px solid #000;border-radius:8px;padding:1.5rem}.winner-header{align-items:center;border-bottom:1px solid #f39c12;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.5rem}.winner-header h4{color:#333;font-size:1.3rem;font-weight:700;margin:0}.total-winnings{background:#fff;border-radius:6px;box-shadow:0 2px 4px rgba(0,0,0,.1);color:#28a745;font-size:1.2rem;font-weight:700;padding:.5rem 1rem}.winner-brackets{grid-gap:.5rem;display:grid;gap:.5rem}.bracket-win{grid-gap:1rem;align-items:center;background:#fff;border-radius:6px;box-shadow:0 1px 3px rgba(0,0,0,.1);display:grid;gap:1rem;grid-template-columns:1fr auto auto;padding:.8rem}.bracket-info{color:#333;font-weight:500}.place{background:#e3f2fd;border-radius:4px;color:#007bff;font-weight:600;min-width:60px;padding:.3rem .6rem;text-align:center}.prize{color:#28a745;font-size:1.1rem;font-weight:700;min-width:80px;text-align:right}.error,.loading{font-size:1.2rem;padding:3rem;text-align:center}.error{color:#dc3545}.loading{color:#666}@media print{*{visibility:hidden}.survivors-section,.survivors-section *{visibility:visible}.survivors-section{left:0;margin:0;position:absolute;top:0;width:100%}.bracket-analysis-container,.page-container{padding:0}.analysis-header,.analysis-nav,.back-btn,.nav-btn,.navbar,.print-btn,nav{display:none!important;visibility:hidden!important}.survivors-section{padding:0}.survivors-header{margin-bottom:1rem}.survivors-header h3{color:#000;font-size:1.8rem;margin-bottom:.5rem;text-align:center}.round-survivors{margin-bottom:1.5rem;page-break-inside:avoid}.round-survivors h4{border-bottom:2px solid #000;color:#000;font-size:1.2rem;margin-bottom:.5rem;padding-bottom:.3rem}.survivors-list{border:1px solid #000;box-shadow:none}.survivor-item{border-bottom:1px solid #ccc;padding:.4rem .8rem}.survivor-item:nth-child(2n){background-color:#f5f5f5!important}.survivor-item:nth-child(odd){background-color:#fff!important}.survivor-name{color:#000;font-weight:600}.bracket-count{color:#000}.bracket-tree-section,.overview-section,.participants-section,.winners-section{display:none!important}}@media (max-width:768px){.bracket-analysis-container{padding:2rem 1rem}.analysis-header{padding:1.5rem 0}.analysis-header h1{font-size:2rem}.analysis-nav{flex-direction:column;gap:.5rem}.analysis-content .analysis-nav{padding-bottom:1rem}.nav-btn{font-size:.9rem;padding:.7rem 1rem}.overview-stats{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.participants-grid{grid-template-columns:1fr}.survivors-header{align-items:flex-start;flex-direction:column;gap:1rem}.survivors-header h3{font-size:1.3rem}.print-btn{align-self:flex-end;padding:.6rem 1rem}.survivor-item{padding:.6rem .8rem}.survivor-name{font-size:.9rem}.bracket-count{font-size:.8rem}.bracket-win{gap:.5rem;grid-template-columns:1fr;text-align:center}.winner-header{flex-direction:column;gap:.5rem;text-align:center}.bracket-details{flex-direction:column;gap:.3rem}}.bracket-tree-section{margin-top:1rem}.bracket-selection h3{color:#333;font-size:1.5rem;margin-bottom:1.5rem;text-align:center}.bracket-tree-list{grid-gap:1rem;display:grid;gap:1rem}.bracket-tree-card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:1rem;transition:all .2s ease}.bracket-tree-card.clickable{cursor:pointer}.bracket-tree-card.clickable:hover{background:#e9ecef;border-color:#007bff;box-shadow:0 4px 12px rgba(0,123,255,.15);transform:translateY(-2px)}.bracket-tree-info h4{color:#333;font-size:1.1rem;margin:0 0 .5rem}.bracket-tree-details{color:#666;display:flex;flex-wrap:wrap;font-size:.9rem;gap:1rem;margin-bottom:.5rem}.click-indicator{color:#007bff;font-size:.9rem;font-weight:500;text-align:right}.bracket-tree{max-width:100%;overflow-x:auto}.bracket-tree-header{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-bottom:2rem;padding:1.5rem;text-align:center}.back-to-overview-btn{background:#1976d2;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-bottom:1rem;padding:.6rem 1.2rem;transition:all .2s ease}.back-to-overview-btn:hover{background:#1565c0;transform:translateY(-1px)}.bracket-tree-header h3{color:#333;font-size:1.5rem;margin:0 0 1rem}.bracket-tree-info{color:#666;display:flex;flex-wrap:wrap;font-size:.9rem;gap:2rem;justify-content:center}.bracket-rounds{display:flex;gap:1rem;justify-content:space-between;max-width:100%;min-height:400px;padding:1rem 0}.bracket-round{flex:1 1;max-width:300px;min-width:200px}.round-title{background:#e9ecef;border-radius:6px;color:#333;font-size:1.1rem;font-weight:600;margin-bottom:1rem;padding:.5rem;text-align:center}.round-matches{display:flex;flex-direction:column;gap:1.5rem}.match-card{background:#fff;border:2px solid #e9ecef;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);padding:1rem;transition:all .2s ease}.match-card.completed{border-color:#28a745}.match-card.chop_pot{background:#fff9c4;border-color:#ffc107}.match-card.both_advance{background:#d1ecf1;border-color:#17a2b8}.match-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:.5rem;padding-bottom:.5rem}.match-number{color:#333;font-size:.9rem;font-weight:600}.chop-indicator{background:#ffc107;color:#856404}.chop-indicator,.tiebreaker-method{border-radius:4px;font-size:.7rem;font-weight:600;padding:.2rem .5rem}.tiebreaker-method{background:#17a2b8;color:#fff}.match-players{display:flex;flex-direction:column;gap:.5rem}.player{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;display:flex;justify-content:space-between;padding:.5rem;transition:all .2s ease}.player.winner{background:#d4edda;border-color:#28a745;font-weight:600}.player.chop{background:#fff3cd;border-color:#ffc107;font-weight:600}.player-name{color:#333;font-size:.9rem}.player-score{color:#007bff;font-size:1rem;font-weight:600}.vs-divider{color:#666;font-size:.8rem;margin:.2rem 0;text-align:center}.both-advance-indicator{background:#17a2b8;border-radius:4px;color:#fff;font-size:.8rem;font-weight:600;margin-top:.5rem;padding:.3rem;text-align:center}.bracket-results{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-top:2rem;padding:1.5rem}.results-column{flex:1.5 1;max-width:400px;min-width:350px}.bracket-results-inline{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;max-width:100%;padding:.8rem}.bracket-results h4{color:#333;font-size:1.3rem;margin:0 0 1rem;text-align:center}.results-list{display:flex;flex-direction:column;gap:.5rem}.result-item{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:6px;display:flex;gap:.8rem;min-height:auto;padding:.8rem;transition:all .2s ease}.result-item.champion{background:linear-gradient(135deg,#fff9c4,#ffeaa7);border-color:#ffc107;box-shadow:0 2px 8px rgba(255,193,7,.3)}.result-item.chop{background:linear-gradient(135deg,#fff3cd,#ffeaa7)}.trophy{flex-shrink:0;font-size:1.2rem;text-align:center;width:24px}.result-item .player-name{color:#333;flex:1 1;font-size:.9rem;font-weight:600;min-width:0;overflow:visible;white-space:nowrap}.result-item .place{background:#007bff;border-radius:4px;color:#fff;flex-shrink:0;font-size:.7rem;font-weight:600;min-width:40px;padding:.2rem .6rem;text-align:center}.result-item .prize{color:#28a745;flex-shrink:0;font-size:.9rem;font-weight:700;min-width:45px;text-align:right}.bracket-tree-empty{color:#666;padding:3rem;text-align:center}.bracket-tree-empty p{font-size:1.1rem;margin:0}@media (max-width:768px){.header-buttons{flex-direction:column;gap:.5rem}.error-buttons{align-items:center;flex-direction:column}.analysis-nav{align-items:stretch;flex-direction:column;gap:.5rem}.back-to-bracket-list-btn{margin-bottom:.5rem;margin-right:0}.bracket-info-details{flex-direction:column;gap:.5rem}.bracket-rounds{flex-direction:column;gap:1rem}.bracket-round{max-width:none;min-width:auto}.match-header{align-items:flex-start}.bracket-tree-details,.match-header{flex-direction:column;gap:.3rem}.result-item{flex-wrap:wrap;gap:.5rem}.result-item .player-name{flex:1 1 100%;order:1}.trophy{order:2}.result-item .place{order:3}.result-item .prize{order:4}}.admin-container{margin:0 auto;max-width:1200px;min-height:calc(100vh - 200px);padding:20px}.admin-header{border-bottom:2px solid #e0e0e0;margin-bottom:40px;padding:30px 0;text-align:center}.admin-header h1{color:#2c3e50;font-size:2.5rem;margin-bottom:10px}.admin-header p{color:#7f8c8d;font-size:1.1rem}.loading-section{padding:60px 0;text-align:center}.loading-section p{color:#7f8c8d;font-size:1.2rem}.applications-section h2{align-items:center;color:#2c3e50;display:flex;font-size:1.8rem;gap:10px;margin-bottom:30px}.simple-integration{margin-bottom:40px}.main-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.1);overflow:hidden}.card-header{background:linear-gradient(135deg,#4285f4,#34a853);color:#fff;padding:30px;text-align:center}.card-header h3{font-size:1.8rem;margin:0 0 10px}.card-header p{font-size:1.1rem;margin:0;opacity:.9}.card-content{padding:40px}.action-buttons{display:flex;gap:20px;justify-content:center;margin-bottom:30px}.action-btn{align-items:center;border-radius:8px;display:inline-flex;font-size:1.1rem;font-weight:600;gap:10px;padding:15px 30px;text-decoration:none;transition:all .2s ease}.action-btn.large{font-size:1.2rem;padding:18px 36px}.action-btn.primary{background:linear-gradient(135deg,#4285f4,#1976d2);color:#fff}.action-btn.primary:hover{background:linear-gradient(135deg,#1976d2,#1565c0);box-shadow:0 4px 12px rgba(66,133,244,.3);transform:translateY(-2px)}.action-btn.secondary{background:#f8f9fa;border:1px solid #dadce0;color:#5f6368}.action-btn.secondary:hover{background:#e8f0fe;color:#1976d2;transform:translateY(-1px)}.features{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:20px}.feature{align-items:center;background:#f8f9fa;border-left:4px solid #4285f4;border-radius:8px;display:flex;padding:15px}.feature-icon{font-size:1.2rem;margin-right:12px;min-width:24px}.workflow-simple{margin-bottom:40px}.workflow-simple h3{color:#2c3e50;font-size:1.5rem;margin-bottom:25px}.workflow-steps{grid-gap:20px;display:grid;gap:20px}.workflow-step{background:#fff;border-left:4px solid #4285f4;border-radius:12px;box-shadow:0 2px 4px rgba(0,0,0,.1);display:flex;padding:25px}.step-number{align-items:center;background:linear-gradient(135deg,#4285f4,#1976d2);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:1.2rem;font-weight:700;height:40px;justify-content:center;margin-right:20px;width:40px}.step-content h4{color:#2c3e50;font-size:1.2rem;margin:0 0 10px}.step-content p{color:#5d6d7e;line-height:1.6;margin:0}.step-content a{color:#4285f4;font-weight:500;text-decoration:none}.step-content a:hover{text-decoration:underline}.step-content code{background:#f1f3f4;border-radius:4px;color:#d93025;font-family:Courier New,monospace;font-size:.9rem;padding:2px 6px}.quick-links{margin-bottom:40px}.quick-links h3{color:#2c3e50;font-size:1.5rem;margin-bottom:25px}.links-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.quick-link{align-items:center;background:#fff;border:1px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 4px rgba(0,0,0,.1);color:#2c3e50;display:flex;padding:20px;text-decoration:none;transition:all .2s ease}.quick-link:hover{box-shadow:0 4px 8px rgba(0,0,0,.15);color:#1976d2;transform:translateY(-2px)}.link-icon{font-size:1.5rem;margin-right:12px}.link-text{font-size:1rem;font-weight:600}@media (max-width:768px){.admin-container{padding:15px}.admin-header h1{font-size:2rem}.action-buttons{align-items:center;flex-direction:column}.action-btn{justify-content:center;max-width:300px;width:100%}.workflow-step{flex-direction:column;text-align:center}.step-number{margin:0 auto 15px}.features,.links-grid{grid-template-columns:1fr}}.qr-modal-overlay{align-items:center;background:rgba(0,0,0,.5);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.qr-modal-content{background:#fff;border-radius:16px;box-shadow:0 10px 30px rgba(0,0,0,.3);max-height:90vh;max-width:500px;overflow-y:auto;padding:2rem;width:90%}.qr-modal-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.qr-modal-header h3{color:#333;font-size:1.5rem;font-weight:600;margin:0}.qr-modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:1.5rem;height:30px;justify-content:center;transition:background-color .2s;width:30px}.qr-modal-close:hover{background:#f5f5f5;color:#333}.qr-type-selector{display:flex;gap:.5rem;margin-bottom:1.5rem}.qr-type-btn{background:#fff;border:2px solid #e9ecef;border-radius:8px;color:#666;cursor:pointer;flex:1 1;font-weight:500;padding:.75rem 1rem;transition:all .2s ease}.qr-type-btn:hover{border-color:#1976d2;color:#1976d2}.qr-type-btn.active{background:#1976d2;border-color:#1976d2;color:#fff}.qr-code-section{margin-bottom:1.5rem;text-align:center}.qr-code-section h4{color:#333;font-size:1.2rem;margin:0 0 1rem}.qr-code-container{background:#f8f9fa;border-radius:8px;display:flex;justify-content:center;margin-bottom:1rem;padding:1rem}.qr-description{color:#666;font-size:.9rem;line-height:1.4;margin-bottom:1rem}.qr-url{background:#f8f9fa;border-radius:6px;color:#666;font-size:.8rem;padding:.75rem;word-break:break-all}.qr-actions,.qr-url{margin-bottom:1.5rem}.qr-actions{display:flex;gap:1rem}.qr-download-btn,.qr-print-btn{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:600;padding:.75rem 1rem;transition:all .2s ease}.qr-download-btn{background:#10b981;color:#fff}.qr-download-btn:hover{background:#059669;transform:translateY(-1px)}.qr-print-btn{background:#6b7280;color:#fff}.qr-print-btn:hover{background:#4b5563;transform:translateY(-1px)}.qr-print-btn:disabled{cursor:not-allowed}.qr-print-btn:disabled,.qr-print-btn:disabled:hover{background:#9ca3af;transform:none}.qr-instructions{border-radius:8px;padding:1rem}.qr-instructions h5{color:#333;font-size:1rem;margin:0 0 .75rem}.qr-instructions ul{color:#666;font-size:.9rem;line-height:1.5;margin:0;padding-left:1.25rem}.qr-instructions li{margin-bottom:.5rem}@media print{.qr-modal-overlay{background:#fff;position:static}.qr-modal-content{box-shadow:none;max-height:none;max-width:none;padding:0;width:100%}.qr-actions,.qr-modal-header,.qr-type-selector{display:none}.qr-code-section{display:block;margin:0;padding:0;page-break-inside:avoid;text-align:center;width:100%}.qr-code-container{background:#fff;border:none;display:inline-block;padding:1rem}.qr-description,.qr-url{display:none}.qr-info{color:#333;display:block;font-size:.9rem;margin-top:1rem;padding:0 1rem}.qr-instructions{display:block;list-style-type:none;padding:0}.qr-instructions li{margin-bottom:.3rem}body{margin:0}}@media (max-width:768px){.qr-modal-content{margin:1rem;padding:1.5rem}.qr-actions,.qr-type-selector{flex-direction:column}}.back-button-container{left:2rem;position:fixed;top:5rem;z-index:999}.back-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:hsla(0,0%,100%,.9);border:none;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);color:#1976d2;cursor:pointer;font-weight:600;padding:.75rem 1.25rem;transition:all .2s ease}.back-button:hover{background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.15);transform:translateY(-1px)}.tournament-header{background:#f8f9fa;border-bottom:1px solid #e9ecef;margin-top:4rem;padding:2rem 0}.tournament-header-content{align-items:flex-start;display:flex;gap:2rem;justify-content:flex-start;margin:0 auto;max-width:1000px;padding:0 2rem}.header-left{display:flex;flex:1 1;gap:1.5rem}.tournament-logos{gap:1rem}.logo-circle,.tournament-logo-placeholder,.tournament-logos{align-items:center;display:flex}.logo-circle{background:#1976d2;border-radius:15px;color:#fff;font-size:2.5rem;height:100px;justify-content:center;overflow:hidden;position:relative;width:100px}.flyer-logo{background:#fff;border:3px solid #1976d2;cursor:pointer;transition:transform .3s ease-in-out,box-shadow .3s ease-in-out}.flyer-logo:hover{box-shadow:0 4px 20px rgba(25,118,210,.3);transform:scale(1.1)}.flyer-thumbnail{border-radius:12px;height:100%;object-fit:cover;width:100%}.header-bg-logo{overflow:hidden;position:relative}.tournament-main-info{align-items:center;display:flex;flex:1 1}.tournament-info-wrapper{display:flex;flex-direction:column;gap:1rem;width:100%}.tournament-title-section{display:flex;flex-direction:column;gap:.5rem}.tournament-title{color:#333;font-size:2rem;font-weight:700;line-height:1.2;margin:0 0 .5rem}.tournament-location{word-wrap:break-word;color:#666;font-size:1.1rem;-webkit-hyphens:auto;hyphens:auto;margin-bottom:.5rem;overflow-wrap:break-word}.tournament-dates{color:#555;font-size:1rem;margin-bottom:1rem}.tournament-links{align-items:center;display:flex;gap:1rem}.header-link{background:none;border:none;color:#1976d2;cursor:pointer;font-size:.95rem;text-decoration:underline}.header-link:hover{color:#0d47a1}.header-right{align-items:flex-end;display:flex;flex-direction:column;gap:1rem}.contact-tournament-btn{background:#ffc107;border:none;border-radius:8px;color:#333;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:background-color .2s ease-in-out}.contact-tournament-btn:hover{background:#e0a800}.register-now-btn{background:#4f46e5;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:background-color .2s ease-in-out}.register-now-btn:hover{background:#3730a3}.tournament-nav{background:#fff;border-bottom:1px solid #e9ecef;position:-webkit-sticky;position:sticky;top:0;z-index:100}.tournament-nav-content{margin:0 auto;max-width:1000px;padding:0 2rem}.nav-tabs{display:flex;gap:0}.nav-tab{background:none;border:none;border-bottom:3px solid transparent;color:#666;cursor:pointer;font-size:1rem;font-weight:500;padding:1rem 1.5rem;transition:all .2s ease-in-out}.nav-tab.active,.nav-tab:hover{background:#f8f9fa;color:#1976d2}.nav-tab.active{border-bottom-color:#1976d2}.tournament-content{margin:0 auto;max-width:1000px;padding:2rem}.content-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr 1fr;margin-bottom:2rem}.info-card{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);padding:1.5rem}.info-card h3{align-items:center;color:#333;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;margin:0 0 1rem}.info-grid-simple{display:flex;flex-direction:column;gap:1rem}.info-grid-simple>div{display:flex;flex-direction:column;gap:.25rem}.info-grid-simple strong{color:#555;font-size:.9rem;font-weight:600}.registration-cost{text-align:center}.cost-amount{color:#1976d2;font-size:2rem;font-weight:700;margin-bottom:.5rem}.cost-details{color:#666;font-size:.9rem}.location-info{display:flex;flex-direction:column;gap:.5rem}.location-info strong{color:#333;font-size:1.1rem}.address{color:#666;margin-bottom:.5rem}.location-links{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:.75rem}.location-link{align-items:center;background-color:rgba(25,118,210,.1);border-radius:6px;color:#1976d2;display:inline-flex;font-size:.9rem;gap:.25rem;padding:.5rem .75rem;text-decoration:none;transition:all .2s ease}.location-link:hover{background-color:rgba(25,118,210,.2);text-decoration:none;transform:translateY(-1px)}.additional-info-section,.description-section{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);margin-bottom:2rem;padding:2rem}.additional-info-section h2,.description-section h2{color:#1976d2;font-size:1.5rem;font-weight:600;margin:0 0 1.5rem}.additional-content,.description-content{color:#444;font-size:1rem;line-height:1.6}.contact-details{display:flex;flex-direction:column;gap:.75rem}.contact-details>div{align-items:center;display:flex;gap:.5rem}.contact-details strong{color:#555;min-width:80px}.flyer-section{align-items:center;display:flex;justify-content:center}.flyer-container{max-width:500px;text-align:center;width:100%}.tournament-flyer-image{border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);cursor:pointer;height:auto;max-width:100%;transition:transform .2s ease}.tournament-flyer-image:hover{transform:scale(1.02)}.link{color:#1976d2;text-decoration:underline}.link:hover{color:#0d47a1}@media (max-width:1024px){.content-grid{gap:1rem;grid-template-columns:1fr 1fr}}@media (max-width:768px){.back-button-container{left:1rem;top:6rem}.back-button{font-size:.9rem;padding:.6rem 1rem}.tournament-header{margin-top:5rem;padding:1.5rem 0}.tournament-header-content{flex-direction:column;gap:1.5rem;justify-content:flex-start;padding:0 1rem}.header-left{flex-direction:column;gap:1rem}.tournament-logos{justify-content:center}.logo-circle{border-radius:12px;font-size:1.8rem;height:75px;width:75px}.flyer-thumbnail{border-radius:9px}.flyer-logo:hover{transform:scale(1.05)}.tournament-title{font-size:1.5rem;-webkit-hyphens:auto;hyphens:auto;line-height:1.3}.tournament-dates,.tournament-location,.tournament-title{word-wrap:break-word;overflow-wrap:break-word;text-align:center}.tournament-links{justify-content:center}.header-right{align-items:center;width:100%}.contact-tournament-btn,.register-now-btn{max-width:300px;width:100%}.tournament-nav-content{padding:0 1rem}.nav-tabs{-webkit-overflow-scrolling:touch;overflow-x:auto}.nav-tab{font-size:.9rem;white-space:nowrap}.nav-tab,.tournament-content{padding:1rem}.content-grid{gap:1rem;grid-template-columns:1fr}.info-card{padding:1rem}.additional-info-section,.description-section,.flyer-section{padding:1.5rem}}@media (max-width:480px){.back-button-container{left:.5rem;top:5.5rem}.back-button{font-size:.85rem;padding:.5rem .8rem}.tournament-header{margin-top:4.5rem;padding:1rem 0}.tournament-header-content{justify-content:flex-start;padding:0 .5rem}.tournament-title{word-wrap:break-word;font-size:1.25rem;-webkit-hyphens:auto;hyphens:auto;line-height:1.3;overflow-wrap:break-word}.logo-circle{border-radius:10px;font-size:1.5rem;height:60px;width:60px}.flyer-thumbnail{border-radius:7px}.flyer-logo:hover{transform:scale(1.03)}.tournament-content{padding:.5rem}.additional-info-section,.description-section,.flyer-section,.info-card{padding:1rem}.cost-amount{font-size:1.5rem}.nav-tab{font-size:.85rem;padding:.75rem}.qr-generate-btn{font-size:1rem;padding:.8rem 1.5rem}.qr-info{padding:1rem}}.share-modal-overlay{align-items:center;background:rgba(0,0,0,.5);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.share-modal-content{background:#fff;border-radius:16px;max-height:90vh;max-width:400px;overflow-y:auto;padding:2rem;width:90%}.share-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.share-modal-header h3{color:#333;font-size:1.25rem;margin:0}.share-modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:1.5rem;height:30px;justify-content:center;width:30px}.share-modal-close:hover{background:#f5f5f5;color:#333}.tournament-preview{background:#f8f9fa;border-radius:12px;display:flex;gap:1rem;margin-bottom:1.5rem;padding:1rem}.preview-image{border-radius:8px;flex-shrink:0;height:60px;overflow:hidden;width:60px}.preview-image img{height:100%;object-fit:cover;width:100%}.preview-placeholder{align-items:center;background:#e9ecef;display:flex;font-size:1.5rem;height:100%;justify-content:center;width:100%}.preview-info{flex:1 1}.preview-info h4{color:#333;font-size:1rem;margin:0 0 .25rem}.preview-info p{color:#666;font-size:.875rem;margin:.25rem 0}.preview-date{color:#1976d2!important;font-weight:500}.share-buttons{gap:1rem;margin-bottom:1.5rem}.share-btn,.share-buttons{display:flex;justify-content:center}.share-btn{align-items:center;border:none;border-radius:50%;cursor:pointer;font-weight:700;height:48px;transition:transform .2s ease;width:48px}.share-btn:hover{transform:scale(1.1)}.share-btn.facebook{background:#1877f2;color:#fff}.share-btn.linkedin{background:#0a66c2;color:#fff}.share-btn.twitter{background:#000;color:#fff}.share-icon{font-size:1.25rem}.share-divider{color:#666;margin:1.5rem 0;position:relative;text-align:center}.share-divider:before{background:#e9ecef;content:"";height:1px;left:0;position:absolute;right:0;top:50%;z-index:1}.share-divider span{background:#fff;padding:0 1rem;position:relative;z-index:2}.copy-link-btn{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;cursor:pointer;display:flex;font-size:.95rem;gap:.5rem;justify-content:center;padding:.75rem;transition:background .2s ease;width:100%}.copy-link-btn:hover{background:#e9ecef}.qr-codes-section{text-align:center}.qr-intro{color:#666;font-size:1rem;line-height:1.5;margin-bottom:1.5rem}.qr-buttons{margin-bottom:2rem}.qr-generate-btn{background:linear-gradient(135deg,#1976d2,#1565c0);border:none;border-radius:12px;box-shadow:0 4px 15px rgba(25,118,210,.3);color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;padding:1rem 2rem;transition:all .3s ease}.qr-generate-btn:hover{background:linear-gradient(135deg,#1565c0,#0d47a1);box-shadow:0 6px 20px rgba(25,118,210,.4);transform:translateY(-2px)}.qr-generate-btn:active{transform:translateY(0)}.qr-info{background:#f8f9fa;border-left:4px solid #1976d2;border-radius:12px;padding:1.5rem;text-align:left}.qr-info h4{color:#333;font-size:1.1rem;font-weight:600;margin:0 0 1rem}.qr-info ul{color:#666;line-height:1.6;margin:0;padding-left:1.25rem}.qr-info li{margin-bottom:.5rem}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-center{justify-content:center}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.transition-all{transition-property:all}.duration-300{transition-duration:.3s}.hidden{display:none}.w-fit{width:-webkit-fit-content;width:fit-content}.w-px{width:1px}.max-w-\[650px\]{max-width:650px}.text-2xl{font-size:1.5rem;line-height:0rem;padding-top:1.3rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-base{font-size:1rem;line-height:1.5rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.font-semibold{font-weight:600}.font-medium{font-weight:500}.font-normal{font-weight:400}.text-gray-900{color:#111827}.text-gray-700{color:#374151}.text-gray-600{color:#4b5563}.text-gray-500{color:#6b7280}.bg-gray-400{background-color:#9ca3af}.rounded-md{border-radius:.375rem}.border{border-width:1px}.px-2{padding-left:.5rem;padding-right:.5rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.mr-2{margin-right:.5rem}.mt-1{margin-top:.25rem}.my-auto{margin-bottom:auto;margin-top:auto}.inline-flex{display:inline-flex}.xl\:w-max{width:-webkit-max-content;width:max-content}.xl\:block{display:block}.lg\:flex{display:flex}.lg\:flex-row{flex-direction:row}.lg\:flex-nowrap{flex-wrap:nowrap}.lg\:block{display:block}.sm\:flex{display:flex}.sm\:flex-row{flex-direction:row}.sm\:flex-col{flex-direction:column}.sm\:flex-nowrap{flex-wrap:nowrap}.sm\:items-start{align-items:flex-start}.sm\:inline-flex{display:inline-flex}.sm\:hidden{display:none}.pbui-J7yVR{background:none;border:none;cursor:pointer;font-family:inherit;font-size:inherit;line-height:inherit;margin:0;padding:0}.pbui-8eNey{color:#111827;text-decoration:underline}.pbui-OMSwS{transition:all .2s ease}.pbui-OMSwS:hover{color:#3b82f6}.focus-visible\:outline-none:focus-visible{outline:none}.focus-visible\:ring-2:focus-visible{box-shadow:0 0 0 2px #3b82f6}.focus-visible\:ring-blue-100:focus-visible{box-shadow:0 0 0 2px #dbeafe}.svg-inline--fa{display:inline-block;height:1em;overflow:visible;vertical-align:-.125em}.fa-calendar-days{font-family:Font Awesome\ 6 Free;font-weight:400}@media (min-width:640px){.sm\:flex{display:flex}.sm\:flex-row{flex-direction:row}.sm\:flex-col{flex-direction:column}.sm\:flex-nowrap{flex-wrap:nowrap}.sm\:items-start{align-items:flex-start}.sm\:inline-flex{display:inline-flex}.sm\:hidden{display:none}}@media (min-width:1024px){.lg\:flex{display:flex}.lg\:flex-row{flex-direction:row}.lg\:flex-nowrap{flex-wrap:nowrap}.lg\:block{display:block}}@media (min-width:1280px){.xl\:w-max{width:-webkit-max-content;width:max-content}.xl\:block{display:block}}
/*# sourceMappingURL=main.710a243b.css.map*/