/* Classic DreamWar-style orange/grey RPG theme applied globally */
:root{
  --cw-bg:#e9dfd3;
  --cw-wrap:#cfcfcf;
  --cw-row:#d6d6d6;
  --cw-line:#b7b7b7;
  --cw-orange1:#ffb532;
  --cw-orange2:#f08b08;
  --cw-orange3:#d97900;
  --cw-brown:#6a3a12;
  --cw-link:#5b3515;
  --cw-text:#242424;
  --cw-red:#b40000;
}
html,body{margin:0!important;background:var(--cw-bg)!important;color:var(--cw-text)!important;font-family:Arial,Helvetica,sans-serif!important;font-size:18px!important;line-height:1.28!important;}
body:before{display:none!important}.wrap{max-width:720px!important;margin:0 auto!important;background:var(--cw-wrap)!important;min-height:100vh!important;border-left:1px solid #8a4d12!important;border-right:1px solid #8a4d12!important;box-shadow:none!important;}
.top,.sec,.header,.section-title,.city-title{background:linear-gradient(var(--cw-orange1),var(--cw-orange2))!important;color:#fff!important;text-align:center!important;padding:7px 6px!important;border-top:0!important;border-bottom:1px solid #9d5b00!important;text-shadow:none!important;font-weight:normal!important;font-size:20px!important;letter-spacing:0!important;}
.sec{font-size:18px!important}.top a,.sec a{color:#fff!important;text-decoration:underline!important}.row,.card,.box,.alert,.activity-card,.forum-topic,.forum-reply,.mail-item,.rank-card,.achievement-card,.gear-list,.stat-block,.chat-room-head,.chat-compose,.chat-message,.message,.post,.forum-post{background:var(--cw-row)!important;color:var(--cw-text)!important;border:0!important;border-bottom:1px solid var(--cw-line)!important;border-radius:0!important;box-shadow:none!important;margin:0!important;padding:9px 12px!important;}
a{color:var(--cw-link)!important;text-decoration:underline!important;border-bottom:0!important;text-shadow:none!important}a:hover{color:#7b1e00!important;text-shadow:none!important}.menu{display:block!important;text-align:center!important;padding:8px 4px!important;background:var(--cw-wrap)!important}.menu a,.link{display:block!important;background:transparent!important;color:var(--cw-link)!important;text-decoration:underline!important;border:0!important;border-radius:0!important;box-shadow:none!important;margin:4px 0!important;padding:0!important;font-size:20px!important}.btn,button,input[type=submit],.city-tile,.artifact-cat-tabs a,.pager button{background:#a15d12!important;color:#fff!important;border:1px solid #4b2b09!important;border-radius:0!important;box-shadow:none!important;padding:9px 12px!important;text-align:center!important;text-decoration:none!important;text-shadow:none!important}.btn:hover,button:hover,input[type=submit]:hover{background:#8a4d10!important}.grid,.market-grid,.city-grid{display:grid!important;grid-template-columns:1fr!important;gap:0!important;padding:0!important}.grid .card,.market-grid .mcard,.city-tile{border-bottom:1px solid var(--cw-line)!important;background:var(--cw-row)!important;color:var(--cw-text)!important}.mcard{display:block!important;background:var(--cw-row)!important;color:var(--cw-text)!important;border:0!important;border-bottom:1px solid var(--cw-line)!important;border-radius:0!important;box-shadow:none!important;padding:9px 12px!important;text-decoration:none!important}.mcard b{font-size:20px!important;color:var(--cw-link)!important;font-weight:normal!important;text-shadow:none!important}.mcard span{color:#333!important}
input,textarea,select{background:#fff!important;color:#111!important;border:1px solid #8b8b8b!important;border-radius:2px!important;box-shadow:none!important;padding:10px!important;box-sizing:border-box!important;max-width:100%!important;font-size:18px!important}textarea{min-height:76px!important;width:100%!important}input::placeholder,textarea::placeholder{color:#777!important}.center{text-align:center!important}.small{font-size:13px!important;color:#333!important}.err{color:#a00000!important}.ok{color:#0a7a14!important}.muted{color:#555!important}
.bar,.live-hp,.live-mp{height:20px!important;line-height:20px!important;color:#fff!important;font-weight:bold!important;border:0!important;border-radius:0!important;box-shadow:none!important;text-shadow:0 1px 1px #000!important}.hp,.live-hp{background:linear-gradient(90deg,#05a505,#62e562)!important}.mp,.live-mp{background:linear-gradient(90deg,#0097c7,#70d8ff)!important}.xp{background:linear-gradient(90deg,#777,#ccc)!important}
/* classic city/module layout */
.city-dark,.city-layout,.city-main,.city-side,.city-card,.dark-market,.market-list,.create-shop{background:var(--cw-wrap)!important;color:var(--cw-text)!important;border:0!important;box-shadow:none!important}.city-fighter,.listing,.clan-info,.member-row,.activity-rank-row{background:var(--cw-row)!important;border-bottom:1px solid var(--cw-line)!important;color:var(--cw-text)!important}.city-fighter .small{color:#333!important}.bottom-nav{display:block!important;border-top:1px solid var(--cw-line)!important}.bottom-nav a{display:block!important;background:var(--cw-row)!important;color:var(--cw-link)!important;padding:7px!important;border:0!important;text-decoration:underline!important}
/* equipment profile: keep visible but classic */
.mmorpg-eq{background:#e5e5e5!important;border:2px solid #888!important;margin:6px auto!important;max-width:390px!important;padding:6px!important;box-shadow:0 0 0 2px #eee inset!important;color:#222!important}.fighter-title{color:#004c88!important;text-shadow:none!important;text-align:center!important}.eq-center{background:#111!important;border:2px solid #f2f2f2!important}.eq-center img{background:#111!important}.gear-slot{background:radial-gradient(circle,#d5422c,#750000)!important;border:2px solid #f2f2f2!important;border-radius:0!important;box-shadow:inset 0 0 10px #3b0000!important;color:#fff!important}.gear-title{color:#fff!important;text-shadow:0 1px 2px #000!important}.gear-empty{color:#fff!important}.gear-slot.rarity-common{background:linear-gradient(135deg,#6c6c6c,#bdbdbd)!important}.gear-slot.rarity-rare{background:linear-gradient(135deg,#064d13,#20c943)!important}.gear-slot.rarity-epic{background:linear-gradient(135deg,#063c78,#35a8ff)!important}.gear-slot.rarity-legendary{background:linear-gradient(135deg,#3d116b,#b145ff)!important}.gear-slot.rarity-mythic{background:linear-gradient(135deg,#5a3300,#ffc13b)!important}.artifact-gold-frame,.gear-slot.artifact{border-color:#ffd76a!important;box-shadow:0 0 12px rgba(255,208,88,.6),inset 0 0 18px rgba(255,208,88,.2)!important}.pet-box{background:linear-gradient(135deg,#bfc4c9,#f3f3f3,#aab0b6)!important;color:#111!important;border:1px solid #888!important}.pet-box img.pet-full,.pet-box img{width:100%!important;max-width:120px!important;height:100px!important;object-fit:contain!important;display:block;margin:0 auto!important}
/* chat/battle classic */
.chat-box,.battle-chat,.chat-panel,.chat-now,.chat-bottom-player{background:var(--cw-row)!important;color:var(--cw-text)!important;border:1px solid var(--cw-line)!important;border-radius:0!important;box-shadow:none!important}.chat-line,.chat-text,.chat-msg,.team-line,.fighter-card{background:#ddd!important;color:#222!important;border:1px solid #aaa!important;border-radius:0!important;box-shadow:none!important;margin:4px!important;padding:6px!important}.chat-meta{color:#5b3515!important}.chat-room,.music-cats a{background:#ddd!important;color:var(--cw-link)!important;border:1px solid #aaa!important;border-radius:0!important;padding:3px 6px!important}.chat-room.active{background:linear-gradient(var(--cw-orange1),var(--cw-orange2))!important;color:#fff!important}.chat-img{max-width:300px!important;max-height:400px!important;object-fit:contain!important;border:1px solid #9c6d2c!important;background:#eee!important}.team-line a,.battle-box a{color:var(--cw-link)!important}
/* labyrinth/maze */
.maze .cell,.cell{border:1px solid #666!important;border-radius:4px!important}.me{background:#ff9f13!important}.bossCell{background:#b00000!important;color:white!important}.stairs{background:#6244bd!important;color:white!important}.chestCell{background:#d99b00!important;color:#111!important}
/* tables */
table{width:100%!important;border-collapse:collapse!important;background:var(--cw-row)!important;color:var(--cw-text)!important}td,th{border-bottom:1px solid var(--cw-line)!important;padding:5px!important;text-align:left!important}th{background:linear-gradient(var(--cw-orange1),var(--cw-orange2))!important;color:white!important}.pager{background:linear-gradient(var(--cw-orange1),var(--cw-orange2))!important;color:white!important;text-align:center!important;padding:4px!important}
/* admin/forms */
.admin-panel,.admin-card{background:var(--cw-row)!important;color:var(--cw-text)!important;border-bottom:1px solid var(--cw-line)!important}.admin-panel h2,.admin-card h2{background:linear-gradient(var(--cw-orange1),var(--cw-orange2))!important;color:#fff!important;margin:0 -12px 8px!important;padding:7px!important;text-align:center!important}
@media(max-width:700px){body{font-size:18px!important}.wrap{width:100%!important;border-left:0!important;border-right:0!important}.top{font-size:20px!important}.sec{font-size:18px!important}.menu a{font-size:20px!important}.row{padding:9px 12px!important}input,select,textarea,button,input[type=submit]{font-size:18px!important;width:100%!important}.market-grid{grid-template-columns:1fr!important}.eq-grid{gap:3px!important}.gear-slot{min-height:76px!important}}

/* === DreamWar/Grez-style classic city theme === */
.theme-classic-orange .classic-city{
  background:#cfcfcf!important;
  color:#222!important;
  text-align:center!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:18px!important;
  line-height:1.22!important;
  padding:0 0 12px!important;
}
.theme-classic-orange .classic-time{font-size:18px!important;color:#222!important;margin:2px 0!important;}
.theme-classic-orange .classic-text{font-size:16px!important;color:#222!important;padding:3px 8px!important;}
.theme-classic-orange .classic-tabs{font-size:16px!important;padding:1px 3px!important;}
.theme-classic-orange .classic-tabs a{margin:0 2px!important;color:#5b3515!important;text-decoration:underline!important;}
.theme-classic-orange .classic-line{font-size:17px!important;padding:1px 6px!important;color:#222!important;}
.theme-classic-orange .classic-line a{color:#5b3515!important;text-decoration:underline!important;}
.theme-classic-orange .classic-line.newmail a{color:#a00000!important;font-weight:bold!important;}
.theme-classic-orange .classic-menu{
  text-align:center!important;
  padding:7px 0!important;
  background:#cfcfcf!important;
  border-bottom:1px solid #b8b8b8!important;
}
.theme-classic-orange .classic-menu a{
  display:block!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  margin:2px 0!important;
  color:#5b3515!important;
  text-decoration:underline!important;
  font-size:18px!important;
  font-weight:normal!important;
  line-height:1.18!important;
}
.theme-classic-orange .classic-menu a span{
  display:inline-block!important;
  min-width:22px!important;
  text-align:center!important;
  margin-right:2px!important;
  vertical-align:middle!important;
}
.theme-classic-orange .battle-links a{margin:1px 0!important;}
.theme-classic-orange .classic-city .sec{
  display:block!important;
  background:linear-gradient(#ffb331,#f08a08)!important;
  color:#fff!important;
  text-align:center!important;
  padding:5px 6px!important;
  border-top:1px solid #ffcb58!important;
  border-bottom:1px solid #9d5b00!important;
  font-size:17px!important;
  line-height:1.1!important;
  font-weight:normal!important;
  text-shadow:none!important;
}
.theme-classic-orange .theme-switcher{margin-top:0!important;}
@media(max-width:480px){
  .theme-classic-orange .classic-city{font-size:18px!important;}
  .theme-classic-orange .classic-menu a{font-size:18px!important;}
  .theme-classic-orange .classic-city .sec{font-size:17px!important;padding:5px!important;}
}


/* FIX classic menu: strict one link per line, clean mobile layout */
.theme-classic-orange .classic-city .one-per-line a,
.theme-classic-orange .classic-city .classic-menu a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  width:100%!important;
  box-sizing:border-box!important;
  margin:4px 0!important;
  padding:2px 6px!important;
  white-space:normal!important;
  line-height:1.25!important;
  text-align:center!important;
}
.theme-classic-orange .classic-city .classic-tabs{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:3px!important;
  padding:5px 0!important;
}
.theme-classic-orange .classic-city .classic-tabs a{display:block!important;margin:2px 0!important;font-weight:bold!important;}
.theme-classic-orange .classic-city .classic-menu{display:flex!important;flex-direction:column!important;align-items:stretch!important;padding:6px 0!important;}
.theme-classic-orange .classic-city .classic-menu a span{display:inline-flex!important;width:24px!important;min-width:24px!important;justify-content:center!important;align-items:center!important;}
