.gt-wrap,.gt-board{
max-width:800px;
margin:40px auto;
background:#0f0f0f;
padding:30px;
border-radius:18px;
border:1px solid #c9a227;
color:#fff;
}

.gt-wrap h2,.gt-board h2{
color:#c9a227;
text-align:center;
margin-bottom:20px;
}

.gt-row{
margin-bottom:18px;
}

.gt-row label{
display:block;
margin-bottom:6px;
}

.gt-row input{
width:100%;
padding:12px;
border-radius:10px;
border:1px solid #333;
background:#16263d;
color:#fff;
}

.gt-wrap button{
width:100%;
padding:14px;
background:#c9a227;
color:#000;
border:none;
border-radius:12px;
font-weight:bold;
}

.gt-table{
width:100%;
border-collapse:collapse;
}

.gt-table th,.gt-table td{
padding:12px;
border:1px solid #333;
text-align:center;
}

.gt-table th{
background:#c9a227;
color:#000;
}

.gt-dashboard-wrap{
    display:flex;
    gap:20px;
    flex-wrap:wrap;
    margin:30px 0;
}

.gt-card{
    background:#000;
    border:2px solid #d4af37;
    border-radius:18px;
    padding:25px;
    color:#fff;
    min-width:220px;
    text-align:center;
}

.gt-card h2{
    color:#d4af37;
    font-size:42px;
    margin-bottom:10px;
}

.gt-standings-table{
    width:100%;
    border-collapse:collapse;
    margin-top:25px;
}

.gt-standings-table th{
    background:#d4af37;
    color:#000;
    padding:14px;
}

.gt-standings-table td{
    background:#111;
    color:#fff;
    padding:14px;
    border-bottom:1px solid #333;
}

.gt-brackets-wrap{
    margin-top:30px;
}

.gt-bracket-match{
    background:#000;
    border:2px solid #d4af37;
    border-radius:16px;
    padding:20px;
    margin-bottom:20px;
    color:#fff;
}

.gt-vs{
    color:#d4af37;
    font-size:20px;
    font-weight:bold;
    margin:10px 0;
}

.gt-status{
    margin-top:15px;
    color:#4CAF50;
    font-weight:bold;
}

.gt-champion-wrap{
    background:#000;
    border:3px solid gold;
    border-radius:20px;
    padding:40px;
    text-align:center;
    color:#fff;
    margin-top:30px;
}

.gt-champion-name{
    font-size:42px;
    color:gold;
    font-weight:bold;
}