:root{
  --bg:#07070b;
  --bg-2:#0f1118;
  --panel:rgba(12,13,20,.78);
  --panel-strong:rgba(10,10,16,.92);
  --line:rgba(255,215,120,.24);
  --line-soft:rgba(255,255,255,.08);
  --gold:#f3c66a;
  --gold-strong:#ffdd91;
  --ruby:#a4142d;
  --ruby-2:#5a0d1f;
  --arcane:#6b46ff;
  --text:#f7f2e7;
  --muted:#b8b0a0;
  --success:#50d38a;
  --danger:#ff6e7f;
  --warning:#ffcd70;
  --shadow:0 18px 60px rgba(0,0,0,.45);
  --glow:0 0 0 1px rgba(255,215,120,.16),0 0 30px rgba(164,20,45,.22),0 12px 40px rgba(0,0,0,.45);
  --radius:24px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.mmo-body{
  margin:0;
  min-height:100vh;
  color:var(--text);
  font-family:'Inter',Arial,sans-serif;
  background:
    radial-gradient(circle at top, rgba(107,70,255,.12), transparent 24%),
    radial-gradient(circle at 20% 20%, rgba(164,20,45,.16), transparent 25%),
    linear-gradient(180deg, rgba(4,4,8,.66), rgba(4,4,8,.92)),
    var(--page-bg, url('../images/1Fundo.jpg')) center/cover fixed no-repeat;
  position:relative;
  overflow-x:hidden;
}
body.mmo-body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg, rgba(255,218,143,.05), transparent 14%, transparent 84%, rgba(255,218,143,.04));
}
a{color:inherit}
img{max-width:100%;display:block}
video{display:block}
.mmo-shell{position:relative;z-index:1}
.mmo-container{width:min(1200px, calc(100% - 32px)); margin:0 auto}
.section{padding:88px 0}
.section-compact{padding:56px 0}
.kicker{
  display:inline-flex; align-items:center; gap:10px; padding:8px 14px; border-radius:999px;
  background:rgba(255,255,255,.05); border:1px solid var(--line); color:var(--gold-strong); letter-spacing:.12em;
  text-transform:uppercase; font-size:.78rem; font-weight:700;
}
.section-head{display:flex; justify-content:space-between; gap:20px; align-items:end; margin-bottom:26px; flex-wrap:wrap}
.section-head h2,.section-title{font-family:'Cinzel',serif; font-size:clamp(1.9rem,3vw,3rem); margin:10px 0 8px; line-height:1.05}
.section-head p,.section-subtitle{max-width:680px; color:var(--muted); line-height:1.7; margin:0}
.mmo-navbar{
  position:sticky; top:0; z-index:40; backdrop-filter:blur(18px);
  background:linear-gradient(180deg, rgba(8,8,14,.92), rgba(8,8,14,.72));
  border-bottom:1px solid rgba(255,255,255,.06);
}
.mmo-navbar-inner{width:min(1240px, calc(100% - 24px)); margin:0 auto; min-height:84px; display:flex; align-items:center; justify-content:space-between; gap:20px}
.brand{display:flex; align-items:center; gap:14px; text-decoration:none}
.brand-mark{width:54px; height:54px; border-radius:16px; padding:8px; background:rgba(255,255,255,.05); border:1px solid var(--line); box-shadow:var(--glow)}
.brand-text strong{display:block; font-family:'Cinzel',serif; letter-spacing:.06em; font-size:1.15rem}
.brand-text span{display:block; color:var(--muted); font-size:.82rem; letter-spacing:.16em; text-transform:uppercase}
.mmo-nav-links{display:flex; flex-wrap:wrap; justify-content:flex-end; gap:10px}
.mmo-link{
  text-decoration:none; padding:12px 16px; border-radius:14px; border:1px solid rgba(255,255,255,.06);
  background:rgba(255,255,255,.03); color:#f4ede2; font-weight:700; transition:.25s transform,.25s box-shadow,.25s border-color,.25s background;
}
.mmo-link:hover,.mmo-link:focus-visible{transform:translateY(-2px); border-color:var(--line); box-shadow:var(--glow); background:rgba(255,255,255,.06)}
.mmo-link.primary{background:linear-gradient(135deg, #f6d79a, #b77a1f); color:#170f09; border-color:rgba(255,255,255,.16)}
.mmo-link.secondary{background:linear-gradient(135deg, rgba(107,70,255,.3), rgba(107,70,255,.16)); border-color:rgba(107,70,255,.34)}
.hero-grid{display:grid; grid-template-columns:1.15fr .85fr; gap:28px; align-items:stretch}
.hero-panel,.mmo-card,.info-card,.news-card,.quick-card,.feature-card,.social-card,.download-card,.rank-card,.register-panel,.status-card{
  background:linear-gradient(180deg, rgba(18,18,28,.82), rgba(7,7,12,.9));
  border:1px solid var(--line-soft);
  box-shadow:var(--shadow);
  border-radius:var(--radius);
  position:relative;
  overflow:hidden;
}
.hero-panel::before,.mmo-card::before,.info-card::before,.news-card::before,.quick-card::before,.feature-card::before,.social-card::before,.download-card::before,.rank-card::before,.register-panel::before,.status-card::before{
  content:""; position:absolute; inset:0; pointer-events:none;
  background:linear-gradient(135deg, rgba(255,215,120,.08), transparent 26%, transparent 74%, rgba(107,70,255,.06));
}
.hero-media{min-height:540px; position:relative; overflow:hidden}
.hero-media video,.hero-media img{width:100%; height:100%; object-fit:cover; filter:saturate(1.05) contrast(1.03)}
.hero-media::after{content:""; position:absolute; inset:0; background:linear-gradient(90deg, rgba(7,7,11,.08), rgba(7,7,11,.44)), linear-gradient(180deg, transparent 35%, rgba(7,7,11,.64))}
.hero-copy{padding:34px 34px 38px; display:flex; flex-direction:column; justify-content:space-between; gap:24px}
.hero-copy h1{font-family:'Cinzel',serif; font-size:clamp(2.4rem,5vw,4.8rem); margin:0; line-height:.95}
.hero-copy p{margin:0; color:var(--muted); line-height:1.8; font-size:1.02rem}
.hero-metrics{display:grid; grid-template-columns:repeat(3,1fr); gap:12px}
.metric{padding:18px; border-radius:18px; background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.06)}
.metric strong{display:block; font-family:'Cinzel',serif; color:var(--gold-strong); font-size:1.4rem}
.metric span{font-size:.85rem; color:var(--muted); text-transform:uppercase; letter-spacing:.12em}
.cta-row{display:flex; gap:12px; flex-wrap:wrap}
.mmo-button,.mmo-button-ghost{
  display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:54px; padding:0 24px; border-radius:16px; text-decoration:none;
  font-weight:800; letter-spacing:.03em; transition:.25s transform,.25s box-shadow,.25s filter; cursor:pointer; border:none;
}
.mmo-button{background:linear-gradient(135deg, #f6d79a, #a85f1b); color:#170f09; box-shadow:0 10px 30px rgba(168,95,27,.35)}
.mmo-button-ghost{background:rgba(255,255,255,.04); color:var(--text); border:1px solid var(--line)}
.mmo-button:hover,.mmo-button-ghost:hover{transform:translateY(-2px); filter:brightness(1.05)}
.grid-3{display:grid; grid-template-columns:repeat(3,1fr); gap:22px}
.grid-4{display:grid; grid-template-columns:repeat(4,1fr); gap:18px}
.news-card,.quick-card,.feature-card,.social-card,.download-card,.rank-card{padding:26px}
.card-media{border-radius:18px; overflow:hidden; margin:-6px -6px 18px; border:1px solid rgba(255,255,255,.06)}
.card-media img{width:100%; aspect-ratio:16/10; object-fit:cover}
.news-card h3,.quick-card h3,.feature-card h3,.social-card h3,.download-card h3,.rank-card h3{font-family:'Cinzel',serif; margin:0 0 10px; font-size:1.35rem}
.news-card p,.quick-card p,.feature-card p,.social-card p,.download-card p,.rank-card p{color:var(--muted); line-height:1.7; margin:0 0 18px}
.meta-line{display:flex; gap:12px; flex-wrap:wrap; margin-bottom:16px; font-size:.82rem; color:var(--gold-strong); text-transform:uppercase; letter-spacing:.14em}
.quick-icon{width:54px; height:54px; border-radius:16px; display:grid; place-items:center; background:rgba(255,255,255,.06); border:1px solid var(--line); margin-bottom:18px; font-weight:900; color:var(--gold)}
.feature-list{display:grid; gap:12px; margin:0; padding:0; list-style:none}
.feature-list li{padding:14px 16px; border-radius:16px; background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.06); color:#e7dfd1}
.social-row{display:flex; gap:12px; flex-wrap:wrap}
.social-chip{padding:12px 16px; border-radius:999px; text-decoration:none; font-weight:700; background:rgba(255,255,255,.05); border:1px solid var(--line)}
.mmo-footer{padding:28px 0 42px; color:#a8a093}
.mmo-footer-inner{width:min(1200px, calc(100% - 32px)); margin:0 auto; padding-top:24px; border-top:1px solid rgba(255,255,255,.08); display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap}
.register-layout{min-height:100vh; display:grid; place-items:center; padding:40px 16px}
.register-wrapper{width:min(1180px,100%); display:grid; grid-template-columns:1fr 520px; gap:26px}
.register-showcase{padding:34px; min-height:720px; display:flex; flex-direction:column; justify-content:space-between; background:
  linear-gradient(180deg, rgba(7,7,12,.3), rgba(7,7,12,.75)),
  url('../images/hero22.png') center/cover no-repeat}
.register-showcase h1{font-family:'Cinzel',serif; font-size:clamp(2.1rem,4vw,4rem); margin:18px 0 14px}
.register-showcase p{max-width:540px; color:#ddd1be; line-height:1.85}
.register-badges{display:grid; grid-template-columns:repeat(3,1fr); gap:12px}
.register-badge{padding:14px; border-radius:18px; background:rgba(9,9,14,.56); border:1px solid rgba(255,255,255,.08); text-align:center}
.register-badge strong{display:block; font-size:1.2rem; color:var(--gold-strong)}
.register-badge span{font-size:.78rem; color:var(--muted); text-transform:uppercase; letter-spacing:.12em}
.register-panel{padding:34px}
.panel-top{display:flex; justify-content:space-between; gap:16px; align-items:center; margin-bottom:24px}
.panel-top .eyebrow{font-size:.78rem; text-transform:uppercase; letter-spacing:.18em; color:var(--gold-strong)}
.panel-top h2{font-family:'Cinzel',serif; margin:6px 0 0; font-size:2rem}
.panel-links{display:flex; gap:10px; flex-wrap:wrap}
.panel-link{padding:10px 14px; border-radius:999px; text-decoration:none; font-size:.82rem; font-weight:700; background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08)}
.mmo-form{display:grid; gap:18px}
.field-label{display:block; margin-bottom:8px; color:#f2e8d7; font-size:.94rem; font-weight:700}
.field-hint{display:block; margin-top:7px; color:#8d8577; font-size:.82rem}
.mmo-input{
  width:100%; min-height:60px; border-radius:18px; border:1px solid rgba(255,255,255,.08); background:rgba(255,255,255,.04);
  padding:0 18px; color:var(--text); font-size:1rem; outline:none; transition:.25s border-color,.25s box-shadow,.25s background;
}
.mmo-input:focus{border-color:rgba(243,198,106,.62); box-shadow:0 0 0 4px rgba(243,198,106,.12), 0 10px 30px rgba(0,0,0,.22); background:rgba(255,255,255,.06)}
.mmo-checkbox{display:flex; gap:12px; align-items:flex-start; color:var(--muted); line-height:1.65}
.mmo-checkbox input{margin-top:3px; accent-color:#e7b55d; width:18px; height:18px}
.form-actions{display:grid; gap:12px; margin-top:4px}
.form-note{font-size:.82rem; color:#918a7d; text-align:center}
.register-hero-links{display:flex; gap:10px; flex-wrap:wrap}
.status-layout{min-height:100vh; display:grid; place-items:center; padding:34px 16px}
.status-card{width:min(760px,100%); padding:34px}
.status-card h1{font-family:'Cinzel',serif; font-size:clamp(2rem,4vw,3.2rem); margin:10px 0 16px}
.status-card p{color:var(--muted); line-height:1.8}
.status-actions{display:flex; gap:12px; flex-wrap:wrap; margin-top:24px}
.download-hero{display:grid; grid-template-columns:1fr .95fr; gap:24px; align-items:stretch}
.download-side{padding:30px}
.download-stats{display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:24px}
.stat-box{padding:16px; border-radius:18px; background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08)}
.stat-box strong{display:block; color:var(--gold-strong); font-family:'Cinzel',serif; font-size:1.15rem}
.download-actions{display:grid; gap:14px; margin-top:24px}
.download-link{display:flex; align-items:center; gap:14px; justify-content:space-between; padding:18px 20px; border-radius:20px; text-decoration:none; background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08); transition:.25s transform,.25s box-shadow}
.download-link:hover{transform:translateY(-2px); box-shadow:var(--glow)}
.download-link.primary{background:linear-gradient(135deg, rgba(243,198,106,.16), rgba(164,20,45,.18)); border-color:var(--line)}
.download-link.secondary{background:linear-gradient(135deg, rgba(107,70,255,.18), rgba(107,70,255,.08)); border-color:rgba(107,70,255,.3)}
.download-link small{display:block; color:var(--muted); margin-top:4px}
.rank-layout{padding:42px 16px 72px}
.rank-frame{width:min(1260px,100%); margin:0 auto}
.rank-header{display:flex; justify-content:space-between; gap:18px; align-items:center; flex-wrap:wrap; margin-bottom:24px}
.rank-headline h1{font-family:'Cinzel',serif; font-size:clamp(2.1rem,4vw,3.5rem); margin:0 0 8px}
.rank-headline p{margin:0; color:var(--muted)}
.rank-tools{display:flex; gap:10px; flex-wrap:wrap}
.rank-chip{padding:12px 16px; border-radius:999px; background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08); color:var(--gold-strong); font-size:.82rem; text-transform:uppercase; letter-spacing:.14em}
.table-wrap{overflow:auto; border-radius:22px; border:1px solid rgba(255,255,255,.08); background:rgba(7,7,12,.6)}
.rank-table{width:100%; min-width:740px; border-collapse:collapse}
.rank-table thead th{position:sticky; top:0; z-index:1; text-align:left; padding:18px 20px; background:linear-gradient(180deg, rgba(164,20,45,.9), rgba(71,7,20,.95)); color:#fff2d4; font-size:.9rem; letter-spacing:.12em; text-transform:uppercase}
.rank-table tbody tr{border-top:1px solid rgba(255,255,255,.06); transition:.2s background,.2s transform}
.rank-table tbody tr:nth-child(even){background:rgba(255,255,255,.025)}
.rank-table tbody tr:hover{background:rgba(255,215,120,.06)}
.rank-table td{padding:18px 20px; color:#efe8db}
.rank-pos{font-family:'Cinzel',serif; color:var(--gold-strong); font-size:1.1rem}
.rank-class{font-weight:800; color:#ddd0ff}
.badge-server{display:inline-flex; align-items:center; gap:8px; padding:10px 14px; border-radius:999px; background:rgba(255,255,255,.04); border:1px solid var(--line); color:var(--gold-strong); font-size:.82rem; letter-spacing:.12em; text-transform:uppercase}
.rank-footer{margin-top:22px; display:flex; justify-content:space-between; gap:14px; align-items:center; flex-wrap:wrap; color:#9b9385}
.swal2-popup.mmo-swal{background:linear-gradient(180deg, rgba(17,17,24,.98), rgba(8,8,12,.98))!important; color:var(--text)!important; border:1px solid rgba(255,215,120,.22)!important; border-radius:28px!important; box-shadow:0 25px 80px rgba(0,0,0,.6), 0 0 0 1px rgba(255,215,120,.08)!important}
.swal2-title.mmo-swal-title{font-family:'Cinzel',serif!important; color:var(--gold-strong)!important; letter-spacing:.03em}
.swal2-html-container.mmo-swal-html{color:#d9d1c4!important; line-height:1.8!important}
.swal2-confirm.mmo-swal-confirm{background:linear-gradient(135deg, #f6d79a, #a85f1b)!important; color:#170f09!important; border-radius:14px!important; font-weight:800!important; padding:12px 20px!important; box-shadow:none!important}
.swal2-icon.swal2-success [class^='swal2-success-circular-line'], .swal2-icon.swal2-success .swal2-success-fix{background:transparent!important}
@media (max-width: 1080px){
  .hero-grid,.register-wrapper,.download-hero{grid-template-columns:1fr}
  .register-showcase{min-height:unset}
}
@media (max-width: 860px){
  .grid-3{grid-template-columns:1fr}
  .grid-4{grid-template-columns:1fr 1fr}
  .hero-metrics,.download-stats,.register-badges{grid-template-columns:1fr}
  .mmo-navbar-inner{padding:14px 0; align-items:flex-start; flex-direction:column}
  .mmo-nav-links{justify-content:flex-start}
}
@media (max-width: 560px){
  .grid-4{grid-template-columns:1fr}
  .section{padding:70px 0}
  .hero-copy,.news-card,.quick-card,.feature-card,.social-card,.download-card,.rank-card,.register-panel,.status-card,.download-side{padding:22px}
  .hero-copy h1,.register-showcase h1{line-height:1.04}
  .cta-row,.status-actions,.social-row,.rank-tools,.panel-links,.register-hero-links{flex-direction:column}
  .mmo-button,.mmo-button-ghost,.social-chip,.download-link,.panel-link,.mmo-link{width:100%}
}
