.tournament-page{color:#e2e8f0;min-height:100vh;position:relative}.hero-tournament-section{flex-wrap:nowrap;align-items:center;min-height:600px;padding:60px 20px;display:flex;position:relative}.tournament-page .hero-bg{z-index:0;filter:brightness(.8);background-image:url(/images/tournament/hero-bg.png);background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;position:absolute;top:0;left:0;-webkit-mask-image:linear-gradient(#000 0% 60%,#0000 100%);mask-image:linear-gradient(#000 0% 60%,#0000 100%)}.tournament-page .hero-content{z-index:1;justify-content:space-between;align-items:center;gap:60px;max-width:1400px;margin:0 auto;display:flex;position:relative}.tournament-page .hero-image{flex-shrink:0}.tournament-page .console-image{width:585px;height:604px;image-rendering:pixelated;background-image:url(/images/tournament/console.png);background-position:50%;background-repeat:no-repeat;background-size:contain}.tournament-page .hero-text{text-align:left;flex:1}.tournament-page .hero-title{background:linear-gradient(#b72f74 0%,#54fedd 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 20px 35px;font-family:Sonic HUD C Italic,sans-serif;line-height:1.2;font-size:40px!important}.tournament-page .hero-description-back{z-index:3;background:linear-gradient(90deg,#01121c00 0%,#01121c 25.24%,#011011 73.38%,#01121c00 100%);flex-direction:column;justify-content:center;align-items:center;width:562px;height:103px;margin:30px auto 60px;display:flex;position:relative}.tournament-page .hero-description{color:#cbd5e1;max-width:500px;font-family:VCR OSD Mono Nova,monospace;font-size:18px;line-height:1.6}.btn-pink{margin-left:35px}.section-pixel{padding:80px 20px}.container-pixel{max-width:1200px;margin:0 auto;padding:0 16px}h2{text-align:center;margin:0 auto 35px;font-family:Sonic HUD C Italic,sans-serif;font-size:35px}.section-subtitle{text-align:center;color:#94a3b8;max-width:790px;margin:0 auto 50px;font-family:VCR OSD Mono Nova,sans-serif;font-size:24px}.games-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.game-card{text-align:center;image-rendering:pixelated;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#12121a99;border:2px solid #1a1a24;padding:24px;transition:all .2s}.game-card:hover{border-color:#54fedd;transform:translateY(-4px);box-shadow:0 8px #54fedd33}.game-logo{width:120px;height:120px;image-rendering:pixelated;background-position:50%;background-repeat:no-repeat;background-size:contain;margin:0 auto 20px}.game-logo.cs2{background-image:url(/images/tournament/cs2-logo.png)}.game-logo.dota2{background-image:url(/images/tournament/dota2-logo.png)}.game-logo.valorant{background-image:url(/images/tournament/valorant-logo.png)}.game-name{color:#54fedd;margin-bottom:12px;font-family:Sonic HUD C Italic,sans-serif;font-size:24px}.game-desc{color:#94a3b8;margin-bottom:16px;font-family:VCR OSD Mono Nova,monospace;font-size:16px;line-height:1.5}.game-link{color:#54fedd;text-transform:uppercase;font-family:VCR OSD Mono Nova,monospace;font-size:12px;text-decoration:none;transition:color .2s}.game-link:hover{color:#f0f}.rules-grid{max-width:800px;margin:0 auto}.rule-item{image-rendering:pixelated;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#12121a99;border:2px solid #1a1a24;gap:20px;margin-bottom:16px;padding:20px;transition:all .2s;display:flex}.rule-item:hover{border-color:#54fedd;transform:translate(4px)}.rule-number{color:#54fedd;text-align:center;min-width:50px;font-family:Sonic HUD C Italic,sans-serif;font-size:35px}.rule-text{color:#cbd5e1;flex:1;font-family:VCR OSD Mono Nova,monospace;font-size:16px;line-height:1.6}.rule-text a{color:#54fedd;text-decoration:underline}.template-block{color:#94a3b8;image-rendering:pixelated;background:#0d0d14;border:2px solid #54fedd;margin-top:24px;padding:20px;font-family:VCR OSD Mono Nova,monospace;font-size:12px}.template-title{color:#54fedd;margin-bottom:12px;font-family:Sonic HUD C Italic,sans-serif;font-size:16px}.template-code{white-space:pre-wrap;word-break:break-word;background:#0a0a0f;border:1px solid #1a1a24;margin-top:12px;padding:16px;font-size:11px}.tabs-container{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:30px;display:flex}.tab-btn{text-transform:uppercase;color:#94a3b8;cursor:pointer;image-rendering:pixelated;background:#12121a99;border:2px solid #1a1a24;padding:12px 24px;font-family:Sonic HUD C Italic,sans-serif;font-size:18px;transition:all .2s}.tab-btn:hover{color:#54fedd;border-color:#54fedd}.tab-btn.active{color:#0a0a0f;background:#54fedd;border-color:#54fedd}.teams-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.team-card{cursor:pointer;image-rendering:pixelated;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);text-align:center;background:#12121a99;border:2px solid #1a1a24;padding:20px;transition:all .2s}.team-card:hover{border-color:#54fedd;transform:translateY(-2px);box-shadow:0 4px #54fedd33}.team-name{color:#fff;margin-bottom:8px;font-family:Sonic HUD C Italic,sans-serif;font-size:18px}.team-meta{color:#54fedd;font-family:VCR OSD Mono Nova,monospace;font-size:16px}.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000d9;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-content{width:100%;max-width:500px;image-rendering:pixelated;background:#0d0d14;border:3px solid #54fedd;padding:32px}.modal-title{color:#54fedd;text-align:center;margin-bottom:20px;font-family:Sonic HUD C Italic,sans-serif;font-size:35px}.modal-players{margin:0 0 24px;padding:0;list-style:none}.modal-player{color:#cbd5e1;border-bottom:1px solid #1a1a24;justify-content:space-between;padding:12px 0;font-family:VCR OSD Mono Nova,monospace;font-size:16px;display:flex}.modal-role{color:#54fedd;text-transform:uppercase;font-size:16px}.modal-empty{color:#64748b;text-align:center;padding:20px;font-family:VCR OSD Mono Nova,monospace;font-size:16px}.modal-close{text-transform:uppercase;color:#0a0a0f;cursor:pointer;width:100%;image-rendering:pixelated;background:#54fedd;border:none;padding:12px;font-family:Sonic HUD C Italic,sans-serif;font-size:18px;transition:all .2s}.modal-close:hover{filter:brightness(.9);transform:translateY(-2px)}@media (max-width:1100px){.tournament-page .console-image{width:400px;height:413px}.tournament-page .hero-title{font-size:30px!important}.tournament-page .hero-description{max-width:350px!important;font-size:16px!important}.tournament-page .hero-description-back{height:100px;margin:30px auto 60px;width:380px!important}}@media (max-width:1024px){.games-grid{grid-template-columns:repeat(2,1fr);gap:20px}.teams-grid{grid-template-columns:repeat(3,1fr);gap:16px}.section-pixel{padding:60px 20px}h2{font-size:30px}.section-subtitle{font-size:20px}}@media (max-width:950px){.tournament-page .console-image{height:400px;width:300px!important}.tournament-page .hero-title{font-size:30px!important}.tournament-page .hero-description{max-width:350px!important;font-size:16px!important}.tournament-page .hero-description-back{width:400px!important}}@media (max-width:850px){.hero-tournament-section{align-items:start}.tournament-page .console-image{height:400px;width:270px!important}.tournament-page .hero-title{font-size:27px!important}.tournament-page .hero-description{max-width:300px!important;font-size:16px!important}.tournament-page .hero-description-back{margin:20px auto 40px;width:300 px!important}}@media (max-width:768px){.games-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}.teams-grid{grid-template-columns:1fr;max-width:350px;margin:0 auto}.section-pixel{padding:40px 16px}h2{margin-bottom:20px;font-size:26px}.section-subtitle{margin-bottom:30px;font-size:18px}.tabs-container{gap:8px}.tab-btn{padding:8px 16px;font-size:14px}.team-name{font-size:16px}.team-meta{font-size:14px}.rule-item{text-align:center;flex-direction:column;gap:10px}.rule-number{min-width:auto}.template-code{padding:12px;font-size:10px}.tournament-page .console-image{height:400px;width:270px!important}.tournament-page .hero-title{font-size:27px!important}.tournament-page .hero-description{max-width:300px!important;font-size:16px!important}.tournament-page .hero-description-back{margin:20px auto 40px;width:300px!important}}@media (max-width:700px){.tournament-page .hero-content{text-align:center;flex-direction:column;gap:40px}.tournament-page .hero-text{text-align:center}.tournament-page .hero-description{max-width:100%;margin-left:auto;margin-right:auto}.tournament-page .console-image{display:none}.tournament-page .hero-title{margin:0 auto;font-size:40px!important}.tournament-page .hero-description{font-size:14px}.btn-pink{margin:0 auto}}@media (max-width:480px){.games-grid{gap:16px}.game-card{padding:16px}.game-name{font-size:18px}.game-desc{font-size:13px}.game-link{font-size:10px}.teams-grid{gap:12px}.team-card{padding:16px}.team-name{font-size:14px}.team-meta{font-size:12px}.tab-btn{padding:6px 12px;font-size:12px}.modal-content{padding:20px}.modal-title{font-size:24px}.modal-player{text-align:center;flex-direction:column;gap:5px;font-size:14px}.template-block{padding:16px}.template-title{font-size:14px}.tournament-page .hero-content{text-align:center;flex-direction:column;gap:40px}.tournament-page .hero-text{text-align:center}.tournament-page .hero-description{max-width:100%;margin-left:auto;margin-right:auto}.tournament-page .console-image{display:none}.tournament-page .hero-title{margin:0 auto;font-size:30px!important}.tournament-page .hero-description{font-size:14px}.btn-pink{margin:0 auto}.tournament-page .hero-description-back{height:auto;margin:20px auto 30px;padding:15px;width:100%!important}}
