:root{--background:#ffffff;--foreground:#171717}@media (prefers-color-scheme:dark){:root{--background:#0a0a0a;--foreground:#fff}}body,html{max-width:100vw;overflow-x:hidden}body{color:var(--background);background:var(--foreground);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;padding:0;margin:0}a{color:inherit;text-decoration:none}@media (prefers-color-scheme:dark){html{color-scheme:dark}}.top{background:linear-gradient(#c71d12,#680b05)}.mobile-nav{width:280px;max-width:80vw;transform:translateX(-100%);transition:transform .3s ease-in-out;z-index:1050;top:0;left:0;height:100vh}.mobile-nav.open{transform:translateX(0)}.navbar-nav{margin-bottom:0}.navbar-nav .nav-item{display:flex;align-items:center}.navbar-nav .nav-link{padding:.5rem 1rem;line-height:1.5;color:#828282}.nav-link:hover{background:linear-gradient(90deg,#c71d12,#680b05)!important;-webkit-background-clip:text!important;background-clip:text;-webkit-text-fill-color:transparent!important}.nav-link.active{color:#8c110a!important;background-color:#fee4e2;border-radius:30px}.toggle-btn{font-size:1.5rem;cursor:pointer;color:white}.toggle-btn:focus{outline:none;box-shadow:none}.nava:hover{color:#680b05}.navaa:hover{color:white}.navaa,.navaa:hover{background:linear-gradient(#c71d12,#680b05)}.navaa{color:#fff}.side-but{background:linear-gradient(#c71d12,#680b05);color:white;cursor:pointer}.side-butt{border:1px solid #680b05;color:#680b05;cursor:pointer}.side-text{color:#828282;padding:.5rem 1rem}.side-text:hover{background:linear-gradient(90deg,#c71d12,#680b05)!important;-webkit-background-clip:text!important;background-clip:text;-webkit-text-fill-color:transparent!important}.side-text.active{color:#680b05!important;border-radius:30px!important;background-color:#fee4e2}.side-but:hover{background-color:white;color:#680b05;border:1px solid #680b05}.side-butt:hover{background:linear-gradient(#c71d12,#680b05);color:white}.hero-section{position:relative;height:100vh;overflow:hidden;display:flex;align-items:center;justify-content:center}.hero-background{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:50%;background-repeat:no-repeat;transition:opacity 1.5s ease-in-out}.hero-background.fade-enter{opacity:0}.hero-background.fade-enter-active,.hero-background.fade-exit{opacity:1}.hero-background.fade-exit-active{opacity:0}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(0,0,0,.7),rgba(0,0,0,.4) 50%,rgba(0,0,0,.6))}.hero-content{position:relative;z-index:10;text-align:center;color:white;max-width:800px;padding:0 20px}.hero-badge{background:rgba(255,255,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);padding:8px 16px;border-radius:25px;font-size:14px;margin-bottom:30px;display:inline-flex;align-items:center;gap:8px}.hero-badge:before{content:"🔥";font-size:12px}.hero-title{font-size:3.5rem;font-weight:700;line-height:1.2;margin-bottom:25px;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.hero-description{font-size:1.3rem;line-height:1.6;margin-bottom:40px;opacity:.95;font-weight:300}.hero-buttons{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.btn-primary-custom{background:linear-gradient(#c71d12,#680b05);border:none;padding:15px 30px;font-weight:600;border-radius:50px;transition:all .3s ease;text-decoration:none;color:white}.btn-primary-custom:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(220,53,69,.4);color:white}.btn-secondary-custom{background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.3);padding:13px 28px;font-weight:600;border-radius:50px;transition:all .3s ease;text-decoration:none;color:white}.btn-secondary-custom:hover{background:rgba(255,255,255,.2);transform:translateY(-2px);color:white}.image-indicators{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);display:flex;gap:12px;z-index:15}.indicator{width:12px;height:12px;border-radius:50%;background:rgba(255,255,255,.4);cursor:pointer;transition:all .3s ease}.indicator.active{background:white;transform:scale(1.2)}@media (max-width:768px){.hero-title{font-size:2.5rem}.hero-description{font-size:1.1rem}.hero-buttons{flex-direction:column;align-items:center}.btn-primary-custom,.btn-secondary-custom{width:200px}}@media (max-width:576px){.hero-title{font-size:2rem}.hero-description{font-size:1rem;padding:0 10px}.hero-content{padding:0 15px}}.school-legacy-section{background-color:#f8f9fa;min-height:80vh;display:flex;align-items:center}.content-wrapper{padding-right:2rem}.main-title{font-size:3rem;line-height:1.2;margin-bottom:2rem}.highlight-text,.main-title{font-weight:700;color:#333}.description{font-size:1.1rem;line-height:1.7;color:#666;margin-bottom:2.5rem;max-width:90%}.register-btn{background:linear-gradient(135deg,#c71d12,#680b05);color:white;border:none;padding:1rem 2.5rem;border-radius:50px;font-size:1rem;font-weight:600;text-transform:capitalize;transition:all .3s ease;box-shadow:0 4px 15px rgba(220,53,69,.3)}.register-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(220,53,69,.4);background:linear-gradient(135deg,#c82333,#680b05)}.register-btn:active{transform:translateY(0)}.stats-wrapper{padding-left:2rem}.stat-card{text-align:center;padding:1.5rem 1rem;background:white;border-radius:15px;box-shadow:0 5px 20px rgba(0,0,0,.08);transition:all .3s ease;height:100%;display:flex;flex-direction:column;justify-content:center}.stat-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,.12)}.stat-number{font-size:3.5rem;font-weight:700;color:#c71d12;line-height:1;margin-bottom:.5rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}.stat-label{font-size:1rem;font-weight:500;color:#333;line-height:1.3}.stat-card{animation:fadeInUp .6s ease-out}@media (max-width:992px){.content-wrapper{padding-right:0;text-align:center}.stats-wrapper{padding-left:0;margin-top:3rem}.main-title{font-size:2.5rem}.description{max-width:100%}}@media (max-width:768px){.school-legacy-section{padding:4rem 0;min-height:auto}.main-title{font-size:2.2rem;margin-bottom:1.5rem}.description{font-size:1rem;margin-bottom:2rem}.register-btn{padding:.875rem 2rem;font-size:.95rem}.stat-number{font-size:2.8rem}.stat-label{font-size:.9rem}.stat-card{padding:1.25rem .75rem}}@media (max-width:576px){.main-title{font-size:1.8rem}.stat-number{font-size:2.5rem}.stat-label{font-size:.85rem}.register-btn{width:100%;max-width:280px}}.stat-number{transition:all .1s ease-out}.stat-card:first-child{animation-delay:.1s}.stat-card:nth-child(2){animation-delay:.2s}.stat-card:nth-child(3){animation-delay:.3s}.stat-card:nth-child(4){animation-delay:.4s}.how-it-works{background-color:#121212;color:#fff}.how-it-works .section-title{color:#fff;font-size:2rem;font-weight:600}.how-card{background-color:#1e1e1e;border:1px solid rgba(255,255,255,.08);border-radius:12px;transition:transform .3s ease;color:#e0e0e0}.how-card:hover{transform:translateY(-5px);border-color:rgba(255,255,255,.2)}.icon-wrapper{width:40px;height:40px;background-color:#2a2a2a;border-radius:50%;display:flex;align-items:center;justify-content:center}.icon-wrapper i{color:#fff;font-size:1.2rem}.subjects-section{margin-top:60px}.subject-card{transition:transform .3s ease,box-shadow .3s ease;background-color:#fafafa}.subject-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(0,0,0,.08)}.subject-icon{color:#a00}.top-schools-container{min-height:100vh;background:url(/images/Bg.png);background-size:cover;background-position:50%;background-attachment:fixed;padding:60px 20px;color:white;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.top-schools-title{font-size:3.5rem;font-weight:300;letter-spacing:-.02em;color:#ffffff;text-shadow:0 4px 8px rgba(0,0,0,.3);margin-bottom:4rem!important}.schools-table-wrapper{background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;padding:40px;box-shadow:0 20px 40px rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.2)}.schools-table{margin-bottom:0;background:transparent;--bs-table-bg:transparent!important;background:transparent!important}.schools-table thead th{border-bottom:2px solid rgba(255,255,255,.3);border-top:none;padding:20px 15px;font-weight:600;font-size:1.1rem;letter-spacing:.5px;text-transform:uppercase;color:#ffffff;background:transparent}.rank-header{width:15%;text-align:center}.school-header{width:55%;text-align:left}.score-header{width:30%;text-align:center}.school-row{border-bottom:1px solid rgba(255,255,255,.1);transition:all .3s ease}.school-row:hover{background:rgba(255,255,255,.05);transform:translateY(-2px)}.school-row:last-child{border-bottom:none}.schools-table td{padding:25px 15px;border-top:none;vertical-align:middle;font-size:1.1rem;color:#fff}.rank-cell{text-align:center;font-size:2rem;font-weight:300;position:relative}.ordinal-suffix{font-size:.7em;font-weight:400;color:rgba(255,255,255,.8);margin-left:2px}.school-name-cell{font-size:1.3rem;font-weight:400;letter-spacing:.3px;text-align:left}.score-cell{text-align:center;font-size:1.4rem;font-weight:600;color:#ffffff}@media (max-width:768px){.top-schools-container{padding:40px 15px}.top-schools-title{font-size:2.5rem;margin-bottom:3rem!important}.schools-table-wrapper{padding:25px;border-radius:15px}.schools-table thead th{padding:15px 10px;font-size:.9rem}.schools-table td{padding:20px 10px;font-size:1rem}.rank-cell{font-size:1.5rem}.school-name-cell{font-size:1.1rem}.score-cell{font-size:1.2rem}}@media (max-width:576px){.top-schools-title{font-size:2rem}.schools-table-wrapper{padding:20px}.schools-table thead th{padding:12px 8px;font-size:.8rem}.schools-table td{padding:15px 8px;font-size:.95rem}.rank-cell{font-size:1.3rem}.school-name-cell{font-size:1rem}.score-cell{font-size:1.1rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.schools-table-wrapper{animation:fadeInUp .8s ease-out}.top-schools-title{animation:fadeInUp .6s ease-out}.bannerContainer{background-image:url(/images/Bg.png);background-size:cover;background-position:50%;border-radius:20px;height:300px;width:100%;max-width:1200px;margin:2rem auto;padding:2rem}.registerBtn{background:linear-gradient(90deg,#d31c00,#460700);border-radius:30px;padding:10px 25px;color:white;font-weight:500;text-decoration:none}.registerBtn:hover{opacity:.9;color:white}.exciting-moments-section{padding:60px 0;background-color:#f8f9fa}.exciting-momentss-section{padding:10px 0;background-color:#f8f9fa}.section-title{font-size:2.5rem;font-weight:600;color:#333;margin-bottom:3rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.carousel-container{width:100%;margin:0 auto;border-radius:20px;overflow:hidden;box-shadow:0 15px 35px rgba(0,0,0,.1)}.carousel-image{object-fit:cover;object-position:top center;border-radius:20px}.carousel-item{transition:transform .8s ease-in-out}.carousel-control-next,.carousel-control-prev{width:8%;opacity:0;transition:opacity .3s ease}.carousel-container:hover .carousel-control-next,.carousel-container:hover .carousel-control-prev{opacity:1}.carousel-control-next-icon,.carousel-control-prev-icon{background-size:24px;width:50px;height:50px;background-color:rgba(255,255,255,.8);border-radius:50%;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.custom-indicators{position:absolute;bottom:25px;left:50%;transform:translateX(-50%);display:flex;gap:12px;z-index:10}.indicator-dot{width:12px;height:12px;border-radius:50%;border:2px solid rgba(255,255,255,.8);background-color:rgba(255,255,255,.3);cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.indicator-dot:hover{background-color:rgba(255,255,255,.6);transform:scale(1.1)}.indicator-dot.active{background-color:rgba(255,255,255,.9);border-color:#fff;transform:scale(1.2)}@media (max-width:768px){.section-title{font-size:2rem;margin-bottom:2rem}.carousel-image{height:350px}.carousel-container{margin:0 auto;border-radius:15px}.custom-indicators{bottom:20px;gap:10px}.indicator-dot{width:10px;height:10px}}@media (max-width:480px){.section-title{font-size:1.75rem}.carousel-image{height:280px}.carousel-container{border-radius:12px}}.faq-section{background-color:#1a1a1a;color:white;padding:80px 0;min-height:100vh;display:flex;align-items:center}.faq-intro{padding-right:2rem}.faq-title{font-size:3.5rem;font-weight:300;margin-bottom:2rem;line-height:1.2}.faq-description{font-size:1.1rem;line-height:1.6;margin-bottom:2rem;color:#e0e0e0}.faq-subtitle{font-size:1rem;margin-bottom:2.5rem;color:#c0c0c0}.btn-contact{background:transparent;border:2px solid #555;color:white;padding:12px 32px;border-radius:50px;font-size:1rem;cursor:pointer;transition:all .3s ease}.btn-contact:hover{border-color:white;background-color:rgba(255,255,255,.1)}.faq-items{padding-left:2rem}.faq-item{border-bottom:1px solid #333;margin-bottom:0}.faq-item:last-child{border-bottom:none}.faq-question{width:100%;background:transparent;border:none;color:white;text-align:left;padding:1.5rem 0;font-size:1.1rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:color .3s ease}.faq-question:hover{color:#ccc}.faq-question span:first-child{flex:1 1;padding-right:1rem}.faq-icon{font-size:1.5rem;font-weight:300;transition:transform .3s ease;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:1px solid #555;border-radius:50%}.faq-icon.open{transform:rotate(180deg)}.faq-answer{padding:0 0 1.5rem;animation:fadeIn .3s ease-in-out}.faq-answer p{color:#ccc;line-height:1.6;margin:0}@media (max-width:768px){.faq-section{padding:60px 0}.faq-title{font-size:2.5rem}.faq-intro{padding-right:0;margin-bottom:3rem}.faq-items{padding-left:0}.faq-question{font-size:1rem}}@media (max-width:576px){.faq-title{font-size:2rem}.faq-description,.faq-subtitle{font-size:.95rem}}.foot-link{color:#680b05}.drop,.footer .contact-link a,.footer .help-link a,.footer .short-link a{transition:.5s}.drop:hover,.footer .contact-link a:hover,.footer .help-link a:hover,.footer .short-link a:hover,.nav-small-cap:hover{letter-spacing:1px;transition:.5s}.footer .hightech-link a:hover{background:#5a54f2;color:white;border:0}.meet-our-team-section{padding:40px 0;background-color:#ffffff}.mobile-slider{overflow:hidden;width:100%}.team-slides-container{transition:transform .5s ease-in-out}.team-slide{flex:0 0 100%;width:100%;padding:0 15px}.team-header{text-align:left;max-width:600px}.team-title{font-size:3rem;font-weight:700;color:#1a1a1a;margin-bottom:1rem;line-height:1.2;font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.team-subtitle{font-size:1.1rem;color:#666666;margin-bottom:0;line-height:1.6}.team-carousel-wrapper{margin-bottom:2rem}.team-card{background:#ffffff;border-radius:16px;padding:0;transition:all .3s ease;height:100%;border:1px solid #f0f0f0}.team-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,.1)}.team-image-wrapper{position:relative;width:100%;margin-bottom:1.5rem}.team-image-placeholder{width:100%;height:280px;background-color:#e0e0e0;border-radius:16px;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.team-image{width:100%;height:100%;object-fit:cover;border-radius:16px}.team-info{padding:0 8px 8px;text-align:left}.team-member-name{font-size:1.25rem;font-weight:600;color:#1a1a1a;margin-bottom:.5rem;line-height:1.3}.team-member-role{font-size:1rem;color:#888888;margin-bottom:0;font-weight:400}.team-nav-btn{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;background-color:#ffffff;border:1px solid #e0e0e0;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:10;color:#666666}.team-nav-btn:hover{background-color:#f8f9fa;border-color:#d0d0d0;transform:translateY(-50%) scale(1.05);color:#333333}.team-nav-prev{left:-60px}.team-nav-next{right:-60px}.team-indicators{display:flex;justify-content:flex-start;gap:12px;margin-top:2rem}.team-indicator{width:12px;height:12px;border-radius:50%;border:none;background-color:#e0e0e0;cursor:pointer;transition:all .3s ease}.team-indicator:hover{background-color:#bbb;transform:scale(1.1)}.team-indicator.active{background-color:#333333;transform:scale(1.2)}@media (max-width:1200px){.team-nav-prev{left:-40px}.team-nav-next{right:-40px}}@media (max-width:992px){.team-title{font-size:2.5rem}.team-nav-btn{display:none}.team-indicators{justify-content:center}}@media (max-width:768px){.meet-our-team-section{padding:60px 0}.team-title{font-size:2rem}.team-subtitle{font-size:1rem}.team-image-placeholder{height:280px}.team-member-name{font-size:1.1rem}.team-member-role{font-size:.9rem}.team-carousel-wrapper{margin-bottom:1.5rem}.team-slide{display:flex;justify-content:center}.team-slide .team-card{max-width:300px;width:100%}}@media (max-width:576px){.team-title{font-size:1.75rem}.team-image-placeholder{height:250px}.team-slide .team-card{max-width:280px}.team-slide{padding:0 10px}}.modal-overlay{background-color:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:9999;animation:fadeIn .3s ease-out}.modal-content{width:90%;max-width:500px;max-height:90vh;overflow-y:auto;animation:slideIn .3s ease-out;scrollbar-width:none;-ms-overflow-style:none}.modal-content::-webkit-scrollbar{display:none}.close-button-modal{top:15px;right:15px;z-index:10000;background-color:rgba(255,255,255,.9);border-radius:50%;width:35px;height:35px;display:flex;align-items:center;justify-content:center;border:none;font-size:20px;font-weight:300;color:#c41e3a;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.close-button-modal:hover{background-color:rgba(255,255,255,1);color:#460700;transform:scale(1.1)}.form-input{border-radius:10px;border:1px solid #e0e0e0;padding:12px 16px;background-color:#f8f9fa}.form-input:focus{border-color:#c41e3a;box-shadow:0 0 0 .2rem rgba(196,30,58,.25);background-color:#fff}.custom-checkbox{border-radius:4px;border:1px solid #e0e0e0}.representatives-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem}.rep-input-wrapper{position:relative}.rep-label{position:absolute;top:50%;left:.75rem;transform:translateY(-50%);color:#555;font-weight:600;pointer-events:none}.rep-input{padding-left:2rem;border-radius:10px;color:#555}.rep-button,.rep-input{background-color:#f2f2f2;border:1px solid #ccc}.rep-button{width:100%;text-align:left;padding:.75rem 1rem;border-radius:10px;font-weight:600;color:#666;font-size:1rem;transition:all .3s ease}.form-control:focus{outline:none!important;box-shadow:none!important;border-color:#c41e3a!important}.rep-input:hover{border-color:#c41e3a;background-color:#fff}.form-check-input:checked{background-color:#c41e3a;border-color:#c41e3a}.form-check-input:focus{border-color:#c41e3a;box-shadow:none!important}.submit-button{background:linear-gradient(90deg,#d31c00,#460700);color:white;border-radius:25px;border:none;font-size:16px;transition:background-color .2s ease}.submit-button:hover{background-color:#a01729}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:576px){.modal-content{width:95%;margin:20px}.representatives-grid{grid-template-columns:repeat(2,1fr)}}.modalOverlay{position:fixed;top:0;right:0;width:100%;height:100%;background:rgba(30,30,30,.4);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:1050;display:flex;justify-content:flex-end}.modalContent{width:400px;max-width:100%;height:100%;background:#fff;padding:2rem;overflow-y:auto;position:relative;animation:slideInRight .3s ease forwards;box-shadow:-2px 0 10px rgba(0,0,0,.15);border-radius:10px 0 0 10px}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}.closeBtn{position:absolute;right:1rem;top:1rem;border:none;background:none;font-size:1.25rem;color:#555}.submitBtn{background:linear-gradient(90deg,#b90e0a,#660000);color:white;width:100%;margin-top:1rem}.tournament-modal-header{background:url(/images/bg3.png),linear-gradient(135deg,#dc2626,#7f1d1d);background-size:cover;background-position:50%;color:white;padding:24px;position:relative;overflow:hidden;height:30%}.tournament-modal-close{position:absolute;top:16px;right:16px;background:rgba(255,255,255,.2);border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s;z-index:10}.tournament-modal-close:hover{background:rgba(255,255,255,.3)}.tournament-modal-close svg{color:white;width:18px;height:18px}.tournament-teams-container{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:5;margin-top:38px}.tournament-team-circle{content:"";width:20px;height:20px;background:white;border-radius:50%;margin-bottom:10px}.tournament-team-name{font-size:16px;font-weight:600;text-align:center;line-height:1.2}.tournament-score-display{text-align:center;font-size:33px;font-weight:700;margin:0 24px}.tournament-match-info{display:flex;align-items:center;justify-content:center;gap:24px;margin-top:16px;font-size:16px;position:relative;z-index:5}.tournament-match-info div{display:flex;align-items:center;gap:6px}.tournament-topic-section{margin-bottom:24px}.tournament-topic-label{font-size:14px;font-weight:600;color:#374151;margin-bottom:8px;display:block}.tournament-topic-text{background:#f9fafb;padding:12px;border-radius:8px;font-size:14px;color:#6b7280;line-height:1.5;text-align:center;position:relative}.tournament-topic-text:after{content:"";position:absolute;left:50%;bottom:-8px;transform:translateX(-50%);width:8px;height:8px;background:#6b7280;border-radius:50%}.tournament-scores-section{margin-bottom:24px}.tournament-scores-label{font-size:16px;font-weight:600;color:#111827;margin-bottom:16px}.tournament-scores-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.tournament-player-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #f3f4f6}.tournament-player-row:last-child{border-bottom:none}.tournament-player-name{font-size:14px;color:#6b7280;font-weight:500}.tournament-score-input{width:60px;height:36px;border:1px solid #d1d5db;border-radius:6px;text-align:center;font-size:14px;font-weight:600;background:#f9fafb;color:#460700}.tournament-score-input:focus{outline:none;border-color:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,.1)}.tournament-actions{padding:16px 24px;background:#f9fafb;gap:12px}.tournament-success-modal{text-align:center;padding:40px 24px}.tournament-success-icon{width:64px;height:64px;background:#10b981;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px}.tournament-success-title{font-size:24px;font-weight:700;color:#111827;margin-bottom:8px}.tournament-success-message{font-size:16px;color:#6b7280;margin-bottom:32px}.tournament-success-actions{display:flex;gap:12px;justify-content:center}.tournament-modal-overlay{position:fixed;inset:0;background-color:rgba(0,0,0,.4);z-index:1000}.tournament-modal{position:fixed;top:0;right:0;height:100%;width:100%;max-width:480px;background:white;display:flex;flex-direction:column;animation:slideIn .3s ease forwards;overflow:hidden;border-top-left-radius:16px;border-bottom-left-radius:16px;box-shadow:-4px 0 20px rgba(0,0,0,.1)}@keyframes slideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}.tournament-modal-body{padding:24px;flex:1 1;overflow-y:auto;scrollbar-width:none}.tournament-modal-body::-webkit-scrollbar{display:none}.tournament-actions{display:flex;flex-direction:column;gap:10px;padding:16px}@media (min-width:768px){.tournament-actions{flex-direction:row;justify-content:flex-end}.tournament-btn{flex:1 1;max-width:200px}}.tournament-btn{width:100%;padding:12px;border-radius:8px;font-size:14px;font-weight:600;border:none;cursor:pointer;transition:all .2s}.tournament-btn-primary{background:linear-gradient(#c71d12,#680b05);color:white}.tournament-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(220,53,70,.278);color:white}.tournament-btn-secondary{background:white;color:#dc2626;border:1px solid #fecaca}.tournament-btn-secondary:hover{background:#fef2f2;transform:translateY(-2px)}.tournament-success-modal.no-buttons .tournament-success-actions{display:none}.tournament-actionss.full-width{padding:16px;display:flex;flex-direction:column}.tournamentt-btn.full-width{width:100%}.tournamentt-btn{width:100%;padding:12px;border-radius:8px;font-size:14px;font-weight:600;border:none;cursor:pointer;transition:all .2s}