*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:#050b15 url('../img/background.jpg') center top/cover fixed;color:#e9f4ff}body:before{content:"";position:fixed;inset:0;background:linear-gradient(180deg,rgba(2,7,15,.66),rgba(2,8,18,.9));z-index:-1}.container{width:min(1180px,94%);margin:auto}.nav{position:sticky;top:0;z-index:20;background:rgba(5,13,27,.94);border-bottom:1px solid #1d4161;backdrop-filter:blur(12px)}.navin{height:72px;display:flex;align-items:center;gap:25px}.brand{font-weight:900;font-size:22px;color:#64dcff;text-decoration:none}.nav a{color:#c9dbea;text-decoration:none}.navlinks{display:flex;gap:18px;align-items:center;flex:1}.navright{display:flex;gap:10px;align-items:center}.hero{padding:70px 0 40px;display:grid;grid-template-columns:1.3fr .7fr;gap:30px}.hero h1{font-size:54px;margin:0 0 14px}.cyan{color:#54dcff}.muted{color:#93a9bd}.card{background:rgba(8,19,35,.92);border:1px solid #183d5b;border-radius:16px;padding:22px;box-shadow:0 20px 60px #0008;margin-bottom:20px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.stat{font-size:30px;font-weight:900;color:#5bdcff}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:9px;padding:11px 17px;background:#087fab;color:white;text-decoration:none;font-weight:800;cursor:pointer}.btn.gold{background:#9b7925}.btn.ghost{background:#0d2237;border:1px solid #285274}.btn.danger{background:#9d3342}input,select{width:100%;padding:12px;border:1px solid #294960;background:#07101d;color:#fff;border-radius:8px;margin:6px 0 14px}label{font-size:13px;font-weight:800}.alert{padding:13px;border-radius:8px;margin:14px 0}.success{background:#123f31;border:1px solid #246d51}.error{background:#4b2028;border:1px solid #86404c}.info{background:#102b45;border:1px solid #24577c}.shopgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.item{text-align:center}.item img{height:90px;max-width:100%;object-fit:contain}.price{font-weight:900;color:#57e0ff}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:11px;border-bottom:1px solid #17324a;text-align:left}.pills{display:flex;gap:8px;flex-wrap:wrap}.pill{padding:7px 11px;border:1px solid #285172;border-radius:999px;color:#bfefff;text-decoration:none}.footer{padding:40px 0;color:#70889e;text-align:center}.logo{max-width:280px}.mini{font-size:12px}.pinbox{max-width:520px;margin:40px auto}.adminbar{background:#101b28;padding:12px}.opts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.opts label{font-weight:500}.opts input{width:auto;margin-right:6px}@media(max-width:900px){.hero,.grid2{grid-template-columns:1fr}.grid{grid-template-columns:1fr 1fr}.shopgrid{grid-template-columns:1fr 1fr}.navlinks{display:none}}@media(max-width:560px){.grid,.shopgrid{grid-template-columns:1fr}.hero h1{font-size:38px}}


/* ===== ARMUS v1.1 visual fixes ===== */
:root{
  --armus-bg:#050a12;
  --armus-panel:rgba(8,18,32,.92);
  --armus-line:#1c4769;
  --armus-cyan:#4bdcff;
  --armus-blue:#168ed1;
  --armus-gold:#c5983d;
  --armus-text:#edf7ff;
  --armus-muted:#95adc1;
}
body{
  min-height:100vh;
  background:
    radial-gradient(circle at 50% 0%,rgba(20,126,187,.20),transparent 36rem),
    linear-gradient(180deg,rgba(3,8,16,.68),rgba(3,8,16,.94)),
    url('../img/background.jpg') center top/cover fixed no-repeat;
  color:var(--armus-text);
}
.nav{
  min-height:72px;
  background:rgba(3,10,20,.96);
  border-bottom:1px solid rgba(75,220,255,.28);
  box-shadow:0 12px 35px rgba(0,0,0,.30);
}
.navin{min-height:72px;height:auto;padding:10px 0}
.brand{
  font-size:25px;
  letter-spacing:.06em;
  color:var(--armus-cyan)!important;
  text-shadow:0 0 18px rgba(75,220,255,.35);
}
.navlinks a{
  padding:8px 2px;
  font-weight:650;
}
.navlinks a:hover,.navright a:hover{color:var(--armus-cyan)}
.hero{
  min-height:410px;
  align-items:center;
  padding:72px 0 44px;
}
.hero h1{
  line-height:1;
  letter-spacing:-.035em;
  text-shadow:0 8px 35px rgba(0,0,0,.5);
}
.hero .card{
  background:radial-gradient(circle,rgba(19,108,162,.20),rgba(6,13,23,.78) 68%);
  border-color:rgba(75,220,255,.30);
  min-height:300px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.logo{
  width:min(100%,430px);
  max-width:430px;
  max-height:310px;
  object-fit:contain;
  filter:drop-shadow(0 15px 30px rgba(0,0,0,.55));
}
.card{
  border-color:rgba(66,147,201,.35);
}
.stat{color:var(--armus-cyan)}
.btn{
  background:linear-gradient(180deg,#159ace,#08739c);
  box-shadow:0 8px 20px rgba(0,111,164,.20);
}
.btn.gold{
  background:linear-gradient(180deg,#d0a94f,#957122);
}
.btn.ghost{
  background:rgba(10,30,50,.82);
}
.footer{
  border-top:1px solid rgba(75,220,255,.12);
  margin-top:30px;
}
@media(max-width:900px){
  .navin{flex-wrap:wrap}
  .navright{margin-left:auto}
  .hero{min-height:auto;padding-top:45px}
}


/* ===== ARMUS v1.3 ===== */
.pagehead{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:30px 0 20px}
.pagehead h1{margin:3px 0 5px;font-size:34px}
.eyebrow{font-size:11px;letter-spacing:.18em;font-weight:900;color:#4bdcff}
.balance-chip{background:rgba(8,24,40,.95);border:1px solid #245477;border-radius:14px;padding:12px 18px;min-width:170px;text-align:right}
.balance-chip span{display:block;color:#8ca9bf;font-size:12px}.balance-chip b{display:block;font-size:19px;color:#55ddff;margin-top:3px}
.nav-balance{padding:8px 11px;border:1px solid #234963;border-radius:9px;background:#071627}
.shop-toolbar{padding:13px 15px}.shop-search{display:flex;gap:10px;align-items:center}.shop-search input{margin:0;flex:1}
.category-pills{margin-bottom:8px}.pill.active{background:#0b789e;border-color:#55dcff;color:#fff}
.shopgrid-v2{grid-template-columns:repeat(3,1fr)}
.item-v2{text-align:left;position:relative;overflow:hidden}.item-v2 h3{text-align:center;min-height:45px}
.item-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.item-cat{font-size:10px;text-transform:uppercase;color:#8fb0c7;letter-spacing:.08em}.base-price{font-size:11px;color:#7f97a9}
.item-image-wrap{height:128px;display:flex;align-items:center;justify-content:center;margin:8px 0}.item-image-wrap img{max-height:110px;height:auto;filter:drop-shadow(0 8px 10px #0008)}
.live-price{text-align:center;font-size:22px;margin:8px 0 14px}.compact-grid{gap:10px}.compact-grid select{margin-bottom:8px}
.opts-primary{grid-template-columns:repeat(2,1fr);margin:4px 0 10px}.excellent-box{border-top:1px solid #17344a;padding-top:10px;margin:8px 0 15px}.excellent-box summary{cursor:pointer;color:#b8d6e8;font-weight:800;font-size:13px}.excellent-box .opts{margin-top:10px}.disabled-opt{opacity:.35}
.buy-btn{width:100%;margin-top:4px}.empty-state{text-align:center;padding:45px 20px}.history-summary{padding:0 0 14px;color:#9eb6c7}
.table-scroll{overflow:auto}.table code{color:#71dbff}
.status-badge{display:inline-block;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800}.status-badge.success{background:#123f31}.status-badge.info{background:#102b45}.status-badge.error{background:#4b2028}
.confirm-card{max-width:680px;margin:35px auto}.confirm-product{display:flex;align-items:center;gap:20px;padding:15px;border:1px solid #1d4560;border-radius:12px;background:#071522}.confirm-product img{width:95px;height:95px;object-fit:contain}.confirm-product h2{margin:0 0 7px}.big-price{font-size:26px}
.confirm-options{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.confirm-options>div{padding:12px;background:#071522;border-radius:10px;border:1px solid #173a53}.confirm-options span{display:block;font-size:11px;color:#89a4b7}.confirm-options b{display:block;margin-top:4px}.confirm-options .wide{grid-column:1/-1}.confirm-form{display:flex;gap:10px}
.payment-grid{grid-template-columns:repeat(3,1fr)}.payment-pack{text-align:center}.pack-coins{font-size:38px;font-weight:950;color:#55ddff}.payment-pack form{margin-top:16px}.security-note{border-color:#285b76}
.adminnav{display:flex;gap:18px;align-items:center}.adminnav a{color:#c7dbe8;text-decoration:none}.admin-spacer{flex:1}.admin-main{padding-top:28px}.admin-filter{display:grid;grid-template-columns:1fr 260px auto;gap:10px}.admin-filter input,.admin-filter select{margin:0}.admin-shop-table input{margin:0}.admin-price{width:110px!important}.switchline{white-space:nowrap;font-weight:600}.switchline input{width:auto;margin:0 4px 0 0}.pack-add{display:grid;grid-template-columns:1fr 1fr auto;gap:10px}.pack-add input{margin:0}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.admin-stats .card{margin:0}.admin-stats span{display:block;color:#8ca8bb;font-size:12px}.admin-stats b{display:block;font-size:28px;color:#54dcff;margin-top:5px}
@media(max-width:900px){
  .shopgrid-v2,.payment-grid{grid-template-columns:1fr 1fr}
  .pagehead{align-items:flex-start}
  .admin-filter{grid-template-columns:1fr}
  .admin-stats{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .shopgrid-v2,.payment-grid,.admin-stats{grid-template-columns:1fr}
  .pagehead{flex-direction:column}.balance-chip{width:100%;text-align:left}
  .confirm-options{grid-template-columns:1fr 1fr}
  .shop-search{flex-wrap:wrap}.shop-search input{width:100%;flex-basis:100%}
  .pack-add{grid-template-columns:1fr}
}


/* ARMUS v1.9 */
.item-top{min-height:18px}
.item-top .item-cat{width:100%}


/* ARMUS v2.0 Full Option */
.full-option-toggle{
  width:100%;
  margin:0 0 12px;
  padding:10px 12px;
  border:1px solid #315f7d;
  border-radius:9px;
  background:#091a28;
  color:#8fdcff;
  font-size:12px;
  font-weight:900;
  letter-spacing:.09em;
  cursor:pointer;
  transition:.15s ease;
}
.full-option-toggle:hover{
  border-color:#4bdcff;
  color:#fff;
  box-shadow:0 0 18px rgba(75,220,255,.13);
}
.full-option-toggle.active{
  background:linear-gradient(180deg,#9d7a28,#6d5018);
  border-color:#d6ad50;
  color:#fff5d2;
}
.exe-grid{
  grid-template-columns:1fr;
}
.exe-grid label{
  font-size:12px;
  line-height:1.25;
}


/* ARMUS v2.1 Excellent frame */
.excellent-frame{
  position:relative;
  margin:10px 0 16px;
  padding:14px 14px 10px;
  border:1px solid #244d66;
  border-radius:12px;
  background:
    linear-gradient(180deg, rgba(10,25,39,.98), rgba(7,18,30,.98));
  box-shadow:
    inset 0 0 0 1px rgba(95,171,214,.08),
    0 0 0 1px rgba(0,0,0,.18),
    0 8px 20px rgba(0,0,0,.20);
}
.excellent-frame::before,
.excellent-frame::after{
  content:"";
  position:absolute;
  width:24px;
  height:24px;
  border-color:#4aa8d2;
  opacity:.7;
  pointer-events:none;
}
.excellent-frame::before{
  top:8px;
  left:8px;
  border-top:2px solid;
  border-left:2px solid;
  border-top-left-radius:8px;
}
.excellent-frame::after{
  right:8px;
  bottom:8px;
  border-right:2px solid;
  border-bottom:2px solid;
  border-bottom-right-radius:8px;
}
.exe-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
}
.exe-item{
  display:flex;
  align-items:center;
  gap:10px;
  padding:8px 10px;
  border:1px solid rgba(60,112,143,.55);
  border-radius:8px;
  background:rgba(7,22,36,.92);
  transition:.15s ease;
  font-size:12px;
  line-height:1.25;
}
.exe-item:hover{
  border-color:#56d8ff;
  background:rgba(9,30,49,.96);
  box-shadow:0 0 12px rgba(75,220,255,.10);
}
.exe-item input{
  width:auto;
  margin:0;
  accent-color:#32cfff;
}
.exe-item span{
  color:#d8e7f1;
}
.exe-item:has(input:checked){
  border-color:#78dbff;
  background:linear-gradient(180deg, rgba(17,52,76,.98), rgba(9,29,45,.98));
  box-shadow:inset 0 0 0 1px rgba(120,219,255,.18);
}


/* ARMUS v2.2 */
.exe-item.special-option{
  border-color:rgba(83,169,208,.72);
  background:linear-gradient(180deg,rgba(10,39,58,.98),rgba(7,25,39,.98));
  font-weight:800;
}


/* ARMUS v2.3 pricing */
.price-breakdown{
  min-height:30px;
  margin:-7px 0 12px;
  text-align:center;
  color:#7f9db2;
  font-size:10px;
  line-height:1.45;
}
.purchase-price-detail{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:8px;
  margin:15px 0;
}
.purchase-price-detail>div{
  display:flex;
  justify-content:space-between;
  gap:10px;
  padding:9px 11px;
  border:1px solid #244b64;
  border-radius:8px;
  background:#071522;
}
.purchase-price-detail span{color:#8daabd;font-size:12px}
.purchase-price-detail b{color:#62ddff}


/* =========================================================
   ARMUS SEASON VI DARK DESIGN
   ========================================================= */

:root{
  --s6-bg:#05090e;
  --s6-panel:#08121c;
  --s6-panel-2:#0b1722;
  --s6-border:#4a3b28;
  --s6-border-blue:#1e4e70;
  --s6-gold:#b4935b;
  --s6-gold-light:#d2b879;
  --s6-blue:#178fc2;
  --s6-cyan:#57d9ff;
  --s6-text:#e7eef4;
  --s6-muted:#8497a8;
}

body{
  background:
    radial-gradient(circle at 50% 0%,rgba(15,45,68,.34),transparent 34rem),
    linear-gradient(180deg,#04080c 0,#07101a 45%,#04080c 100%);
}

.season6-nav{
  min-height:78px;
  background:rgba(3,8,13,.97);
  border-bottom:1px solid rgba(174,137,78,.28);
  box-shadow:0 14px 35px rgba(0,0,0,.45);
}

.brand-season6{
  min-width:150px;
  display:flex;
  flex-direction:column;
  align-items:center;
  line-height:1;
  font-family:Georgia,serif;
}
.brand-season6 span{
  color:#e6e1d8;
  font-size:28px;
  text-shadow:0 0 15px rgba(55,163,213,.25);
}
.brand-season6 small{
  margin-top:4px;
  font-size:9px;
  letter-spacing:.34em;
  color:var(--s6-gold);
}

.navlinks{
  justify-content:center;
}
.navlinks a{
  color:#b5c0c9;
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.navlinks a.active,
.navlinks a:hover{
  color:#fff;
  text-shadow:0 0 14px rgba(74,193,241,.55);
}
.nav-register{
  background:linear-gradient(180deg,#126b95,#0b4868)!important;
  border:1px solid #397da1;
}
.nav-login-link,.nav-logout{
  color:#c7d3dc!important;
  font-size:13px;
}

/* Hero */
.s6-hero{
  position:relative;
  min-height:560px;
  margin:0 calc(50% - 50vw);
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  background:
    linear-gradient(90deg,rgba(2,6,10,.96) 0,rgba(2,7,12,.68) 26%,rgba(3,10,17,.82) 50%,rgba(2,7,12,.68) 74%,rgba(2,6,10,.96) 100%),
    url('../img/hero-castle-season6.jpg') center/cover no-repeat;
  border-bottom:1px solid rgba(180,142,82,.28);
}

.s6-hero::after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:160px;
  background:linear-gradient(transparent,#05090e);
  z-index:2;
}

.s6-art{
  position:absolute;
  top:0;
  bottom:0;
  width:min(36vw,500px);
  background-size:cover;
  background-position:center top;
  opacity:.88;
  z-index:1;
  filter:saturate(.78) contrast(1.05);
}
.s6-art-left{
  left:0;
  background-image:url('../img/hero-warrior-season6.jpg');
  -webkit-mask-image:linear-gradient(90deg,#000 65%,transparent 100%);
  mask-image:linear-gradient(90deg,#000 65%,transparent 100%);
}
.s6-art-right{
  right:0;
  background-image:url('../img/hero-elf-season6.jpg');
  -webkit-mask-image:linear-gradient(270deg,#000 65%,transparent 100%);
  mask-image:linear-gradient(270deg,#000 65%,transparent 100%);
}

.s6-hero-content{
  position:relative;
  z-index:3;
  width:min(680px,90%);
  text-align:center;
  padding:55px 20px 70px;
}
.s6-kicker{
  color:var(--s6-gold);
  font-size:11px;
  letter-spacing:.26em;
  font-weight:900;
}
.s6-main-logo{
  width:min(360px,72vw);
  max-height:180px;
  object-fit:contain;
  margin:14px auto 0;
  filter:drop-shadow(0 15px 35px rgba(0,0,0,.7));
}
.s6-hero h1{
  font-family:Georgia,serif;
  font-weight:500;
  letter-spacing:.06em;
  font-size:46px;
  margin:4px 0 13px;
  color:#dfdfdc;
  text-shadow:0 3px 18px #000;
}
.s6-hero h1 span{color:#f4f6f6}
.s6-hero p{
  color:#9eacb7;
  font-size:15px;
  line-height:1.6;
  max-width:610px;
  margin:0 auto 25px;
}
.s6-hero-actions{
  display:flex;
  gap:14px;
  justify-content:center;
  flex-wrap:wrap;
}
.s6-primary{
  background:linear-gradient(180deg,#167aa5,#0b4e70)!important;
  border:1px solid #3b8cb1!important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.07),
    0 10px 25px rgba(0,0,0,.35)!important;
}
.s6-secondary{
  background:linear-gradient(180deg,#342b21,#1e1914)!important;
  border:1px solid #806843!important;
  color:#ddcba6!important;
}
.s6-primary.compact{padding:9px 13px}

/* Stats */
.s6-stats{
  position:relative;
  z-index:4;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  margin:-30px 0 24px;
  background:#070e15;
  border:1px solid rgba(165,129,72,.42);
  box-shadow:0 18px 50px rgba(0,0,0,.45);
}
.s6-stats>div{
  padding:20px 18px;
  text-align:center;
  border-right:1px solid rgba(151,118,68,.26);
}
.s6-stats>div:last-child{border-right:0}
.s6-stats span{
  display:block;
  color:#9aa9b4;
  font-size:10px;
  letter-spacing:.16em;
}
.s6-stats b{
  display:block;
  color:#ded4c1;
  font-family:Georgia,serif;
  font-size:28px;
  margin:5px 0 2px;
}
.s6-stats small{color:#748693}

/* Generic Season 6 panel */
.s6-panel{
  background:
    linear-gradient(180deg,rgba(9,19,29,.98),rgba(5,13,21,.98));
  border:1px solid rgba(147,113,62,.42);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.015),
    0 15px 40px rgba(0,0,0,.28);
  padding:16px;
}
.s6-panel-title{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding-bottom:12px;
  margin-bottom:12px;
  border-bottom:1px solid rgba(143,109,61,.34);
}
.s6-panel-title h2{
  margin:0;
  font-family:Georgia,serif;
  font-size:20px;
  font-weight:500;
  color:#d4c19a;
}
.s6-panel-title a,
.s6-panel-title span{
  color:#4eaad2;
  font-size:10px;
  text-transform:uppercase;
  text-decoration:none;
  letter-spacing:.08em;
}

/* Home content grid */
.s6-home-grid{
  display:grid;
  grid-template-columns:.95fr 1.1fr .72fr;
  gap:16px;
  margin:20px 0 24px;
}
.s6-news-list{display:flex;flex-direction:column}
.s6-news-row{
  display:grid;
  grid-template-columns:82px 1fr;
  gap:12px;
  padding:10px 0;
  border-bottom:1px solid #132330;
}
.s6-news-row:last-child{border-bottom:0}
.news-thumb{
  min-height:76px;
  border:1px solid #2b4050;
  background:
    linear-gradient(135deg,rgba(43,98,132,.35),rgba(30,20,15,.75)),
    url('../img/hero-castle-season6.jpg') center/cover;
}
.blue-armor{background-position:left top}
.gold-chest{background-position:right bottom}
.s6-news-row small{
  color:#408fc1;
  font-size:9px;
}
.s6-news-row b{
  display:block;
  color:#d8d2c6;
  margin:2px 0 4px;
}
.s6-news-row p{
  margin:0;
  color:#8293a0;
  font-size:11px;
  line-height:1.45;
}

.s6-ranking-tabs{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border:1px solid #18364b;
  margin-bottom:10px;
}
.s6-ranking-tabs span{
  text-align:center;
  padding:8px;
  color:#8496a4;
  font-size:10px;
  text-transform:uppercase;
  border-right:1px solid #18364b;
}
.s6-ranking-tabs span:last-child{border-right:0}
.s6-ranking-tabs .active{
  background:#0b4565;
  color:#e6f7ff;
}
.s6-ranking-row{
  display:grid;
  grid-template-columns:42px 1fr auto;
  gap:10px;
  align-items:center;
  padding:10px 7px;
  border-bottom:1px solid #122838;
}
.rank-medal{
  width:32px;height:32px;
  display:flex;align-items:center;justify-content:center;
  border-radius:50%;
  border:1px solid #34566d;
  background:#0d1b28;
  color:#c7d0d5;
  font-family:Georgia,serif;
  font-weight:800;
}
.rank-1{border-color:#a4813c;color:#e6c676}
.rank-2{border-color:#697986;color:#c2d0d7}
.rank-3{border-color:#82583e;color:#c68b5e}
.rank-player b{display:block;color:#d7d8d7}
.rank-player small{color:#778997}
.rank-value{text-align:right}
.rank-value b{display:block;color:#d6c18f}
.rank-value small{color:#6d8190}

.s6-side-stack{
  display:flex;
  flex-direction:column;
  gap:16px;
}
.s6-event-card,.s6-shop-card{
  min-height:180px;
  display:flex;
  flex-direction:column;
}
.event-emblem{
  width:54px;height:54px;
  display:flex;align-items:center;justify-content:center;
  border-radius:50%;
  border:1px solid #5d4e37;
  color:#b99d66;
  font-family:Georgia,serif;
  font-size:22px;
}
.s6-event-card h3,.s6-shop-card h3{
  color:#ddd1b7;
  margin:12px 0 5px;
}
.s6-event-card p,.s6-shop-card p{
  color:#7f919e;
  font-size:12px;
  line-height:1.5;
}
.s6-text-link{
  color:#4eadd7;
  text-decoration:none;
  font-size:12px;
}
.s6-shop-card .btn{margin-top:auto}

/* Download */
.s6-download-strip{
  display:grid;
  grid-template-columns:1fr 1.2fr auto;
  gap:20px;
  align-items:center;
  padding:24px;
  margin:16px 0 30px;
  border:1px solid rgba(151,117,66,.44);
  background:
    linear-gradient(90deg,rgba(9,20,30,.98),rgba(6,14,22,.98));
}
.s6-download-strip>div>span{
  color:#c7a86e;
  font-size:10px;
  letter-spacing:.14em;
}
.s6-download-strip h2{
  color:#ddd4c5;
  margin:5px 0;
  font-family:Georgia,serif;
  font-weight:500;
}
.s6-download-strip p{color:#738997;margin:0}
.s6-download-features{
  display:flex;
  justify-content:center;
  gap:20px;
  flex-wrap:wrap;
}
.s6-download-features span{
  padding:10px 13px;
  border:1px solid #18384f;
  color:#69aed0!important;
  letter-spacing:0!important;
  font-size:11px!important;
}

/* Rankings */
.ranking-hero{
  text-align:center;
  padding:42px 0 25px;
}
.ranking-hero h1{
  font-family:Georgia,serif;
  font-size:40px;
  color:#d7c6a4;
  margin:6px 0 8px;
  font-weight:500;
}
.ranking-hero p{color:#7f94a3}

.ranking-podium{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
  margin-bottom:20px;
}
.podium-player{
  position:relative;
  text-align:center;
  padding:24px 18px 18px;
  border:1px solid #2c3d48;
  background:linear-gradient(180deg,#0a1823,#061019);
}
.podium-1{
  border-color:#846a3f;
  background:linear-gradient(180deg,#17170f,#081018);
}
.podium-place{
  position:absolute;
  top:10px;left:12px;
  color:#c1a268;
  font-family:Georgia,serif;
}
.podium-avatar{
  width:68px;height:68px;
  margin:0 auto 10px;
  border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  border:1px solid #3a5e75;
  background:#0b2232;
  color:#64c9ed;
  font-size:26px;
  font-family:Georgia,serif;
}
.podium-player h2{
  margin:5px 0;
  color:#e0ddd6;
}
.podium-player>span{color:#8092a0;font-size:12px}
.podium-numbers{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin-top:15px;
}
.podium-numbers div{
  padding:9px;
  border:1px solid #19384c;
  background:#07131d;
}
.podium-numbers small{
  display:block;color:#657f91;font-size:9px
}
.podium-numbers b{
  display:block;color:#d5c19b;margin-top:3px
}
.ranking-table-panel{margin-bottom:30px}
.ranking-table-v2 th{
  color:#8fa0ac;
  font-size:10px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.ranking-pos{color:#5bbdde;font-weight:800}
.ranking-reset{
  display:inline-block;
  min-width:40px;
  padding:4px 8px;
  text-align:center;
  border:1px solid #31546b;
  color:#d5c59e;
}

/* Footer */
.season6-footer{
  margin-top:35px;
  padding:38px 0 20px;
  background:#03070b;
  border-top:1px solid rgba(147,113,61,.35);
}
.footer-grid{
  display:grid;
  grid-template-columns:1.3fr repeat(3,1fr);
  gap:30px;
  text-align:left;
}
.season6-footer h4{
  color:#c8ae7b;
  margin:0 0 10px;
  font-family:Georgia,serif;
  font-weight:500;
}
.season6-footer a,
.season6-footer span{
  display:block;
  color:#6f8392;
  text-decoration:none;
  font-size:12px;
  margin:6px 0;
}
.footer-logo{
  font-family:Georgia,serif;
  color:#ddd5c8;
  font-size:28px;
}
.footer-season{
  color:#a68a57;
  font-size:9px;
  letter-spacing:.3em;
}
.footer-brand p{color:#667b8a;font-size:12px}
.footer-bottom{
  margin-top:26px;
  padding-top:15px;
  border-top:1px solid #111d26;
  color:#4f6370;
  font-size:11px;
}

/* Responsive */
@media(max-width:1050px){
  .s6-home-grid{grid-template-columns:1fr 1fr}
  .s6-side-stack{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}
  .s6-download-strip{grid-template-columns:1fr}
}
@media(max-width:900px){
  .s6-art{opacity:.42;width:48vw}
  .s6-stats{grid-template-columns:1fr 1fr}
  .s6-stats>div:nth-child(2){border-right:0}
  .ranking-podium{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
  .s6-home-grid{grid-template-columns:1fr}
  .s6-side-stack{grid-column:auto;grid-template-columns:1fr}
  .s6-hero{min-height:520px}
  .s6-hero h1{font-size:34px}
  .s6-art-left{left:-80px}
  .s6-art-right{right:-80px}
}
@media(max-width:520px){
  .s6-stats{grid-template-columns:1fr}
  .s6-stats>div{border-right:0;border-bottom:1px solid rgba(151,118,68,.26)}
  .footer-grid{grid-template-columns:1fr}
  .s6-download-features{justify-content:flex-start}
}
