html, body {
margin: 0;
padding: 0;
height: 100%;
font-family: 'Segoe UI', sans-serif;
background: linear-gradient(to bottom right, #1a1a2e, #16213e);
color: #fff;
overflow: visible;
}
#mobileWarning {
display: none;
}
@media only screen and (max-width: 768px) {
#mobileWarning {
position: fixed;
top: 0;
left: 0;
width: 100vw;
height: 100vh;
background: linear-gradient(to bottom right, #1a1a2e, #16213e);
color: #fff;
font-family: 'Segoe UI', sans-serif;
display: flex;
align-items: center;
justify-content: center;
text-align: center;
z-index: 9999;
padding: 20px;
}
.mobile-warning-content {
max-width: 90%;
background: rgba(0, 0, 0, 0.4);
padding: 24px;
border-radius: 12px;
border: 1px solid #444;
box-shadow: 0 0 10px rgba(255, 255, 255, 0.1);
}
.mobile-warning-content h2 {
margin-bottom: 10px;
font-size: 1.4em;
color: #ffcc00;
}
.mobile-warning-content p {
font-size: 1em;
line-height: 1.4;
margin-bottom: 16px;
}
.mobile-warning-content button {
padding: 8px 16px;
font-size: 0.95em;
background-color: #292c3e;
color: #ffcc00;
border: none;
border-radius: 8px;
cursor: pointer;
transition: background 0.3s ease, transform 0.2s ease;
}
.mobile-warning-content button:hover {
background-color: #34384c;
transform: scale(1.05);
color: #ffaa00;
}
/* Oculta el resto del contenido mientras está activo */
body.mobile-warning-active > *:not(#mobileWarning) {
display: none;
}
}
h1 {
text-align: center;
font-size: 3em;
font-weight: bold;
background: linear-gradient(to right, #ffd700, #ff8000);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
text-shadow: 2px 2px 10px rgba(255, 204, 0, 0.3);
margin-bottom: 50px;
animation: shine 3s infinite;
}
@keyframes shine {
0% { text-shadow: 0 0 10px #ffcc00; }
50% { text-shadow: 0 0 20px #ffaa00; }
100% { text-shadow: 0 0 10px #ffcc00; }
}
.tier-list {
display: flex;
flex-direction: column;
gap: 20px;
width: 95%;
margin: 0 auto;
}
.tier {
position: relative;
overflow: visible;
display: flex;
align-items: center;
background: rgba(255, 255, 255, 0.05);
border-left: 8px solid;
border-radius: 10px;
padding: 15px 20px;
gap: 20px;
animation: fadeIn 2s ease;
z-index: 0;
}
.tier::before {
content: "";
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: currentColor;
border-radius: 10px;
z-index: 1;
transform-origin: left;
transform: scaleX(0);
transition: transform 2s ease;
pointer-events: none;
}
.tier.collapsed::before {
transform: scaleX(1);
}
.tier .label {
font-size: 1.5em;
font-weight: bold;
min-width: 50px;
text-align: center;
cursor: pointer;
position: relative;
transition: all 0.4s ease;
z-index: 2;
transform-origin: left center;
filter: drop-shadow(0 0 2px rgba(255, 255, 255, 0.3));
}
.tier .players {
display: flex;
gap: 16px;
align-items: flex-end;
flex-wrap: wrap;
transition: opacity 0.4s ease;
}
.tier.temporarily-hidden .players {
opacity: 0;
pointer-events: none;
user-select: none;
}
.player-wrapper {
position: relative;
display: inline-block;
transition: transform 0.3s ease;
z-index: 3;
}
.player-wrapper:hover {
transform: scale(1.05);
}
.player {
background-color: #292c3e;
padding: 10px 15px;
border-radius: 20px;
font-weight: 500;
transition: background 0.3s ease;
box-shadow: 0 2px 8px rgba(0,0,0,0.3);
cursor: pointer;
text-align: center;
position: relative;
z-index: 2;
}
.player:hover {
background-color: #3b3f57;
}
.player img {
display: block;
width: 98px;
height: 128px;
object-fit: cover;
transition: transform 0.3s ease;
border-radius: 8px;
}
.player:hover img {
transform: scale(1.15);
}
.label.active {
transform: translateX(15px);
color: #fff;
text-shadow: 0 0 5px rgba(255, 255, 255, 0.7);
}
.tier-info {
max-height: 0;
overflow: hidden;
opacity: 0;
font-size: 1.6em;
font-family: 'Bebas Neue', sans-serif;
letter-spacing: 0.6px;
margin-left: 10px;
padding-left: 14px;
border-left: 4px solid rgba(255, 255, 255, 0.3);
color: #ccc;
transition: max-height 0.2s ease, opacity 0.3s ease;
position: absolute;
left: 60px;
top: 50%;
transform: translateY(-50%);
z-index: 2;
width: calc(100% - 80px);
line-height: 1.5;
}
.label.active + .tier-info {
max-height: 150px;
opacity: 1;
color: #fff;
}
/* Colores por tier */
.tier.s { border-color: #ffd700; color: #ffd700; }
.tier.a { border-color: #ff8000; color: #ff8000; }
.tier.b { border-color: #ff4081; color: #ff4081; }
.tier.c { border-color: #6495ed; color: #6495ed; }
.tier.d { border-color: #aaa; color: #aaa; }
#modalName.tier-s { color: #ffd700; }
#modalName.tier-a { color: #ff8000; }
#modalName.tier-b { color: #ff4081; }
#modalName.tier-c { color: #6495ed; }
#modalName.tier-d { color: #aaa; }
/* Badges */
.top-badge {
position: absolute;
top: 0;
left: 0;
transform: translate(-50%, -50%);
width: 28px;
height: 28px;
border-radius: 50%;
background-color: #ffd700;
color: #1a1a2e;
font-size: 0.9em;
font-weight: bold;
display: flex;
align-items: center;
justify-content: center;
box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
z-index: 4;
}
.top-badge.tier-s { background-color: #ffd700; }
.top-badge.tier-a { background-color: #ff8000; }
.top-badge.tier-b { background-color: #ff4081; }
.top-badge.tier-c { background-color: #6495ed; }
.top-badge.tier-d { background-color: #aaa; }
.tier .players {
transition: opacity 0.4s ease;
}
.tier.collapsed .players {
opacity: 0;
pointer-events: none;
user-select: none;
transition-delay: 0s;
}
.tier:not(.collapsed) .players {
opacity: 1;
pointer-events: auto;
user-select: auto;
transition-delay: 1.35s;
}
/* Modal */
.modal {
overflow: visible;
display: none;
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(0,0,0,0.6);
justify-content: center;
align-items: center;
z-index: 999;
animation: modalFadeIn 0.3s ease forwards;
}
.modal.show {
display: flex;
}
.modal-content {
display: flex;
flex-direction: row;
gap: 24px;
padding: 20px;
max-width: 600px;
height: auto;
max-height: 80vh;
background-color: #292c3e;
border-radius: 12px;
box-shadow: 0 0 12px rgba(255, 64, 129, 0.6);
align-items: stretch;
overflow: visible;
}
.modal-right {
flex-grow: 1;
padding-left: 12px;
color: #fff;
font-size: 1.2em;
line-height: 1.4;
}
.modal-right .modality-list {
list-style: none;
padding: 0;
margin: 10px 0;
}
.modal-right .modality-list li {
margin: 5px 0;
}
.modal-right .modality-link {
color: #ffcc00;
text-decoration: none;
font-weight: bold;
transition: color 0.3s ease, transform 0.2s ease;
}
.modal-right .modality-link:hover {
color: #ffaa00;
text-decoration: underline;
transform: translateX(5px);
}
.modal-left {
flex: 0 0 180px;
display: flex;
flex-direction: column;
align-items: center;
gap: 12px;
height: 100%;
}
.modal-left img {
width: 100%;
height: auto;
border-radius: 12px;
object-fit: cover;
}
.tiktok-button {
width: 44px;
height: 44px;
background: #292c3e;
border-radius: 12px;
display: flex;
justify-content: center;
align-items: center;
cursor: pointer;
transition: background 0.3s ease, transform 0.3s ease;
border: none;
padding: 0;
}
.tiktok-button:hover {
background: #ff63a3;
transform: scale(1.1) rotate(10deg);
box-shadow:
inset 0 0 10px rgba(255, 255, 255, 0.3),
0 0 15px rgba(255, 64, 129, 0.5);
}
.tiktok-icon {
width: 24px;
height: 24px;
filter: invert(1);
transition: filter 0.3s ease;
}
.tiktok-button:hover .tiktok-icon {
filter: invert(0.8) drop-shadow(0 0 4px #fff);
}
.close-button,
.close-info {
position: absolute;
top: 10px;
right: 15px;
font-size: 28px;
font-weight: bold;
color: #ff4081;
cursor: pointer;
transition: all 0.3s ease;
text-shadow: 0 0 6px rgba(255, 64, 129, 0.4);
z-index: 10;
}
.close-button:hover,
.close-info:hover {
color: #d8356b;
transform: scale(1.2);
text-shadow: 0 0 12px rgba(216, 53, 107, 0.8);
}
.footer {
margin-top: 60px;
padding: 20px;
text-align: center;
font-size: 0.95em;
color: #bbb;
background-color: rgba(255, 255, 255, 0.02);
border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.footer strong {
color: #ffd700;
cursor: pointer;
}
.footer em {
font-style: normal;
color: #ff8000;
font-weight: 600;
}
/* Modal informativo */
.info-modal {
display: none;
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(0, 0, 0, 0.65);
justify-content: center;
align-items: center;
z-index: 9999;
}
.info-content {
background: #202336;
color: #fff;
border-radius: 12px;
padding: 25px;
max-width: 500px;
width: 90%;
position: relative;
animation: fadeIn 0.3s ease;
text-align: left;
}
.info-content a.discord-button {
display: block;
margin: 20px auto 0 auto;
padding: 1px 2px;
background: #7289da;
color: #fff;
text-align: center;
border-radius: 30px;
text-decoration: none;
font-weight: bold;
box-shadow: 0 0 10px #7289daaa;
transition: background 0.3s ease;
}
.info-content a.discord-button:hover {
background: #5b6eae;
}
.discord-button {
position: relative;
display: inline-flex;
align-items: center;
justify-content: center;
padding: 12px 24px;
background: #7289da;
color: #fff;
border-radius: 30px;
font-weight: bold;
text-decoration: none;
font-size: 20px;
transition: background 0.3s ease;
box-shadow: 0 0 10px #7289daaa;
min-height: 25px;
min-width: 250px;
overflow: hidden;
}
.discord-text, .discord-icon {
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
transition: opacity 0.3s ease, transform 0.3s ease;
pointer-events: none;
}
.discord-icon {
position: center;
width: 28px;
height: 28px;
filter: invert(1);
opacity: 0;
transform: translate(-50%, -50%) scale(0.8);
}
.discord-button:hover .discord-text {
opacity: 0;
}
.discord-button:hover .discord-icon {
opacity: 1;
transform: translate(-50%, -50%) scale(1);
}
.discord-button:hover {
background: #5b6eae;
}
/* Mensaje Discord */
.discord-message {
position: fixed;
bottom: 30px;
right: 30px;
background: rgba(30, 33, 58, 0.95);
border-left: 6px solid #7289da;
padding: 25px 30px 25px 25px;
border-radius: 12px;
box-shadow: 0 8px 25px rgba(0, 0, 0, 0.4);
max-width: 320px;
transform: translateX(150%);
opacity: 0;
pointer-events: none;
transition:
transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55),
opacity 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
z-index: 1000;
backdrop-filter: blur(5px);
border: 1px solid rgba(255, 255, 255, 0.1);
}
.discord-message.show {
transform: translateX(0);
opacity: 1;
pointer-events: auto;
}
.discord-message p {
margin: 0 0 18px 0;
color: #f0f0f0;
font-size: 1.08em;
line-height: 1.6;
text-align: left;
font-family: 'Segoe UI', sans-serif;
text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
padding-right: 10px;
padding-top: 10px;
}
.message-content {
position: relative;
padding-right: 24px;
}
.discord-message .discord-button {
width: 100%;
padding: 2px 15px;
font-size: 1.1em;
border-radius: 24px;
background: #7289da;
text-decoration: none;
display: flex;
justify-content: center;
align-items: center;
transition: background 0.3s ease, transform 0.3s ease;
overflow: hidden;
min-height: 42px;
user-select: none;
border: none;
white-space: nowrap;
}
.discord-message .discord-button:hover {
background: #5b6eae;
transform: scale(1.05);
}
.discord-message .discord-icon {
width: 28px;
height: 28px;
filter: invert(1);
position: absolute;
transition: opacity 0.3s ease, transform 0.3s ease;
}
.discord-message .discord-button:hover .discord-icon {
filter: invert(0.8);
}
.close-message {
position: absolute;
top: -6px;
right: -6px;
font-size: 28px;
font-weight: bold;
color: #ff4081;
cursor: pointer;
background: transparent;
width: auto;
height: auto;
border-radius: 0;
display: block;
line-height: 1;
transition: all 0.3s ease;
user-select: none;
z-index: 10;
box-shadow: none;
}
.close-message:hover {
background: transparent;
color: #d8356b;
transform: scale(1.2);
text-shadow: 0 0 12px rgba(216, 53, 107, 0.8);
}
@keyframes fadeIn {
from {opacity: 0;}
to {opacity: 1;}
}
@keyframes modalFadeIn {
from {opacity: 0;}
to {opacity: 1;}
}
@keyframes modalScaleIn {
from {
opacity: 0;
transform: scale(0.9);
}
to {
opacity: 1;
transform: scale(1);
}
}
@keyframes modalFadeOut {
from {background-color: rgba(0, 0, 0, 0.7);}
to {background-color: rgba(0, 0, 0, 0);}
}
@keyframes modalScaleOut {
from {
transform: scale(1);
opacity: 1;
}
to {
transform: scale(0.8);
opacity: 0;
}
}
.brand-mark {
position: fixed;
top: 15px;
right: 15px;
background: rgba(41, 44, 62, 0.8);
color: #ffd700;
font-weight: 700;
font-family: 'Segoe UI', sans-serif;
font-size: 0.9em;
padding: 8px 14px;
border-radius: 20px;
box-shadow: 0 0 12px rgba(255, 215, 0, 0.5);
user-select: none;
cursor: default;
z-index: 11000;
backdrop-filter: blur(5px);
transition: background-color 0.3s ease;
}
.brand-mark:hover {
background: rgba(41, 44, 62, 1);
}
/* Modalidades */
#toggleModalidades {
background-color: #292c3e;
padding: 10px 18px;
border-radius: 10px;
color: #ffcc00;
font-size: 1.3em;
text-align: center;
cursor: pointer;
transition: background 0.3s ease, color 0.3s ease, transform 0.2s ease;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
border: none;
font-family: inherit;
}
#toggleModalidades:hover {
color: #ffaa00;
background-color: #34384c;
transform: scale(1.05);
}
.modalidades {
width: 1000px;
max-width: 1000px;
min-width: 1000px;
margin: 10px auto;
display: flex;
flex-direction: row;
gap: 10px;
justify-content: center;
padding: 6px 10px;
background: rgba(26, 26, 46, 0.6);
border-radius: 12px;
box-shadow: 0 0 8px rgba(255, 204, 0, 0.15);
backdrop-filter: blur(4px);
overflow-x: auto;
overflow-y: hidden;
max-height: 100px;
white-space: nowrap;
opacity: 1;
transform: translateY(0);
transition: max-height 0.5s ease, opacity 0.5s ease, transform 0.5s ease;
pointer-events: auto;
}
.modalidades.hidden {
opacity: 0;
max-height: 0;
transform: translateY(-20px);
padding: 0 10px;
overflow: hidden;
pointer-events: none;
}
.modalidades::-webkit-scrollbar {
height: 8px;
}
.modalidades::-webkit-scrollbar-thumb {
background: var(--scrollbar-thumb-color);
border-radius: 8px;
border: 2px solid var(--scrollbar-border-color);
}
.modalidades::-webkit-scrollbar-thumb:hover {
background: var(--scrollbar-thumb-hover-color);
}
.modalidades::-webkit-scrollbar-track {
background: var(--scrollbar-track-color);
border-radius: 8px;
}
/* Development Overlay */
.dev-overlay {
display: none;
position: fixed;
top: 0;
left: 0;
width: 100vw;
height: 100vh;
background: rgba(0, 0, 0, 0.95);
justify-content: center;
align-items: center;
z-index: 999999;
}
.dev-overlay.active {
display: flex;
}
.dev-overlay-content {
background: #292c3e;
border-radius: 16px;
padding: 40px;
width: 90%;
max-width: 600px;
text-align: center;
box-shadow: 0 0 25px rgba(255, 215, 0, 0.6);
}
.modalidades::-webkit-scrollbar {
height: 8px;
}
.modalidades::-webkit-scrollbar-thumb {
background: #ffd700;
border-radius: 10px;
}
.modalidades .modo {
min-width: 32px;
height: 32px;
padding: 4px;
background: rgba(255, 255, 255, 0.05);
border: 1px solid rgba(255, 255, 255, 0.08);
color: #ffd700;
font-size: 0.9em;
font-weight: bold;
display: flex;
align-items: center;
justify-content: center;
border-radius: 6px;
transition: all 0.3s ease;
box-shadow: 0 0 6px rgba(255, 215, 0, 0.2);
flex-shrink: 0;
width: 32px;
text-decoration: none;
}
.modalidades .modo:hover {
transform: scale(1.1);
background: #3b3f57;
color: #fff;
box-shadow: 0 0 12px rgba(59, 63, 87, 0.4);
}
.modalidades .modo img {
width: 20px;
height: 20px;
object-fit: contain;
display: block;
margin: auto;
pointer-events: none;
user-select: none;
filter: drop-shadow(0 0 2px rgba(0, 0, 0, 0.5));
}
/* Scroll bar */
:root {
--scrollbar-thumb-color: rgba(100, 149, 237, 0.4);
--scrollbar-thumb-border: rgba(100, 149, 237, 0.6);
--scrollbar-track-color: rgba(20, 20, 30, 0.7);
}
::-webkit-scrollbar {
width: 12px;
background: transparent;
}
::-webkit-scrollbar-track {
background: var(--scrollbar-track-color);
border-radius: 12px;
box-shadow: inset 0 0 8px rgba(0, 0, 0, 0.5);
}
::-webkit-scrollbar-thumb {
background: var(--scrollbar-thumb-color);
border: 3px solid var(--scrollbar-thumb-border);
border-top-left-radius: 14px;
border-top-right-radius: 14px;
border-bottom-left-radius: 14px;
border-bottom-right-radius: 14px;
box-shadow: 0 0 8px var(--scrollbar-thumb-color);
transition: background-color 0.3s ease, box-shadow 0.3s ease;
}
::-webkit-scrollbar-thumb:hover {
background: rgba(100, 149, 237, 0.6);
box-shadow: 0 0 14px rgba(100, 149, 237, 0.8);
}
* {
scrollbar-width: thin;
scrollbar-color: var(--scrollbar-thumb-color) var(--scrollbar-track-color);
}
/* Media Queries */
@media (max-width: 1200px) {
body {
padding: 15px;
overflow-x: hidden;
}
h1 {
font-size: 2em;
margin-bottom: 30px;
padding: 0 10px;
}
.tier-list {
width: 100%;
gap: 15px;
}
.tier {
flex-direction: column;
align-items: flex-start;
padding: 12px 15px;
gap: 12px;
}
.tier .label {
font-size: 1.2em;
min-width: auto;
}
.tier-info {
position: relative;
left: 0;
top: auto;
transform: none;
width: 100%;
margin-left: 0;
padding-left: 10px;
font-size: 1.2em;
}
.tier .players {
justify-content: flex-start;
flex-wrap: wrap;
gap: 12px;
}
.player {
padding: 8px 10px;
font-size: 0.9em;
}
.player img {
width: 72px;
height: 96px;
}
.player-wrapper:hover {
transform: none;
}
.modal-content {
position: relative;
padding-top: 4rem;
overflow: visible;
flex-direction: column;
max-width: 95%;
height: auto;
max-height: none;
gap: 16px;
padding: 15px;
z-index: 10;
}
.modal-left {
flex: none;
width: 100%;
align-items: center;
}
.modal-left img {
width: 140px;
height: auto;
}
.modal-right {
padding-left: 0;
font-size: 1em;
text-align: center;
overflow: visible;
}
.modal-right .modality-link {
font-size: 0.9em;
}
.tiktok-button {
width: 48px;
height: 48px;
}
.discord-message {
font-size: 0.9em;
bottom: 15px;
right: 15px;
max-width: 95%;
padding: 15px 18px;
}
.discord-message p {
font-size: 1em;
padding-top: 6px;
}
.discord-button {
font-size: 1em;
min-width: unset;
width: 100%;
}
.footer {
font-size: 0.85em;
padding: 15px;
}
.brand-mark {
top: 10px;
right: 10px;
font-size: 0.85em;
padding: 6px 10px;
border-radius: 16px;
}
}
@media (max-width: 992px) {
body {
padding: 15px 10px;
font-size: 0.95em;
overflow-x: hidden;
}
h1 {
font-size: 2em;
margin-bottom: 30px;
padding: 0 10px;
}
.tier-list {
width: 100%;
gap: 15px;
}
.tier {
flex-direction: column;
align-items: flex-start;
padding: 12px 15px;
gap: 12px;
}
.tier .label {
font-size: 1.3em;
min-width: auto;
text-align: left;
}
.tier-info {
position: relative;
left: 0;
top: auto;
transform: none;
width: 100%;
margin-left: 0;
padding-left: 10px;
font-size: 1.1em;
border-left: 4px solid rgba(255, 255, 255, 0.3);
}
.tier .players {
justify-content: center;
gap: 12px;
flex-wrap: wrap;
}
.player {
padding: 8px 10px;
font-size: 0.9em;
}
.player img {
width: 80px;
height: 105px;
}
.player-wrapper:hover {
transform: scale(1.1);
}
.modal-content {
flex-direction: column;
max-width: 95%;
height: auto;
max-height: none;
gap: 16px;
padding: 15px;
position: relative;
overflow: visible; /* permite que los tabs flotantes sobresalgan */
padding-top: 4rem; /* deja espacio para los tabs arriba */
}
.modal-left {
flex: none;
width: 100%;
align-items: center;
}
.modal-left img {
width: 140px;
height: auto;
}
.modal-right {
padding-left: 0;
font-size: 1em;
text-align: center;
}
.modal-right .modality-link {
font-size: 0.9em;
}
.tiktok-button {
width: 44px;
height: 44px;
}
.footer {
font-size: 0.85em;
padding: 15px;
}
.discord-message {
font-size: 1em;
bottom: 20px;
right: 20px;
max-width: 95%;
padding: 18px 20px;
}
.discord-message p {
font-size: 1em;
padding-top: 8px;
}
.discord-message .discord-button {
font-size: 1em;
min-width: unset;
width: 100%;
}
.brand-mark {
top: 10px;
right: 10px;
font-size: 0.8em;
padding: 6px 12px;
}
}
@media screen and (max-width: 768px) {
body {
padding: 15px;
overflow-x: hidden;
}
h1 {
font-size: 2em;
margin-bottom: 30px;
}
.tier-list {
width: 100%;
gap: 15px;
}
.tier {
flex-direction: column;
align-items: flex-start;
padding: 12px 15px;
gap: 12px;
border-left-width: 6px;
}
.tier .label {
font-size: 1.2em;
min-width: auto;
text-align: left;
transform: none;
}
.tier-info {
position: relative;
left: 0;
top: auto;
transform: none;
width: 100%;
margin-left: 0;
padding-left: 10px;
font-size: 1.1em;
max-height: none;
opacity: 1 !important;
border-left: none;
}
.tier.collapsed .players {
opacity: 1;
pointer-events: auto;
user-select: auto;
}
.tier .players {
justify-content: center;
gap: 12px;
}
.player-wrapper {
transform: none !important;
}
.player {
padding: 8px 10px;
font-size: 0.9em;
border-radius: 16px;
}
.player img {
width: 72px;
height: 94px;
}
.modal-content {
flex-direction: column;
max-width: 95%;
max-height: none;
gap: 16px;
padding: 15px;
height: auto;
position: relative;
z-index: 10000;
}
#playerModal {
position: relative;
z-index: 9999px;
}
#playerModal {
position: relative;
z-index: 10000px;
}
.modal-left {
width: 100%;
align-items: center;
}
.modal-left img {
width: 140px;
}
.modal-right {
padding-left: 0;
font-size: 1em;
text-align: center;
}
.modal-right .modality-link {
font-size: 0.9em;
}
.tiktok-button {
width: 48px;
height: 48px;
}
.discord-message {
font-size: 0.9em;
bottom: 15px;
right: 15px;
max-width: 95%;
padding: 15px 18px;
}
.discord-message p {
font-size: 1em;
padding-top: 6px;
}
.discord-button {
font-size: 1em;
min-width: unset;
width: 100%;
}
.footer {
font-size: 0.85em;
padding: 15px;
}
.brand-mark {
top: 10px;
right: 10px;
font-size: 0.8em;
padding: 6px 12px;
}
}
@media (max-width: 480px) {
body {
padding: 12px 10px;
font-size: 14px;
overflow-x: hidden;
}
h1 {
font-size: 1.4em;
margin-bottom: 25px;
padding: 0 5px;
line-height: 1.2;
}
.tier-list {
width: 100%;
gap: 15px;
}
.tier {
flex-direction: column;
align-items: flex-start;
padding: 10px 12px;
gap: 12px;
}
.tier .label {
font-size: 1.1em;
min-width: auto;
padding-left: 5px;
}
.tier-info {
position: relative;
left: 0;
top: auto;
transform: none;
width: 100%;
margin-left: 0;
padding-left: 10px;
font-size: 1em;
max-height: none;
opacity: 1;
border-left: none;
}
.tier.collapsed .players {
opacity: 1;
pointer-events: auto;
user-select: auto;
}
.tier .players {
justify-content: center;
flex-wrap: wrap;
}
.player-wrapper {
transform: none !important;
margin-bottom: 10px;
}
.player {
padding: 8px 10px;
font-size: 0.9em;
border-radius: 16px;
box-shadow: 0 1px 6px rgba(0,0,0,0.2);
}
.player img {
width: 72px;
height: 96px;
}
.modal-content {
flex-direction: column;
max-width: 95%;
max-height: none;
height: auto;
padding: 15px;
gap: 16px;
}
.modal-left {
flex: none;
width: 100%;
align-items: center;
}
.modal-left img {
width: 120px;
height: auto;
}
.modal-right {
padding-left: 0;
font-size: 1em;
text-align: center;
}
.modal-right .modality-link {
font-size: 0.9em;
}
.tiktok-button {
width: 48px;
height: 48px;
}
.discord-message {
font-size: 0.9em;
bottom: 15px;
right: 15px;
max-width: 95%;
padding: 15px 18px;
}
.discord-message p {
font-size: 1em;
padding-top: 6px;
}
.discord-button {
font-size: 1em;
min-width: unset;
width: 100%;
}
.footer {
font-size: 0.85em;
padding: 15px;
}
.brand-mark {
top: 10px;
right: 10px;
font-size: 0.8em;
padding: 6px 10px;
}
}
@media (max-width: 360px) {
body {
padding: 10px;
font-size: 14px;
overflow-x: hidden;
}
h1 {
font-size: 1.3em;
margin-bottom: 20px;
}
.tier-list {
width: 100%;
}
.tier {
flex-direction: column;
align-items: flex-start;
padding: 10px 12px;
gap: 10px;
border-left-width: 6px;
border-radius: 8px;
}
.tier .label {
font-size: 1.1em;
min-width: auto;
}
.tier-info {
position: relative;
left: 0;
top: auto;
transform: none;
width: 100%;
margin-left: 0;
padding-left: 8px;
font-size: 1em;
max-height: 120px;
}
.tier .players {
justify-content: center;
gap: 10px;
}
.player {
padding: 6px 8px;
font-size: 0.85em;
border-radius: 16px;
}
.player img {
width: 54px;
height: 70px;
}
.player-wrapper:hover {
transform: none;
}
.tiktok-button {
width: 40px;
height: 40px;
}
.modal-content {
flex-direction: column;
max-width: 90%;
height: auto;
max-height: none;
gap: 12px;
padding: 12px;
}
.modal-left {
width: 100%;
align-items: center;
}
.modal-left img {
width: 110px;
}
.modal-right {
padding-left: 0;
font-size: 0.9em;
text-align: center;
}
.modal-right .modality-link {
font-size: 0.85em;
}
.close-button,
.close-info {
font-size: 24px;
top: 8px;
right: 10px;
}
.discord-message {
font-size: 0.85em;
bottom: 12px;
right: 12px;
max-width: 95%;
padding: 12px 15px;
border-left-width: 4px;
}
.discord-message p {
font-size: 0.95em;
padding-top: 5px;
}
.discord-message .discord-button {
font-size: 0.95em;
min-width: unset;
width: 100%;
padding: 8px 12px;
}
.brand-mark {
top: 10px;
right: 10px;
padding: 6px 10px;
font-size: 0.8em;
border-radius: 16px;
box-shadow: 0 0 8px rgba(255, 215, 0, 0.4);
}
/* Additional CSS for modality links in modal */
.modal-right .modality-list {
list-style: none;
padding: 0;
margin: 10px 0;
}
.modal-right .modality-list li {
margin: 5px 0;
}
.modal-right .modality-link {
color: #ffcc00;
text-decoration: none;
font-weight: bold;
transition: color 0.3s ease, transform 0.2s ease;
}
.modal-right .modality-link:hover {
color: #ffaa00;
text-decoration: underline;
transform: translateX(5px);
}
@media (max-width: 768px) {
.modal-right .modality-link {
font-size: 0.9em;
}
}
}
/* Modalidades */
body {
font-family: 'Segoe UI', sans-serif;
background: linear-gradient(to bottom right, #1a1a2e, #16213e);
color: #fff;
margin: 0;
padding: 30px;
position: relative; /* Ensure body is positioned for overlay */
}
h1 {
text-align: center;
font-size: 3em;
font-weight: bold;
background: linear-gradient(to right, #ffd700, #ff8000);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
text-shadow: 2px 2px 10px rgba(255, 204, 0, 0.3);
margin-bottom: 50px;
animation: shine 3s infinite;
}
@keyframes shine {
0% { text-shadow: 0 0 10px #ffcc00; }
50% { text-shadow: 0 0 20px #ffaa00; }
100% { text-shadow: 0 0 10px #ffcc00; }
}
.player-list {
display: flex;
flex-direction: column;
gap: 20px;
width: 95%;
margin: 0 auto;
}
.player-card {
display: flex;
align-items: center;
background: rgba(255, 255, 255, 0.05);
border-radius: 10px;
padding: 15px 20px;
gap: 20px;
box-shadow: 0 2px 8px rgba(0,0,0,0.3);
transition: transform 0.3s ease;
}
.player-card:hover {
transform: scale(1.02);
}
.player-number {
font-size: 2em;
font-weight: bold;
min-width: 50px;
text-align: center;
}
/* Colores por posición */
.player-number.first,
.player-name.first {
color: #ffd700; /* Dorado para 1er lugar */
}
.player-number.second,
.player-name.second {
color: #ff8000; /* Naranja para 2do lugar (Tier A) */
}
.player-number.third,
.player-name.third {
color: #ff4081; /* Rosa para 3er lugar (Tier B) */
}
.player-number.fourth,
.player-name.fourth {
color: #6495ed; /* Rosa para 3er lugar (Tier B) */
}
.player-number.fifth,
.player-name.fifth {
color: #aaa; /* Rosa para 3er lugar (Tier B) */
}
.player-info {
display: flex;
align-items: center;
gap: 15px;
}
.player-img {
width: 60px;
height: 80px;
object-fit: cover;
border-radius: 8px;
}
.player-name {
font-size: 1.2em;
font-weight: bold;
}
.player-desc {
font-size: 0.9em;
color: #ffff;
}
.player-tiktok {
margin-left: auto;
padding: 5px 10px;
background: #ff4081;
color: #fff;
border-radius: 20px;
text-decoration: none;
font-size: 0.8em;
transition: background 0.3s ease;
}
.player-tiktok:hover {
background: #d8356b;
}
/* Modal */
.modal {
display: none;
position: fixed;
top: 0; left: 0;
width: 100%;
height: 100%;
background-color: rgba(0,0,0,0.6);
justify-content: center;
align-items: center;
z-index: 999;
animation: modalFadeIn 0.3s ease forwards;
}
.modal.show {
display: flex;
}
.modal-content {
display: flex;
flex-direction: row;
gap: 24px;
padding: 20px;
max-width: 600px;
height: auto;
max-height: 80vh;
background-color: #292c3e;
border-radius: 12px;
box-shadow: 0 0 12px rgba(255, 64, 129, 0.6);
align-items: stretch;
overflow: hidden;
}
.modal-left {
flex: 0 0 180px;
display: flex;
flex-direction: column;
align-items: center;
gap: 12px;
height: 100%;
}
.modal-left img {
width: 100%;
height: auto;
border-radius: 12px;
object-fit: cover;
}
.modal-right {
flex-grow: 1;
padding-left: 12px;
color: #fff;
font-size: 1.2em;
line-height: 1.4;
}
.close-button {
position: absolute;
top: 10px;
right: 15px;
font-size: 28px;
font-weight: bold;
color: #ff4081;
cursor: pointer;
transition: all 0.3s ease;
text-shadow: 0 0 6px rgba(255, 64, 129, 0.4);
z-index: 10;
}
.close-button:hover {
color: #d8356b;
transform: scale(1.2);
text-shadow: 0 0 12px rgba(216, 53, 107, 0.8);
}
.brand-mark {
position: fixed;
top: 15px;
right: 15px;
background: rgba(41, 44, 62, 0.8);
color: #ffd700;
font-weight: 700;
font-family: 'Segoe UI', sans-serif;
font-size: 0.9em;
padding: 8px 14px;
border-radius: 20px;
box-shadow: 0 0 12px rgba(255, 215, 0, 0.5);
user-select: none;
cursor: default;
z-index: 11000;
backdrop-filter: blur(5px);
transition: background-color 0.3s ease;
}
.brand-mark:hover {
background: rgba(41, 44, 62, 1);
}
.footer {
margin-top: 60px;
padding: 20px;
text-align: center;
font-size: 0.95em;
color: #bbb;
background-color: rgba(255, 255, 255, 0.02);
border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.footer strong {
color: #ffd700;
cursor: pointer;
}
.footer em {
font-style: normal;
color: #ff8000;
font-weight: 600;
}
/* Modal informativo */
.close-button,
.close-info {
position: absolute;
top: 10px;
right: 15px;
font-size: 28px;
font-weight: bold;
color: #ff4081;
cursor: pointer;
transition: all 0.3s ease;
text-shadow: 0 0 6px rgba(255, 64, 129, 0.4);
z-index: 10;
}
.close-button:hover,
.close-info:hover {
color: #d8356b;
transform: scale(1.2);
text-shadow: 0 0 12px rgba(216, 53, 107, 0.8);
}
.info-modal {
display: none;
position: fixed;
top: 0; left: 0;
width: 100%;
height: 100%;
background: rgba(0, 0, 0, 0.65);
justify-content: center;
align-items: center;
z-index: 9999;
}
.info-content {
background: #202336;
color: #fff;
border-radius: 12px;
padding: 25px;
max-width: 500px;
width: 90%;
position: relative;
animation: fadeIn 0.3s ease;
text-align: left;
}
.info-content a.discord-button {
display: block;
margin: 20px auto 0 auto;
padding: 1px 2px;
background: #7289da;
color: #fff;
text-align: center;
border-radius: 30px;
text-decoration: none;
font-weight: bold;
box-shadow: 0 0 10px #7289daaa;
transition: background 0.3s ease;
}
.info-content a.discord-button:hover {
background: #5b6eae;
}
.discord-button {
position: relative;
display: inline-flex;
align-items: center;
justify-content: center;
padding: 12px 24px;
background: #7289da;
color: #fff;
border-radius: 30px;
font-weight: bold;
text-decoration: none;
font-size: 20px;
transition: background 0.3s ease;
box-shadow: 0 0 10px #7289daaa;
min-height: 45px;
min-width: 250px;
overflow: hidden;
}
.discord-text, .discord-icon {
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
transition: opacity 0.3s ease, transform 0.3s ease;
pointer-events: none;
}
.discord-icon {
width: 28px;
height: 28px;
filter: invert(1);
opacity: 0;
transform: translate(-50%, -50%) scale(0.8);
}
.discord-button:hover .discord-text {
opacity: 0;
}
.discord-button:hover .discord-icon {
opacity: 1;
transform: translate(-50%, -50%) scale(1);
}
.discord-button:hover {
background: #5b6eae;
}
@keyframes bounce {
0%, 100% { transform: translateY(0); }
50% { transform: translateY(-10px); }
}
.return-button {
display: inline-block;
margin-top: 25px;
padding: 12px 24px;
background: #ff4081;
color: #fff;
border-radius: 25px;
font-size: 1em;
font-weight: bold;
text-decoration: none;
box-shadow: 0 0 12px rgba(255, 64, 129, 0.4);
transition: background 0.3s ease, transform 0.2s ease;
}
.return-button:hover {
background: #d8356b;
transform: scale(1.05);
}
/* Animaciones */
@keyframes fadeIn {
from { opacity: 0; }
to { opacity: 1; }
}
@keyframes modalFadeIn {
from { opacity: 0; }
to { opacity: 1; }
}
/* Modalidades */
#toggleModalidades {
background-color: #292c3e;
padding: 10px 18px;
border-radius: 10px;
color: #ffcc00;
font-size: 1.3em;
text-align: center;
cursor: pointer;
transition: background 0.3s ease, color 0.3s ease, transform 0.2s ease;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
border: none;
font-family: inherit;
}
#toggleModalidades:hover {
color: #ffaa00;
background-color: #34384c;
transform: scale(1.05);
}
.modalidades {
width: 1000px;
max-width: 1000px;
min-width: 1000px;
margin: 10px auto;
display: flex;
flex-direction: row;
gap: 10px;
justify-content: center;
padding: 6px 10px;
background: rgba(26, 26, 46, 0.6);
border-radius: 12px;
box-shadow: 0 0 8px rgba(255, 204, 0, 0.15);
backdrop-filter: blur(4px);
overflow-x: auto;
overflow-y: hidden;
max-height: 100px;
opacity: 1;
transform: translateY(0);
transition: max-height 0.5s ease, opacity 0.5s ease, transform 0.5s ease;
pointer-events: auto;
}
.modalidades.hidden {
opacity: 0;
max-height: 0;
transform: translateY(-20px);
padding: 0 10px;
overflow: hidden;
transition: max-height 0.5s ease, opacity 0.5s ease, transform 0.5s ease;
pointer-events: none;
}
.modalidades::-webkit-scrollbar {
height: 8px;
}
.modalidades::-webkit-scrollbar-thumb {
background: #ffd700;
border-radius: 10px;
}
.modalidades .modo {
min-width: 32px;
height: 32px;
padding: 4px;
background: rgba(255, 255, 255, 0.05);
border: 1px solid rgba(255, 255, 255, 0.08);
color: #ffd700;
font-size: 0.9em;
font-weight: bold;
display: flex;
align-items: center;
justify-content: center;
border-radius: 6px;
transition: all 0.3s ease;
box-shadow: 0 0 6px rgba(255, 215, 0, 0.2);
flex-shrink: 0;
width: 32px;
text-decoration: none;
}
.modalidades .modo:hover {
transform: scale(1.1);
background: #3b3f57;
color: #fff;
box-shadow: 0 0 12px rgba(59, 63, 87, 0.4);
}
.modalidades .modo img {
width: 20px;
height: 20px;
object-fit: contain;
display: block;
margin: auto;
pointer-events: none;
user-select: none;
filter: drop-shadow(0 0 2px rgba(0, 0, 0, 0.5));
}
/* Mensaje Discord */
.discord-message {
position: fixed;
bottom: 30px;
right: 30px;
background: rgba(30, 33, 58, 0.95);
border-left: 6px solid #7289da;
padding: 25px 30px 25px 25px;
border-radius: 12px;
box-shadow: 0 8px 25px rgba(0, 0, 0, 0.4);
max-width: 320px;
transform: translateX(150%);
opacity: 0;
pointer-events: none;
transition:
transform 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55),
opacity 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
z-index: 1000;
backdrop-filter: blur(5px);
border: 1px solid rgba(255, 255, 255, 0.1);
}
.discord-message.show {
transform: translateX(0);
opacity: 1;
pointer-events: auto;
}
.discord-message p {
margin: 0 0 18px 0;
color: #f0f0f0;
font-size: 1.08em;
line-height: 1.6;
text-align: left;
font-family: 'Segoe UI', sans-serif;
text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
padding-right: 10px;
padding-top: 10px;
}
.message-content {
position: relative;
padding-right: 24px;
}
.discord-message .discord-button {
width: 100%;
padding: 2px 15px;
font-size: 1.1em;
border-radius: 24px;
background: #7289da;
text-decoration: none;
display: flex;
justify-content: center;
align-items: center;
transition: background 0.3s ease, transform 0.3s ease;
overflow: hidden;
min-height: 42px;
user-select: none;
border: none;
white-space: nowrap;
}
.discord-message .discord-button:hover {
background: #5b6eae;
transform: scale(1.05);
}
.discord-message .discord-icon {
width: 28px;
height: 28px;
filter: invert(1);
position: absolute;
transition: opacity 0.3s ease, transform 0.3s ease;
}
.discord-message .discord-button:hover .discord-icon {
filter: invert(0.8);
}
.close-message {
position: absolute;
top: -6px;
right: -6px;
font-size: 28px;
font-weight: bold;
color: #ff4081;
cursor: pointer;
background: transparent;
width: auto;
height: auto;
border-radius: 0;
display: block;
line-height: 1;
transition: all 0.3s ease;
user-select: none;
z-index: 10;
box-shadow: none;
}
.close-message:hover {
background: transparent;
color: #d8356b;
transform: scale(1.2);
text-shadow: 0 0 12px rgba(216, 53, 107, 0.8);
}
@keyframes fadeIn {
from {opacity: 0;}
to {opacity: 1;}
}
@keyframes modalFadeIn {
from {opacity: 0;}
to {opacity: 1;}
}
@keyframes modalScaleIn {
from {
opacity: 0;
transform: scale(0.9);
}
to {
opacity: 1;
transform: scale(1);
}
}
@keyframes modalFadeOut {
from {background-color: rgba(0, 0, 0, 0.7);}
to {background-color: rgba(0, 0, 0, 0);}
}
@keyframes modalScaleOut {
from {
transform: scale(1);
opacity: 1;
}
to {
transform: scale(0.8);
opacity: 0;
}
}
/** {
outline: 1px solid red;
}*/