*{box-sizing:border-box;margin:0;padding:0}body{color:#333;background-color:#fff;font-family:TildaSans,Arial,sans-serif;line-height:1.6}.container{max-width:1200px;margin:0 auto;padding:0 20px}sl-button::part(base){font-family:TildaSans,Arial,sans-serif}sl-card::part(base){border-radius:15px}sl-input,sl-textarea{margin-bottom:1rem}.header{color:#fff;z-index:1000;background-color:#1a1a1a;padding:20px 0;position:sticky;top:0;box-shadow:0 2px 10px rgba(0,0,0,.1)}.header .container{grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;display:grid}.logo{justify-content:center;align-items:center;display:flex}.logo-img{max-width:200px;height:auto}.nav{align-items:center;gap:30px;display:flex}.nav-left{justify-content:flex-start}.nav-right{justify-content:flex-end}.nav a{color:#fff;white-space:nowrap;font-size:14px;font-weight:500;text-decoration:none;transition:opacity .2s ease-in-out}.nav a:hover{opacity:.7}.mobile-menu-button{color:#fff;cursor:pointer;z-index:1002;background:0 0;border:none;padding:8px;font-size:28px;line-height:1;transition:transform .3s;display:none}.mobile-menu-button:hover{transform:scale(1.1)}.mobile-menu-button sl-icon{font-size:28px;display:block}.mobile-menu-overlay{z-index:1000;opacity:0;pointer-events:none;background-color:rgba(0,0,0,.5);transition:opacity .3s;display:none;position:fixed;inset:0}.mobile-menu-overlay.active{opacity:1;pointer-events:auto}.mobile-menu{z-index:1001;background-color:#1a1a1a;flex-direction:column;gap:25px;width:280px;height:100vh;padding:80px 30px 30px;transition:right .3s;display:none;position:fixed;top:0;right:-300px;overflow-y:auto;box-shadow:-5px 0 15px rgba(0,0,0,.3)}.mobile-menu.active{right:0}.mobile-menu a{color:#fff;border-bottom:1px solid rgba(255,255,255,.1);padding:12px 0;font-size:18px;font-weight:500;text-decoration:none;transition:opacity .2s}.mobile-menu a:hover{opacity:.7}.mobile-menu sl-button{margin-top:10px}@media (width<=968px){.header .container{justify-content:space-between;align-items:center;gap:15px;display:flex;position:relative}.mobile-menu-button{flex-shrink:0;order:-1;display:block}.nav{display:none}.mobile-menu,.mobile-menu-overlay{display:flex}.logo{order:0;position:absolute;left:50%;transform:translate(-50%)}.logo-img{max-width:150px}}.hero{color:#fff;text-align:center;background-color:#1a1a1a;background-image:url(/main_background.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;align-items:center;min-height:120vh;padding:150px 0;display:flex;position:relative;overflow:hidden}.hero:before{content:"";background:linear-gradient(135deg,rgba(102,126,234,.25) 0%,rgba(118,75,162,.25) 100%);position:absolute;inset:0}.hero .container{z-index:1;position:relative}.hero-title{margin-bottom:20px;font-size:48px;font-weight:700;line-height:1.2}.hero-description{opacity:.95;margin-bottom:40px;font-size:24px}.btn-primary{color:#667eea;cursor:pointer;background-color:#fff;border:none;border-radius:30px;padding:15px 40px;font-size:18px;font-weight:600;text-decoration:none;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out;display:inline-block}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(0,0,0,.2)}.organizers{background-color:#f8f9fa;padding:80px 0}.organizers-grid{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.organizers-info{flex-direction:column;gap:30px;display:flex}.organizers-description{color:#333;margin:0;font-size:18px;line-height:1.8}.organizers-info sl-button{align-self:center;width:fit-content;padding:12px 40px;font-size:18px}.organizers-info sl-button::part(base){padding:16px 48px;font-size:18px;font-weight:600;transition:all .3s ease-in-out;box-shadow:0 4px 20px rgba(102,126,234,.3)}.organizers-info sl-button::part(base):hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(102,126,234,.5)}.organizers-logos-section{flex-direction:column;gap:30px;display:flex}.organizers-logos-section h2{color:#1a1a1a;text-align:left;margin:0;font-size:32px}.organizers-logos{flex-wrap:wrap;gap:30px;display:flex}.organizer-logo-link{background-color:transparent;border-radius:0;transition:transform .3s ease-in-out,box-shadow .3s ease-in-out;display:block;overflow:hidden;box-shadow:0 4px 15px rgba(0,0,0,.1)}.organizer-logo-link:hover{transform:translateY(-5px);box-shadow:0 8px 25px rgba(0,0,0,.15)}.organizer-logo-img{object-fit:contain;width:200px;height:200px;padding:0;display:block}@media (width<=968px){.organizers-grid{grid-template-columns:1fr;gap:40px}.organizers-logos-section h2{text-align:center}.organizers-logos{justify-content:center}}.section-title{text-align:center;color:#1a1a1a;margin-bottom:50px;font-size:36px;font-weight:700}.agenda{background-color:#1a1a1a;background-image:url(/second_background.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;padding:120px 0;position:relative}.agenda:before{content:"";background:rgba(0,0,0,.2);position:absolute;inset:0}.agenda .container{z-index:1;position:relative}.agenda-card-wrapper{justify-content:center;align-items:center;display:flex}.agenda-main-card{width:100%;max-width:900px}.agenda-main-card::part(base){backdrop-filter:blur(10px);background:rgba(255,255,255,.95);border-radius:20px;padding:60px;box-shadow:0 20px 60px rgba(0,0,0,.3)}.agenda-title{color:#1a1a1a;text-align:center;text-transform:uppercase;letter-spacing:2px;margin:0 0 30px;font-size:42px;font-weight:700}.agenda-intro{color:#333;text-align:center;margin:0 0 25px;font-size:20px;font-weight:500;line-height:1.8}.agenda-dates-text{color:#333;margin:0 0 20px;font-size:18px;line-height:1.8}.agenda-dates-text strong{color:#667eea;font-weight:700}.agenda-requirements{color:#333;margin:0 0 40px;font-size:18px;line-height:1.8}.agenda-participation{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:15px;padding:30px}.agenda-subtitle{color:#fff;margin:0 0 15px;font-size:24px;font-weight:700}.agenda-participation-text{color:#fff;margin:0 0 25px;font-size:18px;line-height:1.8}.agenda-email{color:#fff;font-weight:600;text-decoration:underline;transition:opacity .2s ease-in-out}.agenda-email:hover{opacity:.8}.agenda-form-button{margin-top:10px}.agenda-form-button::part(base){color:#667eea;background-color:#fff;border:none;font-weight:600;transition:all .3s ease-in-out}.agenda-form-button::part(base):hover{background-color:#f0f0f0;transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.2)}@media (width<=768px){.agenda-main-card::part(base){padding:40px 30px}.agenda-title{font-size:32px}.agenda-intro,.agenda-dates-text,.agenda-requirements,.agenda-participation p{font-size:16px}.agenda-subtitle{font-size:20px}}.benefits{background-color:#f8f9fa;padding:80px 0}.benefits-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;display:grid}.benefit-card{text-align:center;transition:transform .2s ease-in-out}.benefit-card::part(base){height:100%;padding:2rem 1.5rem}.benefit-card:hover{transform:translateY(-5px)}.benefit-icon{color:#667eea;margin-bottom:20px}.benefit-card h3{color:#1a1a1a;margin-bottom:15px;font-size:20px}.benefit-card p{color:#666;font-size:15px;line-height:1.6}.latest-news-home{background-color:#f8f9fa;padding:60px 0}.latest-news-card-wrapper{max-width:900px;margin:0 auto}.latest-news-card{transition:transform .3s,box-shadow .3s}.latest-news-card::part(base){flex-direction:column;padding:0;display:flex;overflow:hidden}.latest-news-card:hover{transform:translateY(-5px);box-shadow:0 15px 50px rgba(0,0,0,.15)}.latest-news-card a{color:inherit;flex-direction:row;text-decoration:none;display:flex}.latest-news-image{flex-shrink:0;width:350px;height:250px;overflow:hidden}.latest-news-image img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.latest-news-card:hover .latest-news-image img{transform:scale(1.05)}.latest-news-content{flex-direction:column;flex:1;justify-content:space-between;padding:30px;display:flex}.latest-news-meta{align-items:center;gap:12px;margin-bottom:12px;display:flex}.latest-news-date{color:#666;font-size:13px}.latest-news-title{color:#1a1a1a;margin:0 0 12px;font-size:24px;font-weight:700;line-height:1.3}.latest-news-excerpt{color:#555;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:15px;line-height:1.6;display:-webkit-box;overflow:hidden}.latest-news-button{margin-top:20px}@media (width<=968px){.latest-news-card a{flex-direction:column}.latest-news-image{width:100%;height:200px}.latest-news-content{padding:25px 20px 20px}.latest-news-title{font-size:20px}}.upcoming-tournaments-cta{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:100px 0;position:relative;overflow:hidden}.upcoming-tournaments-cta:before{content:"";pointer-events:none;background:radial-gradient(circle at 20%,rgba(255,255,255,.1) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(255,255,255,.1) 0%,transparent 50%);position:absolute;inset:0}.tournaments-cta-content{z-index:1;text-align:center;max-width:700px;margin:0 auto;position:relative}.tournaments-cta-icon{color:#fff;opacity:.9;margin-bottom:30px}.tournaments-cta-title{color:#fff;text-transform:uppercase;letter-spacing:1px;margin:0 0 20px;font-size:48px;font-weight:700}.tournaments-cta-description{color:#fff;opacity:.95;margin:0 0 40px;font-size:20px;line-height:1.6}.tournaments-cta-button::part(base){color:#667eea;background-color:#fff;border:none;padding:18px 50px;font-size:18px;font-weight:700;transition:all .3s ease-in-out;box-shadow:0 8px 30px rgba(0,0,0,.3)}.tournaments-cta-button::part(base):hover{background-color:#f0f0f0;transform:translateY(-3px);box-shadow:0 12px 40px rgba(0,0,0,.4)}@media (width<=768px){.upcoming-tournaments-cta{padding:80px 0}.tournaments-cta-title{font-size:36px}.tournaments-cta-description{font-size:18px}.tournaments-cta-button::part(base){padding:16px 40px;font-size:16px}}.events{background-color:#fff;padding:80px 0}.event-card::part(base){color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.event-card::part(header),.event-card::part(body){color:#fff}.participate{background-color:#f8f9fa;padding:80px 0}.participate-description{text-align:center;color:#666;margin-bottom:40px;font-size:18px}.participate-description a{color:#667eea;font-weight:600;text-decoration:none}.participate-description a:hover{text-decoration:underline}.participate-form{flex-direction:column;gap:20px;max-width:600px;margin:0 auto;display:flex}.participate-form input,.participate-form textarea{border:2px solid #e0e0e0;border-radius:8px;padding:15px;font-family:inherit;font-size:16px;transition:border-color .2s ease-in-out}.participate-form input:focus,.participate-form textarea:focus{border-color:#667eea;outline:none}.participate-form textarea{resize:vertical}.participate-form button{align-self:center}.page-hero{color:#fff;text-align:center;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:60px 0}.page-title{margin-bottom:15px;font-size:48px;font-weight:700}.page-subtitle{opacity:.9;font-size:20px}.winners{background-color:#f8f9fa;padding:80px 0}.winners-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;display:grid}.winner-card{height:100%;transition:transform .2s ease-in-out}.winner-card::part(base){flex-direction:column;height:100%;display:flex}.winner-card::part(body){flex-direction:column;flex-grow:1;display:flex}.winner-card::part(image){object-fit:cover;height:250px}.winner-card img{object-fit:cover;width:100%;height:250px}.winner-card:hover{transform:translateY(-5px)}.winner-header{align-items:center;gap:15px;display:flex}.winner-header h2{color:#1a1a1a;margin:0;font-size:24px}.winner-achievement{color:#666;flex-grow:1;min-height:60px;margin:1rem 0;line-height:1.6}.winner-card a{margin-top:auto}.about-league{background-color:#fff;padding:80px 0}.about-league-intro{color:#555;text-align:center;max-width:900px;margin:0 auto 50px;font-size:18px;line-height:1.8}.about-league-content{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.about-league-item{background:linear-gradient(135deg,#f8f9fa 0%,#fff 100%);border:1px solid #e0e0e0;border-radius:16px;padding:40px 30px;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden}.about-league-item:before{content:"";background:radial-gradient(circle,rgba(102,126,234,.05) 0%,transparent 70%);border-radius:50%;width:150px;height:150px;position:absolute;top:0;right:0;transform:translate(40%,-40%)}.about-league-item:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(102,126,234,.15)}.about-league-item-icon{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:12px;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:20px;display:flex;box-shadow:0 4px 15px rgba(102,126,234,.3)}.about-league-item-icon sl-icon{color:#fff;font-size:32px}.about-league-item h3{color:#333;margin:0 0 15px;font-size:22px;font-weight:700}.about-league-item p{color:#555;margin:0;font-size:16px;line-height:1.8}.about-league-item p a{color:#667eea;font-weight:600;text-decoration:none;transition:opacity .2s}.about-league-item p a:hover{opacity:.7}.about-league-item ul{margin:0;padding:0;list-style:none}.about-league-item li{padding:8px 0;font-size:16px}.disciplines-list a{color:#667eea;font-weight:500;text-decoration:none;transition:all .2s;display:inline-block}.disciplines-list a:hover{color:#764ba2;transform:translate(5px)}@media (width<=968px){.about-league-content{grid-template-columns:1fr;gap:25px}.about-league-intro{margin-bottom:40px;font-size:16px}.about-league-item{padding:30px 25px}.about-league-item-icon{width:50px;height:50px}.about-league-item-icon sl-icon{font-size:28px}.about-league-item h3{font-size:20px}.about-league-item p,.about-league-item li{font-size:15px}}.blog-section{background-color:#fff;padding:80px 0}.blog-filters{text-align:center;margin-bottom:50px}.blog-list{flex-direction:column;gap:40px;max-width:900px;margin:0 auto;display:flex}.blog-post{background:#fff;border:1px solid #e0e0e0;border-radius:12px;transition:box-shadow .3s ease-in-out,transform .3s ease-in-out;overflow:hidden}.blog-post:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(0,0,0,.1)}.blog-post-link{color:inherit;gap:30px;padding:20px;display:flex;text-decoration:none!important}.blog-post-link,.blog-post-link *,.blog-post-link:hover,.blog-post-link:hover *,.blog-post a,.blog-post a:hover,.blog-post a:active,.blog-post a:visited,.blog-list a,.blog-list a *,.blog-list a:hover,.blog-list a:hover *{text-decoration:none!important}.blog-post-image{border-radius:8px;flex-shrink:0;width:240px;height:180px;overflow:hidden}.blog-post-image img{object-fit:cover;width:100%;height:100%;transition:transform .3s ease-in-out}.blog-post:hover .blog-post-image img{transform:scale(1.05)}.blog-post-content{flex-direction:column;flex:1;gap:12px;display:flex}.blog-post-content-full{padding:10px}.blog-post-meta{color:#666;flex-wrap:wrap;align-items:center;gap:12px;font-size:14px;display:flex}.blog-post-date,.blog-post-author{align-items:center;gap:5px;display:flex}.blog-post-date:before{content:"•";margin-right:5px}.blog-post-title{color:#1a1a1a;margin:0;font-size:24px;font-weight:700;line-height:1.3}.blog-post-excerpt{color:#666;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:16px;line-height:1.6;display:-webkit-box;overflow:hidden}.blog-post-footer{justify-content:space-between;align-items:center;margin-top:auto;padding-top:10px;display:flex}.read-more{color:#667eea;align-items:center;gap:5px;font-weight:600;transition:opacity .2s ease-in-out;display:flex}.blog-post:hover .read-more{opacity:.7}.blog-post-stats{color:#999;align-items:center;gap:5px;font-size:14px;display:flex}.blog-pagination{justify-content:center;align-items:center;gap:20px;margin-top:60px;display:flex}.pagination-numbers{gap:10px;display:flex}@media (width<=968px){.blog-post-link{flex-direction:column;gap:20px}.blog-post-image{width:100%;height:200px}.blog-post-title{font-size:20px}.blog-post-excerpt{-webkit-line-clamp:2}}.blog-post-header-meta{color:#666;align-items:center;gap:15px;margin-bottom:20px;font-size:14px;display:flex}.blog-post-hero-image{background-color:#f8f9fa;padding:60px 0}.blog-post-hero-image .container{max-width:1200px}.post-hero-img{border-radius:16px;width:100%;height:auto;box-shadow:0 10px 40px rgba(0,0,0,.1)}.blog-post-content-section{background-color:#fff;padding:60px 0 80px}.blog-post-content-wrapper{max-width:800px;margin:0 auto}.markdown-content{color:#333;font-size:18px;line-height:1.8}.markdown-content h1{color:#1a1a1a;margin:50px 0 25px;font-size:36px;font-weight:700;line-height:1.3}.markdown-content h1:first-child{margin-top:0}.markdown-content h2{color:#1a1a1a;margin:45px 0 20px;font-size:30px;font-weight:700;line-height:1.3}.markdown-content h3{color:#1a1a1a;margin:35px 0 15px;font-size:24px;font-weight:600;line-height:1.4}.markdown-content h4{color:#333;margin:30px 0 12px;font-size:20px;font-weight:600;line-height:1.4}.markdown-content p{margin:0 0 20px}.markdown-content ul,.markdown-content ol{margin:0 0 20px;padding-left:30px}.markdown-content li{margin:8px 0;line-height:1.8}.markdown-content ul li::marker{color:#667eea}.markdown-content ol li::marker{color:#667eea;font-weight:600}.markdown-content a{color:#667eea;border-bottom:1px solid rgba(102,126,234,.3);text-decoration:none;transition:all .2s ease-in-out}.markdown-content a:hover{color:#764ba2;border-bottom-color:#764ba2}.markdown-content blockquote{color:#555;background:linear-gradient(135deg,rgba(102,126,234,.05) 0%,rgba(118,75,162,.05) 100%);border-left:4px solid #667eea;border-radius:0 8px 8px 0;margin:30px 0;padding:20px 25px;font-style:italic}.markdown-content blockquote p:last-child{margin-bottom:0}.markdown-content code{color:#d63384;background:#f5f5f5;border-radius:4px;padding:3px 8px;font-family:Courier New,monospace;font-size:16px}.markdown-content pre{color:#f8f8f2;background:#2d2d2d;border-radius:8px;margin:25px 0;padding:20px;overflow-x:auto}.markdown-content pre code{color:inherit;background:0 0;padding:0;font-size:14px}.markdown-content img{border-radius:8px;max-width:100%;height:auto;margin:25px 0;box-shadow:0 4px 15px rgba(0,0,0,.1)}.markdown-content hr{background:linear-gradient(90deg,transparent 0%,#e0e0e0 50%,transparent 100%);border:none;height:1px;margin:40px 0}.markdown-content strong{color:#1a1a1a;font-weight:700}.markdown-content em{font-style:italic}.markdown-content table{border-collapse:collapse;border-radius:8px;width:100%;margin:25px 0;overflow:hidden;box-shadow:0 2px 10px rgba(0,0,0,.05)}.markdown-content table th{color:#fff;text-align:left;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:12px 15px;font-weight:600}.markdown-content table td{border-bottom:1px solid #e0e0e0;padding:12px 15px}.markdown-content table tr:last-child td{border-bottom:none}.markdown-content table tr:nth-child(2n){background-color:#f8f9fa}.blog-tournament-info{background:linear-gradient(135deg,rgba(102,126,234,.03) 0%,rgba(118,75,162,.03) 100%);padding:60px 0}.tournament-info-card::part(base){background:linear-gradient(#fff,#fff) padding-box padding-box,linear-gradient(135deg,#667eea 0%,#764ba2 100%) border-box;border:2px solid transparent;transition:all .3s;box-shadow:0 10px 40px rgba(102,126,234,.15)}.tournament-info-card:hover::part(base){transform:translateY(-5px);box-shadow:0 15px 50px rgba(102,126,234,.25)}.tournament-info-content{align-items:center;gap:30px;padding:20px;display:flex}.tournament-info-icon{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;display:flex;box-shadow:0 8px 20px rgba(102,126,234,.3)}.tournament-info-icon sl-icon{font-size:40px}.tournament-info-text{flex:1}.tournament-info-title{color:#1a1a1a;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 10px;font-size:28px;font-weight:700}.tournament-info-description{color:#555;margin:0;font-size:16px;line-height:1.6}.tournament-info-action{flex-shrink:0}.tournament-info-action a{text-decoration:none}@media (width<=968px){.tournament-info-content{text-align:center;flex-direction:column;gap:25px;padding:30px 20px}.tournament-info-icon{width:70px;height:70px}.tournament-info-icon sl-icon{font-size:35px}.tournament-info-title{font-size:24px}.tournament-info-description{font-size:15px}.tournament-info-action sl-button{width:100%}}.blog-post-back{text-align:center;border-top:1px solid #e0e0e0;margin-top:60px;padding-top:40px}.blog-post-back-section{background-color:#f8f9fa;padding:40px 0 60px}.blog-post-back-section .blog-post-back{border-top:none;margin-top:0;padding-top:0}@media (width<=768px){.markdown-content{font-size:16px}.markdown-content h1{margin:35px 0 20px;font-size:28px}.markdown-content h2{margin:30px 0 15px;font-size:24px}.markdown-content h3{margin:25px 0 12px;font-size:20px}.post-hero-img{max-height:300px}.blog-post-content-section{padding:40px 0 60px}.blog-post-back{margin-top:40px;padding-top:30px}}.about-description{background-color:#fff;padding:80px 0}.about-content-wrapper{text-align:center;max-width:800px;margin:0 auto}.about-text{color:#333;margin:0 0 25px;font-size:20px;line-height:1.8}.about-history{background-color:#f8f9fa;padding:80px 0}.history-content{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;display:grid}.history-card{height:100%}.history-card::part(base){flex-direction:column;height:100%;display:flex}.about-team{background-color:#fff;padding:80px 0}.contacts-intro{text-align:center;color:#666;max-width:700px;margin:-30px auto 50px;font-size:18px;line-height:1.6}.team-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px;max-width:1000px;margin:0 auto;display:grid}.team-card{height:100%}.team-card::part(base){text-align:center;height:100%;padding:40px 30px 100px;position:relative}.team-member{flex-direction:column;align-items:center;gap:15px;display:flex}.team-avatar{margin-bottom:10px}.team-photo{object-fit:cover;border:1px groove #92a0dd;border-radius:50%;width:200px;height:200px;box-shadow:0 4px 15px rgba(102,126,234,.3)}.team-name{color:#1a1a1a;margin:0;font-size:24px;font-weight:700}.team-role{color:#666;margin:0;font-size:16px;line-height:1.6}.team-socials{gap:10px;display:flex;position:absolute;bottom:45px;left:50%;transform:translate(-50%)}.footer{color:#fff;background-color:#1a1a1a;padding:60px 0 30px}.footer-grid{grid-template-columns:repeat(3,1fr);gap:50px;margin-bottom:40px;display:grid}.footer-heading{color:#fff;margin:0 0 20px;font-size:20px;font-weight:700}.footer-legal-text{color:#ccc;margin:0 0 15px;font-size:15px;line-height:1.6}.footer-legal-item{color:#ccc;margin:8px 0;font-size:14px;line-height:1.8}.footer-legal-item strong{color:#fff;font-weight:600}.footer-legal-item a{color:#667eea;text-decoration:none;transition:opacity .2s ease-in-out}.footer-legal-item a:hover{opacity:.8}.footer-links-list{margin:0;padding:0;list-style:none}.footer-links-list li{margin:12px 0}.footer-links-list a{color:#ccc;font-size:15px;text-decoration:none;transition:color .2s ease-in-out}.footer-links-list a:hover{color:#667eea}.footer-social-section .footer-social{flex-direction:column;gap:10px;display:flex}.footer-social sl-button::part(base){color:#ccc;justify-content:flex-start;transition:color .2s ease-in-out}.footer-social sl-button::part(base):hover{color:#667eea}.footer-bottom{text-align:center;border-top:1px solid #333;padding-top:30px}.footer-bottom p{color:#999;margin:8px 0;font-size:14px}.footer-disclaimer{color:#888;font-size:13px}@media (width<=960px){.footer-grid{grid-template-columns:1fr;gap:40px}.footer-social-section .footer-social{flex-flow:wrap;justify-content:center}}@media (width<=640px){.footer{padding:40px 0 20px}.footer-grid{gap:30px}.footer-heading{font-size:18px}}.cookie-banner{backdrop-filter:blur(10px);color:#fff;z-index:9999;background-color:rgba(26,26,26,.98);padding:20px 0;animation:.4s ease-out slideUp;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px rgba(0,0,0,.3)}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.cookie-banner-content{justify-content:space-between;align-items:center;gap:30px;max-width:1200px;margin:0 auto;padding:0 20px;display:flex}.cookie-banner-text{flex:1}.cookie-banner-text p{color:#ccc;margin:0;font-size:15px;line-height:1.6}.cookie-banner-link{color:#667eea;text-decoration:underline;transition:opacity .2s ease-in-out}.cookie-banner-link:hover{opacity:.8}.cookie-banner-actions{flex-shrink:0}.cookie-banner-actions sl-button::part(base){color:#fff;background-color:#667eea;padding:12px 32px;font-weight:600;transition:all .3s ease-in-out}.cookie-banner-actions sl-button::part(base):hover{background-color:#764ba2;transform:translateY(-2px);box-shadow:0 6px 20px rgba(102,126,234,.4)}@media (width<=768px){.cookie-banner{padding:15px 0}.cookie-banner-content{text-align:center;flex-direction:column;gap:20px}.cookie-banner-text p{font-size:14px}.cookie-banner-actions,.cookie-banner-actions sl-button{width:100%}}.policy-content{background-color:#fff;padding:80px 0}.policy-wrapper{max-width:900px;margin:0 auto;line-height:1.8}.policy-wrapper h2{color:#1a1a1a;margin:40px 0 20px;font-size:28px;font-weight:700}.policy-wrapper h2:first-child{margin-top:0}.policy-wrapper h3{color:#333;margin:30px 0 15px;font-size:22px;font-weight:600}.policy-wrapper p{color:#555;margin:15px 0;font-size:16px;line-height:1.8}.policy-wrapper ul{margin:15px 0;padding-left:30px}.policy-wrapper li{color:#555;margin:10px 0;font-size:16px;line-height:1.8}.policy-wrapper a{color:#667eea;text-decoration:none;transition:opacity .2s ease-in-out}.policy-wrapper a:hover{opacity:.8;text-decoration:underline}.policy-date{text-align:center;border-top:1px solid #e0e0e0;padding-top:30px;color:#999!important;margin-top:50px!important;font-size:14px!important}@media (width<=768px){.policy-content{padding:60px 0}.policy-wrapper h2{margin:30px 0 15px;font-size:24px}.policy-wrapper h3{font-size:20px}.policy-wrapper p,.policy-wrapper li{font-size:15px}}.modal-overlay{backdrop-filter:blur(4px);z-index:10000;background-color:rgba(0,0,0,.7);justify-content:center;align-items:center;padding:20px;animation:.3s ease-out fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:#fff;border-radius:20px;width:100%;max-width:600px;max-height:90vh;animation:.3s ease-out slideDown;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.3)}@keyframes slideDown{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}.modal-header{border-bottom:1px solid #e0e0e0;justify-content:space-between;align-items:center;padding:30px 40px 20px;display:flex}.modal-title{color:#1a1a1a;margin:0;font-size:28px;font-weight:700}.modal-close{color:#666;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:5px;font-size:24px;transition:color .2s ease-in-out;display:flex}.modal-close:hover{color:#1a1a1a;background-color:#f0f0f0}.modal-body{padding:30px 40px 40px}.modal-description{color:#666;margin:0 0 30px;font-size:16px;line-height:1.6}.participate-modal-form{flex-direction:column;gap:20px;display:flex}.participate-modal-form sl-input,.participate-modal-form sl-textarea{margin-bottom:0}.participate-modal-form sl-input.valid::part(base),.participate-modal-form sl-textarea.valid::part(base){border-color:#28a745;box-shadow:0 0 0 3px rgba(40,167,69,.1)}.participate-modal-form sl-input.invalid::part(base),.participate-modal-form sl-textarea.invalid::part(base){border-color:#dc3545;box-shadow:0 0 0 3px rgba(220,53,69,.1)}.privacy-checkbox{margin:10px 0}.privacy-checkbox sl-checkbox{font-size:14px;line-height:1.6}.privacy-link{color:#667eea;cursor:pointer;text-decoration:underline}.privacy-link:hover{opacity:.8}.modal-submit-button{margin-top:10px}.modal-submit-button::part(base){width:100%;padding:16px;font-size:18px;font-weight:600}.modal-submit-button[disabled]::part(base){opacity:.5;cursor:not-allowed}@media (width<=768px){.modal-overlay{padding:10px}.modal-content{border-radius:15px;max-height:95vh}.modal-header{padding:20px 20px 15px}.modal-title{font-size:24px}.modal-body{padding:20px}.modal-description{margin-bottom:20px;font-size:15px}.participate-modal-form{gap:15px}.modal-submit-button::part(base){padding:14px;font-size:16px}}@media (width<=960px){.hero-title{font-size:36px}.hero-description{font-size:20px}.section-title{font-size:30px}}@media (width<=640px){.header .container{text-align:center;grid-template-columns:1fr}.nav{flex-direction:column;justify-content:center;gap:15px}.logo-img{max-width:150px}.hero{padding:60px 0}.hero-title{font-size:28px}.hero-description{font-size:18px}.section-title{font-size:24px}.agenda-content,.benefits-grid{grid-template-columns:1fr}.footer-content{text-align:center;flex-direction:column}}@media (width<=480px){.hero-title{font-size:24px}.hero-description{font-size:16px}.btn-primary{padding:12px 30px;font-size:16px}}.tournament-hero{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:100px 0 80px}.tournament-hero .page-title{color:#fff;margin-bottom:15px;font-size:48px}.tournament-hero .page-subtitle{color:rgba(255,255,255,.9);font-size:22px}.tournament-info{background-color:#f8f9fa;padding:60px 0}.tournament-winner-announcement{text-align:center;background:linear-gradient(135deg,#fff9e6 0%,#fffbf0 100%);border:2px solid gold;border-radius:20px;margin-bottom:60px;padding:40px}.winner-trophy-icon{color:gold;margin-bottom:15px;font-size:4rem}.winner-announcement-text{color:#333;margin:0;font-size:36px;font-weight:700}.tournament-info-unified{background:#fff;border-radius:20px;gap:0;padding:50px 40px;display:flex;position:relative;box-shadow:0 10px 40px rgba(0,0,0,.08)}.tournament-info-item{flex-direction:column;flex:1;padding:0 30px;display:flex}.tournament-info-item:first-child{padding-left:0}.tournament-info-item:last-child{padding-right:0}.tournament-info-header{align-items:center;gap:15px;margin-bottom:25px;display:flex}.tournament-info-icon{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;display:flex;box-shadow:0 4px 15px rgba(102,126,234,.3)}.tournament-info-icon sl-icon{color:#fff;font-size:26px}.tournament-info-header h3{color:#333;margin:0;font-size:24px;font-weight:700}.tournament-info-item p{color:#555;margin:0 0 15px;font-size:16px;line-height:1.8}.tournament-info-item p:last-child{margin-bottom:0}.tournament-info-divider{background:linear-gradient(transparent 0%,#e0e0e0 20% 80%,transparent 100%);flex-shrink:0;width:1px}.tournament-participants{background-color:#fff;padding:80px 0}.participants-subtitle{text-align:center;color:#666;margin:-30px 0 50px;font-size:18px;font-weight:400}.participants-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:30px;max-width:1000px;margin:0 auto;display:grid}.participant-card{text-align:center;cursor:pointer;font-family:inherit;font-size:inherit;background:#fff;border:2px solid #e0e0e0;border-radius:16px;outline:none;flex-direction:column;align-items:center;gap:15px;padding:30px 20px;text-decoration:none;transition:all .3s;display:flex}button.participant-card{appearance:none;border:2px solid #e0e0e0}.participant-card:hover{border-color:#667eea;transform:translateY(-8px);box-shadow:0 12px 35px rgba(102,126,234,.2)}.participant-card.participant-placeholder{cursor:pointer;background:linear-gradient(135deg,#fafafa 0%,#f5f5f5 100%);border-style:dashed;border-color:silver;position:relative;overflow:hidden}.participant-card.participant-placeholder:before{content:"";background:linear-gradient(90deg,transparent,rgba(102,126,234,.1),transparent);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.participant-card.participant-placeholder:hover:before{left:100%}.participant-card.participant-placeholder:hover{background:linear-gradient(135deg,#fff 0%,#fafafa 100%);border-color:#667eea;transform:translateY(-8px);box-shadow:0 12px 35px rgba(102,126,234,.15)}.participant-logo{background:#fff;border-radius:12px;justify-content:center;align-items:center;width:140px;height:140px;padding:15px;transition:transform .3s;display:flex}.participant-card:hover .participant-logo{transform:scale(1.05)}.participant-logo img{object-fit:contain;max-width:100%;max-height:100%}.participant-logo.placeholder{background:linear-gradient(135deg,#f5f5f5 0%,#ebebeb 100%);border:2px dashed #b0b0b0;transition:all .3s}.participant-card.participant-placeholder:hover .participant-logo.placeholder{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-color:#667eea}.participant-logo.placeholder sl-icon{color:#999;font-size:60px;transition:all .3s}.participant-card.participant-placeholder:hover .participant-logo.placeholder sl-icon{color:#fff;transform:rotate(90deg)}.participant-name{color:#333;margin:0;font-size:16px;font-weight:600;transition:color .3s}.participant-card.participant-placeholder .participant-name{color:#667eea;font-weight:700}.participant-card.participant-placeholder:hover .participant-name{color:#764ba2}.tournament-details-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.tournament-detail-card{height:100%}.tournament-detail-card h3{color:#667eea;margin:0;font-size:24px}.tournament-detail-card p{color:#555;font-size:16px;line-height:1.8}.participants-list{margin:0;padding:0;list-style:none}.participants-list li{color:#555;border-bottom:1px solid #e0e0e0;padding:10px 0;font-size:16px}.participants-list li:last-child{border-bottom:none}.tournament-results{background-color:#fff;padding:80px 0}.results-timeline{max-width:800px;margin:0 auto;position:relative}.results-timeline:before{content:"";background:linear-gradient(#667eea 0%,#764ba2 100%);width:2px;position:absolute;top:0;bottom:0;left:180px}.result-item{align-items:center;gap:50px;margin-bottom:40px;display:flex;position:relative}.result-date{flex-direction:column;flex-shrink:0;justify-content:center;align-items:flex-end;gap:5px;width:160px;padding-right:30px;display:flex;position:relative}.result-date:after{content:"";z-index:1;background:#667eea;border:4px solid #fff;border-radius:50%;width:16px;height:16px;position:absolute;top:50%;right:-31px;transform:translateY(-50%);box-shadow:0 0 0 2px #667eea}.result-date sl-icon{color:#667eea;font-size:24px;display:none}.result-date span{color:#777;text-align:right;font-size:14px;font-weight:600}.result-content{background:#f8f9fa;border-left:4px solid #667eea;border-radius:12px;flex:1;padding:30px}.result-content h3{color:#333;margin:0 0 10px;font-size:22px}.result-content p{color:#555;margin:0;font-size:16px;line-height:1.8}.tournament-winner-details{background-color:#f8f9fa;padding:80px 0}.winner-details-card{max-width:900px;margin:0 auto}.winner-card-content{align-items:center;gap:50px;display:flex}.winner-logo-section{text-align:center;flex-shrink:0}.winner-logo-section h3{color:#333;margin-top:15px;font-size:32px}.winner-description h4{color:#667eea;margin:20px 0 10px;font-size:20px}.winner-description p{color:#555;margin-bottom:15px;font-size:16px;line-height:1.8}.winner-rewards-list{margin:0;padding:0;list-style:none}.winner-rewards-list li{color:#555;padding:10px 0 10px 30px;font-size:16px;position:relative}.winner-rewards-list li:before{content:"✓";color:#667eea;font-size:18px;font-weight:700;position:absolute;left:0}.tournament-benefits{background-color:#fff;padding:80px 0}.tournament-benefits .benefits-grid{grid-template-columns:repeat(4,1fr);gap:25px;display:grid}.tournament-benefits .benefit-card{text-align:center;height:100%}.tournament-benefits .benefit-icon{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 20px;display:flex;box-shadow:0 4px 15px rgba(102,126,234,.3)}.tournament-benefits .benefit-icon sl-icon{color:#fff;font-size:40px}.tournament-benefits .benefit-card h3{color:#333;margin:0 0 15px;font-size:20px}.tournament-benefits .benefit-card p{color:#555;font-size:15px;line-height:1.6}.tournament-stream{background-color:#f8f9fa;padding:80px 0}.stream-card{text-align:center;max-width:800px;margin:0 auto}.stream-card h2{color:#333;margin:0;font-size:32px}.stream-description{color:#555;margin:20px 0 30px;font-size:18px;line-height:1.8}.stream-links{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.stream-links a{text-decoration:none}.tournament-cta{text-align:center;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:100px 0}.cta-content h2{color:#fff;margin:0 0 20px;font-size:38px}.cta-content p{color:rgba(255,255,255,.9);max-width:700px;margin:0 auto 30px;font-size:20px}@media (width<=968px){.tournament-hero .page-title{font-size:36px}.tournament-hero .page-subtitle{font-size:18px}.tournament-details-grid{grid-template-columns:1fr;gap:20px}.tournament-info-unified{flex-direction:column;gap:35px;padding:40px 30px}.tournament-info-item{padding:0!important}.tournament-info-divider{background:linear-gradient(90deg,transparent 0%,#e0e0e0 20% 80%,transparent 100%);width:100%;height:1px}.tournament-info-header{margin-bottom:20px}.tournament-info-icon{width:45px;height:45px}.tournament-info-icon sl-icon{font-size:24px}.tournament-info-header h3{font-size:22px}.tournament-info-item p{font-size:15px}.participants-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:20px}.participant-logo{width:120px;height:120px}.participant-logo.placeholder sl-icon{font-size:50px}.participant-name{font-size:15px}.winner-announcement-text{font-size:28px}.winner-card-content{flex-direction:column;gap:30px}.tournament-benefits .benefits-grid{grid-template-columns:repeat(2,1fr)}.results-timeline:before{left:140px}.result-date{width:120px;padding-right:20px}.stream-links{flex-direction:column;align-items:center}.cta-content h2{font-size:28px}.cta-content p{font-size:16px}}@media (width<=640px){.tournament-hero .page-title{font-size:28px}.tournament-info-unified{gap:30px;padding:30px 20px}.tournament-info-header{margin-bottom:15px}.tournament-info-icon{width:40px;height:40px}.tournament-info-icon sl-icon{font-size:22px}.tournament-info-header h3{font-size:20px}.tournament-info-item p{margin-bottom:12px;font-size:14px}.participants-grid{grid-template-columns:repeat(2,1fr);gap:15px}.participant-card{padding:20px 15px}.participant-logo{width:100px;height:100px;padding:10px}.participant-logo.placeholder sl-icon{font-size:40px}.participant-name{font-size:14px}.participants-subtitle{margin:-20px 0 30px;font-size:16px}.tournament-benefits .benefits-grid{grid-template-columns:1fr}.winner-announcement-text{font-size:24px}.result-item{flex-direction:column;gap:15px}.results-timeline:before{display:none}.result-date{flex-direction:row;justify-content:flex-start;width:100%}.result-date:after{display:none}}.tournaments-hero{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:100px 0 80px}.tournaments-hero .page-title{color:#fff;margin-bottom:15px;font-size:48px}.tournaments-hero .page-subtitle{color:rgba(255,255,255,.95);max-width:800px;margin:0 auto;font-size:20px;line-height:1.6}.upcoming-tournaments{background-color:#f8f9fa;padding:80px 0}.tournaments-grid{grid-template-columns:repeat(4,1fr);gap:25px;margin-top:40px;display:grid}.tournament-card{text-align:center;cursor:pointer;background:#fff;border:2px solid #e0e0e0;border-radius:16px;padding:40px 30px;transition:all .3s;position:relative;overflow:hidden}.tournament-card.upcoming{background:linear-gradient(135deg,#f8f9fa 0%,#fff 100%)}.tournament-card:hover{border-color:#667eea;transform:translateY(-5px);box-shadow:0 10px 30px rgba(102,126,234,.2)}.tournament-status{color:#fff;text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:20px;padding:6px 16px;font-size:13px;font-weight:600;position:absolute;top:15px;right:15px}.tournament-icon{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 20px;display:flex;box-shadow:0 4px 15px rgba(102,126,234,.3)}.tournament-icon sl-icon{color:#fff;font-size:40px}.tournament-name{color:#333;margin:0;font-size:20px;font-weight:700;line-height:1.4}.past-tournaments{background-color:#fff;padding:80px 0}.past-tournaments-list{flex-direction:column;gap:25px;margin-top:40px;display:flex}.past-tournaments-list a{text-decoration:none;display:block}.past-tournament-card{cursor:pointer;transition:all .3s;position:relative}.past-tournament-card:hover{transform:translate(10px);box-shadow:0 8px 25px rgba(102,126,234,.15)}.past-tournament-card::part(base){align-items:center;gap:20px;padding:30px;display:flex}.past-tournament-content{flex-direction:column;flex:1;gap:15px;display:flex}.past-tournament-header{align-items:flex-start;gap:20px;display:flex}.past-tournament-trophy{color:gold;flex-shrink:0;font-size:3rem}.past-tournament-info{flex:1}.past-tournament-info h3{color:#333;margin:0 0 10px;font-size:22px;font-weight:700;line-height:1.4}.tournament-date{color:#777;align-items:center;gap:8px;margin:0;font-size:16px;display:flex}.tournament-date sl-icon{color:#667eea;font-size:18px}.past-tournament-winner{background:linear-gradient(135deg,#fff9e6 0%,#fffbf0 100%);border-left:4px solid gold;border-radius:10px;align-items:center;gap:10px;padding:12px 20px;display:flex}.winner-label{color:#777;font-size:15px;font-weight:500}.winner-name{color:#333;font-size:18px;font-weight:700}.card-arrow{color:#667eea;flex-shrink:0;font-size:2rem;transition:transform .3s}.past-tournament-card:hover .card-arrow{transform:translate(5px)}.tournaments-cta{text-align:center;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);padding:100px 0}.tournaments-cta .cta-content h2{color:#fff;margin:0 0 20px;font-size:38px}.tournaments-cta .cta-content p{color:rgba(255,255,255,.9);max-width:700px;margin:0 auto 30px;font-size:20px}@media (width<=1024px){.tournaments-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=768px){.tournaments-hero .page-title{font-size:36px}.tournaments-hero .page-subtitle{font-size:18px}.tournaments-grid{grid-template-columns:repeat(2,1fr);gap:20px}.tournament-card{padding:30px 20px}.tournament-icon{width:60px;height:60px}.tournament-icon sl-icon{font-size:30px}.tournament-name{font-size:18px}.past-tournament-card::part(base){flex-direction:column;align-items:flex-start;padding:25px}.past-tournament-header{flex-direction:column;gap:15px}.past-tournament-trophy{font-size:2.5rem}.past-tournament-info h3{font-size:20px}.card-arrow{align-self:center}.tournaments-cta .cta-content h2{font-size:28px}.tournaments-cta .cta-content p{font-size:16px}}@media (width<=480px){.tournaments-grid{grid-template-columns:1fr}.tournaments-hero .page-title{font-size:28px}.tournament-card{padding:25px 20px}.tournament-subtitle{font-size:13px}.past-tournament-winner{flex-direction:column;align-items:flex-start;gap:5px}}.tournament-bracket-section{background-color:#f8f9fa;padding:80px 0}.bracket-note{text-align:center;color:#777;margin-bottom:40px;font-size:16px}.bracket{background:#fff;border-radius:16px;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:40px;padding:40px 20px;display:flex;box-shadow:0 4px 20px rgba(0,0,0,.08)}.bracket-column{flex-direction:column;flex:0 220px;gap:30px;min-width:200px;display:flex}.bracket-column.champion{justify-content:center}.bracket-round-title{text-align:center;color:#667eea;text-transform:uppercase;letter-spacing:1px;margin:0 0 20px;font-size:18px;font-weight:700}.bracket-match{background:#fff;border:2px solid #e0e0e0;border-radius:8px;transition:all .3s;overflow:hidden}.bracket-match:hover{border-color:#667eea;box-shadow:0 4px 12px rgba(102,126,234,.15)}.bracket-match.final{border:3px solid gold;box-shadow:0 6px 20px rgba(255,215,0,.3)}.match-team{border-bottom:1px solid #e0e0e0;justify-content:space-between;align-items:center;padding:15px 20px;transition:background-color .2s;display:flex}.match-team:last-child{border-bottom:none}.match-team:hover{background-color:#f8f9fa}.team-name{color:#333;font-size:16px;font-weight:600}.team-score{color:#667eea;text-align:center;min-width:30px;font-size:18px;font-weight:700}.champion-card{text-align:center;background:linear-gradient(135deg,#fff9e6 0%,#fffbf0 100%);border:3px solid gold;border-radius:16px;padding:40px;box-shadow:0 8px 30px rgba(255,215,0,.4)}.champion-name{color:#333;margin-top:15px;font-size:24px;font-weight:700}.tournaments-grid a{text-decoration:none;display:block}.tournament-card.clickable{cursor:pointer;transition:all .3s}.tournament-card.clickable:hover{border-color:#667eea;transform:translateY(-8px)scale(1.02);box-shadow:0 15px 40px rgba(102,126,234,.25)}.tournament-card.clickable:active{transform:translateY(-4px)scale(1.01)}.tournament-subtitle{color:#777;margin-top:8px;font-size:14px;font-weight:500}@media (width>=1400px){.bracket{gap:50px;max-width:1400px;margin:0 auto}.bracket-column{flex:0 240px;min-width:220px}}@media (width<=1200px){.bracket{gap:30px}.bracket-column{flex:0 200px;min-width:180px}}@media (width<=968px){.bracket{flex-flow:column;gap:40px}.bracket-column{flex:100%;width:100%;min-width:100%;max-width:100%}.bracket-round-title{margin-bottom:25px;font-size:20px}.champion-card{max-width:400px;margin:0 auto;padding:35px}.champion-name{font-size:22px}}@media (width<=480px){.match-team{padding:12px 15px}.team-name{font-size:14px}.team-score{font-size:16px}.bracket-note{font-size:14px}}.not-found-page{background:linear-gradient(135deg,#1a1a1a 0%,#2d2d2d 100%);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.not-found-background{pointer-events:none;background:linear-gradient(90deg,transparent 0%,rgba(102,126,234,.1) 50%,transparent 100%),radial-gradient(circle at 20%,rgba(118,75,162,.15) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(102,126,234,.15) 0%,transparent 50%);position:absolute;inset:0}.glitch-lines{pointer-events:none;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(102,126,234,.03) 2px 4px);width:100%;height:100%;animation:8s linear infinite glitch-lines;position:absolute}@keyframes glitch-lines{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.not-found-content{z-index:1;width:100%;padding:60px 20px;position:relative}.not-found-container{text-align:center;max-width:800px;margin:0 auto}.not-found-404{margin-bottom:40px}.glitch{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:180px;font-weight:900;line-height:1;animation:3s infinite glitch;position:relative}.glitch:before,.glitch:after{content:attr(data-text);background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;width:100%;height:100%;position:absolute;top:0;left:0}.glitch:before{clip-path:polygon(0 0,100% 0,100% 45%,0 45%);animation:2s infinite glitch-top}.glitch:after{clip-path:polygon(0 60%,100% 60%,100% 100%,0 100%);animation:3s infinite glitch-bottom}@keyframes glitch{0%,to{transform:translate(0)}20%,60%{transform:translate(-2px,2px)}40%,80%{transform:translate(2px,-2px)}}@keyframes glitch-top{0%,to{transform:translate(0)}20%{transform:translate(-3px,-3px)}40%{transform:translate(-3px,-3px)}60%{transform:translate(3px,3px)}80%{transform:translate(3px,3px)}}@keyframes glitch-bottom{0%,to{transform:translate(0)}20%{transform:translate(3px,3px)}40%{transform:translate(3px,3px)}60%{transform:translate(-3px,-3px)}80%{transform:translate(-3px,-3px)}}.not-found-message{margin-bottom:50px}.not-found-title{color:#fff;text-transform:uppercase;letter-spacing:4px;margin:0 0 20px;font-size:48px;font-weight:700}.not-found-subtitle{color:rgba(255,255,255,.8);margin:0 0 20px;font-size:24px;font-weight:600}.not-found-description{color:rgba(255,255,255,.6);max-width:600px;margin:0 auto;font-size:16px;line-height:1.8}.not-found-actions{flex-wrap:wrap;justify-content:center;gap:20px;margin-bottom:60px;display:flex}.not-found-actions a{text-decoration:none}.not-found-links{border-top:1px solid rgba(255,255,255,.1);margin-top:60px;padding-top:40px}.not-found-links-title{color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:2px;margin:0 0 30px;font-size:14px}.not-found-links-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:20px;max-width:600px;margin:0 auto;display:grid}.not-found-links-grid a{text-decoration:none}.not-found-link{color:rgba(255,255,255,.8);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:12px;flex-direction:column;align-items:center;gap:10px;padding:20px;font-size:14px;font-weight:500;transition:all .3s;display:flex}.not-found-link sl-icon{color:#667eea;font-size:24px}.not-found-link:hover{background:rgba(102,126,234,.15);border-color:#667eea;transform:translateY(-3px);box-shadow:0 10px 30px rgba(102,126,234,.2)}@media (width<=968px){.glitch{font-size:120px}.not-found-title{letter-spacing:2px;font-size:36px}.not-found-subtitle{font-size:20px}.not-found-description{font-size:15px}.not-found-actions{flex-direction:column;align-items:center}.not-found-actions sl-button{width:100%;max-width:300px}.not-found-links-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.glitch{font-size:80px}.not-found-title{font-size:28px}.not-found-subtitle{font-size:18px}}