#portal-view-torneos [hidden]{display:none!important}
#portal-tournament-detail{min-width:0;border-radius:22px;background:#0b1328;color:#eef2ff;padding:22px;border:1px solid #283650}
.tux-navigation{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}
.tux-header small{color:#ffcf37;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.tux-header h2{margin:6px 0;font-size:24px}.tux-header p{color:#aebbd5;margin:0 0 18px}
.tux-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.tux-metrics>div{display:flex;flex-direction:column;align-items:center;gap:4px;background:#15213e;border-radius:14px;padding:16px 8px}.tux-metrics strong{font-size:24px}.tux-metrics small{color:#b7c3dc}
.tux-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#14203a;padding:5px;gap:5px;border-radius:16px;margin:20px 0}.tux-tabs button{border:0;border-radius:12px;padding:12px 4px;background:transparent;color:#b9c5df;font:inherit;font-weight:700;cursor:pointer}.tux-tabs button[aria-selected=true]{background:#f1f2f6;color:#121a30;box-shadow:0 2px 8px #0002}.tux-tabs button:focus-visible{outline:3px solid #b5a0ff;outline-offset:2px}
.tux-ranking table{width:100%;border-collapse:collapse}.tux-ranking th,.tux-ranking td{text-align:left;padding:12px 8px;border-bottom:1px solid #ffffff0c}.tux-ranking th{color:#a8b7d1;font-size:12px}.tux-ranking .portal-me-row{background:#8870ff17;box-shadow:inset 3px 0 #ffcf37}.tux-you{display:inline-block;color:#ffcf37;font-size:12px;font-weight:700;padding:3px 6px}.tux-own-table{border:1px solid #8c75e6;border-radius:14px;padding:8px}.tux-round{display:flex;align-items:center;gap:12px;margin:16px 0}.tux-round select{max-width:220px}.tux-ranking .player-profile-icon{flex-shrink:0}#tux-reportar .portal-report-result{margin-top:18px}#portal-tournament-detail .portal-match-player{gap:10px;min-width:0}#portal-tournament-detail .player-with-icon{min-width:0}#portal-tournament-detail .portal-match-player span{overflow-wrap:anywhere}
@media(max-width:640px){#portal-tournament-detail{padding:14px;border-radius:18px}.tux-header h2{font-size:20px}.tux-metrics{gap:6px}.tux-metrics strong{font-size:21px}.tux-tabs{gap:2px}.tux-tabs button{font-size:13px}.tux-ranking table,.tux-ranking tbody{display:block}.tux-ranking thead{display:none}.tux-ranking tr{display:flex;flex-wrap:wrap;gap:8px;background:#121e36;border-radius:12px;padding:12px;margin:10px 0}.tux-ranking td{display:block;border:0;padding:0;min-width:0}.tux-ranking td:first-child{font-weight:800;color:#ffcf37;align-self:center}.tux-ranking td:nth-child(2){flex:1 1 75%;overflow-wrap:anywhere}.tux-ranking td:nth-child(n+3){display:flex;flex-direction:column;background:#ffffff05;padding:7px 10px;border-radius:8px;flex:1 1 auto;font-size:13px}.tux-ranking td:nth-child(n+3):before{content:attr(data-label);font-size:10px;color:#aab9d3;margin-bottom:3px}#portal-tournament-detail .portal-match-grid{grid-template-columns:minmax(0,1fr)}#portal-tournament-detail .portal-match-head{flex-wrap:wrap}#portal-tournament-detail .portal-bo3-row{flex-wrap:wrap}#portal-tournament-detail .portal-bo3-row>strong{flex-basis:100%}#portal-tournament-detail .btn{white-space:normal;max-width:100%}}
@media(prefers-reduced-motion:no-preference){.tux-tabs button{transition:background .15s,color .15s}}

/* Keep ranking metrics inside their card, including tablet-sized portal columns. */
#portal-tournament-detail .tux-ranking{min-width:0;max-width:100%}
#portal-tournament-detail .tux-ranking table{table-layout:fixed;min-width:0;width:100%}
#portal-tournament-detail .tux-ranking td,#portal-tournament-detail .tux-ranking th{overflow-wrap:anywhere;white-space:normal;min-width:0}
@media(max-width:1000px){
#portal-tournament-detail .tux-ranking table,#portal-tournament-detail .tux-ranking tbody{display:block;width:100%;min-width:0}
#portal-tournament-detail .tux-ranking thead{display:none}
#portal-tournament-detail .tux-ranking tr{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;box-sizing:border-box;width:100%;padding:12px;margin:10px 0;border-radius:12px;background:#121e36}
#portal-tournament-detail .tux-ranking td{display:block;border:0;padding:0;min-width:0;max-width:100%}
#portal-tournament-detail .tux-ranking td:first-child{grid-column:1;font-weight:800;color:#ffcf37}
#portal-tournament-detail .tux-ranking td:nth-child(2){grid-column:2 / -1}
#portal-tournament-detail .tux-ranking td:nth-child(n+3){display:flex;flex-direction:column;padding:6px 3px;background:#ffffff05;border-radius:7px;font-size:12px;text-align:center}
#portal-tournament-detail .tux-ranking td:nth-child(n+3):before{content:attr(data-label);font-size:10px;color:#aab9d3}
#portal-tournament-detail .tux-ranking .player-with-icon{flex-wrap:wrap;max-width:100%}
}
