/* Страницы сайта Warhosts: справочник, гайды, новости. Стиль игры: тёмное дерево, золото, пергамент. Без скриптов и внешних ресурсов. */
@font-face{font-family:Philosopher;font-weight:400;font-display:swap;src:url('/fonts/philosopher-cyrillic-400-normal.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Philosopher;font-weight:400;font-display:swap;src:url('/fonts/philosopher-latin-400-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Philosopher;font-weight:700;font-display:swap;src:url('/fonts/philosopher-cyrillic-700-normal.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Philosopher;font-weight:700;font-display:swap;src:url('/fonts/philosopher-latin-700-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--bg:#120c06;--wood:#2a1d12;--wood2:#3d2a17;--line:#6b4a24;--gold:#ffd45e;--gold2:#c98f1e;--parch:#f7ecc9;--parch2:#ead8a6;--ink:#2b1d33;--soft:#6b5640;--cream:#f3e6c4;--link:#2a5aa0;--blue:#3f7bee;--green:#3fbf5f;--violet:#9a5fe0;--acc:var(--gold2);--accL:#ffe9a0;--r:14px}
.f-kingdom{--acc:#3f7bee;--accL:#cfe0ff}.f-wild{--acc:#3fa65a;--accL:#d3f2c4}.f-pale{--acc:#8a52d0;--accL:#e6d6ff}
*{box-sizing:border-box}
html{background:var(--bg);scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:radial-gradient(1200px 500px at 50% -120px,#2f2012,transparent 70%),var(--bg);color:var(--cream);font:19px/1.6 Philosopher,Georgia,'Times New Roman',serif;min-height:100vh;display:flex;flex-direction:column}
img{max-width:100%;height:auto}
a{color:var(--link)}
.skip{position:absolute;left:-999px;top:0;background:var(--gold);color:var(--ink);padding:8px 14px;z-index:100}.skip:focus{left:8px;top:8px}
.wrap{width:min(1080px,100% - 32px);margin-inline:auto}
/* шапка */
.top{background:linear-gradient(#3d2a17,#241709);border-bottom:3px solid var(--line);box-shadow:0 3px 14px #0008;position:relative;z-index:10}
.top .wrap{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:8px 0}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--gold);font:700 26px/1 Philosopher,serif;letter-spacing:.5px;text-shadow:0 2px 0 #000a}
.brand img{width:40px;height:40px;border-radius:9px}
.brand small{display:block;font:400 13px/1.1 Philosopher,serif;color:#cdb98a;letter-spacing:0}
nav.main{display:flex;flex-wrap:wrap;gap:2px 6px;margin-left:auto;align-items:center}
nav.main a{color:var(--cream);text-decoration:none;padding:8px 11px;border-radius:9px;font-size:17px}
nav.main a:hover,nav.main a[aria-current]{background:#ffffff1a;color:var(--gold)}
.lang{display:flex;gap:3px;padding:3px;border-radius:11px;background:#0006;border:1px solid var(--line)}
.lang a{padding:3px 10px;border-radius:8px;color:#c9b98e;text-decoration:none;font:700 15px Philosopher,serif}.lang a[aria-current]{background:var(--gold2);color:var(--ink)}
.sbtn{display:inline-block;padding:10px 22px;border-radius:11px;border:1px solid #a47a2c;background:linear-gradient(#ffd45e,#c98f1e);color:var(--ink);font:700 19px Philosopher,serif;text-decoration:none;box-shadow:0 3px 0 #7a5314,0 5px 10px #0006;cursor:pointer}
.sbtn:hover{filter:brightness(1.08)}.sbtn:active{transform:translateY(2px);box-shadow:0 1px 0 #7a5314}
.sbtn.green{background:linear-gradient(#8be05a,#4a9a24);border-color:#3a7a1c;box-shadow:0 3px 0 #29561a,0 5px 10px #0006;color:#10240a}
.sbtn.alt{background:linear-gradient(#6a7a96,#44516a);border-color:#7d8aa3;color:#f3e6c4;box-shadow:0 3px 0 #2b3548,0 5px 10px #0006}
/* хлебные крошки */
.crumbs{font-size:15px;color:#bfae86;padding:12px 0 0}.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 8px}
.crumbs li+li::before{content:'›';margin-right:8px;color:#8a7a5c}.crumbs a{color:#e6d6a6}
/* герой страницы */
.hero{position:relative;color:var(--cream);overflow:hidden;border-bottom:3px solid var(--line);background:#1a1109 var(--banner) center/cover no-repeat}
.hero::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#120c06f2 0%,#120c06c8 46%,#120c0640 100%),linear-gradient(#120c0680,#120c06f0)}
.hero .wrap{position:relative;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:end;padding:22px 0 30px}
.hero h1{margin:6px 0 10px;font:700 clamp(30px,5vw,50px)/1.1 Philosopher,serif;color:var(--gold);text-shadow:0 3px 0 #000a,0 0 24px #000a}
.hero .lead{font-size:clamp(18px,2.2vw,22px);color:#f0e4c4;max-width:46em;margin:0}
.hero .meta{font-size:15px;color:#cdb98a;margin-top:10px}
.hero figure{margin:0;filter:drop-shadow(0 8px 14px #000a)}.hero figure img{display:block;width:min(240px,32vw)}
.hero .chip{display:inline-block;padding:2px 12px;border-radius:20px;background:var(--acc);color:#fff;font:700 15px Philosopher,serif;margin-right:8px;text-shadow:0 1px 0 #0006}
.hero .cta{margin-top:16px;display:flex;gap:12px;flex-wrap:wrap}
/* содержимое */
main{flex:1}
.content{width:min(1080px,100% - 32px);margin:26px auto 40px;display:grid;grid-template-columns:minmax(0,1fr);gap:22px}
.panel,.prose{background:linear-gradient(#f9efd0,#eddca9);color:var(--ink);border:3px solid #7a5a2c;border-radius:var(--r);box-shadow:0 8px 24px #0007,inset 0 0 0 1px #fff6;padding:24px clamp(18px,3vw,36px)}
.prose h2,.panel h2{font:700 clamp(25px,3vw,32px)/1.2 Philosopher,serif;color:#5a2d10;margin:30px 0 10px;padding-bottom:6px;border-bottom:2px solid #c9a864}
.prose>h2:first-child,.panel>h2:first-child{margin-top:0}
.prose h3,.panel h3{font:700 22px/1.25 Philosopher,serif;color:#3b2a52;margin:22px 0 6px}
.prose p,.panel p,.prose li{margin:.6em 0}.prose ul,.prose ol{padding-left:1.4em}.prose li{margin:.3em 0}
.prose strong{color:#4a2410}.prose code{background:#e4d093;border-radius:5px;padding:1px 6px;font-size:.9em}
.prose a,.panel a{color:var(--link)}.prose a:visited{color:#5a3d8a}
.note{background:#fff3c8;border-left:6px solid var(--gold2);border-radius:8px;padding:6px 16px;margin:16px 0}
.note p{margin:.4em 0}
.tldr{background:linear-gradient(#fff7d8,#f6e6ae);border:2px solid var(--gold2);border-radius:12px;padding:12px 18px 8px;margin:0 0 22px;position:relative}
.tldr::before{content:attr(data-label);position:absolute;top:-13px;left:14px;background:var(--acc);color:#fff;font:700 14px Philosopher,serif;padding:2px 12px;border-radius:14px;letter-spacing:.5px}
.tldr p{margin:.3em 0 .6em}
.toc{background:#f5e6b6;border:1px solid #c9a864;border-radius:10px;padding:10px 20px;margin:0 0 22px;font-size:17px}
.toc b{color:#5a2d10}.toc ol{margin:6px 0;padding-left:1.3em;columns:2;column-gap:28px}.toc li{margin:.15em 0;break-inside:avoid}
.tbl-wrap{overflow-x:auto;margin:14px 0;border:1px solid #c9a864;border-radius:10px;background:#fff8e0}
table{border-collapse:collapse;width:100%;font-size:17px}
th{background:#e2c987;color:#3b2a14;text-align:left;padding:8px 12px;font-weight:700}
td{padding:7px 12px;border-top:1px solid #e0cc94}tr:nth-child(even) td{background:#fcf1cc}.num{text-align:center;font-variant-numeric:tabular-nums}th.num{text-align:center}
/* сетки карточек */
.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin:14px 0}
.tile{display:flex;flex-direction:column;gap:6px;background:linear-gradient(#fbf2d3,#efdfae);border:2px solid #9a7a44;border-radius:12px;padding:14px;color:var(--ink);text-decoration:none;box-shadow:0 4px 12px #0005;transition:transform .12s,box-shadow .12s}
.tile:hover{transform:translateY(-3px);box-shadow:0 8px 18px #0007;border-color:var(--acc)}
.tile h3{margin:0;font:700 21px/1.2 Philosopher,serif;color:#4a2410}.tile p{margin:0;font-size:16px;color:#4a3a2c}.tile .tag{font-size:13px;color:var(--soft);text-transform:uppercase;letter-spacing:.8px}
.tile img.pic{width:100%;max-height:150px;object-fit:contain;margin-bottom:4px}
.units{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin:14px 0}
.u{background:linear-gradient(#fbf2d3,#efdfae);border:2px solid #9a7a44;border-radius:12px;padding:8px 8px 10px;text-align:center;text-decoration:none;color:var(--ink);box-shadow:0 3px 8px #0004;position:relative}
.u:hover{border-color:var(--acc)}.u img{width:104px;height:104px;object-fit:contain}.u b{display:block;font-size:18px;line-height:1.15}.u span{font-size:14px;color:var(--soft)}
.u .t{position:absolute;top:6px;left:8px;font:700 15px Philosopher,serif;color:var(--soft)}
.stats{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin:12px 0}
.stat{background:#fff8e0;border:1px solid #c9a864;border-radius:10px;padding:6px 10px;text-align:center}.stat b{display:block;font-size:24px;color:#5a2d10;line-height:1.1}.stat span{font-size:14px;color:var(--soft)}
.split{display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:start}.split img{display:block;width:min(260px,36vw);filter:drop-shadow(0 6px 8px #0006)}
.castles{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:14px 0}.castles figure{margin:0;text-align:center;font-size:14px;color:var(--soft)}.castles img{width:100%;height:auto;aspect-ratio:4/5;object-fit:contain}
.related{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
.related a{display:block;background:#fff8e0;border:2px solid #b99a5c;border-radius:10px;padding:10px 14px;text-decoration:none;color:#4a2410;font-weight:700;line-height:1.25}.related a:hover{border-color:var(--acc)}.related small{display:block;font-weight:400;color:var(--soft);font-size:14px;margin-top:2px}
details{background:#fff8e0;border:1px solid #c9a864;border-radius:10px;padding:8px 16px;margin:10px 0}summary{cursor:pointer;font-weight:700;color:#4a2410}details[open] summary{margin-bottom:4px}
.dl{display:grid;grid-template-columns:minmax(140px,220px) 1fr;gap:6px 18px;margin:10px 0}.dl dt{font-weight:700;color:#4a2410}.dl dd{margin:0}
.byline{font-size:15px;color:var(--soft);margin:-6px 0 16px}
.cta-box{text-align:center;background:linear-gradient(#34230f,#1e1409);border:3px solid var(--line);border-radius:var(--r);padding:26px 18px;color:var(--cream)}.cta-box h2{font:700 30px Philosopher,serif;color:var(--gold);margin:0 0 6px}.cta-box p{margin:6px 0 14px}
/* подвал */
footer.bottom{background:linear-gradient(#241709,#150e06);border-top:3px solid var(--line);color:#cdb98a;font-size:16px;margin-top:20px}
footer.bottom .wrap{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:24px;padding:28px 0}
footer.bottom h4{margin:0 0 8px;color:var(--gold);font:700 18px Philosopher,serif}footer.bottom ul{list-style:none;margin:0;padding:0}footer.bottom li{margin:4px 0}footer.bottom a{color:#e6d6a6;text-decoration:none}footer.bottom a:hover{color:var(--gold);text-decoration:underline}
footer.bottom .fine{grid-column:1/-1;border-top:1px solid #4a3520;padding-top:14px;font-size:14px;color:#9a8a6c}
#cn{position:fixed;left:12px;right:12px;bottom:12px;margin:0 auto;z-index:80;background:#241709f2;border:2px solid var(--gold2);border-radius:12px;padding:10px 16px;color:var(--cream);font:15px/1.4 Philosopher,serif;display:flex;gap:12px;align-items:center;max-width:680px;box-shadow:0 6px 20px #000a}
#cn{pointer-events:none}#cn a,#cn button{pointer-events:auto}#cn[hidden]{display:none}#cn a{color:var(--gold)}#cn button{background:var(--gold2);border:0;border-radius:8px;padding:6px 14px;font:700 15px Philosopher,serif;color:var(--ink);cursor:pointer}
@media (max-width:760px){body{font-size:18px}.hero .wrap{grid-template-columns:1fr}.hero figure{display:none}.split{grid-template-columns:1fr}.split img{margin:auto}.castles{grid-template-columns:repeat(3,1fr)}.toc ol{columns:1}footer.bottom .wrap{grid-template-columns:1fr 1fr}.dl{grid-template-columns:1fr}nav.main{margin-left:0;width:100%}.top .wrap{gap:8px}}
@media (max-width:480px){footer.bottom .wrap{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
