*{box-sizing:border-box}html,body{width:100%;min-height:100%;margin:0;background:#000;color:#39ff88;font-family:Consolas,'Courier New',monospace;overflow:hidden}body{background:radial-gradient(circle at 50% 20%,rgba(57,255,136,.16),transparent 34%),linear-gradient(180deg,#00150a,#000 70%)}.scanlines{position:fixed;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(57,255,136,.07) 0 1px,transparent 1px 4px);mix-blend-mode:screen;opacity:.35}.crt-noise{position:fixed;inset:-40px;pointer-events:none;background:radial-gradient(circle at 20% 20%,rgba(57,255,136,.12),transparent 18%),radial-gradient(circle at 70% 30%,rgba(57,255,136,.07),transparent 24%);filter:blur(20px);opacity:.7}.login-stage{min-height:100vh;display:grid;place-items:center;padding:22px}.login-window{width:min(760px,94vw);border:1px solid rgba(57,255,136,.55);background:rgba(0,12,6,.82);box-shadow:0 0 0 1px rgba(57,255,136,.12),0 0 60px rgba(57,255,136,.16)}.window-top{height:44px;border-bottom:1px solid rgba(57,255,136,.35);display:flex;justify-content:space-between;align-items:center;padding:0 18px;background:rgba(57,255,136,.06);font-weight:900;letter-spacing:.08em;font-size:13px}.login-content{padding:44px}.sysline,.notice{color:rgba(198,255,216,.74);letter-spacing:.04em}h1{font-size:clamp(52px,10vw,108px);line-height:.86;margin:22px 0;text-shadow:0 0 18px rgba(57,255,136,.7),3px 0 rgba(255,42,151,.42);letter-spacing:.02em}.subtitle{font-size:clamp(16px,2.8vw,24px);color:#eaffef;margin:0 0 26px}.login-form{display:grid;gap:16px;margin-top:26px}label span{display:block;font-weight:900;letter-spacing:.15em;margin-bottom:8px;color:#9dffc4}input{width:100%;background:#020904;border:1px solid rgba(57,255,136,.52);color:#dfffe9;padding:16px;font:900 18px Consolas,'Courier New',monospace;outline:none;box-shadow:inset 0 0 20px rgba(57,255,136,.08)}input:focus{border-color:#39ff88;box-shadow:0 0 0 3px rgba(57,255,136,.1),0 0 24px rgba(57,255,136,.22)}button{border:1px solid #39ff88;background:#39ff88;color:#001006;font:900 15px Consolas,'Courier New',monospace;letter-spacing:.1em;padding:16px 20px;cursor:pointer;text-transform:uppercase;box-shadow:0 0 28px rgba(57,255,136,.34)}button:hover{filter:brightness(1.12)}.alert{padding:14px 16px;border:1px solid rgba(255,49,90,.7);color:#ff8aa0;background:rgba(255,49,90,.08);font-weight:900;margin:18px 0}.forbidden{position:fixed;left:50%;top:24px;transform:translateX(-50%);z-index:99;border:1px solid #ff315a;background:rgba(20,0,6,.92);color:#ff8aa0;padding:14px 18px;font-weight:900;box-shadow:0 0 30px rgba(255,49,90,.28)}@media(max-width:560px){.login-content{padding:28px 20px}.window-top{font-size:10px}.login-stage{padding:12px}}
.login-ranking{margin-top:22px;border:1px solid rgba(57,255,136,.32);background:rgba(0,0,0,.32);padding:14px;display:grid;gap:8px}.ranking-title{font-weight:900;color:#39ff88;letter-spacing:.14em;font-size:12px}.ranking-line{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;border-top:1px solid rgba(57,255,136,.14);padding-top:8px}.ranking-line span{font-weight:900;color:#39ff88}.ranking-line strong{color:#fff}.ranking-line em{font-style:normal;color:#9dffc4;font-size:12px}.ranking-empty{color:#8fdca4;font-size:13px;padding-top:8px}@media(max-width:560px){.ranking-line{grid-template-columns:28px 1fr}.ranking-line em{grid-column:2/3}}
.forbidden{min-width:min(420px,calc(100vw - 36px));text-align:left;animation:forbiddenGlitch .18s steps(2,end) 2}.forbidden strong{display:block;color:#ff315a;font-size:18px;letter-spacing:.12em;text-shadow:0 0 12px rgba(255,49,90,.72);margin-bottom:4px}.forbidden span{display:block;color:#39ff88;font-size:13px;letter-spacing:.06em;text-shadow:0 0 10px rgba(57,255,136,.6)}@keyframes forbiddenGlitch{0%{transform:translateX(-50%) skewX(0)}35%{transform:translateX(calc(-50% - 3px)) skewX(-5deg)}70%{transform:translateX(calc(-50% + 3px)) skewX(5deg)}100%{transform:translateX(-50%) skewX(0)}}



/* V1.1.9 · Login con TOP 3 limpio */
.ranking-title{display:flex;align-items:center;justify-content:space-between;gap:12px}
.login-ranking .ranking-line:nth-of-type(n+5){display:none}
@media(max-width:560px){.ranking-title{align-items:flex-start}.login-ranking{padding:12px}.ranking-line{grid-template-columns:28px 1fr}.ranking-line em{grid-column:2/3}}
