:root{
  --page-gutter:clamp(24px,4vw,48px);
  --page:#E4D3AE;--ink:#3A2912;--muted:#6B5332;--gold:#8A6214;--gold-hi:#C99A2E;
  --page-img:radial-gradient(1100px 520px at 50% -8%,rgba(255,248,225,.75),transparent 65%),radial-gradient(120% 90% at 50% 50%,transparent 55%,rgba(90,60,20,.28) 100%);
  --new-ink:#2D7A1E;--chg-ink:#8A6400;--rem-ink:#A42A2A;
  --tip:rgba(8,10,28,.94);--tip-border:#5F5B70;--tip-ink:#F1ECDF;--tip-muted:#A7A3B6;--tip-gold:#FFD100;
  --new:#4CE04C;--chg:#FFD100;--rem:#FF5A5A;
  --parch:#EBDDB6;--parch-ink:#3A2410;--parch-head:#7A1E10;
  --focus:#1F5BD8;
  color-scheme:light;box-sizing:border-box;
  padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --page:#0D0B13;--ink:#E9E1CC;--muted:#A89C82;--gold:#E8C568;--gold-hi:#FFE7A0;
    --page-img:radial-gradient(1100px 560px at 50% -10%,rgba(126,92,210,.20),transparent 62%),radial-gradient(900px 500px at 50% 110%,rgba(201,154,46,.08),transparent 60%);
    --new-ink:#5FE35F;--chg-ink:#FFD84A;--rem-ink:#FF6B6B;
    --focus:#8FB0FF;color-scheme:dark;
  }
}
:root[data-theme="dark"]{
  --page:#0D0B13;--ink:#E9E1CC;--muted:#A89C82;--gold:#E8C568;--gold-hi:#FFE7A0;
  --page-img:radial-gradient(1100px 560px at 50% -10%,rgba(126,92,210,.20),transparent 62%),radial-gradient(900px 500px at 50% 110%,rgba(201,154,46,.08),transparent 60%);
  --new-ink:#5FE35F;--chg-ink:#FFD84A;--rem-ink:#FF6B6B;
  --focus:#8FB0FF;color-scheme:dark;
}
html{scroll-padding-top:calc(env(safe-area-inset-top,0px) + 150px);scroll-behavior:smooth;background:var(--page)}
*,*::before,*::after{box-sizing:inherit}
body{margin:0;min-height:100%;color:var(--ink);font:400 17px/1.55 "Open Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  background-color:var(--page);
  background-image:var(--page-img),url("../images/texture-1.1d0a8c4750.svg");
  background-attachment:fixed}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:10;background:var(--page)}
a{color:inherit}
:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:3px}
.wrap{max-width:1100px;margin:0 auto;padding:0 var(--page-gutter)}

.hero{text-align:center;padding-block:48px 18px}
.crest{width:132px;height:132px;display:block;margin:0 auto 14px;filter:drop-shadow(0 6px 18px rgba(0,0,0,.45))}
h1{font-family:Marcellus,Forum,Georgia,serif;font-weight:900;font-size:clamp(44px,8vw,86px);line-height:1;margin:0;letter-spacing:.02em;
  background:linear-gradient(180deg,#FFF1BF 0%,#F1CC6A 42%,#B78522 58%,#E7C063 100%);-webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 2px 0 rgba(40,20,0,.85)) drop-shadow(0 0 14px rgba(232,197,104,.25))}
.sub{font-family:Marcellus,Forum,Georgia,serif;font-weight:700;font-size:clamp(18px,2.6vw,26px);color:var(--gold);margin:10px 0 0;letter-spacing:.04em}
.sub span{color:var(--muted);margin:0 .4em}
.lede{max-width:60ch;margin:18px auto 0;color:var(--muted);font-size:19px}
.note{max-width:66ch;margin:10px auto 0;color:var(--muted);font-size:15px}
.divider{display:flex;align-items:center;gap:12px;margin:36px auto;max-width:640px;color:var(--gold)}
.divider::before,.divider::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--gold))}
.divider::after{background:linear-gradient(270deg,transparent,var(--gold))}
.divider svg{width:30px;height:14px;flex:none}

.board{max-width:820px;margin:0 auto;padding:0;color:var(--ink)}
.mrow{display:grid;grid-template-columns:170px minmax(0,1fr) 80px;align-items:center;gap:14px;text-decoration:none;padding:10px 8px;border-radius:4px}
.mrow:hover{background:rgba(201,154,46,.12)}
.mname{font-family:Marcellus,Forum,Georgia,serif;font-weight:700;font-size:16px;color:var(--gold);display:flex;align-items:center;gap:10px}
.mname .ic{width:28px;height:28px}
.xp{position:relative;display:flex;height:14px;background:#04050B;border:1px solid #7B6630;border-radius:2px;box-shadow:inset 0 1px 4px #000;overflow:hidden}
.xp::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 calc(10% - 1px),rgba(0,0,0,.65) calc(10% - 1px) 10%);pointer-events:none}
.xp span{display:block;height:100%}
.g-n{background:linear-gradient(180deg,#9BFF8A,#2DB52D 55%,#1A7F1A)}
.g-c{background:linear-gradient(180deg,#FFF09A,#FFC400 55%,#A87800)}
.g-r{background:linear-gradient(180deg,#FF9E9E,#E23434 55%,#8E1515)}
.mcount{font-size:16px;letter-spacing:.04em;color:var(--muted);text-align:right;white-space:nowrap}
.legend{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;font-size:14px;color:var(--muted);margin:18px 0 2px}
.legend i{display:inline-block;width:11px;height:11px;margin-right:7px;vertical-align:-1px;transform:rotate(45deg);border:1px solid #000}

.toolbar{position:sticky;top:env(safe-area-inset-top,0px);z-index:6;background:var(--page);background-image:var(--page-img);background-attachment:fixed;margin-top:30px;border-bottom:1px solid var(--gold);box-shadow:0 6px 14px -10px rgba(0,0,0,.6)}
.toolbar .wrap{display:flex;align-items:center}
.chips{display:flex;gap:6px;flex-wrap:wrap}
.btn{font:700 15px/1 "Open Sans",system-ui,sans-serif;padding:9px 16px;cursor:pointer;color:#FFD86B;border-radius:4px;
  background:linear-gradient(180deg,#A3251A 0%,#6E120C 55%,#4A0A06 100%);border:1px solid #C9A24A;box-shadow:inset 0 1px 0 rgba(255,220,150,.35),0 1px 0 #000;text-shadow:0 1px 0 #000}
.btn:hover{background:linear-gradient(180deg,#C0352A 0%,#84180F 55%,#560C07 100%)}
.btn[aria-pressed="true"]{color:#FFF6D0;border-color:#FFE7A0;box-shadow:inset 0 0 10px rgba(255,214,107,.55),0 0 0 1px #000,0 0 8px rgba(255,214,107,.45)}
.btn .k{opacity:.8;margin-left:5px;font-weight:500}
.search{flex:1 1 220px;min-width:180px;font:400 16px "Open Sans",system-ui,sans-serif;padding:9px 14px;border-radius:4px;border:1px solid #7B6630;background:#07091A;color:#F1ECDF;box-shadow:inset 0 1px 4px #000}
.search::placeholder{color:#8C889C}
.jump{display:flex;gap:2px;flex-wrap:wrap;width:100%;font:500 14px Marcellus,Forum,Georgia,serif}
.jump a{text-decoration:none;color:var(--gold);padding:4px 10px;border-radius:3px}
.jump a:hover{background:rgba(201,154,46,.15)}

section.sec{padding:44px 0 6px}
.sechead{display:flex;align-items:center;gap:16px;margin:0 0 4px}
.sechead .ic{width:56px;height:56px}
h2{font-family:Marcellus,Forum,Georgia,serif;font-weight:900;font-size:clamp(28px,3.8vw,40px);margin:0;line-height:1.1;color:var(--gold);text-shadow:0 1px 0 rgba(0,0,0,.35)}
.secsub{color:var(--muted);margin:10px 0 18px;max-width:68ch}

.ic{display:inline-grid;place-items:center;flex:none;width:44px;height:44px;border-radius:4px;border:1px solid #000;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18),inset 0 0 10px rgba(0,0,0,.8)}
.ic svg{width:64%;height:64%}
.ic.light{background:radial-gradient(circle at 50% 38%,#7A5A14,#2B1C04 75%);color:#FFE6A0}
.ic.shadow{background:radial-gradient(circle at 50% 38%,#5B2F8F,#14071F 75%);color:#D9C3FF}
.ic.neutral{background:radial-gradient(circle at 50% 38%,#3B4A66,#0B0F1A 75%);color:#CFE0FF}

.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}
.tip{background:var(--tip);color:var(--tip-ink);border:1px solid var(--tip-border);border-radius:5px;padding:12px 14px 13px;box-shadow:0 0 0 1px #000,0 6px 14px rgba(0,0,0,.25)}
.tip-h{display:flex;gap:12px;align-items:flex-start;margin-bottom:8px}
.nm{font-weight:700;font-size:17px;line-height:1.25;display:block}
.n .nm{color:var(--new)}.c .nm{color:var(--chg)}.r .nm{color:var(--rem)}
.tag{font-size:13px;color:var(--tip-muted);display:block;margin-top:2px}
.ln{margin:4px 0 0;font-size:15.5px;line-height:1.45}
.ln b{font-weight:500}
.was{color:var(--tip-muted)}
.now{color:var(--tip-ink)}
.now b{color:var(--new)}
.r .now b{color:var(--rem)}
.c .now b{color:var(--chg)}

.matrix-wrap{overflow-x:auto;margin:0 0 16px;border-radius:5px;box-shadow:0 0 0 1px #000,0 0 0 3px rgba(201,154,46,.5),0 0 0 4px #000}
table.matrix{border-collapse:collapse;width:100%;min-width:640px;font-size:15px;background:var(--tip);color:var(--tip-ink)}
.matrix th,.matrix td{text-align:left;padding:10px 14px;border-bottom:1px solid #2A2840;vertical-align:top}
.matrix tr:last-child td{border-bottom:0}
.matrix th{font:700 15px Marcellus,Forum,Georgia,serif;color:var(--tip-gold);background:rgba(255,209,0,.06)}
.matrix td:first-child{font-weight:700;white-space:nowrap;color:var(--tip-gold)}
.sp{display:inline-block;margin:2px 6px 2px 0;padding:2px 9px;border-radius:3px;font-size:14px;border:1px solid #3A3852;color:var(--tip-ink)}
.sp.n{color:var(--new);border-color:rgba(76,224,76,.45)}
.sp.c{color:var(--chg);border-color:rgba(255,209,0,.45)}
.sp.none{color:var(--tip-muted)}
.sp.x{color:var(--tip-muted);border-style:dashed}

.empty{display:none;margin:40px auto;max-width:520px;text-align:center}
.links{display:flex;flex-wrap:wrap;gap:8px;margin:-6px 0 18px}
.links a{font-size:14px;text-decoration:none;color:var(--gold);border:1px solid var(--gold);border-radius:3px;padding:4px 10px;background:rgba(201,154,46,.08)}
.links a:hover{background:rgba(201,154,46,.2)}
.sk{border-bottom:1px dotted currentColor;cursor:help;font-weight:700}
.quest .sk,.quest a{color:var(--parch-head)}
.tip .sk{color:var(--tip-gold)}
.sp.sk{font-weight:400;border-bottom-style:solid;text-decoration:underline dotted;text-underline-offset:3px}
.tip .nm .sk{color:inherit}
.tip .sk.gl,.quest .sk.gl{font-weight:inherit;color:inherit}
#tt{position:fixed;z-index:50;max-width:min(290px,calc(100vw - 24px));background:var(--tip);color:var(--tip-ink);border:1px solid var(--tip-border);border-radius:5px;padding:10px 12px;font-size:15px;line-height:1.45;box-shadow:0 0 0 1px #000,0 0 0 2px rgba(201,154,46,.5),0 8px 20px rgba(0,0,0,.45);pointer-events:none;display:none}
#tt b{display:block;color:var(--tip-gold);margin-bottom:3px}
a.tip{text-decoration:none;display:block}
a.tip:hover{border-color:var(--tip-gold)}
a.tip .nm{color:var(--tip-gold)}

.pick{display:flex;gap:16px;align-items:center;margin:0 0 16px}
.pick .tip{flex:1}
.pick .nm{color:#D9C3FF;font-family:Marcellus,Forum,Georgia,serif;font-size:20px}
.quests{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;margin:0 0 18px}
.quest{background:var(--parch);color:var(--parch-ink);border-radius:3px;padding:18px 20px;position:relative;
  background-image:radial-gradient(120% 90% at 50% 40%,transparent 55%,rgba(120,80,20,.28) 100%),url("../images/texture-2.8b7f865d8f.svg");
  box-shadow:0 0 0 1px #6B4A1E,0 8px 18px rgba(0,0,0,.3)}
.quest .range{font:900 24px Marcellus,Forum,Georgia,serif;color:var(--parch-head);display:block}
.quest .qt{font:700 15px Marcellus,Forum,Georgia,serif;color:var(--parch-ink);display:block;margin:2px 0 10px;opacity:.85}
.quest p{margin:0 0 8px}
.quest h3{font:700 14px Marcellus,Forum,Georgia,serif;margin:10px 0 4px;color:var(--parch-head)}
.quest ul{margin:0;padding-left:18px}
.quest li{margin:3px 0}

footer{margin:52px 0 0;padding:22px 0 48px;font-size:15px;color:var(--muted)}
footer ul{margin:8px 0 0;padding-left:18px}
footer .fine{margin-top:14px;font-size:14px}

@media (max-width:760px){
  .mrow{grid-template-columns:minmax(0,1fr);gap:6px}
  .mcount{text-align:left}
  .grid{grid-template-columns:1fr}
  .pick{flex-direction:column;align-items:stretch}
  .toolbar .wrap{gap:8px;padding-top:8px;padding-bottom:6px}
  .chips,.jump{flex-wrap:nowrap;overflow-x:auto;width:100%;scrollbar-width:none}
  .btn{padding:8px 12px;font-size:14px;white-space:nowrap}
  .jump a{white-space:nowrap}
  .search{padding:7px 12px}
}
.tldr{text-align:left;margin:0 0 48px}
.board .sk{color:var(--gold)}
.board .ttl{font:700 18px Marcellus,Forum,Georgia,serif;color:var(--gold);display:block;text-align:left;margin:0 0 14px}
.tldr ul{list-style:none;margin:8px 0 0;padding:0}
.tldr li{position:relative;padding-left:20px;margin:11px 0;line-height:1.5}
.tldr li::before{content:"";position:absolute;left:3px;top:.55em;width:7px;height:7px;background:var(--gold);transform:rotate(45deg)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.hero{position:relative}
.langs{position:absolute;top:16px;right:0;display:flex;gap:4px}
.langs button{font:700 13px/1 "Open Sans",system-ui,sans-serif;padding:7px 10px;cursor:pointer;color:#FFD86B;border-radius:4px;background:linear-gradient(180deg,#3A2A10,#1C1306);border:1px solid #7B6630;text-shadow:0 1px 0 #000}
.langs button[aria-pressed="true"]{color:#1C1306;background:linear-gradient(180deg,#FFF1BF,#E2B54E 55%,#B78522);border-color:#FFE7A0;text-shadow:none}
@media (max-width:760px){.langs{position:static;justify-content:center;margin:0 0 18px}}

.toolbar .wrap{padding-top:6px;padding-bottom:6px}
.toolbar .jump{font-size:15px;gap:4px}
.toolbar .jump a{padding:6px 12px}
.filterbar{position:sticky;top:calc(env(safe-area-inset-top,0px) + var(--navh,46px));z-index:4;display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:28px 0 0;padding:10px 0;background:var(--page);background-image:var(--page-img);background-attachment:fixed;border-bottom:1px solid rgba(201,154,46,.45)}
html{scroll-padding-top:calc(env(safe-area-inset-top,0px) + var(--navh,46px) + var(--filh,60px) + 12px)}
@media (max-width:760px){
  .filterbar{gap:8px;padding:8px 0}
  .filterbar .chips{flex-wrap:nowrap;overflow-x:auto;width:100%;scrollbar-width:none}
  .toolbar .jump{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
}

/* Forever site look */
:root{--page:#E3D5B8;--ink:#33261A;--muted:#6A5640;--gold:#6B4A22;--gold-hi:#8A6A3A;--h1:#4A3520;--hsh:0 1px 0 rgba(255,255,255,.45);--rule:#A88E62;--page-img:radial-gradient(1100px 500px at 50% -10%,rgba(255,250,235,.55),transparent 65%),radial-gradient(120% 90% at 50% 50%,transparent 60%,rgba(80,55,25,.22) 100%);--new-ink:#2F7A24;--chg-ink:#8A6400;--rem-ink:#A3352A;--tip:#1C1B1A;--tip-border:#4A5268;--tip-ink:#F1EADB;--tip-muted:#A9A396;--tip-gold:#E2CDA6;--new:#7BD86A;--chg:#EBC45C;--rem:#EA7A6A;--parch:#E8D9B5;--parch-ink:#3A2814;--parch-head:#6E2D16;--focus:#0E86CA;--track:#D4C29E;--track-b:#A88E62;}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--page:#17100B;--ink:#EDE3D2;--muted:#B3A48C;--gold:#D9C3A0;--gold-hi:#F3E6CC;--h1:#E9D9BC;--hsh:0 2px 8px rgba(0,0,0,.55);--rule:#C8B38C;--page-img:radial-gradient(1200px 520px at 50% -12%,rgba(16,92,112,.32),transparent 62%),radial-gradient(900px 500px at 50% 115%,rgba(120,90,50,.12),transparent 60%);--new-ink:#7BD86A;--chg-ink:#EBC45C;--rem-ink:#EA7A6A;--focus:#3FA9E0;color-scheme:dark;--track:#0D0C0B;--track-b:#4B4232;}}
:root[data-theme="dark"]{--page:#17100B;--ink:#EDE3D2;--muted:#B3A48C;--gold:#D9C3A0;--gold-hi:#F3E6CC;--h1:#E9D9BC;--hsh:0 2px 8px rgba(0,0,0,.55);--rule:#C8B38C;--page-img:radial-gradient(1200px 520px at 50% -12%,rgba(16,92,112,.32),transparent 62%),radial-gradient(900px 500px at 50% 115%,rgba(120,90,50,.12),transparent 60%);--new-ink:#7BD86A;--chg-ink:#EBC45C;--rem-ink:#EA7A6A;--focus:#3FA9E0;color-scheme:dark;--track:#0D0C0B;--track-b:#4B4232;}
body{font-size:16px}
h1{background:none;-webkit-background-clip:border-box;background-clip:border-box;color:var(--h1);filter:none;text-shadow:var(--hsh);font-weight:400;letter-spacing:.01em}
h1,h2,.sub,.mname,.board .ttl,.quest .range,.quest .qt,.quest h3,.matrix th,.jump,.btn,.langs button,.pick .nm{font-family:Marcellus,Forum,Georgia,serif;font-weight:400}
.sub{color:var(--muted);letter-spacing:.02em}
h2,.sec.light h2,.sec.shadow h2{color:var(--gold);text-shadow:var(--hsh)}
.divider{color:var(--rule)}
.divider::before{background:linear-gradient(90deg,transparent,var(--rule))}
.divider::after{background:linear-gradient(270deg,transparent,var(--rule))}
.mname,.board .ttl{color:var(--gold)}
.board .sk{color:var(--gold)}
.tldr li::before{background:var(--rule)}
.xp{background:var(--track);border:1px solid var(--track-b);box-shadow:none;border-radius:1px}
.board .ttl{font-size:21px;margin-bottom:16px}
.xp::after{background:repeating-linear-gradient(90deg,transparent 0 calc(10% - 1px),rgba(0,0,0,.4) calc(10% - 1px) 10%)}
.g-n{background:#5FB84F}.g-c{background:#D9AE3F}.g-r{background:#C9584A}
.legend i{border:0}
.mrow:hover{background:rgba(200,179,140,.12)}
.toolbar{background:#0F1D22;background-image:none;border-bottom:3px solid #C8B38C;box-shadow:none}
.jump a{color:#E9D9BC}
.jump a:hover{background:rgba(255,255,255,.07)}
.filterbar{border-bottom:1px solid var(--rule)}
.btn{background:#14514F;border:1px solid transparent;color:#EFE6D2;text-shadow:none;box-shadow:none;border-radius:2px;font-size:15px}
.btn:hover{background:#1A6866}
.btn[aria-pressed="true"]{background:#1E8A86;color:#fff;border-color:transparent;box-shadow:inset 0 -3px 0 #C8B38C}
.search{background:#121110;border:1px solid #4B5368;box-shadow:none;border-radius:2px;color:#F1EADB}
.langs button{background:#14514F;border:1px solid transparent;color:#EFE6D2;text-shadow:none;border-radius:2px;font-size:14px}
.langs button[aria-pressed="true"]{background:#1E8A86;color:#fff;border-color:transparent;box-shadow:inset 0 -3px 0 #C8B38C}
.tip{border-radius:2px;box-shadow:0 8px 18px rgba(0,0,0,.22)}
.tip .sk{color:var(--tip-gold)}
.tip .nm .sk{color:inherit}
.tip .sk.gl{color:inherit}
.ic{border:1px solid #6B5A3E;box-shadow:none;border-radius:2px}
.ic.light{background:#3A2C16;color:#E8CB8A}
.ic.shadow{background:#262131;color:#C6B7E2}
.ic.neutral{background:#16303A;color:#A8D3DE}
.matrix-wrap{box-shadow:none;border:1px solid var(--tip-border);border-radius:2px}
.matrix th{color:var(--tip-gold);background:rgba(255,255,255,.03)}
.matrix td:first-child{color:var(--tip-gold)}
.sp{border-radius:2px}
#tt{border-radius:2px;box-shadow:0 0 0 1px #000,0 8px 20px rgba(0,0,0,.45)}
#tt b{color:var(--tip-gold)}
.links a{border-color:var(--rule);color:var(--gold);border-radius:2px;background:transparent}
.links a:hover{background:rgba(200,179,140,.15)}
.quest{border-radius:2px;box-shadow:0 0 0 1px #8C7350,0 8px 18px rgba(0,0,0,.25)}
.pick .nm{color:var(--tip-gold)}
a.tip .nm{color:var(--tip-gold)}
a.tip:hover{border-color:#C8B38C}

.hero{padding-top:14px}
.topbar{display:flex;gap:14px;align-items:flex-start;justify-content:space-between;margin:0 0 30px}
.classbar{display:flex;gap:3px;flex-wrap:wrap}
.cb{display:inline-flex;align-items:center;gap:6px;font:400 14px Marcellus,Forum,Georgia,serif;color:#E9D9BC;background:#1C1B1A;border:1px solid #3E3A33;border-radius:2px;padding:6px 8px;cursor:pointer;white-space:nowrap}
.cb svg{width:17px;height:17px;flex:none}
.cb:hover{background:#262420}
.cb[aria-pressed="true"]{background:#14514F;border-color:#14514F;color:#fff;box-shadow:inset 0 -3px 0 #C8B38C}
.langs{position:static !important;flex:none}
.crestbox{display:flex;justify-content:center}
.jump button{background:none;border:0;font:400 15px Marcellus,Forum,Georgia,serif;color:#E9D9BC;padding:6px 12px;cursor:pointer;border-radius:3px;white-space:nowrap}
.jump button:hover{background:rgba(255,255,255,.07)}
button.mrow{width:100%;background:none;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer}
.ic.fire{background:#3A1E12;color:#F0A070}.ic.frost{background:#132C3A;color:#A8D8F0}.ic.nature{background:#1E2E16;color:#B8D890}
.sec.fire h2,.sec.frost h2,.sec.nature h2{color:var(--gold)}
@media (max-width:760px){.topbar{flex-direction:column-reverse;align-items:stretch;margin-bottom:18px}.classbar{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.langs{justify-content:center;margin:0 !important}}
/* Original WoW class, ability, and talent icons (Wowhead static image assets). */
.ic{overflow:hidden;display:inline-flex;align-items:center;justify-content:center;background:#15120f}
.ic .wow-icon{display:block;width:100%;height:100%;object-fit:cover}
.ic svg{display:none}
.cb .class-icon{width:22px;height:22px;flex:none;display:block;object-fit:cover;border:1px solid #615843;border-radius:2px}
.crest-ring{width:140px;height:140px;display:grid;place-items:center;margin:0 auto 12px;border:4px solid #C8B38C;border-radius:50%;background:#18120b;box-shadow:0 0 0 2px #463522,0 5px 18px rgba(0,0,0,.25);overflow:hidden}
.crest-ring .crest{display:block;width:100%;height:100%;margin:0;filter:none;object-fit:cover;border-radius:50%}
.race-icon{display:inline-block;width:18px;height:18px;vertical-align:-4px;margin-right:6px;object-fit:cover;border-radius:2px}

/* Separate portraits for playable races in the racial spell comparison. */
.race-label{display:inline-flex;align-items:center;gap:10px;min-height:30px}
.race-portrait{display:block;width:29px;height:29px;flex:none;object-fit:cover;border:1px solid #625642;border-radius:3px;background:#15120f}
.matrix td:first-child{min-width:134px}


/* ===== Trys Milijonai — WoW Forever editorial redesign (V4) ===== */
:root {--tm-display:"Marcellus","Forum",Georgia,"Times New Roman",serif;--tm-body:"Open Sans","Segoe UI",Arial,sans-serif;}
/* Preserve the original fantasy-inspired heading typography throughout class pages. */
h1,h2,.sub,.mname,.board .ttl,.quest .range,.quest .qt,.quest h3,.matrix th,.jump,.btn,.langs button,.pick .nm{font-family:var(--tm-display)}
body{font-family:var(--tm-body)}
.cb{font-family:var(--tm-display)}
.cb img{width:22px;height:22px;flex:none;object-fit:cover;border-radius:2px}
.cb.home-btn .homeglyph{display:none}
/* Home is a separate editorial page, not a grid of cards */
#homePage{display:none}
body.is-home{overflow-x:clip;background:#081720;background-image:radial-gradient(80% 48% at 90% 11%,rgba(31,92,121,.33),transparent 72%),radial-gradient(55% 70% at 0% 55%,rgba(33,69,73,.21),transparent 70%),linear-gradient(180deg,#0a1c2a,#08131d 70%,#080f17);background-attachment:fixed;color:#eee5d6;--gold:#dfc99c;--ink:#eee5d6;--muted:#b5b6af;--h1:#fff2d6;--hsh:0 2px 16px #061521}
body.is-home .toolbar,body.is-home .board,body.is-home #crestBox,body.is-home #h1,
body.is-home .sub,body.is-home .lede,body.is-home .note,body.is-home .hero>.divider,
body.is-home #cmp,body.is-home #lygiavimas,body.is-home footer{display:none}
body.is-home #homePage{display:block}
body.is-home .hero{padding:18px 0 0}
body.is-home .topbar{margin-bottom:0}
body.is-home .cb{background:transparent;border-color:transparent;color:#dfd8c8}
body.is-home .cb:hover{color:#fff8df;background:rgba(222,211,175,.08)}
body.is-home .cb[aria-pressed="true"]{color:#ffebbb;background:transparent;box-shadow:inset 0 -2px 0 #c6a66f;border-color:transparent}
body.is-home .langs button{background:transparent;color:#d9d2c6}
body.is-home .langs button:hover{background:rgba(255,255,255,.07)}
body.is-home .langs button[aria-pressed="true"]{background:rgba(18,93,103,.5);box-shadow:none;border-color:transparent;color:#fff}
#homePage{color:#eee5d6}
.home-hero{position:relative;isolation:isolate;display:flex;align-items:center;width:100vw;margin-left:calc(50% - 50vw);min-height:clamp(640px,44vw,820px);padding:clamp(48px,5vw,72px) 0 clamp(64px,6vw,88px)}
.home-hero:before{content:"";position:absolute;inset:-40px -12vw -30px;background:radial-gradient(45% 58% at 75% 40%,rgba(102,125,132,.23),transparent 100%);pointer-events:none}
.home-intro{position:relative;z-index:1;min-width:0;width:min(1100px,100%);margin:0 auto;padding:0 var(--page-gutter)}
.home-eyebrow,.home-title,.home-stats{max-width:520px}
.home-eyebrow{font:600 13px/1.45 var(--tm-body);letter-spacing:.26em;text-transform:uppercase;color:#e1bb7b;margin:0 0 28px}
.home-title{font:400 clamp(53px,7.4vw,100px)/1.12 var(--tm-display);letter-spacing:-.025em;text-transform:uppercase;color:#fff0ce;margin:0 0 40px;text-shadow:0 2px 26px rgba(0,0,0,.45)}
.home-title span{display:block;color:#e4c18b}
.home-deck{font:400 clamp(17px,1.8vw,21px)/1.8 var(--tm-body);max-width:37ch;color:#cdd5d2;margin:0 0 40px}
.home-stats{display:flex;gap:clamp(18px,3vw,40px);margin:0 0 44px;flex-wrap:wrap}
.home-stats div{display:flex;flex-direction:column;gap:8px}
.home-stats strong{font:400 26px/1.15 var(--tm-display);color:#ecd4a4}
.home-stats span{font:600 11px/1.5 var(--tm-body);letter-spacing:.12em;text-transform:uppercase;color:#b6c2c4}
.home-action{display:inline-flex;align-items:center;gap:12px;padding:13px 20px;background:#176c72;color:#f6eee0;font:600 14px/1 var(--tm-body);letter-spacing:.05em;text-decoration:none;border:1px solid rgba(157,231,233,.25);transition:background .18s,transform .18s}
.home-action:hover{background:#238992;transform:translateY(-2px)}
.home-action:after{content:"↓";font-size:21px;line-height:1}
.home-art{position:absolute;inset:0;z-index:0;margin:0;overflow:hidden;background:transparent;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 80%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 80%,transparent 100%)}
.home-art:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(5,17,26,.94),rgba(5,17,26,.76) 30%,rgba(5,17,26,.18) 65%,rgba(5,17,26,.03))}
.home-poster{display:block;width:100%;height:100%;max-height:none;object-fit:cover;object-position:70% center}
.home-rule{border:0;border-top:1px solid rgba(218,207,176,.24);margin:0}
.home-classes{padding:72px 0 82px;text-align:center;scroll-margin-top:28px}
.home-kicker{display:block;font:600 12px/1.4 var(--tm-body);letter-spacing:.22em;text-transform:uppercase;color:#8bced0;margin:0 0 10px}
.home-heading{font:400 clamp(36px,4vw,56px)/1.1 var(--tm-display);color:#f4e6c8;margin:0 0 13px}
.home-section-desc{font:400 17px/1.6 var(--tm-body);color:#bac7c7;margin:0 auto 34px;max-width:64ch}
.home-class-grid{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:12px;align-items:start}
.home-class{display:flex;flex-direction:column;align-items:center;gap:12px;text-decoration:none;color:#e9e2d1;padding:14px 3px 16px;transition:transform .18s,color .18s;min-width:0}
.home-class:hover{transform:translateY(-6px);color:#fff5d9}
.home-class .bigic{display:block;width:clamp(52px,6vw,72px);height:clamp(52px,6vw,72px);border:2px solid rgba(205,181,125,.63);border-radius:7px;overflow:hidden;background:#131c22;box-shadow:0 7px 20px rgba(0,0,0,.45);transition:border-color .18s,box-shadow .18s}
.home-class:hover .bigic{border-color:#ffe3a4;box-shadow:0 0 25px rgba(196,162,96,.32)}
.home-class .bigic img,.home-class .bigic svg{display:block;width:100%;height:100%;object-fit:cover}
.home-class strong{font:400 clamp(13px,1.5vw,17px)/1.35 var(--tm-display);letter-spacing:.01em;text-align:center}
.home-faq{padding:70px 0 90px;scroll-margin-top:24px}
.home-faq-inner{max-width:860px;margin:0 auto}
.home-faq .home-heading{text-align:center;margin-bottom:36px}
.faq-item{border-bottom:1px solid rgba(221,201,156,.23)}
.faq-item:first-child{border-top:1px solid rgba(221,201,156,.23)}
.faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 3px;font:400 clamp(19px,2vw,24px)/1.38 var(--tm-display);color:#f0e2c9;transition:color .15s}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary:hover{color:#fff8e5}
.faq-item summary:after{content:"+";font:400 28px/1 var(--tm-body);color:#caa773;flex:none}
.faq-item[open] summary:after{content:"−"}
.faq-item .ans{max-width:75ch;padding:0 46px 23px 3px;color:#cdd5d1;font:400 16px/1.75 var(--tm-body)}
.faq-item .ans p{margin:0 0 11px}.faq-item .ans p:last-child{margin-bottom:0}
.faq-item code{font:600 15px var(--tm-body);background:rgba(18,115,122,.3);color:#b6edf2;padding:3px 6px}
/* Improve navigation instead of cropping labels out of view */
@media(max-width:1100px){
 .home-hero{align-items:flex-end;min-height:820px;padding:400px 0 48px}
 .home-intro{padding-inline:var(--page-gutter)}
 .home-art{bottom:auto;height:440px}
 .home-art:after{background:linear-gradient(180deg,rgba(5,17,26,.04),rgba(5,17,26,.04) 70%,rgba(5,17,26,.3))}
 .home-intro{text-align:center}
 .home-eyebrow{font-size:11px;margin-bottom:22px;letter-spacing:.18em}
 .home-title{font-size:clamp(43px,10.5vw,70px);margin-bottom:28px}
 .home-deck{font-size:16px;line-height:1.75;margin:0 auto 32px}
 .home-stats{justify-content:center;margin-bottom:36px;gap:28px 24px}
 .home-stats strong{font-size:23px}.home-stats span{font-size:10px}
 .home-poster{height:100%;object-position:90% top}
 .home-eyebrow,.home-title,.home-stats{margin-left:auto;margin-right:auto}
}
@media(max-width:1080px){.home-class-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px 12px}}
@media(max-width:760px){
 .wrap{padding-inline:var(--page-gutter)}
 .hero{padding-top:10px}
 .topbar{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin-bottom:14px}
 .langs{order:0;align-self:flex-end;margin:0!important;justify-content:flex-end}
 .classbar{order:1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;overflow:visible;width:100%;padding:0}
 .classbar .cb{justify-content:center;min-width:0;padding:10px 2px;border:0;background:transparent;box-shadow:none;height:49px}
 .classbar .cb span:not(.homeglyph){display:none}
 .classbar .cb img{width:29px;height:29px;max-width:100%}
 .classbar .cb.home-btn .homeglyph{display:inline-block;font:400 34px/1 Georgia,serif;color:inherit}
 .classbar .cb[aria-pressed="true"]{box-shadow:inset 0 -2px 0 #c6a66f}
 .toolbar{position:static}
 .toolbar .wrap{padding:8px 12px}
 .toolbar .jump{display:flex;flex-wrap:wrap;justify-content:center;overflow:visible;gap:2px;width:100%}
 .toolbar .jump button{padding:6px 8px;white-space:normal;font-size:14px}
 .filterbar{position:static;margin-top:14px;padding:8px 0}
 .home-classes{padding:52px 0 55px}
 .home-class-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px 7px}
 .home-class{gap:9px;padding:10px 0 14px}
 .home-class .bigic{width:66px;height:66px}
 .home-class strong{font-size:15px}
 .home-faq{padding:48px 0 70px}
 .home-faq .home-heading{margin-bottom:24px}
 .faq-item summary{padding:18px 3px;font-size:19px}
 .faq-item .ans{padding:0 18px 18px 3px;font-size:15px}
}
@media(max-width:380px){.home-class .bigic{width:57px;height:57px}.home-class strong{font-size:14px}}
@media(prefers-reduced-motion:reduce){.home-action,.home-class,.home-class .bigic{transition:none}}


/* ===== V5: persistent navigation, actual font loading, seamless hero ===== */
@font-face{font-family:"Marcellus";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/marcellus.1cf0cd10b1.ttf") format("truetype")}
@font-face{font-family:"Forum";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/forum.5c9fbe9c4c.ttf") format("truetype")}
@font-face{font-family:"Open Sans";font-style:normal;font-weight:300 800;font-display:swap;src:url("../fonts/open-sans.36643644f3.ttf") format("truetype")}

:root{--sitebarh:58px;--tm-display:"Marcellus","Forum",Georgia,serif;--tm-body:"Open Sans","Segoe UI",Arial,sans-serif}
body{font-family:var(--tm-body)}
/* The top navigation is not a child of the hero; it stays visible on scroll. */
.sitebar{position:sticky;top:0;z-index:40;background:rgba(8,23,32,.97);border-bottom:1px solid rgba(219,193,137,.22);box-shadow:0 3px 22px rgba(0,0,0,.16);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
.sitebar .topbar{display:flex;align-items:center;justify-content:space-between;gap:13px;max-width:1100px;margin:0 auto;padding:8px 20px;min-height:58px;flex-direction:row}
.sitebar .classbar{display:flex;flex:1 1 auto;align-items:center;flex-wrap:nowrap;gap:6px;overflow-x:auto;overflow-y:hidden;min-width:0;padding:0;scrollbar-width:thin;scrollbar-color:#725a3f transparent}
.sitebar .cb{display:inline-flex;align-items:center;justify-content:center;flex:none;gap:0;padding:7px;width:44px;height:44px;border:0;border-bottom:2px solid transparent;border-radius:0;background:none;color:#e9ddc8;font:400 13px/1.2 var(--tm-display);box-shadow:none;white-space:nowrap;cursor:pointer}
.sitebar .cb img{width:28px;height:28px;border:1px solid rgba(200,175,123,.36);border-radius:3px}
.sitebar .cb:hover{background:rgba(216,200,158,.09);color:#fff6e1}
.sitebar .cb[aria-pressed="true"],body.is-home .sitebar .cb[aria-pressed="true"]{border-bottom-color:#e9c579;box-shadow:inset 0 0 0 1px rgba(233,197,121,.45);background:rgba(36,116,119,.28);color:#ffdfab}
.sitebar .langs{display:flex;align-items:center;gap:0;flex:none;order:3;position:static!important;margin:0!important}
.sitebar .langs button{font:400 13px/1 var(--tm-display);border:0;border-radius:3px;background:none;color:#d9cbb6;box-shadow:none;padding:9px 9px}
.sitebar .langs button[aria-pressed="true"],body.is-home .sitebar .langs button[aria-pressed="true"]{color:#fff4d7;background:rgba(20,103,111,.55);border:0;box-shadow:none}
.sitebar .langs button:hover{background:rgba(255,255,255,.08)}
.sitebar .site-logo,.sitebar .menu-toggle{display:none}
.sitebar .cb span:not(.homeglyph){display:none!important}
.sitebar .cb .homeglyph{display:inline-flex!important;align-items:center;justify-content:center;width:28px;height:28px;font:400 32px/1 Georgia,serif}
.sitebar .menu-toggle span{display:none}
/* No empty hero spacer on home. */
body.is-home .hero{display:none}
body.is-home #homePage{display:block}
/* One continuous page background; no decorative rectangular overlay. */
body.is-home{overflow-x:clip;background-color:#081720;background-image:radial-gradient(ellipse 75% 43% at 94% 19%,rgba(35,85,104,.30),transparent 85%),radial-gradient(ellipse 65% 52% at 3% 78%,rgba(22,61,73,.24),transparent 87%),linear-gradient(180deg,#091923,#081722 60%,#08131e);background-attachment:fixed}
body.is-home .home-hero:before{display:none!important;content:none!important}
body.is-home .home-hero{overflow:hidden}
body.is-home .home-art{background:transparent}
body.is-home .home-poster{-webkit-mask-image:none;mask-image:none}
html{scroll-padding-top:calc(var(--sitebarh) + var(--navh,48px) + var(--filh,70px) + 15px)}
body.is-home #klases,body.is-home #duk{scroll-margin-top:calc(var(--sitebarh) + 20px)}
.toolbar{position:sticky!important;top:var(--sitebarh)!important;z-index:30}
.filterbar{position:sticky!important;top:calc(var(--sitebarh) + var(--navh,48px))!important;z-index:25}
@media(max-width:660px){
 .sitebar .topbar{position:relative;display:flex;gap:10px;padding:7px 16px;min-height:54px;align-items:center}
 .sitebar .site-logo{display:inline-flex;flex:1 1 auto;align-items:center;color:#e7cca0;text-decoration:none;font:400 19px/1.2 var(--tm-display);white-space:nowrap;min-width:0}
 .sitebar .langs{margin-left:auto!important;order:2}
 .sitebar .langs button{font-size:12px;padding:9px 6px}
 .sitebar .menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;order:3;flex:none;background:rgba(21,94,103,.65);border:1px solid rgba(172,206,198,.22);border-radius:3px;color:#fff3d9;cursor:pointer;padding:9px 11px;font:600 13px/1 var(--tm-body);min-height:38px}
 .sitebar .menu-toggle svg{width:18px;height:18px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round}
 .sitebar .classbar{display:none;position:absolute;top:100%;left:0;right:0;z-index:50;overflow-y:auto;max-height:calc(100dvh - 54px);padding:10px 16px 16px;background:#0d212b;border-bottom:1px solid #62523a;box-shadow:0 24px 40px rgba(0,0,0,.45);grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;align-items:stretch}
 .sitebar.menu-open .classbar{display:grid}
 .sitebar .cb{justify-content:center;width:100%;height:49px;min-height:49px;padding:8px;gap:0;border-bottom:2px solid transparent}
 .sitebar .cb img{width:28px;height:28px}
 .sitebar .cb[aria-pressed="true"]{background:rgba(36,116,119,.24)!important}
 .toolbar{top:var(--sitebarh)!important}
 .toolbar .jump{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:thin;gap:2px;padding:0 12px}
 .toolbar .jump button{white-space:nowrap;font-size:14px;padding:8px 10px}
 .filterbar{top:calc(var(--sitebarh) + var(--navh,48px))!important}
 .hero{padding-top:18px}
}
@media(max-width:410px){
 .sitebar .site-logo{font-size:16px}
 .sitebar .topbar{gap:5px;padding:6px 10px}
 .sitebar .menu-toggle{padding:9px}
 .sitebar .menu-toggle span{display:none}
 .sitebar .langs button{padding:9px 5px;font-size:11px}
}
@media(prefers-reduced-motion:reduce){.sitebar *{scroll-behavior:auto}}
