.tournamentScreen{position:fixed;inset:0;z-index:70;background:#020711e8;backdrop-filter:blur(12px);display:grid;place-items:center;padding:18px}
.tournamentScreen[hidden]{display:none}
.tournamentShell{width:min(900px,96vw);max-height:92vh;overflow:auto;padding:26px;background:linear-gradient(145deg,#0d1b2b,#050b15);border:1px solid #54e8ff70;box-shadow:0 24px 100px #000,0 0 55px #16a8d71c}
.tournamentHeader{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #376477;padding-bottom:15px;gap:16px}
.tournamentHeader small{font-size:11px;letter-spacing:.24em;color:#6defff}.tournamentHeader h2{font-size:38px;margin:3px 0 0}
.tournamentHeader>div:last-child{display:flex;gap:8px}.tournamentScreen button{cursor:pointer;background:#112737;border:1px solid #4c7180;color:#e8fbff;padding:10px 15px;font:700 15px Rajdhani,'Noto Sans SC',sans-serif}.tournamentScreen button:hover:not(:disabled){border-color:#5ff5ff;background:#164657}.tournamentScreen button:disabled{opacity:.5;cursor:not-allowed}
.tournamentScreen .tournamentPrimary{border-color:#5ff5ff;background:linear-gradient(90deg,#124856,#1a6171)}
.tournamentScreen p,.tournamentScreen small{line-height:1.5}.tournamentScreen p{color:#a9c8d2}.tournamentScreen h3{font-size:22px;margin:20px 0 10px}.tournamentScreen h4{font-size:18px;margin:0 0 8px}
#tournamentStatus{min-height:25px;color:#6fffc5}#tournamentStatus[data-error="true"]{color:#ff8795}
.tournamentGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(225px,1fr));gap:12px}.tournamentCard{text-align:left;min-height:105px;display:grid;align-content:center;gap:5px}.tournamentCard b{font-size:22px}.tournamentCard span{font-size:12px;color:#90afbd}.tournamentCard em{font-size:11px;color:#6fffc5;font-style:normal}
.tournamentDetail{border:1px solid #315b6b;background:#091622;padding:20px}.tournamentDetail>p{white-space:pre-wrap}.tournamentDetailTop{display:flex;align-items:center;justify-content:space-between;gap:12px}.tournamentDetailTop h3{margin:0}.tournamentBadge{font-size:12px;color:#6fffc5;letter-spacing:.1em}.tournamentMeta{font-size:13px;color:#8baebb}.tournamentActions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.tournamentActions button{flex:1;min-width:180px}
.tournamentLives{display:flex;gap:10px;align-items:center;font-size:17px;color:#c8edfa}.tournamentLights{display:inline-flex;gap:7px}.tournamentLights i{display:block;width:13px;height:13px;border-radius:50%;background:#20414b;border:1px solid #567786}.tournamentLights i.on{background:#6fffc5;box-shadow:0 0 12px #6fffc5}
.tournamentRoster{max-height:300px;overflow:auto;margin:10px 0 16px;border:1px solid #315b6b;background:#06111c}.tournamentRosterRow{display:grid;grid-template-columns:minmax(100px,1fr) auto 85px;align-items:center;gap:12px;padding:9px 12px;border-bottom:1px solid #25424f}.tournamentRosterRow:last-child{border-bottom:0}.tournamentRosterRow>span:last-child{text-align:right;color:#a9c8d2}
.tournamentRank{display:grid;grid-template-columns:40px 1fr 88px;gap:8px;padding:9px 8px;border-bottom:1px solid #284553;font-size:14px}.tournamentRank span:last-child{text-align:right}.tournamentRank[data-place="1"]{color:#ffd37d}.tournamentRank[data-place="2"]{color:#c4e9ff}.tournamentRank[data-place="3"]{color:#e9ac7d}
.tournamentAdminPanel{border:1px solid #847353;background:#231c16a8;padding:16px;margin-top:16px}.tournamentAdminPanel[hidden]{display:none}.tournamentAdminPanel form{display:grid;gap:10px}.tournamentAdminPanel label{font-size:12px;letter-spacing:.08em;color:#d7c29b}.tournamentAdminPanel input,.tournamentAdminPanel textarea,.tournamentAdminPanel select{width:100%;margin:6px 0 0;background:#091622;border:1px solid #5d7180;color:white;padding:10px;font:16px Rajdhani,'Noto Sans SC',sans-serif}.tournamentAdminPanel textarea{min-height:110px;resize:vertical}.tournamentAdminButtons{display:flex;flex-wrap:wrap;gap:8px}
@media(max-width:600px){.tournamentShell{padding:16px}.tournamentHeader h2{font-size:30px}.tournamentRank{grid-template-columns:27px 1fr 64px}}
