/* MU Origen — interfaz 2026 v3. Engine original conservado. */
@font-face{font-family:Cinzel;src:url('cinzel.woff2') format('woff2');font-display:swap}
@font-face{font-family:Manrope;src:url('manrope.woff2') format('woff2');font-display:swap}
:root{color-scheme:dark;--bg:#080d17;--bg2:#0d1521;--panel:#101b29;--gold:#d8b574;--gold2:#f0d9aa;--blue:#5dbcd9;--light:#f1efe9;--muted:#9baabd;--line:rgba(174,191,205,.16);--sans:Manrope,Arial,sans-serif;--serif:Cinzel,Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;font:14px/1.65 var(--sans);background:radial-gradient(ellipse at 12% 56%,#1d354242,transparent 50%),radial-gradient(ellipse at 100% 75%,#152e4333,transparent 55%),var(--bg);color:var(--light)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer;color:inherit}button:disabled{opacity:.55;cursor:wait}a,button,select{touch-action:manipulation}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid #83d7e9;outline-offset:3px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);line-height:1.3;font-weight:600}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.svg-library{position:absolute;width:0;height:0;overflow:hidden}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}.skip{position:absolute;top:-100px;left:16px;z-index:150;background:#13273c;padding:12px 16px}.skip:focus{top:12px}[hidden]{display:none!important}
/* Navegación / cabecera */
.topbar{position:absolute;z-index:50;top:0;left:0;width:100%;height:94px;border-bottom:1px solid #c3d8f11b;background:linear-gradient(180deg,#060b12ed,#091321ad);backdrop-filter:blur(10px)}.nav-inner{width:min(1440px,calc(100% - 72px));height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px}.site-brand{display:flex;align-items:center;gap:12px;min-width:220px}.site-brand img{width:67px;height:69px;object-fit:contain;filter:drop-shadow(0 0 8px #21a9fc38)}.brand-copy{display:flex;flex-direction:column;white-space:nowrap}.brand-copy strong{font:700 21px/1.14 var(--serif);letter-spacing:.055em;color:#f0d4a2}.brand-copy small{font-size:9px;letter-spacing:.17em;color:#91adbb;margin-top:7px;font-weight:800}.main-nav{display:flex;align-items:center;justify-content:center;gap:clamp(18px,2.4vw,36px);flex:1}.main-nav a{font:750 11px/1.4 var(--sans);letter-spacing:.14em;color:#c1cbd4;text-transform:uppercase;padding:16px 0;transition:color .2s}.main-nav a:hover{color:var(--gold2)}.nav-actions{display:flex;gap:12px;align-items:center}.language select{min-width:54px;padding:9px 9px;background:#101b29cf;color:#c4d2df;border:1px solid #9bacc83b;border-radius:4px;font-size:11px}.language option{background:#101b29}.nav-account{white-space:nowrap;background:transparent;color:#e7ebec;border:1px solid #a7b7c14f;min-height:39px;padding:0 15px;border-radius:4px;font-weight:800;letter-spacing:.035em;font-size:11px}.nav-account:hover{border-color:var(--gold)}.nav-cta{display:flex;align-items:center;justify-content:center;gap:12px;white-space:nowrap;min-height:41px;padding:0 17px;border:1px solid #eacf9b;background:linear-gradient(110deg,#f2d6a0,#bd8e4e);color:#1b1720;font-size:10px;letter-spacing:.09em;font-weight:900;border-radius:4px;box-shadow:0 6px 26px #eab76f28;transition:filter .2s,transform .2s}.nav-cta:hover{filter:brightness(1.12);transform:translateY(-1px)}
/* Hero cinematográfico */
.hero{isolation:isolate;min-height:700px;position:relative;overflow:hidden;background:#091425}.hero-art{position:absolute;z-index:-3;inset:0;background:url('hero-scene.webp') 50% 43% / cover no-repeat;filter:saturate(1.15) contrast(1.04);transform:scale(1.015)}.hero:before{content:'';position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(5,10,21,.82) 0%,rgba(5,10,21,.68) 30%,rgba(5,10,21,.14) 65%,rgba(5,10,21,.15) 100%),linear-gradient(180deg,rgba(5,10,16,.32) 0%,transparent 33%,rgba(6,11,20,.2) 72%,#08101b 100%)}.hero:after{content:'';position:absolute;bottom:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,transparent,#b88d57 25%,#6abdd4 50%,#b88d57 75%,transparent);opacity:.5}.hero-content{max-width:1440px;margin:0 auto;min-height:700px;display:flex;align-items:center;padding:110px 48px 78px}.hero-main{width:min(560px,100%);display:flex;flex-direction:column;align-items:center;text-align:center;position:relative}.hero-kicker{display:flex;align-items:center;justify-content:center;gap:12px;color:#e9cc98;font-size:11px;letter-spacing:.24em;font-weight:900;text-shadow:0 1px 4px #000}.kicker-line{display:inline-block;width:30px;height:1px;background:#d5b378}.hero-logo{display:block;width:min(100%,520px);height:auto;object-fit:contain;margin:-5px 0 -12px;filter:drop-shadow(0 9px 22px #03080bb5) drop-shadow(0 0 21px #1b82cc35)}.hero-tagline{font-family:var(--serif);font-size:clamp(16px,2.1vw,24px);color:#f4dfb7;letter-spacing:.07em;text-shadow:0 3px 14px #000e}.hero-description{max-width:445px;font-size:14px;line-height:1.8;color:#c3d2dd;margin:9px 0 22px;text-shadow:0 1px 10px #000}.hero-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.button{min-height:43px;display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid #c2a06c80;border-radius:4px;padding:11px 18px;background:linear-gradient(#293e50,#1a2a39);font-size:11px;font-weight:850;letter-spacing:.08em;transition:background .2s,border-color .2s,transform .2s;text-align:center}.button:hover{background:linear-gradient(#364c5f,#223647);border-color:var(--gold);transform:translateY(-1px)}.button-gold{color:#211c15;background:linear-gradient(110deg,#f4ddb0,#c69d5d);border-color:#f7dfb5;box-shadow:0 6px 22px #f6b86521}.button-gold:hover{background:linear-gradient(110deg,#ffe7ba,#deb477)}.button-outline{background:#0b1722b8;border-color:#c5a6738c;color:#e8e0d2}.hero .button{min-width:194px;min-height:52px}.hero-primary{gap:20px}.hero-secondary{gap:20px}.hero-statbar{position:absolute;bottom:0;left:0;width:100%;min-height:58px;background:#0a121dde;border-top:1px solid #d1ae6e38;backdrop-filter:blur(14px);display:flex;align-items:center}.hero-bottom-inner{width:min(1340px,calc(100% - 80px));margin:auto;display:flex;gap:22px;justify-content:space-between;align-items:center;font-size:10px;font-weight:850;letter-spacing:.13em;color:#adbccc}.hero-bottom-inner b{color:#e0bd80}.hero-bottom-inner>span{display:flex;align-items:center;gap:8px}.tiny-diamond{display:inline-block;width:8px;height:8px;background:#d4a968;transform:rotate(45deg);box-shadow:0 0 10px #cba8619e}
/* Puente entre portada y contenidos */
.content-intro{position:relative;padding:65px 20px 32px;text-align:center;background:linear-gradient(180deg,#0b1320,#080d17 90%)}.content-intro:before{content:'';position:absolute;top:21px;left:calc(50% - 35px);width:70px;height:1px;background:#a4814a}.content-intro-inner>span,.block-label{font-size:10px;font-weight:850;letter-spacing:.23em;color:#b59769}.content-intro h2{font-size:clamp(24px,3vw,38px);color:#f2e8d8;margin:10px 0 5px}.content-intro p{font-size:13px;color:var(--muted)}
/* Distribución: contenido amplio + columna lateral */
.portal-grid{max-width:1340px;padding:0 24px;margin:22px auto 92px;display:grid;grid-template-columns:minmax(0,1fr) 316px;grid-template-rows:auto auto;gap:22px 27px;align-items:start}.portal-grid>.sidebar:first-child{grid-column:2;grid-row:1}.portal-grid>.parchment{grid-column:1;grid-row:1 / span 2}.portal-grid>.sidebar:last-child{grid-column:2;grid-row:2}.sidebar{display:grid;grid-template-columns:1fr;gap:20px;min-width:0}.card{position:relative;min-width:0;padding:25px;background:linear-gradient(148deg,#192b3a 0%,#101a29 63%,#0e1725 100%);border:1px solid #9dafbe2c;border-top:1px solid #d4b58262;border-radius:7px;box-shadow:0 16px 40px #0003;overflow:hidden}.card:after{content:'';position:absolute;top:0;left:23px;right:23px;height:1px;background:linear-gradient(90deg,transparent,#d6b47a69,transparent)}.card-heading{display:flex;align-items:center;gap:13px;margin-bottom:16px}.card-heading svg{color:#d4ac70;width:27px;height:27px}.card-heading small,.card>small{display:block;font-size:9px;font-weight:900;letter-spacing:.2em;color:var(--gold);line-height:1.5}.card h2{margin-top:5px;color:#f3eee4;font-size:18px}.card p{font-size:12px;line-height:1.8;color:var(--muted);margin:0 0 16px}.player-card{background:linear-gradient(140deg,#1c3345,#111b2a 73%)}.player-card .button{width:100%;margin-top:10px}.server-facts{margin:0}.server-facts>div{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #9dafbe22;padding:11px 0;font-size:12px}.server-facts>div:last-child{border:0;padding-bottom:0}.server-facts dt{color:#a1b0bf}.server-facts dd{margin:0;text-align:right;font-weight:850;color:#efd9b4}.community-card{background:linear-gradient(145deg,#123043,#0f1a28 75%)}.community-card h2{margin:8px 0 12px}.text-link{display:inline-flex;align-items:center;gap:8px;border:0;background:none;padding:7px 0;font-size:12px;color:#e3bd7b;font-weight:800}.text-link:hover{color:#ffe5b5}#social-links{display:flex;flex-wrap:wrap;gap:10px}#social-links a{background:#1e3b4c;border:1px solid #3d69726e;padding:7px 12px;border-radius:4px}
/* Datos de estado: mantener los IDs vinculados a la API */
#rankings2{background:linear-gradient(140deg,#193444,#101b2a)}#rankings2 .card-heading{margin-bottom:20px}#rankings2 .hero-bottom{position:static;transform:none;inset:auto;width:100%;height:auto;min-height:0;border:0;background:transparent;display:grid;gap:13px;font-size:12px;letter-spacing:0;color:var(--muted)}#rankings2 .hero-bottom>span{display:flex;align-items:center;gap:10px;line-height:1.5}#rankings2 .hero-bottom b{font-family:var(--serif);font-size:20px;color:var(--gold2)}.status-light{width:9px;height:9px;border-radius:50%;flex:none;background:#718193;box-shadow:0 0 0 4px #71819316}.status-light.online{background:#6bdd91;box-shadow:0 0 15px #6bdd9165,0 0 0 4px #6bdd9124}
/* Contenido principal, todo sobre fondo oscuro consistente */
.parchment{min-width:0;padding:31px 35px 24px;position:relative;background:linear-gradient(160deg,#12202ebf,#0f1926ef 46%,#0b1522e8);border:1px solid #9bb4c02d;border-top:2px solid #bba16b7b;border-radius:8px;box-shadow:0 26px 56px #0005;color:var(--light)}.sheet-header{text-align:left;margin:0 0 30px}.block-label{display:flex;align-items:center;gap:12px;margin:3px 0 11px}.block-label-line{width:24px;height:1px;background:#be9964}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:24px}.section-heading h2{color:#f7ecdb;font-size:clamp(20px,2.3vw,29px)}.section-heading p{font-size:12px;color:var(--muted);margin-top:6px}.heading-glyph{font-size:23px;color:#bd9b64;opacity:.8}.mu-slider{width:100%;position:relative;isolation:isolate;overflow:hidden;border-radius:6px;border:1px solid #e7bf775c;background:#060d16;box-shadow:0 15px 35px #0006}.mu-track{display:flex;transition:transform .55s ease;will-change:transform}.mu-slide{min-width:100%;flex:0 0 100%;width:100%;aspect-ratio:1888/560;display:flex;align-items:center;justify-content:center}.mu-slide a{width:100%;height:100%;display:block}.mu-slide img{width:100%;height:100%;display:block;object-fit:contain;object-position:center}.mu-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:38px;height:42px;background:#081623dc;border:1px solid #d4b77b8c;border-radius:4px;color:#f4dca5;font-size:28px;line-height:1;cursor:pointer}.mu-arrow:hover{background:#1b344a}.mu-prev{left:11px}.mu-next{right:11px}.mu-dots{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:8px;z-index:4;padding:5px 8px;border-radius:20px;background:#08121fc9}.mu-dot{height:8px;width:8px;padding:0;border:1px solid #c0a579;border-radius:50%;background:#5b6c78aa;cursor:pointer}.mu-dot.active{background:#f7dd9e;box-shadow:0 0 9px #d7b572}.welcome-story{padding:0 0 2px}.welcome-story>figure{display:none}.story-kicker{display:flex;align-items:center;gap:10px;font-weight:850;font-size:10px;letter-spacing:.17em;color:#d5b278;margin:8px 0 13px}.story-kicker svg{height:18px;width:18px}.welcome-story h3{font-size:clamp(23px,2.6vw,32px);color:#f3e9d6;margin-bottom:13px}.welcome-story p{color:#aebdc8;line-height:1.88;font-size:13px;margin:0 0 13px;max-width:760px}.welcome-story .story-lead{color:#d8e0e6;font-size:14px}.ink-link{display:inline-flex;align-items:center;gap:12px;border:0;border-bottom:1px solid #c9aa754f;padding:10px 0;background:none;color:#ead0a0;font-size:12px;font-weight:850}.ink-link svg{width:18px;height:18px}.section-divider{position:relative;text-align:center;color:#a78657;height:1px;margin:35px 0;background:linear-gradient(90deg,transparent,#b49c775e,transparent)}.section-divider span{position:relative;top:-11px;background:#101b29;padding:0 12px;font-size:10px}.news-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px}.news-heading h3{font-size:24px;color:#f1e6d5}.small-seal{width:33px;height:33px;display:grid;place-items:center;border:1px solid #b6966a88;border-radius:50%;color:#d9b97e;font:12px var(--serif)}.empty-note{border:1px dashed #7b8f9d61;padding:21px;border-radius:5px;background:#1423326b;color:#93a7b7;font-size:12px}.news-item{padding:16px 0;border-bottom:1px solid var(--line)}.news-item time{font-size:11px;color:#c6a879}.news-item h4{font:600 18px var(--serif);margin:5px 0 8px;color:#f2e4ce}.news-item p{white-space:pre-line;overflow-wrap:anywhere;color:#aebdc8;font-size:13px}.sheet-footer{display:flex;align-items:center;justify-content:center;gap:12px;border-top:1px solid #a7bdc12b;margin-top:38px;padding-top:20px;color:#b59d76;font:13px var(--serif)}.sheet-footer img{opacity:.65}#download-links{display:flex;flex-wrap:wrap;gap:10px}#download-links a{display:inline-flex;padding:10px 16px;border:1px solid #bd9c65aa;border-radius:4px;color:#f1d29a;background:#1e303b;font-weight:750;font-size:12px}
/* Ranking y CTA */
.ranking-list{list-style:none;counter-reset:rk;padding:0;margin:0 0 12px}.ranking-list li{counter-increment:rk;display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:9px;align-items:center;border-bottom:1px solid #a4bbc326;padding:11px 0}.ranking-list li:before{content:counter(rk,decimal-leading-zero);font-family:var(--serif);color:#bfa06e}.ranking-list strong{font-size:12px;overflow-wrap:anywhere}.ranking-list small{display:block;color:#91a4b6;font-size:10px;font-weight:500;letter-spacing:0}.ranking-list b{display:block;color:#dfbd86;font-size:11px}.muted{font-size:12px;color:#95a7b7}.callout{text-align:center;background:radial-gradient(ellipse at 50% 0%,#29546977,transparent 75%),linear-gradient(145deg,#163044,#101a29)}.callout>svg{height:32px;width:32px;color:#debd7a;margin:0 auto 11px}.callout>small{margin:0 0 9px}.callout h2{font-size:20px;margin:9px 0}.callout p{margin-bottom:18px}.callout .button{width:100%}
/* Pie */
.site-footer{border-top:1px solid #a8c1d123;background:#080e18;padding:32px 24px 37px}.footer-inner{width:min(1340px,100%);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.footer-brand{display:flex;align-items:center;gap:9px}.footer-brand img{height:57px;width:73px;object-fit:contain}.footer-brand div{display:flex;flex-direction:column;gap:3px}.footer-brand strong{font:700 18px var(--serif);color:#ead09c}.footer-brand span{font-size:9px;letter-spacing:.1em;color:#8a9dac}.footer-inner p{font-size:12px;color:#a0acb8}.footer-inner small{font-size:10px;color:#768897}
/* Formularios de login, registro y panel: IDs y funcionamiento sin cambios */
dialog{width:min(500px,calc(100% - 24px));max-height:calc(100dvh - 28px);overflow-y:auto;background:linear-gradient(135deg,#182e3e,#0d1827);border:1px solid #d3af737a;border-radius:7px;color:var(--light);padding:34px;box-shadow:0 30px 110px #000c}dialog::backdrop{background:#02070cd9;backdrop-filter:blur(7px)}.dialog-close{position:absolute;right:11px;top:11px;display:grid;place-items:center;width:35px;height:35px;border:0;background:transparent;color:#e0c08a;font-size:28px}.dialog-heading{display:flex;align-items:center;gap:13px;margin:0 0 24px}.dialog-heading img{width:35px;height:42px}.dialog-heading h2{font-size:22px}.form-feedback{font-size:12px;background:#2a5c4c4c;border:1px solid #75ad7f70;border-radius:4px;color:#d5e9db;padding:12px;margin-bottom:12px}.form-feedback.error{background:#6c2c3045;border-color:#bd687e;color:#f9ccd5}dialog label{display:block;color:#b9c8d5;font-size:12px;margin-top:14px}dialog input,dialog select{display:block;margin-top:6px;width:100%;min-height:43px;padding:9px 12px;border-radius:4px;border:1px solid #98afc34a;color:#f1f1ed;background:#0b1827}dialog select option{background:#0b1827}dialog .button{margin-top:21px;width:100%}dialog .text-link{margin-top:10px}#profile h3{font-size:18px;margin:18px 0 11px}#profile-email{color:var(--muted);overflow-wrap:anywhere}#characters{padding-left:20px}#admin-dialog{width:min(780px,calc(100% - 24px))}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.admin-dialog h3{margin:24px 0 11px;color:#ead0a0}.admin-dialog #admin-news>div{padding:14px 0;border-top:1px solid #ffffff22}.noscript{text-align:center;padding:16px}
@media(max-width:1240px){.nav-inner{width:calc(100% - 44px);gap:18px}.main-nav{gap:18px}.site-brand{min-width:185px}.site-brand img{width:57px;height:62px}.brand-copy strong{font-size:18px}.brand-copy small{font-size:8px}.nav-cta{padding:0 12px}.portal-grid{grid-template-columns:minmax(0,1fr) 290px;gap:20px}}
@media(max-width:980px){.main-nav{gap:14px}.main-nav a{font-size:10px}.nav-cta{display:none}.portal-grid{grid-template-columns:minmax(0,1fr) 260px;padding:0 18px;gap:16px}.parchment{padding:25px 24px}.card{padding:19px}.hero{min-height:625px}.hero-content{min-height:625px;padding-left:25px;padding-right:25px}.hero-logo{width:min(100%,465px)}}
@media(max-width:740px){html{scroll-padding-top:94px}.topbar{height:auto;min-height:83px}.nav-inner{width:calc(100% - 28px);flex-wrap:wrap;gap:0 10px;padding:9px 0 0;align-content:space-between}.site-brand{min-width:0;flex:1;padding-bottom:6px}.site-brand img{width:42px;height:46px}.brand-copy strong{font-size:16px}.brand-copy small{font-size:7px;margin-top:4px}.nav-actions{gap:7px;padding-bottom:6px}.nav-account{padding:0 10px;min-height:34px;font-size:10px}.language select{padding:6px;font-size:10px;min-width:49px}.main-nav{order:3;flex:0 0 100%;border-top:1px solid #c1d6e51f;height:36px;display:flex;justify-content:space-around;gap:10px}.main-nav a{font-size:9px;padding:8px 1px;letter-spacing:.04em}.hero{min-height:630px}.hero-content{min-height:630px;padding:137px 20px 70px;justify-content:center;align-items:center}.hero-main{width:min(100%,440px)}.hero-art{background-position:66% center}.hero:before{background:linear-gradient(90deg,#07111dd9,#07111d80 60%,#07111d78),linear-gradient(180deg,#07111d30,#07111d44 70%,#08101b)}.hero-kicker{font-size:9px;letter-spacing:.17em}.hero-logo{width:min(100%,390px);margin:0 0 -5px}.hero-tagline{font-size:18px}.hero-description{font-size:12px;margin:10px 0 20px;max-width:310px}.hero-buttons{width:100%;gap:9px}.hero .button{min-width:0;flex:1;min-height:47px;padding:10px 8px;font-size:10px;gap:9px}.hero-statbar{min-height:42px}.hero-bottom-inner{width:calc(100% - 28px);gap:6px;font-size:8px;letter-spacing:.04em}.hero-bottom-inner>span:nth-child(3),.hero-bottom-inner>span:nth-child(4){display:none}.content-intro{padding:48px 20px 22px}.content-intro h2{font-size:24px}.content-intro p{font-size:12px}.portal-grid{display:flex;flex-direction:column;gap:18px;padding:0 16px;margin:14px auto 60px}.portal-grid>.parchment{order:1;width:100%}.portal-grid>.sidebar:first-child{order:2;width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.portal-grid>.sidebar:last-child{order:3;width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.community-card,.callout{grid-column:1/-1}.card{padding:20px}.section-heading{margin-bottom:18px}.section-heading h2{font-size:23px}.sheet-header{margin-bottom:26px}.footer-inner{flex-wrap:wrap;justify-content:center;text-align:center}.footer-brand{justify-content:center}.footer-inner p{width:100%}.footer-inner small{width:100%}}
@media(max-width:490px){.hero{min-height:596px}.hero-content{min-height:596px;padding-top:141px}.hero-logo{width:min(100%,360px)}.hero-tagline{font-size:16px}.hero-description{font-size:11px}.hero-kicker{font-size:8px}.hero .button{font-size:9px}.parchment{padding:23px 17px}.mu-arrow{width:27px;height:31px;font-size:22px}.mu-prev{left:6px}.mu-next{right:6px}.mu-dots{bottom:5px;gap:6px}.mu-dot{width:6px;height:6px}.portal-grid>.sidebar:first-child,.portal-grid>.sidebar:last-child{grid-template-columns:1fr}.community-card,.callout{grid-column:auto}.card{padding:22px}.section-heading h2{font-size:20px}.content-intro h2{font-size:22px}.welcome-story h3{font-size:23px}.admin-grid{grid-template-columns:1fr}dialog{padding:29px 19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.mu-track{transition:none}}
/* Guía de inicio dentro de las crónicas */
.start-guide{margin-top:37px;padding-top:30px;border-top:1px solid #adbbc43b}.guide-header{margin:0 0 22px}.guide-header h3{font-size:23px;color:#f4e8d7;margin-top:10px}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.guide-step{min-height:205px;display:flex;flex-direction:column;align-items:flex-start;border:1px solid #a6b8c32b;border-radius:5px;background:linear-gradient(155deg,#1c34425e,#0d1723a8);padding:19px 15px}.guide-num{font:17px var(--serif);color:#d3af70}.guide-step h4{font:600 15px/1.4 var(--serif);color:#f1e7d9;margin:12px 0 8px}.guide-step p{font-size:11px;line-height:1.7;color:#95aab8;margin:0 0 13px}.guide-link{display:inline-flex;align-items:center;gap:9px;margin-top:auto;padding:6px 0;background:none;border:0;color:#e9c58a;font-size:11px;font-weight:900}.guide-link:hover{color:#ffe0a2}@media(max-width:740px){.guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.guide-step{min-height:190px;padding:15px 10px}.guide-step h4{font-size:13px}.guide-step p,.guide-link{font-size:10px}.guide-header h3{font-size:20px}}@media(max-width:490px){.guide-grid{grid-template-columns:1fr}.guide-step{min-height:0;padding:17px 18px}.guide-step h4{margin-top:5px}.guide-step p{margin:0 0 5px}.guide-link{margin-top:8px}}
/* Campos de noticias generados dinámicamente por admin.js */
dialog textarea{display:block;min-height:105px;width:100%;resize:vertical;margin-top:6px;padding:10px 12px;border:1px solid #98afc34a;border-radius:4px;background:#0b1827;color:#f1f1ed;font:inherit}.admin-news-item{border:1px solid #8fa3b143;border-radius:5px;padding:0 17px 17px;margin:13px 0}.admin-news-item label{margin-top:13px}


/* V4 — Slider y estado del servidor alineados con Crónicas y paneles laterales.
   No se alteran engine.js, admin.js ni los identificadores de la API. */
.portal-grid{
  width:min(1340px,100%);max-width:1340px;
  margin:33px auto 90px;padding:0 24px;
  display:grid;grid-template-columns:minmax(0,1fr) 316px;
  grid-template-areas:"showcase status" "chronicle sidebar";
  grid-template-rows:auto auto;
  column-gap:27px;row-gap:22px;align-items:start;
}
.portal-grid>.showcase{grid-area:showcase;min-width:0;align-self:start}
.portal-grid>.status-card{grid-area:status;min-width:0;align-self:stretch}
.portal-grid>.parchment{grid-area:chronicle;min-width:0;grid-column:auto;grid-row:auto}
.portal-grid>.portal-sidebar{grid-area:sidebar;min-width:0;grid-column:auto;grid-row:auto}
.portal-grid .sheet-header{margin-bottom:27px}
.portal-grid .section-heading{margin-bottom:0}
/* El slider utiliza la imagen completa (sin recorte) y su proporción original. */
.showcase .mu-slider{width:100%;aspect-ratio:1888 / 560;border-color:#dcb771a8;border-radius:5px;box-shadow:0 17px 40px #0007,0 0 0 1px #af8e5238}
.showcase .mu-slide{aspect-ratio:1888 / 560}
.showcase .mu-slide img{object-fit:contain}
.showcase .mu-arrow{width:39px;height:47px;background:#081625ed}
.showcase .mu-dots{bottom:8px}
/* Tarjeta de estado: leer los 5 valores del engine sin cifras inventadas. */
.portal-grid>#rankings2{padding:20px 22px 19px;display:flex;flex-direction:column;justify-content:space-between;gap:0;background:linear-gradient(145deg,#112638,#0b1420 80%);border:1px solid #d0ac716b;box-shadow:0 17px 39px #0007}
#rankings2 .card-heading{margin-bottom:9px}
#rankings2 .card-heading h2{font-size:18px}
#rankings2 .card-heading small{font-size:9px}
#rankings2 .status-indicator{display:flex;align-items:center;gap:9px;min-height:29px;padding:0 0 9px;margin-bottom:5px;border-bottom:1px solid #98b4c332;color:#c4d6e4;font-size:11px;font-weight:750;line-height:1.35}
#rankings2 .status-light.online+#server-status{color:#7be3a5}
.status-metrics{margin:0 0 11px;display:grid;grid-template-columns:1fr}
.status-metrics>div{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:5px 0;border-bottom:1px solid #ffffff12;min-height:26px}
.status-metrics>div:last-child{border-bottom:0}
.status-metrics dt{color:#abc0cf;font-size:11px}
.status-metrics dd{margin:0;color:#ead4a7;font-size:12px;font-weight:850;text-align:right;overflow-wrap:anywhere}
.status-detail-link{display:flex;align-items:center;justify-content:center;gap:10px;min-height:34px;padding:8px 9px;border:1px solid #c5a36f97;border-radius:3px;color:#e9ca8e;background:#1a30402e;font-weight:900;font-size:9px;letter-spacing:.095em;text-align:center;transition:background .2s}
.status-detail-link:hover{background:#233c4a;color:#ffe2a8}
.portal-sidebar #server-details{scroll-margin-top:18px}
.portal-sidebar #server-details:target{border-color:#ebc681;box-shadow:0 0 0 2px #b998564d,0 16px 40px #0003}
/* Los paneles se apilan en la misma columna que el estado. */
@media(max-width:1240px){.portal-grid{grid-template-columns:minmax(0,1fr) 290px;column-gap:20px}}
@media(max-width:980px){.portal-grid{grid-template-columns:minmax(0,1fr) 260px;padding:0 18px;column-gap:16px;row-gap:18px}.portal-grid>#rankings2{padding:18px 17px}.status-metrics>div{padding:5px 0}.status-detail-link{font-size:8px}}
/* En móvil se mantiene el orden promocional: slider → estado → noticias → paneles. */
@media(max-width:740px){
 .portal-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"showcase" "status" "chronicle" "sidebar";row-gap:17px;padding:0 16px;margin:18px auto 65px}
 .portal-grid>.showcase,.portal-grid>.status-card,.portal-grid>.parchment,.portal-grid>.portal-sidebar{width:100%;order:initial}
 .portal-grid>.portal-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
 .portal-grid>#rankings2{padding:21px;gap:7px}
 .status-metrics{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}
 .status-metrics>div{padding:8px 0}
 .showcase .mu-arrow{width:30px;height:35px}
}
@media(max-width:490px){
 .portal-grid{padding:0 13px;row-gap:15px}
 .portal-grid>.portal-sidebar{grid-template-columns:minmax(0,1fr)}
 .portal-grid>#rankings2{padding:19px}
 .status-metrics{grid-template-columns:minmax(0,1fr)}
 .status-metrics>div{padding:6px 0}
 .showcase .mu-arrow{width:29px;height:32px}
 .showcase .mu-dots{bottom:3px}
}

.portal-grid>.showcase{grid-column:1;grid-row:1}
.portal-grid>#rankings2{grid-column:2;grid-row:1}
.portal-grid>.parchment{grid-column:1;grid-row:2}
.portal-grid>.portal-sidebar:last-child{grid-column:2;grid-row:2}
@media(max-width:900px){
 .portal-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"showcase" "status" "chronicle" "sidebar";row-gap:18px}
 .portal-grid>.showcase{grid-column:1;grid-row:1}
 .portal-grid>#rankings2{grid-column:1;grid-row:2}
 .portal-grid>.parchment{grid-column:1;grid-row:3}
 .portal-grid>.portal-sidebar:last-child{grid-column:1;grid-row:4}
 .portal-grid>.portal-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
}
@media(max-width:490px){.portal-grid>.portal-sidebar{grid-template-columns:minmax(0,1fr)}}


/* MU Origen V4.2 — Únicamente botón "ENTRAR AL JUEGO" en rojo vibrante. */
.hero .hero-buttons .hero-secondary{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  color:#fff9f7;
  font-weight:900;
  border:1px solid #ff8890;
  background:linear-gradient(115deg,#ff4c5b 0%,#e91332 47%,#a8001e 100%);
  box-shadow:0 0 0 1px rgba(255,67,87,.26),0 8px 26px rgba(238,15,50,.48),inset 0 1px 0 rgba(255,205,208,.43);
  text-shadow:0 1px 3px rgba(74,0,10,.72);
  transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.hero .hero-buttons .hero-secondary::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(115deg,transparent 20%,rgba(255,255,255,.34) 45%,transparent 70%);
  transform:translateX(-120%);
  pointer-events:none;
  transition:transform .5s ease;
}
.hero .hero-buttons .hero-secondary:hover,
.hero .hero-buttons .hero-secondary:focus-visible{
  color:#fff;
  background:linear-gradient(115deg,#ff6872 0%,#f22141 47%,#cc0027 100%);
  border-color:#ffadb3;
  box-shadow:0 0 0 1px rgba(255,99,119,.36),0 11px 34px rgba(245,18,59,.66),0 0 22px rgba(255,40,68,.40);
  transform:translateY(-2px);
}
.hero .hero-buttons .hero-secondary:hover::before,
.hero .hero-buttons .hero-secondary:focus-visible::before{
  transform:translateX(120%);
}
@media(prefers-reduced-motion:reduce){
  .hero .hero-buttons .hero-secondary::before{transition:none}
}
