/* V4.6: forged bronze, stone and realistic artwork. Loaded after legacy styles. */
:root{--bg:#131416;--panel:#202022;--border:#514537;--text:#ece4d7;--muted:#aaa398;--accent:#d4ae70;--gold:#d4ae70}
body{background:radial-gradient(ellipse at 50% 0,#39312a66,transparent 60%),#131416;color:#ece4d7;font-family:Arial,"Segoe UI",sans-serif}
h1,h2,h3,.brand{font-family:Georgia,"Times New Roman",serif}h1,h2,h3{color:#e5d0a9}a{color:#dabc85}
.topbar{background:linear-gradient(#292725,#171819);border-bottom:1px solid #756044;box-shadow:0 5px 28px #0006;gap:14px}.brand{letter-spacing:1.5px;color:#e6c68e}
.panel,.auth-card,.game-dialog{background:linear-gradient(135deg,#2a2825,#1c1e20 80%);border:1px solid #574b3b;box-shadow:0 12px 30px #0003,inset 0 1px #ffffff08;border-radius:10px}
button,.button{background:linear-gradient(#38342e,#272625);border-color:#665640;color:#e9decb;border-radius:6px;transition:background .16s,border-color .16s,box-shadow .16s}button:hover{background:linear-gradient(#4c4132,#302c26);border-color:#ae8852}button.primary,.primary{background:linear-gradient(#a47c44,#70512d);border-color:#c39b60;color:#fff1d8;box-shadow:inset 0 1px #f8df9866,0 3px 10px #0004}button:disabled{opacity:.45}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #e1b875;outline-offset:3px}input,select,textarea{background:#17191b;color:#eee5d7;border-color:#62523f}table th{color:#d4bb91;background:#252321}table td{border-color:#443c32}
.topbar nav{gap:6px}.topbar nav button{min-height:38px}.topbar .coins,.coins{font-family:Arial,"Segoe UI",sans-serif;font-variant-numeric:tabular-nums;letter-spacing:0}.coin{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.coin img{width:24px;height:24px;object-fit:contain;filter:drop-shadow(0 2px 2px #0008)}
.character .paperdoll,.paperdoll{grid-template-columns:78px minmax(128px,1fr) 78px;grid-template-rows:112px repeat(3,88px) 54px 48px;gap:9px;max-width:450px;margin:14px auto 22px}.camp-grid{grid-template-columns:minmax(350px,.9fr) minmax(390px,1.1fr)}
.paperdoll .equip-slot{box-sizing:border-box;display:flex;text-decoration:none;align-items:center;justify-content:center;min-width:0;position:relative;padding:5px 4px 18px;background:radial-gradient(ellipse at 50% 25%,#66534030,transparent 80%),#141719;border:1px solid #756047;border-radius:6px;box-shadow:inset 0 0 14px #0007,0 2px 5px #0003;cursor:pointer;overflow:visible}.paperdoll .equip-slot:hover{background-color:#2c2923;box-shadow:inset 0 0 18px #c4913430,0 0 10px #c4913420;border-color:#d2b27b}.paperdoll .equip-slot img{width:100%;height:63px;object-fit:contain;filter:drop-shadow(0 3px 3px #0008)}.paperdoll .equip-slot small{position:absolute;bottom:4px;left:1px;right:1px;text-align:center;font-size:9px;color:#c2b7a5;line-height:12px}.paperdoll .slot-head,.paperdoll .slot-neck{height:88px}.paperdoll .slot-boots{width:auto;height:auto}.paperdoll .slot-ring_left,.paperdoll .slot-ring_right{padding-bottom:15px}.paperdoll .slot-ring_left img,.paperdoll .slot-ring_right img{height:34px}.paperdoll .slot-ammo{height:48px;padding:3px 5px;flex-direction:row;gap:7px}.paperdoll .slot-ammo img{width:36px;height:40px}.paperdoll .slot-ammo small{position:static}.paperdoll .doll-portrait{background:radial-gradient(ellipse,#7a614b22,transparent);border:1px solid #78634844;border-radius:60px 60px 8px 8px;overflow:hidden}.paperdoll .doll-portrait img{object-fit:contain!important;object-position:center bottom;filter:drop-shadow(0 6px 12px #0008)}.doll-name strong{font-family:Georgia,serif;font-size:17px;color:#f1dfbd}.doll-name .bar{height:7px;background:#17191a;border:1px solid #66503a}.bar i{background:linear-gradient(90deg,#713b35,#b2614e)}.bar.xp i{background:linear-gradient(90deg,#766137,#c4a65c)}
.paperdoll .rarity-rare{border-color:#587e9d}.paperdoll .rarity-epic{border-color:#83649f}.paperdoll .rarity-legendary{border-color:#ba914b}.paperdoll .empty-slot{opacity:.25;filter:grayscale(1)!important}
.town-map{border:1px solid #99784d;border-radius:12px;box-shadow:0 16px 50px #0008}.town-map>img{filter:none;aspect-ratio:3/2;object-fit:cover;min-height:0}.town-map>button{border-radius:18px;display:flex;justify-content:center;align-items:end}.town-map>button>span{background:linear-gradient(#30271ef2,#17191af2);border:1px solid #aa8554;color:#f2ddb6;padding:8px 12px;border-radius:5px;box-shadow:0 4px 12px #000b;font:12px Georgia,serif;line-height:1.35}.town-map>button:hover{background:#ffc76b10;border-color:#e1bb7655}.town-map>button:hover>span{border-color:#f2cf91;color:#fff3d3}
.tooltip{background:linear-gradient(135deg,#302b25,#191c20);border:1px solid #92754f;box-shadow:0 16px 45px #000b;border-radius:9px}.tooltip-title{display:flex;align-items:center;gap:10px}.tooltip-title>div:nth-child(2){flex:1;min-width:0}.tooltip-title h3{overflow-wrap:anywhere}.item-info-link{flex:0 0 28px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;border:1px solid #b38b50;border-radius:50%;background:#302a21;color:#f0d49e;font:italic bold 19px Georgia,serif;text-decoration:none;box-shadow:inset 0 1px #ead3a82a}.item-info-link:hover{background:#705432;color:white}.item-bonuses{grid-template-columns:1fr}.bag-item,.shop-item,.gear-choice{background-color:#191c1c}.development-link{background:linear-gradient(110deg,#665035,#292728)!important;border-color:#b38a54!important}.appearance-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:14px}.appearance{padding:8px;overflow:hidden;color:#e6d8c1}.appearance img{width:100%;height:240px;object-fit:contain;background:radial-gradient(ellipse,#64503b44,transparent)}.appearance.selected{border-color:#dfba78;box-shadow:0 0 0 1px #dfba78,inset 0 0 22px #c4913422}
.auth-story{background:linear-gradient(0deg,#111517ed,#15171870),url('redesign/town.webp') center/cover;border-radius:10px;padding:40px}.auth-story h1{color:#f2dfb8;text-shadow:0 3px 16px #000}.auth-layout{gap:24px}.auth-card{border-top:2px solid #b58b52}
.item-page-main{max-width:860px;margin:36px auto;padding:0 18px}.item-document{padding:28px clamp(18px,5vw,50px)}.item-document>h1{text-align:center;font-size:clamp(25px,4vw,36px)}.item-document>.eyebrow{text-align:center;color:#af9875;letter-spacing:2px;font-size:10px}.item-hero{height:440px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse,#7b62452c,transparent 70%);border-bottom:1px solid #594936;margin-bottom:24px}.item-hero img{max-width:100%;max-height:96%;object-fit:contain;filter:drop-shadow(0 12px 20px #0009)}#item-spec .item-info-link,#item-spec .tip-icon,#item-spec .tip-actions{display:none}#item-spec .tooltip-title h3{margin:6px 0}#item-spec>p{line-height:1.7}#item-spec .item-bonuses>span{padding:8px 0;border-bottom:1px solid #ffffff0b}.item-return{display:inline-block;margin-top:16px}.request-row img{object-fit:contain}
@media(max-width:1000px){.camp-grid{grid-template-columns:1fr}.character .paperdoll{max-width:450px}.topbar{flex-wrap:wrap}}
@media(max-width:520px){.paperdoll,.character .paperdoll{grid-template-columns:64px minmax(100px,1fr) 64px;grid-template-rows:112px repeat(3,77px) 50px 46px;gap:6px}.paperdoll .equip-slot img{height:53px}.paperdoll .slot-head,.paperdoll .slot-neck{height:77px}.paperdoll .slot-ring_left img,.paperdoll .slot-ring_right img{height:30px}.paperdoll .slot-ammo img{height:36px}.doll-name strong{font-size:14px}.town-map{min-height:0}.town-map>button>span{font:9px Arial,sans-serif;padding:5px 3px}.appearance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.appearance img{height:210px}.auth-story{padding:24px}.item-hero{height:330px}.topbar .brand{font-size:14px}.coin img{width:21px;height:21px}}
.page-heading{background:linear-gradient(110deg,#302c26,#1b1d20);border-color:#6b573e}.page-heading .wallet{border-color:#6b573e}#bag{background-color:#141719;background-image:linear-gradient(to right,#49443a 1px,transparent 1px),linear-gradient(to bottom,#49443a 1px,transparent 1px);border-color:#49443a}.bag-item{background:linear-gradient(140deg,#68563c44,#242321);border-color:#806d4e}.catalog-tools,.location-bar,.recipe-materials span{background:#242421;border-color:#665640}.catalog-tools input,.catalog-tools select{background:#17191b;border-color:#665640;color:#eee5d7}.telegram-promo{background:linear-gradient(110deg,#253034,#242628);border-color:#596568}.telegram-promo p{color:#c0c6c3}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.tooltip .item-info-link{margin-right:24px}
