/* Import auth styles */
@import url('auth.css');

:root{
  --bg1:#0b1019;
  --bg2:#060a10;
  --line:rgba(255,255,255,.08);
  --text:#e9edf5;
  --muted:rgba(233,237,245,.75);
  --gold:#d6b26a;
  --gold2:#f2d596;
  --orange:#f08a1a;
  --orange2:#ffb34d;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  color:var(--text);
  background:url("../img/background.jpg");
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  background-attachment:fixed;
  cursor:url('../cursors/cursor.cur') 0 0, none !important;
  font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
}

a,
button,
[role="button"],
.btn,
.thumb,
.nav__link,
.dropdown-item,
.user-icon,
.flag__img,
.shop-cat-btn,
.ranking-page-btn{
  cursor:url('../cursors/cursor_pick.cur') 0 0, none !important;
}

.shop-item__buy,
#buyCoinsBtn,
.coins-pack{
  cursor:url('../cursors/cursor_buy.cur') 0 0, none !important;
}

input,
textarea{
  cursor:url('../cursors/cursor.cur') 0 0, none !important;
}

button:disabled,
.btn:disabled,
input:disabled,
textarea:disabled{
  cursor:url('../cursors/cursor_no.cur') 0 0, none !important;
}

a{color:inherit;text-decoration:none}

.page{min-height:100%;}

.topbar{
  height:48px;
  background:rgba(0,0,0,.5);
  border-bottom:1px solid rgba(255,255,255,.06);
}

.topbar__inner{
  max-width:none;
  height:48px;
  margin:0;
  padding:0 172px;
  display:flex;
  align-items:center;
  gap:16px;
}

.brand{
  display:flex;
  align-items:center;
  min-width:140px;
  margin-left:32px;
}

.brand__logo{
  font-family:Cinzel,serif;
  font-weight:700;
  letter-spacing:.6px;
  font-size:18px;
  color:#ffffff;
  text-shadow:0 1px 0 rgba(0,0,0,.35);
}

.brand__logo-img{
  height:40px;
  width:auto;
  display:block;
  filter:drop-shadow(0 1px 0 rgba(0,0,0,.35));
}

.nav{
  --flex:1;
  display:flex;
  justify-content:center;
  gap:8px;
  font-size:12px;
  letter-spacing:.5px;
}

.nav__link{
  padding:10px 4px;
  color:rgba(255,255,255,.78);
  text-transform:uppercase;
  border-bottom:2px solid transparent;
  white-space:nowrap;
}

.nav__link:hover{color:#fff}
.nav__link.is-active{color:#fff;border-bottom-color:rgba(255,255,255,.3)}


.header-actions{
  display:flex;
  align-items:center;
  gap:8px;
  margin-left:auto;
}

.language-dropdown{
  position:relative;
}

.user-dropdown{
  position:relative;
}

.user-icon{
  display:flex;
  align-items:center;
  gap:6px;
  padding:6px 10px;
  border-radius:4px;
  cursor:pointer;
  transition:background 0.2s ease;
  color:rgba(255,255,255,.78);
}

.user-icon:hover{
  background:rgba(255,255,255,.08);
  color:#fff;
}

.user-icon svg{
  flex-shrink:0;
}

.user-status{
  font-size:11px;
  font-weight:500;
  letter-spacing:0.3px;
  text-transform:uppercase;
}

.flag__img{
  height:24px;
  width:24px;
  border-radius:50%;
  object-fit:cover;
  display:block;
  cursor:pointer;
  transition:transform 0.2s ease;
}

.cash-badge{
  display:inline-flex;
  align-items:center;
  height:24px;
  padding:0 10px;
  border-radius:999px;
  background:rgba(0,0,0,.55);
  border:1px solid rgba(255,255,255,.18);
  color:rgba(255,255,255,.9);
  font-size:12px;
  font-weight:600;
  letter-spacing:0.2px;
  margin-right:8px;
  white-space:nowrap;
  cursor:default;
}

.flag__img:hover{
  transform:scale(1.1);
}

.dropdown-menu{
  position:absolute;
  top:100%;
  right:0;
  margin-top:8px;
  background:rgba(0,0,0,.95);
  border:1px solid rgba(255,255,255,.15);
  border-radius:4px;
  min-width:140px;
  opacity:0;
  visibility:hidden;
  transform:translateY(-10px);
  transition:all 0.2s ease;
  z-index:1000;
}

.language-dropdown:hover .dropdown-menu,
.user-dropdown:hover .dropdown-menu{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}

.dropdown-item{
  display:flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  color:var(--text);
  font-size:12px;
  text-decoration:none;
  transition:background 0.2s ease;
}

.dropdown-item:hover{
  background:rgba(255,255,255,.08);
}

.dropdown-item img,
.dropdown-item svg{
  height:16px;
  width:16px;
  flex-shrink:0;
}

.dropdown-item img{
  border-radius:50%;
  object-fit:cover;
}

.hero{
  position:relative;
  min-height:calc(100vh - 48px);
  overflow:hidden;
  background:url("../img/background.jpg");
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}

.hero__bg{
  display:block;
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background-image:url("../img/characters.png");
  background-repeat:no-repeat;
  background-position:center bottom;
  background-size:100% auto;
  filter:drop-shadow(0 18px 40px rgba(0,0,0,.55));
}

.hero__overlay{
  display:none;
}

.hero__content{
  position:relative;
  z-index:2;
  max-width:880px;
  margin:0 auto;
  padding:40px 16px 0;
  text-align:center;
}

.hero__logo{
  display:flex;
  justify-content:center;
  margin-bottom:10px;
  filter:drop-shadow(0 10px 22px rgba(0,0,0,.45));
}

.hero__logo-img{
  width:min(390px, 82vw);
  height:auto;
  display:block;
}

.hero__title{
  font-family:Cinzel,serif;
  font-weight:700;
  font-size:56px;
  line-height:1;
  margin-bottom:18px;
  background:linear-gradient(180deg, #ffffff, var(--gold2) 55%, var(--gold));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  text-shadow:0 10px 22px rgba(0,0,0,.45);
}

.hero__tagline{
  margin:-10px 0 18px;
  font-weight:700;
  font-size:14px;
  letter-spacing:2.2px;
  text-transform:uppercase;
  color:rgba(255,255,255,.85);
  text-shadow:0 10px 22px rgba(0,0,0,.45);
}

.hero__subtitle{
  font-size:34px;
  font-weight:700;
  letter-spacing:.3px;
  margin:0 0 18px;
  text-shadow:0 10px 22px rgba(0,0,0,.45);
}

.hero__description{
  font-size:18px;
  font-weight:400;
  letter-spacing:.5px;
  margin:26px 0 0;
  color:rgba(255,255,255,.9);
  text-shadow:0 8px 16px rgba(0,0,0,.6);
  max-width:600px;
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}

.countdown{
  display:flex;
  justify-content:center;
  margin:0 0 26px;
}

.countdown__value{
  font-weight:700;
  font-size:13px;
  letter-spacing:.6px;
  text-transform:none;
  color:rgba(255,255,255,.92);
  text-shadow:0 10px 22px rgba(0,0,0,.55);
}

.hero__actions{
  display:flex;
  gap:14px;
  justify-content:center;
}

.btn{
  min-width:130px;
  height:34px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 18px;
  font-weight:700;
  font-size:12px;
  letter-spacing:.6px;
  border-radius:2px;
  border:1px solid rgba(255,255,255,.25);
  text-transform:uppercase;
  box-shadow:0 12px 20px rgba(0,0,0,.35);
}

.btn--ghost{background:rgba(0,0,0,.25)}
.btn--ghost:hover{background:rgba(255,255,255,.06)}

.btn--primary{
  border-color:rgba(0,0,0,.1);
  background:linear-gradient(180deg, var(--orange2), var(--orange));
  color:#ffffff;
}
.btn--primary:hover{filter:brightness(1.04)}

.menu{
  position:absolute;
  left:0;
  right:0;
  bottom:138px;
  z-index:3;
  display:flex;
  justify-content:center;
}

.menu__title{
  font-family:Cinzel,serif;
  font-size:20px;
  font-weight:700;
  color:#fff;
  text-shadow:0 12px 18px rgba(0,0,0,.65);
}

.thumbs{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  z-index:2;
  padding:18px 0 22px;
  display:flex;
  justify-content:center;
  gap:20px;
  background:linear-gradient(to top, rgba(0,0,0,.85), rgba(0,0,0,.0));
}

.thumb{
  position:relative;
  width:132px;
  height:100px;
  border:1px solid rgba(255,255,255,.18);
  background:rgba(0,0,0,.35);
  box-shadow:0 16px 26px rgba(0,0,0,.45);
  overflow:hidden;
}

.thumb__label{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  padding:7px 8px 6px;
  font-size:10px;
  font-weight:700;
  letter-spacing:.7px;
  text-transform:uppercase;
  color:rgba(255,255,255,.92);
  background:linear-gradient(to top, rgba(0,0,0,.75), rgba(0,0,0,0));
  text-align:center;
  pointer-events:none;
}

.thumb__overlay{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  background:radial-gradient(circle at 50% 40%, rgba(0,0,0,.35), rgba(0,0,0,0) 55%);
  pointer-events:none;
}

.thumb__overlay .thumb__label{
  position:static;
  padding:0 10px;
  background:none;
  font-size:11px;
  letter-spacing:.8px;
  text-shadow:0 10px 18px rgba(0,0,0,.55);
}

.thumb__icon{
  width:46px;
  height:46px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:rgba(255,255,255,.95);
  background:rgba(0,0,0,.55);
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 10px 18px rgba(0,0,0,.35);
}

.thumb__icon svg{display:block}

.thumb__img{
  display:block;
  width:100%;
  height:100%;
  background-size:cover;
  background-position:center;
  filter:saturate(1.08) contrast(1.05);
}

.thumb__img--a{background-image:url("../img/thumb-1.jpg")}
.thumb__img--b{background-image:url("../img/thumb-2.jpg")}
.thumb__img--c{background-image:url("../img/thumb-3.jpg")}
.thumb__img--d{background-image:url("../img/thumb-4.jpg")}
.thumb__img--e{background-image:url("../img/thumb-5.jpg")}
.thumb__img--f{background-image:url("../img/thumb-6.jpg")}

.thumb:hover{transform:translateY(-2px);transition:transform .15s ease}

@media (max-width: 980px){
  .nav{display:none}
  .hero__side{opacity:.35}
  .hero__title{font-size:46px}
  .hero__subtitle{font-size:28px}
  .thumb{width:110px;height:86px}
}

@media (max-width: 680px){
  .hero__side{display:none}
  .menu{display:none}
  .thumbs{gap:12px;flex-wrap:wrap;padding:14px 10px 18px}
  .thumb{width:45vw;max-width:160px}
}

/* Login Form Styles */
.login-form{
  max-width:400px;
  margin:0.5rem auto 0;
}

.register-form{
  margin:0.2rem auto 0;
}

.register-form .form-group{
  margin-bottom:0.5rem;
}

.register-form .form-input{
  padding:0.62rem;
  font-size:0.85rem;
}

.register-form .password-toggle{
  right:0.65rem;
}

.register-form .password-toggle svg{
  width:16px;
  height:16px;
}

.register-form .form-options{
  margin-bottom:0.5rem;
  gap:0.6rem;
}

.register-form .checkbox-label{
  font-size:0.82rem;
}

.register-form .login-footer{
  margin-top:0.5rem;
  padding-top:0.5rem;
}

.register-form .login-footer p{
  font-size:0.82rem;
}

.register-form .btn{
  height:30px;
  min-width:130px;
}

.forgot-form{
  max-width:400px;
  margin:0.5rem auto 0;
}

.form-group{
  margin-bottom:1rem;
}

.form-input{
  width:100%;
  padding:0.875rem;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.15);
  border-radius:8px;
  color:var(--text);
  font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  font-size:0.95rem;
  transition:all .3s ease;
}

.form-input::placeholder{
  color:rgba(233,237,245,.5);
}

.form-input:focus{
  outline:none;
  border-color:var(--gold);
  background:rgba(255,255,255,.12);
  box-shadow:0 0 0 3px rgba(214,178,106,.1);
}

.password-wrapper{
  position:relative;
}

.password-toggle{
  position:absolute;
  right:1rem;
  top:50%;
  transform:translateY(-50%);
  background:none;
  border:none;
  color:rgba(233,237,245,.6);
  cursor:pointer;
  padding:0.25rem;
  border-radius:4px;
  transition:all .3s ease;
}

.password-toggle:hover{
  color:var(--text);
  background:rgba(255,255,255,.1);
}

.form-options{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:1rem;
  flex-wrap:wrap;
  gap:1rem;
}

.checkbox-label{
  display:flex;
  align-items:center;
  cursor:pointer;
  color:var(--muted);
  font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  font-size:0.9rem;
}

.checkbox-input{
  margin-right:0.5rem;
  accent-color:var(--gold);
}

.checkbox-text{
  user-select:none;
}

.forgot-link{
  color:var(--gold);
  text-decoration:none;
  font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  font-size:0.9rem;
  transition:color .3s ease;
}

.forgot-link:hover{
  color:var(--gold2);
  text-decoration:underline;
}

.login-footer{
  text-align:center;
  margin-top:1rem;
  padding-top:1rem;
  border-top:1px solid rgba(255,255,255,.1);
}

.forgot-footer{
  text-align:center;
  margin-top:1rem;
  padding-top:1rem;
  border-top:1px solid rgba(255,255,255,.1);
}

.login-footer p,
.forgot-footer p{
  color:var(--muted);
  font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  font-size:0.9rem;
  margin:0;
}

.login-footer a,
.forgot-footer a{
  color:var(--gold);
  text-decoration:none;
  font-weight:600;
  transition:color .3s ease;
}

.login-footer a:hover,
.forgot-footer a:hover{
  color:var(--gold2);
  text-decoration:underline;
}

/* Download Page Styles */
.download-section{
  max-width:500px;
  margin:0.5rem auto 0;
}

.download-card__header{
  text-align:center;
  margin-bottom:1.5rem;
}

.download-card__title{
  font-family:Cinzel,serif;
  font-size:1.4rem;
  font-weight:700;
  color:var(--text);
  margin-bottom:0.5rem;
}

/* Terms Page Styles */
.terms-content{
  max-width:700px;
  margin:0.5rem auto 0;
  text-align:left;
}

.terms-page .hero__logo{
  margin-bottom:8px;
}

.terms-page .hero__subtitle{
  margin:0 0 10px;
  font-size:26px;
}

.terms-page .hero__logo-img{
  width:min(320px, 78vw);
}

.terms-block{
  padding:0.45rem 0;
  border-bottom:1px solid rgba(255,255,255,.08);
}

.terms-block h3{
  margin:0 0 0.35rem;
  font-family:Cinzel,serif;
  font-size:1rem;
  font-weight:600;
  color:var(--text);
}

.terms-block p{
  margin:0;
  color:var(--muted);
  font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  font-size:0.85rem;
  line-height:1.45;
}

.terms-footer{
  padding-top:0.5rem;
  text-align:center;
}

.terms-footer p{
  margin:0;
  color:rgba(255,255,255,.55);
  font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  font-size:0.85rem;
}

/* News Page Styles */
.news-page .hero__logo{margin-bottom:8px}
.news-page .hero__subtitle{margin:0 0 10px;font-size:26px}
.news-page .hero__logo-img{width:min(320px, 78vw)}

.news-content{
  max-width:700px;
  margin:0.5rem auto 0;
  text-align:left;
}

.news-item{
  padding:0.6rem 0;
  border-bottom:1px solid rgba(255,255,255,.08);
}

.news-item__meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:0.25rem;
}

.news-item__tag{
  font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  font-size:0.7rem;
  font-weight:700;
  letter-spacing:0.6px;
  color:rgba(255,255,255,.75);
}

.news-item__date{
  font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  font-size:0.75rem;
  color:rgba(255,255,255,.55);
}

.news-item__title{
  margin:0 0 0.25rem;
  font-family:Cinzel,serif;
  font-size:1.05rem;
  font-weight:600;
  color:var(--text);
}

.news-item__text{
  margin:0;
  font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  font-size:0.85rem;
  line-height:1.45;
  color:var(--muted);
}

.news-footer{
  padding-top:0.3rem;
  text-align:center;
}

.news-footer p{
  margin:0;
  font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  font-size:0.85rem;
  color:rgba(255,255,255,.55);
}

/* Events Page Styles */
.events-page .hero__logo{margin-bottom:8px}
.events-page .hero__subtitle{margin:0 0 10px;font-size:26px}
.events-page .hero__logo-img{width:min(320px, 78vw)}

.events-content{
  max-width:700px;
  margin:0.5rem auto 0;
  text-align:left;
}

.events-item{
  padding:0.6rem 0;
  border-bottom:1px solid rgba(255,255,255,.08);
}

.events-item__meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:0.25rem;
}

.events-item__tag{
  font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  font-size:0.7rem;
  font-weight:700;
  letter-spacing:0.6px;
  color:rgba(255,255,255,.75);
}

.events-item__date{
  font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  font-size:0.75rem;
  color:rgba(255,255,255,.55);
}

.events-item__title{
  margin:0 0 0.25rem;
  font-family:Cinzel,serif;
  font-size:1.05rem;
  font-weight:600;
  color:var(--text);
}

.events-item__text{
  margin:0;
  font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  font-size:0.85rem;
  line-height:1.45;
  color:var(--muted);
}

.events-footer{
  padding-top:0.3rem;
  text-align:center;
}

.events-footer p{
  margin:0;
  font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  font-size:0.85rem;
  color:rgba(255,255,255,.55);
}

/* Rewards Page Styles */
.rewards-page .hero__logo{margin-bottom:8px}
.rewards-page .hero__subtitle{margin:0 0 10px;font-size:26px}
.rewards-page .hero__logo-img{width:min(320px, 78vw)}

.rewards-content{
  max-width:700px;
  margin:0.5rem auto 0;
  text-align:left;
}

.rewards-item{
  padding:0.6rem 0;
  border-bottom:1px solid rgba(255,255,255,.08);
}

.rewards-item__meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:0.25rem;
}

.rewards-item__tag{
  font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  font-size:0.7rem;
  font-weight:700;
  letter-spacing:0.6px;
  color:rgba(255,255,255,.75);
}

.rewards-item__date{
  font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  font-size:0.75rem;
  color:rgba(255,255,255,.55);
}

.rewards-item__title{
  margin:0 0 0.25rem;
  font-family:Cinzel,serif;
  font-size:1.05rem;
  font-weight:600;
  color:var(--text);
}

.rewards-item__text{
  margin:0;
  font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  font-size:0.85rem;
  line-height:1.45;
  color:var(--muted);
}

.rewards-actions{
  margin-top:0.6rem;
  text-align:center;
}

.rewards-footer{
  padding-top:0.3rem;
  text-align:center;
}

.rewards-footer p{
  margin:0;
  font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  font-size:0.85rem;
  color:rgba(255,255,255,.55);
}

/* Shop Page Styles */
.shop-page .hero__logo{margin-bottom:8px}
.shop-page .hero__subtitle{margin:0 0 10px;font-size:26px}
.shop-page .hero__logo-img{width:min(320px, 78vw)}

.shop-content{
  max-width:820px;
  margin:0.25rem auto 0;
  text-align:left;
}

.shop-layout{
  display:grid;
  grid-template-columns:150px 1fr;
  gap:12px;
  align-items:start;
}

.shop-cats{
  display:flex;
  flex-direction:column;
  gap:8px;
}

.shop-cat-btn{
  width:100%;
  text-align:left;
  padding:10px 12px;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(0,0,0,.10);
  color:rgba(255,255,255,.85);
  font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  font-size:0.85rem;
  font-weight:600;
  cursor:pointer;
  transition:all .2s ease;
}

.shop-cat-btn:hover{
  border-color:rgba(255,255,255,.22);
  background:rgba(0,0,0,.16);
}

.shop-cat-btn.is-active{
  border-color:var(--gold);
  background:rgba(214,178,106,.10);
  color:rgba(255,255,255,.95);
}

.shop-main{min-width:0}

/* Buy Coins Page Styles */
.coins-page .hero__logo{margin-bottom:8px}
.coins-page .hero__subtitle{margin:0 0 10px;font-size:26px}
.coins-page .hero__logo-img{width:min(320px, 78vw)}

.coins-content{
  max-width:820px;
  margin:0.1rem auto 0;
}

.coins-grid{
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 8px !important;

  width: 100% !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;

  padding: 4px 4px 12px 4px !important;
  scroll-behavior: smooth;
}

.coins-pack{
  flex: 0 0 150px !important;
  text-align:left;
  padding:0.36rem;
  border-radius:9px;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(10,10,10,.35);
  transition:transform .15s ease, border-color .15s ease, background .15s ease;
  cursor:pointer;
}

.coins-pack.is-active{
  border-color:var(--gold);
  background:rgba(214,178,106,.10);
}

.coins-pack__icon{
  width:48px;
  height:48px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
  border-radius:10px;
  margin-bottom:6px;
  overflow:hidden;
}

.coins-pack__icon img{
  width:80%;
  height:80%;
  object-fit:contain;
  display:block;
}

.coins-pack__coins{
  font-family:Cinzel,serif;
  font-size:0.82rem;
  font-weight:600;
  color:rgba(255,255,255,.92);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.coins-pack__bonus,
.coins-pack__total,
.coins-pack__price{
  font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  font-size:0.70rem;
  color:rgba(255,255,255,.75);
  margin-top:0;
}

.coins-pack__price{font-weight:700;color:rgba(255,255,255,.85)}

.coins-actions{margin-top:0.35rem;text-align:center}

.coins-message{
  margin-top:0.3rem;
  min-height:1.2rem;
  text-align:center;
  font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  font-size:0.82rem;
}

.coins-message--success{color:#22c55e}
.coins-message--error{color:#ef4444}

@media (max-width: 900px){
  .coins-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}
}

@media (max-width: 560px){
  .coins-grid{grid-template-columns:1fr}
}

.shop-list{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:7px;
}

.shop-item{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:5px;
  padding:0.52rem;
  border:1px solid rgba(255,255,255,.10);
  border-radius:10px;
  background:rgba(0,0,0,.12);
}

.shop-item__icon{
  width:42px;
  height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:14px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
  font-size:20px;
}

.shop-item__name{
  font-family:Cinzel,serif;
  font-size:0.86rem;
  font-weight:600;
  color:var(--text);
  text-align:center;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  max-width:100%;
}

.shop-item__side{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  flex-shrink:0;
  width:100%;
  margin-top:1px;
}

.shop-item__price{
  font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  font-size:0.76rem;
  font-weight:700;
  color:rgba(255,255,255,.85);
}

.shop-item__buy{padding:7px 9px;font-size:0.76rem}

.shop-message{
  margin-top:0.6rem;
  padding:0.75rem;
  border-radius:8px;
  background:rgba(34, 197, 94, 0.10);
  border:1px solid rgba(34, 197, 94, 0.30);
  color:#22c55e;
  font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  font-size:0.85rem;
  text-align:center;
}

.shop-footer{
  padding-top:0.3rem;
  text-align:center;
}

.shop-footer p{
  margin:0;
  font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  font-size:0.85rem;
  color:rgba(255,255,255,.55);
}

@media (max-width: 900px){
  .shop-layout{grid-template-columns:140px 1fr}
  .shop-list{grid-template-columns:repeat(2, minmax(0, 1fr))}
}

@media (max-width: 560px){
  .shop-layout{grid-template-columns:1fr}
  .shop-cats{flex-direction:row;flex-wrap:wrap;gap:8px}
  .shop-cat-btn{width:auto;padding:8px 10px;font-size:0.8rem}
  .shop-list{grid-template-columns:1fr}
}

.download-card__version{
  color:var(--muted);
  font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  font-size:0.9rem;
  margin:0;
}

.download-info{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1rem;
  margin-bottom:1.5rem;
}

.download-size,
.download-status{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:0.875rem;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.15);
  border-radius:8px;
  color:var(--text);
  font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  font-size:0.95rem;
  transition:all .3s ease;
}

.download-size:hover,
.download-status:hover{
  background:rgba(255,255,255,.12);
  border-color:var(--gold);
}

.size-label,
.status-label{
  color:var(--muted);
  font-size:0.9rem;
}

.size-value{
  color:var(--text);
  font-weight:600;
  font-size:0.95rem;
}

.status-value.available{
  color:var(--gold);
  font-weight:600;
  font-size:0.95rem;
}

.download-card__actions{
  text-align:center;
}

@media (max-width: 768px){
  .download-section{
    max-width:450px;
  }
  
  .download-card{
    padding:1rem;
  }
  
  .download-card__title{
    font-size:1.2rem;
  }
  
  .download-info{
    grid-template-columns:1fr;
    gap:0.75rem;
  }
}

@media (max-width: 680px){
  .download-section{
    margin:0.5rem auto 0;
    padding:0 1rem;
  }
  
  .download-card{
    padding:1rem;
  }
  
  .download-card__title{
    font-size:1.1rem;
  }
  
  .download-size,
  .download-status{
    padding:0.75rem;
    font-size:0.9rem;
  }
}

/* Ranking Page Styles */
.ranking-section{
  max-width:500px;
  margin:0.25rem auto 0;
}

.ranking-tabs{
  display:flex;
  justify-content:center;
  gap:1rem;
  margin-bottom:0.75rem;
}

.ranking-tab{
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.1);
  border-radius:8px;
  padding:0.5rem 1rem;
  color:var(--muted);
  font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  font-size:0.8rem;
  cursor:pointer;
  transition:all .3s ease;
}

.ranking-tab.active{
  background:var(#f08a1a00);
  color:var(#ffffff);
  border-color:var(--gold);
}

.ranking-tab:hover{
  background:rgba(255,255,255,.08);
  border-color:var(--gold);
  color:var(--text);
}

.ranking-content{
  position:relative;
}

.ranking-tab-content{
  display:none;
}

.ranking-tab-content.active{
  display:block;
}

.ranking-header{
  display:grid;
  grid-template-columns:60px 1fr 80px 120px 100px;
  gap:1rem;
  padding:0.6rem;
  background:rgba(255,255,255,.08);
  border-bottom:1px solid rgba(255,255,255,.15);
  font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  font-size:0.75rem;
  font-weight:600;
  color:var(--muted);
  text-transform:uppercase;
  letter-spacing:0.5px;
}

 #players-ranking .ranking-header,
 #players-ranking .ranking-row{
   grid-template-columns:44px 1fr 64px 80px;
 }

 #guilds-ranking .ranking-header,
 #guilds-ranking .ranking-row{
   grid-template-columns:44px 1fr 1fr 70px 90px;
 }

.ranking-body{
  max-height:none;
  overflow:visible;
  padding:0;
  margin:0;
}

.ranking-row{
  display:grid;
  grid-template-columns:60px 1fr 80px 120px 100px;
  gap:1rem;
  padding:0.6rem;
  border-bottom:1px solid rgba(255,255,255,.05);
  transition:all .3s ease;
  position:relative;
}

.ranking-row:hover{
  background:rgba(255,255,255,.05);
}

.ranking-row.top-player{
  background:linear-gradient(135deg, rgba(214,178,106,.1), rgba(214,178,106,.05));
}

.ranking-row.top-player .rank-position{
  color:var(--gold);
  font-weight:700;
}

.ranking-position{
  color:var(--muted);
  font-weight:600;
  font-size:0.85rem;
}

.rank-name{
  color:var(--text);
  font-weight:500;
  font-size:0.9rem;
}

.rank-level,
.rank-leader,
.rank-members{
  color:var(--text);
  font-weight:500;
  font-size:0.9rem;
}

.rank-playtime{
  color:var(--gold);
  font-weight:600;
  font-size:0.9rem;
}

.rank-points{
  color:var(--gold);
  font-weight:600;
  font-size:0.9rem;
}

.ranking-pagination{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:0.5rem;
  margin-top:0.75rem;
}

.page-info{
  color:var(--muted);
  font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  font-size:0.75rem;
}

.ranking-page-btn{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.15);
  border-radius:8px;
  padding:0.35rem 0.6rem;
  color:var(--text);
  font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  font-size:0.75rem;
  cursor:pointer;
  transition:all .3s ease;
}

.ranking-page-btn:hover{
  background:rgba(255,255,255,.12);
  border-color:var(--gold);
}

.ranking-page-btn:disabled{
  opacity:0.5;
  cursor:not-allowed;
}

.ranking-search-container{
  margin-bottom:0.75rem;
}

.ranking-search{
  width:100%;
  padding:0.65rem;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.15);
  border-radius:8px;
  color:var(--text);
  font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  font-size:0.85rem;
  transition:all .3s ease;
}

.ranking-search:focus{
  outline:none;
  border-color:var(--gold);
  background:rgba(255,255,255,.12);
}

.ranking-search::placeholder{
  color:var(--muted);
}

@media (max-width: 768px){
  .ranking-section{
    max-width:450px;
  }
  
  .ranking-tabs{
    gap:0.5rem;
  }
  
  .ranking-tab{
    padding:0.5rem 1rem;
    font-size:0.8rem;
  }
  
  .ranking-header{
    grid-template-columns:50px 1fr 60px 80px 80px;
    gap:0.5rem;
    padding:0.75rem;
    font-size:0.8rem;
  }
  
  .ranking-row{
    grid-template-columns:50px 1fr 60px 80px 80px;
    gap:0.5rem;
    padding:0.75rem;
  }
  
  .rank-name,
  .rank-level,
  .rank-leader,
  .rank-members,
  .rank-points{
    font-size:0.85rem;
  }
}

@media (max-width: 680px){
  .ranking-section{
    margin:0.5rem auto 0;
    padding:0 1rem;
  }
  
  .ranking-tabs{
    flex-direction:column;
    align-items:center;
  }
  
  .ranking-tab{
    width:100%;
    text-align:center;
  }
  
  .ranking-header{
    grid-template-columns:40px 1fr 50px 60px 70px;
    gap:0.25rem;
    padding:0.5rem;
    font-size:0.75rem;
  }
  
  .ranking-row{
    grid-template-columns:40px 1fr 50px 60px 70px;
    gap:0.25rem;
    padding:0.5rem;
  }
  
  .rank-name,
  .rank-level,
  .rank-leader,
  .rank-members,
  .rank-points{
    font-size:0.8rem;
  }
}

/* Sistema de Notificações Padronizado */
.notification-container {
  position: fixed;
  top: 80px;
  right: 20px;
  z-index: 9999;
  max-width: 400px;
}

.notification {
  background: rgba(0, 0, 0, 0.9);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  padding: 16px 20px;
  margin-bottom: 12px;
  color: white;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
  transform: translateX(100%);
  opacity: 0;
  transition: all 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  display: flex;
  align-items: center;
  gap: 12px;
}

.notification.show {
  transform: translateX(0);
  opacity: 1;
}

.notification.hide {
  transform: translateX(100%);
  opacity: 0;
}

.notification.success {
  border-left: 4px solid #22c55e;
}

.notification.error {
  border-left: 4px solid #ef4444;
}

.notification.info {
  border-left: 4px solid #3b82f6;
}

.notification.warning {
  border-left: 4px solid #f59e0b;
}

.notification-icon {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
}

.notification.success .notification-icon {
  color: #22c55e;
}

.notification.error .notification-icon {
  color: #ef4444;
}

.notification.info .notification-icon {
  color: #3b82f6;
}

.notification.warning .notification-icon {
  color: #f59e0b;
}

.notification-content {
  flex: 1;
}

.notification-title {
  font-weight: 600;
  margin-bottom: 2px;
  font-size: 14px;
}

.notification-message {
  font-size: 13px;
  opacity: 0.9;
  line-height: 1.4;
}

.notification-close {
  flex-shrink: 0;
  background: none;
  border: none;
  color: rgba(255, 255, 255, 0.6);
  cursor: pointer;
  padding: 0;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  transition: all 0.2s ease;
}

.notification-close:hover {
  background: rgba(255, 255, 255, 0.1);
  color: white;
}

@media (max-width: 768px) {
  .notification-container {
    top: 70px;
    right: 10px;
    left: 10px;
    max-width: none;
  }
  
  .notification {
    padding: 14px 16px;
    font-size: 13px;
  }
  
  .notification-title {
    font-size: 13px;
  }
  
  .notification-message {
    font-size: 12px;
  }
}


.pserver-floating {
  position: fixed;
  left: 10px;          /* distância da esquerda */
  bottom: 20px;        /* pode mudar pra top: 100px se quiser em cima */
  z-index: 9999;
  transition: all 0.3s ease;
}

.pserver-floating img {
  width: 120px;        /* ajusta tamanho */
  opacity: 0.8;
}

.pserver-floating img:hover {
  opacity: 1;
  transform: scale(1.05);
}
/* =========================================================
   METIN2 STORM - REDESIGN VISUAL COMPLETO
   Mantém a estrutura, links e scripts originais do site.
   ========================================================= */
:root{
  --bg1:#120000;
  --bg2:#050000;
  --line:rgba(255,70,70,.22);
  --text:#fff3ed;
  --muted:rgba(255,232,225,.75);
  --gold:#ffb74a;
  --gold2:#ffe0a3;
  --orange:#c60000;
  --orange2:#ff3a2f;
  --storm-red:#e00000;
  --storm-dark:#100000;
}

html{scroll-behavior:smooth;}
body{
  background:#070000 url('../img/background.jpg') center/cover fixed no-repeat !important;
  color:var(--text) !important;
}
body:before{
  content:'';
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-1;
  background:
    radial-gradient(circle at 50% 15%, rgba(255,38,38,.28), transparent 36%),
    linear-gradient(180deg, rgba(9,0,0,.18), rgba(0,0,0,.86));
}

.topbar{
  height:auto !important;
  min-height:74px !important;
  position:sticky;
  top:0;
  z-index:50;
  background:linear-gradient(180deg, rgba(31,0,0,.94), rgba(8,0,0,.86)) !important;
  border-bottom:1px solid rgba(255,45,45,.38) !important;
  box-shadow:0 12px 35px rgba(0,0,0,.55), inset 0 -1px 0 rgba(255,150,80,.12) !important;
  backdrop-filter:blur(12px);
}
.topbar__inner{
  max-width:1480px !important;
  min-height:74px !important;
  height:auto !important;
  margin:0 auto !important;
  padding:0 28px !important;
  gap:24px !important;
}
.brand{min-width:145px !important;margin:0 !important;}
.brand__logo-img{
  height:58px !important;
  filter:drop-shadow(0 0 14px rgba(255,0,0,.55)) drop-shadow(0 4px 0 #000) !important;
}
.nav{
  flex:1 !important;
  display:flex !important;
  justify-content:center !important;
  gap:6px !important;
}
.nav__link{
  padding:14px 12px !important;
  border:1px solid transparent !important;
  border-radius:999px !important;
  color:rgba(255,236,230,.78) !important;
  font-weight:800 !important;
  letter-spacing:.45px !important;
  transition:.18s ease !important;
}
.nav__link:hover,.nav__link.is-active{
  color:#fff !important;
  background:linear-gradient(180deg, rgba(255,56,56,.24), rgba(139,0,0,.34)) !important;
  border-color:rgba(255,80,80,.55) !important;
  box-shadow:0 0 20px rgba(255,0,0,.18), inset 0 0 18px rgba(255,255,255,.05) !important;
}
.header-actions{gap:14px !important;}
.flag__img{box-shadow:0 0 0 2px rgba(255,255,255,.18),0 0 18px rgba(255,0,0,.3) !important;}
.user-icon,.cash-badge,.dropdown-menu{
  background:rgba(0,0,0,.42) !important;
  border:1px solid rgba(255,70,70,.25) !important;
  border-radius:999px !important;
}
.dropdown-menu{border-radius:14px !important;overflow:hidden !important;}

.hero{
  min-height:calc(100vh - 74px) !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:center !important;
  padding:70px 20px 145px !important;
  background:
    radial-gradient(circle at 50% 42%, rgba(214,0,0,.34), transparent 28%),
    radial-gradient(circle at 18% 24%, rgba(255,102,0,.12), transparent 22%),
    linear-gradient(180deg, rgba(35,0,0,.2), rgba(0,0,0,.82)),
    url('../img/background.jpg') center/cover no-repeat !important;
  overflow:hidden !important;
}
.hero:before{
  content:'';
  position:absolute;
  inset:0;
  background:
    linear-gradient(115deg, transparent 0 18%, rgba(255,0,0,.13) 19%, transparent 30%),
    linear-gradient(65deg, transparent 0 58%, rgba(255,88,0,.12) 59%, transparent 72%);
  opacity:.9;
  pointer-events:none;
}
.hero:after{
  content:'Metin2 StorM';
  position:absolute;
  left:50%;
  top:45%;
  transform:translate(-50%,-50%);
  white-space:nowrap;
  font-family:Cinzel,serif;
  font-size:clamp(68px, 12vw, 205px);
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:rgba(255,255,255,.025);
  text-shadow:0 0 70px rgba(255,0,0,.22);
  pointer-events:none;
}
.hero__bg{display:none !important;}
.hero__overlay{
  display:block !important;
  position:absolute;
  inset:0;
  background:linear-gradient(to top, rgba(0,0,0,.93) 0%, transparent 38%, rgba(0,0,0,.38) 100%) !important;
  z-index:1;
  pointer-events:none;
}
.hero__content{
  max-width:980px !important;
  width:100% !important;
  padding:0 !important;
  margin:0 auto !important;
  z-index:2 !important;
  background:linear-gradient(180deg, rgba(25,0,0,.42), rgba(0,0,0,.16)) !important;
  border:1px solid rgba(255,75,75,.18) !important;
  border-radius:34px !important;
  box-shadow:0 30px 90px rgba(0,0,0,.48), inset 0 0 45px rgba(255,0,0,.08) !important;
  backdrop-filter:blur(6px);
  padding:40px 28px 34px !important;
}
.hero__logo{margin-bottom:26px !important;}
.hero__logo-img{
  width:min(560px, 86vw) !important;
  filter:drop-shadow(0 0 32px rgba(255,0,0,.6)) drop-shadow(0 18px 28px rgba(0,0,0,.75)) !important;
}
.hero__description{
  max-width:780px !important;
  margin-top:28px !important;
  color:#fff4e7 !important;
  font-size:clamp(17px, 2.1vw, 24px) !important;
  line-height:1.45 !important;
  font-weight:600 !important;
}
.hero__actions{gap:18px !important;flex-wrap:wrap !important;}
.btn,.paypal-btn,.shop-item__buy,#buyCoinsBtn,.ranking-page-btn,.shop-cat-btn,.auth-btn,.coins-pack{
  border-radius:12px !important;
  border:1px solid rgba(255,170,110,.32) !important;
  background:linear-gradient(180deg, #ff4237 0%, #bc0000 55%, #5f0000 100%) !important;
  color:#fff !important;
  box-shadow:0 14px 26px rgba(0,0,0,.42), 0 0 22px rgba(255,0,0,.26), inset 0 1px 0 rgba(255,255,255,.28) !important;
  text-shadow:0 1px 0 #000 !important;
}
.btn{
  min-width:185px !important;
  height:48px !important;
  font-size:13px !important;
}
.btn:hover,.paypal-btn:hover,.shop-item__buy:hover,#buyCoinsBtn:hover,.ranking-page-btn:hover,.shop-cat-btn:hover{
  transform:translateY(-2px) !important;
  filter:brightness(1.12) !important;
}
.paypal-container{position:relative !important;z-index:2 !important;margin-top:20px !important;}
.paypal-btn{background:linear-gradient(180deg,#ff4a42,#9d0000) !important;}

.thumbs{
  position:absolute !important;
  bottom:22px !important;
  left:50% !important;
  right:auto !important;
  transform:translateX(-50%) !important;
  width:min(980px, calc(100% - 30px)) !important;
  padding:0 !important;
  display:grid !important;
  grid-template-columns:repeat(4, minmax(130px, 1fr)) !important;
  gap:14px !important;
  background:transparent !important;
  z-index:3 !important;
}
.thumb{
  width:auto !important;
  height:92px !important;
  border-radius:18px !important;
  border:1px solid rgba(255,70,70,.3) !important;
  background:linear-gradient(180deg, rgba(49,0,0,.82), rgba(0,0,0,.64)) !important;
  box-shadow:0 18px 38px rgba(0,0,0,.45), inset 0 0 28px rgba(255,0,0,.08) !important;
}
.thumb__img{display:none !important;}
.thumb__overlay{background:radial-gradient(circle at 50% 38%, rgba(255,50,50,.22), transparent 62%) !important;}
.thumb__icon{background:rgba(0,0,0,.48) !important;border-color:rgba(255,90,90,.42) !important;box-shadow:0 0 24px rgba(255,0,0,.18) !important;}
.thumb__overlay .thumb__label{font-size:11px !important;color:#fff4ef !important;}
.thumbs > a[target="_blank"]{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:18px !important;
  border:1px solid rgba(255,70,70,.3) !important;
  background:linear-gradient(180deg, rgba(49,0,0,.82), rgba(0,0,0,.64)) !important;
  overflow:hidden;
}
.thumbs > a[target="_blank"] img{max-width:85% !important;max-height:70px !important;filter:drop-shadow(0 0 16px rgba(255,0,0,.28));}

/* Páginas internas */
.auth-card,.ranking-card,.shop-panel,.news-card,.download-card,.terms-card,.card,.panel,main:not(.hero) section{
  border-color:rgba(255,70,70,.22) !important;
  box-shadow:0 20px 60px rgba(0,0,0,.48), inset 0 0 30px rgba(255,0,0,.05) !important;
}
input,select,textarea{
  background:rgba(0,0,0,.42) !important;
  border-color:rgba(255,70,70,.22) !important;
  color:#fff !important;
}

@media (min-width:1600px){
  .topbar__inner{max-width:1720px !important;}
  .hero__content{max-width:1120px !important;}
  .thumbs{width:min(1120px, calc(100% - 60px)) !important;}
  .hero__logo-img{width:min(650px, 70vw) !important;}
}
@media (max-width:1100px){
  .topbar__inner{padding:12px 18px !important;flex-wrap:wrap !important;justify-content:center !important;}
  .brand{justify-content:center !important;}
  .nav{order:3 !important;width:100% !important;overflow-x:auto !important;justify-content:flex-start !important;padding-bottom:4px !important;}
  .nav__link{font-size:11px !important;padding:10px 11px !important;}
  .header-actions{margin-left:0 !important;}
}
@media (max-width:760px){
  .topbar{position:relative !important;}
  .topbar__inner{gap:10px !important;padding:10px 12px !important;}
  .brand__logo-img{height:48px !important;}
  .nav{display:flex !important;gap:5px !important;}
  .nav__link{font-size:10px !important;padding:8px 9px !important;}
  .hero{min-height:auto !important;padding:38px 12px 26px !important;}
  .hero__content{border-radius:24px !important;padding:28px 14px 24px !important;}
  .hero__description{font-size:16px !important;}
  .btn{width:100% !important;max-width:330px !important;}
  .paypal-btn{width:100% !important;max-width:330px !important;justify-content:center !important;font-size:13px !important;}
  .thumbs{position:relative !important;left:auto !important;bottom:auto !important;transform:none !important;width:100% !important;grid-template-columns:1fr 1fr !important;margin-top:22px !important;}
  .thumb{height:88px !important;}
  .hero:after{font-size:52px !important;top:31%;}
}
@media (max-width:420px){
  .thumbs{grid-template-columns:1fr !important;}
  .header-actions{width:100% !important;justify-content:center !important;}
}


/* Ajuste solicitado: remover Metin2 Pserver.net e centralizar opções inferiores */
a[href*="pserver"],
a[href*="server.net"],
img[src*="pserver"],
img[alt*="Pserver"],
img[alt*="pserver"],
.pserver,
.metin2-pserver,
.servernet {
    display: none !important;
}

.quick-links,
.quick-links__grid,
.social-links,
.social-boxes,
.hero__links,
.hero-links,
.home-links,
.cards-row,
.features,
.feature-grid,
.footer-links {
    display: flex !important;
    justify-content: center !important;
    align-items: stretch !important;
    flex-wrap: wrap !important;
    gap: 14px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
}

.quick-links > *,
.quick-links__grid > *,
.social-links > *,
.social-boxes > *,
.hero__links > *,
.hero-links > *,
.home-links > *,
.cards-row > *,
.features > *,
.feature-grid > *,
.footer-links > * {
    flex: 0 1 235px !important;
}

@media (max-width: 768px) {
    .quick-links > *,
    .quick-links__grid > *,
    .social-links > *,
    .social-boxes > *,
    .hero__links > *,
    .hero-links > *,
    .home-links > *,
    .cards-row > *,
    .features > *,
    .feature-grid > *,
    .footer-links > * {
        flex: 1 1 100% !important;
        max-width: 360px !important;
    }
}


/* Correção final - Metin2 StorM */

/* Remove bandeira/idioma do topo */
.lang,
.language,
.locale,
.country,
.flag,
.flag-br,
.brasil,
.brazil,
img[src*="flag"],
img[src*="brasil"],
img[src*="brazil"],
img[src*="pt-br"],
img[alt*="Brasil"],
img[alt*="Brazil"],
img[alt*="BR"] {
    display: none !important;
}

/* Mantém a área de login alinhada depois de remover a bandeira */
.user-area,
.login-area,
.auth-area,
.header-user,
.topbar__user,
.nav-user {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 10px !important;
}

/* Centralização real dos cards de baixo */
.home-links,
.hero-links,
.hero__links,
.quick-links,
.quick-links__grid,
.social-links,
.social-boxes,
.cards-row,
.features,
.feature-grid {
    width: 100% !important;
    max-width: 980px !important;
    margin: 30px auto 0 auto !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(220px, 1fr)) !important;
    justify-content: center !important;
    justify-items: stretch !important;
    align-items: stretch !important;
    gap: 14px !important;
}

/* Caso os cards estejam em um container geral */
main > .home-links,
main > .hero-links,
main > .quick-links,
main > .social-links,
main > .cards-row,
main > .features,
main > .feature-grid,
.container > .home-links,
.container > .hero-links,
.container > .quick-links,
.container > .social-links,
.container > .cards-row,
.container > .features,
.container > .feature-grid {
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Cada card com largura uniforme */
.home-links > *,
.hero-links > *,
.hero__links > *,
.quick-links > *,
.quick-links__grid > *,
.social-links > *,
.social-boxes > *,
.cards-row > *,
.features > *,
.feature-grid > * {
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
}

/* Remove qualquer quarto card vazio/residual do pserver */
.home-links > *:empty,
.hero-links > *:empty,
.hero__links > *:empty,
.quick-links > *:empty,
.quick-links__grid > *:empty,
.social-links > *:empty,
.social-boxes > *:empty,
.cards-row > *:empty,
.features > *:empty,
.feature-grid > *:empty {
    display: none !important;
}

@media (max-width: 900px) {
    .home-links,
    .hero-links,
    .hero__links,
    .quick-links,
    .quick-links__grid,
    .social-links,
    .social-boxes,
    .cards-row,
    .features,
    .feature-grid {
        max-width: 620px !important;
        grid-template-columns: repeat(2, minmax(220px, 1fr)) !important;
    }
}

@media (max-width: 560px) {
    .home-links,
    .hero-links,
    .hero__links,
    .quick-links,
    .quick-links__grid,
    .social-links,
    .social-boxes,
    .cards-row,
    .features,
    .feature-grid {
        max-width: 360px !important;
        grid-template-columns: 1fr !important;
    }
}


/* =========================================================
   CORREÇÃO DEFINITIVA DO LAYOUT - Metin2 StorM
   Remove espaço vazio, centraliza atalhos e remove bandeira
   ========================================================= */

/* Remove a bandeira/idioma do topo */
.language-dropdown,
.flag,
.flag__img,
img[src*="flag"],
img[alt*="Brasil"],
img[alt*="Brazil"],
img[alt*="BR"]{
    display:none !important;
}

/* Header mais limpo depois da remoção da bandeira */
.header-actions{
    margin-left:auto !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:0 !important;
}

/* Remove a impressão antiga do Garama no fundo da home */
.hero{
    min-height:auto !important;
    height:auto !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:flex-start !important;
    padding:18px 16px 28px !important;
    background:
        radial-gradient(circle at 50% 10%, rgba(255,0,0,.34), transparent 28%),
        radial-gradient(circle at 50% 45%, rgba(120,0,0,.35), transparent 38%),
        linear-gradient(180deg, #170000 0%, #070000 58%, #000 100%) !important;
    overflow:visible !important;
}

/* Sem textos gigantes/fantasmas atrás criando sensação de espaço vazio */
.hero:after{
    display:none !important;
}

/* Overlay mais leve */
.hero__overlay{
    display:block !important;
    position:absolute !important;
    inset:0 !important;
    background:
        linear-gradient(180deg, rgba(0,0,0,.18) 0%, rgba(0,0,0,.28) 55%, rgba(0,0,0,.75) 100%) !important;
    z-index:1 !important;
    pointer-events:none !important;
}

/* Caixa principal mais compacta */
.hero__content{
    position:relative !important;
    z-index:2 !important;
    width:min(980px, 100%) !important;
    max-width:980px !important;
    margin:0 auto !important;
    padding:18px 28px 26px !important;
    border-radius:28px !important;
    text-align:center !important;
}

/* Logo com menos espaço em cima e embaixo */
.hero__logo{
    margin:0 auto 14px !important;
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
}

.hero__logo-img{
    width:min(460px, 72vw) !important;
    max-height:190px !important;
    object-fit:contain !important;
}

/* Botões mais próximos da logo */
.hero__actions{
    display:flex !important;
    justify-content:center !important;
    align-items:center !important;
    flex-wrap:wrap !important;
    gap:14px !important;
    margin:8px auto 0 !important;
}

.hero__description{
    max-width:820px !important;
    margin:22px auto 0 !important;
    font-size:clamp(17px, 2vw, 24px) !important;
    line-height:1.35 !important;
}

/* PayPal mais perto do texto */
.paypal-container{
    position:relative !important;
    z-index:2 !important;
    width:100% !important;
    display:flex !important;
    justify-content:center !important;
    margin:20px auto 0 !important;
}

/* Cards inferiores agora ficam no fluxo normal da página, sem absolute */
.thumbs{
    position:relative !important;
    left:auto !important;
    right:auto !important;
    bottom:auto !important;
    transform:none !important;
    z-index:2 !important;

    width:min(980px, calc(100% - 32px)) !important;
    max-width:980px !important;
    margin:30px auto 0 !important;
    padding:0 !important;

    display:grid !important;
    grid-template-columns:repeat(3, minmax(220px, 1fr)) !important;
    justify-content:center !important;
    justify-items:stretch !important;
    align-items:stretch !important;
    gap:14px !important;

    background:transparent !important;
}

/* Cada card ocupa exatamente 1 coluna */
.thumbs .thumb{
    width:100% !important;
    height:92px !important;
    margin:0 !important;
}

/* Remove qualquer item escondido/vazio que possa quebrar centralização */
.thumbs > :empty{
    display:none !important;
}

/* Responsivo */
@media (max-width:900px){
    .hero{
        padding:16px 12px 24px !important;
    }

    .hero__content{
        width:100% !important;
        padding:16px 16px 22px !important;
    }

    .hero__logo-img{
        width:min(390px, 86vw) !important;
        max-height:160px !important;
    }

    .thumbs{
        width:min(640px, calc(100% - 24px)) !important;
        grid-template-columns:repeat(2, minmax(210px, 1fr)) !important;
        margin-top:24px !important;
    }
}

@media (max-width:560px){
    .hero__actions{
        flex-direction:column !important;
    }

    .btn,
    .paypal-btn{
        width:100% !important;
        max-width:340px !important;
    }

    .thumbs{
        width:min(360px, calc(100% - 20px)) !important;
        grid-template-columns:1fr !important;
    }
}


/* ===== AJUSTE FINAL SEM ESPAÇO EM BRANCO - Metin2 StorM ===== */
.language-dropdown,.flag,.flag__img,img[src*="flag"],img[src*="brasil"],img[src*="brazil"],img[alt*="Brasil"],img[alt*="Brazil"],img[alt*="BR"]{display:none!important;}
.header-actions{margin-left:auto!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:0!important;}
.user-dropdown{position:relative!important;}
.hero__bg,.hero__overlay{display:none!important;}
.hero{
  position:relative!important;
  min-height:0!important;
  height:auto!important;
  overflow:visible!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  padding:24px 16px 34px!important;
  background:
    radial-gradient(circle at 50% 0%, rgba(190,0,0,.36), transparent 30%),
    linear-gradient(180deg,#1b0000 0%,#090000 62%,#000 100%)!important;
}
.hero:before,.hero:after{display:none!important;content:none!important;}
.hero__content{
  position:relative!important;
  top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;
  transform:none!important;
  z-index:2!important;
  width:min(980px,100%)!important;
  max-width:980px!important;
  margin:0 auto!important;
  padding:18px 26px 24px!important;
  text-align:center!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,rgba(38,0,0,.56),rgba(0,0,0,.22))!important;
  border:1px solid rgba(255,60,60,.22)!important;
  box-shadow:0 20px 50px rgba(0,0,0,.45), inset 0 0 35px rgba(255,0,0,.06)!important;
}
.hero--home .hero__logo{margin:0 auto 12px!important;}
.hero--home .hero__logo-img{width:min(430px,72vw)!important;max-height:170px!important;object-fit:contain!important;}
.hero--home .hero__actions{margin-top:6px!important;display:flex!important;justify-content:center!important;gap:14px!important;flex-wrap:wrap!important;}
.hero--home .hero__description{margin:18px auto 0!important;max-width:820px!important;line-height:1.35!important;}
.hero--inner{padding-top:22px!important;}
.hero--inner .hero__logo{display:none!important;}
.hero--inner .hero__content{max-width:760px!important;padding:26px 26px 30px!important;margin:0 auto!important;}
.hero--inner .hero__subtitle,.hero--inner h1,.hero--inner .ranking-title{margin-top:0!important;}
.paypal-container{position:relative!important;z-index:2!important;width:100%!important;display:flex!important;justify-content:center!important;margin:18px auto 0!important;}
.thumbs{
  position:relative!important;
  left:auto!important;right:auto!important;bottom:auto!important;top:auto!important;
  transform:none!important;
  z-index:2!important;
  width:min(760px,calc(100% - 32px))!important;
  max-width:760px!important;
  margin:24px auto 0!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(190px,1fr))!important;
  justify-content:center!important;
  justify-items:stretch!important;
  align-items:stretch!important;
  gap:14px!important;
  background:transparent!important;
}
.thumbs>.thumb{width:100%!important;height:92px!important;margin:0!important;}
.thumbs>:empty{display:none!important;}
@media (max-width:900px){.hero{padding:18px 12px 28px!important}.hero__content{padding:18px 16px 22px!important}.hero--inner .hero__content{max-width:620px!important}.thumbs{width:min(620px,calc(100% - 24px))!important;grid-template-columns:repeat(2,minmax(210px,1fr))!important}}
@media (max-width:560px){.hero{padding:14px 10px 24px!important}.hero--home .hero__logo-img{width:min(330px,86vw)!important;max-height:130px!important}.hero__actions{flex-direction:column!important}.btn,.paypal-btn{width:100%!important;max-width:340px!important}.thumbs{width:min(360px,calc(100% - 20px))!important;grid-template-columns:1fr!important}}


.coins-grid::-webkit-scrollbar{
  height: 8px;
}

.coins-grid::-webkit-scrollbar-track{
  background: rgba(0,0,0,.35);
  border-radius: 10px;
}

.coins-grid::-webkit-scrollbar-thumb{
  background: #c40000;
  border-radius: 10px;
}