:root{--bg:#12100b;--ink:#241a10;--dim:#6f6046;--gold:#c8a24a;--parch:#e8e0cd;--line:#cbbb96;}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;background:var(--parch);color:var(--ink);font:16px/1.65 -apple-system,Segoe UI,Roboto,sans-serif;}
a{color:inherit;text-underline-offset:3px;}
a:focus-visible{outline:2px solid var(--gold);outline-offset:5px;}
.wrap{width:min(860px,100%);margin:0 auto;padding:0 24px;}
.top{background:var(--bg);color:#e7e3d8;border-bottom:1px solid #332a20;padding:18px 0;}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.brand{color:var(--gold);font:20px Georgia,serif;letter-spacing:1px;text-decoration:none;}
main{padding-bottom:52px;}
.head{padding:48px 0 30px;}
.kicker{margin:0 0 8px;color:#895129;font:12px ui-monospace,monospace;text-transform:uppercase;letter-spacing:3px;}
h1,h2{font-family:Georgia,"Times New Roman",serif;line-height:1.2;}
h1{font-size:clamp(32px,6vw,48px);margin:0 0 14px;}
.head p:last-child{max-width:640px;color:var(--dim);margin:0;}
.update{position:relative;padding:28px;background:#efe7d4;border:1px solid var(--line);border-radius:12px;margin-bottom:22px;scroll-margin-top:24px;}
.update.preview{border-left:4px solid #a47b38;}
.update h2{font-size:clamp(24px,4vw,30px);margin:10px 0;}
.update-meta{display:flex;gap:10px;align-items:center;color:var(--dim);font-size:13px;}
.preview-badge{border:1px solid #a47b38;color:#775423;padding:2px 8px;border-radius:5px;font-size:12px;}
.preview-note{color:var(--dim);font-size:13px;margin:8px 0 16px;}
/* Номер версии — первым в метастроке: по нему игрок понимает, дошёл ли до него этот релиз. */
.update-version{font:13px ui-monospace,monospace;color:#775423;border:1px solid var(--line);
  border-radius:5px;padding:2px 8px;background:#e5dcc6;}
.update-summary{font-size:17px;margin:0 0 14px;}
/* Раздел релиза. Заголовка может не быть — тогда список идёт сразу под сводкой. */
.update h3{margin:18px 0 8px;font:600 15px/1.3 -apple-system,Segoe UI,Roboto,sans-serif;
  color:#775423;text-transform:uppercase;letter-spacing:1.4px;}
.update ul{margin:0;padding-left:20px;}
.update li+li{margin-top:8px;}
.end{text-align:center;padding:18px 0 0;}
.cta{display:inline-block;padding:13px 24px;border-radius:8px;background:var(--gold);color:#1a140a;font-weight:700;text-decoration:none;}
footer{background:var(--bg);color:#a49a86;padding:26px 0 34px;font-size:14px;}
footer .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;}
footer nav{display:flex;gap:18px;flex-wrap:wrap;}
@media(max-width:480px){.wrap{padding:0 18px;}.head{padding-top:32px;}.update{padding:20px;}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}}
