*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:#080a0b}
body{font:14px Arial;color:#222}
.card{width:380px;margin:100px auto;padding:28px;background:#eee;border:1px solid #999;text-align:center;box-shadow:0 2px 10px #999}
.btn,button{display:inline-block;margin:8px;padding:9px 18px;border:1px solid #777;background:#ddd;color:#111;text-decoration:none;cursor:pointer}
input{display:block;width:100%;padding:10px;margin:10px 0}
.error{padding:10px;background:#f7d7d7;color:#900}

/* ===== L2Combats — утвержденный fantasy-дизайн ===== */
.fantasy-ui{
  min-width:1180px;
  min-height:100vh;
  padding:0 0 178px;
  background:#080a0b;
  color:#eee;
  font:14px Georgia,"Times New Roman",serif;
}

/* Шапка */
.fantasy-header{
  height:105px;
  padding:13px 28px 8px 330px;
  background:
    linear-gradient(90deg,rgba(22,12,8,.98),rgba(40,25,17,.92) 40%,rgba(12,12,12,.97)),
    #17110d;
  border-bottom:3px solid #8c6735;
  position:relative;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  box-shadow:0 3px 10px #000;
}
.logo{
  position:absolute;left:42px;top:14px;width:280px;text-align:center;
  color:#ead7a6;text-shadow:0 2px 2px #000;
}
.logo strong{display:block;font:46px Georgia;line-height:48px}
.logo span{font-size:17px}
.header-actions{display:flex;gap:4px;margin-left:auto}
.header-actions a{
  padding:9px 20px;border:1px solid #6c5a42;
  background:linear-gradient(#3b3834,#151515);
  box-shadow:inset 0 0 0 1px #111;
  color:#eee;text-decoration:none;text-shadow:0 1px #000;
}
.header-actions a:hover{filter:brightness(1.2)}
.gold-nav{
  height:39px;display:flex;justify-content:flex-end;align-items:center;
  padding:0 22px;background:#101010;border-bottom:2px solid #8c6735;
}
.gold-nav a{
  padding:0 13px;color:#e3c98c;text-decoration:none;
  border-right:1px solid #745f3d;text-shadow:0 1px #000;
}

/* Основные три колонки */
.fantasy-grid{
  display:grid;
  grid-template-columns:320px minmax(760px,1fr) 245px;
  gap:8px;padding:8px;max-width:none;margin:0 auto;
}
.dark-frame{
  background:#0c0d0d;
  border:3px ridge #6b5840;
  box-shadow:0 0 0 1px #050505,0 3px 12px #000;
}

/* Персонаж */
.hero-panel{min-height:690px}
.hero-name{height:45px;padding:11px 15px;font-size:19px;border-bottom:2px ridge #5b4b36}
.hero-name span{color:#7ca4ff}
.hero-hp{position:relative;height:20px;margin:0 12px 10px;border:2px ridge #66543b;background:#3a0909}
.hero-hp span{display:block;height:100%;background:linear-gradient(#e44343,#a50909)}
.hero-hp b{position:absolute;inset:0;text-align:center;font:12px Arial;line-height:16px;color:#fff}
.paperdoll{height:320px;display:grid;grid-template-columns:68px 1fr 68px;gap:5px;padding:5px 10px}
.slot-stack{display:flex;flex-direction:column;gap:5px}
.fslot{
  height:58px;display:flex;align-items:center;justify-content:center;text-align:center;
  font:10px Arial;color:#bdbdbd;border:2px ridge #77654d;
  background:linear-gradient(135deg,#444,#171717)
}
.fslot.tall{height:90px}
.warrior{
  border:3px ridge #76644c;background:radial-gradient(ellipse,#313131,#050505);
  display:flex;flex-direction:column;align-items:center;justify-content:center
}
.warrior-shape{font-size:150px;color:#aaa;transform:scaleX(.72);font-family:Georgia,serif;line-height:1;text-shadow:0 3px 7px #000}
.warrior small{color:#8c795c}
.hero-stats{padding:8px 18px 18px;font-size:16px}
.hero-stats div{display:flex;justify-content:space-between;line-height:22px}
.hero-stats a{display:block;color:#6aa8ff;margin:3px 0;text-decoration:none}
.hero-stats hr{border:0;border-top:1px solid #554837}

/* Центр: город ОБЯЗАТЕЛЬНО отдельным верхним блоком */
.world-panel{
  display:block !important;
  padding:0 !important;
  overflow:hidden;
  background:#0a0b0b;
}
.world-scene{
  display:block !important;
  position:relative;
  width:100%;
  height:535px;
  padding:0 !important;
  margin:0 !important;
  background:#111 url("images/город/старые/city-bg.png") center center / cover no-repeat !important;
}
.world-scene:after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.01) 68%,rgba(0,0,0,.13));
  pointer-events:none;z-index:1
}
.location{
  position:absolute;z-index:3;min-width:145px;padding:9px 15px;
  text-align:center;color:#f5dfad;text-decoration:none;
  font:bold 18px Georgia;background:linear-gradient(#2b2117,#090909);
  border:4px ridge #9a6d30;box-shadow:0 3px 8px #000;text-shadow:0 2px #000
}
.location:hover{filter:brightness(1.25)}
.loc-floor3{left:9%;top:20%}
.loc-tower{left:58%;top:25%}
.loc-floor2{left:10%;top:46%}
.loc-tavern{right:5%;top:49%}
.loc-club{left:8%;bottom:14%;font-size:22px}
.loc-newbie{left:43%;bottom:5%}
.loc-trade{right:20%;bottom:6%}

/* Пергамент строго ПОД городом */
.parchment{
  display:block !important;
  width:100% !important;
  min-height:145px;
  margin:0 !important;
  padding:14px 28px;
  color:#2b1c0e;
  background:linear-gradient(90deg,#b99a66,#e6cc99 12%,#dabb82 88%,#a98856);
  border-top:4px ridge #6c5030;
  font:16px Georgia;
}
.parchment p{margin:2px}
.parchment-actions{text-align:center;margin-top:12px}
.parchment-actions a{
  display:inline-block;min-width:135px;margin:2px;padding:8px 14px;
  color:#ead4a6;text-decoration:none;background:linear-gradient(#33291e,#0b0b0b);
  border:3px ridge #7a603d;font-weight:bold
}

/* Игроки справа */
.room-users{min-height:690px}
.room-users h3{margin:0;padding:12px 14px;color:#ead5a7;border-bottom:2px ridge #5c4a34;font-size:17px}
.room-users h3 span{float:right}
.player{padding:7px 15px;font-size:16px}
.player.online{color:#eee}.player.offline{color:#bbb}

/* Чат */
.fantasy-chat{
  position:fixed;left:8px;right:8px;bottom:5px;height:165px;
  display:grid;grid-template-columns:1fr 155px;grid-template-rows:1fr 38px;z-index:10
}
.chat-log{padding:8px 12px;background:#070c0f;overflow:auto;font:14px Arial;line-height:22px}
.chat-log time{color:#aaa;margin-right:8px}
.green{color:#16c989}.cyan{color:#35d7e9}.red{color:#f14a4a}.yellow{color:#d8c247}
.chat-channels{
  grid-row:1/3;grid-column:2;padding:8px 18px;border-left:2px ridge #5c4b36;
  background:#171717;display:flex;flex-direction:column;font-size:15px;line-height:22px;color:#d8c49c
}
.chat-compose{grid-column:1;display:flex;gap:6px;padding:4px;background:#111;border-top:2px ridge #5c4b36}
.chat-compose input{height:28px;margin:0;background:#0b1115;color:#eee;border:2px ridge #6b5b43}
.chat-compose button{height:28px;margin:0;padding:2px 24px;color:#ead4a5;background:#1d1812;border:2px ridge #765f3f}

/* Остальные страницы */
.subpage{background:#171819;color:#eee;padding:50px;font:14px Arial}
.subcard{max-width:700px;margin:auto;padding:25px;background:#171717;border:3px ridge #6b5840;color:#eee}
.inventory-empty{height:180px;margin:20px 0;padding:20px;border:1px dashed #777;color:#aaa}

@media(max-width:1250px){
  .fantasy-grid{grid-template-columns:285px minmax(600px,1fr) 220px}
  .location{font-size:15px;min-width:120px}
}

/* ===== V4: ornate header + decorative frames ===== */
.fantasy-header{
  height:112px;
  padding-left:345px;
  overflow:hidden;
  background:
    linear-gradient(90deg,rgba(17,9,6,.96) 0%,rgba(30,17,11,.82) 32%,rgba(13,10,8,.82) 100%),
    url("images/город/старые/city-bg.png") center 38% / cover no-repeat;
  border-top:1px solid #3a2919;
  border-bottom:5px ridge #8f6937;
  box-shadow:inset 0 -18px 30px rgba(0,0,0,.45),0 4px 14px #000;
}
.fantasy-header:before{
  content:"";
  position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.30));
  pointer-events:none;
}
.logo,.header-actions{z-index:2}
.logo{
  left:28px;top:9px;width:295px;height:88px;
  padding:8px 12px;
  background:linear-gradient(135deg,rgba(59,25,14,.94),rgba(16,12,10,.92));
  border:3px ridge #6e5030;
  box-shadow:inset 0 0 18px #000,0 3px 9px #000;
}
.logo strong{font-size:44px;color:#f0ddb0}
.logo span{display:block;color:#d5b878;letter-spacing:.5px}

.header-actions a{
  min-width:105px;text-align:center;
  border:3px ridge #655139;
  background:linear-gradient(#332b23,#0b0b0b);
  color:#f0e2c4;
}
.gold-nav{
  height:42px;
  background:linear-gradient(#181614,#080909);
  border-top:1px solid #3d3123;
  border-bottom:4px ridge #755936;
  box-shadow:0 3px 8px #000;
}
.gold-nav a{font-weight:bold;color:#e4c98e}

.dark-frame{
  position:relative;
  border:4px ridge #765b38;
  box-shadow:
    inset 0 0 0 1px #17110b,
    inset 0 0 18px rgba(0,0,0,.75),
    0 3px 12px #000;
}
.dark-frame:before{
  content:"";
  position:absolute;inset:3px;
  border:1px solid rgba(184,139,73,.24);
  pointer-events:none;
  z-index:8;
}
.hero-panel,.room-users{background:linear-gradient(90deg,#090a0a,#101010 55%,#080909)}
.hero-name,.room-users h3{
  background:linear-gradient(#191713,#090a0a);
  color:#ead7aa;
}
.fslot{
  border:3px ridge #806746;
  box-shadow:inset 0 0 12px rgba(0,0,0,.8);
}
.warrior{
  border:4px ridge #806746;
  box-shadow:inset 0 0 25px #000;
}
.world-panel{border-color:#80613a}
.world-scene{border-bottom:3px ridge #745632}
.location{
  border:5px ridge #9a6d30;
  box-shadow:inset 0 0 0 1px #39250f,0 4px 10px #000;
}
.parchment{
  border-top:5px ridge #77552f;
  box-shadow:inset 0 8px 18px rgba(87,52,19,.16);
}
.parchment-actions a{
  border:4px ridge #80613e;
  box-shadow:inset 0 0 8px #000;
}
.fantasy-chat{
  border:4px ridge #765b38;
  box-shadow:0 -3px 12px #000,inset 0 0 10px #000;
}
.chat-channels{background:linear-gradient(90deg,#191713,#0c0c0c)}

/* ===== V5: левая панель персонажа ===== */
.hero-panel{min-height:690px}
.hero-name{
  height:48px;padding:10px 14px;
  background:linear-gradient(#1c1915,#090909);
  border-bottom:3px ridge #735936;
  font-size:20px;
}
.hero-hp{
  height:22px;margin:0 11px 11px;
  border:3px ridge #765a37;
  box-shadow:inset 0 0 7px #000;
}
.hero-hp span{background:linear-gradient(#ef4141,#9d0505)}
.hero-hp b{line-height:17px;font-weight:bold}

.paperdoll{
  height:350px;
  grid-template-columns:70px minmax(125px,1fr) 70px;
  gap:6px;padding:7px 10px 4px;
}
.slot-stack{gap:6px}
.fslot{
  position:relative;
  height:61px;
  border:3px ridge #856944;
  background:
    linear-gradient(135deg,rgba(73,70,64,.75),rgba(17,17,17,.96));
  color:#c8c1b4;
  font:10px Arial;
  box-shadow:inset 0 0 15px #000;
}
.fslot:after{
  content:"";
  position:absolute;inset:3px;
  border:1px solid rgba(224,187,119,.10);
  pointer-events:none;
}
.fslot.tall{height:94px}

.warrior{
  position:relative;
  overflow:hidden;
  border:4px ridge #856944;
  background:
    radial-gradient(ellipse at 50% 38%,#242424 0,#111 45%,#050505 82%);
  box-shadow:inset 0 0 30px #000;
}
.warrior:before{
  content:"";position:absolute;left:12%;right:12%;bottom:35px;height:22px;
  background:radial-gradient(ellipse,rgba(200,174,124,.14),transparent 70%);
}
.warrior small{
  position:absolute;bottom:11px;left:0;right:0;
  text-align:center;color:#a98a58;letter-spacing:.4px;font-size:11px;
}

/* Воин рисуется CSS, поэтому отдельная картинка не нужна */
.fighter-silhouette{
  position:relative;
  width:112px;height:250px;
  margin-top:-12px;
  filter:drop-shadow(0 5px 5px #000);
}
.fighter-silhouette span{position:absolute;display:block;background:linear-gradient(90deg,#555,#a8a8a8 45%,#5d5d5d)}
.fighter-head{
  width:38px;height:44px;left:37px;top:12px;
  border-radius:46% 46% 42% 42%;
  clip-path:polygon(15% 12%,50% 0,85% 12%,94% 56%,74% 100%,26% 100%,6% 56%);
}
.fighter-neck{width:24px;height:19px;left:44px;top:49px;border-radius:4px}
.fighter-torso{
  width:72px;height:105px;left:20px;top:62px;
  clip-path:polygon(18% 0,82% 0,100% 25%,84% 100%,16% 100%,0 25%);
  border-radius:15px 15px 8px 8px;
}
.fighter-arm{width:23px;height:112px;top:69px;border-radius:13px}
.fighter-arm-left{left:6px;transform:rotate(7deg);transform-origin:top center}
.fighter-arm-right{right:6px;transform:rotate(-7deg);transform-origin:top center}
.fighter-leg{width:29px;height:94px;top:157px;border-radius:7px 7px 13px 13px}
.fighter-leg-left{left:24px;transform:rotate(2deg)}
.fighter-leg-right{right:24px;transform:rotate(-2deg)}

.hero-stats{
  padding:5px 17px 18px;
  font-size:16px;
}
.hero-stats div{line-height:23px}
.hero-stats b{color:#f0e6d1}
.hero-stats span{color:#f4f4f4}
.hero-stats a{color:#5ca5ff}
.hero-stats hr{border-top:1px solid #5f4a30;margin:8px 0}

/* ===== V6: утвержденная раскладка экипировки ===== */
.paperdoll{
  height:370px;
  grid-template-columns:70px minmax(125px,1fr) 70px;
  gap:6px;
  padding:7px 10px 4px;
}
.slot-stack{gap:5px}
.slot-stack-left .fslot,
.slot-stack-right .fslot{
  height:55px;
}
.slot-stack-left .fslot.tall{
  height:82px;
}
/* Три кольца — отдельные, более тонкие строки */
.slot-stack-right .ring-slot{
  height:34px;
  min-height:34px;
  font-size:9px;
  line-height:28px;
}
.slot-stack-right{
  gap:4px;
}
.warrior{
  min-height:355px;
}
.fighter-silhouette{
  margin-top:-4px;
}

/* ===== V7: чат прижат к низу, без пустой области ===== */
html,body{height:100%;min-height:100%;margin:0}
body.fantasy-ui{
  min-height:100vh;
  padding-bottom:0 !important;
  display:flex;
  flex-direction:column;
}
.fantasy-header,.gold-nav{flex:0 0 auto}
.fantasy-grid{
  flex:0 0 auto;
  width:100%;
}
/* Чат теперь часть потока страницы, а не fixed-слой */
.fantasy-chat{
  position:relative !important;
  left:auto !important;
  right:auto !important;
  bottom:auto !important;
  width:calc(100% - 16px);
  height:165px;
  min-height:165px;
  margin:0 8px 5px;
  flex:0 0 165px;
}
/* Если окно выше контента — свободное место остаётся НАД чатом,
   а сам чат всегда садится к нижней границе окна */
body.fantasy-ui .fantasy-chat{margin-top:auto}

/* ===== V8: перетаскиваемая верхняя граница чата ===== */
.chat-resizer{
  width:calc(100% - 16px);
  height:10px;
  margin:0 8px -2px;
  flex:0 0 10px;
  cursor:ns-resize;
  position:relative;
  z-index:20;
  background:linear-gradient(
    to bottom,
    transparent 0,
    transparent 3px,
    #4b3925 3px,
    #b18448 4px,
    #4b3925 5px,
    transparent 6px
  );
}
.chat-resizer:hover{
  background:linear-gradient(
    to bottom,
    transparent 0,
    transparent 2px,
    #7b5b31 2px,
    #e0b56c 4px,
    #7b5b31 6px,
    transparent 7px
  );
}
.chat-resizer:after{
  content:"⋮⋮";
  position:absolute;
  left:50%;
  top:-5px;
  transform:translateX(-50%) rotate(90deg);
  color:#d7b06e;
  font:14px Arial;
  text-shadow:0 1px #000;
}
body.chat-resizing{
  cursor:ns-resize !important;
  user-select:none !important;
}
.fantasy-chat{
  min-height:105px !important;
  max-height:420px;
}

/* ===== V9: фиксированный высокий чат ===== */
.chat-resizer{display:none !important}
.fantasy-chat{
  position:relative !important;
  left:auto !important;
  right:auto !important;
  bottom:auto !important;
  width:calc(100% - 16px) !important;
  height:255px !important;
  min-height:255px !important;
  max-height:255px !important;
  flex:0 0 255px !important;
  margin:8px 8px 5px !important;
}
body.fantasy-ui .fantasy-chat{margin-top:8px !important}

/* ===== V10: компактная статистика персонажа ===== */
.battle-record{align-items:center}
.battle-record-values{
  display:flex !important;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
}
.record-item{
  display:inline-flex !important;
  align-items:center;
  gap:3px;
  white-space:nowrap;
  font:13px Georgia,"Times New Roman",serif;
}
.record-item i{
  display:inline-flex;
  width:15px;height:15px;
  align-items:center;justify-content:center;
  font-style:normal;font-size:11px;line-height:15px;
  border:1px solid #6e5737;
  background:#17130f;
  box-shadow:inset 0 0 4px #000;
}
.record-win i{color:#e4bc57}
.record-loss i{color:#b65c50}
.record-draw i{color:#aaa}


/* V12 equipment */
.equipment-final{height:390px;grid-template-columns:72px minmax(125px,1fr) 72px;gap:6px}
.equipment-final .fslot{color:#d6c7aa;text-decoration:none}
.equipment-final .fslot:hover,.ring-mini:hover{filter:brightness(1.25)}
.equipment-final .slot-stack-left .fslot{height:58px}.equipment-final .slot-stack-left .fslot.tall{height:82px}
.equipment-final .slot-stack-right .fslot{height:52px}.equipment-final .slot-stack-right .fslot.tall{height:72px}
.ring-row{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;height:34px}
.ring-mini{display:flex;align-items:center;justify-content:center;color:#e6cf9b;text-decoration:none;font:bold 11px Georgia;border:2px ridge #856944;background:radial-gradient(circle,#3a3328,#111 68%);box-shadow:inset 0 0 8px #000}
.inventory-grid-v12{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin:18px 0}
.item-card-v12{padding:12px;border:3px ridge #765b38;background:#0d0e0e;color:#eee}
.item-card-v12 h3{margin:0 0 7px;color:#e5ca91;font:17px Georgia}.item-card-v12 small{color:#aaa}.item-card-v12 form{margin-top:8px}.item-card-v12 button{margin:0;padding:6px 12px;background:#1d1812;color:#ead4a5;border:2px ridge #765f3f}.equipped-note{color:#79c879;font-weight:bold}

/* ===== V13 Inventory ===== */
.inventory-v13{margin:0;min-width:1200px;background:#090a0a;color:#ddd;font:14px Georgia,"Times New Roman",serif}
.inv13-top{height:78px;display:flex;align-items:center;padding:8px 24px;background:linear-gradient(#26231f,#0b0b0b);border-bottom:4px ridge #735735}
.inv13-logo{width:285px;padding:7px 18px;border:3px ridge #765a38;color:#edd6a1;font:34px Georgia;background:#17110d}.inv13-logo small{display:block;text-align:center;font-size:12px}
.inv13-top nav{display:flex;gap:6px;margin-left:35px}.inv13-top nav a,.inv13-exit{padding:12px 25px;color:#ead6a9;text-decoration:none;border:3px ridge #625039;background:#171717}.inv13-top nav a.active{background:linear-gradient(#7a1d14,#2b0907);border-color:#9c5d3e}.inv13-exit{margin-left:auto}
.inv13-main{display:grid;grid-template-columns:520px 1fr;min-height:620px;border-bottom:4px ridge #665038}
.inv13-character{padding:12px 18px;border-right:4px ridge #665038;background:#0c0d0d}.inv13-name{font-size:20px;color:#eee}.inv13-name i{display:inline-block;width:10px;height:10px;border-radius:50%;background:#1bd33c}
.inv13-hp{position:relative;width:245px;height:20px;margin:8px 0;border:2px ridge #6d573b;background:#410606}.inv13-hp span{display:block;height:100%;background:linear-gradient(#e43d35,#9b0907)}.inv13-hp b{position:absolute;inset:0;text-align:center;line-height:16px}
.inv13-charbody{display:grid;grid-template-columns:86px 190px 86px;gap:6px}.inv13-slots{display:flex;flex-direction:column;gap:5px}.inv13-slots>div{height:59px;padding:4px;display:flex;align-items:center;justify-content:center;text-align:center;border:3px ridge #705a3d;background:linear-gradient(135deg,#333,#111);font-size:10px;color:#c9b994}
.inv13-man{height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:3px ridge #705a3d;background:radial-gradient(#242424,#050505)}.inv13-man span{font-size:170px;color:#555;transform:scaleX(.7)}.inv13-man small{color:#b89b67}.mini-rings{display:grid!important;grid-template-columns:repeat(3,1fr);gap:2px}.mini-rings b{border:1px solid #705a3d;padding:5px}
.inv13-stats{position:absolute;margin-left:375px;margin-top:-330px;width:130px;line-height:23px}.inv13-stats h3{border-bottom:1px solid #6a5538;color:#e8d4a6}.inv13-stats a{color:#58a6e7;text-decoration:none}.inv13-sets{margin-top:15px;border-top:1px solid #665038;padding-top:10px}.inv13-sets button{margin:8px 4px 8px 0;padding:7px 10px;background:#17130f;color:#e5c98d;border:2px ridge #705a3d}.inv13-sets em{display:block;padding:18px;border:1px solid #444;color:#888}
.inv13-bag{padding:10px;background:#0b0c0c}.inv13-tabs{display:grid;grid-template-columns:repeat(8,1fr)}.inv13-tabs button{margin:0;padding:12px 5px;background:#0c1820;color:#9cc5e5;border:2px ridge #4f4b43}.inv13-tabs button.active{background:#20180e;color:#f0d79d}
.inv13-mass{text-align:center;padding:8px;color:#e8c77f;font-weight:bold;border-bottom:1px solid #57452f}.inv13-filter{display:flex;justify-content:center;align-items:center;gap:8px;padding:8px}.inv13-filter input{width:300px;margin:0;padding:7px;background:#161616;color:#ddd;border:2px ridge #62513b}.inv13-filter button{margin:0;padding:6px 15px;background:#17130f;color:#e6cf9b;border:2px ridge #705a3d}
.inv13-grid{display:grid;grid-template-columns:repeat(12,minmax(58px,1fr));grid-auto-rows:76px;border-top:1px solid #3c3c3c;border-left:1px solid #3c3c3c}.inv13-item{position:relative;border-right:1px solid #3c3c3c;border-bottom:1px solid #3c3c3c;background:linear-gradient(135deg,#151515,#090909)}.inv13-item.is-equipped{box-shadow:inset 0 0 12px #6e572a}.inv13-icon{font-size:36px;text-align:center;line-height:72px;color:#c6b184;text-shadow:0 2px #000}.inv13-item .qty{position:absolute;right:4px;bottom:3px;color:#eee}.inv13-item form{position:absolute;inset:0}.inv13-item form button{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:pointer}.inv13-tip{display:none;position:absolute;z-index:50;left:45px;top:45px;width:245px;padding:12px;background:#090a0a;border:4px ridge #745a39;box-shadow:0 4px 15px #000}.inv13-tip strong,.inv13-tip small,.inv13-tip em,.inv13-tip b{display:block;margin:4px}.inv13-tip strong{color:#edcf8d;font-size:16px}.inv13-tip b{color:#6fd37b}.inv13-item:hover .inv13-tip{display:block}
.inv13-bottom{display:grid;grid-template-columns:1fr 290px;min-height:230px;border-top:4px ridge #665038;background:#080a0b}.inv13-chat{padding:10px 18px;border-right:4px ridge #665038}.inv13-chat b{color:#e4c78e}.inv13-chat p{margin:7px 0;font-family:Arial}.inv13-chat time{color:#888}.inv13-chat span{color:#41cce0}.inv13-chat input{position:absolute;left:20px;right:315px;margin-top:75px;background:#111;color:#ddd;border:2px ridge #665038}.inv13-bottom aside{padding:12px 18px}.inv13-bottom aside b{color:#e4c78e}.inv13-bottom aside p{margin:10px 0}
/* ===== V14 Inventory layout refinement ===== */
.inventory-v13{min-width:1280px;overflow-x:auto}
.inv13-main{
  grid-template-columns:610px minmax(700px,1fr);
  min-height:650px;
}
.inv13-character{
  position:relative;
  padding:12px 14px;
  overflow:hidden;
}
.inv13-charbody{
  width:370px;
  grid-template-columns:92px 174px 92px;
  gap:6px;
}
.inv13-slots>div{
  height:62px;
  padding:4px 3px;
  font-size:10px;
  overflow:hidden;
  line-height:13px;
}
.inv13-man{
  height:338px;
}
.inv13-man span{
  font-size:182px;
}
.inv13-stats{
  position:absolute;
  left:398px;
  top:112px;
  width:190px;
  margin:0;
  line-height:22px;
  font-size:14px;
}
.inv13-stats h3{
  margin:12px 0 7px;
  padding-bottom:4px;
  white-space:nowrap;
}
.inv13-stats div{
  display:flex;
  justify-content:space-between;
  gap:8px;
}
.inv13-stats div b{
  white-space:nowrap;
}
.inv13-stats a{
  display:block;
  margin-top:5px;
  line-height:18px;
}
.inv13-sets{
  clear:both;
  width:370px;
  margin-top:14px;
}
.inv13-sets b{display:block;margin-bottom:4px}
.inv13-sets button{font-size:12px}
.mini-rings{
  height:34px!important;
  min-height:34px;
}
.mini-rings b{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0!important;
  font-size:10px;
}

/* Backpack remains large but cells are a little more compact */
.inv13-bag{min-width:0;padding:10px 12px}
.inv13-tabs{grid-template-columns:repeat(8,minmax(85px,1fr))}
.inv13-tabs button{font-size:13px;padding:11px 3px}
.inv13-grid{
  grid-template-columns:repeat(12,minmax(54px,1fr));
  grid-auto-rows:70px;
}
.inv13-icon{
  font-size:32px;
  line-height:66px;
}
.inv13-tip{
  width:260px;
  left:38px;
  top:38px;
}

/* Bottom area aligned with the two-column inventory */
.inv13-bottom{
  grid-template-columns:minmax(800px,1fr) 290px;
  min-height:210px;
}
.inv13-chat{
  position:relative;
  min-width:0;
}
.inv13-chat input{
  position:absolute;
  left:12px;
  right:12px;
  bottom:10px;
  width:auto;
  margin:0;
}
.inv13-bottom aside{min-width:290px}

@media(max-width:1450px){
  .inv13-main{grid-template-columns:570px minmax(680px,1fr)}
  .inv13-stats{left:382px;width:170px;font-size:13px}
  .inv13-charbody{width:355px;grid-template-columns:88px 167px 88px}
}


/* ===== V15 approved inventory composition ===== */
.inventory-v13{min-width:1360px;background:#090a0a}
.inv13-top{height:86px;padding:8px 18px;background:linear-gradient(#211d18,#090909);border-bottom:4px ridge #765936}
.inv13-logo{width:300px;font-size:36px}
.inv13-top nav{gap:4px;margin-left:28px}.inv13-top nav a{padding:12px 20px}
.inv13-main{grid-template-columns:590px minmax(760px,1fr);min-height:650px}
.inv13-character{position:relative;padding:12px 14px}
.inv13-name{font-size:22px}
.inv13-hp{width:360px;height:22px}
.inv13-charbody{width:370px;grid-template-columns:92px 174px 92px;gap:6px}
.inv13-man{height:365px}
.inv13-man span{font-size:190px}
.inv13-slots>div{height:65px}
.inv13-slots.right .mini-rings{height:38px!important;margin-top:-1px}
.inv13-slots.right .mini-rings b{font-size:12px}
.inv13-stats{
  left:395px;top:128px;width:175px;
  font-size:14px;line-height:23px;
}
.inv13-stats h3{margin:14px 0 8px;font-size:17px}
.inv13-stats div{display:flex;justify-content:space-between}
.inv13-sets{width:370px;margin-top:16px}
.inv13-bag{padding:10px 12px}
.inv13-grid{grid-template-columns:repeat(12,minmax(58px,1fr));grid-auto-rows:72px}
.inv13-bottom{
  height:250px;min-height:250px;
  grid-template-columns:minmax(900px,1fr) 290px;
  border-top:4px ridge #665038;
}
.inv13-chat{position:relative;padding:12px 18px 52px}
.inv13-chat p{margin:7px 0}
.inv13-compose{
  position:absolute;left:12px;right:12px;bottom:10px;
  display:grid;grid-template-columns:1fr 125px;gap:8px;
}
.inv13-compose input{
  position:static!important;left:auto!important;right:auto!important;bottom:auto!important;
  width:100%!important;margin:0!important;height:34px;
  background:#111;color:#ddd;border:2px ridge #665038;padding:6px 10px;
}
.inv13-compose button{
  margin:0;height:34px;background:#17130f;color:#e6cf9b;border:3px ridge #705a3d;
}
.inv13-bottom aside{padding:12px 18px;border-left:0}


/* ===== V16: единая левая панель game.php + inventory.php ===== */
.shared-character-panel .fslot,
.shared-character-panel .ring-mini{
  text-decoration:none;
}

/* На странице инвентаря используем буквально ту же hero-panel,
   только даём ей место внутри левой колонки. */
.inventory-v13 .inv13-main{
  grid-template-columns:320px minmax(900px,1fr) !important;
}
.inventory-v13 .inventory-character-column{
  width:320px;
  background:#090a0a;
  border-right:4px ridge #665038;
}
.inventory-v13 .shared-character-panel{
  width:100%;
  min-height:690px;
  border-left:0;
  border-top:0;
  border-right:0;
  box-shadow:none;
}
.inventory-v13 .shared-character-panel .paperdoll{
  height:390px;
}
.inventory-v13 .shared-character-panel .hero-stats{
  padding-bottom:12px;
}
.inventory-v13 .inventory-character-column .inv13-sets{
  width:auto;
  margin:0 10px 12px;
  padding-top:10px;
}
.inventory-v13 .inv13-bag{
  min-width:0;
}


/* ===== V17: рубашка + броня в одной визуальной ячейке ===== */
.armor-layer-slot{
  position:relative;
  flex-direction:column;
  line-height:12px;
}
.armor-layer-slot .layer-mark{
  display:block;
  margin-top:2px;
  color:#9f875e;
  font:8px Arial;
  white-space:nowrap;
}
/* Инвентарь использует ту же панель и ту же ширину, что первая страница */
.inventory-v13 .inventory-character-column{width:320px!important}
.inventory-v13 .shared-character-panel{width:320px!important}

/* ===== V18: сворачиваемые расширенные характеристики ===== */
.shared-character-panel{overflow:visible}
.hero-summary{padding-bottom:8px}
.advanced-stats{margin:0 10px 14px;border-top:2px ridge #6d5637;font:12px Arial;color:#ddd}
.stat-section{border-bottom:1px solid #493b2b;background:#0b0c0c}
.stat-section summary{list-style:none;cursor:pointer;padding:8px 8px;color:#e4c98e;font:bold 13px Georgia;background:linear-gradient(#191713,#0a0a0a);user-select:none}
.stat-section summary::-webkit-details-marker{display:none}
.stat-section summary span{float:right;color:#9b8157;transition:transform .15s}
.stat-section[open] summary span{transform:rotate(180deg)}
.stat-lines{padding:5px 8px 8px}
.stat-lines div{display:flex;justify-content:space-between;gap:10px;min-height:20px;line-height:20px;border-bottom:1px dotted #2d2d2d}
.stat-lines div:last-child{border-bottom:0}
.stat-lines b{font-weight:normal;color:#c8c8c8}
.stat-lines em{font-style:normal;color:#f0d8a2;white-space:nowrap}
.inventory-v13 .shared-character-panel{min-height:0!important}
/* ===== V19: чат всегда закреплён внизу окна ===== */

/* Главная страница */
body.fantasy-ui{
  padding-bottom:270px !important;
}
body.fantasy-ui .fantasy-chat{
  position:fixed !important;
  left:8px !important;
  right:8px !important;
  bottom:5px !important;
  width:auto !important;
  height:255px !important;
  min-height:255px !important;
  max-height:255px !important;
  margin:0 !important;
  z-index:1000 !important;
  box-shadow:0 -4px 16px rgba(0,0,0,.9), inset 0 0 10px #000;
}

/* Инвентарь: нижний чат + список игроков закреплены вместе */
body.inventory-v13{
  padding-bottom:260px !important;
}
body.inventory-v13 .inv13-bottom{
  position:fixed !important;
  left:8px !important;
  right:8px !important;
  bottom:5px !important;
  width:auto !important;
  height:245px !important;
  min-height:245px !important;
  z-index:1000 !important;
  background:#080a0b;
  border:4px ridge #665038;
  box-shadow:0 -4px 16px rgba(0,0,0,.9);
}
body.inventory-v13 .inv13-chat{
  height:100%;
  overflow:hidden;
}
body.inventory-v13 .inv13-bottom aside{
  height:100%;
  overflow:auto;
}

/* Контент не прячется за закреплённым чатом */
body.fantasy-ui .fantasy-grid{
  margin-bottom:0;
}
body.inventory-v13 .inv13-main{
  margin-bottom:0;
}


/* ===== V20: fixed + resizable chat ===== */
.fixed-chat-resizer{
  position:fixed;
  left:8px;
  right:8px;
  height:12px;
  z-index:1100;
  cursor:ns-resize;
  touch-action:none;
  background:
    linear-gradient(to bottom,
      transparent 0,transparent 3px,
      #4c3821 3px,#d0a35b 5px,#4c3821 7px,
      transparent 7px);
}
.fixed-chat-resizer::after{
  content:"⋯";
  position:absolute;
  left:50%; top:-8px;
  transform:translateX(-50%);
  color:#d9b36d;
  font:bold 18px Georgia;
  text-shadow:0 1px #000;
}
.fixed-chat-resizer:hover,
.fixed-chat-resizer:focus{
  outline:none;
  background:
    linear-gradient(to bottom,
      transparent 0,transparent 2px,
      #7b5a31 2px,#f0c778 5px,#7b5a31 8px,
      transparent 8px);
}
body.fixed-chat-dragging{
  cursor:ns-resize!important;
  user-select:none!important;
}

/* ===== V21 battle prototype ===== */
.battle-v21{margin:0;background:#090a0a;color:#ddd;font:15px Georgia}
.battle21-shell{max-width:1150px;margin:25px auto;border:4px ridge #765b38;background:#0d0e0e;padding:14px}
.battle21-head{display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid #665038;padding:0 5px 10px}.battle21-head a{color:#e4c98e}.battle21-head h1{margin:0;color:#e6ce99}
.battle21-fighters{display:grid;grid-template-columns:1fr 90px 1fr;gap:20px;text-align:center;padding:20px}.battle21-fighters section{border:3px ridge #705a3d;padding:12px;background:#0a0b0b}.battle21-vs{align-self:center;font:bold 30px Georgia;color:#d2a85d}
.battle21-hp{height:24px;position:relative;background:#3d0606;border:2px ridge #6f5739}.battle21-hp i{display:block;height:100%;background:linear-gradient(#e13b35,#9b0808)}.battle21-hp b{position:absolute;inset:0;line-height:21px;color:#fff}
.battle21-man{font-size:180px;color:#777;line-height:210px;transform:scaleX(.7)}.battle21-man.enemy{color:#666}
.battle21-controls{display:grid;grid-template-columns:1fr 1fr 180px;gap:18px;border-top:2px solid #665038;border-bottom:2px solid #665038;padding:15px}.battle21-controls h3{color:#e3c687}.battle21-controls label{display:block;margin:7px}.battle21-controls select{margin-left:8px;background:#111;color:#eee;border:2px ridge #705a3d;padding:5px}.battle21-controls button,.battle21-new button{background:#1b160f;color:#efd59c;border:3px ridge #765b38;font:bold 16px Georgia;padding:12px;align-self:center}
.battle21-blocks{display:grid;grid-template-columns:1fr 1fr}.battle21-log{padding:10px 18px;max-height:250px;overflow:auto}.battle21-log h3{color:#e3c687}.battle21-log p{margin:5px 0;border-bottom:1px dotted #333;padding-bottom:4px}.battle21-new{text-align:center;padding:15px}

/* ===== V22: BK-style battle in L2Combats theme ===== */
.battle-v22{margin:0;min-width:1250px;background:#0a0b0b;color:#ddd;font:14px Georgia,"Times New Roman",serif}
.battle22-top{height:76px;display:flex;align-items:center;gap:22px;padding:7px 18px;background:linear-gradient(#241d17,#080808);border-bottom:4px ridge #725536}
.battle22-logo{width:270px;padding:6px 15px;color:#ead39b;border:3px ridge #765a38;font-size:32px;background:#17110d}.battle22-logo small{display:block;text-align:center;font-size:12px}
.battle22-top nav{display:flex;gap:5px}.battle22-top a{color:#ead5a6;text-decoration:none}.battle22-top nav a,.battle22-exit{padding:11px 19px;border:3px ridge #655039;background:#171717}.battle22-top nav .active{background:#5c170f}.battle22-exit{margin-left:auto}
.battle22-arena{display:grid;grid-template-columns:285px minmax(650px,1fr) 285px;gap:12px;padding:12px;min-height:650px}
.battle22-side{border:3px ridge #735838;background:#0c0d0d;padding:9px}.battle22-name{font-size:18px;color:#ead5a7;border-bottom:1px solid #665039;padding:4px}.battle22-name span{color:#6ea4df}
.battle22-hp{height:20px;position:relative;margin:6px 3px;background:#410707;border:2px ridge #6c5538}.battle22-hp i{display:block;height:100%;background:linear-gradient(#e63e37,#9c0808)}.battle22-hp b{position:absolute;inset:0;text-align:center;line-height:17px;color:white}
.battle22-paper{display:grid;grid-template-columns:65px 1fr 65px;gap:5px;margin-top:9px}.battle22-mini-slots{display:flex;flex-direction:column;gap:5px}.battle22-mini-slots span{height:53px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:9px;color:#cbb88d;border:2px ridge #71583a;background:linear-gradient(135deg,#292929,#0b0b0b)}
.battle22-man{height:300px;display:flex;align-items:center;justify-content:center;border:2px ridge #71583a;background:radial-gradient(#242424,#050505);font-size:170px;color:#777;transform:none}.battle22-man.enemy-man{color:#665f59}.battle22-damage{text-align:center;color:#d8c18d}
.battle22-center{border:3px ridge #735838;background:#0b0c0c;padding:12px}
.battle22-rounds{display:flex;justify-content:center;gap:3px;margin-bottom:8px}.battle22-rounds i{width:28px;height:18px;border:1px solid #4c4c4c;background:#191919;color:#777;text-align:center;font-style:normal;font-size:10px;line-height:18px}.battle22-rounds i.active{background:#76552d;color:#ffe0a0}
.battle22-controls{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:650px;margin:0 auto}.battle22-choice h3{text-align:center;margin:4px;color:#e6ca91;border-bottom:1px solid #665039;padding:5px}.battle22-choice h3 small{font-size:11px}.battle22-choice fieldset{border:0;margin:0;padding:3px 0 8px}.battle22-choice legend{color:#9f875c;font-size:11px}.battle22-choice label{display:block;padding:4px 8px}.battle22-choice input{accent-color:#a27a3c}
.battle22-actionbar{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:18px;border-top:2px solid #665039;border-bottom:2px solid #665039;padding:8px}.battle22-actionbar button{padding:7px 18px;background:#20180f;color:#f0d59a;border:3px ridge #755b3c;font:bold 13px Georgia}
.battle22-mods{display:flex;justify-content:center;gap:14px;padding:8px;color:#d8c08c}.battle22-mods span{padding:3px 7px;border:1px solid #403628;background:#111}
.battle22-versus{text-align:center;padding:9px;border-top:1px solid #44382a;border-bottom:1px solid #44382a;color:#c8b58f}.battle22-versus b:first-child{color:#6fa8e8}.battle22-versus b:last-child{color:#e4a75d}
.battle22-log{max-width:780px;margin:10px auto 0;min-height:180px;max-height:300px;overflow:auto;padding:8px 12px;background:#090a0a;border-top:1px solid #3b3329}.battle22-log p{margin:5px 0;padding-bottom:4px;border-bottom:1px dotted #2c2c2c}
.battle22-footer{display:flex;justify-content:center;gap:30px;padding:9px;border-top:3px ridge #735838;background:#0b0c0c}.battle22-footer a{color:#e3c68c}

/* ===== V23: нормальный компактный интерфейс боя ===== */
.battle-v22{min-width:1180px}
.battle22-top{height:82px}
.battle22-arena{
  grid-template-columns:300px minmax(620px,820px) 300px !important;
  justify-content:space-between;
  align-items:start;
  gap:16px;
  min-height:610px;
  padding:12px 14px;
}
.battle22-side{
  min-height:570px;
  padding:10px;
}
.battle22-paper{
  grid-template-columns:70px 1fr 70px;
}
.battle22-mini-slots span{
  height:58px;
  font-size:10px;
}
.battle22-man{
  height:330px;
  font-size:185px;
  line-height:330px;
}
.battle22-center{
  width:100%;
  max-width:820px;
  min-height:565px;
  margin:0 auto;
  padding:14px 20px;
  box-sizing:border-box;
}
.battle22-rounds{
  margin:0 auto 14px;
  gap:4px;
}
.battle22-rounds i{
  width:34px;
  height:22px;
  line-height:22px;
  font-size:11px;
}
.battle22-controls{
  max-width:760px;
  grid-template-columns:1fr 1fr;
  gap:34px;
}
.battle22-choice h3{
  font-size:18px;
  padding:8px;
  margin-bottom:8px;
}
.battle22-choice fieldset{
  padding:4px 8px 10px;
}
.battle22-choice legend{
  font-size:13px;
}
.battle22-choice label{
  padding:6px 10px;
  font-size:14px;
  line-height:18px;
}
.battle22-choice input[type=radio],
.battle22-choice input[type=checkbox]{
  width:16px;
  height:16px;
  vertical-align:-3px;
  margin-right:8px;
}
.battle22-actionbar{
  margin-top:8px;
  padding:11px;
  gap:28px;
  font-size:16px;
}
.battle22-actionbar button{
  min-width:125px;
  padding:10px 22px;
  font-size:16px;
}
.battle22-mods{
  gap:8px;
  flex-wrap:wrap;
  padding:10px 4px;
}
.battle22-mods span{
  min-width:64px;
  text-align:center;
  font-size:13px;
}
.battle22-versus{
  margin-top:2px;
  padding:11px;
  font-size:14px;
}
.battle22-log{
  max-width:none;
  width:100%;
  min-height:150px;
  max-height:205px;
  margin:10px 0 0;
  box-sizing:border-box;
  border:2px ridge #55432d;
  padding:10px 14px;
}
.battle22-log p{
  font-size:13px;
  line-height:18px;
}
.battle22-footer{
  font-size:13px;
  padding:10px;
}

/* На 1366–1500px немного ужимаем боковые панели, но центр боя остаётся читаемым */
@media(max-width:1500px){
 .battle22-arena{grid-template-columns:260px minmax(600px,1fr) 260px}
 .battle22-paper{grid-template-columns:58px 1fr 58px}
 .battle22-mini-slots span{font-size:9px}
 .battle22-man{font-size:160px}
}

/* ===== V24: компактные атаки и готовые комбинации блока ===== */
.battle22-controls{
  max-width:620px!important;
  gap:18px!important;
}
.battle24-attack,.battle24-defence{
  min-width:0;
}
.battle22-choice h3{
  font-size:14px!important;
  padding:4px!important;
  margin:2px 0 5px!important;
}
.battle24-zone-list,.battle24-block-list{
  padding:2px 4px;
}
.battle24-zone-row{
  display:grid;
  grid-template-columns:54px 1fr;
  align-items:center;
  min-height:30px;
  font-size:13px;
}
.battle24-attack-picks{
  display:flex;
  justify-content:flex-end;
  gap:7px;
  padding-right:8px;
}
.battle24-attack-picks label{
  margin:0!important;padding:0!important;
}
.battle24-attack-picks input,
.battle24-block-list input{
  width:15px!important;height:15px!important;margin:0 7px 0 0!important;
}
.battle24-block-list label{
  display:flex!important;
  align-items:center;
  min-height:30px;
  padding:0 5px!important;
  margin:0!important;
  font-size:13px!important;
}
.battle22-actionbar{
  margin-top:5px!important;
  padding:7px!important;
}

/* ===== V25: battle polish, shared chat, refresh, colored combat log ===== */
.battle22-rounds{display:none!important}
.battle-v22{padding-bottom:230px!important;overflow-x:hidden}
.battle22-arena{
  grid-template-columns:285px minmax(600px,820px) 285px!important;
  width:100%;
  max-width:100%;
  box-sizing:border-box;
}
.battle22-side{min-width:0;overflow:hidden}
.battle22-paper{grid-template-columns:62px minmax(100px,1fr) 62px!important}
.battle22-mini-slots span{max-width:100%;overflow:hidden;word-break:break-word}
.battle22-side.enemy{margin-right:0}
.battle25-refresh{
  min-width:38px!important;width:38px;height:38px;padding:0!important;
  font:bold 24px Georgia!important;line-height:30px;
  color:#e9cd92!important;background:#15120e!important;border:3px ridge #765b38!important;
  cursor:pointer;
}
.battle25-refresh:hover{filter:brightness(1.25)}
.battle-event-player_hit{color:#5fa9ff!important}
.battle-event-enemy_hit{color:#e5a44e!important}
.battle-event-crit{color:#ff4b45!important;font-weight:bold}
.battle-event-dodge{color:#70d8ff!important}
.battle-event-parry{color:#42d7d0!important}
.battle-event-block{color:#b8c2cc!important}
.battle-event-shield{color:#f0d080!important}
.battle-event-win{color:#75db75!important;font-weight:bold}
.battle-event-loss{color:#e57878!important;font-weight:bold}
.battle-event-system{color:#bdbdbd!important}
.battle25-chat{
  position:fixed!important;left:8px!important;right:8px!important;bottom:5px!important;
  height:210px!important;min-height:210px!important;max-height:210px!important;
  display:grid!important;grid-template-columns:minmax(700px,1fr) 260px!important;
  z-index:1000!important;background:#080a0b;border:4px ridge #665038;
  box-shadow:0 -4px 16px rgba(0,0,0,.9);
}
.battle25-chat .inv13-chat{position:relative;padding:10px 14px 50px;border-right:3px ridge #665038;overflow:hidden}
.battle25-chat .inv13-chat b,.battle25-chat aside b{color:#e4c78e}
.battle25-chat .inv13-chat p{margin:6px 0;font-family:Arial;font-size:13px}
.battle25-chat .inv13-chat time{color:#888}.battle25-chat .inv13-chat span{color:#41cce0}
.battle25-chat .inv13-compose{position:absolute;left:10px;right:10px;bottom:8px;display:grid;grid-template-columns:1fr 110px;gap:7px}
.battle25-chat .inv13-compose input{height:30px;background:#111;color:#ddd;border:2px ridge #665038;padding:4px 8px}
.battle25-chat .inv13-compose button{height:30px;background:#17130f;color:#e6cf9b;border:2px ridge #705a3d}
.battle25-chat aside{padding:10px 14px;overflow:auto}.battle25-chat aside p{margin:8px 0}
@media(max-width:1350px){
 .battle22-arena{grid-template-columns:245px minmax(560px,1fr) 245px!important}
 .battle22-paper{grid-template-columns:52px minmax(90px,1fr) 52px!important}
}

/* ===== V26 clean battle + chat/system log + AI ===== */
.battle-v22 .battle22-side,.battle-v22 .battle22-center{border:none!important;box-shadow:none!important;background:#0a0b0b!important}
.battle-v22 .battle22-paper,.battle-v22 .battle22-man,.battle-v22 .battle22-mini-slots span{border:none!important;box-shadow:none!important}
.battle-v22 .battle22-mini-slots span{background:linear-gradient(135deg,#202020,#0b0b0b)!important}
.battle-v22 .battle22-man{background:radial-gradient(#222,#090909)!important}
.battle22-log{display:none!important}
.battle26-chat{display:flex;flex-direction:column;min-width:0}
.battle26-tabs{height:34px;flex:0 0 34px;display:flex;border-bottom:2px ridge #665038;background:#0c0d0d}
.battle26-tabs button{min-width:135px;margin:0;padding:6px 15px;border:0;border-right:1px solid #4d3d2b;background:#111;color:#bda77c;font:bold 13px Georgia}
.battle26-tabs button.active{background:linear-gradient(#332617,#15110c);color:#f0d69d}
.battle26-tabs span{margin-left:5px;padding:1px 5px;border-radius:9px;background:#542017;color:#f1c0a7;font:10px Arial}
.battle26-pane{display:none;flex:1;min-height:0;overflow:auto;padding:8px 12px 48px}.battle26-pane.active{display:block}
.battle26-event{padding:6px 4px;border-bottom:1px solid #252525;font:13px Arial}.battle26-main{display:flex;gap:7px;align-items:baseline}
.battle26-main time{color:#777!important;font-size:11px}.battle26-main small{color:#9c8358;font-size:10px}.battle26-main b{font-weight:600}
.battle26-ai{margin:3px 0 0 68px;color:#a995c4;font:italic 12px Arial}
.battle26-event.battle-event-player_hit .battle26-main b{color:#5fa9ff}.battle26-event.battle-event-enemy_hit .battle26-main b{color:#e5a44e}
.battle26-event.battle-event-crit .battle26-main b{color:#ff4b45}.battle26-event.battle-event-dodge .battle26-main b{color:#70d8ff}
.battle26-event.battle-event-parry .battle26-main b{color:#42d7d0}.battle26-event.battle-event-block .battle26-main b{color:#b8c2cc}
.battle26-event.battle-event-shield .battle26-main b{color:#f0d080}.battle26-event.battle-event-win .battle26-main b{color:#75db75}
.battle26-event.battle-event-loss .battle26-main b{color:#e57878}.battle26-event.battle-event-system .battle26-main b{color:#bbb}

/* ===== V27: battle lock + 3 minute timeout ===== */
.battle27-locked{
  color:#8d806a!important;
  cursor:not-allowed!important;
  opacity:.72;
  text-decoration:none;
}
.battle22-top nav .battle27-locked{
  padding:11px 19px;
  border:3px ridge #4c4439;
  background:#111;
}
.battle27-timer{
  min-width:58px;
  padding:7px 8px;
  text-align:center;
  color:#e9cf98;
  background:#120e0a;
  border:2px ridge #6d5437;
  font:bold 13px Consolas,monospace;
}
.battle27-timer.warning{color:#ff7b68}

/* ===== V28 Arena ===== */
.arena-v28{margin:0;min-width:1100px;background:#090a0a;color:#ddd;font:14px Georgia}
.arena28-top{height:76px;display:flex;align-items:center;padding:7px 18px;background:linear-gradient(#241d17,#080808);border-bottom:4px ridge #725536}
.arena28-logo{width:270px;padding:6px 15px;color:#ead39b;border:3px ridge #765a38;font-size:32px;background:#17110d}.arena28-logo small{display:block;text-align:center;font-size:12px}
.arena28-top nav{display:flex;gap:5px;margin-left:24px}.arena28-top nav a,.arena28-back{padding:11px 19px;color:#ead5a6;text-decoration:none;border:3px ridge #655039;background:#171717}.arena28-top nav .active{background:#5c170f}.arena28-back{margin-left:auto}
.arena28-tabs{display:grid;grid-template-columns:80px repeat(7,1fr);align-items:stretch;border-bottom:3px ridge #705638;background:#101111}.arena28-tabs>b{padding:13px;color:#e5cb91}.arena28-tabs a{text-align:center;padding:13px 5px;color:#bfa979;text-decoration:none;border-left:1px solid #453a2c}.arena28-tabs a.active{background:linear-gradient(#3a2a17,#17110b);color:#f2d79a}
.arena28-content{max-width:1150px;margin:22px auto;padding:0 16px}.arena28-card{border:3px ridge #705638;background:#0d0e0e;padding:18px}.arena28-card h2{margin-top:0;color:#e4c98e}.arena28-card p{color:#aaa}
.arena28-opponent{display:flex;align-items:center;gap:16px;margin-top:20px;padding:14px;border-top:1px solid #4b3b29;border-bottom:1px solid #4b3b29}.arena28-opponent>span{font-size:42px;color:#a08c68}.arena28-opponent div{display:flex;flex-direction:column;gap:4px}.arena28-opponent div b{color:#e4cf9f}.arena28-opponent small{color:#888}.arena28-opponent a{margin-left:auto;padding:10px 18px;color:#f0d59a;text-decoration:none;background:#1d160f;border:3px ridge #765b38}
.arena28-empty{margin-top:18px;padding:28px;text-align:center;color:#777;border:1px solid #34302a;background:#0a0b0b}
.battle28-finished{position:fixed;left:50%;top:90px;transform:translateX(-50%);z-index:1300;padding:10px 22px;color:#f0d59a;background:#14100c;border:3px ridge #765b38;box-shadow:0 4px 15px #000}

/* ===== V29 progression, APs and mastery ===== */
.progression-summary{margin:6px 10px 10px;padding:8px;border-top:1px solid #5f4a30;border-bottom:1px solid #5f4a30;font:12px Arial}
.progression-summary div{display:flex;justify-content:space-between;line-height:20px}.progression-summary b{font-weight:normal;color:#c8c8c8}.progression-summary span{color:#f0d8a2}
.inline-plus{display:inline!important;margin:0 0 0 4px!important}
.inline-plus button{width:19px;height:19px;margin:0!important;padding:0!important;line-height:14px;background:#21180e;color:#efcf8e;border:2px ridge #765b38;font-weight:bold}
.mastery-lines em{display:flex;align-items:center}
.xp-table{width:100%;border-collapse:collapse;margin-top:18px}.xp-table th,.xp-table td{padding:8px 10px;border:1px solid #54432d;text-align:left}.xp-table th{color:#e7cb90;background:#17130f}.xp-table tr:nth-child(even){background:#111}

/* ===== V31 Skills ===== */
.skills-v31{margin:0;min-width:1100px;background:#090a0a;color:#ddd;font:14px Georgia}
.skills31-top{height:76px;display:flex;align-items:center;padding:7px 18px;background:linear-gradient(#241d17,#080808);border-bottom:4px ridge #725536}
.skills31-logo{width:270px;padding:6px 15px;color:#ead39b;border:3px ridge #765a38;font-size:32px;background:#17110d}.skills31-logo small{display:block;text-align:center;font-size:12px}
.skills31-top nav{display:flex;gap:5px;margin-left:24px}.skills31-top nav a,.skills31-back{padding:11px 19px;color:#ead5a6;text-decoration:none;border:3px ridge #655039;background:#171717}.skills31-top nav .active{background:#5c170f}.skills31-back{margin-left:auto}
.skills31-main{max-width:1050px;margin:22px auto;padding:0 16px;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.skills31-summary{grid-column:1/-1;padding:15px 20px;border:3px ridge #705638;background:#0d0e0e}.skills31-summary h1{margin:0 0 12px;color:#ead19a}.skills31-summary h1 span{color:#6fa4df}.skills31-summary>div{display:flex;justify-content:space-between;max-width:420px;line-height:24px}.skills31-summary strong{color:#f0cf8b}.skills31-summary p{color:#8e8e8e;margin-bottom:0}
.skills31-panel{border:3px ridge #705638;background:#0c0d0d;padding:12px}.skills31-panel h2{margin:0 0 9px;color:#e2c58b;font-size:18px;border-bottom:1px solid #59462f;padding-bottom:7px}
.skills31-row{display:grid;grid-template-columns:1fr 42px 34px;gap:7px;align-items:center;min-height:52px;padding:5px 3px;border-bottom:1px solid #292929}.skills31-row:last-child{border-bottom:0}.skills31-row b{display:block;color:#ddd}.skills31-row small{display:block;color:#777;font:11px Arial;margin-top:3px}.skills31-row>span{text-align:center;color:#f0d59b;font:bold 16px Georgia}
.skills31-row form{margin:0}.skills31-row button{width:30px;height:30px;margin:0;padding:0;background:#20170e;color:#efcf8e;border:3px ridge #765b38;font:bold 18px Georgia}.skills31-row button:disabled{opacity:.3;cursor:not-allowed}

/* ===== V32 stat bonuses ===== */
.skills31-row{min-height:66px}
.skills31-row small{line-height:15px;max-width:360px}

/* V33 techniques */
.skills33-tabs{display:flex;justify-content:center;border-bottom:3px ridge #665038;background:#0b0c0c}.skills33-tabs a{min-width:180px;text-align:center;padding:11px;color:#bda77b;text-decoration:none}.skills33-tabs a.active{background:#332417;color:#f0d69d}
.skills33-tech{max-width:1120px;margin:18px auto}.skills33-box{margin-bottom:14px;padding:12px;border:3px ridge #705638;background:#0c0d0d}.skills33-box h2{color:#e4c98e}.skills33-slots{display:grid;grid-template-columns:repeat(10,1fr);gap:5px}.skills33-slots>div{height:70px;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;border:2px ridge #594832;background:#111}.skills33-slots b{position:absolute;left:3px;top:2px;font-size:9px;color:#6e604b}.skills33-slots span{font-size:10px;color:#dbc492}.skills33-slots em{font-size:10px;color:#555}.skills33-slots form{position:absolute;right:1px;top:1px}.skills33-slots button{margin:0;padding:0;width:18px;height:18px}
.skills33-filter{display:flex;gap:5px;margin-bottom:10px}.skills33-filter button{margin:0;padding:7px 14px;background:#15120e;color:#d1ba88;border:2px ridge #655039}.skills33-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.skills33-grid article{min-height:220px;padding:10px;border:2px ridge #5d4931;background:#101111}.skills33-grid article.locked{opacity:.48}.tech-icon{font-size:28px;color:#d6b66e}.skills33-grid h3{color:#e5ca91;margin:6px 0}.skills33-grid p{min-height:45px;color:#aaa}.skills33-grid small{display:block;color:#777;margin-bottom:10px}.skills33-grid form{margin-top:8px}.skills33-grid button,.skills33-grid select{padding:6px;background:#17130f;color:#e6cf9b;border:2px ridge #705a3d}

/* V33 expanded library: 144 techniques + icons */
.skills34-tech{max-width:1480px;margin:14px auto;padding:0 12px}
.skills34-slots,.skills34-library{background:#0c0d0d;border:3px ridge #705638;padding:10px;margin-bottom:10px}
.skills34-slots h2{color:#e4c98e;margin:0 0 8px}.skills34-slots>div{display:grid;grid-template-columns:repeat(10,1fr);gap:5px}
.skills34-slots article{height:66px;position:relative;display:flex;align-items:center;justify-content:center;gap:4px;border:2px ridge #594832;background:#111}
.skills34-slots article img{width:38px;height:38px}.skills34-slots article span{font-size:9px;color:#dbc492}.skills34-slots article form{position:absolute;right:1px;top:1px}.skills34-slots article button{width:18px;height:18px;padding:0;margin:0}
.skills34-mode{display:flex;margin-bottom:7px}.skills34-mode button,.skills34-cats button{margin:2px;padding:6px 10px;background:#121313;color:#a99978;border:2px ridge #5d4a32;font:bold 11px Arial}.skills34-mode button.active,.skills34-cats button.active{background:#392617;color:#f0d49a}
.skills34-cats{display:flex;flex-wrap:wrap;border:1px solid #332b22;padding:4px;margin-bottom:7px}.skills34-search{width:100%;box-sizing:border-box;height:30px;background:#121313;color:#ddd;border:1px solid #54432e;padding:5px 9px;margin-bottom:8px}
.skills34-icons{display:grid;grid-template-columns:repeat(auto-fill,48px);gap:6px;align-items:start}.skills34-techicon{width:48px;height:48px;position:relative}.skills34-techicon>img{width:48px;height:48px;display:block}.skills34-techicon.locked>img{filter:grayscale(1);opacity:.28}
.skills34-techicon.available>img{box-shadow:0 0 8px rgba(207,168,92,.45)}.skills34-tip{display:none;position:absolute;left:52px;top:0;width:280px;z-index:100;padding:10px;background:#101111;border:3px ridge #705638;box-shadow:0 5px 18px #000}.skills34-techicon:hover .skills34-tip{display:block}.skills34-techicon:nth-child(n+18) .skills34-tip{top:auto;bottom:0}
.skills34-tip h3{margin:0 0 6px;color:#e6ca91}.skills34-tip p{color:#bbb}.skills34-tip small{display:block;color:#888;margin:6px 0}.skills34-tip strong{display:block;color:#d0b476;margin-bottom:7px}.skills34-tip button,.skills34-tip select{padding:5px;background:#17130f;color:#e6cf9b;border:2px ridge #705a3d}

/* ===== V35 drag & drop techniques ===== */
.skills35-tech{max-width:1500px;margin:12px auto;padding:0 12px}.skills35-slots,.skills35-library{background:#090b0c;border:2px solid #76582f;padding:10px;margin-bottom:10px}
.skills35-slothead{display:flex;justify-content:space-between;align-items:center}.skills35-slothead h2{margin:0 0 8px;color:#e9cc8e}.skills35-slothead span{color:#a88b59;font-size:12px}
.skills35-slotgrid{display:grid;grid-template-columns:repeat(10,1fr);gap:6px}.skills35-slot{height:68px;position:relative;display:flex;align-items:center;justify-content:center;gap:5px;border:2px solid #7a5a2d;background:linear-gradient(#151515,#090909)}.skills35-slot.dragover{box-shadow:inset 0 0 18px #d99d38;border-color:#f0c66e}.skills35-slot img{width:48px;height:48px;cursor:grab}.skills35-slot small{font-size:9px;color:#cdb77f;max-width:65px}.skills35-slot>b{color:#ddd}.skills35-slot button{position:absolute;right:2px;top:2px;width:18px;height:18px;padding:0;background:#260d0d;color:#e1a0a0;border:1px solid #744}
.skills35-toolbar{display:flex;justify-content:space-between;gap:10px}.skills35-mode button,.skills35-cats button{padding:7px 12px;margin:2px;background:#111;color:#bca779;border:1px solid #785a31}.skills35-mode button.active,.skills35-cats button.active{background:linear-gradient(#65451e,#2a1b0d);color:#ffe0a1}.skills35-toolbar input{width:310px;background:#101112;color:#ddd;border:1px solid #57452d;padding:7px}
.skills35-cats{display:flex;flex-wrap:wrap;margin:7px 0;border:1px solid #29241d;padding:4px}.skills35-icons{display:grid;grid-template-columns:repeat(auto-fill,54px);gap:6px}.skills35-icon{width:54px;height:54px;position:relative}.skills35-icon>img{width:52px;height:52px;border-radius:5px}.skills35-icon.available>img{cursor:grab;filter:saturate(1.35) brightness(1.12);box-shadow:0 0 8px #9d6c25}.skills35-icon.locked>img{filter:grayscale(1) brightness(.35);opacity:.65}
.skills35-tip{display:none;position:absolute;left:58px;top:0;width:290px;z-index:500;background:#0c0e0f;border:2px solid #89642f;padding:10px;box-shadow:0 7px 22px #000}.skills35-icon:hover .skills35-tip{display:block}.skills35-tip h3{margin:0 0 6px;color:#edcf8d}.skills35-tip p{color:#bbb}.skills35-tip ul{padding-left:18px;color:#aaa}.skills35-tip strong{color:#69d67a}.skills35-icon.locked .skills35-tip strong{color:#d56c63}.skills35-legend{margin-top:9px;padding:7px;color:#b69a67;border-top:1px solid #493a28;font-size:11px}

/* V35 BRIGHT approved icons */
.skills35-icon>img,.skills35-slot img,.battle34-tech img{object-fit:cover;border-radius:5px;}
.skills35-icon.available>img{filter:saturate(1.25) brightness(1.08);box-shadow:0 0 10px rgba(255,180,60,.65);}

/* ===== V36 equipped source state + battle techniques ===== */
.skills35-icon.equipped>img,.skills34-techicon.equipped>img{
 filter:grayscale(1) brightness(.35)!important;
 opacity:.65!important;
 box-shadow:none!important;
 cursor:not-allowed!important;
}
.skills35-icon.equipped::after,.skills34-techicon.equipped::after{
 content:"✓";position:absolute;right:2px;bottom:2px;z-index:4;width:15px;height:15px;
 border-radius:50%;background:#171717;border:1px solid #a9864d;color:#d9bb7e;
 text-align:center;line-height:14px;font:bold 10px Arial;
}
.battle36-techbar{
 grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:5px;flex-wrap:wrap;
 padding:7px 5px;margin-top:5px;border-top:1px solid #4b3a27;border-bottom:1px solid #4b3a27;background:#090a0a;
}
.battle36-techbar>b{color:#e2c589;margin-right:5px}
.battle36-no-tech{height:42px;display:flex!important;align-items:center!important;padding:0 7px!important;margin:0!important;border:1px solid #59472f;background:#111;color:#9d8a68;font-size:10px!important}
.battle36-tech{position:relative;width:46px;height:46px;padding:0!important;margin:0!important;border:2px solid #62491f;background:#111;cursor:pointer}
.battle36-tech input{position:absolute;left:1px;top:1px;z-index:3;margin:0!important;accent-color:#d39d42}
.battle36-tech img{width:44px;height:44px;display:block;object-fit:cover}
.battle36-tech small{position:absolute;right:2px;bottom:1px;background:#090909;color:#e6c783;padding:0 3px;font:9px Arial}
.battle36-tech:has(input:checked){border-color:#f0bf59;box-shadow:0 0 10px #b9781f}

/* V37 */
.battle22-modifiers,.battle22-statsbar,.battle22-bonusbar{display:none!important}
.battle37-auto{min-width:54px;height:38px;margin-left:5px;padding:0 10px!important;color:#e9cf98!important;background:#17110c!important;border:3px ridge #765b38!important;font:bold 12px Georgia!important;cursor:pointer}
.battle37-auto:hover{filter:brightness(1.25)}

/* ===== V38 battle technique tooltips ===== */
.battle36-tech{position:relative!important}
.battle38-tech-tip{
 display:none;position:absolute;left:50%;bottom:54px;transform:translateX(-50%);
 width:245px;z-index:2500;padding:9px 11px;text-align:left;
 background:linear-gradient(#17130f,#090a0a);border:2px solid #8a6632;
 box-shadow:0 7px 20px #000;color:#ddd;pointer-events:none;
}
.battle36-tech:hover .battle38-tech-tip{display:block}
.battle38-tech-tip::after{
 content:"";position:absolute;left:50%;bottom:-7px;margin-left:-6px;
 border-left:6px solid transparent;border-right:6px solid transparent;border-top:7px solid #8a6632;
}
.battle38-tech-tip b{display:block;color:#f0cf8b;font:bold 13px Georgia;margin-bottom:5px}
.battle38-tech-tip em{display:block;color:#ddd;font:normal 12px Arial;line-height:16px}
.battle38-tech-tip i{display:block;color:#8f8069;font:normal 10px Arial;margin-top:6px;border-top:1px solid #342b20;padding-top:5px}

/* HOME FIX */
.game-layout{display:grid!important;grid-template-columns:300px minmax(620px,1fr) 230px!important;gap:8px!important;width:100%!important;visibility:visible!important;opacity:1!important}
.world-panel{display:flex!important;flex-direction:column!important;min-width:0!important;visibility:visible!important;opacity:1!important;border:3px ridge #705638!important;background:#080a0a!important}
.world-scene{display:block!important;position:relative!important;height:500px!important;min-height:500px!important;background:url('images/город/старые/city-bg.png') center/cover no-repeat!important;visibility:visible!important;opacity:1!important}
.world-scene .location{display:block!important;position:absolute!important;z-index:10!important;min-width:125px;padding:10px 14px;text-align:center;color:#f0d59a!important;text-decoration:none!important;background:#17120d!important;border:4px ridge #765b38!important;font:bold 17px Georgia!important}
.loc-floor3{left:9%;top:14%}.loc-floor2{left:10%;top:38%}.loc-tower{left:59%;top:18%}.loc-tavern{right:5%;top:42%}.loc-club{left:8%;bottom:12%}.loc-newbie{left:43%;bottom:6%}.loc-trade{left:64%;bottom:7%}
.loc-square{left:42%;top:44%;min-width:155px!important;background:linear-gradient(#46331b,#130d08)!important;border-color:#b8873d!important;box-shadow:0 0 17px rgba(222,165,69,.42),0 3px 8px #000!important}
.parchment{display:block!important;visibility:visible!important;background:#dfbf80!important;color:#2d2012!important;padding:14px 20px!important;min-height:105px!important}.parchment p{margin:2px 0!important}.parchment-actions{display:flex!important;gap:6px!important;justify-content:center!important;margin-top:10px!important}.parchment-actions a{padding:8px 18px!important;background:#17120d!important;color:#ecd39a!important;text-decoration:none!important;border:3px ridge #705638!important}
.room-users,.fantasy-chat{visibility:visible!important;opacity:1!important}.room-users{display:block!important}.fantasy-chat{display:grid!important}

/* ===== Центральная площадь ===== */
.square-page{min-height:100vh;background:#080a0b url('images/город/старые/city-bg.png') center top/cover fixed no-repeat}.square-main{max-width:1180px;margin:0 auto;padding:22px 22px 55px}.square-title{text-align:center;padding:16px 20px;margin-bottom:14px;background:linear-gradient(#231a12,#0d0d0d)}.square-title p{margin:0;color:#bf9554;letter-spacing:.2em;font:bold 11px Georgia}.square-title h1{margin:5px 0;color:#f1d08d;font:38px Georgia;text-shadow:0 3px 5px #000}.square-title span{color:#b7a78c;font:13px Arial}.square-scene{position:relative;min-height:520px;overflow:hidden;background:linear-gradient(rgba(7,9,10,.23),rgba(7,9,10,.64)),url('images/город/старые/city-bg.png') center/cover}.square-scene:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 54%,rgba(236,181,77,.25),transparent 29%),linear-gradient(90deg,rgba(0,0,0,.28),transparent 25%,transparent 75%,rgba(0,0,0,.28));pointer-events:none}.square-center{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-42%);width:155px;height:155px;border:5px ridge #b3833b;border-radius:50%;background:radial-gradient(circle,#80643a,#2c2113 45%,#120f0b 71%);box-shadow:0 0 32px rgba(236,181,77,.55),0 8px 15px #000;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#f8dda0;text-align:center}.square-center strong{font:58px Georgia;line-height:55px}.square-center span{font:bold 13px Georgia;line-height:17px}.square-location{position:absolute;z-index:3;min-width:145px;padding:10px 13px;text-align:center;color:#f0d59a;text-decoration:none;background:linear-gradient(#2b2117,#090909);border:4px ridge #9a6d30;box-shadow:0 3px 9px #000;text-shadow:0 2px #000;transition:filter .15s,transform .15s}.square-location:hover{filter:brightness(1.25);transform:translateY(-2px)}.square-location b,.square-location small{display:block}.square-location b{font:18px Georgia;line-height:21px}.square-location small{margin-top:5px;color:#ad8a51;font:11px Arial}.square-arena{left:7%;bottom:12%}.square-shop{right:7%;bottom:12%}.square-tavern{right:5%;top:16%}.square-clans{left:6%;top:14%}.square-quests{left:28%;top:13%}.square-rating{right:27%;top:13%}.square-notices{display:grid;grid-template-columns:1.5fr 1fr;gap:14px;margin-top:14px}.square-notices article{padding:14px 18px;background:linear-gradient(145deg,#17130e,#0c0d0d)}.square-notices h2{margin:0 0 7px;color:#eacb8e;font:21px Georgia}.square-notices p{margin:0;color:#c8baa0;font:13px Arial;line-height:1.5}.square-notices a{color:#e5bd6d}.square-back{text-align:center;margin:22px 0 0}.square-back .l2-button{display:inline-block}@media(max-width:760px){.square-main{padding:14px 10px}.square-title h1{font-size:31px}.square-scene{min-height:650px}.square-center{top:53%;width:125px;height:125px}.square-location{min-width:110px;padding:7px 8px;border-width:3px}.square-location b{font-size:14px;line-height:16px}.square-arena{left:4%;bottom:8%}.square-shop{right:4%;bottom:8%}.square-tavern{right:3%;top:22%}.square-clans{left:3%;top:20%}.square-quests{left:4%;top:38%}.square-rating{right:4%;top:38%}.square-notices{grid-template-columns:1fr}.loc-square{left:37%;top:43%;min-width:115px!important;font-size:13px!important}}

/* ===== V39 remove obsolete five-box combat modifier row ===== */
.battle22-modifiers,.battle22-statsbar,.battle22-bonusbar,
.battle23-modifiers,.battle24-modifiers,.battle25-modifiers,
.battle22-center>.battle-stats,.battle22-center>.combat-stats{display:none!important}

/* ===== V40 Knowledge Base ===== */
.knowledge40{margin:0;min-width:1100px;background:#090a0a;color:#ddd;font:14px Georgia}
.knowledge40-top{height:72px;display:flex;align-items:center;padding:7px 18px;background:linear-gradient(#241d17,#080808);border-bottom:4px ridge #725536}.knowledge40-logo{width:260px;padding:5px 14px;color:#ead39b;border:3px ridge #765a38;font-size:30px;background:#17110d}.knowledge40-logo small{display:block;text-align:center;font-size:11px}.knowledge40-top nav{display:flex;gap:5px;margin-left:20px}.knowledge40-top a{padding:10px 17px;color:#ead5a6;text-decoration:none;border:2px ridge #655039;background:#171717}.knowledge40-top>a{margin-left:auto}
.knowledge40-main{max-width:1300px;margin:18px auto;display:grid;grid-template-columns:210px 1fr;gap:12px}.knowledge40-menu,.knowledge40-content{border:3px ridge #705638;background:#0c0d0d;padding:13px}.knowledge40-menu h2,.knowledge40-content h1,.knowledge40-content h2{color:#e5ca90}.knowledge40-menu a{display:block;margin:4px 0;padding:8px;color:#bda77b;text-decoration:none;border:1px solid #43382a}.knowledge40-menu a.active{background:#332417;color:#f0d69d}
.knowledge40-current{display:flex;gap:24px;align-items:center;padding:10px;border:1px solid #5c472e;background:#13100c;color:#c9b48a}.knowledge40-current strong{color:#f0d28f}.knowledge40-note{color:#8e8371}
.knowledge40-table{width:100%;border-collapse:collapse}.knowledge40-table th,.knowledge40-table td{padding:7px 9px;border:1px solid #3c3328;text-align:center}.knowledge40-table th{background:#18130e;color:#e4c88e}.knowledge40-table tr:nth-child(even){background:#0f1010}.knowledge40-table .level-row{background:#2a1d10!important;color:#f0d49a;font-weight:bold}.knowledge40-table .passed td:first-child{color:#70cf7b}.knowledge40-info{padding:12px;border:1px solid #3d3429;background:#101111;line-height:20px;color:#bbb}
/* V34 Arena */
.arena39-message{margin:0 0 14px;padding:10px 13px;border:1px solid #6d552f;background:#17130d;color:#e8cf97}
.arena39-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:18px;align-items:start}.arena39-create{position:sticky;top:10px}.arena39-create h2,.arena39-list h2{color:#e4c98e;margin-top:0}.arena39-create label{display:block;color:#baa77f;margin:12px 0}.arena39-create select,.arena39-search input{display:block;width:100%;box-sizing:border-box;margin-top:5px;padding:9px;background:#090a0a;color:#e8d6ac;border:1px solid #695438}.arena39-mainbtn,.arena39-actions button,.arena39-search button{display:inline-block;padding:10px 16px;background:#21180f;color:#f0d59a;border:2px ridge #765b38;text-decoration:none;font:bold 13px Georgia;cursor:pointer}.arena39-note{font-size:12px;line-height:1.5}.arena39-request{margin:0 0 12px;border:2px ridge #5e4c34;background:#0d0e0e;padding:12px}.arena39-request-head{display:flex;gap:15px;align-items:center;border-bottom:1px solid #403528;padding-bottom:8px;color:#c7b184}.arena39-request-head b{color:#ecd39a;font-size:16px}.arena39-request-head strong{margin-left:auto;color:#e0b75e;font-family:monospace;font-size:16px}.arena39-teams{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0}.arena39-teams>div{min-height:70px;padding:8px;background:#090a0a;border:1px solid #302a22}.arena39-teams b,.arena39-teams span{display:block}.arena39-teams span{padding:3px 0;color:#aaa}.arena39-chaos-count{padding:16px 5px;color:#aaa}.arena39-actions{display:flex;gap:8px;flex-wrap:wrap}.arena39-actions form{margin:0}.arena39-bot{display:grid;grid-template-columns:1fr 320px;gap:30px}.arena39-info{display:flex;flex-direction:column;gap:8px;padding:15px;border-left:1px solid #4b3b29;color:#aaa}.arena39-info b{color:#e4cf9f}.arena39-logrow{display:flex;align-items:center;gap:15px;padding:12px;border-bottom:1px solid #40362a}.arena39-logrow>div{display:flex;flex-direction:column;gap:3px}.arena39-logrow small{color:#777}.arena39-logrow a{margin-left:auto;color:#e6c98c}.arena39-logbox{margin-top:18px;padding:14px;background:#080909;border:1px solid #4d402f;max-height:440px;overflow:auto}.arena39-logbox h3,.arena39-owner{color:#e4c98e}.arena39-logbox p{margin:6px 0;padding-bottom:5px;border-bottom:1px dotted #282828;color:#bbb}.arena39-logbox time{display:inline-block;width:70px;color:#746b5d}.arena39-search{display:flex;gap:8px;max-width:520px;margin:14px 0}.arena39-search input{margin:0}.arena39-search button{white-space:nowrap}
@media(max-width:900px){.arena39-layout,.arena39-bot{grid-template-columns:1fr}.arena39-create{position:static}.arena39-info{border-left:0;border-top:1px solid #4b3b29}.arena28-tabs{overflow:auto;display:flex}.arena28-tabs>b,.arena28-tabs a{min-width:120px}.arena39-teams{grid-template-columns:1fr}}

/* ===== V41 public character information ===== */
.character-info-link{
 display:inline-flex!important;align-items:center;justify-content:center;width:19px;height:19px;margin-left:6px;
 border:1px solid #b48642;border-radius:50%;background:linear-gradient(#2d2317,#0c0b09);color:#f1d18b!important;
 text-decoration:none!important;font:bold italic 12px Georgia!important;line-height:19px;vertical-align:2px;
 box-shadow:inset 0 0 4px rgba(255,210,130,.15),0 0 4px rgba(0,0,0,.8);
}
.character-info-link:hover{filter:brightness(1.35);box-shadow:0 0 7px rgba(224,174,91,.45)}

.profile41{margin:0;min-width:1050px;background:#080909;color:#d7d7d7;font:14px Georgia,serif}
.profile41-top{height:72px;display:flex;align-items:center;padding:7px 18px;background:linear-gradient(#241d17,#080808);border-bottom:4px ridge #725536;box-sizing:border-box}
.profile41-logo{width:285px;padding:5px 14px;color:#ead39b;border:3px ridge #765a38;background:#17110d;font-size:28px;box-sizing:border-box}
.profile41-logo small{display:block;text-align:center;font-size:10px;letter-spacing:1.2px}
.profile41-top nav{display:flex;gap:5px;margin-left:20px}.profile41-top nav a,.profile41-close{padding:10px 17px;color:#ead5a6;text-decoration:none;border:3px ridge #655039;background:#171717;font:13px Georgia;cursor:pointer}
.profile41-close{margin-left:auto}.profile41-top nav a:hover,.profile41-close:hover{filter:brightness(1.25)}
.profile41-wrap{max-width:1220px;margin:18px auto 40px;padding:0 16px;box-sizing:border-box}
.profile41-card,.profile41-section,.profile41-notfound{border:3px ridge #705638;background:linear-gradient(115deg,#0b0c0c,#111 55%,#080909);box-shadow:0 8px 22px #000}
.profile41-card{padding:16px}.profile41-notfound{max-width:900px;margin:35px auto;padding:30px}.profile41-notfound h1{color:#e4c98e}.profile41-notfound a{color:#e6ca8d}
.profile41-name-row{display:flex;align-items:center;gap:13px;padding:4px 4px 14px;border-bottom:1px solid #4c3b29}
.profile41-avatar-mark{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:2px ridge #755937;background:#17120d;color:#e4c58b;font-size:25px}
.profile41-name-row h1{margin:0;color:#ecd39a;font-size:26px}.profile41-name-row h1 span{color:#7fa6ff}.profile41-name-row p{margin:4px 0 0;color:#827867;font:12px Arial}
.profile41-battles{margin-left:auto;min-width:110px;text-align:center;padding:7px 12px;border-left:1px solid #4a3927}.profile41-battles b{display:block;color:#f1d08b;font-size:26px}.profile41-battles span{color:#8e8474;font:11px Arial;text-transform:uppercase}
.profile41-injuries{display:grid;gap:7px;margin:12px 0}.profile41-injury{display:flex;gap:10px;align-items:center;padding:9px 11px;border:1px solid #764338;background:#1a0f0d}
.profile41-injury-icon{font-size:25px;color:#e56f61}.profile41-injury div{display:flex;flex-direction:column;gap:2px}.profile41-injury b{color:#f0a79e}.profile41-injury small{color:#c0aaa3;font:12px Arial}.profile41-injury em{color:#8f817d;font:normal 11px Arial}.profile41-injury.severity-heavy{border-color:#a34237;background:#24100e}.profile41-injury.severity-medium{border-color:#805438}.profile41-injury.severity-light{border-color:#65543d}
.profile41-upper{display:grid;grid-template-columns:minmax(560px,1.1fr) minmax(360px,.9fr);gap:18px;margin-top:14px}
.profile41-equip,.profile41-info{min-width:0}.profile41-equip h2,.profile41-info h2,.profile41-section h2{margin:0 0 10px;color:#e3c78b;font-size:19px}
.profile41-paperdoll{display:grid;grid-template-columns:180px minmax(180px,1fr) 180px;gap:8px;min-height:470px;padding:10px;border:1px solid #3f3428;background:radial-gradient(circle at 50% 40%,#1d1d1c 0,#0b0b0b 58%,#080909 100%)}
.profile41-slotcol{display:flex;flex-direction:column;gap:7px}.profile41-slot{min-height:48px;padding:7px 8px;border:2px ridge #574632;background:linear-gradient(135deg,#171717,#090909);box-sizing:border-box}.profile41-slot.filled{border-color:#81613a;background:linear-gradient(135deg,#231b12,#0c0b09)}
.profile41-slot small{display:block;color:#7f7465;font:10px Arial;margin-bottom:4px}.profile41-slot b{display:block;color:#c9b58b;font:12px Georgia;line-height:15px}.profile41-slot.filled b{color:#efd49c}
.profile41-warrior{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:450px;border-left:1px solid #2e2922;border-right:1px solid #2e2922}.profile41-silhouette{font-size:155px;line-height:150px;color:#b8b8b8;text-shadow:0 4px 7px #000;transform:scaleX(.82)}.profile41-warrior span{margin-top:18px;color:#e1c387;font-size:12px;text-transform:uppercase}
.profile41-stat-grid,.profile41-record,.profile41-derived{display:grid;grid-template-columns:1fr 1fr;gap:7px}.profile41-stat-grid div,.profile41-record div,.profile41-derived div{display:flex;align-items:center;justify-content:space-between;min-height:33px;padding:5px 9px;border:1px solid #3d3328;background:#0b0c0c;box-sizing:border-box}.profile41-stat-grid span,.profile41-record span,.profile41-derived span{color:#a99c87;font:12px Arial}.profile41-stat-grid b,.profile41-record b,.profile41-derived b{color:#edd095;font-size:15px}.profile41-record .win b{color:#75d57f}.profile41-record .loss b{color:#e47a72}.profile41-record .draw b{color:#88a7d9}.profile41-section-gap{margin-top:19px!important}
.profile41-section{margin-top:15px;padding:15px}.profile41-section-title{display:flex;align-items:center;border-bottom:1px solid #493a28;margin-bottom:12px}.profile41-section-title h2{padding-bottom:8px;margin:0}.profile41-section-title span{margin-left:8px;margin-bottom:8px;padding:1px 7px;border-radius:10px;background:#33271a;color:#e0bd78;font:11px Arial}
.profile41-medals{display:grid;grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:10px}.profile41-medal{min-height:126px;padding:11px;text-align:center;border:2px ridge #5e4b32;background:linear-gradient(#17130e,#0a0b0b)}.profile41-medal-icon{font-size:36px;margin-bottom:5px}.profile41-medal b{display:block;color:#e9cc90}.profile41-medal small{display:block;min-height:28px;margin-top:4px;color:#918575;font:11px Arial}.profile41-medal time{display:block;margin-top:8px;color:#6f675d;font:10px Arial}
.profile41-gifts{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:9px}.profile41-gift{display:flex;gap:11px;min-height:80px;padding:10px;border:1px solid #4a3b29;background:#0b0c0c}.profile41-gift-icon{flex:0 0 48px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border:1px solid #604a2e;background:#17120d;font-size:29px}.profile41-gift b{display:block;color:#e7c98b}.profile41-gift small{display:block;margin-top:3px;color:#7f7569;font:10px Arial}.profile41-gift p{margin:7px 0 0;color:#bcb1a1;font:12px Arial;line-height:16px}
.profile41-empty{padding:22px;text-align:center;color:#726a5e;border:1px dashed #40372d;background:#090a0a}
@media(max-width:1050px){.profile41{min-width:760px}.profile41-upper{grid-template-columns:1fr}.profile41-paperdoll{grid-template-columns:170px 1fr 170px}}

/* ===== V42 character profile redesign ===== */
.profile42{margin:0;min-width:1100px;background:#080909;color:#d8d0c2;font:14px Georgia,serif}
.profile42-top{height:72px;display:flex;align-items:center;padding:7px 18px;background:linear-gradient(#241d17,#080808);border-bottom:3px solid #725536;box-sizing:border-box}
.profile42-logo{width:285px;padding:5px 14px;color:#ead39b;border:1px solid #765a38;background:#17110d;font-size:28px;box-sizing:border-box}
.profile42-logo small{display:block;text-align:center;font-size:10px;letter-spacing:1.2px}
.profile42-top nav{display:flex;gap:5px;margin-left:20px}
.profile42-top nav a,.profile42-close{padding:10px 17px;color:#ead5a6;text-decoration:none;border:1px solid #655039;background:linear-gradient(#1b1714,#0d0d0d);font:13px Georgia;cursor:pointer}
.profile42-close{margin-left:auto}
.profile42-top nav a:hover,.profile42-close:hover{filter:brightness(1.2)}
.profile42-wrap{max-width:1180px;margin:20px auto 34px;padding:0 16px;box-sizing:border-box}
.profile42-shell,.profile42-strip{background:linear-gradient(180deg,#0d0e0e,#090909);border:1px solid #6f5333;box-shadow:0 6px 18px rgba(0,0,0,.65)}
.profile42-shell{padding:18px 18px 20px}
.profile42-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:16px;border-bottom:1px solid #413224}
.profile42-namebox{display:flex;align-items:center;gap:14px}
.profile42-mark{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border:1px solid #88643a;background:linear-gradient(#20170f,#0f0d0a);color:#e8c98d;font-size:24px}
.profile42-namebox h1{margin:0;color:#edd39a;font-size:27px;line-height:1.1}
.profile42-namebox h1 span{color:#7ea7ff}
.profile42-namebox p{margin:5px 0 0;color:#8d806c;font:12px Arial}
.profile42-total{min-width:118px;padding-left:18px;text-align:center;border-left:1px solid #453627}
.profile42-total b{display:block;color:#f0d08b;font-size:34px;line-height:1}
.profile42-total span{display:block;margin-top:6px;color:#877b69;font:11px Arial;text-transform:uppercase;letter-spacing:.08em}
.profile42-injuries{display:grid;gap:8px;margin:14px 0 0}
.profile42-injury{display:flex;gap:10px;align-items:center;padding:10px 12px;border:1px solid #764338;background:linear-gradient(90deg,#1c0f0d,#130d0b)}
.profile42-injury-icon{font-size:24px;color:#e56f61}
.profile42-injury div{display:flex;flex-direction:column;gap:2px}
.profile42-injury b{color:#f0a79e}.profile42-injury small{color:#c0aaa3;font:12px Arial}.profile42-injury em{color:#8f817d;font:normal 11px Arial}
.profile42-injury.severity-heavy{border-color:#a34237}.profile42-injury.severity-medium{border-color:#805438}.profile42-injury.severity-light{border-color:#65543d}
.profile42-grid{display:grid;grid-template-columns:minmax(0,600px) minmax(300px,1fr);gap:26px;align-items:start;padding-top:18px}
.profile42-left{min-width:0}
.profile42-hp{margin:0 0 12px}
.profile42-paperdoll{height:390px;grid-template-columns:88px minmax(190px,235px) 88px;justify-content:center;gap:10px;padding:6px 0 0;background:none;border:0;min-height:0}
.profile42 .slot-stack{gap:6px}
.profile42 .slot-stack-left .fslot,.profile42 .slot-stack-right .fslot{height:58px}
.profile42 .slot-stack-left .fslot.tall{height:82px}
.profile42 .slot-stack-right .fslot{height:54px}
.profile42 .fslot{color:#eee6d2;border:1px solid #8a6436;background:linear-gradient(135deg,#2a2621,#0b0b0b);box-shadow:inset 0 0 16px rgba(255,208,124,.06);font:11px/1.2 Arial}
.profile42 .armor-layer-slot{line-height:1.15}
.profile42 .armor-layer-slot .layer-mark{color:#a48a61;font-size:8px}
.profile42 .ring-row{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;height:36px}
.profile42 .ring-mini{display:flex;align-items:center;justify-content:center;color:#e6cf9b;font:bold 11px Georgia;border:1px solid #8b693d;background:radial-gradient(circle,#3a3328,#111 68%);box-shadow:inset 0 0 8px #000}
.profile42 .warrior{min-height:370px;border:1px solid #8a6436;background:radial-gradient(ellipse at 50% 40%,#202224 0,#0a0b0b 72%,#050505 100%)}
.profile42 .fighter-silhouette{width:110px;height:242px;margin-top:-6px}
.profile42 .warrior small{bottom:14px;font-size:12px;color:#d0aa63}
.profile42-right{display:flex;flex-direction:column;gap:18px}
.profile42-info-block h2{margin:0 0 12px;color:#e7cb8f;font-size:23px}
.profile42-rows{display:flex;flex-direction:column;gap:8px}
.profile42-rows div{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid #32271d}
.profile42-rows span{color:#b6a98d;font-size:18px}
.profile42-rows b{color:#f2f0eb;font-size:22px}
.profile42-rows-battles .is-win b{color:#70cf7b}.profile42-rows-battles .is-loss b{color:#e47a72}.profile42-rows-battles .is-draw b{color:#88a7d9}
.profile42-strip{margin-top:18px;padding:16px 18px}
.profile42-section-title{display:flex;align-items:center;gap:8px;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid #413224}
.profile42-section-title h2{margin:0;color:#e6ca8f;font-size:18px}
.profile42-section-title span{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;border-radius:10px;background:#2f2417;color:#ddb975;font:11px Arial}
.profile42-medals{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}
.profile42-medal{display:flex;gap:12px;align-items:flex-start;padding:12px;border:1px solid #5e472d;background:linear-gradient(135deg,#15120e,#0a0b0b)}
.profile42-medal-icon{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;border:1px solid #7d5f36;background:#17120d;font-size:24px}
.profile42-medal b{display:block;color:#edd19a}.profile42-medal small{display:block;margin-top:4px;color:#93856f;font:11px Arial;line-height:1.35}
.profile42-gifts{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:10px}
.profile42-gift{display:flex;gap:12px;padding:12px;border:1px solid #5a432a;background:#0c0d0d}
.profile42-gift-icon{display:flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:48px;border:1px solid #7d5f36;background:#17120d;font-size:28px}
.profile42-gift b{display:block;color:#ecd199}.profile42-gift small{display:block;margin-top:4px;color:#8f836f;font:11px Arial}.profile42-gift p{margin:8px 0 0;color:#c5b9a6;font:12px Arial;line-height:1.45}
.profile42-empty{padding:24px 10px;text-align:center;color:#7b7164;border:1px dashed #40372d;background:#090a0a}
.profile42-notfound-title{margin-top:0;color:#ecd39a}
.profile42-backlink{display:inline-block;margin-top:8px;color:#e6ca8d}
@media (max-width:1150px){.profile42{min-width:820px}.profile42-grid{grid-template-columns:1fr}.profile42-paperdoll{justify-content:start}}

/* ===== V43 profile alignment polish ===== */
.profile42-wrap{max-width:1080px}
.profile42-shell{padding:16px 18px 18px}
.profile42-head{padding-bottom:12px;margin-bottom:4px}
.profile42-grid{
  grid-template-columns:540px minmax(280px,1fr);
  gap:34px;
  align-items:start;
  padding-top:14px;
}
.profile42-left{
  display:flex;
  flex-direction:column;
  align-items:center;
}
.profile42-hp{
  width:100%;
  max-width:520px;
  margin:0 auto 14px;
}
.profile42-paperdoll{
  width:100%;
  max-width:520px;
  margin:0 auto;
  grid-template-columns:82px minmax(180px,230px) 82px;
  gap:12px;
  justify-content:center;
}
.profile42 .warrior{
  min-height:356px;
}
.profile42-right{
  padding-top:6px;
}
.profile42-info-block{
  padding-bottom:2px;
}
.profile42-info-block h2{
  margin:0 0 14px;
  font-size:22px;
}
.profile42-rows{
  gap:0;
}
.profile42-rows div{
  min-height:52px;
  padding:0;
}
.profile42-rows span{
  font-size:17px;
}
.profile42-rows b{
  font-size:21px;
}
.profile42-strip{
  margin-top:16px;
}
@media (max-width:1150px){
  .profile42-wrap{max-width:980px}
  .profile42-grid{grid-template-columns:1fr;gap:24px}
  .profile42-right{padding-top:0}
}

/* ===== V44 make public profile closer to classic BK ===== */
.profile42{
  background:#060707;
  color:#d7c7a0;
}
.profile42-top{
  height:62px;
  padding:6px 14px;
  background:linear-gradient(#191410,#070707 72%);
  border-bottom:2px solid #8b6230;
}
.profile42-logo{
  width:250px;
  padding:6px 12px 4px;
  font-size:26px;
  border:2px solid #7e5a2d;
  box-shadow:inset 0 0 0 1px #23180d;
}
.profile42-logo small{
  font-size:10px;
  letter-spacing:1px;
}
.profile42-close{
  min-width:112px;
  padding:9px 14px;
  border:2px solid #7b592e;
  box-shadow:inset 0 0 0 1px #1e140a;
}
.profile42-wrap{
  max-width:1020px;
  margin:18px auto 28px;
}
.profile42-shell,
.profile42-strip{
  background:
    linear-gradient(180deg,rgba(255,213,128,.03),transparent 22%),
    linear-gradient(180deg,#0b0c0c,#070707 70%);
  border:2px solid #7b592e;
  box-shadow:inset 0 0 0 1px #23180d, 0 8px 22px rgba(0,0,0,.72);
}
.profile42-shell{
  padding:14px 16px 16px;
}
.profile42-head{
  padding:4px 0 12px;
  border-bottom:1px solid #4d3820;
}
.profile42-mark{
  width:42px;
  height:42px;
  font-size:20px;
  border:2px solid #896234;
  box-shadow:inset 0 0 0 1px #24190d;
}
.profile42-namebox h1{
  font-size:24px;
  color:#efd39c;
}
.profile42-namebox p{
  color:#88775f;
}
.profile42-grid{
  grid-template-columns:520px minmax(270px,1fr);
  gap:28px;
}
.profile42-hp{
  max-width:500px;
  height:18px;
  border:1px solid #9b6a28;
  background:#420808;
  box-shadow:inset 0 0 0 1px #f0bf66;
}
.profile42-hp b{
  font:700 11px Arial;
  line-height:18px;
}
.profile42-paperdoll{
  max-width:500px;
  grid-template-columns:80px minmax(176px,220px) 80px;
  gap:8px;
}
.profile42 .fslot,
.profile42 .ring-mini,
.profile42 .warrior{
  box-shadow:inset 0 0 0 1px #24190d;
}
.profile42 .fslot{
  border:2px solid #8f6530;
  background:linear-gradient(135deg,#2b2721,#0a0a0a 72%);
  color:#edd7ab;
  text-shadow:0 1px 0 #000;
  font-size:10px;
}
.profile42 .slot-stack-left .fslot,
.profile42 .slot-stack-right .fslot{
  height:54px;
}
.profile42 .slot-stack-left .fslot.tall{
  height:78px;
}
.profile42 .ring-row{
  height:34px;
}
.profile42 .ring-mini{
  border:2px solid #8d6736;
  font-size:10px;
}
.profile42 .warrior{
  min-height:344px;
  border:2px solid #9a6f33;
  background:
    radial-gradient(ellipse at 50% 42%, rgba(53,57,63,.65) 0, rgba(10,11,11,.95) 72%),
    linear-gradient(#111,#050505);
}
.profile42 .fighter-silhouette{
  transform:scale(.95);
}
.profile42 .warrior small{
  color:#d0a04c;
  letter-spacing:.5px;
}
.profile42-right{
  gap:14px;
}
.profile42-info-block{
  padding:0 0 2px;
}
.profile42-info-block h2{
  margin:0 0 10px;
  color:#efcf90;
  font-size:18px;
  padding-bottom:6px;
  border-bottom:1px solid #4d3820;
  text-shadow:0 1px 0 #000;
}
.profile42-rows div{
  min-height:44px;
  border-bottom:1px solid #302419;
}
.profile42-rows span{
  color:#cfbd96;
  font-size:15px;
}
.profile42-rows b{
  color:#f3efe7;
  font-size:17px;
}
.profile42-strip{
  margin-top:14px;
  padding:13px 16px;
}
.profile42-section-title{
  margin-bottom:12px;
  padding-bottom:8px;
  border-bottom:1px solid #4a3520;
}
.profile42-section-title h2{
  font-size:17px;
  color:#efcd88;
  text-shadow:0 1px 0 #000;
}
.profile42-section-title span{
  background:#2d2114;
  color:#d6a951;
  border:1px solid #5f4524;
}
.profile42-medals,
.profile42-gifts{
  gap:8px;
}
.profile42-medal,
.profile42-gift{
  border:1px solid #6c4d25;
  box-shadow:inset 0 0 0 1px #1f160c;
}
.profile42-medal{
  min-height:74px;
  align-items:center;
}
.profile42-medal-icon,
.profile42-gift-icon{
  border:1px solid #75552d;
  box-shadow:inset 0 0 0 1px #20150b;
}
.profile42-empty{
  padding:18px 10px;
  border:1px dashed #4b3924;
  color:#796c59;
}
@media (max-width:1150px){
  .profile42-grid{grid-template-columns:1fr;gap:22px}
}

/* ===== V45 old BK profile pass ===== */
.profile42{
  background:#000;
  color:#d7c7a0;
  font:14px Georgia,"Times New Roman",serif;
}
.profile42-top{
  height:58px;
  padding:5px 10px;
  background:linear-gradient(#14100c,#060606 78%);
  border-bottom:1px solid #9b6f31;
}
.profile42-logo{
  width:238px;
  padding:5px 10px 3px;
  font-size:24px;
  color:#f0d294;
  border:1px solid #8b6330;
  background:linear-gradient(#19130e,#0a0a0a);
}
.profile42-close{
  min-width:108px;
  padding:8px 12px;
  color:#e7cb8d;
  border:1px solid #8a6230;
  background:linear-gradient(#1b140e,#0a0a0a);
}
.profile42-wrap{
  max-width:980px;
  margin:16px auto 24px;
}
.profile42-shell,
.profile42-strip{
  background:#050606;
  border:1px solid #8b6230;
  box-shadow:inset 0 0 0 1px #20160c;
}
.profile42-shell{padding:12px 14px 14px}
.profile42-head{
  padding:2px 0 10px;
  border-bottom:1px solid #4f391f;
}
.profile42-mark{
  width:40px;height:40px;font-size:18px;
  border:1px solid #8b6230;
  background:linear-gradient(#18120c,#090909);
}
.profile42-namebox{gap:12px}
.profile42-namebox h1{
  margin:0;
  font-size:23px;
  color:#f1d49a;
}
.profile42-namebox p{margin-top:4px;font-size:11px;color:#8b785b}
.profile42-grid{
  grid-template-columns:500px minmax(250px,1fr);
  gap:24px;
  padding-top:12px;
}
.profile42-hp{
  max-width:484px;
  height:17px;
  border:1px solid #a76f25;
  background:#420808;
  box-shadow:inset 0 0 0 1px #f8c66a;
}
.profile42-hp b{line-height:17px;font-size:11px}
.profile42-paperdoll{
  max-width:484px;
  grid-template-columns:78px minmax(170px,215px) 78px;
  gap:7px;
}
.profile42 .slot-stack{gap:5px}
.profile42 .fslot{
  height:52px;
  border:1px solid #93652d;
  background:linear-gradient(135deg,#2b2721,#090909 72%);
  color:#edd5a6;
  font:10px Arial,sans-serif;
  box-shadow:inset 0 0 0 1px #22170c,inset 0 0 16px rgba(255,196,96,.05);
}
.profile42 .slot-stack-left .fslot.tall{height:74px}
.profile42 .ring-row{height:32px;gap:3px}
.profile42 .ring-mini{
  border:1px solid #8b6230;
  box-shadow:inset 0 0 0 1px #22170c;
}
.profile42 .warrior{
  min-height:334px;
  border:1px solid #9d6e32;
  box-shadow:inset 0 0 0 1px #24190d;
  background:
    radial-gradient(ellipse at 50% 40%, rgba(59,62,68,.52) 0, rgba(10,10,10,.98) 76%),
    linear-gradient(#0c0c0c,#030303);
}
.profile42 .fighter-silhouette{transform:scale(.92)}
.profile42 .warrior small{bottom:12px;color:#cf9f49;font-size:11px}
.profile42-right{gap:10px}
.profile42-info-block h2{
  margin:0 0 7px;
  padding:0 0 5px;
  border-bottom:1px solid #4f391f;
  color:#efcd88;
  font-size:16px;
}
.profile42-rows div{
  min-height:39px;
  border-bottom:1px solid #2d2115;
}
.profile42-rows span{
  font-size:14px;
  color:#cdb98f;
}
.profile42-rows b{
  font-size:15px;
  color:#fbf8f0;
}
.profile42-strip{
  margin-top:12px;
  padding:10px 14px 12px;
}
.profile42-section-title{
  margin-bottom:10px;
  padding-bottom:6px;
  border-bottom:1px solid #4f391f;
}
.profile42-section-title h2{font-size:15px;color:#efcd88}
.profile42-section-title span{height:17px;min-width:17px;font-size:10px}
/* Medal/Gift rows closer to BK */
.profile42-medals,
.profile42-gifts{
  display:flex;
  flex-direction:column;
  gap:6px;
}
.profile42-medal,
.profile42-gift{
  display:grid;
  grid-template-columns:46px 1fr;
  align-items:center;
  gap:10px;
  min-height:56px;
  padding:8px 10px;
  border:1px solid #6c4c25;
  background:linear-gradient(180deg,#0d0d0d,#070707);
  box-shadow:inset 0 0 0 1px #1e140a;
}
.profile42-medal-icon,
.profile42-gift-icon{
  flex:0 0 38px;
  width:38px;
  height:38px;
  font-size:22px;
  border:1px solid #7a5729;
  background:linear-gradient(#17120d,#0a0a0a);
}
.profile42-medal b,
.profile42-gift b{
  color:#eed39c;
  font-size:14px;
}
.profile42-medal small,
.profile42-gift small{
  color:#918067;
  font:11px Arial,sans-serif;
  line-height:1.35;
}
.profile42-gift p{
  margin:6px 0 0;
  color:#c8baa3;
  font:12px Arial,sans-serif;
  line-height:1.4;
}
.profile42-empty{
  padding:16px 10px;
  text-align:center;
  border:1px dashed #4c3820;
  background:#050505;
  color:#746854;
}
@media (max-width:1150px){
  .profile42-wrap{max-width:940px}
  .profile42-grid{grid-template-columns:1fr;gap:20px}
}

/* ===== V46 shared public info link + game panel sync ===== */
.fantasy-ui .inventory-character-column{width:320px}
.fantasy-ui .inventory-character-column .shared-character-panel{width:100%;min-height:690px}
.room-users .character-info-link,
.skills31-summary .character-info-link,
.knowledge40-current .character-info-link,
.battle22-name .character-info-link,
.arena39-owner .character-info-link,
.arena39-teams .character-info-link{
  margin-left:5px;
  vertical-align:1px;
}

/* ===== GIRANCITY V1 — современная единая оболочка ===== */
:root{--gc-deep:#061425;--gc-panel:rgba(8,28,53,.92);--gc-panel-2:rgba(12,41,75,.88);--gc-line:#2e8fe8;--gc-cyan:#61d7ff;--gc-text:#eaf7ff;--gc-muted:#9cbcd4;--gc-red:#ff576d}
html{background:#06101f}
body.giran-ui{min-width:1120px;min-height:100vh;background:radial-gradient(circle at 50% 0,#123866 0,#07182c 42%,#030a13 100%);color:var(--gc-text);font:14px Inter,Segoe UI,Arial,sans-serif}
.giran-header{position:sticky;top:0;z-index:100;min-height:78px;display:flex;align-items:stretch;background:linear-gradient(135deg,rgba(9,31,60,.98),rgba(6,17,34,.98));border-bottom:1px solid rgba(97,215,255,.75);box-shadow:0 8px 28px rgba(0,0,0,.42),inset 0 -1px rgba(255,255,255,.08)}
.giran-header:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,transparent 0 24%,rgba(97,215,255,.08) 24.1% 24.3%,transparent 24.4% 75%,rgba(97,215,255,.06) 75.1% 75.3%,transparent 75.4%)}
.giran-brand{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;min-width:342px;padding:7px 30px;color:#f3fbff;text-decoration:none;font:44px/42px Georgia,serif;letter-spacing:1px;text-shadow:0 0 15px rgba(78,187,255,.75)}
.giran-brand small{margin-left:4px;color:#80cfff;font:10px/17px Inter,Segoe UI,sans-serif;letter-spacing:.25em;text-shadow:none}
.giran-navs{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;padding:7px 22px 6px;gap:7px}
.giran-nav{display:flex;align-items:center;justify-content:flex-end;gap:3px;min-height:26px}
.giran-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:4px 14px;color:#dcefff;text-decoration:none;border:1px solid transparent;border-radius:6px;font-weight:600;white-space:nowrap;transition:.16s ease}
.giran-nav a:hover,.giran-nav a.is-active{color:#fff;background:rgba(75,166,255,.18);border-color:rgba(99,209,255,.58);box-shadow:0 0 15px rgba(69,188,255,.2)}
.giran-nav-primary a{color:#f3f8ff}.giran-nav-secondary a{font-size:13px;color:#add7f8;background:rgba(4,15,30,.28)}
.giran-ui .fantasy-header,.giran-ui .gold-nav{display:none!important}
.giran-ui .dark-frame{border:1px solid rgba(75,177,247,.62);background:linear-gradient(145deg,rgba(13,40,72,.94),rgba(5,18,36,.94));box-shadow:inset 0 1px rgba(255,255,255,.07),0 13px 30px rgba(0,0,0,.28)}
.giran-ui .dark-frame:before{display:none}
.giran-ui .l2-page{margin:20px auto;max-width:1240px;color:var(--gc-text);border-radius:14px}
.giran-ui .l2-page h1,.giran-ui .l2-page h2,.giran-ui .l2-page h3{color:#f1faff}.giran-ui .l2-page a,.giran-ui .l2-footer a{color:var(--gc-cyan)}
.giran-ui .l2-page input,.giran-ui .l2-page select,.giran-ui .l2-page textarea{background:#07182d;border-color:#367ec1;color:#f2fbff;border-radius:7px}.giran-ui .l2-page button,.giran-ui .l2-button{background:linear-gradient(135deg,#123e74,#0a2549);border:1px solid #3c9be8;color:#eefaff;border-radius:8px;box-shadow:none}
.giran-ui .l2-footer{color:#8ab5d4}.giran-battle-lock{padding:7px 20px;text-align:center;background:#552333;color:#ffdce2;border-bottom:1px solid #e75b72}

/* Главная и панель персонажа */
.giran-ui.fantasy-ui{padding-bottom:178px;background:radial-gradient(circle at 50% 0,#123866 0,#07182c 42%,#030a13 100%)}
.giran-ui .fantasy-grid{gap:12px;padding:12px;grid-template-columns:310px minmax(650px,1fr) 230px}
.giran-ui .hero-panel,.giran-ui .room-users{border-color:#287fcd;background:linear-gradient(180deg,rgba(9,38,72,.96),rgba(5,18,36,.96));border-radius:12px;overflow:hidden}
.giran-ui .hero-name,.giran-ui .room-users h3{background:linear-gradient(90deg,rgba(33,105,177,.55),rgba(8,31,62,.5));border-bottom:1px solid #378fdc;color:#effaff}
.giran-ui .fslot,.giran-ui .warrior{border:1px solid #328cda;background:linear-gradient(145deg,#0b2a50,#061325);box-shadow:inset 0 0 13px rgba(67,183,255,.12)}
.giran-ui .warrior{background:radial-gradient(ellipse,#164b86,#051426 70%)}.giran-ui .warrior-shape{color:#d3ebff}.giran-ui .hero-hp{border:1px solid #bc5466;background:#3a1724;border-radius:999px}.giran-ui .hero-hp span{background:linear-gradient(90deg,#f64e6c,#ff8393)}
.giran-ui .world-panel{border-color:#287fcd;border-radius:12px;background:#07182c}.giran-ui .world-scene{background-image:linear-gradient(180deg,rgba(5,17,35,.03),rgba(5,17,35,.25)),url("images/город/старые/giran-city-v1.png")!important}.giran-ui .location{border:1px solid #5bcfff;border-radius:8px;color:#f5fbff;background:rgba(6,25,50,.86);box-shadow:0 0 18px rgba(54,191,255,.34)}
.giran-ui .parchment{color:#dcefff;background:linear-gradient(145deg,rgba(20,61,105,.95),rgba(7,25,49,.98));border-top:1px solid #328fd9}.giran-ui .parchment-actions a{border:1px solid #398bd2;border-radius:7px;background:#0a274c;color:#dff5ff}
.giran-ui .l2-rest{border-color:#277dc8;color:#c5e6ff}.giran-ui .l2-rest button{background:#0b315c;border-color:#3e9eea;color:#e9f7ff}

/* Центральная площадь: все переходы только на карте */
.giran-square-main{max-width:1660px;margin:0 auto;padding:16px 18px 28px}.giran-square-main .square-title{padding:8px 0 13px;text-align:center;background:none;color:#eaf7ff}.giran-square-main .square-title p{margin:0;color:#72d8ff;font-size:11px;font-weight:800;letter-spacing:.35em}.giran-square-main .square-title h1{margin:4px 0;font-size:28px}.giran-square-main .square-title span{color:#a7cde7}
.giran-city-scene{position:relative;isolation:isolate;width:100%;aspect-ratio:16/9;min-height:620px;overflow:hidden;border:1px solid #51b9ff;border-radius:14px;background:linear-gradient(180deg,rgba(3,14,30,.02),rgba(3,14,30,.22)),url("images/город/старые/giran-city-v1.png") center/cover no-repeat;box-shadow:0 0 0 3px rgba(80,202,255,.08),0 18px 38px rgba(0,0,0,.4)}
.giran-city-scene:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(4,20,40,.02),rgba(4,20,40,.19));pointer-events:none}
.city-hotspot{position:absolute;z-index:2;display:flex;flex-direction:column;align-items:center;gap:1px;min-width:112px;padding:6px 10px;color:#f5fbff;text-align:center;text-decoration:none;background:rgba(5,24,49,.86);border:1px solid rgba(101,214,255,.85);border-radius:9px;box-shadow:0 0 0 1px rgba(4,15,31,.75),0 0 16px rgba(55,192,255,.3);transform:translate(-50%,-50%);transition:transform .16s ease,box-shadow .16s ease,background .16s ease}
.city-hotspot b{font-size:14px;white-space:nowrap}.city-hotspot small{display:none;max-width:145px;color:#b9e8ff;font-size:10px}.city-hotspot:hover{z-index:3;transform:translate(-50%,-50%) scale(1.08);background:#0e477c;box-shadow:0 0 25px rgba(100,220,255,.85)}.city-hotspot:hover small{display:block}
.city-trade{left:14%;top:44%}.city-scary{left:86%;top:44%}.city-club{left:50%;top:42%}.city-komok{left:31%;top:65%}.city-goshop{left:42%;top:64%}.city-repair{left:61%;top:65%}.city-berezka{left:69%;top:63%}.city-mail{left:73%;top:69%}.city-lotto{left:78%;top:62%}
.giran-city-actions{display:flex;justify-content:flex-end;gap:10px;padding:13px 4px 0}.giran-city-actions a{display:inline-flex;align-items:center;gap:7px;min-width:122px;justify-content:center;padding:10px 15px;border:1px solid #3c9de9;border-radius:8px;color:#eaf8ff;text-decoration:none;background:linear-gradient(135deg,#103d70,#0a2447);font-weight:700}.giran-city-actions a:first-child{border-color:#ff6a7d;background:linear-gradient(135deg,#54243c,#301529)}.giran-city-actions a:hover{filter:brightness(1.2)}
.giran-square-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:14px;align-items:start}.giran-square-character .hero-panel{min-height:0}.giran-square-map{min-width:0}

/* Общие панели чата и специализированные страницы */
.giran-ui .fantasy-chat{border:1px solid #328fd9;border-radius:12px;overflow:hidden;box-shadow:0 12px 28px #000}.giran-ui .chat-log{background:rgba(3,17,34,.98)}.giran-ui .chat-channels,.giran-ui .chat-compose{background:#091e39;border-color:#317fc6;color:#ccecff}.giran-ui .chat-compose input{background:#061629;border-color:#398bd2}.giran-ui .chat-compose button{background:#104074;border-color:#5bcfff;color:#effaff}
.giran-ui .l2chat{margin:14px 0 0;border:1px solid #338fdc;border-radius:12px;background:rgba(5,19,38,.92);color:#dcf1ff;box-shadow:0 10px 26px rgba(0,0,0,.25)}.giran-ui .l2chat-tabs,.giran-ui .l2chat-online{border-color:#317dc5}.giran-ui .l2chat button{border-color:#419fe8;background:#0c3260;color:#eaf8ff}.giran-ui .l2chat-tabs button[aria-selected=true]{background:#155c9c;color:#fff}.giran-ui .l2chat-log{background:rgba(2,13,27,.68)}.giran-ui .l2chat input{border-color:#337fc4;background:#061629;color:#effaff}.giran-ui .l2chat-online h3,.giran-ui .l2chat-line b{color:#75d8ff}.giran-ui .l2chat-player a{color:#e8f8ff}
.giran-ui .arena28-content,.giran-ui .battle22-arena,.giran-ui .inv13-main,.giran-ui .skills31-main,.giran-ui .knowledge40-main,.giran-ui .profile42-wrap{margin-top:18px}.giran-ui .arena28-card,.giran-ui .battle22-side,.giran-ui .battle22-center,.giran-ui .inv13-panel,.giran-ui .skills31-panel,.giran-ui .knowledge40-content,.giran-ui .profile42-shell{border-color:#318bd4!important;background:linear-gradient(145deg,rgba(12,41,75,.96),rgba(5,18,36,.97))!important;box-shadow:inset 0 1px rgba(255,255,255,.06),0 10px 24px rgba(0,0,0,.23)}
.giran-ui .arena28-tabs,.giran-ui .skills33-tabs,.giran-ui .battle22-choice{background:rgba(6,25,49,.88);border-color:#328bd2}.giran-ui .arena28-tabs a,.giran-ui .skills33-tabs a{color:#bce6ff;border-color:#317fc6}.giran-ui .arena28-tabs a.active,.giran-ui .skills33-tabs a.active{background:#164d83;color:#fff}.giran-ui .arena39-mainbtn{background:linear-gradient(135deg,#0f5e9c,#0d335f);border-color:#68d3ff;color:#fff}
@media(max-width:1200px){body.giran-ui{min-width:980px}.giran-brand{min-width:260px;font-size:34px}.giran-nav a{padding:4px 8px;font-size:12px}.giran-city-scene{min-height:520px}.giran-ui .fantasy-grid{grid-template-columns:275px minmax(500px,1fr) 205px}.giran-square-layout{grid-template-columns:275px minmax(0,1fr)}}

/* ===== GIRANCITY V2 — полноэкранная площадь, без «тестового» масштаба ===== */
body.giran-ui.square-page{min-width:0;padding-bottom:34px;overflow-x:hidden}
.giran-header{height:92px;min-height:92px;box-sizing:border-box}
.giran-brand{min-width:390px;padding-left:34px;font-size:46px;line-height:42px}
.giran-navs{padding-right:32px;gap:8px}
.giran-nav{gap:7px}.giran-nav a{min-height:28px;padding:5px 15px;font-size:14px}
.giran-nav-secondary a{font-size:13px}

.square-page .giran-square-main{box-sizing:border-box;width:calc(100vw - 32px);max-width:none!important;margin:0 auto;padding:10px 0 26px}
.square-page .square-title{display:flex!important;align-items:baseline;justify-content:center;gap:12px;min-height:38px;padding:0 0 8px!important}
.square-page .square-title p{display:none}.square-page .square-title h1{margin:0!important;font-size:21px!important;letter-spacing:.04em;text-shadow:0 0 18px rgba(100,211,255,.5)}
.square-page .square-title span{font-size:12px;color:#8fb8d3}
.square-page .giran-square-layout{grid-template-columns:370px minmax(0,1fr);gap:18px;align-items:stretch}
.square-page .giran-square-character{min-width:0}.square-page .giran-square-character .hero-panel{height:100%;min-height:728px;box-sizing:border-box}

.square-page .hero-name{min-height:44px;box-sizing:border-box;padding:11px 14px;font-size:17px}
.square-page .hero-hp{margin:10px 13px 8px;height:18px}.square-page .hero-hp b{font-size:12px;line-height:16px}
.square-page .paperdoll{height:372px;grid-template-columns:83px minmax(0,1fr) 83px;gap:8px;padding:8px 12px}
.square-page .slot-stack-left .fslot,.square-page .slot-stack-right .fslot{height:59px!important;font-size:11px}
.square-page .slot-stack-left .fslot.tall{height:87px!important}.square-page .fslot{padding:5px 4px}
.square-page .warrior{position:relative;min-height:356px!important;overflow:hidden;background:radial-gradient(ellipse at 50% 36%,#1d5a9e 0,rgba(9,29,56,.88) 47%,#061426 78%)!important}
.square-page .warrior:after{content:"";position:absolute;inset:4px 1px 21px;background:url("images/город/старые/giran-hero-v2.png") center 5%/auto 102% no-repeat;filter:drop-shadow(0 0 14px rgba(71,193,255,.52));pointer-events:none}
.square-page .fighter-silhouette{display:none!important}.square-page .warrior small{position:absolute;z-index:2;left:0;right:0;bottom:6px;color:#99e4ff!important;font-size:10px;letter-spacing:.12em;text-align:center;text-shadow:0 1px 5px #000}
.square-page .hero-stats{padding:8px 16px 12px;font-size:14px}.square-page .hero-stats div{line-height:23px}
.square-page .progression-summary{margin:0 12px;padding:10px 4px;font-size:12px}.square-page .character-details{margin:8px 12px 12px}

.square-page .giran-city-scene{min-height:728px;height:calc(100vh - 176px);max-height:900px;aspect-ratio:auto;border-radius:16px}
.square-page .city-hotspot{min-width:126px;padding:8px 12px;border-radius:10px;background:linear-gradient(135deg,rgba(5,28,57,.94),rgba(8,54,91,.86));box-shadow:0 0 0 1px rgba(2,13,28,.82),0 8px 19px rgba(0,0,0,.28),0 0 15px rgba(55,192,255,.26)}
.square-page .city-hotspot:before{content:"✦";margin-right:5px;color:#78e1ff;font-size:11px}.square-page .city-hotspot b{display:inline;font-size:14px;text-shadow:0 1px 2px #000}.square-page .city-hotspot small{margin-top:3px}
.square-page .city-hotspot:hover{transform:translate(-50%,-50%) scale(1.1);background:linear-gradient(135deg,#145a91,#0b315e)}
.square-page .city-trade{left:13%;top:45%}.square-page .city-scary{left:87%;top:45%}.square-page .city-club{left:50%;top:39%}
.square-page .city-komok{left:29%;top:64%}.square-page .city-goshop{left:40%;top:60%}.square-page .city-repair{left:61%;top:64%}.square-page .city-berezka{left:72%;top:60%}.square-page .city-mail{left:71%;top:70%}.square-page .city-lotto{left:81%;top:64%}
.square-page .giran-city-actions{justify-content:center;gap:12px;padding:13px 0 0}.square-page .giran-city-actions a{min-width:142px;padding:11px 17px}

/* Чат приходит с локальным legacy-стилем — V2 перекрывает его принудительно. */
.square-page .l2chat{display:grid!important;grid-template-columns:minmax(0,1fr) 275px!important;width:100%!important;min-height:244px!important;margin:18px 0 0!important;border:1px solid #338fdc!important;border-radius:14px!important;background:linear-gradient(135deg,rgba(7,28,54,.97),rgba(4,15,31,.97))!important;box-shadow:0 14px 32px rgba(0,0,0,.35)!important;font-size:14px!important;overflow:hidden}
.square-page .l2chat-tabs{gap:7px!important;padding:11px 13px!important;border-color:#317dc5!important;background:rgba(12,47,84,.62)!important}.square-page .l2chat button{padding:8px 15px!important;border-color:#419fe8!important;border-radius:7px!important;background:#0c3260!important;color:#eaf8ff!important}.square-page .l2chat-tabs button[aria-selected=true]{background:#155c9c!important;color:#fff!important}
.square-page .l2chat-log{height:190px!important;min-height:190px!important;max-height:190px!important;padding:12px 15px!important;background:rgba(2,13,27,.72)!important;resize:none!important}.square-page .l2chat-line{padding:4px 0!important}.square-page .l2chat-status{padding:6px 14px!important;color:#96c9eb!important}
.square-page .l2chat-compose{padding:11px 13px!important;background:rgba(8,29,55,.82)!important}.square-page .l2chat input{min-height:38px!important;box-sizing:border-box;border-color:#337fc4!important;background:#061629!important;color:#effaff!important;border-radius:7px!important}.square-page .l2chat-online{padding:16px!important;border-color:#317dc5!important;background:rgba(6,23,45,.76)!important;max-height:none!important}.square-page .l2chat-online h3{font-size:15px!important;color:#75d8ff!important}.square-page .l2chat-online small{color:#8cb8d7}

@media(max-width:1280px){
  .giran-header{height:82px;min-height:82px}.giran-brand{min-width:276px;font-size:36px}.giran-navs{padding-right:16px;gap:3px}.giran-nav{gap:0}.giran-nav a{padding:4px 8px;font-size:12px}.giran-nav-secondary a{font-size:11px}
  .square-page .giran-square-main{width:calc(100vw - 20px)}.square-page .giran-square-layout{grid-template-columns:330px minmax(0,1fr);gap:12px}.square-page .giran-square-character .hero-panel{min-height:650px}.square-page .giran-city-scene{min-height:650px;height:calc(100vh - 150px)}.square-page .paperdoll{height:332px;grid-template-columns:72px minmax(0,1fr) 72px;padding:7px}.square-page .warrior{min-height:316px!important}.square-page .slot-stack-left .fslot,.square-page .slot-stack-right .fslot{height:52px!important;font-size:10px}.square-page .slot-stack-left .fslot.tall{height:73px!important}
}

/* ===== GIRANCITY V3 — город состоит из зданий, а не из кнопок ===== */
.square-page .giran-city-scene{
  background:linear-gradient(180deg,rgba(5,13,25,.02),rgba(3,11,20,.2)),url("images/город/старые/giran-city-v3.png") center/cover no-repeat!important;
  border-color:rgba(132,180,205,.62);
  box-shadow:0 0 0 3px rgba(111,169,192,.07),0 22px 45px rgba(0,0,0,.48);
}
.square-page .city-hotspot{
  display:block;min-width:0;padding:0;border:0;border-radius:14px;background:transparent!important;box-shadow:none!important;
  transform:translate(-50%,-50%);outline:none;transition:background .18s ease,box-shadow .18s ease;
}
.square-page .city-hotspot:before{
  content:"";position:absolute;inset:0;margin:0;border:1px solid transparent;border-radius:14px;background:radial-gradient(ellipse at center,rgba(255,199,105,.16),rgba(58,176,200,.04) 58%,transparent 73%);opacity:0;transition:opacity .18s ease,border-color .18s ease;pointer-events:none;
}
.square-page .city-hotspot:after{
  content:"";position:absolute;left:50%;bottom:8%;width:9px;height:9px;border:2px solid #ffdf9f;border-radius:50%;background:#845226;box-shadow:0 0 0 3px rgba(7,19,26,.7),0 0 15px rgba(255,180,76,.9);transform:translateX(-50%);opacity:.82;transition:transform .18s ease,opacity .18s ease;pointer-events:none;
}
.square-page .city-hotspot-label{
  position:absolute;z-index:2;left:50%;bottom:calc(100% + 8px);display:flex;flex-direction:column;align-items:center;gap:2px;min-width:max-content;max-width:210px;padding:8px 12px;color:#fff6dd;text-align:center;background:rgba(16,24,26,.92);border:1px solid rgba(255,202,112,.82);border-radius:7px;box-shadow:0 8px 22px rgba(0,0,0,.42);opacity:0;pointer-events:none;transform:translate(-50%,7px) scale(.96);transition:opacity .18s ease,transform .18s ease;
}
.square-page .city-hotspot-label:after{content:"";position:absolute;left:50%;top:100%;width:8px;height:8px;background:rgba(16,24,26,.92);border-right:1px solid rgba(255,202,112,.82);border-bottom:1px solid rgba(255,202,112,.82);transform:translate(-50%,-5px) rotate(45deg)}
.square-page .city-hotspot-label b{display:block;color:#fff6dd;font:700 14px/1.15 Georgia,serif;white-space:normal;text-shadow:0 1px 1px #000}.square-page .city-hotspot-label small{display:block;max-width:190px;color:#d6c49d;font:11px/1.2 Arial,sans-serif}
.square-page .city-hotspot:hover,.square-page .city-hotspot:focus-visible{z-index:5}.square-page .city-hotspot:hover:before,.square-page .city-hotspot:focus-visible:before{opacity:1;border-color:rgba(255,207,122,.82);box-shadow:inset 0 0 24px rgba(255,204,122,.18),0 0 22px rgba(97,203,220,.3)}
.square-page .city-hotspot:hover:after,.square-page .city-hotspot:focus-visible:after{opacity:1;transform:translateX(-50%) scale(1.35)}.square-page .city-hotspot:hover .city-hotspot-label,.square-page .city-hotspot:focus-visible .city-hotspot-label{opacity:1;transform:translate(-50%,0) scale(1)}

/* Контуры точно совпадают с воротами и фасадами на новой площади. */
.square-page .city-trade{left:13%;top:36%;width:22%;height:42%}.square-page .city-scary{left:92%;top:37%;width:17%;height:44%}.square-page .city-club{left:51%;top:35%;width:20%;height:30%}
.square-page .city-komok{left:34%;top:46%;width:18%;height:27%}.square-page .city-goshop{left:67%;top:47%;width:18%;height:27%}.square-page .city-repair{left:14%;top:65%;width:25%;height:28%}
.square-page .city-berezka{left:77%;top:64%;width:16%;height:25%}.square-page .city-mail{left:76%;top:58%;width:12%;height:18%}.square-page .city-lotto{left:92%;top:66%;width:15%;height:28%}
.square-page .giran-city-actions{display:none!important}

/* ===== GIRANCITY V4 — единый тёплый городской стиль ===== */
:root{--gc-deep:#0f1312;--gc-panel:rgba(25,27,25,.96);--gc-panel-2:rgba(42,41,34,.95);--gc-line:#7c6842;--gc-cyan:#e5c47e;--gc-text:#eee7d7;--gc-muted:#b8ad94;--gc-red:#a94740}
html{background:#0d100f}body.giran-ui{background:radial-gradient(circle at 48% 0,#39372e 0,#1b211f 31%,#0d100f 82%);color:var(--gc-text)}
.giran-header{background:linear-gradient(135deg,rgba(19,25,25,.99),rgba(10,14,15,.99));border-bottom-color:rgba(190,157,94,.7);box-shadow:0 8px 28px rgba(0,0,0,.5),inset 0 -1px rgba(255,239,203,.08)}
.giran-header:before{background:linear-gradient(120deg,transparent 0 23%,rgba(215,184,113,.08) 23.1% 23.25%,transparent 23.4% 75%,rgba(215,184,113,.05) 75.1% 75.25%,transparent 75.4%)}
.giran-brand{color:#f3ead8;text-shadow:0 0 13px rgba(223,185,106,.36)}.giran-brand small{color:#c7a96c}.giran-nav a{color:#ded5c3}.giran-nav-primary a{color:#f0e8da}.giran-nav-secondary a{color:#c5b99d;background:rgba(7,10,10,.22)}.giran-nav a:hover,.giran-nav a.is-active{color:#fff4d7;background:rgba(137,107,57,.18);border-color:rgba(216,178,102,.6);box-shadow:0 0 15px rgba(220,177,96,.17)}
.giran-ui .dark-frame{border-color:#74613e;background:linear-gradient(145deg,rgba(39,40,35,.97),rgba(13,17,17,.98));box-shadow:inset 0 1px rgba(255,235,193,.08),0 13px 30px rgba(0,0,0,.35)}
.giran-ui .hero-panel,.giran-ui .room-users{border-color:#74613e;background:linear-gradient(180deg,rgba(41,42,36,.98),rgba(15,18,18,.98))}.giran-ui .hero-name,.giran-ui .room-users h3{background:linear-gradient(90deg,rgba(107,85,48,.5),rgba(25,28,26,.54));border-bottom-color:#80683f;color:#fff0d1}
.giran-ui .fslot,.giran-ui .warrior{border-color:#74613e;background:linear-gradient(145deg,#36352d,#151918);box-shadow:inset 0 0 13px rgba(226,183,96,.08)}.giran-ui .hero-hp{border-color:#9e5247;background:#351816}.giran-ui .hero-hp span{background:linear-gradient(90deg,#a73c3c,#db6155)}
.square-page .square-title h1{color:#f0ca7d!important;text-shadow:0 0 15px rgba(212,163,79,.36)}.square-page .square-title span{color:#b7ab93}
.square-page .warrior{background:radial-gradient(ellipse at 50% 36%,#484337 0,rgba(29,30,26,.9) 49%,#121615 79%)!important}.square-page .warrior:after{filter:drop-shadow(0 0 13px rgba(223,179,89,.25)) saturate(.8)}.square-page .warrior small{color:#d9b86f!important}
.square-page .hero-stats a,.giran-ui .l2-page a,.giran-ui .l2-footer a{color:#e1bd70}.square-page .progression-summary{border-color:#5f5035}.square-page .progression-summary b{color:#bdb39f}.square-page .progression-summary span{color:#e8c77f}
.square-page .l2chat{border-color:#74613e!important;background:linear-gradient(135deg,rgba(31,34,31,.98),rgba(13,16,16,.98))!important}.square-page .l2chat-tabs{border-color:#66563a!important;background:rgba(79,64,38,.27)!important}.square-page .l2chat button{border-color:#806a40!important;background:#3a3325!important;color:#f4e4bf!important}.square-page .l2chat-tabs button[aria-selected=true]{background:#7b5f2d!important;color:#fff7df!important}.square-page .l2chat-log{background:rgba(7,10,10,.73)!important}.square-page .l2chat-compose{background:rgba(32,31,24,.76)!important}.square-page .l2chat input{border-color:#74613e!important;background:#151917!important;color:#f1e8d8!important}.square-page .l2chat-online{border-color:#66563a!important;background:rgba(25,28,25,.78)!important}.square-page .l2chat-online h3,.square-page .l2chat-line b{color:#e2bd70!important}.square-page .l2chat-status{color:#b6aa92!important}

/* Подсветка повторяет силуэт фасада: нет прямоугольной рамки, точек и меток. */
.square-page .city-hotspot:after{display:none}.square-page .city-hotspot:before{border:0!important;border-radius:0!important;background:linear-gradient(135deg,rgba(255,206,111,.43),rgba(255,173,57,.13) 62%,rgba(255,225,152,.25))!important;box-shadow:none!important;mix-blend-mode:screen;filter:drop-shadow(0 0 10px rgba(255,188,80,.7));opacity:0}
.square-page .city-hotspot:hover:before,.square-page .city-hotspot:focus-visible:before{opacity:1;border-color:transparent!important;box-shadow:none!important}.square-page .city-hotspot-label{background:rgba(22,24,20,.94);border-color:rgba(234,193,109,.92);color:#fff2d5}.square-page .city-hotspot-label:after{background:rgba(22,24,20,.94);border-color:rgba(234,193,109,.92)}.square-page .city-hotspot-label b{color:#fff2d5}.square-page .city-hotspot-label small{color:#d6c39a}
.square-page .city-trade:before{clip-path:polygon(11% 0,73% 0,90% 14%,90% 73%,77% 100%,18% 100%,5% 72%,5% 13%)}
.square-page .city-scary:before{clip-path:polygon(10% 8%,67% 0,94% 20%,94% 82%,72% 100%,17% 94%,4% 69%,4% 22%)}
.square-page .city-club:before{clip-path:polygon(23% 0,74% 0,91% 20%,91% 70%,76% 100%,20% 100%,7% 70%,7% 21%)}
.square-page .city-komok:before{clip-path:polygon(22% 0,74% 7%,95% 34%,86% 100%,13% 100%,3% 48%)}.square-page .city-goshop:before{clip-path:polygon(15% 10%,82% 0,98% 25%,90% 100%,9% 100%,2% 30%)}
.square-page .city-repair:before{clip-path:polygon(3% 25%,44% 0,92% 20%,100% 76%,76% 100%,9% 95%)}.square-page .city-berezka:before{clip-path:polygon(11% 27%,60% 0,98% 23%,94% 90%,42% 100%,4% 77%)}
.square-page .city-mail:before{clip-path:polygon(20% 2%,80% 9%,100% 38%,90% 100%,7% 91%,0 31%)}.square-page .city-lotto:before{clip-path:polygon(38% 0,78% 10%,100% 53%,81% 100%,16% 100%,0 47%)}

/* Нижняя панель действий остаётся с картой. */
.square-page .giran-city-actions{display:flex!important;justify-content:center;gap:12px;padding:14px 0 2px}.square-page .giran-city-actions a{min-width:142px;padding:11px 17px;border-color:#816a41;color:#f0e3c8;background:linear-gradient(135deg,#3c382d,#1c211f);box-shadow:inset 0 1px rgba(255,237,194,.08),0 6px 15px rgba(0,0,0,.25)}.square-page .giran-city-actions a:first-child{border-color:#9e554b;background:linear-gradient(135deg,#5c2e2d,#321d1d)}.square-page .giran-city-actions a:hover{border-color:#e2bd70;color:#fff6de;background:linear-gradient(135deg,#5a4b2e,#272c25);filter:none}

/* Вырезанные по контуру объекты: подсвечивается фасад, а не прямоугольная зона. */
.square-page .city-map-overlay{position:absolute;z-index:4;inset:0;width:100%;height:100%;overflow:visible}.square-page .city-map-overlay a{outline:none}.square-page .city-building{fill:#e5bd6d;fill-opacity:.001;stroke:none;pointer-events:all;cursor:pointer}.square-page .city-highlight{opacity:0;pointer-events:none;transition:opacity .16s ease}.square-page .city-map-link:hover .city-highlight,.square-page .city-map-link:focus-within .city-highlight{opacity:1}

/* V7: карта без подсветки фасадов, переходы вынесены под изображение. */
.square-page .city-map-overlay{display:none!important}.square-page .giran-square-map{width:100%;max-width:1280px;margin:0 auto}.square-page .giran-city-scene{min-height:0!important;height:auto!important;max-height:none!important;aspect-ratio:16/9;background-size:cover!important}
.square-page .city-location-links{display:flex;flex-wrap:wrap;justify-content:center;gap:9px 24px;margin:12px auto 0;padding:9px 16px;max-width:1080px;border-top:1px solid rgba(213,177,105,.35);border-bottom:1px solid rgba(213,177,105,.2)}.square-page .city-location-links a{position:relative;padding-left:13px;color:#d9c6a0;text-decoration:none;font:600 14px/1.45 Georgia,serif;white-space:nowrap;text-shadow:0 1px #000}.square-page .city-location-links a:before{content:"◆";position:absolute;left:0;top:1px;color:#a98649;font-size:8px}.square-page .city-location-links a:hover{color:#fff0c9;text-decoration:underline;text-underline-offset:4px}.square-page .city-location-links a:hover:before{color:#f0c66e}
.square-page .city-map-tooltip{opacity:0;pointer-events:none;transition:opacity .16s ease}.square-page .city-map-link:hover .city-map-tooltip,.square-page .city-map-link:focus-within .city-map-tooltip{opacity:1}.square-page .city-map-tooltip rect{fill:rgba(22,24,20,.95);stroke:#e5bd6d;stroke-width:1.5;rx:7;ry:7}.square-page .city-map-tooltip text{text-anchor:middle;pointer-events:none}.square-page .city-tooltip-title{fill:#fff2d5;font:700 18px Georgia,serif}.square-page .city-tooltip-sub{fill:#d7c49d;font:12px Arial,sans-serif}

/* V10: компактная шапка и единая игровая компоновка. */
.giran-header{height:64px!important;min-height:64px!important}.giran-brand{min-width:270px!important;padding:3px 24px!important;font-size:34px!important;line-height:30px!important}.giran-brand small{margin-left:3px!important;font-size:8px!important;line-height:12px!important}.giran-navs{padding:4px 20px!important;gap:3px!important}.giran-nav{gap:3px!important;min-height:22px!important}.giran-nav a{min-height:22px!important;padding:2px 9px!important;font-size:12px!important}.giran-nav-secondary a{font-size:11px!important}
.giran-ui .l2-page{margin-top:14px}.square-page .giran-square-main{padding-top:14px!important}.square-page .giran-square-layout{align-items:start!important;grid-template-columns:300px minmax(0,1060px)!important;justify-content:center!important;gap:18px!important}.square-page .giran-square-character .hero-panel{min-height:0!important}.square-page .giran-square-map{max-width:1060px!important}.square-page .giran-city-actions{padding-top:10px!important}.square-page .giran-city-actions a{min-width:118px!important;padding:8px 12px!important;font-size:12px!important}
@media(max-width:1280px){.giran-header{height:60px!important;min-height:60px!important}.giran-brand{min-width:215px!important;padding-left:16px!important;font-size:29px!important;line-height:26px!important}.giran-navs{padding-right:10px!important}.giran-nav a{padding:2px 6px!important;font-size:11px!important}.giran-nav-secondary a{font-size:10px!important}.square-page .giran-square-layout{grid-template-columns:270px minmax(0,1fr)!important;gap:12px!important}}

/* V11: классическая компоновка площади и общий нижний чат. */
body.giran-ui{padding-bottom:238px!important}.giran-ui .l2chat{position:fixed!important;z-index:90!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:224px!important;margin:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) 220px!important;border:1px solid #777!important;border-radius:0!important;background:linear-gradient(180deg,#dedede,#c8c8c8)!important;color:#202020!important;box-shadow:0 -3px 15px rgba(0,0,0,.28)!important;font:12px/1.35 Arial,sans-serif!important}.giran-ui .l2chat-tabs{justify-content:flex-end!important;gap:2px!important;padding:4px 8px!important;border-bottom:1px solid #aaa!important;background:#eee!important}.giran-ui .l2chat button{padding:3px 9px!important;border:1px solid #9c9c9c!important;border-radius:2px!important;background:linear-gradient(#fff,#d1d1d1)!important;color:#153d79!important;font-weight:700!important;box-shadow:none!important}.giran-ui .l2chat-tabs button[aria-selected=true]{background:linear-gradient(#fff,#e8e8e8)!important;color:#0648a1!important;border-bottom-color:#fff!important}.giran-ui .l2chat-log{height:145px!important;min-height:145px!important;max-height:145px!important;padding:7px 10px!important;background:#fff!important;color:#1e1e1e!important;resize:none!important}.giran-ui .l2chat-line{padding:1px 0!important;line-height:1.38!important}.giran-ui .l2chat-line time{color:#47845d!important}.giran-ui .l2chat-line b{color:#0750a7!important}.giran-ui .l2chat-line.chat-system b{color:#b20000!important}.giran-ui .l2chat-status{position:absolute!important;left:8px!important;bottom:48px!important;padding:0!important;min-height:0!important;color:#8a3c00!important}.giran-ui .l2chat-compose{position:relative!important;display:flex!important;align-items:center!important;gap:6px!important;padding:5px 8px 28px!important;background:#dedede!important;border-top:1px solid #b9b9b9!important}.giran-ui .l2chat-compose input{min-height:26px!important;padding:4px 7px!important;border:1px solid #9f9f9f!important;border-radius:2px!important;background:#fff!important;color:#222!important}.giran-ui .l2chat-compose button[type=submit]{height:26px!important;padding:3px 9px!important;color:#222!important}.giran-ui .l2chat-emojis{position:absolute;left:8px;right:8px;bottom:4px;display:flex;gap:3px;align-items:center;overflow:hidden}.giran-ui .l2chat-emojis button{width:19px!important;height:19px!important;min-width:19px!important;padding:0!important;border:1px solid #aaa!important;background:#f9f9f9!important;font-size:12px!important;line-height:17px!important}.giran-ui .l2chat-online{padding:8px 10px!important;border-left:1px solid #aaa!important;background:#f5f5f5!important;color:#202020!important;max-height:none!important}.giran-ui .l2chat-online h3{color:#1b5592!important;font-size:12px!important;margin:0 0 6px!important}.giran-ui .l2chat-player{margin:3px 0!important}.giran-ui .l2chat-player a{color:#064da3!important}.giran-ui .l2chat-online small{color:#555!important}.giran-ui .l2chat-empty{color:#777!important}

body.giran-ui.square-page{min-height:100vh!important;background:#d7d8d6!important;color:#1e1e1e!important}.square-page .giran-header{height:42px!important;min-height:42px!important;background:linear-gradient(#f5f5f5,#a5a5a5)!important;border-bottom-color:#6d6d6d!important;box-shadow:0 1px 3px rgba(0,0,0,.45)!important}.square-page .giran-header:before{display:none!important}.square-page .giran-brand{min-width:235px!important;padding:1px 12px!important;color:#2b2b2b!important;font-size:25px!important;line-height:22px!important;text-shadow:0 1px #fff!important}.square-page .giran-brand small{color:#5b5b5b!important;font-size:7px!important;line-height:9px!important}.square-page .giran-navs{padding:1px 12px!important;gap:0!important}.square-page .giran-nav{min-height:18px!important;gap:1px!important}.square-page .giran-nav a,.square-page .giran-nav-secondary a{min-height:17px!important;padding:1px 6px!important;color:#202020!important;background:transparent!important;border-color:transparent!important;font-size:10px!important;box-shadow:none!important}.square-page .giran-nav a:hover,.square-page .giran-nav a.is-active{color:#06489a!important;background:rgba(255,255,255,.45)!important;border-color:#888!important}
.square-page .giran-square-main{width:calc(100vw - 24px)!important;max-width:none!important;min-height:calc(100vh - 280px)!important;margin:0!important;padding:10px 12px!important}.square-page .giran-square-layout{grid-template-columns:250px minmax(650px,1080px)!important;justify-content:space-between!important;align-items:start!important;gap:30px!important}.square-page .giran-square-character .hero-panel{min-height:0!important;border:1px solid #999!important;border-radius:2px!important;background:linear-gradient(#f2f2f2,#d5d5d5)!important;box-shadow:none!important;color:#202020!important}.square-page .hero-name{min-height:28px!important;padding:5px 8px!important;background:#d5d5d5!important;border-color:#a9a9a9!important;color:#222!important;font-size:13px!important}.square-page .hero-hp{margin:5px 8px!important;height:12px!important}.square-page .hero-hp b{font-size:9px!important;line-height:10px!important}.square-page .paperdoll{height:235px!important;grid-template-columns:56px minmax(0,1fr) 56px!important;gap:4px!important;padding:5px!important}.square-page .slot-stack-left .fslot,.square-page .slot-stack-right .fslot{height:40px!important;font-size:8px!important}.square-page .slot-stack-left .fslot.tall{height:54px!important}.square-page .warrior{min-height:225px!important;background:#101010!important;border-color:#777!important}.square-page .warrior:after{background-size:auto 97%!important;filter:drop-shadow(0 1px 2px rgba(0,0,0,.45))!important}.square-page .hero-stats{padding:5px 9px 8px!important;color:#242424!important;font-size:11px!important}.square-page .hero-stats div{line-height:16px!important}.square-page .progression-summary,.square-page .character-details{margin:5px 8px!important;color:#333!important}.square-page .character-details summary{background:#dedede!important;color:#202020!important;border-color:#aaa!important}.square-page .giran-square-map{width:100%!important;max-width:1080px!important;margin:0 0 0 auto!important}.square-page .giran-city-scene{height:330px!important;min-height:330px!important;max-height:330px!important;aspect-ratio:auto!important;border:1px solid #777!important;border-radius:2px!important;background-position:center 51%!important;box-shadow:0 2px 5px rgba(0,0,0,.35)!important}.square-page .city-location-links{max-width:none!important;margin-top:6px!important;padding:5px 8px!important;gap:4px 16px!important;border-color:#aaa!important}.square-page .city-location-links a{color:#1d4778!important;font:600 11px/1.3 Arial,sans-serif!important;text-shadow:none!important}.square-page .city-location-links a:before{color:#7b4a18!important}.square-page .giran-city-actions{justify-content:flex-end!important;padding-top:8px!important}.square-page .giran-city-actions a{min-width:88px!important;padding:5px 9px!important;border-color:#777!important;background:linear-gradient(#fff,#c8c8c8)!important;color:#202020!important;font-size:11px!important;box-shadow:none!important}.square-page .giran-city-actions a:first-child{border-color:#9c625a!important;background:linear-gradient(#f7d9d5,#c77d72)!important}
@media(max-width:1000px){body.giran-ui{padding-bottom:250px!important}.giran-ui .l2chat{grid-template-columns:minmax(0,1fr) 150px!important}.square-page .giran-square-layout{grid-template-columns:220px minmax(560px,1fr)!important;gap:12px!important}.square-page .giran-city-scene{height:270px!important;min-height:270px!important;max-height:270px!important}}

/* V12: панорамная площадь и лист персонажа по классической схеме. */
.square-page .giran-square-layout{grid-template-columns:420px minmax(650px,1080px)!important}.square-page .giran-city-scene{background-image:linear-gradient(rgba(255,255,255,.03),rgba(18,30,43,.08)),url("images/город/старые/giran-classic-square-v1.png")!important;background-position:center center!important}.square-page .giran-square-character .hero-panel{display:grid!important;grid-template-columns:198px minmax(0,1fr)!important;column-gap:9px!important;align-items:start!important;padding:5px!important}.square-page .hero-name,.square-page .hero-hp,.square-page .progression-summary,.square-page .character-details{grid-column:1/-1!important}.square-page .paperdoll{grid-column:1!important;grid-row:3!important;margin:0!important;height:246px!important}.square-page .hero-stats{grid-column:2!important;grid-row:3!important;align-self:start!important;margin:0!important;padding:3px 5px!important;border:0!important;background:transparent!important;font-size:11px!important}.square-page .hero-stats div{display:flex!important;justify-content:space-between!important;gap:5px!important;border-bottom:1px solid #c3c3c3!important;line-height:17px!important}.square-page .hero-stats>a{display:block!important;margin-top:7px!important;color:#064da3!important;font-size:11px!important}.square-page .progression-summary{padding:5px!important;font-size:10px!important;border-top:1px solid #aaa!important}.square-page .progression-summary div{display:flex!important;justify-content:space-between!important;gap:5px!important}.square-page .character-details{margin:0!important}.square-page .character-details details{margin-top:3px!important}.square-page .character-details summary{padding:3px 5px!important;font-size:10px!important}.square-page .character-details .stat-row{font-size:10px!important}.square-page .warrior{min-height:235px!important}.square-page .giran-city-scene{height:350px!important;min-height:350px!important;max-height:350px!important}
@media(max-width:1250px){.square-page .giran-square-layout{grid-template-columns:340px minmax(580px,1fr)!important}.square-page .giran-square-character .hero-panel{grid-template-columns:165px minmax(0,1fr)!important}.square-page .paperdoll{height:220px!important;grid-template-columns:47px minmax(0,1fr) 47px!important}.square-page .warrior{min-height:210px!important}.square-page .slot-stack-left .fslot,.square-page .slot-stack-right .fslot{height:37px!important;font-size:7px!important}.square-page .slot-stack-left .fslot.tall{height:49px!important}}

/* V13: зоны перехода по силуэтам зданий и изменяемая высота чата. */
body.giran-ui,body.giran-ui.square-page{padding-bottom:calc(var(--l2chat-height,224px) + 14px)!important}.giran-ui .l2chat{height:var(--l2chat-height,224px)!important}.giran-ui .l2chat-resize{position:absolute;z-index:8;left:0;right:0;top:-5px;height:10px;cursor:ns-resize;touch-action:none}.giran-ui .l2chat-resize:before{content:"";position:absolute;left:50%;top:3px;width:82px;height:3px;border-radius:2px;background:#777;box-shadow:0 1px #fff;transform:translateX(-50%);opacity:.75}.giran-ui .l2chat-resize:hover:before,.giran-ui .l2chat-resize:focus-visible:before{background:#0750a7;opacity:1}.giran-ui .l2chat-main{display:grid!important;grid-template-rows:auto minmax(0,1fr) auto auto!important;height:100%!important;min-height:0!important}.giran-ui .l2chat-log{height:auto!important;min-height:0!important;max-height:none!important}.giran-ui .l2chat-online{height:auto!important;box-sizing:border-box!important}
.square-page .city-visual-hotspots{position:absolute;z-index:7;inset:0;pointer-events:none}.square-page .city-building-link{position:absolute;display:block;pointer-events:auto;cursor:pointer;outline:none;opacity:0;transition:opacity .17s ease,filter .17s ease;background:rgba(255,232,153,.22);backdrop-filter:brightness(1.28) saturate(1.12);filter:drop-shadow(0 0 10px rgba(247,194,75,.72))}.square-page .city-building-link:hover,.square-page .city-building-link:focus-visible{opacity:1}.square-page .city-building-link:focus-visible{outline:2px solid #fff}.square-page .city-building-link:after{content:attr(title);position:absolute;left:50%;top:50%;padding:3px 5px;transform:translate(-50%,-50%);color:#fff;text-align:center;text-shadow:0 1px 2px #000;font:700 10px/1.1 Arial,sans-serif;white-space:nowrap;background:rgba(16,20,20,.76);border:1px solid rgba(255,219,138,.9);border-radius:2px;opacity:0;transition:opacity .17s ease}.square-page .city-building-link:hover:after,.square-page .city-building-link:focus-visible:after{opacity:1}.square-page .city-link-trade{left:19%;top:32%;width:19%;height:48%;clip-path:polygon(28% 0,71% 0,92% 28%,92% 82%,77% 100%,13% 96%,4% 67%,4% 23%)}.square-page .city-link-scary{left:88%;top:22%;width:12%;height:66%;clip-path:polygon(24% 0,78% 0,100% 20%,96% 94%,16% 100%,0 62%,0 20%)}.square-page .city-link-club{left:51%;top:0;width:28%;height:48%;clip-path:polygon(29% 0,70% 0,96% 27%,92% 88%,75% 100%,14% 95%,3% 56%,5% 23%)}.square-page .city-link-komok{left:58%;top:48%;width:15%;height:37%;clip-path:polygon(18% 0,76% 2%,100% 26%,89% 100%,5% 96%,0 31%)}.square-page .city-link-goshop{left:75%;top:20%;width:17%;height:61%;clip-path:polygon(22% 0,79% 4%,100% 23%,94% 91%,72% 100%,11% 96%,0 46%)}.square-page .city-link-repair{left:0;top:52%;width:21%;height:45%;clip-path:polygon(2% 25%,48% 0,95% 17%,100% 80%,76% 100%,8% 95%)}.square-page .city-link-berezka{left:87%;top:52%;width:13%;height:44%;clip-path:polygon(12% 12%,68% 0,100% 20%,93% 90%,43% 100%,0 77%)}.square-page .city-link-mail{left:68%;top:52%;width:13%;height:40%;clip-path:polygon(16% 2%,84% 10%,100% 36%,91% 100%,6% 91%,0 28%)}.square-page .city-link-lotto{left:78%;top:54%;width:11%;height:39%;clip-path:polygon(34% 0,78% 8%,100% 54%,79% 100%,14% 100%,0 46%)}

/* V14: классический лист персонажа и неподвижная рисованная панорама. */
.square-page .city-map-overlay,.square-page .city-visual-hotspots{display:none!important}
.square-page .giran-square-layout{grid-template-columns:420px minmax(650px,1080px)!important;gap:28px!important;align-items:start!important}
.square-page .giran-square-character .hero-panel{width:420px!important;height:auto!important;min-height:0!important;display:grid!important;grid-template-columns:202px minmax(0,1fr)!important;grid-template-rows:auto auto auto auto auto!important;align-content:start!important;column-gap:8px!important;padding:5px!important;box-sizing:border-box!important;background:linear-gradient(#efefef,#d6d6d6)!important;border:1px solid #8b8b8b!important;color:#1d1d1d!important}
.square-page .hero-name,.square-page .hero-hp{grid-column:1/-1!important}.square-page .hero-name{min-height:24px!important;padding:4px 7px!important;background:linear-gradient(#e7e7e7,#c7c7c7)!important;border-bottom:1px solid #989898!important;color:#191919!important;font-size:12px!important;text-shadow:0 1px #fff!important}.square-page .hero-name span,.square-page .character-info-link{color:#245084!important}
.square-page .hero-hp{height:11px!important;margin:5px 6px!important;border:1px solid #7e7e7e!important;background:#431819!important}.square-page .hero-hp span{background:linear-gradient(#b94d4e,#772424)!important}.square-page .hero-hp b{font-size:8px!important;line-height:9px!important;color:#fff!important;text-shadow:0 1px #111!important}
.square-page .paperdoll{grid-column:1!important;grid-row:3!important;display:grid!important;grid-template-columns:50px 90px 50px!important;gap:5px!important;height:240px!important;margin:0!important;padding:4px!important;background:#dcdcdc!important;border:0!important;box-sizing:border-box!important}.square-page .slot-stack{gap:4px!important}.square-page .slot-stack-left .fslot,.square-page .slot-stack-right .fslot{height:38px!important;min-height:0!important;padding:3px!important;border:1px solid #a5a5a5!important;border-radius:0!important;background:linear-gradient(#f1f1f1,#cbcbcb)!important;box-shadow:inset 0 1px rgba(255,255,255,.85)!important;color:#555!important;font:7px/1.08 Arial,sans-serif!important;text-align:center!important;text-shadow:0 1px #fff!important;overflow:hidden!important}.square-page .slot-stack-left .fslot.tall{height:48px!important}.square-page .ring-row{height:22px!important;gap:2px!important}.square-page .ring-mini{height:20px!important;border:1px solid #a5a5a5!important;border-radius:0!important;background:linear-gradient(#f1f1f1,#cbcbcb)!important;color:#444!important;font:9px/18px Arial,sans-serif!important;box-shadow:inset 0 1px rgba(255,255,255,.8)!important}
.square-page .warrior{position:relative!important;min-height:230px!important;height:230px!important;overflow:hidden!important;border:1px solid #555!important;border-radius:0!important;background:#101010!important;box-shadow:inset 0 0 18px #000!important}.square-page .warrior:after{display:none!important}.square-page .fighter-silhouette{display:block!important;position:relative!important;width:78px!important;height:198px!important;margin:5px auto 0!important;filter:drop-shadow(0 3px 3px #000)!important;z-index:1!important}.square-page .fighter-silhouette span{background:linear-gradient(90deg,#5c5c5c,#bdbdbd 48%,#646464)!important}.square-page .fighter-head{width:28px!important;height:35px!important;left:25px!important;top:9px!important}.square-page .fighter-neck{left:34px!important;top:39px!important;width:10px!important;height:13px!important}.square-page .fighter-torso{left:17px!important;top:47px!important;width:44px!important;height:72px!important}.square-page .fighter-arm{top:52px!important;width:16px!important;height:76px!important}.square-page .fighter-arm-left{left:4px!important}.square-page .fighter-arm-right{right:4px!important}.square-page .fighter-leg{top:112px!important;width:18px!important;height:82px!important}.square-page .fighter-leg-left{left:18px!important}.square-page .fighter-leg-right{right:18px!important}.square-page .warrior small{z-index:2!important;bottom:5px!important;color:#d8d8d8!important;font:8px Arial,sans-serif!important;letter-spacing:.06em!important;text-shadow:0 1px #000!important}
.square-page .hero-stats{grid-column:2!important;grid-row:3!important;align-self:start!important;min-height:240px!important;margin:0!important;padding:3px 4px!important;border:0!important;background:transparent!important;color:#202020!important;font:11px/1.25 Arial,sans-serif!important}.square-page .hero-stats div{min-height:18px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:4px!important;border-bottom:1px solid #b9b9b9!important;line-height:17px!important}.square-page .hero-stats b{color:#262626!important}.square-page .hero-stats span{color:#111!important;text-align:right!important}.square-page .hero-stats .battle-record-values{display:flex!important;gap:3px!important}.square-page .hero-stats .record-item{border:0!important}.square-page .hero-stats a{display:block!important;margin:7px 0 0!important;color:#0750a7!important;font-size:10px!important}
.square-page .progression-summary{grid-column:1/-1!important;grid-row:4!important;margin:5px 6px 0!important;padding:5px 2px!important;border-top:1px solid #999!important;color:#272727!important;font-size:10px!important}.square-page .progression-summary b,.square-page .progression-summary span{color:inherit!important}.square-page .character-details{grid-column:1/-1!important;grid-row:5!important;margin:4px 6px 6px!important;color:#202020!important}.square-page .character-details summary{background:linear-gradient(#e8e8e8,#c8c8c8)!important;color:#222!important;border-color:#aaa!important}.square-page .stat-section{background:#ececec!important;border-color:#aaa!important}.square-page .stat-lines b,.square-page .stat-lines em{color:#262626!important}
.square-page .giran-city-scene{pointer-events:none!important;background-image:linear-gradient(rgba(255,255,255,.02),rgba(18,30,43,.05)),url("images/город/старые/giran-classic-square-v2.png")!important;background-size:cover!important;background-position:center center!important}
@media(max-width:1250px){.square-page .giran-square-layout{grid-template-columns:360px minmax(560px,1fr)!important;gap:16px!important}.square-page .giran-square-character .hero-panel{width:360px!important;grid-template-columns:178px minmax(0,1fr)!important}.square-page .paperdoll{grid-template-columns:43px 82px 43px!important;height:222px!important}.square-page .warrior{min-height:212px!important;height:212px!important}.square-page .fighter-silhouette{transform:scale(.9)!important;transform-origin:top center!important}.square-page .hero-stats{min-height:222px!important;font-size:10px!important}}


/* V15: живая вода на фонтане Центральной площади. */
.square-page .giran-city-scene{isolation:isolate!important}
.square-page .giran-city-scene::before{content:"";position:absolute;z-index:2;left:42.2%;top:50.8%;width:8.2%;height:19%;pointer-events:none;opacity:.66;background:linear-gradient(90deg,transparent 0 10%,rgba(186,241,255,.16) 12% 17%,transparent 19% 33%,rgba(222,249,255,.58) 35% 39%,rgba(114,213,249,.43) 42% 47%,transparent 50% 64%,rgba(210,248,255,.5) 67% 71%,rgba(95,201,240,.32) 74% 78%,transparent 80%);filter:blur(.45px) drop-shadow(0 0 2px rgba(173,238,255,.72));transform-origin:center top;animation:giran-fountain-stream 2.7s ease-in-out infinite}
.square-page .giran-city-scene::after{content:"";position:absolute;z-index:2;left:42.6%;top:66.5%;width:7.5%;height:3.4%;border:1px solid rgba(197,244,255,.65);border-radius:50%;pointer-events:none;box-shadow:0 0 0 2px rgba(103,208,244,.15),0 0 9px rgba(168,233,255,.52),inset 0 0 7px rgba(186,242,255,.45);opacity:.25;animation:giran-fountain-ripple 2.7s ease-out infinite}
@keyframes giran-fountain-stream{0%,100%{transform:scaleY(.86);opacity:.4}45%{transform:scaleY(1.06);opacity:.76}68%{transform:scaleY(.96);opacity:.56}}
@keyframes giran-fountain-ripple{0%{transform:scale(.65);opacity:.08}42%{transform:scale(1.05);opacity:.6}100%{transform:scale(1.55);opacity:0}}
@media(prefers-reduced-motion:reduce){.square-page .giran-city-scene::before,.square-page .giran-city-scene::after{animation:none!important}}

/* V16: фонтан остаётся частью панорамы до отдельной точной анимации. */
.square-page .giran-city-scene::before,.square-page .giran-city-scene::after{content:none!important;animation:none!important}

/* V17: отдельный классический манекен в карточке персонажа. */
.square-page .fighter-silhouette{display:none!important}.square-page .fighter-paperdoll-art{position:absolute;z-index:1;left:50%;top:4px;display:block;width:94%;height:calc(100% - 23px);object-fit:contain;object-position:center top;transform:translateX(-50%);filter:drop-shadow(0 2px 2px rgba(0,0,0,.72));pointer-events:none}.square-page .warrior small{z-index:2!important}

/* V18: лист персонажа повторяет классическую схему: кукла слева, строки справа. */
.square-page .giran-square-layout{grid-template-columns:640px minmax(650px,1080px)!important;justify-content:center!important;gap:24px!important}
.square-page .giran-square-character .hero-panel{width:640px!important;display:grid!important;grid-template-columns:374px 248px!important;grid-template-rows:auto auto auto!important;column-gap:13px!important;align-items:start!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.square-page .hero-name{grid-column:1!important;grid-row:1!important;min-height:29px!important;padding:4px 8px!important;border:1px solid #a8a8a8!important;border-bottom:0!important;background:linear-gradient(#f6f6f6,#dedede)!important;font-size:17px!important;text-align:center!important}
.square-page .hero-hp{grid-column:1!important;grid-row:2!important;margin:0!important;height:13px!important;border:1px solid #777!important;border-radius:0!important}
.square-page .paperdoll{grid-column:1!important;grid-row:3!important;width:374px!important;height:394px!important;grid-template-columns:91px 180px 91px!important;gap:5px!important;padding:4px!important;background:#d8d8d8!important;border:1px solid #a2a2a2!important;box-sizing:border-box!important}
.square-page .slot-stack{gap:3px!important}.square-page .slot-stack-left .fslot,.square-page .slot-stack-right .fslot{height:62px!important;padding:4px!important;border-color:#b7b7b7!important;background:linear-gradient(135deg,#f7f7f7,#d0d0d0)!important;color:#575757!important;font:9px/1.12 Arial,sans-serif!important}.square-page .slot-stack-left .fslot.tall{height:72px!important}.square-page .ring-row{height:29px!important;gap:3px!important}.square-page .ring-mini{height:28px!important;font:11px/26px Arial,sans-serif!important}
.square-page .warrior{min-height:384px!important;height:384px!important;border:1px solid #555!important;background:#050505!important}.square-page .fighter-paperdoll-art{top:7px!important;width:94%!important;height:calc(100% - 27px)!important;filter:drop-shadow(0 2px 1px rgba(255,255,255,.15))!important}.square-page .warrior small{bottom:6px!important;font-size:9px!important}
.square-page .hero-stats.classic-character-stats{grid-column:2!important;grid-row:3!important;min-height:394px!important;margin:0!important;padding:3px 0!important;background:transparent!important;color:#111!important;font:16px/1.22 Arial,sans-serif!important}.square-page .classic-character-stats div{display:block!important;min-height:0!important;margin:0!important;border:0!important;line-height:19px!important;white-space:nowrap!important}.square-page .classic-character-stats b{color:#151515!important;font-weight:400!important}.square-page .classic-character-stats span{color:#092c5d!important;font-weight:700!important;text-align:left!important}.square-page .classic-character-stats a{display:block!important;margin:0!important;color:#00418c!important;font-weight:700!important;font-size:16px!important;line-height:20px!important}.square-page .classic-character-stats .classic-stat-divider{display:block!important;margin:10px 0 8px!important;border:0!important;border-top:1px solid #aaa!important}.square-page .classic-character-stats .classic-ecr{color:#079224!important}.square-page .classic-character-stats .classic-bonus{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-top:10px!important;padding:8px 10px!important;border-radius:5px!important;background:#cb6b66!important;color:#fff!important;font-size:15px!important}.square-page .classic-character-stats .classic-bonus b,.square-page .classic-character-stats .classic-bonus span{color:#fff!important;font-weight:700!important}
.square-page .progression-summary,.square-page .character-details,.square-page .advanced-stats{display:none!important}
@media(max-width:1250px){.square-page .giran-square-layout{grid-template-columns:540px minmax(560px,1fr)!important;gap:16px!important;justify-content:start!important}.square-page .giran-square-character .hero-panel{width:540px!important;grid-template-columns:316px 208px!important;column-gap:10px!important}.square-page .hero-name{font-size:15px!important}.square-page .paperdoll{width:316px!important;height:352px!important;grid-template-columns:76px 150px 76px!important}.square-page .slot-stack-left .fslot,.square-page .slot-stack-right .fslot{height:55px!important;font-size:8px!important}.square-page .slot-stack-left .fslot.tall{height:63px!important}.square-page .warrior{min-height:342px!important;height:342px!important}.square-page .hero-stats.classic-character-stats{min-height:352px!important;font-size:13px!important}.square-page .classic-character-stats div{line-height:16px!important}.square-page .classic-character-stats a{font-size:13px!important;line-height:17px!important}.square-page .classic-character-stats .classic-stat-divider{margin:6px 0!important}.square-page .classic-character-stats .classic-bonus{margin-top:6px!important;padding:6px!important;font-size:12px!important}}

/* V19: классические блоки возвращены к левому и правому краям. */
.square-page .giran-square-layout{justify-content:space-between!important}

/* V20: иллюстрации пустых слотов снаряжения. */
.square-page .paperdoll .fslot,.square-page .paperdoll .ring-mini{font-size:0!important;color:transparent!important;background-color:#e2e2e2!important;background-image:url("images/кукла/paperdoll-slots-v1.png")!important;background-repeat:no-repeat!important;background-size:300% 300%!important}
.square-page .paperdoll .slot-stack-left .fslot:nth-child(1){background-position:0 0!important}.square-page .paperdoll .slot-stack-left .fslot:nth-child(2){background-position:0 50%!important}.square-page .paperdoll .slot-stack-left .fslot:nth-child(3){background-position:0 100%!important}.square-page .paperdoll .slot-stack-left .fslot:nth-child(4){background-position:100% 50%!important}.square-page .paperdoll .slot-stack-left .fslot:nth-child(5){background-position:50% 100%!important}
.square-page .paperdoll .slot-stack-right .fslot:nth-child(1){background-position:50% 0!important}.square-page .paperdoll .slot-stack-right .fslot:nth-child(2){background-position:100% 0!important}.square-page .paperdoll .slot-stack-right .fslot:nth-child(4){background-position:50% 50%!important}.square-page .paperdoll .slot-stack-right .fslot:nth-child(5){background-position:0 100%!important}.square-page .paperdoll .slot-stack-right .fslot:nth-child(6){background-position:100% 100%!important}.square-page .paperdoll .ring-mini{background-position:100% 0!important}

/* V21: точная сетка куклы — здоровье вверху, отдельные ячейки снизу. */
.square-page .giran-square-character .hero-panel{grid-template-rows:auto auto!important}
.square-page .hero-name{grid-column:1!important;grid-row:1!important}.square-page .giran-square-character .paperdoll{grid-column:1!important;grid-row:2!important;position:relative!important;width:374px!important;height:500px!important;display:grid!important;grid-template-columns:91px 180px 91px!important;grid-template-rows:27px 372px 92px!important;gap:4px!important;padding:3px!important;background:#d8d8d8!important}
.square-page .paperdoll-hp{display:block!important;grid-column:2!important;grid-row:1!important;width:auto!important;height:15px!important;margin:0!important;border:1px solid #777!important;border-radius:0!important;background:#0a2b0a!important}.square-page .paperdoll-hp span{background:#03ad17!important}.square-page .paperdoll-hp b{font-size:12px!important;line-height:13px!important}
.square-page .paperdoll .slot-stack-left{grid-column:1!important;grid-row:1 / 3!important;justify-content:space-between!important}.square-page .paperdoll .slot-stack-right{grid-column:3!important;grid-row:1 / 3!important;justify-content:space-between!important}.square-page .paperdoll .warrior{grid-column:2!important;grid-row:2!important;min-height:372px!important;height:372px!important}.square-page .paperdoll .slot-stack-left .fslot{height:68px!important}.square-page .paperdoll .slot-stack-left .fslot.tall{height:78px!important}.square-page .paperdoll .slot-stack-right .fslot{height:63px!important}.square-page .paperdoll .ring-row{height:31px!important}.square-page .paperdoll .ring-mini{height:29px!important}
.square-page .paperdoll .fighter-paperdoll-art{height:calc(100% - 24px)!important;top:5px!important}.square-page .classic-bag-slots{grid-column:1/-1!important;grid-row:3!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:3px!important}.square-page .classic-bag-slots a{display:block!important;border:1px solid #b7b7b7!important;background:#e2e2e2 url("images/кукла/paperdoll-slots-v1.png") 0 100%/300% 300% no-repeat!important;opacity:.34!important}.square-page .classic-bag-slots a:nth-child(2){background-position:50% 100%!important}.square-page .classic-bag-slots a:nth-child(3){background-position:100% 100%!important}.square-page .classic-bag-slots a:nth-child(4){background-position:0 100%!important}
.square-page .hero-stats.classic-character-stats{grid-column:2!important;grid-row:2!important;align-self:start!important;min-height:0!important}
@media(max-width:1250px){.square-page .giran-square-character .paperdoll{width:316px!important;height:430px!important;grid-template-columns:76px 150px 76px!important;grid-template-rows:24px 318px 76px!important}.square-page .paperdoll-hp{height:13px!important}.square-page .paperdoll-hp b{font-size:10px!important;line-height:11px!important}.square-page .paperdoll .slot-stack-left .fslot{height:58px!important}.square-page .paperdoll .slot-stack-left .fslot.tall{height:66px!important}.square-page .paperdoll .slot-stack-right .fslot{height:54px!important}.square-page .paperdoll .warrior{min-height:318px!important;height:318px!important}.square-page .paperdoll .ring-row{height:27px!important}.square-page .paperdoll .ring-mini{height:25px!important}.square-page .classic-bag-slots{gap:2px!important}}

/* V22: карманы и точный порядок экипировки. */
.square-page .paperdoll .slot-stack-left .fslot:nth-child(1){background-position:0 0!important}.square-page .paperdoll .slot-stack-left .fslot:nth-child(2){background-position:100% 50%!important}.square-page .paperdoll .slot-stack-left .fslot:nth-child(3){background-position:0 50%!important}.square-page .paperdoll .slot-stack-left .fslot:nth-child(4){background-position:0 100%!important}.square-page .paperdoll .slot-stack-left .fslot:nth-child(5){background-position:50% 100%!important}
.square-page .paperdoll .slot-stack-right .fslot:nth-child(1){background-position:100% 0!important}.square-page .paperdoll .slot-stack-right .fslot:nth-child(2){background-position:50% 0!important}.square-page .paperdoll .slot-stack-right .fslot:nth-child(4){background-position:100% 50%!important}.square-page .paperdoll .slot-stack-right .fslot:nth-child(5){background-position:50% 50%!important}.square-page .paperdoll .slot-stack-right .fslot:nth-child(6){background-position:0 100%!important}.square-page .paperdoll .slot-stack-right .fslot:nth-child(7){background-position:100% 100%!important}
.square-page .giran-square-character .paperdoll{height:566px!important;grid-template-rows:27px 365px 62px 92px!important}.square-page .paperdoll .slot-stack-left,.square-page .paperdoll .slot-stack-right{grid-row:1 / 4!important}.square-page .paperdoll .warrior{grid-row:2!important;min-height:365px!important;height:365px!important}.square-page .classic-pocket-slots{grid-column:2!important;grid-row:3!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;grid-template-rows:repeat(2,1fr)!important;gap:2px!important}.square-page .classic-pocket-slots a{display:block!important;border:1px solid #aaa!important;background:#e4e4e4 url("images/кукла/paperdoll-slots-v1.png") 100% 0/300% 300% no-repeat!important;opacity:.42!important}.square-page .classic-pocket-slots a:nth-child(4),.square-page .classic-pocket-slots a:nth-child(5),.square-page .classic-pocket-slots a:nth-child(6){background-position:50% 100%!important}.square-page .classic-bag-slots{grid-row:4!important}
@media(max-width:1250px){.square-page .giran-square-character .paperdoll{height:488px!important;grid-template-rows:24px 310px 54px 76px!important}.square-page .paperdoll .warrior{min-height:310px!important;height:310px!important}.square-page .classic-pocket-slots{gap:1px!important}}

/* V23: отдельные рисунки для серьг, поножей и сумок. */
.square-page .paperdoll .slot-stack-right .fslot:nth-child(1){background-image:url("images/кукла/paperdoll-extra-icons-v1.png")!important;background-size:100% 300%!important;background-position:0 0!important}.square-page .paperdoll .slot-stack-right .fslot:nth-child(6){background-image:url("images/кукла/paperdoll-extra-icons-v1.png")!important;background-size:100% 300%!important;background-position:0 50%!important}.square-page .classic-bag-slots a{background-image:url("images/кукла/paperdoll-extra-icons-v1.png")!important;background-size:100% 300%!important;background-position:0 100%!important;opacity:.38!important}

/* V24: плотные ряды слотов без растянутых промежутков. */
.square-page .giran-square-character .paperdoll{width:370px!important;height:537px!important;grid-template-columns:90px 178px 90px!important;grid-template-rows:27px 350px 60px 90px!important;gap:2px!important;padding:2px!important}.square-page .paperdoll .slot-stack-left,.square-page .paperdoll .slot-stack-right{gap:2px!important;justify-content:flex-start!important}.square-page .paperdoll .slot-stack-left .fslot:nth-child(1){height:82px!important}.square-page .paperdoll .slot-stack-left .fslot:nth-child(2){height:70px!important}.square-page .paperdoll .slot-stack-left .fslot:nth-child(3){height:66px!important}.square-page .paperdoll .slot-stack-left .fslot:nth-child(4){height:112px!important}.square-page .paperdoll .slot-stack-left .fslot:nth-child(5){height:56px!important}
.square-page .paperdoll .slot-stack-right .fslot:nth-child(1){height:56px!important}.square-page .paperdoll .slot-stack-right .fslot:nth-child(2){height:44px!important}.square-page .paperdoll .ring-row{height:30px!important;gap:2px!important}.square-page .paperdoll .ring-mini{height:28px!important}.square-page .paperdoll .slot-stack-right .fslot:nth-child(4){height:55px!important}.square-page .paperdoll .slot-stack-right .fslot:nth-child(5){height:80px!important}.square-page .paperdoll .slot-stack-right .fslot:nth-child(6){height:75px!important}.square-page .paperdoll .slot-stack-right .fslot:nth-child(7){height:55px!important}
.square-page .paperdoll .warrior{min-height:350px!important;height:350px!important}.square-page .classic-pocket-slots{gap:2px!important}.square-page .classic-bag-slots{gap:2px!important}.square-page .hero-stats.classic-character-stats{padding-top:3px!important}
@media(max-width:1250px){.square-page .giran-square-character .paperdoll{width:316px!important;height:466px!important;grid-template-columns:76px 150px 76px!important;grid-template-rows:24px 300px 52px 76px!important}.square-page .paperdoll .slot-stack-left .fslot:nth-child(1){height:71px!important}.square-page .paperdoll .slot-stack-left .fslot:nth-child(2){height:60px!important}.square-page .paperdoll .slot-stack-left .fslot:nth-child(3){height:57px!important}.square-page .paperdoll .slot-stack-left .fslot:nth-child(4){height:96px!important}.square-page .paperdoll .slot-stack-left .fslot:nth-child(5){height:48px!important}.square-page .paperdoll .slot-stack-right .fslot:nth-child(1){height:49px!important}.square-page .paperdoll .slot-stack-right .fslot:nth-child(2){height:38px!important}.square-page .paperdoll .slot-stack-right .fslot:nth-child(4){height:48px!important}.square-page .paperdoll .slot-stack-right .fslot:nth-child(5){height:68px!important}.square-page .paperdoll .slot-stack-right .fslot:nth-child(6){height:64px!important}.square-page .paperdoll .slot-stack-right .fslot:nth-child(7){height:48px!important}.square-page .paperdoll .warrior{min-height:300px!important;height:300px!important}}

/* V25: единый классический интерфейс на всех игровых страницах. */
body.giran-ui:not(.square-page){min-width:0!important;min-height:100vh!important;background:#d8d8d6!important;color:#1d1d1d!important}
.giran-ui:not(.square-page) .giran-header{height:42px!important;min-height:42px!important;background:linear-gradient(#f6f6f6,#a9a9a9)!important;border-bottom:1px solid #6c6c6c!important;box-shadow:0 1px 3px rgba(0,0,0,.38)!important}.giran-ui:not(.square-page) .giran-header:before{display:none!important}.giran-ui:not(.square-page) .giran-brand{min-width:235px!important;padding:1px 12px!important;color:#292929!important;font-size:25px!important;line-height:22px!important;text-shadow:0 1px #fff!important}.giran-ui:not(.square-page) .giran-brand small{color:#5a5a5a!important;font-size:7px!important;line-height:9px!important}.giran-ui:not(.square-page) .giran-navs{padding:1px 12px!important;gap:0!important}.giran-ui:not(.square-page) .giran-nav{min-height:18px!important;gap:1px!important}.giran-ui:not(.square-page) .giran-nav a{min-height:17px!important;padding:1px 6px!important;color:#202020!important;background:transparent!important;border-color:transparent!important;font-size:10px!important;box-shadow:none!important}.giran-ui:not(.square-page) .giran-nav a:hover,.giran-ui:not(.square-page) .giran-nav a.is-active{color:#06489a!important;background:rgba(255,255,255,.45)!important;border-color:#888!important}
.giran-ui:not(.square-page) .arena28-content,.giran-ui:not(.square-page) .battle22-arena,.giran-ui:not(.square-page) .inv13-main,.giran-ui:not(.square-page) .skills31-main,.giran-ui:not(.square-page) .knowledge40-main,.giran-ui:not(.square-page) .profile42-wrap,.giran-ui:not(.square-page) .fantasy-grid{margin-top:12px!important}.giran-ui:not(.square-page) .arena28-card,.giran-ui:not(.square-page) .battle22-side,.giran-ui:not(.square-page) .battle22-center,.giran-ui:not(.square-page) .inv13-bag,.giran-ui:not(.square-page) .inv13-sets,.giran-ui:not(.square-page) .skills31-panel,.giran-ui:not(.square-page) .knowledge40-content,.giran-ui:not(.square-page) .knowledge40-menu,.giran-ui:not(.square-page) .profile42-shell,.giran-ui:not(.square-page) .world-panel,.giran-ui:not(.square-page) .room-users{border:1px solid #999!important;border-radius:2px!important;background:linear-gradient(#f3f3f3,#d6d6d6)!important;color:#222!important;box-shadow:none!important}.giran-ui:not(.square-page) h1,.giran-ui:not(.square-page) h2,.giran-ui:not(.square-page) h3{color:#242424!important;text-shadow:0 1px #fff!important}.giran-ui:not(.square-page) p,.giran-ui:not(.square-page) small,.giran-ui:not(.square-page) em{color:#333!important}.giran-ui:not(.square-page) a{color:#0750a7}.giran-ui:not(.square-page) input,.giran-ui:not(.square-page) select,.giran-ui:not(.square-page) textarea{border:1px solid #999!important;border-radius:1px!important;background:#fff!important;color:#202020!important}.giran-ui:not(.square-page) button,.giran-ui:not(.square-page) .arena28-tabs a,.giran-ui:not(.square-page) .inv13-tabs button{border:1px solid #999!important;border-radius:2px!important;background:linear-gradient(#fff,#d2d2d2)!important;color:#202020!important;box-shadow:none!important}.giran-ui:not(.square-page) button:hover,.giran-ui:not(.square-page) .arena28-tabs a:hover,.giran-ui:not(.square-page) .arena28-tabs a.active,.giran-ui:not(.square-page) .inv13-tabs button.active{background:linear-gradient(#fff,#e3e3e3)!important;color:#06489a!important}
.giran-ui:not(.square-page) .arena28-tabs{margin:10px auto 0!important;max-width:1150px!important;border-bottom:1px solid #aaa!important;background:transparent!important;color:#222!important}.giran-ui:not(.square-page) .arena39-request,.giran-ui:not(.square-page) .arena39-logrow,.giran-ui:not(.square-page) .arena28-empty,.giran-ui:not(.square-page) .arena39-info,.giran-ui:not(.square-page) .arena39-create{border-color:#aaa!important;background:#eee!important;color:#222!important}.giran-ui:not(.square-page) .arena39-request-head,.giran-ui:not(.square-page) .arena39-teams>div{background:#e0e0e0!important;border-color:#aaa!important;color:#222!important}
.giran-ui:not(.square-page) .inv13-tabs,.giran-ui:not(.square-page) .inv13-filter,.giran-ui:not(.square-page) .inv13-mass{background:#e4e4e4!important;border-color:#aaa!important;color:#222!important}.giran-ui:not(.square-page) .inv13-item{border-color:#aaa!important;background:#f4f4f4!important;box-shadow:none!important}.giran-ui:not(.square-page) .inv13-item.empty{background:#e8e8e8!important}.giran-ui:not(.square-page) .inv13-item.is-equipped{border-color:#3e8d4c!important;background:#e8f4e8!important}.giran-ui:not(.square-page) .inv13-icon{color:#555!important;text-shadow:none!important}.giran-ui:not(.square-page) .inv13-tip{background:#fff!important;border-color:#777!important;color:#222!important}
.giran-ui:not(.square-page) .battle22-name,.giran-ui:not(.square-page) .battle22-choice h3,.giran-ui:not(.square-page) .battle22-log h3{background:#dedede!important;color:#202020!important;border-color:#aaa!important}.giran-ui:not(.square-page) .battle22-hp{border-color:#777!important;background:#351818!important}.giran-ui:not(.square-page) .battle22-paper,.giran-ui:not(.square-page) .battle22-log,.giran-ui:not(.square-page) .battle22-choice{border-color:#aaa!important;background:#eee!important}.giran-ui:not(.square-page) .battle22-man{background:#080808!important;color:#999!important}.giran-ui:not(.square-page) .battle22-mini-slots span{border-color:#aaa!important;background:#e7e7e7!important;color:#555!important}.giran-ui:not(.square-page) .battle24-zone-row,.giran-ui:not(.square-page) .battle24-block-list label{border-color:#bbb!important;background:#f7f7f7!important;color:#222!important}
.giran-ui:not(.square-page) .skills31-tabs,.giran-ui:not(.square-page) .skills31-summary,.giran-ui:not(.square-page) .knowledge40-menu a,.giran-ui:not(.square-page) .profile42-rows div{border-color:#aaa!important;background:#ececec!important;color:#222!important}.giran-ui:not(.square-page) .knowledge40-menu a.active{background:#d4d4d4!important;color:#06489a!important}.giran-ui:not(.square-page) .profile42-paper,.giran-ui:not(.square-page) .profile42 .warrior{border-color:#777!important;background:#080808!important}

/* V26: анкета и инвентарь — одинаковый светлый лист персонажа. */
body.profile42.giran-ui{background:#d8d8d6!important;color:#202020!important}
/* ===== V167 compact player information window ===== */
body.profile167{margin:0;min-width:680px;background:#dedddb;color:#222;font:13px/1.2 Arial,Helvetica,sans-serif}
.profile167-page{width:610px;margin:8px 0 0 18px}
.profile167-head{display:flex;align-items:center;gap:2px;height:18px;padding-left:64px;color:#222;font:700 13px Verdana,Arial,sans-serif}.profile167-head>img:first-child{margin-right:2px}.profile167-head span{font-weight:normal}.profile167-head>img:last-child{margin-left:1px}
.profile167-core{display:grid;grid-template-columns:245px 310px;gap:9px;align-items:start}.profile167-doll{position:relative;display:grid;grid-template-columns:60px 120px 60px;grid-template-rows:17px 260px;width:244px;height:283px;padding:1px;border:1px solid #aaa;background:#ddd;box-shadow:1px 1px 2px #888}.profile167-hp{position:relative;grid-column:2;grid-row:1;overflow:hidden;height:14px;border:1px solid #555;background:#07350b;color:#fff;text-align:center;font:700 10px/14px Arial}.profile167-hp i{position:absolute;inset:0 auto 0 0;background:#00b615}.profile167-hp b{position:relative;z-index:1}.profile167-slots{display:flex;flex-direction:column;gap:1px;grid-row:2}.profile167-slots-left{grid-column:1}.profile167-slots-right{grid-column:3}.profile167-slots i{display:block;flex:1;min-height:0;border:1px solid #b5b5b5;background:#e4e4e4 url('images/кукла/paperdoll-slots-v1.png') no-repeat;background-size:300% 300%;opacity:.7}.profile167-slots i:hover{opacity:1;outline:1px solid #777}.profile167-slots-left .p167-helmet{background-position:0 0}.profile167-slots-left .p167-gloves{background-position:100% 50%}.profile167-slots-left .p167-weapon{background-position:0 50%}.profile167-slots-left .p167-armor{background-position:0 100%}.profile167-slots-left .p167-belt{background-position:50% 100%}.profile167-slots-right .p167-amulet{background-image:url('images/кукла/paperdoll-extra-icons-v1.png');background-size:100% 300%;background-position:0 0}.profile167-slots-right .p167-neck{background-position:50% 0}.profile167-slots-right .p167-rings{background-position:100% 0}.profile167-slots-right .p167-gloves{background-position:100% 50%}.profile167-slots-right .p167-shield{background-position:50% 50%}.profile167-slots-right .p167-greaves{background-image:url('images/кукла/paperdoll-extra-icons-v1.png');background-size:100% 300%;background-position:0 50%}.profile167-slots-right .p167-boots{background-position:100% 100%}.profile167-figure{grid-column:2;grid-row:2;position:relative;overflow:hidden;border:1px solid #555;background:#060606}.profile167-figure img{width:100%;height:100%;object-fit:contain}.profile167-data{padding:7px 0 0;font:13px/16px Verdana,Arial,sans-serif}.profile167-data b{font-weight:bold}.profile167-data hr{height:1px;margin:9px 0;border:0;background:#aaa}.profile167-place{width:245px;margin:4px 0;text-align:center;font:11px Arial}.profile167-badges{display:flex;gap:10px;align-items:center;margin:7px 0 0 253px;padding-top:6px;border-top:1px solid #aaa;font:12px Arial}.profile167-badges span{display:flex;gap:5px}.profile167-badges i{font-style:normal;font-size:18px;cursor:help}.profile167-badges em{color:#777;font-style:normal}.profile167-status{margin:10px 0 0 253px;color:#801010;font:12px Arial}
.profile42.giran-ui .profile42-wrap{width:920px!important;max-width:calc(100vw - 30px)!important;margin:12px auto 28px!important;padding:0!important}.profile42.giran-ui .profile42-shell,.profile42.giran-ui .profile42-strip{border:1px solid #999!important;border-radius:2px!important;background:linear-gradient(#f5f5f5,#dedede)!important;color:#222!important;box-shadow:none!important}.profile42.giran-ui .profile42-shell{padding:10px!important}.profile42.giran-ui .profile42-head{min-height:34px;padding:0 2px 8px!important;margin:0 0 6px!important;border-bottom:1px solid #9d9d9d!important}.profile42.giran-ui .profile42-namebox{gap:9px!important}.profile42.giran-ui .profile42-mark{width:31px!important;height:31px!important;border:1px solid #333!important;background:#151515!important;color:#e4c27f!important;font-size:18px!important}.profile42.giran-ui .profile42-namebox h1{color:#202020!important;font:700 18px/1.05 Arial,sans-serif!important;text-shadow:0 1px #fff!important}.profile42.giran-ui .profile42-namebox h1 span{color:#5181ce!important}.profile42.giran-ui .profile42-namebox p{color:#555!important;font-size:10px!important}
.profile42.giran-ui .profile42-grid{grid-template-columns:390px minmax(0,1fr)!important;gap:20px!important;padding:0!important;align-items:start!important}.profile42.giran-ui .profile42-left{width:390px!important}.profile42.giran-ui .profile42-paperdoll{width:370px!important;height:537px!important;min-height:0!important;margin:0 auto!important;display:grid!important;grid-template-columns:90px 178px 90px!important;grid-template-rows:27px 350px 60px 90px!important;gap:2px!important;padding:2px!important;box-sizing:border-box!important;background:#d8d8d8!important;border:1px solid #aaa!important}.profile42.giran-ui .profile42-hp{display:block!important;grid-column:2!important;grid-row:1!important;width:auto!important;height:15px!important;margin:0!important;border:1px solid #777!important;border-radius:0!important;background:#092409!important}.profile42.giran-ui .profile42-hp span{background:#04ad18!important}.profile42.giran-ui .profile42-hp b{font:700 12px/13px Arial,sans-serif!important;color:#fff!important}
.profile42.giran-ui .profile42-paperdoll .slot-stack-left,.profile42.giran-ui .profile42-paperdoll .slot-stack-right{grid-row:1 / 4!important;gap:2px!important;justify-content:flex-start!important}.profile42.giran-ui .profile42-paperdoll .slot-stack-left{grid-column:1!important}.profile42.giran-ui .profile42-paperdoll .slot-stack-right{grid-column:3!important}.profile42.giran-ui .profile42-paperdoll .fslot,.profile42.giran-ui .profile42-paperdoll .ring-mini{font-size:0!important;color:transparent!important;border:1px solid #b7b7b7!important;background:#e2e2e2 url("images/кукла/paperdoll-slots-v1.png") no-repeat!important;background-size:300% 300%!important;box-shadow:none!important}.profile42.giran-ui .profile42-paperdoll .slot-stack-left .fslot:nth-child(1){height:82px!important;background-position:0 0!important}.profile42.giran-ui .profile42-paperdoll .slot-stack-left .fslot:nth-child(2){height:70px!important;background-position:100% 50%!important}.profile42.giran-ui .profile42-paperdoll .slot-stack-left .fslot:nth-child(3){height:66px!important;background-position:0 50%!important}.profile42.giran-ui .profile42-paperdoll .slot-stack-left .fslot:nth-child(4){height:112px!important;background-position:0 100%!important}.profile42.giran-ui .profile42-paperdoll .slot-stack-left .fslot:nth-child(5){height:56px!important;background-position:50% 100%!important}.profile42.giran-ui .profile42-paperdoll .slot-stack-right .fslot:nth-child(1){height:56px!important;background-image:url("images/кукла/paperdoll-extra-icons-v1.png")!important;background-size:100% 300%!important;background-position:0 0!important}.profile42.giran-ui .profile42-paperdoll .slot-stack-right .fslot:nth-child(2){height:44px!important;background-position:50% 0!important}.profile42.giran-ui .profile42-paperdoll .ring-row{height:30px!important;gap:2px!important}.profile42.giran-ui .profile42-paperdoll .ring-mini{height:28px!important;background-position:100% 0!important}.profile42.giran-ui .profile42-paperdoll .slot-stack-right .fslot:nth-child(4){height:55px!important;background-position:100% 50%!important}.profile42.giran-ui .profile42-paperdoll .slot-stack-right .fslot:nth-child(5){height:80px!important;background-position:50% 50%!important}.profile42.giran-ui .profile42-paperdoll .slot-stack-right .fslot:nth-child(6){height:75px!important;background-image:url("images/кукла/paperdoll-extra-icons-v1.png")!important;background-size:100% 300%!important;background-position:0 50%!important}.profile42.giran-ui .profile42-paperdoll .slot-stack-right .fslot:nth-child(7){height:55px!important;background-position:100% 100%!important}
.profile42.giran-ui .profile42-paperdoll .warrior{grid-column:2!important;grid-row:2!important;position:relative!important;min-height:350px!important;height:350px!important;border:1px solid #555!important;background:#050505!important;overflow:hidden!important}.profile42.giran-ui .profile42-paperdoll .fighter-paperdoll-art{position:absolute!important;left:50%!important;top:5px!important;width:94%!important;height:calc(100% - 24px)!important;object-fit:contain!important;transform:translateX(-50%)!important}.profile42.giran-ui .profile42-paperdoll .warrior small{bottom:6px!important;color:#777!important;font:10px Arial,sans-serif!important}.profile42.giran-ui .classic-pocket-slots{grid-column:2!important;grid-row:3!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;grid-template-rows:repeat(2,1fr)!important;gap:2px!important}.profile42.giran-ui .classic-pocket-slots a{display:block!important;border:1px solid #aaa!important;background:#e4e4e4 url("images/кукла/paperdoll-slots-v1.png") 100% 0/300% 300% no-repeat!important;opacity:.42!important}.profile42.giran-ui .classic-pocket-slots a:nth-child(n+4){background-position:50% 100%!important}.profile42.giran-ui .classic-bag-slots{grid-column:1 / -1!important;grid-row:4!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:2px!important}.profile42.giran-ui .classic-bag-slots a{display:block!important;border:1px solid #b7b7b7!important;background:#e2e2e2 url("images/кукла/paperdoll-extra-icons-v1.png") 0 100%/100% 300% no-repeat!important;opacity:.38!important}
.profile42.giran-ui .profile42-right{gap:16px!important;padding:3px 2px!important}.profile42.giran-ui .profile42-info-block{padding:0!important;border:0!important;background:transparent!important}.profile42.giran-ui .profile42-info-block h2{margin:0 0 5px!important;padding:0 0 5px!important;border-bottom:1px solid #999!important;color:#222!important;font:700 15px Arial,sans-serif!important}.profile42.giran-ui .profile42-rows{gap:0!important}.profile42.giran-ui .profile42-rows div{min-height:31px!important;padding:2px 0!important;border:0!important;border-bottom:1px solid #c4c4c4!important;background:transparent!important}.profile42.giran-ui .profile42-rows span{color:#bb9c61!important;font:14px Arial,sans-serif!important}.profile42.giran-ui .profile42-rows b{color:#f7f7f7!important;font:700 15px Arial,sans-serif!important;text-shadow:0 1px #777!important}.profile42.giran-ui .profile42-rows-battles .is-win b{color:#45a956!important;text-shadow:none!important}.profile42.giran-ui .profile42-rows-battles .is-loss b{color:#d65c51!important;text-shadow:none!important}.profile42.giran-ui .profile42-rows-battles .is-draw b{color:#5b84d2!important;text-shadow:none!important}.profile42.giran-ui .profile42-strip{margin-top:10px!important;padding:9px 10px!important}.profile42.giran-ui .profile42-section-title{margin:0 0 7px!important;padding:0 0 5px!important;border-bottom:1px solid #999!important}.profile42.giran-ui .profile42-section-title h2{color:#222!important;font:700 14px Arial,sans-serif!important}.profile42.giran-ui .profile42-section-title span{background:#d7d7d7!important;color:#333!important;border:1px solid #aaa!important}.profile42.giran-ui .profile42-empty{padding:13px!important;border:1px solid #b6b6b6!important;background:#eee!important;color:#555!important}.profile42.giran-ui .profile42-medal,.profile42.giran-ui .profile42-gift{border-color:#aaa!important;background:#efefef!important}.profile42.giran-ui .profile42-medal b,.profile42.giran-ui .profile42-gift b{color:#222!important}.profile42.giran-ui .profile42-medal small,.profile42.giran-ui .profile42-gift small,.profile42.giran-ui .profile42-gift p{color:#555!important}
/* Инвентарь больше не растягивает чёрный столбец: лист и характеристики стоят рядом. */
.giran-ui.inventory-v13 .inv13-main{grid-template-columns:640px minmax(620px,1fr)!important;align-items:start!important;min-height:0!important;background:transparent!important}.giran-ui.inventory-v13 .inventory-character-column{width:640px!important;background:transparent!important}.giran-ui.inventory-v13 .shared-character-panel{width:640px!important;min-height:0!important;background:transparent!important}.giran-ui.inventory-v13 .hero-stats.classic-character-stats{background:transparent!important;color:#111!important}.giran-ui.inventory-v13 .inv13-sets{width:370px!important;margin:10px 0 0!important;padding:8px!important;border:1px solid #999!important;background:linear-gradient(#f4f4f4,#d7d7d7)!important;box-sizing:border-box!important}.giran-ui.inventory-v13 .inv13-bag{min-height:0!important}.giran-ui.inventory-v13 .inv13-grid{min-height:290px!important}

/* Клуб и инвентарь используют тот же лист персонажа, что и площадь. */

/* V71: инвентарь повторяет структуру оригинального клуба. */
.giran-ui.inventory-v13 .inv71-bag{min-width:0!important;margin:0!important;padding:5px!important;border:1px solid #a6a6a6!important;background:#d7d7d7!important;color:#1f1f1f!important;font:12px Arial,sans-serif!important;box-sizing:border-box!important}
.giran-ui.inventory-v13 .inv71-notice,.giran-ui.inventory-v13 .inv71-error{margin:0 0 5px!important;padding:5px 7px!important;border:1px solid #9aa5b0!important;background:#f8f8f8!important;color:#202020!important}.giran-ui.inventory-v13 .inv71-error{border-color:#bc7171!important;color:#942121!important}
.giran-ui.inventory-v13 .inv71-service{display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:4px!important;min-height:21px!important;margin:0 0 4px!important;white-space:nowrap!important}.giran-ui.inventory-v13 .inv71-service button{height:21px!important;margin:0!important;padding:2px 8px!important;border:1px solid #949494!important;border-radius:2px!important;background:linear-gradient(#fafafa,#cfcfcf)!important;color:#202020!important;font:11px Arial,sans-serif!important;box-shadow:inset 0 1px rgba(255,255,255,.8)!important}.giran-ui.inventory-v13 .inv71-service button.is-green{border-color:#5a9e5e!important;background:linear-gradient(#eaffea,#b9dbb8)!important;color:#155d18!important}.giran-ui.inventory-v13 .inv71-service .inv71-return{margin-left:6px!important}
.giran-ui.inventory-v13 .inv71-tabs{display:grid!important;grid-template-columns:repeat(7,minmax(78px,1fr))!important;gap:1px!important;padding:0 4px!important;border-bottom:1px solid #aaa!important;background:#cacaca!important}.giran-ui.inventory-v13 .inv71-tabs button{height:25px!important;margin:0!important;padding:3px 4px!important;border:1px solid transparent!important;border-bottom:0!important;border-radius:2px 2px 0 0!important;background:linear-gradient(#efefef,#c7c7c7)!important;color:#202020!important;font:12px Arial,sans-serif!important;box-shadow:none!important}.giran-ui.inventory-v13 .inv71-tabs button.active{position:relative!important;top:1px!important;border-color:#999!important;background:#f6f6f6!important;color:#06489a!important;font-weight:bold!important}
.giran-ui.inventory-v13 .inv71-head{display:grid!important;grid-template-columns:auto auto minmax(260px,1fr) 24px auto!important;align-items:center!important;gap:7px!important;min-height:34px!important;padding:5px 7px!important;border:1px solid #aaa!important;border-top:0!important;background:#f1f1f1!important;color:#222!important}.giran-ui.inventory-v13 .inv71-head>span{font-weight:bold!important;white-space:nowrap!important}.giran-ui.inventory-v13 .inv71-head label{display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:4px!important;white-space:nowrap!important}.giran-ui.inventory-v13 .inv71-head input{width:100%!important;height:22px!important;margin:0!important;padding:2px 6px!important;border:1px solid #9e9e9e!important;border-radius:1px!important;background:#fff!important;color:#202020!important;font:12px Arial,sans-serif!important;box-sizing:border-box!important}.giran-ui.inventory-v13 .inv71-head button{height:22px!important;margin:0!important;padding:2px 8px!important;border:1px solid #999!important;border-radius:2px!important;background:linear-gradient(#fff,#d4d4d4)!important;color:#222!important;font:11px Arial,sans-serif!important;white-space:nowrap!important;box-shadow:none!important}.giran-ui.inventory-v13 .inv71-head #inv-clear{padding:0!important;font-weight:bold!important;color:#9a1c1c!important}
.giran-ui.inventory-v13 .inv71-content{display:grid!important;grid-template-columns:minmax(380px,1fr) minmax(315px,.86fr)!important;min-height:405px!important;border:1px solid #a7a7a7!important;border-top:0!important;background:#ececec!important}.giran-ui.inventory-v13 .inv71-grid{display:grid!important;grid-template-columns:repeat(8,minmax(52px,1fr))!important;grid-auto-rows:64px!important;align-content:start!important;border-right:1px solid #aaa!important;background:#ddd!important}.giran-ui.inventory-v13 .inv71-item{position:relative!important;display:block!important;min-width:0!important;border-right:1px solid #bababa!important;border-bottom:1px solid #bababa!important;background:linear-gradient(135deg,#f7f7f7,#d8d8d8)!important;box-sizing:border-box!important}.giran-ui.inventory-v13 .inv71-item.empty{background:#e8e8e8!important}.giran-ui.inventory-v13 .inv71-item.is-equipped{background:linear-gradient(135deg,#eaf8e8,#c9e8c5)!important}.giran-ui.inventory-v13 .inv71-item.is-selected{outline:2px solid #286bb0!important;outline-offset:-2px!important;z-index:1!important}.giran-ui.inventory-v13 .inv71-select{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#4a4a4a!important;font:32px/64px Georgia,serif!important;text-align:center!important;box-shadow:none!important;cursor:pointer!important}.giran-ui.inventory-v13 .inv71-select:hover{background:rgba(78,132,193,.13)!important}.giran-ui.inventory-v13 .inv71-qty{position:absolute!important;right:4px!important;bottom:1px!important;color:#222!important;font:700 11px Arial,sans-serif!important}.giran-ui.inventory-v13 .inv71-equip{position:absolute!important;right:2px!important;top:2px!important;width:18px!important;height:18px!important;margin:0!important;padding:0!important;border:1px solid #858585!important;border-radius:50%!important;background:#eee!important;color:#184b7b!important;font:700 14px/14px Arial,sans-serif!important;z-index:2!important;box-shadow:none!important}.giran-ui.inventory-v13 .inv71-equip[disabled]{color:#aaa!important}.giran-ui.inventory-v13 .inv71-empty{grid-column:1/-1!important;align-self:start!important;margin:13px!important;padding:9px!important;border:1px solid #aaa!important;background:#f4f4f4!important;color:#555!important;font-weight:bold!important;text-align:center!important}
.giran-ui.inventory-v13 .inv71-detail{display:grid!important;grid-template-columns:92px minmax(0,1fr)!important;align-content:start!important;gap:10px!important;padding:14px!important;background:linear-gradient(#f7f7f7,#dedede)!important;color:#202020!important}.giran-ui.inventory-v13 .inv71-detail-icon{display:flex!important;align-items:center!important;justify-content:center!important;width:86px!important;height:86px!important;border:1px solid #9b9b9b!important;background:linear-gradient(135deg,#fff,#d1d1d1)!important;color:#3f3f3f!important;font:48px Georgia,serif!important}.giran-ui.inventory-v13 .inv71-detail h2{margin:0 0 5px!important;padding:0 0 5px!important;border-bottom:1px solid #aaa!important;color:#202020!important;font:700 16px Arial,sans-serif!important;text-shadow:0 1px #fff!important}.giran-ui.inventory-v13 .inv71-detail p{margin:0 0 9px!important;color:#555!important;font:12px/1.35 Arial,sans-serif!important}.giran-ui.inventory-v13 .inv71-detail dl{display:grid!important;grid-template-columns:max-content 1fr!important;gap:4px 8px!important;margin:0!important;font:12px/1.35 Arial,sans-serif!important}.giran-ui.inventory-v13 .inv71-detail dt{font-weight:bold!important}.giran-ui.inventory-v13 .inv71-detail dd{margin:0!important;color:#333!important}
@media(max-width:1280px){.giran-ui.inventory-v13 .inv13-main{grid-template-columns:540px minmax(590px,1fr)!important}.giran-ui.inventory-v13 .inventory-character-column,.giran-ui.inventory-v13 .shared-character-panel{width:540px!important}.giran-ui.inventory-v13 .inv71-service button{padding:2px 5px!important;font-size:10px!important}.giran-ui.inventory-v13 .inv71-content{grid-template-columns:minmax(350px,1fr) minmax(275px,.8fr)!important}.giran-ui.inventory-v13 .inv71-grid{grid-template-columns:repeat(7,minmax(48px,1fr))!important}.giran-ui.inventory-v13 .inv71-head{grid-template-columns:auto 1fr minmax(190px,1fr) 22px auto!important;gap:4px!important}.giran-ui.inventory-v13 .inv71-head>button:first-of-type{overflow:hidden!important;text-overflow:ellipsis!important}.giran-ui.inventory-v13 .inv71-head label{font-size:11px!important}}

/* V72: увеличенный рабочий блок — масштаб как в исходном инвентаре. */
.giran-ui.inventory-v13 .inv13-main{grid-template-columns:640px minmax(900px,1100px)!important;max-width:1780px!important;margin:12px auto 0!important;gap:22px!important}.giran-ui.inventory-v13 .inv71-bag{padding:9px!important}.giran-ui.inventory-v13 .inv71-service{min-height:30px!important;gap:6px!important;margin-bottom:7px!important}.giran-ui.inventory-v13 .inv71-service button{height:30px!important;padding:4px 12px!important;font-size:13px!important}.giran-ui.inventory-v13 .inv71-tabs{grid-template-columns:repeat(7,minmax(96px,1fr))!important;padding:0 6px!important}.giran-ui.inventory-v13 .inv71-tabs button{height:35px!important;padding:5px 7px!important;font-size:14px!important}.giran-ui.inventory-v13 .inv71-head{grid-template-columns:auto auto minmax(330px,1fr) 30px auto!important;min-height:45px!important;gap:9px!important;padding:7px 9px!important;font-size:14px!important}.giran-ui.inventory-v13 .inv71-head input,.giran-ui.inventory-v13 .inv71-head button{height:29px!important;font-size:13px!important}.giran-ui.inventory-v13 .inv71-content{grid-template-columns:minmax(520px,1fr) minmax(350px,.75fr)!important;min-height:530px!important}.giran-ui.inventory-v13 .inv71-grid{grid-template-columns:repeat(8,minmax(64px,1fr))!important;grid-auto-rows:78px!important}.giran-ui.inventory-v13 .inv71-select{font-size:39px!important;line-height:78px!important}.giran-ui.inventory-v13 .inv71-detail{grid-template-columns:116px minmax(0,1fr)!important;gap:14px!important;padding:18px!important}.giran-ui.inventory-v13 .inv71-detail-icon{width:110px!important;height:110px!important;font-size:62px!important}.giran-ui.inventory-v13 .inv71-detail h2{font-size:19px!important}.giran-ui.inventory-v13 .inv71-detail p,.giran-ui.inventory-v13 .inv71-detail dl{font-size:14px!important;line-height:1.45!important}
:is(.l2-game-page,.inventory-v13) .inventory-character-column{width:640px!important}.l2-game-page .fantasy-grid{grid-template-columns:640px minmax(520px,1fr) 220px!important;gap:18px!important;padding:12px!important}.inventory-v13 .inv13-main{grid-template-columns:640px minmax(620px,1fr)!important;gap:18px!important;padding:12px!important;border:0!important}.l2-game-page .shared-character-panel,.inventory-v13 .shared-character-panel{width:640px!important;display:grid!important;grid-template-columns:374px 248px!important;grid-template-rows:auto auto!important;column-gap:13px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.l2-game-page .hero-name,.inventory-v13 .hero-name{grid-column:1!important;grid-row:1!important;min-height:29px!important;padding:4px 8px!important;border:1px solid #a8a8a8!important;border-bottom:0!important;background:linear-gradient(#f6f6f6,#dedede)!important;color:#222!important;font-size:17px!important;text-align:center!important}.l2-game-page .paperdoll,.inventory-v13 .paperdoll{grid-column:1!important;grid-row:2!important;width:370px!important;height:537px!important;display:grid!important;grid-template-columns:90px 178px 90px!important;grid-template-rows:27px 350px 60px 90px!important;gap:2px!important;padding:2px!important;background:#d8d8d8!important;border:1px solid #aaa!important;box-sizing:border-box!important}.l2-game-page .paperdoll-hp,.inventory-v13 .paperdoll-hp{display:block!important;grid-column:2!important;grid-row:1!important;width:auto!important;height:15px!important;margin:0!important;border:1px solid #777!important;border-radius:0!important;background:#092409!important}.l2-game-page .paperdoll-hp span,.inventory-v13 .paperdoll-hp span{background:#04ad18!important}.l2-game-page .paperdoll-hp b,.inventory-v13 .paperdoll-hp b{font-size:12px!important;line-height:13px!important;color:#fff!important}.l2-game-page .paperdoll .slot-stack-left,.l2-game-page .paperdoll .slot-stack-right,.inventory-v13 .paperdoll .slot-stack-left,.inventory-v13 .paperdoll .slot-stack-right{grid-row:1 / 4!important;gap:2px!important;justify-content:flex-start!important}.l2-game-page .paperdoll .slot-stack-left,.inventory-v13 .paperdoll .slot-stack-left{grid-column:1!important}.l2-game-page .paperdoll .slot-stack-right,.inventory-v13 .paperdoll .slot-stack-right{grid-column:3!important}.l2-game-page .paperdoll .warrior,.inventory-v13 .paperdoll .warrior{grid-column:2!important;grid-row:2!important;min-height:350px!important;height:350px!important;background:#050505!important;border:1px solid #555!important}.l2-game-page .fighter-paperdoll-art,.inventory-v13 .fighter-paperdoll-art{position:absolute!important;left:50%!important;top:5px!important;width:94%!important;height:calc(100% - 24px)!important;object-fit:contain!important;transform:translateX(-50%)!important}.l2-game-page .paperdoll .fslot,.l2-game-page .paperdoll .ring-mini,.inventory-v13 .paperdoll .fslot,.inventory-v13 .paperdoll .ring-mini{font-size:0!important;color:transparent!important;border:1px solid #b7b7b7!important;background:#e2e2e2 url("images/кукла/paperdoll-slots-v1.png") no-repeat!important;background-size:300% 300%!important}.l2-game-page .paperdoll .slot-stack-left .fslot:nth-child(1),.inventory-v13 .paperdoll .slot-stack-left .fslot:nth-child(1){height:82px!important;background-position:0 0!important}.l2-game-page .paperdoll .slot-stack-left .fslot:nth-child(2),.inventory-v13 .paperdoll .slot-stack-left .fslot:nth-child(2){height:70px!important;background-position:100% 50%!important}.l2-game-page .paperdoll .slot-stack-left .fslot:nth-child(3),.inventory-v13 .paperdoll .slot-stack-left .fslot:nth-child(3){height:66px!important;background-position:0 50%!important}.l2-game-page .paperdoll .slot-stack-left .fslot:nth-child(4),.inventory-v13 .paperdoll .slot-stack-left .fslot:nth-child(4){height:112px!important;background-position:0 100%!important}.l2-game-page .paperdoll .slot-stack-left .fslot:nth-child(5),.inventory-v13 .paperdoll .slot-stack-left .fslot:nth-child(5){height:56px!important;background-position:50% 100%!important}.l2-game-page .paperdoll .slot-stack-right .fslot,.inventory-v13 .paperdoll .slot-stack-right .fslot{height:55px!important}.l2-game-page .paperdoll .slot-stack-right .fslot:nth-child(1),.inventory-v13 .paperdoll .slot-stack-right .fslot:nth-child(1){height:56px!important;background-image:url("images/кукла/paperdoll-extra-icons-v1.png")!important;background-size:100% 300%!important;background-position:0 0!important}.l2-game-page .paperdoll .slot-stack-right .fslot:nth-child(2),.inventory-v13 .paperdoll .slot-stack-right .fslot:nth-child(2){height:44px!important;background-position:50% 0!important}.l2-game-page .paperdoll .ring-row,.inventory-v13 .paperdoll .ring-row{height:30px!important;gap:2px!important}.l2-game-page .paperdoll .ring-mini,.inventory-v13 .paperdoll .ring-mini{height:28px!important;background-position:100% 0!important}.l2-game-page .paperdoll .slot-stack-right .fslot:nth-child(4),.inventory-v13 .paperdoll .slot-stack-right .fslot:nth-child(4){background-position:100% 50%!important}.l2-game-page .paperdoll .slot-stack-right .fslot:nth-child(5),.inventory-v13 .paperdoll .slot-stack-right .fslot:nth-child(5){height:80px!important;background-position:50% 50%!important}.l2-game-page .paperdoll .slot-stack-right .fslot:nth-child(6),.inventory-v13 .paperdoll .slot-stack-right .fslot:nth-child(6){height:75px!important;background-image:url("images/кукла/paperdoll-extra-icons-v1.png")!important;background-size:100% 300%!important;background-position:0 50%!important}.l2-game-page .paperdoll .slot-stack-right .fslot:nth-child(7),.inventory-v13 .paperdoll .slot-stack-right .fslot:nth-child(7){background-position:100% 100%!important}.l2-game-page .classic-pocket-slots,.inventory-v13 .classic-pocket-slots{grid-column:2!important;grid-row:3!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;grid-template-rows:repeat(2,1fr)!important;gap:2px!important}.l2-game-page .classic-pocket-slots a,.inventory-v13 .classic-pocket-slots a{border:1px solid #aaa!important;background:#e4e4e4 url("images/кукла/paperdoll-slots-v1.png") 100% 0/300% 300% no-repeat!important;opacity:.42!important}.l2-game-page .classic-bag-slots,.inventory-v13 .classic-bag-slots{grid-column:1/-1!important;grid-row:4!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:2px!important}.l2-game-page .classic-bag-slots a,.inventory-v13 .classic-bag-slots a{border:1px solid #b7b7b7!important;background:#e2e2e2 url("images/кукла/paperdoll-extra-icons-v1.png") 0 100%/100% 300% no-repeat!important;opacity:.38!important}.l2-game-page .hero-stats.classic-character-stats,.inventory-v13 .hero-stats.classic-character-stats{grid-column:2!important;grid-row:2!important;min-height:0!important;margin:0!important;padding:3px 0!important;background:transparent!important;color:#111!important;font:16px/1.22 Arial,sans-serif!important}.l2-game-page .classic-character-stats div,.inventory-v13 .classic-character-stats div{display:block!important;margin:0!important;border:0!important;line-height:19px!important;white-space:nowrap!important}.l2-game-page .classic-character-stats b,.inventory-v13 .classic-character-stats b{color:#151515!important;font-weight:400!important}.l2-game-page .classic-character-stats span,.inventory-v13 .classic-character-stats span{color:#092c5d!important;font-weight:700!important;text-align:left!important}.l2-game-page .classic-character-stats a,.inventory-v13 .classic-character-stats a{display:block!important;margin:0!important;color:#00418c!important;font-weight:700!important;font-size:16px!important;line-height:20px!important}.l2-game-page .classic-character-stats .classic-stat-divider,.inventory-v13 .classic-character-stats .classic-stat-divider{display:block!important;margin:10px 0 8px!important;border:0!important;border-top:1px solid #aaa!important}.l2-game-page .progression-summary,.l2-game-page .advanced-stats,.inventory-v13 .progression-summary,.inventory-v13 .advanced-stats{display:none!important}

/* V73: расширенная карточка героя в инвентаре и финальный масштаб. */
.giran-ui.inventory-v13 .inv13-main{grid-template-columns:640px minmax(900px,1100px)!important;max-width:1780px!important;margin:12px auto 0!important;gap:22px!important}.giran-ui.inventory-v13 .inv71-bag{padding:9px!important}.giran-ui.inventory-v13 .inv71-service{min-height:30px!important;gap:6px!important;margin-bottom:7px!important}.giran-ui.inventory-v13 .inv71-service button{height:30px!important;padding:4px 12px!important;font-size:13px!important}.giran-ui.inventory-v13 .inv71-tabs{grid-template-columns:repeat(7,minmax(96px,1fr))!important;padding:0 6px!important}.giran-ui.inventory-v13 .inv71-tabs button{height:35px!important;padding:5px 7px!important;font-size:14px!important}.giran-ui.inventory-v13 .inv71-head{grid-template-columns:auto auto minmax(330px,1fr) 30px auto!important;min-height:45px!important;gap:9px!important;padding:7px 9px!important;font-size:14px!important}.giran-ui.inventory-v13 .inv71-head input,.giran-ui.inventory-v13 .inv71-head button{height:29px!important;font-size:13px!important}.giran-ui.inventory-v13 .inv71-content{grid-template-columns:minmax(520px,1fr) minmax(350px,.75fr)!important;min-height:530px!important}.giran-ui.inventory-v13 .inv71-grid{grid-template-columns:repeat(8,minmax(64px,1fr))!important;grid-auto-rows:78px!important}.giran-ui.inventory-v13 .inv71-select{font-size:39px!important;line-height:78px!important}.giran-ui.inventory-v13 .inv71-detail{grid-template-columns:116px minmax(0,1fr)!important;gap:14px!important;padding:18px!important}.giran-ui.inventory-v13 .inv71-detail-icon{width:110px!important;height:110px!important;font-size:62px!important}.giran-ui.inventory-v13 .inv71-detail h2{font-size:19px!important}.giran-ui.inventory-v13 .inv71-detail p,.giran-ui.inventory-v13 .inv71-detail dl{font-size:14px!important;line-height:1.45!important}
.giran-ui.inventory-v13 .classic-character-stats{grid-column:2!important;grid-row:2!important;max-height:537px!important;overflow:auto!important;padding:3px 5px 10px!important}.giran-ui.inventory-v13 .classic-character-stats .inventory-stat-title{display:block!important;margin:8px 0 3px!important;padding:4px 5px!important;border:1px solid #aaa!important;background:#dedede!important;color:#202020!important;font-weight:bold!important}.giran-ui.inventory-v13 .classic-character-stats .advanced-stats{display:block!important;margin:7px 0 0!important;border-top:1px solid #aaa!important;background:transparent!important;color:#222!important}.giran-ui.inventory-v13 .classic-character-stats .stat-section{border-bottom:1px solid #aaa!important;background:transparent!important}.giran-ui.inventory-v13 .classic-character-stats .stat-section summary{padding:5px 4px!important;background:#e1e1e1!important;color:#202020!important;font:bold 13px Arial,sans-serif!important}.giran-ui.inventory-v13 .classic-character-stats .stat-lines{padding:3px 4px!important}.giran-ui.inventory-v13 .classic-character-stats .stat-lines div{display:flex!important;justify-content:space-between!important;gap:7px!important;min-height:0!important;border:0!important;border-bottom:1px solid #c6c6c6!important;white-space:normal!important;font-size:12px!important;line-height:17px!important}.giran-ui.inventory-v13 .classic-character-stats .stat-lines b{color:#333!important}.giran-ui.inventory-v13 .classic-character-stats .stat-lines em{font-style:normal!important;color:#06489a!important}.giran-ui.inventory-v13 .classic-character-stats .inline-plus{display:inline-flex!important}.giran-ui.inventory-v13 .classic-character-stats .inline-plus button{width:17px!important;height:17px!important;margin:0 0 0 3px!important;padding:0!important;font-size:12px!important}

/* V74: предметы идут вертикально, как в оригинальном инвентаре. */
.giran-ui.inventory-v13 .inv13-main{margin:12px 0 0 8px!important;justify-content:start!important}.giran-ui.inventory-v13 .inv71-content{grid-template-columns:minmax(610px,1fr) minmax(350px,.68fr)!important;align-items:stretch!important}.giran-ui.inventory-v13 .inv71-grid{display:block!important;min-height:530px!important;max-height:620px!important;overflow:auto!important;background:#eee!important}.giran-ui.inventory-v13 .inv71-item{display:grid!important;grid-template-columns:84px minmax(0,1fr) auto!important;align-items:center!important;min-height:88px!important;border-right:0!important;border-bottom:1px solid #aaa!important;background:linear-gradient(#fafafa,#e3e3e3)!important}.giran-ui.inventory-v13 .inv71-select{position:relative!important;inset:auto!important;width:84px!important;height:86px!important;font-size:42px!important;line-height:86px!important;border-right:1px solid #aaa!important;background:#eee!important}.giran-ui.inventory-v13 .inv71-item-info{min-width:0!important;padding:8px 10px!important}.giran-ui.inventory-v13 .inv71-item-info strong{display:block!important;margin-bottom:4px!important;color:#06489a!important;font:700 15px Arial,sans-serif!important}.giran-ui.inventory-v13 .inv71-item-info small{display:block!important;color:#555!important;font:12px Arial,sans-serif!important}.giran-ui.inventory-v13 .inv71-item-info p{max-height:32px!important;overflow:hidden!important;margin:5px 0 0!important;color:#333!important;font:12px/1.3 Arial,sans-serif!important}.giran-ui.inventory-v13 .inv71-action{padding:0 11px!important}.giran-ui.inventory-v13 .inv71-action button{min-width:68px!important;height:26px!important;margin:0!important;padding:3px 8px!important;border:1px solid #8d8d8d!important;border-radius:2px!important;background:linear-gradient(#fff,#d1d1d1)!important;color:#202020!important;font:12px Arial,sans-serif!important}.giran-ui.inventory-v13 .inv71-action button:disabled{color:#999!important}.giran-ui.inventory-v13 .inv71-qty{right:auto!important;left:64px!important;bottom:4px!important}.giran-ui.inventory-v13 .inv71-equip{display:none!important}.giran-ui.inventory-v13 .inv71-empty:not([hidden]){display:block!important;margin:12px!important;padding:9px!important}.giran-ui.inventory-v13 .inventory-battle-record{display:flex!important;justify-content:flex-start!important;align-items:center!important;gap:5px!important;white-space:nowrap!important}.giran-ui.inventory-v13 .inventory-battle-record b{margin-right:2px!important}.giran-ui.inventory-v13 .inventory-battle-record span{display:inline-flex!important;align-items:center!important;gap:2px!important;color:#092c5d!important;font-weight:700!important}.giran-ui.inventory-v13 .inventory-battle-record img{width:7px!important;height:7px!important;image-rendering:auto!important}
@media(max-width:1280px){.giran-ui.inventory-v13 .inv13-main{grid-template-columns:540px minmax(690px,1fr)!important}.giran-ui.inventory-v13 .inv71-content{grid-template-columns:minmax(460px,1fr) minmax(300px,.65fr)!important}.giran-ui.inventory-v13 .inv71-item{grid-template-columns:72px minmax(0,1fr) auto!important}.giran-ui.inventory-v13 .inv71-select{width:72px!important}.giran-ui.inventory-v13 .inv71-item-info strong{font-size:13px!important}}

/* V75: свободное раскрытие характеристик, банк и положение рюкзака. */
.giran-ui.inventory-v13 .inv13-main{gap:75px!important}.giran-ui.inventory-v13 .classic-character-stats{max-height:none!important;overflow:visible!important}.giran-ui.inventory-v13 .inventory-bank{display:flex!important;justify-content:flex-start!important;gap:5px!important;margin:7px 0!important;padding:5px 0!important;border-top:1px solid #aaa!important;border-bottom:1px solid #aaa!important}.giran-ui.inventory-v13 .inventory-bank a{margin:0!important;font-size:14px!important}.giran-ui.inventory-v13 .classic-bag-slots{margin-left:42px!important;width:calc(100% - 42px)!important}.giran-ui.inventory-v13 .classic-bag-slots a{min-height:87px!important;background-size:100% 300%!important;opacity:.5!important}
@media(max-width:1280px){.giran-ui.inventory-v13 .inv13-main{gap:42px!important}.giran-ui.inventory-v13 .classic-bag-slots{margin-left:30px!important;width:calc(100% - 30px)!important}}

.giran-ui.inventory-v13 .classic-bag-slots a{background:#e2e2e2 url("images/инвентарь/empty-bag.gif") center/60px 60px no-repeat!important;opacity:1!important}

/* V76: цвета модификаторов как в оригинальном интерфейсе. */
.giran-ui.inventory-v13 .classic-character-stats .stat-lines em{color:#222!important}.giran-ui.inventory-v13 .classic-character-stats .stat-critical b,.giran-ui.inventory-v13 .classic-character-stats .stat-critical em{color:#800000!important}.giran-ui.inventory-v13 .classic-character-stats .stat-block b,.giran-ui.inventory-v13 .classic-character-stats .stat-block em{color:#008000!important}.giran-ui.inventory-v13 .classic-character-stats .stat-dodge b,.giran-ui.inventory-v13 .classic-character-stats .stat-dodge em{color:#222!important}

/* V77: инвентарь на всю ширину страницы и общая прокрутка страницы. */
body.giran-ui.inventory-v13{overflow-y:auto!important}
.giran-ui.inventory-v13 .inv13-main{width:calc(100vw - 24px)!important;max-width:none!important;min-width:0!important;margin:12px!important;grid-template-columns:640px minmax(0,1fr)!important;gap:28px!important;box-sizing:border-box!important}
.giran-ui.inventory-v13 .inventory-character-column{width:640px!important}.giran-ui.inventory-v13 .inv71-bag{width:100%!important;min-width:0!important;box-sizing:border-box!important}.giran-ui.inventory-v13 .inv71-content{grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr)!important;min-height:530px!important}.giran-ui.inventory-v13 .inv71-grid{min-height:530px!important;max-height:none!important;overflow:visible!important}
.giran-ui.inventory-v13 .classic-character-stats .stat-dodge b,.giran-ui.inventory-v13 .classic-character-stats .stat-dodge em{color:#157ccb!important}
@media(max-width:1280px){.giran-ui.inventory-v13 .inv13-main{width:calc(100vw - 16px)!important;margin:8px!important;grid-template-columns:540px minmax(660px,1fr)!important;gap:22px!important}.giran-ui.inventory-v13 .inventory-character-column{width:540px!important}.giran-ui.inventory-v13 .inv71-content{grid-template-columns:minmax(420px,1fr) minmax(300px,.7fr)!important}}

/* V78: без правой карточки сведений, поиск запускается отдельной кнопкой. */
.giran-ui.inventory-v13 .inv71-head{grid-template-columns:auto auto minmax(330px,1fr) auto 30px auto!important}.giran-ui.inventory-v13 .inv71-content{display:block!important;min-height:530px!important}.giran-ui.inventory-v13 .inv71-grid{width:100%!important;min-height:530px!important;border-right:0!important;box-sizing:border-box!important}.giran-ui.inventory-v13 .inv71-detail{display:none!important}.giran-ui.inventory-v13 #inv-search-submit{min-width:74px!important;padding:3px 10px!important}
@media(max-width:1280px){.giran-ui.inventory-v13 .inv71-head{grid-template-columns:auto auto minmax(230px,1fr) auto 24px auto!important}.giran-ui.inventory-v13 #inv-search-submit{min-width:62px!important;padding:3px 7px!important}}

/* V80: сохранение и использование комплектов рядом с персонажем. */
.giran-ui.inventory-v13 .classic-character-stats .equipment-set-box{display:block!important;padding:5px 4px!important;white-space:normal!important}.giran-ui.inventory-v13 .classic-character-stats .equipment-set-save{display:flex!important;gap:4px!important;margin:0 0 5px!important}.giran-ui.inventory-v13 .classic-character-stats .equipment-set-save input{min-width:0!important;flex:1!important;height:25px!important;padding:3px 5px!important;font-size:11px!important}.giran-ui.inventory-v13 .classic-character-stats .equipment-set-save button{height:25px!important;padding:3px 6px!important;white-space:nowrap!important;font-size:11px!important}.giran-ui.inventory-v13 .classic-character-stats .equipment-set-row{display:flex!important;align-items:center!important;gap:4px!important;min-height:25px!important;padding:2px 0!important;white-space:normal!important}.giran-ui.inventory-v13 .classic-character-stats .equipment-set-row b{flex:1!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.giran-ui.inventory-v13 .classic-character-stats .equipment-set-row form{display:inline-flex!important;margin:0!important}.giran-ui.inventory-v13 .classic-character-stats .equipment-set-row button{height:23px!important;min-width:24px!important;padding:2px 5px!important;font-size:11px!important}.giran-ui.inventory-v13 .classic-character-stats .equipment-set-empty{margin:2px 0!important;color:#555!important;font-size:11px!important}

/* V82: карточка героя на Центральной площади повторяет компактную классическую схему. */
.square-page .giran-square-layout{grid-template-columns:640px minmax(650px,1080px)!important;gap:24px!important;justify-content:center!important;align-items:start!important}
.square-page .giran-square-character .hero-panel{width:640px!important;min-height:0!important;display:grid!important;grid-template-columns:370px 248px!important;grid-template-rows:29px auto!important;column-gap:13px!important;align-items:start!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.square-page .hero-name{grid-column:1!important;grid-row:1!important;width:370px!important;min-height:29px!important;box-sizing:border-box!important;padding:4px 8px!important;border:1px solid #a8a8a8!important;border-bottom:0!important;border-radius:0!important;background:linear-gradient(#f6f6f6,#dedede)!important;color:#222!important;font:17px/20px Arial,sans-serif!important;text-align:center!important;text-shadow:none!important}
.square-page .giran-square-character .paperdoll{grid-column:1!important;grid-row:2!important;width:370px!important;height:537px!important;display:grid!important;grid-template-columns:90px 178px 90px!important;grid-template-rows:27px 350px 60px 90px!important;gap:2px!important;padding:2px!important;box-sizing:border-box!important;border:1px solid #aaa!important;border-radius:0!important;background:#d8d8d8!important}
.square-page .paperdoll-hp{display:block!important;grid-column:2!important;grid-row:1!important;width:auto!important;height:15px!important;margin:0!important;border:1px solid #777!important;border-radius:0!important;background:#092409!important}
.square-page .paperdoll-hp span{background:#04ad18!important}.square-page .paperdoll-hp b{color:#fff!important;font-size:12px!important;line-height:13px!important}
.square-page .paperdoll .slot-stack-left,.square-page .paperdoll .slot-stack-right{grid-row:1 / 4!important;gap:2px!important;justify-content:flex-start!important}.square-page .paperdoll .slot-stack-left{grid-column:1!important}.square-page .paperdoll .slot-stack-right{grid-column:3!important}
.square-page .paperdoll .fslot,.square-page .paperdoll .ring-mini{font-size:0!important;color:transparent!important;border:1px solid #b7b7b7!important;border-radius:0!important;background:#e2e2e2 url("images/кукла/paperdoll-slots-v1.png") no-repeat!important;background-size:300% 300%!important;box-shadow:none!important}
.square-page .paperdoll .slot-stack-left .fslot:nth-child(1){height:82px!important;background-position:0 0!important}.square-page .paperdoll .slot-stack-left .fslot:nth-child(2){height:70px!important;background-position:100% 50%!important}.square-page .paperdoll .slot-stack-left .fslot:nth-child(3){height:66px!important;background-position:0 50%!important}.square-page .paperdoll .slot-stack-left .fslot:nth-child(4){height:112px!important;background-position:0 100%!important}.square-page .paperdoll .slot-stack-left .fslot:nth-child(5){height:56px!important;background-position:50% 100%!important}
.square-page .paperdoll .warrior{grid-column:2!important;grid-row:2!important;min-height:350px!important;height:350px!important;border:1px solid #555!important;border-radius:0!important;background:#050505!important}.square-page .paperdoll .fighter-paperdoll-art{position:absolute!important;left:50%!important;top:5px!important;width:94%!important;height:calc(100% - 24px)!important;object-fit:contain!important;transform:translateX(-50%)!important}.square-page .paperdoll .warrior small{bottom:5px!important;color:#aaa!important}
.square-page .paperdoll .slot-stack-right .fslot:nth-child(1){height:56px!important;background-image:url("images/кукла/paperdoll-extra-icons-v1.png")!important;background-size:100% 300%!important;background-position:0 0!important}.square-page .paperdoll .slot-stack-right .fslot:nth-child(2){height:44px!important;background-position:50% 0!important}.square-page .paperdoll .ring-row{height:30px!important;gap:2px!important}.square-page .paperdoll .ring-mini{height:28px!important;background-position:100% 0!important}.square-page .paperdoll .slot-stack-right .fslot:nth-child(4){height:55px!important;background-position:100% 50%!important}.square-page .paperdoll .slot-stack-right .fslot:nth-child(5){height:80px!important;background-position:50% 50%!important}.square-page .paperdoll .slot-stack-right .fslot:nth-child(6){height:75px!important;background-image:url("images/кукла/paperdoll-extra-icons-v1.png")!important;background-size:100% 300%!important;background-position:0 50%!important}.square-page .paperdoll .slot-stack-right .fslot:nth-child(7){height:55px!important;background-position:100% 100%!important}
.square-page .classic-pocket-slots{grid-column:2!important;grid-row:3!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;grid-template-rows:repeat(2,1fr)!important;gap:2px!important}.square-page .classic-pocket-slots a{border:1px solid #aaa!important;background:#e4e4e4 url("images/кукла/paperdoll-slots-v1.png") 100% 0/300% 300% no-repeat!important;opacity:.42!important}.square-page .classic-bag-slots{grid-column:1/-1!important;grid-row:4!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:2px!important}.square-page .classic-bag-slots a{border:1px solid #b7b7b7!important;background:#e2e2e2 url("images/кукла/paperdoll-extra-icons-v1.png") 0 100%/100% 300% no-repeat!important;opacity:.38!important}
.square-page .hero-stats.classic-character-stats{grid-column:2!important;grid-row:2!important;min-height:0!important;margin:0!important;padding:3px 0!important;background:transparent!important;color:#111!important;font:16px/1.22 Arial,sans-serif!important}.square-page .classic-character-stats div{display:block!important;min-height:0!important;margin:0!important;border:0!important;line-height:19px!important;white-space:nowrap!important}.square-page .classic-character-stats b{color:#151515!important;font-weight:400!important}.square-page .classic-character-stats span{color:#092c5d!important;font-weight:700!important;text-align:left!important}.square-page .classic-character-stats a{display:block!important;margin:0!important;color:#00418c!important;font-weight:700!important;font-size:16px!important;line-height:20px!important}.square-page .classic-character-stats a span{color:inherit!important}.square-page .classic-character-stats .classic-stat-space{height:17px!important;line-height:17px!important}.square-page .classic-character-stats .classic-ecr{color:#079224!important}.square-page .classic-character-stats .classic-stat-divider{display:block!important;margin:10px 0 8px!important;border:0!important;border-top:1px solid #aaa!important}.square-page .classic-character-stats .classic-bonus{display:block!important;margin:0!important;padding:6px 8px!important;border-radius:0!important;background:#b9b9b9!important;color:#222!important;font:13px/18px Arial,sans-serif!important}.square-page .classic-character-stats .classic-bonus b{display:block!important;color:#222!important;font-weight:700!important}.square-page .classic-character-stats .classic-bonus button{display:block!important;width:100%!important;margin-top:5px!important;padding:5px!important;border:1px solid #875954!important;border-radius:3px!important;background:linear-gradient(#d89d94,#ac625b)!important;color:#eee!important;font:12px Arial,sans-serif!important}.square-page .classic-character-stats .advanced-stats{display:none!important}.square-page .progression-summary{display:none!important}
@media(max-width:1250px){.square-page .giran-square-layout{grid-template-columns:540px minmax(560px,1fr)!important;gap:16px!important;justify-content:start!important}.square-page .giran-square-character .hero-panel{width:540px!important;grid-template-columns:316px 208px!important;column-gap:10px!important}.square-page .hero-name{width:316px!important;font-size:15px!important}.square-page .giran-square-character .paperdoll{width:316px!important;height:466px!important;grid-template-columns:76px 150px 76px!important;grid-template-rows:24px 300px 52px 76px!important}.square-page .paperdoll-hp{height:13px!important}.square-page .paperdoll-hp b{font-size:10px!important;line-height:11px!important}.square-page .paperdoll .slot-stack-left .fslot:nth-child(1){height:71px!important}.square-page .paperdoll .slot-stack-left .fslot:nth-child(2){height:60px!important}.square-page .paperdoll .slot-stack-left .fslot:nth-child(3){height:57px!important}.square-page .paperdoll .slot-stack-left .fslot:nth-child(4){height:96px!important}.square-page .paperdoll .slot-stack-left .fslot:nth-child(5){height:48px!important}.square-page .paperdoll .slot-stack-right .fslot:nth-child(1){height:49px!important}.square-page .paperdoll .slot-stack-right .fslot:nth-child(2){height:38px!important}.square-page .paperdoll .slot-stack-right .fslot:nth-child(4){height:48px!important}.square-page .paperdoll .slot-stack-right .fslot:nth-child(5){height:68px!important}.square-page .paperdoll .slot-stack-right .fslot:nth-child(6){height:64px!important}.square-page .paperdoll .slot-stack-right .fslot:nth-child(7){height:48px!important}.square-page .paperdoll .warrior{min-height:300px!important;height:300px!important}.square-page .hero-stats.classic-character-stats{font-size:13px!important}.square-page .classic-character-stats div{line-height:16px!important}.square-page .classic-character-stats a{font-size:13px!important;line-height:17px!important}.square-page .classic-character-stats .classic-stat-space{height:12px!important;line-height:12px!important}}

/* V84: инвентарь повторяет классическую левую колонку оригинала. */
.giran-ui.inventory-v13 .inv13-main{grid-template-columns:800px minmax(0,1fr)!important;gap:22px!important}.giran-ui.inventory-v13 .inventory-character-column{width:800px!important}.giran-ui.inventory-v13 .shared-character-panel{width:800px!important;grid-template-columns:370px 414px!important;grid-template-rows:37px auto!important;column-gap:14px!important}.giran-ui.inventory-v13 .hero-name{grid-column:1!important;grid-row:1!important;justify-self:center!important;width:178px!important;min-height:31px!important;padding:2px 0!important;border:0!important;background:transparent!important;color:#111!important;font:700 20px/26px Arial,sans-serif!important;text-align:center!important}.giran-ui.inventory-v13 .hero-name span{font-weight:400!important}.giran-ui.inventory-v13 .hero-name .character-info-link{display:inline!important;margin-left:3px!important;padding:0 3px!important;background:#0646a5!important;color:#fff!important;font:700 12px/15px Arial,sans-serif!important;text-decoration:none!important;vertical-align:2px!important}
.giran-ui.inventory-v13 .paperdoll{grid-column:1!important;grid-row:2!important}.giran-ui.inventory-v13 .hero-stats.classic-character-stats{grid-column:2!important;grid-row:2!important;max-height:none!important;overflow:visible!important;margin-top:7px!important;padding:0 2px!important;font:18px/1.18 Arial,sans-serif!important}.giran-ui.inventory-v13 .classic-character-stats>div{line-height:21px!important}.giran-ui.inventory-v13 .classic-character-stats b{font-weight:400!important}.giran-ui.inventory-v13 .classic-character-stats span{font-weight:700!important}.giran-ui.inventory-v13 .classic-character-stats .inventory-battle-record{display:flex!important;align-items:center!important;gap:7px!important}.giran-ui.inventory-v13 .classic-character-stats .inventory-battle-record b{margin-right:0!important}.giran-ui.inventory-v13 .classic-character-stats .inventory-battle-record span{display:inline-flex!important;align-items:center!important;gap:2px!important}.giran-ui.inventory-v13 .classic-character-stats .inventory-battle-record img{width:10px!important;height:10px!important}.giran-ui.inventory-v13 .classic-character-stats .classic-stat-divider{margin:8px 0!important;border-top:1px solid #aaa!important}.giran-ui.inventory-v13 .classic-character-stats>a{font-size:18px!important;line-height:21px!important}.giran-ui.inventory-v13 .classic-character-stats>a span{color:inherit!important}.giran-ui.inventory-v13 .inventory-bank{display:block!important;margin:0!important;padding:0!important;border:0!important;font-size:18px!important;line-height:21px!important}.giran-ui.inventory-v13 .inventory-bank a{display:inline!important;margin:0!important;font-size:18px!important}.giran-ui.inventory-v13 .classic-character-stats .classic-bonus{display:block!important;margin:0 0 8px!important;padding:5px 0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#222!important;font:700 18px/22px Arial,sans-serif!important}.giran-ui.inventory-v13 .classic-character-stats .classic-bonus b{display:block!important;color:#222!important}.giran-ui.inventory-v13 .classic-character-stats .classic-bonus button{display:block!important;width:225px!important;height:39px!important;margin:5px 0 0!important;padding:3px!important;border:0!important;border-radius:5px!important;background:#ce716c!important;color:#f8f8f8!important;font:18px Arial,sans-serif!important;box-shadow:inset 0 1px rgba(255,255,255,.45)!important}
.giran-ui.inventory-v13 .classic-character-stats .advanced-stats{display:block!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#222!important;font:16px/1.15 Arial,sans-serif!important}.giran-ui.inventory-v13 .classic-character-stats .stat-section{position:relative!important;margin:0!important;border:0!important;background:transparent!important}.giran-ui.inventory-v13 .classic-character-stats .stat-section summary{display:flex!important;align-items:center!important;min-height:27px!important;padding:1px 5px 1px 36px!important;border-bottom:2px ridge #b1b1b1!important;background:transparent!important;color:#111!important;font:700 18px/24px Arial,sans-serif!important}.giran-ui.inventory-v13 .classic-character-stats .stat-section summary::before{content:"⊞";position:absolute;left:3px;color:#444;font:18px/24px Arial,sans-serif!important}.giran-ui.inventory-v13 .classic-character-stats .stat-section[open] summary::before{content:"⊟"}.giran-ui.inventory-v13 .classic-character-stats .stat-section summary span{display:none!important}.giran-ui.inventory-v13 .classic-character-stats .stat-lines{padding:3px 5px 5px 36px!important}.giran-ui.inventory-v13 .classic-character-stats .stat-lines div{font-size:14px!important}.giran-ui.inventory-v13 .classic-character-stats .equipment-set-box{padding:3px 5px 6px 36px!important}.giran-ui.inventory-v13 .classic-character-stats .classic-options{display:grid!important;gap:4px!important;margin:22px 0 0 3px!important;padding:0!important;font:18px/22px Arial,sans-serif!important}.giran-ui.inventory-v13 .classic-options label{display:block!important;white-space:nowrap!important}.giran-ui.inventory-v13 .classic-options input{width:19px!important;height:19px!important;margin:0 8px 0 0!important;vertical-align:-2px!important;accent-color:#ddd}
@media(max-width:1280px){.giran-ui.inventory-v13 .inv13-main{grid-template-columns:700px minmax(540px,1fr)!important}.giran-ui.inventory-v13 .inventory-character-column,.giran-ui.inventory-v13 .shared-character-panel{width:700px!important}.giran-ui.inventory-v13 .shared-character-panel{grid-template-columns:370px 314px!important}.giran-ui.inventory-v13 .hero-stats.classic-character-stats{font-size:16px!important}.giran-ui.inventory-v13 .classic-character-stats>a,.giran-ui.inventory-v13 .inventory-bank,.giran-ui.inventory-v13 .inventory-bank a,.giran-ui.inventory-v13 .classic-character-stats .classic-bonus{font-size:16px!important}.giran-ui.inventory-v13 .classic-character-stats .stat-section summary{font-size:16px!important}}

/* V98: точный классический манекен в инвентаре. Фон и пустые ячейки не меняются от экипировки. */
.giran-ui.inventory-v13 .paperdoll{position:relative!important;width:364px!important;height:521px!important;padding:0!important;border:0!important;background:#d8d8d8 url("images/кукла/paperdoll-classic-layout-v1.png") center/100% 100% no-repeat!important}
.giran-ui.inventory-v13 .paperdoll .slot-stack,.giran-ui.inventory-v13 .paperdoll .warrior,.giran-ui.inventory-v13 .paperdoll .classic-pocket-slots,.giran-ui.inventory-v13 .paperdoll .classic-bag-slots{display:none!important}
.giran-ui.inventory-v13 .paperdoll .paperdoll-hp{position:absolute!important;z-index:2!important;grid-column:auto!important;grid-row:auto!important;right:auto!important;bottom:auto!important;left:93px!important;top:3px!important;width:184px!important;height:17px!important;margin:0!important;border:1px solid #777!important;border-radius:0!important;background:#092409!important}
.giran-ui.inventory-v13 .paperdoll .paperdoll-hp b{font:700 12px/15px Arial,sans-serif!important;color:#fff!important}

/* V100: инвентарь собран из отдельных живых слотов — без элементов, нарисованных внутри фона. */
.giran-ui.inventory-v13 .paperdoll{position:relative!important;width:370px!important;height:537px!important;display:grid!important;grid-template-columns:90px 178px 90px!important;grid-template-rows:27px 350px 60px 90px!important;gap:2px!important;padding:2px!important;box-sizing:border-box!important;border:1px solid #aaa!important;border-radius:0!important;background:#d8d8d8!important}
.giran-ui.inventory-v13 .paperdoll .paperdoll-hp{position:static!important;z-index:auto!important;display:block!important;grid-column:2!important;grid-row:1!important;width:auto!important;height:15px!important;margin:0!important;border:1px solid #777!important;border-radius:0!important;background:#092409!important}.giran-ui.inventory-v13 .paperdoll .paperdoll-hp span{background:#04ad18!important}.giran-ui.inventory-v13 .paperdoll .paperdoll-hp b{font:700 12px/13px Arial,sans-serif!important;color:#fff!important}
.giran-ui.inventory-v13 .paperdoll .slot-stack{display:flex!important;flex-direction:column!important;gap:2px!important;justify-content:flex-start!important}.giran-ui.inventory-v13 .paperdoll .slot-stack-left{grid-column:1!important;grid-row:1 / 4!important}.giran-ui.inventory-v13 .paperdoll .slot-stack-right{grid-column:3!important;grid-row:1 / 4!important}
.giran-ui.inventory-v13 .paperdoll .fslot,.giran-ui.inventory-v13 .paperdoll .ring-mini{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:visible!important;font-size:0!important;color:transparent!important;text-decoration:none!important;border:1px solid #b7b7b7!important;border-radius:0!important;background:#e2e2e2 url("images/кукла/paperdoll-slots-v1.png") no-repeat!important;background-size:300% 300%!important;box-shadow:none!important}
.giran-ui.inventory-v13 .paperdoll .slot-stack-left .fslot:nth-child(1){height:82px!important;background-position:0 0!important}.giran-ui.inventory-v13 .paperdoll .slot-stack-left .fslot:nth-child(2){height:70px!important;background-position:100% 50%!important}.giran-ui.inventory-v13 .paperdoll .slot-stack-left .fslot:nth-child(3){height:66px!important;background-position:0 50%!important}.giran-ui.inventory-v13 .paperdoll .slot-stack-left .fslot:nth-child(4){height:112px!important;background-position:0 100%!important}.giran-ui.inventory-v13 .paperdoll .slot-stack-left .fslot:nth-child(5){height:56px!important;background-position:50% 100%!important}
.giran-ui.inventory-v13 .paperdoll .warrior{position:relative!important;display:block!important;grid-column:2!important;grid-row:2!important;min-height:350px!important;height:350px!important;overflow:hidden!important;border:1px solid #555!important;border-radius:0!important;background:#050505!important;box-shadow:none!important}.giran-ui.inventory-v13 .paperdoll .fighter-paperdoll-art{position:absolute!important;display:block!important;left:50%!important;top:5px!important;width:94%!important;height:calc(100% - 24px)!important;object-fit:contain!important;transform:translateX(-50%)!important}.giran-ui.inventory-v13 .paperdoll .warrior small{display:none!important}
.giran-ui.inventory-v13 .paperdoll .slot-stack-right .fslot:nth-child(1){height:56px!important;background-image:url("images/кукла/paperdoll-extra-icons-v1.png")!important;background-size:100% 300%!important;background-position:0 0!important}.giran-ui.inventory-v13 .paperdoll .slot-stack-right .fslot:nth-child(2){height:44px!important;background-position:50% 0!important}.giran-ui.inventory-v13 .paperdoll .ring-row{display:grid!important;height:30px!important;grid-template-columns:repeat(3,1fr)!important;gap:2px!important}.giran-ui.inventory-v13 .paperdoll .ring-mini{height:28px!important;background-position:100% 0!important}.giran-ui.inventory-v13 .paperdoll .slot-stack-right .fslot:nth-child(4){height:55px!important;background-position:100% 50%!important}.giran-ui.inventory-v13 .paperdoll .slot-stack-right .fslot:nth-child(5){height:80px!important;background-position:50% 50%!important}.giran-ui.inventory-v13 .paperdoll .slot-stack-right .fslot:nth-child(6){height:75px!important;background-image:url("images/кукла/paperdoll-extra-icons-v1.png")!important;background-size:100% 300%!important;background-position:0 50%!important}.giran-ui.inventory-v13 .paperdoll .slot-stack-right .fslot:nth-child(7){height:55px!important;background-position:100% 100%!important}
.giran-ui.inventory-v13 .paperdoll .classic-pocket-slots{grid-column:2!important;grid-row:3!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;grid-template-rows:repeat(2,1fr)!important;gap:2px!important}.giran-ui.inventory-v13 .paperdoll .classic-pocket-slots a{position:relative!important;display:block!important;overflow:visible!important;border:1px solid #aaa!important;background:#e4e4e4 url("images/кукла/paperdoll-slots-v1.png") 100% 0/300% 300% no-repeat!important;opacity:.42!important}.giran-ui.inventory-v13 .paperdoll .classic-pocket-slots a:nth-child(n+4){background-position:50% 100%!important}.giran-ui.inventory-v13 .paperdoll .classic-bag-slots{grid-column:1 / -1!important;grid-row:4!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:2px!important}.giran-ui.inventory-v13 .paperdoll .classic-bag-slots a{position:relative!important;display:block!important;overflow:visible!important;border:1px solid #b7b7b7!important;background:#e2e2e2 url("images/кукла/paperdoll-extra-icons-v1.png") 0 100%/100% 300% no-repeat!important;opacity:.38!important}
.giran-ui.inventory-v13 .paperdoll [data-slot]::after{content:attr(data-slot)!important;position:absolute!important;z-index:30!important;left:50%!important;bottom:calc(100% + 5px)!important;width:max-content!important;max-width:160px!important;padding:4px 7px!important;transform:translateX(-50%) translateY(2px)!important;border:1px solid #4b4b4b!important;background:#202020!important;color:#fff!important;font:12px/15px Arial,sans-serif!important;line-height:15px!important;text-align:center!important;text-shadow:none!important;white-space:normal!important;pointer-events:none!important;opacity:0!important;visibility:hidden!important;transition:opacity .12s ease,transform .12s ease!important;box-shadow:0 2px 6px rgba(0,0,0,.35)!important}.giran-ui.inventory-v13 .paperdoll [data-slot]:hover{z-index:20!important;filter:brightness(1.08)!important}.giran-ui.inventory-v13 .paperdoll [data-slot]:hover::after{opacity:1!important;visibility:visible!important;transform:translateX(-50%) translateY(0)!important}

/* V101: слоты и силуэт нарезаны из утверждённого классического образца. */
.giran-ui.inventory-v13 .paperdoll{width:364px!important;height:521px!important;grid-template-columns:90px 180px 90px!important;grid-template-rows:20px 342px 58px 94px!important;column-gap:0!important;row-gap:1px!important;padding:1px!important;border:1px solid #a9a9a9!important;background:#d8d8d8!important}
.giran-ui.inventory-v13 .paperdoll .paperdoll-hp{height:20px!important;box-sizing:border-box!important;border-color:#666!important;background:#092409!important}.giran-ui.inventory-v13 .paperdoll .paperdoll-hp b{font:700 12px/18px Arial,sans-serif!important}
.giran-ui.inventory-v13 .paperdoll .slot-stack{gap:0!important}.giran-ui.inventory-v13 .paperdoll .slot-stack-left .fslot,.giran-ui.inventory-v13 .paperdoll .slot-stack-right .fslot,.giran-ui.inventory-v13 .paperdoll .ring-mini{box-sizing:border-box!important;border:0!important;background-color:#e7e7e7!important;background-repeat:no-repeat!important;box-shadow:none!important}
.giran-ui.inventory-v13 .paperdoll .slot-stack-left .fslot{width:90px!important;background-image:url("images/кукла/paperdoll-site-left-v1.png")!important;background-size:90px 421px!important}.giran-ui.inventory-v13 .paperdoll .slot-stack-left .fslot:nth-child(1){height:90px!important;background-position:0 0!important}.giran-ui.inventory-v13 .paperdoll .slot-stack-left .fslot:nth-child(2){height:63px!important;background-position:0 -90px!important}.giran-ui.inventory-v13 .paperdoll .slot-stack-left .fslot:nth-child(3){height:89px!important;background-position:0 -153px!important}.giran-ui.inventory-v13 .paperdoll .slot-stack-left .fslot:nth-child(4){height:120px!important;background-position:0 -242px!important}.giran-ui.inventory-v13 .paperdoll .slot-stack-left .fslot:nth-child(5){height:59px!important;background-position:0 -362px!important}
.giran-ui.inventory-v13 .paperdoll .warrior{width:180px!important;min-height:342px!important;height:342px!important;border:0!important;background:#000 url("images/кукла/paperdoll-site-hero-v1.png") center top/180px 304px no-repeat!important}.giran-ui.inventory-v13 .paperdoll .fighter-paperdoll-art,.giran-ui.inventory-v13 .paperdoll .warrior small,.giran-ui.inventory-v13 .paperdoll .layer-mark{display:none!important}

/* Образы: сетка и выбранный портрет персонажа. */
.appearance-page{min-height:100vh;background:#d5d5d5;color:#111;font:13px Arial,Helvetica,sans-serif}.appearance-page .l2-global-header{margin-bottom:0}.appearance-shell{min-height:calc(100vh - 50px);padding:10px 20px 24px;background:#d5d5d5}.appearance-head{position:relative;min-height:38px;border-bottom:1px solid #9b9b9b}.appearance-player{text-align:center;font-size:14px;line-height:28px}.appearance-head nav{position:absolute;right:0;top:0;display:flex;gap:4px}.appearance-head button{min-width:78px;height:23px;border:1px solid #9b9b9b;border-radius:2px;background:linear-gradient(#f6f6f6,#d0d0d0);color:#161616;font:12px Arial;cursor:pointer}.appearance-head button:hover{background:linear-gradient(#fff,#e2e2e2)}.appearance-tabs{display:flex;gap:2px;margin-top:12px;border-bottom:1px solid #9e9e9e}.appearance-tabs a{display:block;padding:8px 16px 7px;border:1px solid transparent;border-bottom:0;color:#2a2a2a;text-decoration:none;font-size:13px}.appearance-tabs a:hover{background:#ddd}.appearance-tabs a.is-active{position:relative;top:1px;border-color:#a4a4a4;background:#e8e8e8;font-weight:700}.appearance-help{margin:9px 0 6px;color:#555;font-size:11px}.appearance-hero{margin:10px 0 4px;padding:8px 10px;border:1px solid #d9b85a;border-radius:4px;background:#fff8dc;font-size:12px;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.appearance-hero small{flex-basis:100%;color:#666;font-size:11px}.appearance-hero button{font:bold 12px Arial,sans-serif;padding:3px 10px;cursor:pointer}.appearance-notice,.appearance-error{width:max-content;max-width:100%;margin:8px auto 0;padding:5px 10px;border:1px solid #8aac69;background:#e5f2d8;color:#294a19}.appearance-error{border-color:#c17777;background:#f7dddd;color:#802424}.appearance-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px;width:100%;margin:7px auto 0}.appearance-card{position:relative;display:block;min-height:180px;padding:0;border:2px solid #b9b9b9;background-color:#000;cursor:pointer;overflow:hidden;box-shadow:0 1px 1px rgba(0,0,0,.25)}.appearance-card:hover:not(:disabled){border-color:#e5c46e;z-index:1;box-shadow:0 0 0 1px #7c5515}.appearance-card span,.appearance-card b{position:absolute;right:1px;left:1px;bottom:1px;padding:2px 3px;background:rgba(0,0,0,.78);color:#eee;font:10px Arial;text-align:center;text-shadow:0 1px #000}.appearance-card b{bottom:20px;background:rgba(33,112,45,.94);color:#fff;font-weight:700}.appearance-card.is-selected{border-color:#d5a535;box-shadow:0 0 0 1px #8e6111}.appearance-card.is-locked{cursor:not-allowed;filter:grayscale(.72) brightness(.58)}.appearance-card.is-locked b{background:rgba(110,26,26,.95)}.appearance-empty{max-width:780px;margin:34px auto;padding:28px;border:1px solid #aaa;background:#e4e4e4;text-align:center;color:#555}.appearance-empty b{display:block;margin-bottom:8px;color:#222;font-size:15px}.shared-paperdoll .warrior.has-appearance .fighter-paperdoll-art{display:none!important}
@media (max-width:760px){.appearance-shell{padding:8px 8px 20px}.appearance-head{padding-top:27px}.appearance-head nav{left:0;right:auto}.appearance-tabs a{padding:8px 7px;font-size:12px}.appearance-grid{grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:2px}.appearance-card{min-height:138px}}
.giran-ui.inventory-v13 .paperdoll .slot-stack-right .fslot{width:90px!important;background-image:url("images/кукла/paperdoll-site-right-v1.png")!important;background-size:90px 421px!important}.giran-ui.inventory-v13 .paperdoll .slot-stack-right .fslot:nth-child(1){height:59px!important;background-position:0 0!important}.giran-ui.inventory-v13 .paperdoll .slot-stack-right .fslot:nth-child(2){height:35px!important;background-position:0 -59px!important}.giran-ui.inventory-v13 .paperdoll .ring-row{height:30px!important;grid-template-columns:repeat(3,30px)!important;gap:0!important}.giran-ui.inventory-v13 .paperdoll .ring-mini{width:30px!important;height:30px!important;background-image:url("images/кукла/paperdoll-site-right-v1.png")!important;background-size:90px 421px!important}.giran-ui.inventory-v13 .paperdoll .ring-mini:nth-child(1){background-position:0 -94px!important}.giran-ui.inventory-v13 .paperdoll .ring-mini:nth-child(2){background-position:-30px -94px!important}.giran-ui.inventory-v13 .paperdoll .ring-mini:nth-child(3){background-position:-60px -94px!important}.giran-ui.inventory-v13 .paperdoll .slot-stack-right .fslot:nth-child(4){height:57px!important;background-position:0 -124px!important}.giran-ui.inventory-v13 .paperdoll .slot-stack-right .fslot:nth-child(5){height:81px!important;background-position:0 -181px!important}.giran-ui.inventory-v13 .paperdoll .slot-stack-right .fslot:nth-child(6){height:102px!important;background-position:0 -262px!important}.giran-ui.inventory-v13 .paperdoll .slot-stack-right .fslot:nth-child(7){height:57px!important;background-position:0 -364px!important}
.giran-ui.inventory-v13 .paperdoll .classic-pocket-slots{grid-template-columns:repeat(3,60px)!important;grid-template-rows:repeat(2,29px)!important;gap:0!important}.giran-ui.inventory-v13 .paperdoll .classic-pocket-slots a{box-sizing:border-box!important;border:0!important;background-image:url("images/кукла/paperdoll-site-pockets-v1.png")!important;background-size:180px 58px!important;background-repeat:no-repeat!important;opacity:1!important}.giran-ui.inventory-v13 .paperdoll .classic-pocket-slots a:nth-child(1){background-position:0 0!important}.giran-ui.inventory-v13 .paperdoll .classic-pocket-slots a:nth-child(2){background-position:-60px 0!important}.giran-ui.inventory-v13 .paperdoll .classic-pocket-slots a:nth-child(3){background-position:-120px 0!important}.giran-ui.inventory-v13 .paperdoll .classic-pocket-slots a:nth-child(4){background-position:0 -29px!important}.giran-ui.inventory-v13 .paperdoll .classic-pocket-slots a:nth-child(5){background-position:-60px -29px!important}.giran-ui.inventory-v13 .paperdoll .classic-pocket-slots a:nth-child(6){background-position:-120px -29px!important}
.giran-ui.inventory-v13 .paperdoll .classic-bag-slots{grid-template-columns:repeat(4,90px)!important;gap:0!important}.giran-ui.inventory-v13 .paperdoll .classic-bag-slots a{box-sizing:border-box!important;border:0!important;background-image:url("images/кукла/paperdoll-site-bags-v1.png")!important;background-size:360px 94px!important;background-repeat:no-repeat!important;opacity:1!important}.giran-ui.inventory-v13 .paperdoll .classic-bag-slots a:nth-child(1){background-position:0 0!important}.giran-ui.inventory-v13 .paperdoll .classic-bag-slots a:nth-child(2){background-position:-90px 0!important}.giran-ui.inventory-v13 .paperdoll .classic-bag-slots a:nth-child(3){background-position:-180px 0!important}.giran-ui.inventory-v13 .paperdoll .classic-bag-slots a:nth-child(4){background-position:-270px 0!important}

/* V102: цельные полосы исключают швы и сдвиги между вырезанными слотами. */
.giran-ui.inventory-v13 .paperdoll .slot-stack-left,.giran-ui.inventory-v13 .paperdoll .slot-stack-right{position:relative!important;display:block!important;width:90px!important;height:421px!important;background-repeat:no-repeat!important;background-size:90px 421px!important}.giran-ui.inventory-v13 .paperdoll .slot-stack-left{background-image:url("images/кукла/paperdoll-site-left-v1.png")!important}.giran-ui.inventory-v13 .paperdoll .slot-stack-right{background-image:url("images/кукла/paperdoll-site-right-v1.png")!important}
.giran-ui.inventory-v13 .paperdoll .slot-stack-left .fslot,.giran-ui.inventory-v13 .paperdoll .slot-stack-right .fslot{position:absolute!important;left:0!important;width:90px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}.giran-ui.inventory-v13 .paperdoll .slot-stack-left .fslot:nth-child(1){top:0!important;height:90px!important}.giran-ui.inventory-v13 .paperdoll .slot-stack-left .fslot:nth-child(2){top:90px!important;height:63px!important}.giran-ui.inventory-v13 .paperdoll .slot-stack-left .fslot:nth-child(3){top:153px!important;height:89px!important}.giran-ui.inventory-v13 .paperdoll .slot-stack-left .fslot:nth-child(4){top:242px!important;height:120px!important}.giran-ui.inventory-v13 .paperdoll .slot-stack-left .fslot:nth-child(5){top:362px!important;height:59px!important}
.giran-ui.inventory-v13 .paperdoll .slot-stack-right .fslot:nth-child(1){top:0!important;height:59px!important}.giran-ui.inventory-v13 .paperdoll .slot-stack-right .fslot:nth-child(2){top:59px!important;height:35px!important}.giran-ui.inventory-v13 .paperdoll .slot-stack-right .ring-row{position:absolute!important;top:94px!important;left:0!important;display:grid!important;width:90px!important;height:30px!important;grid-template-columns:repeat(3,30px)!important;gap:0!important}.giran-ui.inventory-v13 .paperdoll .slot-stack-right .ring-mini{position:relative!important;width:30px!important;height:30px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}.giran-ui.inventory-v13 .paperdoll .slot-stack-right .fslot:nth-child(4){top:124px!important;height:57px!important}.giran-ui.inventory-v13 .paperdoll .slot-stack-right .fslot:nth-child(5){top:181px!important;height:81px!important}.giran-ui.inventory-v13 .paperdoll .slot-stack-right .fslot:nth-child(6){top:262px!important;height:102px!important}.giran-ui.inventory-v13 .paperdoll .slot-stack-right .fslot:nth-child(7){top:364px!important;height:57px!important}
.giran-ui.inventory-v13 .paperdoll .classic-pocket-slots{position:relative!important;display:block!important;width:180px!important;height:58px!important;background:url("images/кукла/paperdoll-site-pockets-v1.png") 0 0/180px 58px no-repeat!important}.giran-ui.inventory-v13 .paperdoll .classic-pocket-slots a{position:absolute!important;display:block!important;width:60px!important;height:29px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;opacity:1!important}.giran-ui.inventory-v13 .paperdoll .classic-pocket-slots a:nth-child(1){left:0!important;top:0!important}.giran-ui.inventory-v13 .paperdoll .classic-pocket-slots a:nth-child(2){left:60px!important;top:0!important}.giran-ui.inventory-v13 .paperdoll .classic-pocket-slots a:nth-child(3){left:120px!important;top:0!important}.giran-ui.inventory-v13 .paperdoll .classic-pocket-slots a:nth-child(4){left:0!important;top:29px!important}.giran-ui.inventory-v13 .paperdoll .classic-pocket-slots a:nth-child(5){left:60px!important;top:29px!important}.giran-ui.inventory-v13 .paperdoll .classic-pocket-slots a:nth-child(6){left:120px!important;top:29px!important}
.giran-ui.inventory-v13 .paperdoll .classic-bag-slots{position:relative!important;display:block!important;width:360px!important;height:94px!important;background:url("images/кукла/paperdoll-site-bags-v1.png") 0 0/360px 94px no-repeat!important}.giran-ui.inventory-v13 .paperdoll .classic-bag-slots a{position:absolute!important;display:block!important;top:0!important;width:90px!important;height:94px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;opacity:1!important}.giran-ui.inventory-v13 .paperdoll .classic-bag-slots a:nth-child(1){left:0!important}.giran-ui.inventory-v13 .paperdoll .classic-bag-slots a:nth-child(2){left:90px!important}.giran-ui.inventory-v13 .paperdoll .classic-bag-slots a:nth-child(3){left:180px!important}.giran-ui.inventory-v13 .paperdoll .classic-bag-slots a:nth-child(4){left:270px!important}

/* V103: компактный цельный классический блок — размеры и ритм оригинального интерфейса. */
.giran-ui.inventory-v13 .inv13-main{grid-template-columns:530px minmax(0,1fr)!important;gap:18px!important}.giran-ui.inventory-v13 .inventory-character-column,.giran-ui.inventory-v13 .shared-character-panel{width:530px!important}.giran-ui.inventory-v13 .shared-character-panel{grid-template-columns:244px 270px!important;grid-template-rows:31px auto!important;column-gap:16px!important}.giran-ui.inventory-v13 .hero-name{width:244px!important;min-height:28px!important;font-size:17px!important;line-height:24px!important}
.giran-ui.inventory-v13 .paperdoll{position:relative!important;display:block!important;width:244px!important;height:349px!important;padding:0!important;border:0!important;border-radius:0!important;background:#d8d8d8 url("images/кукла/paperdoll-classic-compact-v3.png") center/244px 349px no-repeat!important}
.giran-ui.inventory-v13 .paperdoll .paperdoll-hp{position:absolute!important;z-index:4!important;display:block!important;left:62px!important;top:2px!important;width:121px!important;height:12px!important;margin:0!important;box-sizing:border-box!important;border:1px solid #626262!important;border-radius:0!important;background:#092409!important}.giran-ui.inventory-v13 .paperdoll .paperdoll-hp span{background:#04ad18!important}.giran-ui.inventory-v13 .paperdoll .paperdoll-hp b{font:700 9px/10px Arial,sans-serif!important;color:#fff!important}
.giran-ui.inventory-v13 .paperdoll .warrior{display:none!important}.giran-ui.inventory-v13 .paperdoll .slot-stack-left,.giran-ui.inventory-v13 .paperdoll .slot-stack-right{position:absolute!important;z-index:2!important;display:block!important;width:60px!important;height:282px!important;margin:0!important;padding:0!important;background:none!important}.giran-ui.inventory-v13 .paperdoll .slot-stack-left{left:1px!important;top:2px!important}.giran-ui.inventory-v13 .paperdoll .slot-stack-right{left:183px!important;top:2px!important}
.giran-ui.inventory-v13 .paperdoll .slot-stack-left .fslot,.giran-ui.inventory-v13 .paperdoll .slot-stack-right .fslot{position:absolute!important;display:block!important;left:0!important;width:60px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.giran-ui.inventory-v13 .paperdoll .slot-stack-left .fslot:nth-child(1){top:0!important;height:60px!important}.giran-ui.inventory-v13 .paperdoll .slot-stack-left .fslot:nth-child(2){top:60px!important;height:42px!important}.giran-ui.inventory-v13 .paperdoll .slot-stack-left .fslot:nth-child(3){top:102px!important;height:60px!important}.giran-ui.inventory-v13 .paperdoll .slot-stack-left .fslot:nth-child(4){top:162px!important;height:80px!important}.giran-ui.inventory-v13 .paperdoll .slot-stack-left .fslot:nth-child(5){top:242px!important;height:40px!important}
.giran-ui.inventory-v13 .paperdoll .slot-stack-right .fslot:nth-child(1){top:0!important;height:40px!important}.giran-ui.inventory-v13 .paperdoll .slot-stack-right .fslot:nth-child(2){top:40px!important;height:23px!important}.giran-ui.inventory-v13 .paperdoll .slot-stack-right .ring-row{position:absolute!important;top:63px!important;left:0!important;display:grid!important;width:60px!important;height:20px!important;grid-template-columns:repeat(3,20px)!important;gap:0!important}.giran-ui.inventory-v13 .paperdoll .slot-stack-right .ring-mini{position:relative!important;display:block!important;width:20px!important;height:20px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}.giran-ui.inventory-v13 .paperdoll .slot-stack-right .fslot:nth-child(4){top:83px!important;height:38px!important}.giran-ui.inventory-v13 .paperdoll .slot-stack-right .fslot:nth-child(5){top:121px!important;height:54px!important}.giran-ui.inventory-v13 .paperdoll .slot-stack-right .fslot:nth-child(6){top:175px!important;height:68px!important}.giran-ui.inventory-v13 .paperdoll .slot-stack-right .fslot:nth-child(7){top:243px!important;height:39px!important}
.giran-ui.inventory-v13 .paperdoll .classic-pocket-slots{position:absolute!important;z-index:2!important;left:62px!important;top:244px!important;display:block!important;width:120px!important;height:39px!important;margin:0!important;padding:0!important;background:none!important}.giran-ui.inventory-v13 .paperdoll .classic-pocket-slots a{position:absolute!important;display:block!important;width:40px!important;height:20px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;opacity:1!important}.giran-ui.inventory-v13 .paperdoll .classic-pocket-slots a:nth-child(1){left:0!important;top:0!important}.giran-ui.inventory-v13 .paperdoll .classic-pocket-slots a:nth-child(2){left:40px!important;top:0!important}.giran-ui.inventory-v13 .paperdoll .classic-pocket-slots a:nth-child(3){left:80px!important;top:0!important}.giran-ui.inventory-v13 .paperdoll .classic-pocket-slots a:nth-child(4){left:0!important;top:20px!important}.giran-ui.inventory-v13 .paperdoll .classic-pocket-slots a:nth-child(5){left:40px!important;top:20px!important}.giran-ui.inventory-v13 .paperdoll .classic-pocket-slots a:nth-child(6){left:80px!important;top:20px!important}
.giran-ui.inventory-v13 .paperdoll .classic-bag-slots{position:absolute!important;z-index:2!important;left:1px!important;top:284px!important;display:block!important;width:242px!important;height:63px!important;margin:0!important;padding:0!important;background:none!important}.giran-ui.inventory-v13 .paperdoll .classic-bag-slots a{position:absolute!important;display:block!important;top:0!important;width:61px!important;height:63px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;opacity:1!important}.giran-ui.inventory-v13 .paperdoll .classic-bag-slots a:nth-child(1){left:0!important}.giran-ui.inventory-v13 .paperdoll .classic-bag-slots a:nth-child(2){left:61px!important}.giran-ui.inventory-v13 .paperdoll .classic-bag-slots a:nth-child(3){left:122px!important}.giran-ui.inventory-v13 .paperdoll .classic-bag-slots a:nth-child(4){left:183px!important}

/* V104: наведение повторяет классический интерфейс — подсвечивается сам слот, без чёрной плашки. */
.giran-ui.inventory-v13 .paperdoll [data-slot]::after{display:none!important;content:none!important}
.giran-ui.inventory-v13 .paperdoll [data-slot]{cursor:pointer!important;font-size:0!important;color:transparent!important}
.giran-ui.inventory-v13 .paperdoll [data-slot]:hover{z-index:12!important;filter:none!important;background:rgba(67,151,213,.30)!important;box-shadow:inset 0 0 0 1px rgba(226,248,255,.94),inset 0 0 10px rgba(22,112,188,.78)!important}

/* V105: зоны колец и поножей лежат строго поверх рисунка; при наведении внешний вид не меняется. */
.giran-ui.inventory-v13 .paperdoll .slot-stack-right .fslot:nth-child(1){top:0!important;height:20px!important}
.giran-ui.inventory-v13 .paperdoll .slot-stack-right .fslot:nth-child(2){top:20px!important;height:20px!important}
.giran-ui.inventory-v13 .paperdoll .slot-stack-right .ring-row{top:40px!important;left:0!important;width:60px!important;height:20px!important;grid-template-columns:repeat(3,20px)!important}
.giran-ui.inventory-v13 .paperdoll .slot-stack-right .ring-mini{width:20px!important;height:20px!important}
.giran-ui.inventory-v13 .paperdoll .slot-stack-right .fslot:nth-child(4){top:60px!important;height:61px!important}
.giran-ui.inventory-v13 .paperdoll .slot-stack-right .fslot:nth-child(5){top:121px!important;height:54px!important}
.giran-ui.inventory-v13 .paperdoll .slot-stack-right .fslot:nth-child(6){top:175px!important;height:68px!important}
.giran-ui.inventory-v13 .paperdoll .slot-stack-right .fslot:nth-child(7){top:243px!important;height:39px!important}
.giran-ui.inventory-v13 .paperdoll [data-slot]:hover{background:transparent!important;box-shadow:none!important;filter:none!important}

/* V107: исходные изображения и точные размеры пустых слотов из классического инвентаря. */
.giran-ui.inventory-v13 .paperdoll .slot-stack-right .fslot:nth-child(1){top:0!important;height:20px!important;background:#e7e7e7 url("images/кукла/paperdoll-site-earrings-v1.gif") 0 0/60px 20px no-repeat!important}
.giran-ui.inventory-v13 .paperdoll .slot-stack-right .fslot:nth-child(2){top:20px!important;height:20px!important}
.giran-ui.inventory-v13 .paperdoll .slot-stack-right .ring-row{top:40px!important;height:20px!important}
.giran-ui.inventory-v13 .paperdoll .slot-stack-right .fslot:nth-child(4){top:60px!important;height:40px!important}
.giran-ui.inventory-v13 .paperdoll .slot-stack-right .fslot:nth-child(5){top:100px!important;height:60px!important}
.giran-ui.inventory-v13 .paperdoll .slot-stack-right .fslot:nth-child(6){top:160px!important;height:80px!important;background:#e7e7e7 url("images/кукла/paperdoll-site-greaves-v1.gif") 0 0/60px 80px no-repeat!important}
.giran-ui.inventory-v13 .paperdoll .slot-stack-right .fslot:nth-child(7){top:240px!important;height:40px!important}

/* V108: единый компактный лист персонажа для площади, улиц и Бойцовского клуба. */
.giran-ui .giran-header{position:sticky!important;top:0!important;z-index:100!important;height:36px!important;min-height:36px!important;display:flex!important;align-items:center!important;background:linear-gradient(#f8f8f8 0,#dedede 45%,#b9b9b9 100%)!important;border-bottom:1px solid #8d8d8d!important;box-shadow:inset 0 1px #fff,0 1px 2px rgba(0,0,0,.3)!important}
.giran-ui .giran-header:before{display:none!important}.giran-ui .giran-brand{min-width:183px!important;padding:1px 9px!important;color:#222!important;font:25px/20px Georgia,serif!important;letter-spacing:.02em!important;text-shadow:0 1px #fff!important}.giran-ui .giran-brand small{display:block!important;color:#4d4d4d!important;font:7px/8px Arial,sans-serif!important;letter-spacing:.16em!important}.giran-ui .giran-header-status{display:flex!important;align-items:center!important;gap:5px!important;margin-left:auto!important;color:#333!important;font:11px Arial,sans-serif!important}.giran-ui .giran-header-status button{width:20px!important;height:18px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#333!important;font-size:12px!important;cursor:pointer!important}.giran-ui .giran-navs{padding:1px 9px!important;gap:0!important}.giran-ui .giran-nav{min-height:16px!important;gap:0!important}.giran-ui .giran-nav a{min-height:15px!important;padding:1px 5px!important;border:0!important;background:transparent!important;color:#202020!important;font:10px/13px Arial,sans-serif!important;box-shadow:none!important}.giran-ui .giran-nav a:hover,.giran-ui .giran-nav a.is-active{background:rgba(255,255,255,.55)!important;color:#06489a!important;text-decoration:underline!important}

:is(.square-page,.l2-game-page) .giran-square-layout{grid-template-columns:530px minmax(650px,1080px)!important;gap:18px!important;justify-content:center!important;align-items:start!important}
:is(.square-page,.l2-game-page) .giran-square-character .hero-panel,:is(.square-page,.l2-game-page) .inventory-character-column .shared-character-panel{width:530px!important;min-height:0!important;display:grid!important;grid-template-columns:244px 270px!important;grid-template-rows:31px auto!important;column-gap:16px!important;align-items:start!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
:is(.square-page,.l2-game-page) .hero-name{grid-column:1!important;grid-row:1!important;width:244px!important;min-height:28px!important;box-sizing:border-box!important;padding:2px 0!important;border:0!important;background:transparent!important;color:#111!important;font:700 17px/24px Arial,sans-serif!important;text-align:center!important;text-shadow:none!important}
:is(.square-page,.l2-game-page) .hero-name span{font-weight:400!important}:is(.square-page,.l2-game-page) .hero-name .character-info-link{display:inline!important;margin-left:3px!important;padding:0 3px!important;background:#0646a5!important;color:#fff!important;font:700 11px/14px Arial,sans-serif!important;text-decoration:none!important;vertical-align:1px!important}
:is(.square-page,.l2-game-page) .paperdoll{position:relative!important;display:block!important;grid-column:1!important;grid-row:2!important;width:244px!important;height:349px!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#d8d8d8 url("images/кукла/paperdoll-classic-compact-v3.png") center/244px 349px no-repeat!important}
:is(.square-page,.l2-game-page) .paperdoll .paperdoll-hp{position:absolute!important;z-index:4!important;display:block!important;left:62px!important;top:2px!important;width:121px!important;height:12px!important;margin:0!important;box-sizing:border-box!important;border:1px solid #626262!important;border-radius:0!important;background:#092409!important}:is(.square-page,.l2-game-page) .paperdoll .paperdoll-hp span{background:#04ad18!important}:is(.square-page,.l2-game-page) .paperdoll .paperdoll-hp b{font:700 9px/10px Arial,sans-serif!important;color:#fff!important}
:is(.square-page,.l2-game-page) .paperdoll .warrior{display:none!important}:is(.square-page,.l2-game-page) .paperdoll .slot-stack-left,:is(.square-page,.l2-game-page) .paperdoll .slot-stack-right{position:absolute!important;z-index:2!important;display:block!important;width:60px!important;height:280px!important;margin:0!important;padding:0!important;background:none!important}:is(.square-page,.l2-game-page) .paperdoll .slot-stack-left{left:1px!important;top:2px!important}:is(.square-page,.l2-game-page) .paperdoll .slot-stack-right{left:183px!important;top:2px!important}
:is(.square-page,.l2-game-page) .paperdoll .slot-stack-left .fslot,:is(.square-page,.l2-game-page) .paperdoll .slot-stack-right .fslot{position:absolute!important;display:block!important;left:0!important;width:60px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;font-size:0!important;color:transparent!important}:is(.square-page,.l2-game-page) .paperdoll .slot-stack-left .fslot:nth-child(1){top:0!important;height:60px!important}:is(.square-page,.l2-game-page) .paperdoll .slot-stack-left .fslot:nth-child(2){top:60px!important;height:42px!important}:is(.square-page,.l2-game-page) .paperdoll .slot-stack-left .fslot:nth-child(3){top:102px!important;height:60px!important}:is(.square-page,.l2-game-page) .paperdoll .slot-stack-left .fslot:nth-child(4){top:162px!important;height:80px!important}:is(.square-page,.l2-game-page) .paperdoll .slot-stack-left .fslot:nth-child(5){top:242px!important;height:40px!important}
:is(.square-page,.l2-game-page) .paperdoll .slot-stack-right .fslot:nth-child(1){top:0!important;height:20px!important;background:#e7e7e7 url("images/кукла/paperdoll-site-earrings-v1.gif") 0 0/60px 20px no-repeat!important}:is(.square-page,.l2-game-page) .paperdoll .slot-stack-right .fslot:nth-child(2){top:20px!important;height:20px!important}:is(.square-page,.l2-game-page) .paperdoll .slot-stack-right .ring-row{position:absolute!important;top:40px!important;left:0!important;display:grid!important;width:60px!important;height:20px!important;grid-template-columns:repeat(3,20px)!important;gap:0!important}:is(.square-page,.l2-game-page) .paperdoll .slot-stack-right .ring-mini{display:block!important;width:20px!important;height:20px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;font-size:0!important;color:transparent!important}:is(.square-page,.l2-game-page) .paperdoll .slot-stack-right .fslot:nth-child(4){top:60px!important;height:40px!important}:is(.square-page,.l2-game-page) .paperdoll .slot-stack-right .fslot:nth-child(5){top:100px!important;height:60px!important}:is(.square-page,.l2-game-page) .paperdoll .slot-stack-right .fslot:nth-child(6){top:160px!important;height:80px!important;background:#e7e7e7 url("images/кукла/paperdoll-site-greaves-v1.gif") 0 0/60px 80px no-repeat!important}:is(.square-page,.l2-game-page) .paperdoll .slot-stack-right .fslot:nth-child(7){top:240px!important;height:40px!important}
:is(.square-page,.l2-game-page) .paperdoll .classic-pocket-slots{position:absolute!important;z-index:2!important;left:62px!important;top:244px!important;display:block!important;width:120px!important;height:40px!important;margin:0!important;padding:0!important;background:none!important}:is(.square-page,.l2-game-page) .paperdoll .classic-pocket-slots a{position:absolute!important;display:block!important;width:40px!important;height:20px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;opacity:1!important}:is(.square-page,.l2-game-page) .paperdoll .classic-pocket-slots a:nth-child(1){left:0!important;top:0!important}:is(.square-page,.l2-game-page) .paperdoll .classic-pocket-slots a:nth-child(2){left:40px!important;top:0!important}:is(.square-page,.l2-game-page) .paperdoll .classic-pocket-slots a:nth-child(3){left:80px!important;top:0!important}:is(.square-page,.l2-game-page) .paperdoll .classic-pocket-slots a:nth-child(4){left:0!important;top:20px!important}:is(.square-page,.l2-game-page) .paperdoll .classic-pocket-slots a:nth-child(5){left:40px!important;top:20px!important}:is(.square-page,.l2-game-page) .paperdoll .classic-pocket-slots a:nth-child(6){left:80px!important;top:20px!important}

/* V154: единый оригинальный значок информации возле ника на всех страницах. */
body .l2-player-label{display:inline;white-space:nowrap;color:#111!important;font:16px/18px Arial,Helvetica,sans-serif!important;letter-spacing:0!important}
body .l2-player-label .l2-player-name{color:#111!important;text-decoration:none!important;font:700 16px/18px Arial,Helvetica,sans-serif!important}
body .l2-player-label .l2-player-level{color:#111!important;font:400 16px/18px Arial,Helvetica,sans-serif!important}
body .character-info-link,
body :is(.room-users,.skills31-summary,.knowledge40-current,.battle22-name,.arena39-owner,.arena39-teams,.pvp-fighter-title,.hero-name,.l2-player-label) .character-info-link,
body.giran-ui.inventory-v13 .hero-name .character-info-link,
body:is(.square-page,.l2-game-page) .hero-name .character-info-link{
 display:inline!important;width:12px!important;height:11px!important;margin:0!important;padding:0!important;
 border:0!important;border-radius:0!important;background:transparent!important;color:inherit!important;
 font:inherit!important;line-height:normal!important;text-decoration:none!important;vertical-align:baseline!important;box-shadow:none!important;
}
body .character-info-link:hover{filter:none!important;box-shadow:none!important}
body .character-info-link>img{display:inline!important;width:12px!important;height:11px!important;margin:0!important;padding:0!important;border:0!important;vertical-align:baseline!important}

/* V157: строка персонажа по оригинальной схеме БК.
   В списках — Verdana и синий ник; в карточке героя — компактный чёрный заголовок.
   Значок информации отделён от уровня ровно на несколько пикселей, как на сайте. */
body .l2-player-label{font:13.3867px/normal Verdana,Times,Helvetica,Tahoma,sans-serif!important;color:#222!important}
body .l2-player-label .l2-player-name{font:700 13.3867px/normal Verdana,Times,Helvetica,Tahoma,sans-serif!important;color:#003388!important}
body .l2-player-label .l2-player-level{font:400 13.3867px/normal Verdana,Times,Helvetica,Tahoma,sans-serif!important;color:#222!important}
/* V362: значки склонности (12×15) и клана (24×15) перед ником */
body .l2-player-label .l2-align-ico,body .l2-player-label .l2-clan-ico,body .l2-player-label .l2-chaos-ico{display:inline!important;margin:0 2px 0 0!important;padding:0!important;border:0!important;vertical-align:-3px!important;width:auto!important;max-width:none!important}
body .l2-player-label .l2-align-ico{width:12px!important;height:15px!important}body .l2-player-label .l2-clan-ico{width:24px!important;height:15px!important}body .l2-player-label .l2-chaos-ico{width:15px!important;height:15px!important}
body .hero-name .l2-player-label{font:16px/20px Arial,Helvetica,sans-serif!important;color:#111!important}
body .hero-name .l2-player-label .l2-player-name{font:700 16px/20px Arial,Helvetica,sans-serif!important;color:#111!important}
body .hero-name .l2-player-label .l2-player-level{font:400 16px/20px Arial,Helvetica,sans-serif!important;color:#111!important}
body .hero-name .character-info-link{margin-left:3px!important;vertical-align:baseline!important}
body .hero-name .character-info-link>img{vertical-align:baseline!important}
:is(.square-page,.l2-game-page) .paperdoll .classic-bag-slots{position:absolute!important;z-index:2!important;left:1px!important;top:284px!important;display:block!important;width:242px!important;height:63px!important;margin:0!important;padding:0!important;background:none!important}:is(.square-page,.l2-game-page) .paperdoll .classic-bag-slots a{position:absolute!important;display:block!important;top:0!important;width:61px!important;height:63px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;opacity:1!important}:is(.square-page,.l2-game-page) .paperdoll .classic-bag-slots a:nth-child(1){left:0!important}:is(.square-page,.l2-game-page) .paperdoll .classic-bag-slots a:nth-child(2){left:61px!important}:is(.square-page,.l2-game-page) .paperdoll .classic-bag-slots a:nth-child(3){left:122px!important}:is(.square-page,.l2-game-page) .paperdoll .classic-bag-slots a:nth-child(4){left:183px!important}
:is(.square-page,.l2-game-page) .paperdoll [data-slot]::after{display:none!important;content:none!important}:is(.square-page,.l2-game-page) .paperdoll [data-slot]:hover{background:transparent!important;box-shadow:none!important;filter:none!important}
:is(.square-page,.l2-game-page) .hero-stats.classic-character-stats{grid-column:2!important;grid-row:2!important;align-self:start!important;min-height:0!important;margin:2px 0 0!important;padding:0!important;background:transparent!important;color:#111!important;font:12px/1.25 Arial,sans-serif!important}:is(.square-page,.l2-game-page) .classic-character-stats div{display:block!important;min-height:0!important;margin:0!important;border:0!important;line-height:15px!important;white-space:nowrap!important}:is(.square-page,.l2-game-page) .classic-character-stats b{color:#151515!important;font-weight:400!important}:is(.square-page,.l2-game-page) .classic-character-stats span{color:#092c5d!important;font-weight:700!important}:is(.square-page,.l2-game-page) .classic-character-stats a{display:block!important;margin:0!important;color:#00418c!important;font-weight:700!important;font-size:12px!important;line-height:16px!important}:is(.square-page,.l2-game-page) .classic-character-stats .classic-stat-divider{margin:6px 0!important}:is(.square-page,.l2-game-page) .classic-character-stats .advanced-stats,:is(.square-page,.l2-game-page) .progression-summary{display:none!important}
.l2-game-page .fantasy-grid{grid-template-columns:530px minmax(520px,1fr) 220px!important;gap:18px!important}.l2-game-page .inventory-character-column{width:530px!important}

/* V109: исправление масштаба площади и явная доставка листа слотов. */
.square-page .giran-square-layout{width:min(1628px,calc(100vw - 32px))!important;grid-template-columns:530px minmax(0,1080px)!important;justify-content:center!important;align-items:start!important;gap:18px!important;margin:0 auto!important}
.square-page .giran-square-character,.square-page .giran-square-character .hero-panel{overflow:visible!important}
.square-page .giran-square-map{width:100%!important;max-width:1080px!important;margin:0!important}
.square-page .giran-city-scene{width:100%!important;min-height:0!important;height:auto!important;max-height:none!important;aspect-ratio:16/9!important;background-position:center!important}
.square-page .paperdoll{background:#d8d8d8 url("images/кукла/paperdoll-classic-compact-v3.png") center/244px 349px no-repeat!important}
.square-page .paperdoll .warrior{display:none!important}
.square-page .paperdoll .slot-stack-left,.square-page .paperdoll .slot-stack-right,.square-page .paperdoll .classic-pocket-slots,.square-page .paperdoll .classic-bag-slots{background:transparent!important}
.square-page .paperdoll .slot-stack-left .fslot,.square-page .paperdoll .slot-stack-right .fslot,.square-page .paperdoll .ring-mini,.square-page .paperdoll .classic-pocket-slots a,.square-page .paperdoll .classic-bag-slots a{background-color:transparent!important;border:0!important;box-shadow:none!important}
.square-page .paperdoll .slot-stack-right .fslot:nth-child(1){background:#e7e7e7 url("images/кукла/paperdoll-site-earrings-v1.gif") 0 0/60px 20px no-repeat!important}
.square-page .paperdoll .slot-stack-right .fslot:nth-child(6){background:#e7e7e7 url("images/кукла/paperdoll-site-greaves-v1.gif") 0 0/60px 80px no-repeat!important}
@media(max-width:1280px){.square-page .giran-square-layout{width:calc(100vw - 20px)!important;grid-template-columns:530px minmax(650px,1fr)!important;justify-content:start!important}.square-page .giran-square-map{max-width:1080px!important}}

/* V110: локации используют ровно тот же контейнер панели, что и Инвентарь. */
.location-character-shell{display:block!important;width:530px!important;min-width:530px!important;margin:0!important;padding:0!important}
.square-page .location-character-shell .shared-character-panel,.l2-game-page .location-character-shell .shared-character-panel{width:530px!important;min-height:0!important;margin:0!important}
@media(max-width:1280px){.location-character-shell,.square-page .location-character-shell .shared-character-panel,.l2-game-page .location-character-shell .shared-character-panel{width:530px!important;min-width:530px!important}}

/* V111: на локациях внешний фон карточки — светлый, как в оригинале; чёрным остаётся только силуэт. */
.square-page .location-character-shell .shared-character-panel,.l2-game-page .location-character-shell .shared-character-panel{background:transparent!important;color:#222!important;border:0!important;box-shadow:none!important}
.square-page .location-character-shell .hero-name,.l2-game-page .location-character-shell .hero-name{background:transparent!important;color:#202020!important;text-shadow:none!important}
.square-page .location-character-shell .hero-stats.classic-character-stats,.l2-game-page .location-character-shell .hero-stats.classic-character-stats{background:transparent!important;color:#222!important}
.square-page .location-character-shell .classic-character-stats div,.l2-game-page .location-character-shell .classic-character-stats div{background:transparent!important;color:#222!important}
.square-page .location-character-shell .classic-character-stats b,.l2-game-page .location-character-shell .classic-character-stats b{color:#202020!important}
.square-page .location-character-shell .classic-character-stats span,.l2-game-page .location-character-shell .classic-character-stats span{color:#06489a!important}
.square-page .location-character-shell .classic-character-stats .classic-ecr,.l2-game-page .location-character-shell .classic-character-stats .classic-ecr{color:#008000!important}
.square-page .location-character-shell .classic-character-stats .advanced-stats,.l2-game-page .location-character-shell .classic-character-stats .advanced-stats{background:transparent!important;color:#222!important}
.square-page .location-character-shell .classic-character-stats .stat-section,.l2-game-page .location-character-shell .classic-character-stats .stat-section{background:transparent!important;border-color:#aaa!important}
.square-page .location-character-shell .classic-character-stats .stat-section summary,.l2-game-page .location-character-shell .classic-character-stats .stat-section summary{background:transparent!important;color:#202020!important;border-color:#aaa!important}

/* V112: у локаций нет вложенной темы инвентаря.  Она красила весь блок в чёрный.
   Оставляем только компактную схему манекена, как в оригинальном клубе. */
:is(.square-page,.l2-game-page) .location-character-shell{background:transparent!important}
:is(.square-page,.l2-game-page) .location-character-shell .shared-character-panel{display:grid!important;grid-template-columns:244px 270px!important;grid-template-rows:31px auto!important;column-gap:16px!important;align-items:start!important;width:530px!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#111!important}
:is(.square-page,.l2-game-page) .location-character-shell .hero-name{grid-column:1!important;grid-row:1!important;width:244px!important;min-height:28px!important;margin:0!important;padding:2px 0!important;border:0!important;background:transparent!important;color:#111!important;font:700 17px/24px Arial,sans-serif!important;text-align:center!important;text-shadow:none!important}
:is(.square-page,.l2-game-page) .location-character-shell .paperdoll{grid-column:1!important;grid-row:2!important;width:244px!important;height:349px!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;background:#d8d8d8 url("images/кукла/paperdoll-classic-compact-v3.png") center/244px 349px no-repeat!important}
:is(.square-page,.l2-game-page) .location-character-shell .hero-stats.classic-character-stats{grid-column:2!important;grid-row:2!important;align-self:start!important;min-height:0!important;margin:2px 0 0!important;padding:0!important;background:transparent!important;color:#111!important;font:12px/1.25 Arial,sans-serif!important}
:is(.square-page,.l2-game-page) .location-character-shell .classic-character-stats div{display:block!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#111!important;line-height:15px!important;white-space:nowrap!important}
:is(.square-page,.l2-game-page) .location-character-shell .classic-character-stats b{color:#151515!important;font-weight:400!important}
:is(.square-page,.l2-game-page) .location-character-shell .classic-character-stats span{color:#092c5d!important;font-weight:700!important}
:is(.square-page,.l2-game-page) .location-character-shell .classic-character-stats a{display:block!important;margin:0!important;color:#00418c!important;font-weight:700!important;font-size:12px!important;line-height:16px!important}
:is(.square-page,.l2-game-page) .location-character-shell .classic-character-stats .advanced-stats,:is(.square-page,.l2-game-page) .location-character-shell .progression-summary{display:none!important}

/* V113: контуры серёг и поножей уже нарисованы на листе манекена.
   Ссылки поверх них должны быть только зонами нажатия — без второго изображения справа. */
:is(.square-page,.l2-game-page) .location-character-shell .paperdoll .slot-stack-right{position:absolute!important;z-index:3!important;display:block!important;left:183px!important;top:2px!important;width:60px!important;height:280px!important;margin:0!important;padding:0!important}
:is(.square-page,.l2-game-page) .location-character-shell .paperdoll .slot-stack-right .fslot{position:absolute!important;display:block!important;left:0!important;width:60px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;background-image:none!important;box-shadow:none!important;font-size:0!important;color:transparent!important}
:is(.square-page,.l2-game-page) .location-character-shell .paperdoll .slot-stack-right .fslot:nth-child(1){top:0!important;height:20px!important}
:is(.square-page,.l2-game-page) .location-character-shell .paperdoll .slot-stack-right .fslot:nth-child(2){top:20px!important;height:20px!important}
:is(.square-page,.l2-game-page) .location-character-shell .paperdoll .slot-stack-right .ring-row{position:absolute!important;top:40px!important;left:0!important;width:60px!important;height:20px!important}
:is(.square-page,.l2-game-page) .location-character-shell .paperdoll .slot-stack-right .fslot:nth-child(4){top:60px!important;height:40px!important}
:is(.square-page,.l2-game-page) .location-character-shell .paperdoll .slot-stack-right .fslot:nth-child(5){top:100px!important;height:60px!important}
:is(.square-page,.l2-game-page) .location-character-shell .paperdoll .slot-stack-right .fslot:nth-child(6){top:160px!important;height:80px!important}
:is(.square-page,.l2-game-page) .location-character-shell .paperdoll .slot-stack-right .fslot:nth-child(7){top:240px!important;height:40px!important}

/* V114: крайняя раскладка локаций — герой слева, панорама справа. */
.square-page .giran-square-main{width:calc(100vw - 32px)!important;max-width:none!important;margin:0!important;padding:10px 16px!important}
.square-page .giran-square-layout{width:100%!important;max-width:none!important;grid-template-columns:530px minmax(650px,1080px)!important;justify-content:space-between!important;align-items:start!important;gap:18px!important;margin:0!important}
.square-page .giran-square-character{justify-self:start!important;margin:0!important}
.square-page .giran-square-map{justify-self:end!important;width:100%!important;max-width:1080px!important;margin:0!important}

/* V115: у компактного листа HP — абсолютная полоса над силуэтом.
   Старые grid-правила не получают права менять её размер и положение. */
.square-page .giran-square-character .location-character-shell .paperdoll{position:relative!important;display:block!important;width:244px!important;height:349px!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#d8d8d8 url("images/кукла/paperdoll-classic-compact-v3.png") center/244px 349px no-repeat!important}
.square-page .giran-square-character .location-character-shell .paperdoll .paperdoll-hp{position:absolute!important;z-index:10!important;inset:auto!important;left:62px!important;top:2px!important;width:121px!important;height:12px!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;box-sizing:border-box!important;border:1px solid #626262!important;border-radius:0!important;background:#092409!important;pointer-events:none!important}
.square-page .giran-square-character .location-character-shell .paperdoll .paperdoll-hp span{display:block!important;height:100%!important;background:#04ad18!important}
.square-page .giran-square-character .location-character-shell .paperdoll .paperdoll-hp b{position:absolute!important;inset:0!important;display:block!important;margin:0!important;color:#fff!important;font:700 9px/10px Arial,sans-serif!important;text-align:center!important}

/* V116: компактный текстовый ритм инвентаря, как в оригинальном Combats Club. */
.giran-ui.inventory-v13 .hero-stats.classic-character-stats{margin:2px 0 0!important;padding:0!important;font:12px/15px Arial,sans-serif!important}
.giran-ui.inventory-v13 .classic-character-stats>div{min-height:0!important;margin:0!important;padding:0!important;line-height:15px!important}
.giran-ui.inventory-v13 .classic-character-stats>a,.giran-ui.inventory-v13 .inventory-bank,.giran-ui.inventory-v13 .inventory-bank a{font:700 12px/16px Arial,sans-serif!important}
.giran-ui.inventory-v13 .inventory-bank{margin:4px 0!important;padding:3px 0!important}
.giran-ui.inventory-v13 .classic-character-stats .classic-bonus{margin:4px 0 5px!important;padding:3px 0!important;font:700 12px/16px Arial,sans-serif!important}
.giran-ui.inventory-v13 .classic-character-stats .advanced-stats{margin:4px 0 0!important;font:12px/1.2 Arial,sans-serif!important}
.giran-ui.inventory-v13 .classic-character-stats .stat-section summary{min-height:18px!important;padding:1px 3px 1px 22px!important;border-bottom:1px solid #aaa!important;font:700 12px/16px Arial,sans-serif!important}
.giran-ui.inventory-v13 .classic-character-stats .stat-section summary::before{left:3px!important;font:13px/16px Arial,sans-serif!important}
.giran-ui.inventory-v13 .classic-character-stats .stat-lines,.giran-ui.inventory-v13 .classic-character-stats .equipment-set-box{padding:2px 3px 3px 22px!important}
.giran-ui.inventory-v13 .classic-character-stats .stat-lines div{font-size:11px!important;line-height:14px!important}
.giran-ui.inventory-v13 .classic-character-stats .classic-options{gap:2px!important;margin:8px 0 0 2px!important;font:12px/15px Arial,sans-serif!important}
.giran-ui.inventory-v13 .classic-options input{width:13px!important;height:13px!important;margin:0 4px 0 0!important;vertical-align:-2px!important}

/* V117: светлая стальная палитра блока характеристик, как в оригинальном Combats Club. */
.giran-ui.inventory-v13 .inventory-character-column,.giran-ui.inventory-v13 .shared-character-panel{border:0!important;background:transparent!important;box-shadow:none!important}
.giran-ui.inventory-v13 .classic-character-stats .advanced-stats{margin:5px 0 0!important;padding:0!important;border:0!important;background:transparent!important;color:#1b1b1b!important;font:12px/16px Arial,sans-serif!important}
.giran-ui.inventory-v13 .classic-character-stats .stat-section{position:relative!important;min-height:20px!important;margin:0!important;border:0!important;border-bottom:1px solid #acacac!important;background:linear-gradient(to bottom,transparent 0,transparent 42%,#b7b7b7 45%,#f9f9f9 49%,#a9a9a9 53%,transparent 57%)!important}
.giran-ui.inventory-v13 .classic-character-stats .stat-section summary{position:relative!important;z-index:1!important;display:inline-flex!important;align-items:center!important;min-height:19px!important;margin:0 0 0 32px!important;padding:1px 6px!important;border:0!important;border-bottom:0!important;border-radius:1px!important;background:#f5f5f5!important;color:#191919!important;box-shadow:0 1px 0 rgba(255,255,255,.95)!important;font:700 12px/16px Arial,sans-serif!important}
.giran-ui.inventory-v13 .classic-character-stats .stat-section summary::before{content:"+"!important;position:absolute!important;left:-22px!important;top:2px!important;width:12px!important;height:12px!important;padding:0!important;border:1px solid #8e8e8e!important;background:linear-gradient(#fff,#d0d0d0)!important;color:#343434!important;font:700 12px/11px Arial,sans-serif!important;text-align:center!important;box-sizing:border-box!important}
.giran-ui.inventory-v13 .classic-character-stats .stat-section[open] summary::before{content:"−"!important}
.giran-ui.inventory-v13 .classic-character-stats .stat-section::after{content:"▾"!important;position:absolute!important;right:4px!important;top:3px!important;color:#505050!important;font:10px/12px Arial,sans-serif!important}
.giran-ui.inventory-v13 .classic-character-stats .stat-section[open]::after{content:"▴"!important}
.giran-ui.inventory-v13 .classic-character-stats .stat-section summary span{display:none!important}
.giran-ui.inventory-v13 .classic-character-stats .stat-lines,.giran-ui.inventory-v13 .classic-character-stats .equipment-set-box{padding:3px 6px 4px 32px!important;background:rgba(250,250,250,.6)!important}
.giran-ui.inventory-v13 .classic-character-stats .stat-lines div{min-height:14px!important;border-bottom:1px dotted #c5c5c5!important;color:#2a2a2a!important;font-size:11px!important;line-height:14px!important}
.giran-ui.inventory-v13 .classic-character-stats .stat-lines b{color:#2a2a2a!important}.giran-ui.inventory-v13 .classic-character-stats .stat-lines em{color:#06489a!important}

/* V118: точные размеры и шрифт классических сворачиваемых строк. */
.giran-ui.inventory-v13 .hero-stats.classic-character-stats{font:9px/12px Verdana,Times,Helvetica,Tahoma,sans-serif!important;color:#222!important}
.giran-ui.inventory-v13 .classic-character-stats .advanced-stats{margin:4px 0 0!important;font:9px/12px Verdana,Times,Helvetica,Tahoma,sans-serif!important;color:#222!important}
.giran-ui.inventory-v13 .classic-character-stats .stat-section{min-height:15px!important;height:auto!important;margin:0!important;border:0!important;background:transparent!important}
.giran-ui.inventory-v13 .classic-character-stats .stat-section summary{display:inline!important;min-height:0!important;height:auto!important;margin:0 0 2px 16px!important;padding:0 4px 1px!important;border:0!important;border-radius:0!important;background:#ececec!important;color:#222!important;box-shadow:none!important;font:700 11px/12px Verdana,Times,Helvetica,Tahoma,sans-serif!important;vertical-align:top!important}
.giran-ui.inventory-v13 .classic-character-stats .stat-section summary::before{left:-16px!important;top:0!important;width:10px!important;height:12px!important;border:0!important;border-radius:0!important;background:#e3e3e3!important;box-shadow:inset 0 0 0 1px #b3b3b3!important;color:#333!important;font:700 11px/11px Arial,sans-serif!important}
.giran-ui.inventory-v13 .classic-character-stats .stat-section::after{right:2px!important;top:0!important;width:12px!important;height:12px!important;padding:0!important;background:#e5e5e5!important;box-shadow:inset 0 0 0 1px #b7b7b7!important;color:#333!important;font:9px/11px Arial,sans-serif!important;text-align:center!important}
.giran-ui.inventory-v13 .classic-character-stats .stat-lines,.giran-ui.inventory-v13 .classic-character-stats .equipment-set-box{margin:0 0 2px!important;padding:2px 4px 3px 16px!important;border:0!important;background:transparent!important;font:9px/12px Verdana,Times,Helvetica,Tahoma,sans-serif!important}
.giran-ui.inventory-v13 .classic-character-stats .stat-lines div{min-height:12px!important;margin:0!important;padding:0!important;border:0!important;color:#222!important;font:9px/12px Verdana,Times,Helvetica,Tahoma,sans-serif!important}
.giran-ui.inventory-v13 .classic-character-stats .stat-lines b{color:#222!important;font-weight:400!important}.giran-ui.inventory-v13 .classic-character-stats .stat-lines em{color:#003388!important;font-style:normal!important;font-weight:400!important}

/* V119: цветовые акценты статов — как в классическом BK. */
.giran-ui.inventory-v13 .classic-character-stats .classic-ecr{color:#008000!important}
.giran-ui.inventory-v13 .classic-character-stats .stat-critical b,.giran-ui.inventory-v13 .classic-character-stats .stat-critical em{color:#800000!important}
.giran-ui.inventory-v13 .classic-character-stats .stat-dodge b,.giran-ui.inventory-v13 .classic-character-stats .stat-dodge em{color:#008000!important}
.giran-ui.inventory-v13 .classic-character-stats .stat-block b,.giran-ui.inventory-v13 .classic-character-stats .stat-block em{color:#008000!important}
.giran-ui.inventory-v13 .classic-character-stats .stat-defense b,.giran-ui.inventory-v13 .classic-character-stats .stat-defense em{color:#003388!important}

/* V120: рюкзак не растягивается на весь монитор — ширина как у оригинального окна. */
.giran-ui.inventory-v13 .inv13-main{width:1315px!important;max-width:calc(100vw - 24px)!important;margin:10px auto!important;padding:0!important;grid-template-columns:530px 767px!important;gap:18px!important;align-items:start!important}
.giran-ui.inventory-v13 .inventory-character-column{width:530px!important}
.giran-ui.inventory-v13 .inv71-bag{width:767px!important;min-width:0!important;max-width:100%!important;padding:5px!important}
.giran-ui.inventory-v13 .inv71-service{min-height:21px!important;margin:0 0 4px!important;gap:4px!important}
.giran-ui.inventory-v13 .inv71-service button{height:21px!important;padding:2px 8px!important;font-size:11px!important}
.giran-ui.inventory-v13 .inv71-tabs{padding:0 4px!important}.giran-ui.inventory-v13 .inv71-tabs button{height:25px!important;padding:3px 4px!important;font-size:12px!important}
.giran-ui.inventory-v13 .inv71-head{min-height:34px!important;padding:5px 7px!important;gap:7px!important;font-size:12px!important}.giran-ui.inventory-v13 .inv71-head input,.giran-ui.inventory-v13 .inv71-head button{height:22px!important;font-size:11px!important}
.giran-ui.inventory-v13 .inv71-content{min-height:405px!important}.giran-ui.inventory-v13 .inv71-grid{min-height:405px!important}
@media(max-width:1340px){.giran-ui.inventory-v13 .inv13-main{width:calc(100vw - 16px)!important;grid-template-columns:530px minmax(600px,767px)!important;margin:8px!important}.giran-ui.inventory-v13 .inv71-bag{width:100%!important}}

/* V121: оригинал держит инвентарь у левого края рабочей области, не по центру экрана. */
.giran-ui.inventory-v13 .inv13-main{margin:10px 0 0 10px!important;justify-content:start!important}
@media(max-width:1340px){.giran-ui.inventory-v13 .inv13-main{margin:8px!important}}

/* V122: рюкзак тянется до правого края, как на оригинальной странице. */
.giran-ui.inventory-v13 .inv13-main{width:calc(100vw - 20px)!important;max-width:none!important;margin:10px 10px 0!important;grid-template-columns:530px minmax(0,1fr)!important;gap:18px!important}
.giran-ui.inventory-v13 .inv71-bag{width:100%!important;max-width:none!important}
@media(max-width:1340px){.giran-ui.inventory-v13 .inv13-main{width:calc(100vw - 16px)!important;margin:8px!important;grid-template-columns:530px minmax(0,1fr)!important}}

/* V123: классическая страница достижений. */
.achievements-v1{background:#d7d7d7!important;color:#222!important;font:12px Verdana,Times,Helvetica,Tahoma,sans-serif!important}
.achievements-v1 .ach-classic-page{width:calc(100vw - 24px)!important;min-height:610px!important;margin:10px 12px 0!important;padding:0!important;box-sizing:border-box!important}
.ach-classic-head{display:grid!important;grid-template-columns:300px minmax(420px,1fr) 300px!important;align-items:center!important;min-height:34px!important;margin:0 0 12px!important}.ach-classic-head h1{margin:0!important;color:#222!important;font:700 16px/28px Verdana,Times,Helvetica,Tahoma,sans-serif!important;text-align:center!important;text-shadow:none!important}.ach-classic-head div{display:flex!important;justify-content:flex-end!important;gap:6px!important}.ach-classic-head button{height:25px!important;margin:0!important;padding:2px 11px!important;border:1px solid #999!important;border-radius:2px!important;background:linear-gradient(#fff,#d3d3d3)!important;color:#222!important;font:11px Verdana,Times,Helvetica,Tahoma,sans-serif!important;box-shadow:none!important}
.ach-classic-list{display:block!important;width:100%!important}.ach-classic-row{display:grid!important;grid-template-columns:150px minmax(420px,803px) minmax(0,300px)!important;align-items:center!important;min-height:91px!important;margin:0!important;padding:0 10px!important;box-sizing:border-box!important}.ach-classic-row:not(:last-child) .ach-classic-info{border-bottom:1px solid #aaa!important}
.ach-classic-icon{position:relative!important;justify-self:center!important;display:flex!important;align-items:center!important;justify-content:center!important;width:54px!important;height:54px!important;border:1px solid #797979!important;border-radius:50%!important;background:radial-gradient(circle at 35% 30%,#fff,#cfcfcf 54%,#888)!important;box-shadow:inset 0 0 0 4px #e6e6e6,0 1px 2px rgba(0,0,0,.25)!important;color:#7c7c7c!important;font:28px/1 Georgia,serif!important}.ach-classic-icon i{font-style:normal!important;text-shadow:0 1px #fff}.ach-classic-icon small{position:absolute!important;right:-4px!important;bottom:-4px!important;display:block!important;width:17px!important;height:17px!important;border:1px solid #6c6c6c!important;border-radius:50%!important;background:#f4f4f4!important;color:#333!important;font:700 10px/17px Verdana,sans-serif!important;text-align:center!important}.ach-classic-icon.runes{color:#6c4388!important}.ach-classic-icon.monsters{color:#875b32!important}.ach-classic-icon.chaos{color:#800000!important}.ach-classic-icon.prize{color:#b08400!important}.ach-classic-icon.tower{color:#51494d!important}.ach-classic-icon.tournament{color:#345f95!important}.ach-classic-icon.ruins{color:#526b43!important}
.ach-classic-info{align-self:stretch!important;padding:11px 0!important;color:#222!important;font:12px/17px Verdana,Times,Helvetica,Tahoma,sans-serif!important;box-sizing:border-box!important}.ach-classic-info>b{font-weight:700!important}.ach-classic-info strong{font-weight:700!important}.ach-classic-progress{display:block!important;width:100%!important;height:20px!important;margin:4px 0 0!important;border:1px solid #808080!important;background:#f3f3f3!important;box-sizing:border-box!important;text-align:left!important}.ach-classic-progress i{display:block!important;height:100%!important;background:#008000!important}
@media(max-width:900px){.ach-classic-head{grid-template-columns:1fr auto!important}.ach-classic-head>span{display:none!important}.ach-classic-head h1{text-align:left!important}.ach-classic-row{grid-template-columns:85px minmax(0,1fr)!important;padding:0 4px!important}.ach-classic-row>div:last-child{display:none!important}}

/* V124: точная геометрия классической страницы достижений. */
.achievements-v1{background:#d9d9d9!important;color:#111!important;font:11px Verdana,Arial,sans-serif!important}
.achievements-v1 .ach-classic-page{width:100%!important;min-height:760px!important;margin:10px 0 0!important;padding:0!important}
.achievements-v1 .ach-classic-head{position:relative!important;display:block!important;height:31px!important;min-height:31px!important;margin:0 0 12px!important}
.achievements-v1 .ach-classic-head h1{position:absolute!important;inset:0!important;margin:0!important;color:#151515!important;font:700 15px/25px Arial,Verdana,sans-serif!important;text-align:center!important}
.achievements-v1 .ach-classic-head div{position:absolute!important;top:1px!important;right:8px!important;display:flex!important;gap:6px!important}
.achievements-v1 .ach-classic-head button{height:20px!important;padding:1px 8px!important;border:1px solid #b8b8b8!important;border-radius:1px!important;background:linear-gradient(#fff,#e1e1e1)!important;color:#222!important;font:10px Arial,Verdana,sans-serif!important;line-height:16px!important;box-shadow:none!important}
.achievements-v1 .ach-classic-list{width:727px!important;margin-left:51px!important}
.achievements-v1 .ach-classic-row{display:grid!important;grid-template-columns:82px 644px!important;align-items:start!important;min-height:78px!important;margin:0!important;padding:0!important}
.achievements-v1 .ach-classic-row>div:last-child{display:none!important}
.achievements-v1 .ach-classic-icon{justify-self:start!important;align-self:start!important;display:flex!important;width:43px!important;height:43px!important;margin:5px 0 0!important;border:1px solid #a0a0a0!important;border-radius:50%!important;background:radial-gradient(circle at 34% 28%,#fff 0,#f5f5f5 28%,#d9d9d9 61%,#f7f7f7 72%,#a8a8a8 100%)!important;box-shadow:inset 0 0 0 2px #f7f7f7,0 1px 1px rgba(0,0,0,.18)!important;color:#777!important;font:24px/1 Georgia,serif!important}
.achievements-v1 .ach-classic-icon i{transform:translateY(-1px)!important;text-shadow:0 1px #fff!important}.achievements-v1 .ach-classic-icon small{right:-4px!important;bottom:-4px!important;width:13px!important;height:13px!important;border:1px solid #9a9a9a!important;background:#fff!important;color:#333!important;font:700 8px/13px Arial,sans-serif!important}
.achievements-v1 .ach-classic-info{min-height:65px!important;padding:0 0 8px!important;color:#111!important;font:11px/13px Verdana,Arial,sans-serif!important;box-sizing:border-box!important}
.achievements-v1 .ach-classic-row:not(:last-child) .ach-classic-info{border-bottom:1px solid #c5c5c5!important}
.achievements-v1 .ach-classic-info>b,.achievements-v1 .ach-classic-info strong{font-weight:700!important}.achievements-v1 .ach-classic-progress{width:644px!important;height:16px!important;margin:4px 0 0!important;border:1px solid #a7a7a7!important;background:#f5f5f5!important;box-sizing:border-box!important}.achievements-v1 .ach-classic-progress i{height:14px!important;background:#008000!important}
.achievements-v1 .ach-classic-icon.runes{color:#684092!important}.achievements-v1 .ach-classic-icon.monsters{color:#805017!important}.achievements-v1 .ach-classic-icon.chaos{color:#a00000!important}.achievements-v1 .ach-classic-icon.prize{color:#bb8d00!important}.achievements-v1 .ach-classic-icon.tower{color:#56545a!important}.achievements-v1 .ach-classic-icon.tournament{color:#2766a8!important}.achievements-v1 .ach-classic-icon.ruins{color:#4e7d46!important}
@media(max-width:800px){.achievements-v1 .ach-classic-head h1{left:8px!important;right:auto!important;text-align:left!important}.achievements-v1 .ach-classic-list{width:calc(100vw - 18px)!important;margin-left:8px!important}.achievements-v1 .ach-classic-row{grid-template-columns:74px minmax(0,1fr)!important}.achievements-v1 .ach-classic-progress{width:100%!important}}

/* Значки извлечены из эталонной страницы: не заменяем их символами или CSS-рисунком. */
.achievements-v1 img.ach-classic-icon{display:block!important;width:60px!important;height:60px!important;margin:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;color:inherit!important;font:inherit!important;object-fit:contain!important}

/* V128: системное уведомление о выдаче награды, без изменения классической сетки. */
.achievements-v1 .ach-classic-notice{width:644px!important;margin:0 0 9px 133px!important;padding:5px 7px!important;border:1px solid #79a66e!important;background:#edf7e9!important;color:#244f1d!important;font:11px/14px Verdana,Arial,sans-serif!important;box-sizing:border-box!important}

/* V130: страница питомцев в классической раскладке оригинального клиента. */
/* V134: редкий дракончик показывается отдельной карточкой и не доступен для обычной покупки. */
.pets-catalog .pets-special{display:flex!important;flex-direction:column!important;align-items:center!important;width:100%!important;min-height:152px!important;padding:8px 5px!important;box-sizing:border-box!important;border:1px solid #b59d61!important;background:linear-gradient(#fffdf1,#eee5c7)!important;color:#3d321c!important;text-align:center!important}.pets-catalog .pets-special img{width:80px!important;height:50px!important;filter:drop-shadow(0 2px 2px rgba(104,72,17,.28))!important}.pets-catalog .pets-special b{color:#735010!important}.pets-catalog .pets-special small{color:#80611e!important}.pets-catalog .pets-special span{margin-top:2px!important}.pets-catalog .pets-special mark{background:#f3e7bd!important;color:#765213!important}
/* V135: кличка, кормление и действия со зверем — по механике оригинального окна. */
.pets-name-label{display:block!important;margin:5px 0 12px!important;color:#333!important;font:11px Verdana,Arial,sans-serif!important}.pets-name-label input{width:220px!important;margin-left:6px!important;padding:4px 5px!important;border:1px solid #a3a3a3!important;background:#fff!important;color:#222!important;font:12px Verdana,Arial,sans-serif!important}.pets-catalog .pets-special form{width:100%!important;margin:2px 0!important}.pets-catalog .pets-special form button{display:block!important;width:100%!important;min-height:0!important;padding:4px 5px!important;border:1px solid #a88e4f!important;background:linear-gradient(#fffdf1,#dfcd98)!important;color:#523c0d!important;font:bold 10px Verdana,Arial,sans-serif!important;cursor:pointer!important}.pets-catalog .pets-special form button:disabled{opacity:.48!important;cursor:default!important}.beasts-v1 .pets-owned{position:relative!important;padding-top:16px!important}.pets-owned-actions{position:absolute!important;top:0!important;right:1px!important;display:flex!important;gap:2px!important}.pets-owned-actions form{margin:0!important}.pets-owned-actions button,.pets-feed{min-height:0!important;margin:2px 0!important;padding:2px 5px!important;border:1px solid #9eaeb9!important;border-radius:2px!important;background:#f8f8f8!important;color:#284f67!important;font:9px Verdana,Arial,sans-serif!important;cursor:pointer!important}.pets-owned-actions button{width:17px!important;height:16px!important;padding:0!important;color:#914242!important}.pets-feed{margin-top:3px!important;color:#783c20!important}
/* V131: выбор питомца и карточка активного зверя. */
.beasts-v1 .pets-classic-slot:has(.pets-owned){align-items:flex-start!important;padding-top:18px!important}.beasts-v1 .pets-owned{width:116px!important;min-height:180px!important;color:#292929!important}.beasts-v1 .pets-owned.is-active{outline:1px solid #6ca667!important;outline-offset:3px!important;background:#edf7eb!important}.beasts-v1 .pets-owned img{display:block!important;width:80px!important;height:50px!important;object-fit:contain!important;margin:0 auto 4px!important}.beasts-v1 .pets-owned b{display:block!important;font:bold 11px/14px Verdana,Arial,sans-serif!important;text-align:center!important}.beasts-v1 .pets-owned small{display:block!important;color:#696969!important;font:9px/12px Verdana,Arial,sans-serif!important}.beasts-v1 .pets-owned dl{width:108px!important;margin:7px 0 4px!important;padding:0!important;font:9px/13px Verdana,Arial,sans-serif!important}.beasts-v1 .pets-owned dl div{display:flex!important;justify-content:space-between!important;border-bottom:1px dotted #aaa!important}.beasts-v1 .pets-owned dt,.beasts-v1 .pets-owned dd{margin:0!important;padding:0!important}.beasts-v1 .pets-owned dd{font-weight:bold!important;color:#0c6c23!important}.beasts-v1 .pets-owned em{color:#197530!important;font:bold 10px Verdana,Arial,sans-serif!important}.pets-activate,.pets-deactivate{margin-top:2px!important;padding:2px 4px!important;border:1px solid #9eaeb9!important;border-radius:2px!important;background:#f8f8f8!important;color:#284f67!important;font:9px Verdana,Arial,sans-serif!important;cursor:pointer!important}.pets-deactivate{border-color:#c39898!important;color:#853d3d!important}.pets-adopt-modal{position:fixed!important;z-index:10020!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;background:rgba(0,0,0,.38)!important}.pets-adopt-modal[aria-hidden="true"]{display:none!important}.pets-adopt-card{position:relative!important;width:min(760px,calc(100vw - 28px))!important;padding:16px!important;border:1px solid #8d8d8d!important;background:#f3f3f3!important;box-shadow:0 7px 28px rgba(0,0,0,.45)!important;color:#252525!important;font:12px Verdana,Arial,sans-serif!important}.pets-adopt-card h1{margin:0 0 5px!important;font:bold 16px Arial,sans-serif!important}.pets-adopt-card p{margin:0 0 13px!important}.pets-modal-close{position:absolute!important;right:8px!important;top:5px!important;border:0!important;background:transparent!important;color:#666!important;font:24px/24px Arial,sans-serif!important;cursor:pointer!important}.pets-catalog{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important}.pets-catalog form{margin:0!important}.pets-catalog button{display:flex!important;flex-direction:column!important;align-items:center!important;width:100%!important;min-height:152px!important;padding:8px 5px!important;border:1px solid #a9a9a9!important;background:linear-gradient(#fff,#e5e5e5)!important;color:#222!important;text-align:center!important;cursor:pointer!important}.pets-catalog button:hover{border-color:#62975f!important;background:linear-gradient(#fbfffb,#dcefd9)!important}.pets-catalog img{object-fit:contain!important;margin-bottom:3px!important}.pets-catalog b{font:bold 11px Verdana,Arial,sans-serif!important}.pets-catalog small{margin:2px 0!important;color:#34753a!important;font:10px Verdana,Arial,sans-serif!important}.pets-catalog span{font:10px/13px Verdana,Arial,sans-serif!important}.pets-catalog i{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:3px!important;margin-top:4px!important;font-style:normal!important}.pets-catalog mark{background:#e3f1e1!important;color:#165489!important;font:9px Verdana,Arial,sans-serif!important}@media(max-width:640px){.pets-catalog{grid-template-columns:repeat(2,1fr)!important}.pets-classic-slots{grid-template-columns:repeat(2,minmax(108px,126px))!important}}
.beasts-v1{background:#d8d8d8!important;color:#222!important;font:12px Verdana,Arial,sans-serif!important}.beasts-v1 .pets-classic-page{width:calc(100vw - 34px)!important;min-height:620px!important;margin:10px 17px 0!important;box-sizing:border-box!important}.pets-classic-head{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:43px!important;padding:0 8px!important;border-bottom:1px solid #bcbcbc!important;box-sizing:border-box!important;font:12px/20px Verdana,Arial,sans-serif!important}.pets-classic-head strong{color:#08720a!important}.pets-classic-head nav{display:flex!important;gap:8px!important}.pets-classic-head button{height:29px!important;min-width:85px!important;padding:3px 12px!important;border:1px solid #bfbfbf!important;border-radius:4px!important;background:linear-gradient(#fff,#e7e7e7)!important;color:#333!important;font:13px Arial,sans-serif!important;box-shadow:0 1px 1px rgba(0,0,0,.15)!important}.pets-classic-head button.pets-image{min-width:67px!important;background:linear-gradient(#93cc91,#70ad70)!important;border-color:#6aa768!important;color:#fff!important}.pets-notice,.pets-error{width:420px!important;margin:10px auto 0!important;padding:6px 8px!important;border:1px solid #75a771!important;background:#ebf7e9!important;color:#245d1d!important;font-size:11px!important}.pets-error{border-color:#c38a8a!important;background:#fff0f0!important;color:#8a2222!important}.pets-classic-slots{display:grid!important;grid-template-columns:repeat(6,minmax(108px,126px))!important;justify-content:space-between!important;gap:18px!important;margin:31px 28px 0!important}.pets-classic-slot{display:flex!important;align-items:center!important;justify-content:center!important;min-height:222px!important;border:1px solid #afafaf!important;background:rgba(225,225,225,.16)!important;box-sizing:border-box!important}.pets-classic-slot form{margin:0!important}.pets-slot-button{display:flex!important;align-items:center!important;justify-content:center!important;width:72px!important;height:72px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;cursor:pointer!important}.pets-slot-button:hover img{filter:brightness(1.08)!important;transform:scale(1.04)!important}.pets-slot-button img,.pets-locked img{display:block!important;width:64px!important;height:64px!important}.pets-owned{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:72px!important;min-height:84px!important;color:#6d4b25!important;text-align:center!important}.pets-owned span{font:52px/57px Georgia,serif!important}.pets-owned small{font:10px Verdana,Arial,sans-serif!important}@media(max-width:900px){.beasts-v1 .pets-classic-page{width:calc(100vw - 12px)!important;margin:6px!important}.pets-classic-head{align-items:flex-start!important;gap:6px!important;padding:6px!important}.pets-classic-head nav{gap:3px!important}.pets-classic-head button{min-width:0!important;padding:3px 7px!important}.pets-classic-slots{grid-template-columns:repeat(3,minmax(88px,126px))!important;justify-content:start!important;margin:18px 6px!important}.pets-classic-slot{min-height:150px!important}}

/* V139: карточка купленного зверя повторяет вертикальную подачу оригинального окна. */
.beasts-v1 .pets-classic-slots{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;justify-content:start!important;align-items:start!important;gap:22px!important;margin:28px 32px!important}.beasts-v1 .pets-classic-slot{min-height:0!important;height:auto!important;min-width:190px!important;padding:0!important;border:0!important;background:transparent!important;align-items:flex-start!important;justify-content:flex-start!important}.beasts-v1 .pets-classic-slot:has(.pets-owned){padding-top:0!important}.beasts-v1 .pets-owned.pets-original-card{position:relative!important;display:flex!important;align-items:stretch!important;width:186px!important;min-height:0!important;padding:0!important;color:#111!important;text-align:left!important;background:transparent!important}.beasts-v1 .pets-owned.pets-original-card.is-active{outline:0!important;background:transparent!important}.pets-original-card .pets-card-title{display:flex!important;align-items:center!important;min-height:27px!important;gap:5px!important;padding:0 1px!important;font:bold 16px/22px Arial,sans-serif!important}.pets-original-card .pets-card-title b{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.pets-original-card .pets-card-title button{width:auto!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;font:bold 20px/20px Arial,sans-serif!important;cursor:pointer!important}.pets-original-card .pets-card-title>button{color:#e58d1d!important}.pets-original-card .pets-card-title form{margin:0 0 0 auto!important}.pets-original-card .pets-card-title form button{color:#bf0000!important;font-size:23px!important}.pets-original-card .pets-portrait{width:180px!important;height:335px!important;margin:0!important;padding:2px!important;border:1px solid #a9a9a9!important;background:#ddd!important;box-shadow:inset 0 0 0 1px #f6f6f6!important}.pets-original-card .pets-portrait img{display:block!important;width:180px!important;height:335px!important;margin:0!important;object-fit:contain!important;background:#050505!important}.pets-original-card p{margin:3px 0 0!important;color:#171717!important;font:16px/18px Georgia,serif!important}.pets-original-card p b{font-weight:bold!important}.pets-original-card .pets-feed,.pets-original-card .pets-activate,.pets-original-card .pets-using{display:block!important;width:180px!important;min-height:38px!important;margin:8px 0 0!important;padding:4px 8px!important;border:1px solid #d2d2d2!important;border-radius:4px!important;background:linear-gradient(#fbfbfb,#e6e6e6)!important;color:#777!important;font:20px Arial,sans-serif!important;cursor:pointer!important}.pets-original-card .pets-feed:disabled{opacity:.72!important;cursor:default!important}.pets-original-card .pets-activate,.pets-original-card .pets-using{border-color:#41a246!important;background:linear-gradient(#77dc79,#3fa145)!important;color:#fff!important;text-shadow:0 1px 0 rgba(0,0,0,.25)!important}.pets-original-card .pets-using:disabled{opacity:1!important;cursor:default!important}.pets-original-card .pets-deactivate{display:block!important;width:180px!important;margin:4px 0 0!important;padding:2px!important;border:0!important;background:transparent!important;color:#8a3d3d!important;text-decoration:underline!important;font:11px Verdana,Arial,sans-serif!important;cursor:pointer!important}.beasts-v1 .pets-classic-slot>.pets-slot-button,.beasts-v1 .pets-classic-slot>.pets-locked{width:186px!important;height:96px!important;border:1px dashed #aaa!important;background:rgba(255,255,255,.2)!important}.beasts-v1 .pets-classic-slot>form{width:186px!important;text-align:center!important}.beasts-v1 .pets-classic-slot>form .pets-slot-button{width:186px!important;height:96px!important;border:1px dashed #9d9d9d!important;background:rgba(255,255,255,.22)!important}@media(max-width:640px){.beasts-v1 .pets-classic-slots{grid-template-columns:repeat(2,minmax(160px,1fr))!important;margin:20px 10px!important;gap:16px!important}.beasts-v1 .pets-classic-slot{min-width:160px!important}.beasts-v1 .pets-owned.pets-original-card{transform:scale(.84)!important;transform-origin:top left!important;margin-right:-29px!important;margin-bottom:-75px!important}}
.pets-original-card .pets-activate{border-color:#d2d2d2!important;background:linear-gradient(#fbfbfb,#e6e6e6)!important;color:#333!important;text-shadow:none!important}.pets-original-card .pets-using{border-color:#41a246!important;background:linear-gradient(#77dc79,#3fa145)!important;color:#fff!important;text-shadow:0 1px 0 rgba(0,0,0,.25)!important}

/* V140: точные пропорции карточки зверя как в окне Combats-Club. */
.beasts-v1 .pets-classic-slots{grid-template-columns:repeat(auto-fit,minmax(274px,274px))!important;gap:30px!important;margin:28px 48px!important}.beasts-v1 .pets-classic-slot{min-width:274px!important}.beasts-v1 .pets-owned.pets-original-card{width:274px!important}.pets-original-card .pets-card-title{min-height:39px!important;padding:0 3px!important;gap:8px!important;font:bold 19px/30px Arial,sans-serif!important}.pets-original-card .pets-card-title button{font-size:25px!important;line-height:27px!important}.pets-original-card .pets-card-title form button{font-size:28px!important}.pets-original-card .pets-portrait{width:268px!important;height:500px!important;padding:2px!important}.pets-original-card .pets-portrait img{width:268px!important;height:500px!important}.pets-original-card p{display:grid!important;grid-template-columns:134px 1fr!important;align-items:baseline!important;margin:7px 0 0!important;font:24px/28px Georgia,serif!important}.pets-original-card p b{font:bold 19px/24px Arial,sans-serif!important}.pets-original-card .pets-feed,.pets-original-card .pets-activate,.pets-original-card .pets-using{width:270px!important;min-height:56px!important;margin:11px 0 0!important;padding:5px 8px!important;border-color:#9b9b9b!important;border-radius:3px!important;background:linear-gradient(#fff,#e7e7e7)!important;color:#171717!important;text-shadow:none!important;font:30px Arial,sans-serif!important;box-shadow:0 1px 1px rgba(0,0,0,.14)!important}.pets-original-card .pets-feed:disabled{color:#777!important;opacity:.72!important}.pets-original-card .pets-using{cursor:pointer!important}.pets-original-card .pets-activate{cursor:pointer!important}@media(max-width:640px){.beasts-v1 .pets-classic-slots{grid-template-columns:274px!important;margin:28px 48px!important;gap:30px!important}.beasts-v1 .pets-owned.pets-original-card{transform:none!important;margin:0!important}.beasts-v1 .pets-classic-slot{min-width:274px!important}}

/* V141: реальные CSS-размеры исходного окна Combats-Club. */
.beasts-v1 .pets-classic-page{width:calc(100vw - 16px)!important;margin:0 8px!important}.beasts-v1 .pets-classic-slots{grid-template-columns:repeat(6,218.83px)!important;gap:0!important;justify-content:start!important;margin:7px 0 0!important}.beasts-v1 .pets-classic-slot{width:218.83px!important;min-width:218.83px!important;min-height:356px!important;align-items:flex-start!important;justify-content:center!important}.beasts-v1 .pets-owned.pets-original-card{width:218.83px!important;min-height:356px!important}.pets-original-card .pets-card-title{justify-content:center!important;min-height:30px!important;padding:5px!important;gap:3px!important;font:bold 13px/15px Verdana,Arial,sans-serif!important}.pets-original-card .pets-card-title b{font:bold 11px Verdana,Arial,sans-serif!important}.pets-original-card .pets-card-title button{font-size:16px!important;line-height:16px!important}.pets-original-card .pets-card-title form{margin:0!important}.pets-original-card .pets-card-title form button{font-size:18px!important}.pets-original-card .pets-portrait{width:120px!important;height:220px!important;margin:0 auto!important;padding:2px!important}.pets-original-card .pets-portrait img{width:120px!important;height:220px!important}.pets-original-card p{display:block!important;width:120px!important;margin:2px auto 0!important;color:#171717!important;font:11px/15px Verdana,Arial,sans-serif!important}.pets-original-card p b{float:right!important;font:bold 11px/15px Verdana,Arial,sans-serif!important}.pets-original-card .pets-feed,.pets-original-card .pets-activate,.pets-original-card .pets-using{width:120px!important;min-height:26px!important;margin:1px auto 0!important;padding:2px 12px!important;border-radius:3px!important;font:14px/20px Arial,sans-serif!important}.beasts-v1 .pets-classic-slot>form{width:218.83px!important;text-align:center!important}.beasts-v1 .pets-classic-slot>.pets-slot-button,.beasts-v1 .pets-classic-slot>.pets-locked,.beasts-v1 .pets-classic-slot>form .pets-slot-button{width:126px!important;height:224px!important;margin:26px auto 0!important;padding:75px 2px 2px!important;border:1px solid #a5a5a5!important;background:transparent!important}@media(max-width:900px){.beasts-v1 .pets-classic-slots{grid-template-columns:repeat(3,218.83px)!important}}@media(max-width:640px){.beasts-v1 .pets-classic-page{width:calc(100vw - 16px)!important;margin:0 8px!important}.beasts-v1 .pets-classic-slots{grid-template-columns:218.83px!important;margin:7px 0 0!important;gap:0!important}.beasts-v1 .pets-classic-slot{width:218.83px!important;min-width:218.83px!important}.beasts-v1 .pets-owned.pets-original-card{width:218.83px!important;transform:none!important;margin:0!important}}

/* V143: окна точной старой раскладки Combats Club, без современного затемнения. */
.pets-original-card .pets-using{border-color:#41a246!important;background:linear-gradient(#77dc79,#3fa145)!important;color:#fff!important;text-shadow:0 1px 0 rgba(0,0,0,.25)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 1px 1px rgba(0,0,0,.16)!important}.pets-bk-layer{position:fixed!important;z-index:10020!important;inset:0!important;display:flex!important;align-items:flex-start!important;justify-content:center!important;padding-top:100px!important;background:transparent!important;pointer-events:none!important}.pets-bk-layer[aria-hidden="true"]{display:none!important}.pets-bk-window{box-sizing:border-box!important;pointer-events:auto!important;border:5px solid #725f24!important;outline:1px solid #171717!important;background:#ddd5bf!important;box-shadow:inset 0 0 0 1px #f7f2df!important;color:#222!important;font:13px Verdana,Arial,Helvetica,Tahoma,sans-serif!important}.pets-bk-buy{width:335px!important;min-height:201px!important}.pets-bk-feed{width:314px!important;min-height:105px!important}.pets-bk-title{display:flex!important;align-items:center!important;justify-content:space-between!important;height:20px!important;box-sizing:border-box!important;padding:2px 2px 2px 7px!important;background:#b1a993!important;color:#003388!important;font:13px/16px Verdana,Arial,Helvetica,Tahoma,sans-serif!important}.pets-bk-title b{white-space:nowrap!important}.pets-bk-title i{font-style:italic!important}.pets-bk-title button{width:13px!important;height:13px!important;margin:0!important;padding:0!important;border:0!important;background:#fff!important;color:#8d0000!important;font:bold 13px/11px Arial,sans-serif!important;cursor:pointer!important}.pets-bk-buy-content{margin:2px!important;min-width:295px!important}.pets-bk-center{text-align:center!important}.pets-bk-center>input{width:240px!important;height:21px!important;margin:5px!important;padding:2px!important;box-sizing:border-box!important;border:1px solid #b0b0b0!important;background:#fff!important;color:midnightblue!important;font:12px "MS Sans Serif",Arial,sans-serif!important}.pets-bk-pet-icons{padding:5px!important;line-height:0!important}.pets-bk-pet{width:46px!important;height:37px!important;margin:0!important;padding:3px!important;box-sizing:border-box!important;border:0!important;background:transparent!important;vertical-align:top!important;cursor:pointer!important}.pets-bk-pet img{display:block!important;width:40px!important;height:31px!important;object-fit:contain!important}.pets-bk-pet.pets-bk-dragon{width:126px!important;height:52px!important}.pets-bk-pet.pets-bk-dragon img{width:120px!important;height:46px!important}.pets-bk-pet.is-selected{outline:1px solid #9c7b27!important;background:#eee6cb!important}.pets-bk-egg{display:none!important;margin:0 auto 3px!important;color:#51451d!important;font:10px Verdana,Arial,sans-serif!important}.pets-bk-egg.is-visible{display:block!important}.pets-bk-buttons{display:flex!important;justify-content:space-between!important;padding:5px 5px 10px!important}.pets-bk-buttons button{width:100px!important;height:23px!important;padding:3px 6px!important;border:1px solid #c9c1a7!important;background:#d1cbb9!important;color:#444!important;font:13px Arial,sans-serif!important;cursor:pointer!important}.pets-bk-buttons button:hover{background:#ded8c4!important}.pets-bk-feed-content{margin:2px!important;min-width:300px!important}.pets-bk-feed-row{display:flex!important;align-items:center!important}.pets-bk-feed-label{width:260px!important;text-align:center!important;font:13px/16px Verdana,Arial,sans-serif!important}.pets-bk-feed-label i{font-style:italic!important}.pets-bk-feed-actions{display:flex!important;width:40px!important;flex-direction:column!important;align-items:center!important;gap:3px!important}.pets-bk-feed-actions button{width:25px!important;height:18px!important;margin:0!important;padding:0!important;border:1px solid #bcb29b!important;background:#d1cbb9!important;color:#3f5f23!important;font:bold 13px/15px Arial,sans-serif!important;cursor:pointer!important}.pets-bk-feed-actions button+button{color:#8b1c1c!important}.pets-bk-feed-content>input{display:block!important;width:96%!important;height:15px!important;margin:5px!important;padding:1px 2px!important;box-sizing:border-box!important;border:1px solid #b0b0b0!important;background:#fff!important;color:midnightblue!important;font:10px "MS Sans Serif",Arial,sans-serif!important}@media(max-width:400px){.pets-bk-layer{justify-content:flex-start!important;padding-left:8px!important;padding-right:8px!important}.pets-bk-buy{width:calc(100vw - 16px)!important}.pets-bk-window{transform:scale(.92)!important;transform-origin:top left!important}.pets-bk-feed{width:314px!important}}

/* V144: состояния карточки точно как на сайте Combats Club. */
.pets-original-card .pets-feed:disabled{border-color:transparent!important;background:#e6e6e6!important;color:#333!important;opacity:.65!important;box-shadow:none!important;cursor:default!important}.pets-original-card .pets-feed.pets-feed-hungry{border-color:rgba(0,0,0,.12)!important;background:linear-gradient(#ee5f5b,#bd362f)!important;color:#fff!important;opacity:1!important;text-shadow:0 -1px 0 rgba(0,0,0,.25)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 2px rgba(0,0,0,.08)!important}.pets-original-card .pets-feed.pets-feed-hungry:hover{background:linear-gradient(#f46b67,#c9413b)!important}.pets-original-card .pets-using{border-color:rgba(0,0,0,.12)!important;background:linear-gradient(#62c462,#51a351)!important;color:#fff!important;text-shadow:0 -1px 0 rgba(0,0,0,.25)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 2px rgba(0,0,0,.08)!important}.pets-original-card .pets-activate{border-color:rgba(0,0,0,.12)!important;background:linear-gradient(#fff,#e6e6e6)!important;color:#333!important;text-shadow:none!important}

/* V145: встроенный стиль активной кнопки нельзя переопределить общими темами проекта. */
body.beasts-v1 .pets-original-card form button.pets-using.btn-success{background-color:#51a351!important;background-image:linear-gradient(#62c462,#51a351)!important;border-color:rgba(0,0,0,.12)!important;color:#fff!important;text-shadow:0 -1px 0 rgba(0,0,0,.25)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 2px rgba(0,0,0,.08)!important}

/* V146: зафиксированные реальные размеры окна «Завести питомца» с исходного сайта. */
body.beasts-v1 .pets-bk-layer{padding-top:100px!important;transform:none!important;zoom:1!important}body.beasts-v1 .pets-bk-window.pets-bk-buy{width:335px!important;min-width:335px!important;max-width:335px!important;height:201px!important;min-height:201px!important;max-height:201px!important;transform:none!important;zoom:1!important;overflow:hidden!important}body.beasts-v1 .pets-bk-window.pets-bk-buy .pets-bk-title{height:20px!important;min-height:20px!important}body.beasts-v1 .pets-bk-window.pets-bk-buy .pets-bk-buy-content{width:295px!important;min-width:295px!important;box-sizing:content-box!important}body.beasts-v1 .pets-bk-window.pets-bk-buy .pets-bk-center>input{width:240px!important;height:21px!important}body.beasts-v1 .pets-bk-window.pets-bk-buy .pets-bk-buttons button{width:100px!important;height:23px!important}@media(max-width:400px){body.beasts-v1 .pets-bk-window.pets-bk-buy{width:335px!important;min-width:335px!important;max-width:335px!important;height:201px!important;transform:none!important;zoom:1!important}}

/* V147: пропорции как на присланном скрине оригинального окна. */
body.beasts-v1 .pets-bk-window.pets-bk-buy{width:440px!important;min-width:440px!important;max-width:440px!important;height:169px!important;min-height:169px!important;max-height:169px!important;overflow:hidden!important}body.beasts-v1 .pets-bk-window.pets-bk-buy .pets-bk-buy-content{width:430px!important;min-width:430px!important;margin:2px!important}body.beasts-v1 .pets-bk-window.pets-bk-buy .pets-bk-pet-icons{padding:5px!important;white-space:nowrap!important;line-height:0!important}body.beasts-v1 .pets-bk-window.pets-bk-buy .pets-bk-pet{width:40px!important;height:27px!important;padding:2px!important}body.beasts-v1 .pets-bk-window.pets-bk-buy .pets-bk-pet img{width:36px!important;height:23px!important}body.beasts-v1 .pets-bk-window.pets-bk-buy .pets-bk-pet.pets-bk-dragon{width:120px!important;height:42px!important;padding:2px!important}body.beasts-v1 .pets-bk-window.pets-bk-buy .pets-bk-pet.pets-bk-dragon img{width:116px!important;height:38px!important}body.beasts-v1 .pets-bk-window.pets-bk-buy .pets-bk-buttons{padding:3px 5px 5px!important}body.beasts-v1 .pets-bk-window.pets-bk-buy .pets-bk-egg{position:absolute!important;left:-9999px!important}@media(max-width:470px){body.beasts-v1 .pets-bk-window.pets-bk-buy{width:440px!important;min-width:440px!important;max-width:440px!important;height:169px!important;transform:none!important;zoom:1!important}}
body.beasts-v1 .pets-bk-window.pets-bk-buy .pets-bk-egg.is-visible{position:static!important;left:auto!important}

/* V173: выбранный образ заменяет старый силуэт на всех листах персонажа. */
.paperdoll-selected-appearance,.profile167-selected-appearance{display:none;pointer-events:none;background-color:#050505;background-repeat:no-repeat;background-position:center top;background-size:contain}
:is(.square-page,.l2-game-page) .paperdoll.has-selected-appearance .paperdoll-selected-appearance{position:absolute!important;z-index:1!important;display:block!important;left:62px!important;top:15px!important;width:120px!important;height:228px!important}
.giran-ui.inventory-v13 .paperdoll.has-selected-appearance .paperdoll-selected-appearance{position:absolute!important;z-index:1!important;display:block!important;left:62px!important;top:15px!important;width:120px!important;height:228px!important}

/* V174 — наставничество в раскладке классического клуба. */
.mentorship-page{background:#d7d7d7}.mentor-classic{max-width:none;min-height:430px;margin:0;padding:8px 16px 24px;color:#202020;background:#d7d7d7;font:13px "Times New Roman",serif}.mentor-classic-actions{display:flex;align-items:center;gap:10px}.mentor-actions-spacer{flex:1}.mentor-classic-actions button{min-width:75px;padding:3px 12px;color:#171717;background:linear-gradient(#fff,#d5d5d5);border:1px solid #999;border-radius:2px;font:12px "Times New Roman",serif;cursor:pointer;box-shadow:inset 0 1px #fff,0 1px 1px #aaa}.mentor-classic-actions button:hover{background:linear-gradient(#fff,#c7c7c7)}.mentor-offer{min-width:148px!important}.mentor-refresh,.mentor-return{min-width:78px!important}.mentor-classic-actions button:disabled{opacity:.5;cursor:default}.mentor-classic-grid{display:grid;grid-template-columns:minmax(0,1fr) 30%;gap:5%;min-height:300px;margin-top:20px}.mentor-pupils{text-align:center}.mentor-pupils h2,.mentor-talent h2{margin:0 0 12px;color:#990000;font-size:17px}.mentor-pupils ul{max-width:400px;margin:0 auto;padding:0;list-style:none;text-align:left}.mentor-pupils li{padding:4px 8px;border-bottom:1px dotted #aaa}.mentor-pupils small{float:right;color:#5d5d5d}.mentor-talent{text-align:center}.mentor-current{margin:0}.mentor-talent hr{border:0;border-top:1px solid #aaa}.mentor-income{max-width:300px;margin:24px auto 0;text-align:left}.mentor-income h3{text-align:center;margin:0 0 9px;font-size:15px}.mentor-income div{padding:2px 0}.mentor-income span{display:inline-block;width:100px}.mentor-income b{font-weight:normal}.mentor-choice{position:fixed;z-index:20;top:140px;left:50%;width:496px;transform:translateX(-50%);color:#191919;background:#e9e1ca;border:3px ridge #8b846c;box-shadow:0 3px 10px #0009;font-family:Arial,sans-serif;text-align:center}.mentor-choice-title{display:flex;align-items:center;justify-content:space-between;min-height:36px;padding:0 6px 0 12px;background:#c7bea8;border-bottom:1px solid #817964;text-align:left}.mentor-choice-title b{font-size:22px;line-height:36px}.mentor-choice-title button{width:29px;height:29px;padding:0;color:#d40000;background:transparent;border:0;font:bold 35px Arial;line-height:24px;cursor:pointer;text-shadow:1px 1px #5d0000}.mentor-choice-content{position:relative;min-height:111px;padding-top:11px}.mentor-choice-content p{margin:0;font-size:20px;line-height:23px}.mentor-choice-content p small{font-size:18px}.mentor-choice-controls{position:absolute;top:10px;right:8px;display:grid;gap:3px}.mentor-choice-controls button{width:32px;height:29px;padding:0;color:#171717;background:linear-gradient(#e2e2dc,#bdbdb7);border:2px outset #d3d3ca;font:bold 27px Arial;line-height:19px;cursor:pointer}.mentor-choice-controls button:last-child{color:#950000;font:normal 32px Arial;line-height:20px}.mentor-choice-content input{position:absolute;right:11px;bottom:13px;left:11px;box-sizing:border-box;width:calc(100% - 22px);height:25px;padding:1px 4px;background:#fff;border:1px solid #aeb5c4;font:16px Arial}.mentor-notice,.mentor-error{max-width:700px;margin:10px auto;padding:7px 12px;text-align:center}.mentor-notice{background:#e1f4d8;border:1px solid #6d9f56}.mentor-error{background:#f8dddd;border:1px solid #b56060}@media(max-width:720px){.mentor-classic{padding:10px}.mentor-classic-grid{grid-template-columns:1fr;gap:28px;min-height:0}.mentor-choice{width:calc(100vw - 18px)}.mentor-classic-actions{gap:5px}}
.giran-ui.inventory-v13 .paperdoll.has-selected-appearance .warrior{background-image:none!important}
.profile167-doll.has-selected-appearance .profile167-selected-appearance{position:absolute!important;z-index:2!important;display:block!important;left:62px!important;top:15px!important;width:120px!important;height:226px!important}
.battle22-man.has-selected-appearance{background-color:#080808!important;background-repeat:no-repeat!important;background-position:center top!important;background-size:contain!important;font-size:0!important}

/* V168: используем подготовленный образ героя и заполняем центральную область в карточке информации. */
.profile167-figure img{object-fit:cover!important;object-position:center top!important}
.profile167-figure img{object-fit:contain!important;object-position:center top!important}

/* V170: карточка информации использует ровно ту же готовую бумажную куклу, что и Инвентарь. */
.profile167-doll{display:block!important;width:244px!important;height:349px!important;padding:0!important;border:0!important;background:#d8d8d8 url("images/кукла/paperdoll-classic-compact-v3.png") center/244px 349px no-repeat!important;box-shadow:none!important}
.profile167-hp{position:absolute!important;z-index:3!important;left:62px!important;top:2px!important;width:121px!important;height:12px!important;box-sizing:border-box!important;border:1px solid #626262!important;background:#092409!important;font:700 9px/10px Arial!important}
.profile167-hp i{background:#04ad18!important}.profile167-hp b{display:block!important;line-height:10px!important}
.profile167-slots,.profile167-figure{display:none!important}
.profile167-pet{display:flex;align-items:center;gap:6px;width:244px;min-height:43px;margin:4px 0 0;padding:2px 4px;box-sizing:border-box;border-top:1px solid #aaa;border-bottom:1px solid #aaa;background:rgba(255,255,255,.18);font:11px Verdana,Arial,sans-serif}.profile167-pet img{display:block;width:48px;height:38px;object-fit:contain}.profile167-pet b{display:block;color:#252525;font-size:11px}.profile167-pet span{display:block;margin-top:2px;color:#5b5b5b;font-size:10px}

/* V172: в информации — короткая кукла как на сайте. Сумки остаются только в инвентаре. */
.profile167-doll{height:284px!important;overflow:visible!important;background-position:center top!important}
.profile167-pet-slot{position:absolute;z-index:4;left:62px;top:242px;display:flex;width:120px;height:40px;align-items:center;justify-content:center;overflow:hidden;background:#000}
.profile167-pet-slot img{display:block;width:120px;height:40px;object-fit:contain}
.profile167-pet-empty{position:absolute;z-index:4;left:62px;top:242px;width:120px;height:40px;overflow:hidden;background:#eee}.profile167-pet-empty img{display:block;width:120px;height:40px}

/* V177: карточка зверя при наведении — как в окне информации Combats Club. */
.profile167-pet-slot{overflow:visible;cursor:help}.profile167-pet-slot>img{position:relative;z-index:1}.profile167-pet-tip{position:absolute;z-index:20;left:50%;top:51px;display:block;min-width:155px;padding:6px 8px 5px;transform:translateX(-50%);border:1px solid #777;border-radius:8px;background:#e9e9e9;color:#111;box-shadow:1px 2px 4px rgba(0,0,0,.5);font:16px/17px Arial,sans-serif;text-align:center;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease}.profile167-pet-tip b{font-weight:700}.profile167-pet-tip i{font:italic 16px Georgia,serif}.profile167-pet-tip em{display:block;font:16px/17px Arial,sans-serif}.profile167-pet-slot:hover .profile167-pet-tip{opacity:1;visibility:visible}
.profile167-last-seen b{font-weight:normal}.profile167-last-seen span{font-size:11px;color:#444}

/* V181: профиль — самостоятельный светлый документ без тёмной полосы фона сверху. */
html.profile167-html{background:#dedddb!important}body.profile167{min-height:100vh!important;background:#dedddb!important}

/* Рейтинг: классическая широкая страница L2Combats с подвесным знаком. */
html.rating-html{min-height:100%;background:#373735!important}body.rating-page{min-height:100vh;margin:0;background:#373735;color:#1d170e;font:12px Arial,Helvetica,sans-serif}.rating-top{height:211px;box-sizing:border-box;position:relative;display:flex;justify-content:center;align-items:flex-end;padding-bottom:34px;background:radial-gradient(ellipse at 50% 106%,rgba(117,91,35,.35),transparent 10%),linear-gradient(#030303 0 83%,#0b0b09 83% 100%);border-bottom:1px solid #5b5342}.rating-site-name{color:#d6b666;font:bold 23px Georgia,serif;letter-spacing:2px;text-shadow:0 2px 2px #000}.rating-site-name span{color:#98702a;font-size:14px;letter-spacing:1px}.rating-stone{height:47px;box-sizing:border-box;border-top:3px solid #1f1d17;border-bottom:4px solid #24211a;background:repeating-linear-gradient(0deg,#4e4c44 0 2px,#2d2c28 2px 5px,#635f52 5px 7px)}.rating-paper{position:relative;width:1410px;min-height:790px;box-sizing:border-box;margin:0 auto;padding:39px 120px 54px;background:radial-gradient(ellipse at 2% 8%,rgba(95,70,22,.28),transparent 15%),radial-gradient(ellipse at 98% 90%,rgba(95,70,22,.23),transparent 16%),linear-gradient(90deg,#f8edb7 0 2.5%,#f4e7a9 6%,#f8edb7 49%,#f4e7a9 94%,#f8edb7 100%);box-shadow:inset 13px 0 18px rgba(61,43,15,.38),inset -13px 0 18px rgba(61,43,15,.38)}.rating-medallion{position:absolute;z-index:2;top:-83px;left:50%;width:180px;height:203px;box-sizing:border-box;transform:translateX(-50%);padding-top:28px;text-align:center;color:#ece2bf;background:radial-gradient(ellipse at 50% 42%,#6f4c22 0 22%,#261d16 43%,#090909 65%,transparent 66%);filter:drop-shadow(0 5px 4px rgba(0,0,0,.72))}.rating-medallion:before,.rating-medallion:after{content:"";position:absolute;top:-34px;width:20px;height:73px;border:4px solid #27251f;border-top-color:#a89a79;border-radius:50%;transform:rotate(18deg)}.rating-medallion:before{left:31px}.rating-medallion:after{right:31px;transform:rotate(-18deg)}.rating-crown{height:62px;color:#e0bd69;font:57px/62px Georgia,serif;text-shadow:0 2px 3px #100c06}.rating-medallion-title{margin:-4px auto 0;color:#e4ded0;font:bold 20px/22px Arial,Helvetica,sans-serif;letter-spacing:-1px;text-shadow:0 2px #1a120b}.rating-ribbon{position:relative;z-index:2;width:176px;margin:12px -1px 0;padding:7px 3px;color:#f5ead0;background:linear-gradient(#868178,#3d3c38 47%,#787268);border-top:1px solid #c1bcae;border-bottom:1px solid #1e1e1c;font:bold 12px Georgia,serif;letter-spacing:1px;text-shadow:0 1px #1e1d18}.rating-ribbon:before,.rating-ribbon:after{content:"";position:absolute;top:0;border-top:16px solid transparent;border-bottom:16px solid transparent}.rating-ribbon:before{left:-14px;border-right:14px solid #4b4944}.rating-ribbon:after{right:-14px;border-left:14px solid #4b4944}.rating-content{padding-top:93px}.rating-content h1{margin:0 0 13px;color:#8a0707;font:bold 20px Arial,Helvetica,sans-serif}.rating-tabs{display:flex;width:max-content;max-width:100%;margin-bottom:10px;border:1px solid #665f4e}.rating-tabs a{padding:6px 14px;color:#f5ecc9;background:#625b4c;border-right:1px solid #958b70;font:bold 12px Arial,Helvetica,sans-serif;text-decoration:none}.rating-tabs a:last-child{border-right:0}.rating-tabs a[aria-current="page"],.rating-tabs a:hover{color:#3a260b;background:#efdca0}.rating-description{margin:0 0 16px;color:#514329;font-size:11px}.rating-empty{padding:12px 15px;background:#efe1a7;border:1px solid #847a60}.rating-table-wrap{width:100%;overflow-x:auto}.rating-table{width:100%;min-width:840px;border-collapse:collapse;border:1px solid #746b54;background:#f5e8b0;text-align:center;font:12px Arial,Helvetica,sans-serif}.rating-table th,.rating-table td{height:23px;padding:1px 7px;border:1px solid #938967;background:rgba(248,237,185,.72);line-height:18px}.rating-table th{height:27px;color:#fff1be;background:#625b4c;font:bold 12px Arial,Helvetica,sans-serif;text-shadow:0 1px #2a241b}.rating-table td:nth-child(2){text-align:left}.rating-table a{color:#7b1010;font-weight:bold;text-decoration:none}.rating-table a:hover{text-decoration:underline}.rating-table .l2-player-level{color:#3a2b18}.rating-table .character-info-link{margin-left:3px}.rating-table small{color:#796b49}.rating-table tr.rating-mine td{background:#f2d78b}.rating-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin:18px 0 0;color:#5c4d30;font-size:11px}.rating-pagination a{color:#7e0f0f;font-weight:bold}.rating-footer{height:66px;box-sizing:border-box;padding-top:21px;border-top:5px solid #3a372d;background:#030303;color:#d4bc69;text-align:center;font:12px Arial,Helvetica,sans-serif}.rating-footer b{margin-left:4px;color:#f2d777;font:italic bold 16px Georgia,serif}@media(max-width:1410px){.rating-paper{width:100%;padding-left:80px;padding-right:80px}}@media(max-width:850px){.rating-top{height:155px}.rating-paper{padding-left:18px;padding-right:18px}.rating-content{padding-top:84px}.rating-medallion{transform:translateX(-50%) scale(.84);transform-origin:top center}.rating-footer{min-width:850px;text-align:left;padding-left:20px}}

/* Таблица опыта: отдельное компактное окно как в классическом Combats. */
.experience-emblem{position:absolute!important;left:50%!important;top:10px!important;width:150px!important;height:180px!important;margin:0!important;transform:translateX(-50%);border:0!important;background:transparent!important;box-shadow:none!important;font-size:0!important;line-height:0!important}.experience-emblem:before,.experience-emblem:after{display:none!important}.experience-emblem img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 4px 5px rgba(0,0,0,.82))}.experience-rating-sign{top:0!important;right:38px!important;width:220px!important;height:220px!important;padding:0!important;background:transparent!important;filter:drop-shadow(0 5px 4px rgba(0,0,0,.7))!important}.experience-rating-sign:before,.experience-rating-sign:after,.experience-rating-sign span,.experience-rating-sign em{display:none!important}.experience-rating-sign img{display:block;width:100%;height:100%;object-fit:contain}.experience-rating-sign b{position:absolute;z-index:2;left:0;right:0;top:120px;display:block;color:#f0eee7;font:bold 16px Arial,Helvetica,sans-serif;text-align:center;text-shadow:0 2px 2px #15120d}
html.experience-table-html{min-height:100%;background:#363634!important}body.experience-table{min-height:100vh!important;margin:0!important;background:#363634!important;color:#15120d;font:13px Arial,Helvetica,sans-serif}.experience-top{height:210px;background:radial-gradient(ellipse at 50% 105%,#5e552f 0 1%,transparent 2%),linear-gradient(#020202 0 82%,#0b0b08 82% 100%);border-bottom:1px solid #665d4c;display:flex;align-items:end;justify-content:center}.experience-emblem{position:relative;width:145px;height:145px;box-sizing:border-box;margin-bottom:-62px;border:9px double #b48b32;border-radius:50%;background:radial-gradient(circle at 35% 30%,#f1d270,#9b6b17 45%,#352108 72%);box-shadow:0 3px 11px #000;color:#fff3bc;font:bold 50px Georgia,serif;line-height:126px;text-align:center;text-shadow:0 3px #241407}.experience-emblem:before,.experience-emblem:after{content:"";position:absolute;top:-13px;bottom:-13px;width:13px;border:3px solid #754814;border-radius:50%;opacity:.9}.experience-emblem:before{left:-18px}.experience-emblem:after{right:-18px}.experience-stone{height:23px;border-top:2px solid #1e1c18;border-bottom:3px solid #25211a;background:repeating-linear-gradient(0deg,#4d4a42 0 2px,#2d2c28 2px 5px,#615d50 5px 6px)}
.experience-table-page{position:relative;width:2100px;min-height:800px;box-sizing:border-box;margin:0 auto;padding:35px 260px 55px;background:radial-gradient(ellipse at 4% 18%,rgba(112,91,40,.28),transparent 14%),radial-gradient(ellipse at 96% 88%,rgba(112,91,40,.22),transparent 14%),linear-gradient(90deg,#f8edb7 0 3%,#f6e9ac 6%,#f8edb7 50%,#f6e9ac 94%,#f8edb7 100%);box-shadow:inset 12px 0 17px rgba(60,43,16,.34),inset -12px 0 17px rgba(60,43,16,.34)}.experience-table-page h1{margin:0 0 25px;color:#8d0707;font:bold 25px Arial,Helvetica,sans-serif;letter-spacing:.2px}.experience-table-note{margin:0 0 30px;color:#4e422b;font:15px Arial,Helvetica,sans-serif}.experience-table-player{display:none}.experience-rating-sign{position:absolute;top:25px;right:90px;width:184px;height:187px;box-sizing:border-box;padding-top:25px;color:#ede4c9;text-align:center;text-decoration:none;background:radial-gradient(ellipse at 50% 38%,#765022 0 23%,#2c2116 46%,#090909 66%,transparent 67%);filter:drop-shadow(0 5px 4px rgba(0,0,0,.7))}.experience-rating-sign:before,.experience-rating-sign:after{content:"";position:absolute;top:-28px;width:20px;height:75px;border:4px solid #28251e;border-top-color:#a79b7c;border-radius:50%;transform:rotate(18deg)}.experience-rating-sign:before{left:33px}.experience-rating-sign:after{right:33px;transform:rotate(-18deg)}.experience-rating-sign span{display:block;color:#e0bd69;font:55px/61px Georgia,serif;text-shadow:0 2px 3px #100c06}.experience-rating-sign b{display:block;margin-top:-2px;font:bold 18px Arial,Helvetica,sans-serif;text-shadow:0 2px #1a120b}.experience-rating-sign em{position:relative;z-index:2;display:block;width:174px;margin:11px auto 0;padding:7px 3px;color:#f5ead0;background:linear-gradient(#868178,#3d3c38 47%,#787268);border-top:1px solid #c1bcae;border-bottom:1px solid #1e1e1c;font:bold 11px Georgia,serif;font-style:normal;letter-spacing:1px;text-shadow:0 1px #1e1d18}
.experience-table-grid{width:1550px;border:1px solid #716a57;border-collapse:collapse;background:#eee1a6;text-align:center;font:16px Arial,Helvetica,sans-serif}.experience-table-grid th,.experience-table-grid td{height:28px;padding:0 7px;border:1px solid #8b8263;background:rgba(246,235,181,.55);color:#17130c;line-height:28px}.experience-table-grid thead th{height:39px;background:#625b4c;color:#fff3bf;font:bold 16px Arial,Helvetica,sans-serif;line-height:17px;text-shadow:0 1px #2b241b}.experience-table-grid thead tr:first-child th{height:35px}.experience-level-cell{width:250px;padding:0 12px!important;background:rgba(248,237,183,.8)!important;text-align:left!important;vertical-align:middle!important;font-size:16px!important;line-height:20px!important}.experience-base-cell{width:135px;padding:0 8px!important;background:rgba(248,237,183,.8)!important;vertical-align:middle!important;font:bold 16px Arial,Helvetica,sans-serif}.experience-level-cell b{font-weight:bold}.experience-table-grid tbody tr:hover td{background:rgba(246,235,181,.55)}.experience-footer{height:66px;border-top:5px solid #3c382e;background:#030303;color:#c7ad5d;font:12px/66px Arial,Helvetica,sans-serif;text-align:center}.experience-footer b{margin-left:4px;color:#f4d978;font:italic bold 17px Georgia,serif}@media(max-width:2100px){.experience-table-page{width:100%;overflow-x:auto;padding-left:260px;padding-right:260px}.experience-table-grid{min-width:1550px}}@media(max-width:850px){.experience-table-page{padding-left:18px;padding-right:18px}.experience-top{height:150px}.experience-emblem{width:105px;height:105px;margin-bottom:-44px;font-size:36px;line-height:88px}.experience-rating-sign{display:none}.experience-footer{min-width:1586px;text-align:left;padding-left:20px}}
/* Отчёт о переводах: повторяет лаконичное окно оригинального инвентаря. */
.transfer-report-page{min-height:100vh;background:#d5d5d5}.transfer-report-shell{position:relative;min-height:510px;margin:0;padding:53px 18px 32px;background:#d5d5d5;color:#111;font:13px "Times New Roman",serif}.transfer-report-return{position:absolute;top:10px;right:14px;margin:0;padding:4px 13px 5px;border:1px solid #c5c5c5;border-radius:3px;background:linear-gradient(#fff,#ececec);box-shadow:0 1px 2px #888;color:#333;font:14px Arial,sans-serif;cursor:pointer}.transfer-report-card{max-width:none;margin:0;padding:0;border:0;background:transparent;box-shadow:none;min-height:0}.transfer-report-card h3{margin:0 0 17px;text-align:center;font:bold 17px "Times New Roman",serif;color:#990000}.transfer-report-card h4{margin:24px 0 8px;text-align:center;font:bold 15px "Times New Roman",serif;color:#990000}.transfer-report-card p{margin:2px 0;line-height:1.25}.transfer-report-balance{color:#148517}.transfer-report-form{display:flex;align-items:center;gap:4px;margin-top:6px}.transfer-report-form label{font-weight:normal}.transfer-report-form input{display:inline-block;width:128px;height:20px;margin:0;padding:1px 4px;border:1px solid #aaa;border-radius:0;background:#fff;color:#111;font:12px Arial,sans-serif}.transfer-report-form button{height:26px;margin:0;padding:2px 14px;border:1px solid #c5c5c5;border-radius:3px;background:linear-gradient(#fff,#e7e7e7);box-shadow:0 1px 2px #999;color:#333;font:14px Arial,sans-serif;cursor:pointer}.transfer-report-form button:hover,.transfer-report-return:hover{background:linear-gradient(#fff,#dcdcdc)}.transfer-report-notice,.transfer-report-error{width:max-content;max-width:100%;margin-top:10px!important;padding:4px 7px;border:1px solid;font-family:Arial,sans-serif}.transfer-report-notice{background:#e3f0ca;border-color:#879f55;color:#31451b}.transfer-report-error{background:#f6dddd;border-color:#bd7777;color:#7b2020}.transfer-report-empty{width:max-content;max-width:100%;padding:7px;background:#e8e8e8;border:1px solid #aaa}.transfer-report-table-wrap{max-width:760px;overflow:auto;border:1px solid #aaa}.transfer-report-table-wrap table{width:100%;border-collapse:collapse;background:#f6f6f6;font:13px Arial,sans-serif}.transfer-report-table-wrap th{background:#dedede;color:#111;font-weight:bold}.transfer-report-table-wrap th,.transfer-report-table-wrap td{padding:5px 7px;border:1px solid #b5b5b5;text-align:left}.transfer-report-table-wrap tbody tr:nth-child(even){background:#e9e9e9}@media (max-width:600px){.transfer-report-shell{min-height:500px;padding:53px 10px 28px}.transfer-report-form{align-items:flex-start;flex-wrap:wrap}.transfer-report-form label{flex-basis:100%}}

/* V175 — точная геометрия окна предложения наставничества. */
.mentor-choice{z-index:1205!important;box-sizing:border-box!important;width:466px!important;height:160px!important;color:#191919!important;background:#e9e1ca!important;border:4px ridge #847b5f!important;outline:1px solid #14130f!important;box-shadow:inset 0 0 0 1px #b5aa86,0 3px 10px #0009!important}.mentor-choice-title{box-sizing:border-box!important;height:36px!important;min-height:36px!important;padding:0 3px 0 11px!important;background:#c7bea8!important}.mentor-choice-title b{font-size:22px!important;line-height:35px!important}.mentor-choice-title button{width:25px!important;height:30px!important;padding:0!important;color:#e00000!important;font:bold 35px/23px Arial!important;text-shadow:1px 1px #610000!important}.mentor-choice-content{box-sizing:border-box!important;height:116px!important;min-height:116px!important;padding-top:12px!important}.mentor-choice-content p{margin:0 50px 0 0!important;font-size:20px!important;line-height:23px!important}.mentor-choice-content p small{font-size:18px!important}.mentor-choice-controls{top:11px!important;right:12px!important;gap:3px!important}.mentor-choice-controls button{box-sizing:border-box!important;width:39px!important;height:28px!important;padding:0!important;background:linear-gradient(#deded8,#b9b9b2)!important;border:2px outset #d3d3ca!important;font:bold 28px/19px Arial!important;text-shadow:0 1px #fff!important}.mentor-choice-controls button:last-child{color:#8e0000!important;font:normal 32px/19px Arial!important}.mentor-choice-content input{right:10px!important;bottom:11px!important;left:10px!important;box-sizing:border-box!important;width:calc(100% - 20px)!important;height:25px!important;margin:0!important;padding:1px 4px!important;border:1px solid #aeb5c4!important;box-shadow:inset 0 0 0 1px #e0e2e7!important;font:16px Arial!important}@media(max-width:500px){.mentor-choice{width:calc(100vw - 18px)!important}}

/* V176 — визуальный размер как у эталонного окна при масштабе игрового интерфейса; кнопки не заходят на поле. */
.mentor-choice{transform:translateX(-50%) scale(.6666667)!important;transform-origin:top center!important}.mentor-choice-title button,.mentor-choice-controls button{margin:0!important}.mentor-choice-controls button{display:block!important;width:32px!important}.mentor-choice-controls{row-gap:3px!important}

/* V177 — раздел «Поединки» в классической компоновке Combats Club. */
body.arena-v177{min-width:760px!important;margin:0!important;background:#d3d3d3!important;color:#171717!important;font:12px Arial,Helvetica,sans-serif!important}.arena177-page{min-height:520px;padding:5px 8px 28px!important;background:#d3d3d3!important;box-sizing:border-box!important}.arena177-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;min-height:36px!important;padding:0 1px 4px!important}.arena177-player{display:flex!important;align-items:center!important;gap:8px!important;font:bold 12px Arial,sans-serif!important}.arena177-player .l2-player-level{color:#003388!important}.arena177-player .character-info-link{width:13px!important;height:13px!important;margin-left:2px!important;border:0!important;background:transparent!important;box-shadow:none!important;line-height:13px!important}.arena177-hp{position:relative!important;display:block!important;width:120px!important;height:10px!important;border:1px solid #68717e!important;background:#fff!important;overflow:hidden!important}.arena177-hp b{position:absolute!important;inset:0 auto 0 0!important;background:#58a153!important}.arena177-hp em{position:absolute!important;z-index:2!important;inset:-1px 0 0!important;color:#111!important;text-align:center!important;font:9px/11px Arial,sans-serif!important}.arena177-head-actions{display:flex!important;gap:8px!important}.arena177-head-actions button,.arena177-page button,.arena177-btn{min-height:24px!important;margin:0!important;padding:2px 12px!important;border:1px solid #aaa!important;border-radius:3px!important;background:linear-gradient(#fff,#dfdfdf)!important;color:#222!important;box-shadow:0 1px 1px #999!important;font:12px Arial,sans-serif!important;cursor:pointer!important}.arena177-page button:disabled{color:#888!important;cursor:default!important}.arena177-tabs{display:grid!important;grid-template-columns:repeat(7,minmax(95px,1fr))!important;margin:0!important;border:1px solid #aaa!important;border-bottom:0!important;background:#c8c8c8!important}.arena177-tabs a{display:block!important;padding:5px 6px!important;border-right:1px solid #aaa!important;border-bottom:1px solid #aaa!important;background:linear-gradient(#e8e8e8,#c7c7c7)!important;color:#202020!important;text-align:center!important;text-decoration:none!important;font:bold 12px Arial,sans-serif!important}.arena177-tabs a:last-child{border-right:0!important}.arena177-tabs a.active{background:#dedede!important;color:#8f0000!important;border-bottom-color:#dedede!important}.arena177-box{min-height:72px!important;margin:0!important;padding:6px 5px 18px!important;border:0!important;background:#d3d3d3!important;color:#171717!important;box-shadow:none!important}.arena177-message{margin:6px 5px!important;padding:5px 7px!important;border:1px solid #8ea079!important;background:#edf4e6!important;color:#314524!important}.arena177-inline-form{width:max-content!important;max-width:100%!important;margin:0!important}.arena177-page fieldset{margin:0!important;padding:7px 8px 9px!important;border:1px solid #fff!important;background:transparent!important}.arena177-page legend{padding:0 3px!important;color:#8f0000!important;font-weight:bold!important}.arena177-inline-form fieldset{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:5px 9px!important}.arena177-contract fieldset{max-width:680px!important}.arena177-page label{color:#171717!important;font:12px Arial,sans-serif!important}.arena177-page input,.arena177-page select{box-sizing:border-box!important;height:24px!important;margin:0 2px!important;padding:2px 4px!important;border:1px solid #9d9d9d!important;border-radius:0!important;background:#fff!important;color:#111!important;font:12px Arial,sans-serif!important}.arena177-contract input[name="target_login"]{width:150px!important}.arena177-contract input[name="stake_credits"]{width:95px!important}.arena177-empty{min-height:8px!important}.arena177-request{position:relative!important;margin:3px 0!important;padding:5px 150px 5px 5px!important;border-top:1px solid #aaa!important;border-bottom:1px solid #eee!important;background:#d8d8d8!important;color:#111!important;line-height:19px!important}.arena177-request strong{color:#8f0000!important}.arena177-time{color:#777!important}.arena177-request-actions{position:absolute!important;right:5px!important;top:4px!important;display:flex!important;gap:4px!important}.arena177-request-actions form{margin:0!important}.arena177-open-form{margin:3px!important}.arena177-hidden-form{width:620px!important;max-width:calc(100vw - 30px)!important;margin:4px 0 7px!important}.arena177-hidden-form[hidden]{display:none!important}.arena177-hidden-form fieldset{width:100%!important;box-sizing:border-box!important}.arena177-hidden-form label{display:block!important;margin:3px 0!important}.arena177-hidden-form input[type="number"]{width:42px!important}.arena177-form-row{display:flex!important;align-items:center!important;gap:14px!important;flex-wrap:wrap!important}.arena177-form-row label{display:inline-block!important}.arena177-check{line-height:19px!important}.arena177-check input{width:auto!important;height:auto!important;vertical-align:-2px!important}.arena177-check small{color:#777!important;font:11px Arial,sans-serif!important}.arena177-level-filter{width:245px!important;margin:7px 0!important}.arena177-level-filter fieldset{display:flex!important;gap:9px!important;padding:5px 7px!important}.arena177-level-filter input{width:auto!important;height:auto!important;vertical-align:-2px!important}.arena177-team-request{padding-right:230px!important}.arena177-teams{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin-top:3px!important}.arena177-teams>div{min-height:22px!important;padding:2px 4px!important;border:1px dotted #999!important;background:#ddd!important}.arena177-tournament-top{display:flex!important;align-items:center!important;gap:8px!important;margin:3px 0 12px!important}.arena177-tournament-row{display:flex!important;align-items:center!important;gap:4px!important;padding:5px 2px!important;border-top:1px solid #aaa!important}.arena177-tournament-row form{margin:0 0 0 auto!important}.arena177-tournament-row>button{margin-left:auto!important}.arena177-radio{width:11px!important;height:11px!important;border:1px solid #777!important;border-radius:50%!important;background:#fff!important}.arena177-log-title{margin:3px 0 8px!important;color:#8f0000!important;text-align:left!important;font:bold 14px Arial,sans-serif!important;text-shadow:none!important}.arena177-log-row{padding:5px 3px!important;border-bottom:1px solid #aaa!important;line-height:19px!important}.arena177-log-row em{margin-left:4px!important;color:#555!important;font-style:normal!important}.arena177-log-row>a{float:right!important;font-weight:bold!important}.arena177-logbox{max-height:420px!important;margin-top:10px!important;padding:7px!important;overflow:auto!important;border:1px solid #999!important;background:#eee!important}.arena177-logbox p{margin:3px 0!important;border-bottom:1px dotted #aaa!important}.arena177-logbox time{display:inline-block!important;width:68px!important;color:#777!important}.arena177-day-head{display:grid!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;gap:15px!important}.arena177-day-head h3{margin:3px 0 8px!important;color:#8f0000!important;text-align:center!important;font:bold 14px Arial,sans-serif!important;text-shadow:none!important}.arena177-day-head a:last-child{text-align:right!important}.arena177-finished-filter{display:flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;margin:4px 0 10px!important}.arena177-finished-filter input[name="player"]{width:140px!important}.arena177-finished-filter input[name="day"]{width:90px!important}.arena177-chronicle-empty{margin:12px 0!important;padding:6px!important;border-bottom:1px solid #aaa!important;color:#555!important}.arena177-training{max-width:620px!important}.arena177-training h3{color:#8f0000!important}@media(max-width:900px){body.arena-v177{min-width:760px!important}.arena177-page{overflow-x:auto!important}.arena177-tabs{min-width:760px!important}.arena177-teams{grid-template-columns:1fr!important}}
body.arena-v177.giran-ui:not(.square-page) .arena177-log-title,body.arena-v177.giran-ui:not(.square-page) .arena177-day-head h3,body.arena-v177.giran-ui:not(.square-page) .arena177-training h3{color:#8f0000!important;text-shadow:none!important}body.arena-v177.giran-ui:not(.square-page) .arena177-page button{background:linear-gradient(#fff,#dfdfdf)!important;color:#222!important;border-color:#aaa!important;box-shadow:0 1px 1px #999!important}

/* V178 — точное светло-серое оформление арены по образцу Combats Club. */
html:has(body.arena-v177){min-height:100%;background:#dedede!important}
body.arena-v177{min-height:100vh!important;background:#dedede!important;color:#111!important;font:13px "Times New Roman",Times,serif!important}
.arena177-page{min-height:calc(100vh - 34px)!important;padding:7px 9px 34px!important;background:#dedede!important}
.arena177-head{min-height:28px!important;align-items:center!important;padding:0 3px 5px!important}
.arena177-player{gap:5px!important;color:#222!important;font:bold 13px "Times New Roman",Times,serif!important}
.arena177-hp{width:140px!important;height:9px!important;border:1px solid #607067!important;background:#fff!important;box-shadow:inset 0 0 1px #777!important}
.arena177-hp b{background:#13ad17!important}
.arena177-hp em{inset:-1px 0 0!important;color:#101010!important;font:8px/10px Arial,sans-serif!important}
.arena177-head-actions{gap:5px!important}
.arena177-head-actions button,.arena177-page button,.arena177-btn{box-sizing:border-box!important;min-height:26px!important;padding:2px 13px!important;border:1px solid #b9b9b9!important;border-radius:3px!important;background:linear-gradient(#fff,#e8e8e8)!important;color:#333!important;box-shadow:0 1px 2px #999!important;font:14px Arial,Helvetica,sans-serif!important}
.arena177-head-actions button:hover,.arena177-page button:hover{background:linear-gradient(#fff,#dcdcdc)!important}
.arena177-tabs{border:0!important;border-collapse:collapse!important;background:#9bcfd2!important}
.arena177-tabs a{padding:4px 5px!important;border:0!important;border-right:1px solid #cae7e9!important;border-bottom:1px solid #b8dfe1!important;background:#9bcfd2!important;color:#17416a!important;font:bold 13px "Times New Roman",Times,serif!important;text-shadow:0 1px rgba(255,255,255,.45)!important}
.arena177-tabs a:last-child{border-right:0!important}
.arena177-tabs a:hover{background:#addadd!important;color:#082e58!important}
.arena177-tabs a.active{border-bottom-color:#d9e3e3!important;background:#d6e2e2!important;color:#17416a!important}
.arena177-box{clear:none!important;min-height:110px!important;padding:6px 6px 20px!important;background:#dedede!important;font:13px "Times New Roman",Times,serif!important}
.arena177-page legend{padding:0 4px!important;color:#8f0000!important;font:bold 13px "Times New Roman",Times,serif!important}
.arena177-inline-form fieldset{display:block!important;padding:1px 0 8px!important;border:0!important}
.arena177-inline-form legend{margin-bottom:3px!important;padding:0!important}
.arena177-inline-form label{display:inline-flex!important;align-items:center!important;margin:0 5px 0 0!important;white-space:nowrap!important}
.arena177-inline-form button{display:block!important;margin-top:7px!important}
.arena177-contract fieldset{max-width:none!important}
.arena177-page label{font:13px "Times New Roman",Times,serif!important}
.arena177-page input,.arena177-page select{height:19px!important;margin:0 2px!important;padding:0 3px!important;border:1px solid #9d9d9d!important;font:11px Arial,Helvetica,sans-serif!important}
.arena177-contract input[name="target_login"]{width:112px!important}.arena177-contract input[name="stake_credits"]{width:52px!important}
.arena177-open-form{margin:4px 2px 7px!important}
.arena177-hidden-form{width:620px!important;margin:2px 0 8px!important}
.arena177-hidden-form fieldset{padding:7px 9px 9px!important;border:1px solid #fff!important}
.arena177-hidden-form label{margin:3px 0!important}
.arena177-hidden-form button{margin-top:6px!important}
.arena177-form-row{gap:11px!important}
.arena177-check{line-height:18px!important}.arena177-check small{color:#595959!important;font:12px "Times New Roman",Times,serif!important}
.arena177-level-filter{float:right!important;width:132px!important;margin:24px 0 8px 14px!important}
.arena177-level-filter fieldset{display:block!important;padding:4px 8px 6px!important;border:1px solid #aaa!important}
.arena177-level-filter label{display:block!important;line-height:18px!important}.arena177-level-filter input{margin-right:3px!important}
.arena177-request{position:relative!important;margin:2px 0!important;padding:3px 145px 3px 2px!important;border:0!important;background:transparent!important;color:#111!important;line-height:18px!important}
.arena177-request:after{content:"";display:block;clear:both}
.arena177-request strong{color:#111!important}.arena177-time{color:#248d37!important}
.arena177-request-actions{right:3px!important;top:1px!important}.arena177-request-actions button{min-height:24px!important;font-size:13px!important}
.arena177-team-request{padding-right:230px!important}.arena177-teams{gap:5px!important}.arena177-teams>div{border:0!important;background:transparent!important}
.arena177-tournament-top{margin:5px 0 12px!important}.arena177-tournament-row{border-top:0!important;border-bottom:1px solid #c2c2c2!important}
.arena177-log-title{margin:5px 0 12px!important;color:#8f0000!important;text-align:center!important;font:bold 16px "Times New Roman",Times,serif!important}
.arena177-log-row{padding:5px 3px!important;border-bottom:1px solid #c3c3c3!important}
.arena177-day-head h3{color:#8f0000!important;font:bold 16px "Times New Roman",Times,serif!important}.arena177-day-head a{color:#17416a!important;font-weight:bold!important;text-decoration:none!important}.arena177-day-head a:hover{text-decoration:underline!important}
.arena177-finished-filter{margin:6px 0 14px!important}.arena177-finished-filter input[name="player"]{width:128px!important}.arena177-finished-filter input[name="day"]{width:85px!important}
.arena177-chronicle-empty{margin:0!important;padding:32px 6px 38px!important;border-bottom:1px solid #bebebe!important;color:#222!important;text-align:center!important;font-weight:bold!important}
body.arena-v177.giran-ui:not(.square-page) .arena177-page button{background:linear-gradient(#fff,#e8e8e8)!important;color:#333!important;border-color:#b9b9b9!important;box-shadow:0 1px 2px #999!important}
@media(max-width:900px){.arena177-level-filter{float:none!important;margin:8px 0!important}.arena177-request{padding-right:5px!important}.arena177-request-actions{position:static!important;margin-top:4px!important}}

/* V180 — состояние поданной заявки и строка группового боя как на Combats Club. */
.arena180-pending{margin:4px 5px 0!important;padding:0!important;color:#111!important;font:13px "Times New Roman",Times,serif!important}.arena180-pending h2{margin:0 0 7px!important;color:#c40000!important;font:bold 13px "Times New Roman",Times,serif!important;text-shadow:none!important}.arena180-pending-line{display:flex!important;align-items:center!important;gap:9px!important;min-height:27px!important}.arena180-pending-line form{margin:0!important}.arena180-pending-line button{min-width:132px!important}.arena180-pending-group h2{margin-bottom:2px!important;color:#111!important}.arena180-pending-group p{margin:0!important}.arena180-pending-group+.arena177-box{padding-top:3px!important}.arena180-request-radio{box-sizing:border-box!important;width:12px!important;height:12px!important;margin:0 3px 0 5px!important;padding:0!important;vertical-align:-1px!important}.arena180-group-request{padding-top:5px!important;padding-bottom:5px!important;white-space:normal!important}.arena180-group-request .arena177-time,.arena180-team-count,.arena180-group-request em,.arena180-human-time{color:#248d37!important;font-weight:bold!important}.arena180-group-request em{font-style:normal!important}.arena180-empty-team{color:#777!important;font-style:italic!important}.arena180-group-request strong{display:inline-block!important;width:18px!important;height:16px!important;overflow:hidden!important;color:transparent!important;vertical-align:-4px!important;background:linear-gradient(45deg,transparent 42%,#222 43%,#222 49%,transparent 50%),linear-gradient(-45deg,transparent 42%,#222 43%,#222 49%,transparent 50%)!important}.arena180-group-request .arena177-request-actions{top:2px!important}.arena180-pending .arena180-human-time{color:#111!important}.arena177-level-filter legend{white-space:nowrap!important}@media(max-width:900px){.arena180-group-request{white-space:normal!important}}

/* Кнопка отмены своей групповой заявки находится слева перед описанием боя. */
.arena180-group-cancel{display:inline-block!important;margin:0 7px 0 0!important;vertical-align:middle!important}.arena180-group-cancel button{min-width:122px!important}.arena180-group-cancel+.arena177-time{vertical-align:middle!important}

/* V181 — турнирная заявка и командная сетка. */
.arena181-tournaments{padding-top:7px!important}.arena181-tournament-empty{padding:12px 3px 18px;color:#555;font-style:italic}.arena181-bracket{max-width:760px;margin:16px auto 4px;padding:8px 10px 12px;border:1px solid #aaa;background:#d7d7d7;box-shadow:inset 0 0 0 1px #ededed}.arena181-bracket h3{margin:0;color:#8f0000;text-align:center;font:bold 16px "Times New Roman",Times,serif}.arena181-bracket-state{margin:3px 0 10px;color:#555;text-align:center}.arena181-bracket-teams{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:46px}.arena181-bracket-teams:after{content:"VS";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:31px;height:31px;border:1px solid #888;border-radius:50%;background:#eee;color:#8f0000;font:bold 12px Arial}.arena181-bracket-team{min-height:90px;border:1px solid #aaa;background:#e4e4e4}.arena181-bracket-team.is-winner{border-color:#738b53;background:#e3ebd9}.arena181-bracket-team h4{margin:0;padding:4px 7px;border-bottom:1px solid #aaa;background:#c5dfe0;color:#17416a;text-align:center}.arena181-bracket-player{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 7px;border-bottom:1px dotted #aaa}.arena181-bracket-player:last-child{border-bottom:0}.arena181-bracket-player small{color:#666;white-space:nowrap}.arena181-bracket-player strong{color:#497222;font-size:11px}@media(max-width:900px){.arena181-bracket{margin-left:0}.arena181-bracket-teams{gap:38px}}

/* V182 — таймеры турнира и Башни Смерти в самой верхней шапке. */
.giran-ui .giran-event-timers{position:relative!important;z-index:2!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:14px!important;flex:0 0 auto!important;height:25px!important;margin-left:auto!important;padding:0 12px!important;box-sizing:border-box!important;border-left:1px solid #747979!important;border-right:1px solid #aeb2b2!important;background:linear-gradient(#8c9292 0,#666b6b 47%,#8b9090 52%,#5d6262 100%)!important;box-shadow:inset 0 1px #cbd0d0,inset 0 -1px #303434,0 1px rgba(255,255,255,.55)!important}
.giran-ui .giran-event-timers a{display:inline-flex!important;align-items:center!important;gap:4px!important;min-width:56px!important;height:23px!important;color:#fff!important;font:bold 13px/23px Georgia,"Times New Roman",serif!important;text-decoration:none!important;white-space:nowrap!important;text-shadow:1px 1px 1px #252929!important}
.giran-ui .giran-event-timers a:hover{color:#fff7bf!important;text-decoration:none!important}
.giran-ui .giran-event-timers b{min-width:42px!important;font:inherit!important;text-align:left!important}
.giran-ui .giran-event-icon{position:relative!important;display:inline-block!important;flex:0 0 19px!important;width:19px!important;height:19px!important;box-sizing:border-box!important;color:#f0f1f1!important;filter:drop-shadow(1px 1px 1px #303333)!important}
.giran-ui .giran-event-icon.is-clock{border:2px solid #e7e9e9!important;border-radius:50%!important;background:radial-gradient(circle at 50% 50%,#7f8585 0 54%,#4d5353 56% 100%)!important}
.giran-ui .giran-event-icon.is-clock:before,.giran-ui .giran-event-icon.is-clock:after{content:""!important;position:absolute!important;left:8px!important;top:3px!important;width:1px!important;height:6px!important;background:#fff!important;transform-origin:50% 5px!important}
.giran-ui .giran-event-icon.is-clock:after{top:8px!important;height:5px!important;transform-origin:50% 0!important;transform:rotate(120deg)!important}
.giran-ui .giran-event-icon.is-tower:before{content:"♜"!important;position:absolute!important;inset:-2px 0 0!important;color:#eceeee!important;font:bold 22px/21px Georgia,serif!important;text-align:center!important;text-shadow:0 1px #333!important}
.giran-ui .giran-header-status{margin-left:4px!important}
@media(max-width:1120px){.giran-ui .giran-event-timers{gap:8px!important;padding:0 7px!important}.giran-ui .giran-event-timers a{min-width:51px!important;font-size:12px!important}.giran-ui .giran-header-status{display:none!important}.giran-ui .giran-navs{padding-left:4px!important;padding-right:4px!important}}

/* V183 — таймеры стоят перед меню, отдельные часы и звук из шапки убраны. */
.giran-ui .giran-event-timers{margin-left:auto!important}
.giran-ui .giran-navs{flex:0 0 auto!important}

/* V184 — выбор и принятие заявки на турнир как на сайте. */
.arena183-tournament-top{display:flex!important;align-items:center!important;gap:8px!important;margin:2px 0 0!important;padding:0 0 8px!important;border-bottom:1px solid #b8b8b8!important}
.arena183-tournament-top .arena177-tournament-top{margin:0!important}
.arena183-tournament-join{margin:0!important;padding:0!important}
.arena183-tournament-row{display:flex!important;align-items:center!important;gap:7px!important;margin:0!important;padding:10px 18px!important;border:0!important;border-bottom:1px solid #bdbdbd!important;background:transparent!important;cursor:pointer!important;font:13px/20px Arial,Helvetica,sans-serif!important}
.arena177-page .arena183-tournament-radio{flex:0 0 auto!important;width:14px!important;height:14px!important;margin:0 1px!important;padding:0!important;accent-color:#666!important;cursor:pointer!important}
.arena183-tournament-join>button{margin:8px 0 0!important}
.arena183-tournament-countdown{font-weight:400!important}

/* V185 — серверные массовые и призовые хаотичные бои. */
.arena185-chaos-list{margin:7px 0 0!important;padding:0!important}
.arena185-chaos-list>button{margin:0 0 7px!important}
.arena185-chaos-list>button:last-child{margin:8px 0 0!important}
.arena177-page .arena185-chaos-fieldset{display:block!important;width:100%!important;margin:0!important;padding:0 0 3px!important;box-sizing:border-box!important;border:1px solid #aaa!important;background:transparent!important}
.arena177-page .arena185-chaos-fieldset legend{margin-left:8px!important;padding:0 4px!important;color:#333!important;font:bold 12px Arial,Helvetica,sans-serif!important}
.arena185-chaos-request{display:block!important;margin:0!important;padding:5px 7px!important;border-bottom:1px solid #bcbcbc!important;background:transparent!important;color:#222!important;font:12px/19px "Times New Roman",Times,serif!important;cursor:pointer!important}
.arena185-chaos-request:last-child{border-bottom:0!important}
.arena185-chaos-request:hover{background:rgba(255,255,255,.28)!important}
.arena177-page .arena185-chaos-radio{width:13px!important;height:13px!important;margin:0 5px 0 1px!important;padding:0!important;vertical-align:-2px!important;accent-color:#777!important}
.arena185-chaos-level,.arena185-chaos-request .arena177-time,.arena185-chaos-request .arena180-human-time{color:#238d42!important;font-weight:bold!important}
.arena185-rule-icon{position:relative!important;display:inline-grid!important;place-items:center!important;width:17px!important;height:17px!important;margin:0 1px!important;box-sizing:border-box!important;border:1px solid #737373!important;background:#ddd!important;color:#222!important;font:bold 11px/15px Arial,sans-serif!important;vertical-align:-4px!important;box-shadow:inset 0 0 0 1px #f4f4f4!important}
.arena185-rule-icon.is-ban:after{content:""!important;position:absolute!important;left:1px!important;top:7px!important;width:14px!important;height:2px!important;background:#c60000!important;transform:rotate(-45deg)!important;box-shadow:0 0 0 1px rgba(255,255,255,.4)!important}
.arena185-prize{color:#d26100!important}.arena185-chaos-members{margin-left:3px!important}.arena185-chaos-members .l2-player-label{font-size:12px!important}.arena185-chaos-members .l2-player-name,.arena185-chaos-members .l2-player-level{font-size:12px!important}

/* V186 — размеры и компоновка хаотических заявок как на живом сервере. */
.arena185-chaos-list{clear:both!important;width:100%!important;margin:13px 0 0!important;font-family:"Times New Roman",Times,serif!important}
.arena185-chaos-list>button{min-width:330px!important;min-height:35px!important;margin:11px 0 0!important;padding:3px 18px!important;font:20px/26px Arial,Helvetica,sans-serif!important}
.arena177-page .arena185-chaos-fieldset{width:100%!important;margin:0!important;padding:5px 0 0!important;border:1px solid #aaa!important;background:#dedede!important}
.arena177-page .arena185-chaos-fieldset legend{margin-left:11px!important;padding:0 7px!important;color:#222!important;font:bold 18px/22px Arial,Helvetica,sans-serif!important}
.arena185-chaos-request{min-height:65px!important;margin:0!important;padding:7px 10px 6px!important;box-sizing:border-box!important;border:0!important;border-bottom:1px solid #bcbcbc!important;background:#dedede!important;color:#111!important;font:18px/23px "Times New Roman",Times,serif!important;cursor:pointer!important}
.arena185-chaos-request:last-child{border-bottom:0!important}
.arena185-chaos-request:hover{background:#e7e7e7!important}
.arena177-page .arena185-chaos-radio{display:block!important;width:18px!important;height:18px!important;margin:0 0 0 2px!important;padding:0!important;accent-color:#777!important;vertical-align:top!important}
.arena185-chaos-request .arena177-time,.arena185-chaos-level,.arena185-chaos-request .arena180-human-time{color:#008a38!important;font-size:18px!important;line-height:23px!important}
.arena185-prize{color:#e15d00!important;font-size:18px!important}.arena185-chaos-members{margin-left:3px!important}.arena185-chaos-members .l2-player-label,.arena185-chaos-members .l2-player-name,.arena185-chaos-members .l2-player-level{font-size:18px!important}
@media(max-width:900px){.arena185-chaos-list>button{min-width:0!important;width:100%!important;font-size:17px!important}.arena177-page .arena185-chaos-fieldset legend{font-size:15px!important}.arena185-chaos-request,.arena185-chaos-request .arena177-time,.arena185-chaos-level,.arena185-chaos-request .arena180-human-time,.arena185-prize{font-size:15px!important;line-height:21px!important}}

/* V188 — оригинальные 20×20 изображения условий боя с combats-club.com. */
.arena185-site-icon{display:inline-block!important;width:20px!important;height:20px!important;margin:0!important;padding:0!important;border:0!important;vertical-align:baseline!important;box-shadow:none!important;object-fit:fill!important}
@media(max-width:900px){.arena185-site-icon{width:20px!important;height:20px!important}}

/* V189 — компактные строки заявок с точной геометрией оригинального списка. */
.arena185-chaos-list{margin-top:7px!important;font:13.3867px Verdana,Times,Helvetica,Tahoma,sans-serif!important}
.arena177-page .arena185-chaos-fieldset{width:auto!important;min-height:30px!important;margin:0 2px 4px!important;padding:5px 10px 8px!important;box-sizing:border-box!important;border:1px solid #aeaeae!important;background:#c8c8c8!important}
.arena177-page .arena185-chaos-fieldset legend{margin-left:0!important;padding:0 3px!important;color:#111!important;font:bold 13.3867px Verdana,Times,Helvetica,Tahoma,sans-serif!important}
.arena189-chaos-rows{display:block!important;margin:0!important;padding:0!important}
.arena185-chaos-request{display:block!important;min-height:24px!important;height:24px!important;margin:0!important;padding:0 7px!important;box-sizing:border-box!important;border:0!important;background:transparent!important;color:#111!important;font:13.3867px Verdana,Times,Helvetica,Tahoma,sans-serif!important;line-height:normal!important;white-space:nowrap!important;cursor:pointer!important}
.arena185-chaos-request:hover{background:rgba(255,255,255,.2)!important}
.arena177-page .arena185-chaos-radio{display:inline-block!important;width:13px!important;height:13px!important;margin:0 3px 0 0!important;padding:0!important;vertical-align:-2px!important}
.arena185-chaos-request .arena177-time,.arena185-chaos-level,.arena185-chaos-request .arena180-human-time{font-size:13.3867px!important;line-height:normal!important}
.arena185-prize{font-size:13.3867px!important}.arena185-chaos-members .l2-player-label,.arena185-chaos-members .l2-player-name,.arena185-chaos-members .l2-player-level{font-size:13.3867px!important}
.arena185-chaos-list>button{min-width:220px!important;min-height:26px!important;margin:5px 0 0!important;padding:2px 12px!important;box-sizing:border-box!important;font:14px/20px Arial,Helvetica,sans-serif!important}
@media(max-width:900px){.arena185-chaos-request{height:auto!important;min-height:24px!important;padding:2px 4px!important;font-size:12px!important;white-space:normal!important}.arena185-chaos-request .arena177-time,.arena185-chaos-level,.arena185-chaos-request .arena180-human-time,.arena185-prize{font-size:12px!important}.arena177-page .arena185-chaos-fieldset legend{font-size:12px!important}.arena185-chaos-list>button{width:auto!important;min-width:220px!important;font-size:14px!important}}
