
:root{
 --gold:#c99751;--gold2:#f1d49b;--line:#68451e;--panel:#1a0f09e8;--panel2:#24140bdc;
 --black:#070503;--text:#ebddc8;--muted:#bba181;--red:#8e140d;--green:#55d47b;--wrap:1480px
}
*{box-sizing:border-box}html{background:#080604}body{margin:0;color:var(--text);font-family:Arial,Helvetica,sans-serif;background:
linear-gradient(rgba(10,6,3,.14),rgba(10,6,3,.14)),
url('/assets/images/background.jpg') center top/cover fixed no-repeat #0b0704;min-height:100vh}
a{text-decoration:none;color:inherit}.wrap{max-width:var(--wrap);margin:auto;padding:0 18px}
.top{position:sticky;top:0;z-index:50;background:rgba(18,10,6,.92);border-bottom:1px solid #7b4e1c;backdrop-filter:blur(5px)}
.nav{min-height:84px;display:flex;align-items:center;gap:20px}.logo{width:250px;flex:0 0 250px}.logo img{width:100%;height:62px;object-fit:contain;object-position:left}
.nav nav{display:flex;justify-content:center;gap:3px;flex:1}.nav nav a{padding:12px 10px;color:#ddc7a8;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.35px}.nav nav a:hover{color:#fff2d0;background:rgba(202,151,74,.08)}
.nav-actions{display:flex;gap:8px}.nav-btn,.play{min-height:42px;padding:0 15px;border:1px solid #66411d;display:inline-flex;align-items:center;border-radius:4px;text-transform:uppercase;font-size:10px;font-weight:800;background:#140c08}.play{background:linear-gradient(#8f1c11,#5b0e08);border-color:#b04d24}.mobile{display:none;margin-left:auto;background:#1b100a;border:1px solid #68451e;color:#e9c987;border-radius:4px;width:42px;height:42px}
.page{max-width:1480px;margin:auto;padding:8px 18px 28px}
.hero-layout{display:grid;grid-template-columns:275px minmax(0,1fr) 260px;gap:10px;align-items:start;padding-top:405px}
.leftcol,.rightcol{display:grid;gap:10px}
.panel{border:1px solid #775022;background:linear-gradient(180deg,rgba(31,18,10,.96),rgba(18,10,6,.96));box-shadow:0 6px 22px rgba(0,0,0,.25)}
.panel-title{padding:13px 14px;border-bottom:1px solid #63421f;color:#f1d5a4;font-family:Georgia,serif;font-size:16px;text-transform:uppercase;letter-spacing:.5px}
.login-panel{padding:12px}.login-panel input{width:100%;height:47px;margin-bottom:9px;border:1px solid #6c481f;background:#1b100a;color:#f6e3c6;padding:0 12px;font-size:14px}.login-panel button{width:100%;height:46px;background:linear-gradient(#982010,#651008);border:1px solid #b35d2a;color:#fff0d4;font-weight:800;text-transform:uppercase}.login-help{display:flex;justify-content:space-between;font-size:10px;color:#d8b787;margin:0 0 10px}.captcha{height:72px;margin:10px 0 14px;border:1px solid #76542c;border-radius:8px;background:#353535;display:flex;align-items:center;gap:12px;padding:0 14px;color:white;font-size:11px}.captcha-box{width:40px;height:40px;border-radius:6px;background:#eee1c9}
.conquerors{padding:12px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.champ{border:1px solid #865722;border-radius:8px;background:#130b07;text-align:center;padding:7px}.champ img{width:100%;height:105px;object-fit:cover;border-radius:5px}.medal{width:38px;height:38px;margin:-19px auto 3px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(#b58337,#61401d);border:2px solid #d6ae69;font-weight:bold}.champ strong{font-size:11px}.champ small{display:block;color:#a98968;margin-top:4px;font-size:9px}
.center{display:grid;gap:10px}.hero-center{min-height:310px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;text-shadow:0 2px 8px #000}.kicker{color:#e7b65e;font-weight:800;letter-spacing:1.4px;font-size:10px}.hero-center h1{font:700 68px/.9 Georgia,serif;margin:10px 0 0;color:#f7e5c5}.hero-center h1 span{color:#d83b22}.tagline{font:14px Georgia,serif;color:#e7ba6b;letter-spacing:4px;margin-top:7px}.hero-center p{max-width:580px;font-size:12px;line-height:1.65}.hero-actions{display:flex;gap:12px;margin-top:14px}.hero-actions a{min-width:170px;height:48px;display:flex;align-items:center;justify-content:center;border:1px solid #7e4d1d;background:#160d08;font-weight:800;font-size:11px;text-transform:uppercase}.hero-actions .primary{background:linear-gradient(#971f11,#650f08);border-color:#bb5424}
.promos{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.promo{border:1px solid #865721;background:#26150c;overflow:hidden}.promo img{width:100%;height:155px;object-fit:cover}.promo-body{padding:13px}.promo h3{margin:0;color:#f2d8a9;font-family:Georgia,serif;font-size:17px}.promo p{font-size:10px;line-height:1.5;color:#ceb596}.promo a{display:inline-block;padding:8px 18px;border:1px solid #7b5223;background:#1a0f09;font-size:9px;font-weight:800;text-transform:uppercase}
.news-tabs{display:flex;gap:6px;padding:10px;border:1px solid #70491f;background:#1a0f09}.news-tabs a{padding:10px 14px;border:1px solid #65421d;background:#180e08;font-size:9px;font-weight:800;text-transform:uppercase}
.news{border:1px solid #71491e;background:rgba(18,10,6,.95);padding:12px}.news-cat{display:flex;gap:7px;margin-bottom:10px}.news-cat span{padding:8px 12px;border:1px solid #6d471e;background:#23130a;font-size:9px;font-weight:800}.news-item{display:grid;grid-template-columns:76px 1fr auto;gap:12px;align-items:center;padding:9px;border-top:1px solid #543718}.news-item img{width:76px;height:50px;object-fit:cover}.news-item strong{color:#edc36f;font-size:12px}.news-item p{margin:5px 0 0;color:#b69d7c;font-size:9px}.news-item time{color:#b79771;font-size:9px}
.status{padding:12px}.online{text-align:center;color:var(--green);font:700 22px Georgia,serif;margin:6px 0 14px}.status-row{display:grid;grid-template-columns:1fr auto;gap:10px;padding:11px 3px;border-top:1px solid #513619;font-size:10px}.status-row span{color:#bda483}.status-row strong{font-size:13px}.status-btn{display:block;margin-top:12px;border:1px solid #765022;text-align:center;padding:11px;font-size:9px;font-weight:800;text-transform:uppercase}
.social a{display:flex;justify-content:space-between;padding:11px 12px;border-top:1px solid #543719;font-size:10px}.guild-table{width:100%;border-collapse:collapse}.guild-table th,.guild-table td{padding:8px;border-top:1px solid #503518;text-align:left;font-size:9px}.guild-table th{color:#9d805f;text-transform:uppercase;font-size:8px}
.feature-strip{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid #6d471e;background:rgba(18,10,6,.96);margin-top:10px}.feature{padding:18px;border-right:1px solid #543719;display:flex;gap:12px;align-items:center}.feature:last-child{border:0}.feature i{font-style:normal;font-size:26px;color:#d6a24f}.feature strong{display:block;color:#efc979;font-family:Georgia,serif}.feature small{display:block;color:#9f8768;margin-top:4px;font-size:9px}
footer{background:rgba(12,7,4,.98);border-top:1px solid #6a431b}.footer-grid{display:grid;grid-template-columns:260px repeat(3,1fr);gap:28px;padding:30px 18px}.footer-logo{width:240px}.footer-grid h4{font-family:Georgia,serif;color:#e1bc77;margin:0 0 10px}.footer-grid a{display:block;color:#9d8568;font-size:9px;margin:6px 0}.copy{text-align:center;padding:11px;border-top:1px solid #432c14;color:#6d5a47;font-size:8px}
@media(max-width:1150px){.nav nav{display:none;position:absolute;left:10px;right:10px;top:84px;flex-direction:column;background:#160d08;border:1px solid #6d471e}.nav nav.open{display:flex}.nav-actions{display:none}.mobile{display:block}.hero-layout{grid-template-columns:1fr;padding-top:300px}.leftcol,.rightcol{grid-template-columns:1fr 1fr}.center{grid-row:1}.promos{grid-template-columns:1fr 1fr 1fr}.feature-strip{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:700px){body{background-position:center top}.hero-layout{padding-top:235px}.leftcol,.rightcol,.promos,.feature-strip,.footer-grid{grid-template-columns:1fr}.hero-center h1{font-size:48px}.hero-actions{flex-direction:column;width:100%}.hero-actions a{width:100%}.news-item{grid-template-columns:60px 1fr}.news-item time{grid-column:2}.logo{width:205px;flex-basis:205px}}

/* =========================================================
   HALL OF CONQUERORS — PROFESSIONAL UPGRADE
   ========================================================= */
.leftcol .panel:nth-child(2){
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 10%,rgba(193,127,38,.13),transparent 36%),
    linear-gradient(180deg,rgba(30,17,9,.98),rgba(13,8,5,.985));
}
.leftcol .panel:nth-child(2):before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border:1px solid rgba(244,192,94,.08);
  box-shadow:inset 0 0 35px rgba(216,145,44,.025);
}
.conquerors{
  padding:17px 13px 12px !important;
  gap:9px !important;
  align-items:end;
}
.champ{
  position:relative;
  min-height:210px;
  padding:31px 7px 10px !important;
  border:1px solid rgba(203,137,44,.72) !important;
  border-radius:10px !important;
  background:
    linear-gradient(180deg,rgba(38,21,10,.98),rgba(13,8,5,.98)) !important;
  box-shadow:
    inset 0 0 20px rgba(221,151,52,.04),
    0 8px 17px rgba(0,0,0,.24);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.champ:hover{
  transform:translateY(-4px);
  border-color:#e0a74d !important;
  box-shadow:
    inset 0 0 25px rgba(221,151,52,.08),
    0 12px 24px rgba(0,0,0,.35);
}
.champ:nth-child(1){
  min-height:228px;
  border-color:#e2ae56 !important;
  background:
    radial-gradient(circle at 50% 22%,rgba(218,156,62,.12),transparent 45%),
    linear-gradient(180deg,#2a180b,#0d0805) !important;
}
.champ img{
  width:100% !important;
  height:112px !important;
  object-fit:cover !important;
  object-position:center top !important;
  border-radius:7px !important;
  border:1px solid rgba(230,167,77,.24);
  background:#090604;
}
.champ .medal{
  position:absolute;
  z-index:3;
  left:50%;
  top:-17px;
  transform:translateX(-50%);
  width:48px !important;
  height:48px !important;
  margin:0 !important;
  border:2px solid #efc16d !important;
  box-shadow:0 5px 14px rgba(0,0,0,.45),inset 0 0 12px rgba(255,255,255,.06);
  font-family:Georgia,serif;
  font-size:18px;
  color:#fff1cf;
}
.champ:nth-child(2) .medal{
  background:linear-gradient(#918b81,#4e4b48) !important;
  border-color:#c8c2b8 !important;
}
.champ:nth-child(3) .medal{
  background:linear-gradient(#a96838,#5a311b) !important;
  border-color:#d78b51 !important;
}
.champ strong{
  display:block;
  margin-top:8px;
  min-height:28px;
  color:#f5e4c5;
  font-family:Georgia,serif;
  font-size:12px !important;
  line-height:1.15;
  word-break:break-word;
}
.champ small{
  display:block !important;
  margin-top:7px !important;
  padding-top:7px;
  border-top:1px solid rgba(204,137,44,.16);
  color:#d6a95e !important;
  font-size:8px !important;
}
.hall-rank-label{
  display:block;
  color:#8d7252;
  font-size:7px;
  text-transform:uppercase;
  letter-spacing:.7px;
  margin:5px 0 0;
}
.hall-empty{
  color:#80694e;
  font-size:8px;
}

/* Inner content pages */
.content-hero{
  padding:48px 0 24px;
  text-align:center;
}
.content-hero h1{
  margin:0;
  color:#f1d6a4;
  font:34px Georgia,serif;
  text-transform:uppercase;
}
.content-hero p{
  max-width:700px;
  margin:9px auto 0;
  color:#a98d6a;
  font-size:10px;
  line-height:1.6;
}
.content-shell{
  max-width:1120px;
  margin:0 auto 35px;
}
.content-card{
  border:1px solid #70491f;
  background:linear-gradient(180deg,rgba(27,15,8,.97),rgba(12,7,4,.98));
  margin-bottom:10px;
  padding:17px;
}
.content-card h2{
  margin:0 0 8px;
  color:#edc779;
  font:20px Georgia,serif;
}
.content-card p{
  margin:0;
  color:#bba181;
  font-size:10px;
  line-height:1.75;
}
.content-meta{
  margin-top:10px;
  color:#856d50;
  font-size:8px;
  text-transform:uppercase;
}

/* ==========================================================
   UNIQUE PROMO CARDS + REAL HALL OF CONQUERORS
   ========================================================== */
.promos .promo{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(218,150,52,.78);
  background:linear-gradient(180deg,#27150b,#140b07);
  box-shadow:0 10px 28px rgba(0,0,0,.30);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.promos .promo:hover{
  transform:translateY(-5px);
  border-color:#efb45c;
  box-shadow:0 17px 36px rgba(0,0,0,.42);
}
.promos .promo img{
  height:178px;
  object-fit:cover;
  object-position:center;
  border-bottom:1px solid rgba(215,147,50,.34);
}
.promos .promo:after{
  content:"";
  pointer-events:none;
  position:absolute;
  inset:0;
  box-shadow:inset 0 0 28px rgba(225,154,54,.035);
}
.promos .promo-body{
  position:relative;
  min-height:132px;
  background:
    radial-gradient(circle at 20% 0%,rgba(196,125,41,.10),transparent 40%),
    linear-gradient(180deg,rgba(47,25,12,.97),rgba(29,15,8,.99));
}
.promos .promo h3{
  font-size:20px;
  color:#f3d49c;
  text-shadow:0 1px 2px #000;
}
.promos .promo p{
  color:#d5b993;
  min-height:31px;
}
.promos .promo a{
  border-color:#925f25;
  color:#f2d19a;
  background:linear-gradient(#25150b,#130b07);
}
.hall-class{
  display:block;
  margin-top:5px;
  color:#e5bd77;
  font-size:8px;
  font-weight:900;
  letter-spacing:.9px;
  text-transform:uppercase;
}
.changelog-cover{
  min-height:250px;
  display:flex;
  flex-direction:column;
  justify-content:end;
  padding-bottom:34px;
  background:
    linear-gradient(180deg,rgba(0,0,0,.14),rgba(10,6,3,.75)),
    url('/assets/images/changelog-hero.webp') center/cover no-repeat;
  border:1px solid rgba(203,137,44,.25);
  margin-top:22px;
}
.changelog-cover h1,
.changelog-cover p{
  text-shadow:0 3px 9px #000;
}

/* ==========================================================
   HALL OF CONQUERORS — PREMIUM PODIUM V2
   ========================================================== */
.hall-podium{
  display:grid !important;
  grid-template-columns:1fr 1.16fr 1fr !important;
  gap:8px !important;
  align-items:end !important;
  padding:28px 10px 15px !important;
}
.hall-podium .podium-place{
  min-width:0;
  min-height:178px !important;
  padding:12px 7px 11px !important;
  border-radius:10px !important;
  position:relative;
  text-align:center;
  background:
    radial-gradient(circle at 50% 0%,rgba(197,132,42,.14),transparent 42%),
    linear-gradient(180deg,#24140a 0%,#100906 100%) !important;
  border:1px solid #785020 !important;
  box-shadow:inset 0 0 20px rgba(255,188,81,.025),0 8px 18px rgba(0,0,0,.3);
}
.hall-podium .podium-1{
  min-height:207px !important;
  padding-top:15px !important;
  border-color:#d79b3c !important;
  background:
    radial-gradient(circle at 50% 0%,rgba(236,171,65,.23),transparent 45%),
    linear-gradient(180deg,#34200d,#120a06) !important;
  box-shadow:inset 0 0 25px rgba(255,191,74,.06),0 10px 24px rgba(0,0,0,.42);
}
.hall-podium .podium-medal{
  position:absolute;
  top:-22px;
  left:50%;
  transform:translateX(-50%);
  z-index:5;
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:50%;
  font:bold 17px Georgia,serif;
  color:#fff3d1;
  border:2px solid #c38b3d;
  background:linear-gradient(145deg,#a66b25,#573313);
  box-shadow:0 5px 13px #000;
}
.hall-podium .podium-1 .podium-medal{
  width:50px;
  height:50px;
  top:-27px;
  font-size:20px;
  color:#fff4c8;
  border-color:#f1c46c;
  background:linear-gradient(145deg,#d79a37,#7a4717);
}
.hall-podium .podium-2 .podium-medal{
  border-color:#d5d0c5;
  background:linear-gradient(145deg,#aaa69d,#57534e);
}
.hall-podium .podium-3 .podium-medal{
  border-color:#d88d56;
  background:linear-gradient(145deg,#ad673b,#63341e);
}
.podium-portrait{
  position:relative;
  width:100%;
  height:92px;
  overflow:hidden;
  border-radius:7px;
  border:1px solid rgba(211,147,54,.34);
  background:#090604;
}
.podium-1 .podium-portrait{height:112px}
.podium-portrait img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center top !important;
  border:0 !important;
  border-radius:0 !important;
}
.podium-place-tag{
  position:absolute;
  left:5px;
  bottom:5px;
  padding:2px 5px;
  border:1px solid rgba(232,174,79,.5);
  background:rgba(8,5,3,.84);
  color:#eec779;
  font-size:7px;
  font-weight:900;
}
.podium-name{
  display:block !important;
  min-height:0 !important;
  margin:9px 0 0 !important;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
  color:#f7e4bd !important;
  font:700 11px Georgia,serif !important;
}
.podium-1 .podium-name{
  color:#ffd982 !important;
  font-size:13px !important;
}
.podium-class{
  display:block;
  margin-top:4px;
  color:#b58b53;
  font-size:7px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.7px;
}
.podium-level{
  display:inline-block;
  margin-top:7px;
  padding:3px 7px;
  border:1px solid rgba(197,132,42,.25);
  border-radius:12px;
  color:#e6bd77;
  background:rgba(0,0,0,.24);
  font-size:7px;
  font-weight:900;
}
.podium-empty{
  opacity:.72;
}
.podium-empty .podium-name{
  white-space:normal;
  font-size:9px !important;
}
@media(max-width:1100px){
  .hall-podium{gap:6px !important;padding-left:7px !important;padding-right:7px !important}
  .podium-portrait{height:82px}
  .podium-1 .podium-portrait{height:98px}
}

/* FINAL CENTERED HALL + LANGUAGE SELECTOR */
.hall-panel{text-align:center}
.hall-panel .panel-title{text-align:center}
.hall-podium{
  width:100% !important;
  display:grid !important;
  grid-template-columns:repeat(3,78px) !important;
  justify-content:center !important;
  justify-items:center !important;
  align-items:end !important;
  column-gap:8px !important;
  padding:30px 8px 16px !important;
}
.hall-podium .podium-place{
  width:78px !important;
  max-width:78px !important;
  margin:0 !important;
}
.hall-podium .podium-1{width:86px !important;max-width:86px !important}
.hall-full-btn{
  width:calc(100% - 24px) !important;
  margin:0 12px 14px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.lang-switcher{display:flex;gap:4px;padding:3px;border:1px solid #65411c;border-radius:5px;background:#130b07}
.lang-switcher a{width:34px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px;color:#9e8568;font-size:8px;font-weight:900}
.lang-switcher a.active{background:linear-gradient(#7b4d1b,#3a210e);color:#ffe2a7}
@media(max-width:1150px){.lang-switcher{margin-left:auto}}
@media(max-width:700px){.hall-podium{grid-template-columns:repeat(3,72px)!important}.hall-podium .podium-place{width:72px!important;max-width:72px!important}.hall-podium .podium-1{width:78px!important;max-width:78px!important}}
