/* From website/mockup/patchnotes.html (approved 2026-09-25). */
:root{
  color-scheme: dark;
  --page:#080706; --bg:#0e0c0b; --bg2:#12100e; --panel:#171412; --panel2:#1f1a17; --inset:#0e0c0b;
  --line:#2e2622; --line2:#241d19; --text:#ece4d8; --text2:#d8cfc3; --muted:#a89b8c; --dim:#6f655b;
  --ember:#b3401a; --emberHi:#e0703f; --gold:#c9a45c; --gold2:#e2c07e; --bronze:#4a3a26;
  --green:#7cc47f; --amber:#f0a070; --red:#f0a08f;
  --display:'Cinzel','Trajan Pro',Georgia,serif;
  --body:'Alegreya Sans','Segoe UI',system-ui,sans-serif;
  --maxw:1280px;
}
*{box-sizing:border-box}
html{background:var(--page)}
body{margin:0;background:var(--page);color:var(--text);font-family:var(--body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}
a{color:var(--gold);text-decoration:none}
a:hover{color:var(--gold2)}
button,select{font:inherit;color:inherit}
button{cursor:pointer}
:focus-visible{outline:2px solid var(--gold2);outline-offset:2px}
h1,h2,h3{margin:0;font-family:var(--display);text-wrap:balance}
.wrap{max-width:var(--maxw);margin:0 auto;padding-inline:24px}


.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:rgba(14,12,11,.92);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--line2)}
.top::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(201,164,92,.45) 25%,rgba(201,164,92,.45) 75%,transparent)}
.top .wrap{display:flex;align-items:center;gap:28px;min-height:64px}
.brand{display:flex;align-items:center;gap:10px;font-family:var(--display);font-weight:700;letter-spacing:.3em;font-size:20px;color:var(--gold);white-space:nowrap}
.brand i{width:12px;height:12px;transform:rotate(45deg);background:var(--emberHi);box-shadow:0 0 12px rgba(224,112,63,.7)}
.nav{display:flex;gap:22px;flex:1;min-width:0}
.nav a{position:relative;display:flex;align-items:center;height:64px;font-weight:700;font-size:15px;color:var(--muted);white-space:nowrap}
.nav a:hover,.nav a[aria-current="page"]{color:var(--text)}
.nav a[aria-current="page"]::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--emberHi)}
.nav .soon{font-size:10px;letter-spacing:.14em;color:var(--dim);margin-left:6px;font-weight:700}
.acct{display:flex;gap:10px;align-items:center}
.menu{display:none;background:none;border:1px solid var(--line);border-radius:6px;height:38px;width:42px;color:var(--text)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;border-radius:6px;border:1px solid var(--line);background:var(--panel2);color:var(--text);font-size:14px;font-weight:700;white-space:nowrap}
.btn:hover{border-color:var(--bronze);background:#241e1a;color:var(--text)}
.btn.ghost{background:transparent;border-color:transparent;color:var(--muted)}
.btnp{background:linear-gradient(180deg,#c9521f,#9c3413);border-color:var(--emberHi);color:#fff;box-shadow:inset 0 1px 0 rgba(255,214,180,.3),0 0 18px rgba(224,112,63,.22)}
.btnp:hover{background:linear-gradient(180deg,#d85c25,#a83a16);border-color:#f08050;color:#fff}
.panel{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:inset 0 1px 0 rgba(201,164,92,.10),0 2px 10px rgba(0,0,0,.4)}
.eyebrow{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:800;letter-spacing:.24em;color:var(--gold);text-transform:uppercase}
.eyebrow::before{content:"";width:6px;height:6px;flex-shrink:0;transform:rotate(45deg);background:var(--emberHi);box-shadow:0 0 6px rgba(224,112,63,.65)}

main.wrap{padding-block:26px 72px}
.crumb{font-size:13.5px;color:var(--dim);margin-bottom:14px}
.crumb a{color:var(--muted)}
.layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:36px;align-items:start}

/* version list */
.vers{position:sticky;top:calc(env(safe-area-inset-top,0px) + 88px);padding:16px 10px 10px}
.vers .eyebrow{padding:0 8px 10px}
.vlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;max-height:calc(100vh - 170px);overflow:auto}
.vlist a{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;padding:9px 10px;border-radius:7px;color:var(--text)}
.vlist a:hover{background:var(--panel2);color:var(--text)}
.vlist a[aria-current="true"]{background:#241a15;box-shadow:inset 2px 0 0 var(--emberHi)}
.vlist .n{grid-row:span 2;font-family:var(--display);font-weight:700;font-size:18px;color:var(--gold);min-width:30px;font-variant-numeric:tabular-nums}
.vlist .t{font-weight:700;font-size:14px;line-height:1.3}
.vlist .d{font-size:12.5px;color:var(--dim)}
.vsel{display:none}

/* note header, Blizzard patch-notes style */
.nhead{position:relative;overflow:hidden;border-radius:10px;border:1px solid var(--bronze);padding:34px 36px 30px;
  background:radial-gradient(ellipse at 85% 20%,rgba(224,112,63,.22),transparent 55%),radial-gradient(ellipse at 10% 120%,rgba(122,29,24,.5),transparent 60%),repeating-linear-gradient(135deg,rgba(201,164,92,.05) 0 2px,transparent 2px 16px),#150f0c}
.nhead .k{font-size:12px;font-weight:800;letter-spacing:.3em;color:var(--gold);text-transform:uppercase}
.nhead h1{font-size:46px;line-height:1.05;margin:8px 0 6px;color:var(--text)}
.nhead .title{font-family:var(--display);font-size:20px;color:var(--gold2);margin:0 0 12px}
.nhead .sum{margin:0;max-width:62ch;color:var(--text2);font-size:17px}
.nhead .meta{display:flex;gap:16px;flex-wrap:wrap;margin-top:16px;font-size:13.5px;color:var(--muted)}
.nhead .meta b{color:var(--text)}
.jump{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 6px}
.jump a{height:30px;display:inline-flex;align-items:center;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:var(--panel);font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.jump a:hover{color:var(--text);border-color:var(--bronze)}
.hint{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--dim);margin:6px 0 0}
.hint .pn-ref{pointer-events:none}
article .pn{max-width:780px;margin-top:10px}
.pager{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:780px;margin-top:44px;padding-top:22px;border-top:1px solid var(--line2)}
.pager a{display:flex;flex-direction:column;gap:3px;padding:14px 16px;color:var(--text)}
.pager a:hover{border-color:#6b5230;color:var(--text)}
.pager small{font-size:11px;font-weight:800;letter-spacing:.16em;color:var(--dim);text-transform:uppercase}
.pager .nx{text-align:right}

footer{border-top:1px solid var(--line2);background:var(--bg)}
footer .wrap{display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between;padding-block:28px;font-size:13px;color:var(--dim)}
footer .fl{display:flex;flex-wrap:wrap;gap:18px}
footer .fl a{color:var(--muted)}

@media (max-width:980px){
  .layout{grid-template-columns:minmax(0,1fr)}
  .vers{display:none}
  .vsel{display:flex;align-items:center;gap:10px;margin-bottom:14px}
  .vsel select{flex:1;min-width:0;width:100%;height:40px;border-radius:6px;border:1px solid var(--line);background:var(--panel);padding:0 10px;color:var(--text)}
}
@media (max-width:900px){
  .nav{display:none}
  .nav.open{display:flex;position:absolute;left:0;right:0;top:64px;flex-direction:column;gap:0;background:var(--bg);border-bottom:1px solid var(--line);padding:6px 24px 12px}
  .nav.open a{height:44px}
  .nav.open a[aria-current="page"]::after{display:none}
  .menu{display:inline-flex;align-items:center;justify-content:center;margin-left:auto}
  .top .wrap{gap:14px}
}
@media (max-width:720px){
  .wrap{padding-inline:16px}
  .acct .ghost{display:none}
  .brand{font-size:17px;letter-spacing:.24em}
  .nhead{padding:24px 20px 22px}
  .nhead h1{font-size:34px}
  .pn{font-size:16px}
  .pager{grid-template-columns:minmax(0,1fr)}
  .pager .nx{text-align:left}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}}

/* ---------- boxed layout: framed column over a full-page backdrop ---------- */
html{background:#050403 radial-gradient(ellipse at 50% 0%,rgba(122,29,24,.35),transparent 60%) fixed;min-height:100%}
html::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(ellipse at 18% 30%,rgba(224,112,63,.10),transparent 45%),radial-gradient(ellipse at 82% 70%,rgba(201,164,92,.08),transparent 45%),repeating-linear-gradient(135deg,rgba(201,164,92,.035) 0 2px,transparent 2px 22px)}
body{max-width:1360px;margin:0 auto;min-height:100vh;background:var(--page);box-shadow:0 0 0 1px var(--line),0 0 60px rgba(0,0,0,.85);position:relative}
@media (min-width:1361px){body{border-left:1px solid var(--bronze);border-right:1px solid var(--bronze)}}

/* ---------- top bar: frosted glass, settles on scroll, sliding nav marker ---------- */
.top{background:rgba(14,12,11,.68);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);transition:background .25s ease}
.top .wrap{transition:min-height .25s ease}
.top .nav a{transition:height .25s ease,color .15s ease}
.top.scrolled{background:rgba(14,12,11,.82)}
.top.scrolled .wrap{min-height:52px}
.top.scrolled .nav a{height:52px}
.nav{position:relative}
.nav .ind{position:absolute;bottom:0;left:0;height:2px;width:0;background:var(--emberHi);box-shadow:0 0 10px rgba(224,112,63,.6);border-radius:2px;pointer-events:none;opacity:0;
  transition:transform .28s cubic-bezier(.2,.7,.2,1),width .28s cubic-bezier(.2,.7,.2,1),opacity .2s ease}
.nav.has-ind a[aria-current="page"]::after{display:none}
.nav.open .ind{display:none}
@media (prefers-reduced-motion:reduce){.nav .ind,.top,.top .wrap,.top .nav a{transition:none}}
