/* Discord (sin conexión por ahora) */
.nav-right { display: flex; align-items: center; gap: 10px; }
.soc { width: 38px; height: 38px; border-radius: 10px; display: grid; place-items: center; border: 1px solid var(--border-strong); background: rgba(255, 255, 255, 0.04); color: #b9a8ff; transition: background .15s, color .15s; }
.soc svg { width: 20px; height: 20px; fill: currentColor; }
.soc:hover { background: rgba(124, 92, 255, 0.18); color: #fff; }
.soc.disabled { cursor: not-allowed; }
.foot-r { display: inline-flex; align-items: center; gap: 14px; }

/* Modo Koliseo */
.koli { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.koli-card { background: linear-gradient(180deg, var(--surface-2), var(--surface)); border: 1px solid rgba(124, 92, 255, 0.4); border-radius: 20px; padding: 26px; box-shadow: 0 30px 70px rgba(0, 0, 0, 0.45), 0 0 50px rgba(124, 92, 255, 0.12); max-width: 440px; width: 100%; justify-self: center; }
.koli-head { display: flex; justify-content: space-between; align-items: center; font-size: 14px; color: var(--muted); margin-bottom: 14px; }
.koli-head b { color: var(--text); font-size: 16px; }
.league { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: #c9bfff; background: rgba(124, 92, 255, 0.16); border: 1px solid rgba(124, 92, 255, 0.4); padding: 4px 10px; border-radius: 999px; }
.koli-rating { display: flex; align-items: baseline; gap: 12px; }
.koli-rating strong { font-size: 46px; font-weight: 800; letter-spacing: -0.03em; background: linear-gradient(90deg, #f5b83d, #ff7a59); -webkit-background-clip: text; background-clip: text; color: transparent; }
.koli-rank { color: var(--muted); font-size: 14px; margin: 2px 0 20px; }
.koli-rank b { color: var(--text); }
.koli-wr { background: rgba(255, 255, 255, 0.04); border: 1px solid var(--border); border-radius: 14px; padding: 16px; margin-bottom: 14px; }
.wr-top { display: flex; justify-content: space-between; font-size: 14px; color: var(--muted); margin-bottom: 10px; }
.wr-top b { color: var(--text); font-size: 20px; }
.bar { height: 10px; border-radius: 999px; background: rgba(255, 255, 255, 0.08); overflow: hidden; }
.bar i { display: block; height: 100%; border-radius: 999px; background: linear-gradient(90deg, #34d399, #3d8bff); }
.wr-sub { display: flex; justify-content: space-between; font-size: 13px; margin-top: 10px; font-weight: 600; }
.koli-row { display: flex; justify-content: space-between; padding: 10px 0; border-top: 1px solid var(--border); font-size: 14px; color: var(--muted); }
.koli-row b { color: var(--text); }
.koli-note { margin-top: 12px; font-size: 11px; color: var(--muted); text-align: right; text-transform: uppercase; letter-spacing: .06em; }
.up { color: var(--ok) !important; font-weight: 700; }
.down { color: #f87171 !important; font-weight: 700; }
@media (max-width: 920px) { .koli { grid-template-columns: 1fr; gap: 32px; } }

/* Portada: captura real difuminada + el panel real de Spiritia */
.game .shot { filter: none; transform: none; }
.game .ov-real { position: absolute; z-index: 3; right: 0; top: 10px; width: min(340px, 78%); height: auto; filter: drop-shadow(0 10px 24px rgba(0, 0, 0, .35)); pointer-events: none; }
.stage-koli .game { height: 340px; }
.stage-koli .ov-real { right: 50%; transform: translateX(50%); top: 28px; }
.stage-nota { margin: 10px 4px 0; font-size: 12px; color: var(--muted); text-align: right; }
.foot-r { display: flex; gap: 18px; align-items: center; }
.foot-r a { color: var(--muted); text-decoration: none; }
.foot-r a:hover { color: var(--text); }
.checks small a, .faq a, .legal a { color: #c9bfff; }
@media (max-width: 620px) { .game, .stage-koli .game { height: auto; aspect-ratio: 4 / 3.2; } .game .ov-real { width: 74%; top: 6px; } }