:root{--bg:#0d0b09;--bg2:#15110d;--panel:#1c1712;--panel2:#241d16;--ink:#e9e1d2;--muted:#a99d88;--gold:#d9a84e;--gold-hi:#f6d98b;--gold-lo:#8a6326;--line:#3a2e20;--line-hi:#5c4628;--horde:#e0574a;--alliance:#5b9bf0;--ok:#7fd18b;--display:"Cinzel", "Trajan Pro", Georgia, serif;--body:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--c-druid:#ff7c0a;--c-hunter:#aad372;--c-mage:#3fc7eb;--c-paladin:#f48cba;--c-priest:#f5f5f5;--c-rogue:#fff468;--c-shaman:#2a8cff;--c-warlock:#8788ee;--c-warrior:#c69b6d}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--bg)}body{color:var(--ink);font:17px/1.7 var(--body);background:radial-gradient(1200px 600px at 50% -200px, #d9a84e1a, transparent 70%), radial-gradient(900px 900px at 100% 40%, #46281440, transparent 60%), linear-gradient(var(--bg), var(--bg2));min-height:100vh;margin:0}a{color:var(--gold-hi);text-underline-offset:3px;text-decoration-color:#f6d98b66}a:hover{color:#fff3c7}img{max-width:100%;height:auto}.wrap{max-width:880px;margin:0 auto;padding:0 16px}.wrap.wide,main.wide{max-width:1120px}main.wrap{padding-top:28px;padding-bottom:56px}.top{z-index:20;backdrop-filter:blur(6px);border-bottom:1px solid var(--line-hi);background:#0a0806eb;position:sticky;top:0;box-shadow:0 1px #d9a84e40,0 6px 18px #00000080}.top-in{flex-wrap:wrap;align-items:center;gap:6px 22px;max-width:1120px;margin:0 auto;padding:8px 16px;display:flex}.logo{font:700 1.25rem/1 var(--display);color:var(--ink);letter-spacing:.04em;align-items:center;gap:10px;text-decoration:none;display:flex}.logo b{color:var(--gold);font-weight:800}.top nav{font:600 .9rem/1.9 var(--display);letter-spacing:.05em;text-transform:uppercase;flex-wrap:wrap;gap:2px 18px;display:flex}.top nav a{color:#cbbfa8;border-bottom:2px solid #0000;text-decoration:none}.top nav a:hover{color:var(--gold-hi)}.top nav a[aria-current]{color:var(--gold-hi);border-bottom-color:var(--gold)}.hero{border-bottom:1px solid var(--line-hi);position:relative;overflow:hidden}.hero.photo{align-items:flex-end;min-height:360px;display:flex}.hero-bg{object-fit:cover;object-position:center 30%;width:100%;height:100%;position:absolute;inset:0}.hero.photo:after{content:"";background:radial-gradient(600px 300px at 10% 100%, color-mix(in srgb, var(--accent-c,transparent) 30%, transparent), transparent 70%), linear-gradient(180deg, #0d0b0926 0%, #0d0b098c 55%, var(--bg) 100%), linear-gradient(90deg, #0d0b09bf, transparent 70%);position:absolute;inset:0}.hero.banner{--accent-c:var(--gold);background:radial-gradient(700px 300px at 15% 0%, color-mix(in srgb, var(--accent-c) 28%, transparent), transparent 70%), linear-gradient(180deg, #1d1610, var(--bg))}.hero-in{z-index:2;width:100%;max-width:880px;margin:0 auto;padding:26px 16px 30px;position:relative}.hero-in.wide{max-width:1120px}.hero-title{align-items:center;gap:18px;display:flex}.hero-icon{color:var(--accent-c);filter:drop-shadow(0 0 14px color-mix(in srgb, var(--accent-c) 50%, transparent));flex:none}.hero-lead{color:#efe6d4;text-shadow:0 1px 6px #000c;max-width:640px;margin:6px 0 4px;font-size:1.12rem}.hero-credit{z-index:2;color:#e9e1d299;font-size:11px;position:absolute;bottom:6px;right:10px}.hero .meta{margin:6px 0 0}h1,h2,h3{font-family:var(--display);color:var(--gold-hi);letter-spacing:.02em;line-height:1.2}h1{text-shadow:0 2px 12px #000000e6,0 0 2px #000000e6;margin:10px 0 4px;font-size:clamp(1.8rem,4.5vw,2.9rem)}h2{margin:2.2em 0 .6em;padding-bottom:.35em;font-size:1.5rem;position:relative}h2:after{content:"";background:linear-gradient(90deg, var(--gold), #d9a84e40 40%, transparent);width:100%;height:1px;position:absolute;bottom:0;left:0}h2:before{content:"◆";color:var(--gold);vertical-align:.2em;margin-right:.5em;font-size:.6em}h3{color:#f0d79c;margin:1.6em 0 .5em;font-size:1.15rem}p,li{color:var(--ink)}strong{color:#fff4dc}.meta{color:var(--muted);letter-spacing:.03em;font-size:13px}.lead{font-size:1.12rem}.small{color:var(--muted);font-size:14px}.crumbs{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;flex-wrap:wrap;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.crumbs a{color:#d7c9ad;text-decoration:none}.crumbs li+li:before{content:"›";color:var(--gold);margin:0 8px}.frame,.box,.tool{background:linear-gradient(180deg, var(--panel2), var(--panel));border:1px solid var(--line-hi);border-radius:6px;margin:1.3em 0;padding:16px 18px;position:relative;box-shadow:inset 0 0 0 1px #0009,inset 0 0 30px #00000059,0 8px 24px #00000059}.tool{border-color:var(--gold-lo);box-shadow:inset 0 0 0 1px #0009,0 0 0 1px #d9a84e26,0 10px 30px #00000073}.tool:before,.tool:after{content:"";border:2px solid var(--gold);width:14px;height:14px;position:absolute}.tool:before{border-bottom:0;border-right:0;top:-2px;left:-2px}.tool:after{border-top:0;border-left:0;bottom:-2px;right:-2px}.note{border-left:3px solid var(--gold);background:#d9a84e14;border-radius:0 6px 6px 0;margin:1.2em 0;padding:10px 14px}.tscroll{border:1px solid var(--line);border-radius:6px;margin:1em 0;overflow-x:auto}table{border-collapse:collapse;background:#1c1712b3;width:100%;font-size:15px}.tscroll table{margin:0}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 10px}thead th{color:var(--gold-hi);font:700 .82rem/1.3 var(--display);letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(#2c2218,#211a12)}tbody tr:hover{background:#d9a84e0d}tbody th{color:#f3e3bd;font-weight:600}.yes{color:var(--ok);text-align:center;font-weight:700}.no{color:#5d5243;text-align:center}.new{font:700 10px/1.6 var(--body);background:linear-gradient(180deg, var(--gold-hi), var(--gold));color:#20160a;text-transform:uppercase;letter-spacing:.05em;vertical-align:2px;border-radius:3px;margin-left:5px;padding:0 5px}.horde{color:var(--horde)!important}.alliance{color:var(--alliance)!important}.grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin:1.2em 0;display:grid}.card{color:var(--ink);background:linear-gradient(180deg, var(--panel2), var(--panel));border:1px solid var(--line-hi);border-radius:6px;padding:14px 16px;text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s;display:block;position:relative;overflow:hidden}.card:hover{border-color:var(--gold);color:var(--ink);transform:translateY(-2px);box-shadow:0 8px 26px #00000080,0 0 0 1px #d9a84e40}.card strong{font:700 1.05rem/1.3 var(--display);color:var(--gold-hi);margin-bottom:4px;display:block}.card span{color:var(--muted);font-size:14.5px}.card.pic{padding:0}.card.pic img{aspect-ratio:16/9;object-fit:cover;filter:saturate(1.05);width:100%;display:block}.card.pic .cbody{padding:12px 14px 14px}.classgrid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:1.2em 0;display:grid}.ccard{border:1px solid var(--line-hi);background:radial-gradient(120px 90px at 50% 20%, color-mix(in srgb, var(--cc) 22%, transparent), transparent), var(--panel);color:var(--cc);border-radius:6px;flex-direction:column;align-items:center;gap:6px;padding:14px 8px 12px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex}.ccard:hover{box-shadow:0 0 0 1px var(--cc), 0 8px 22px #00000080;transform:translateY(-2px)}.ccard b{font:700 1rem/1.2 var(--display);color:var(--cc)}.ccard small{color:var(--muted);text-align:center;font-size:12px}.c-druid{--cc:var(--c-druid);color:var(--c-druid)}.c-hunter{--cc:var(--c-hunter);color:var(--c-hunter)}.c-mage{--cc:var(--c-mage);color:var(--c-mage)}.c-paladin{--cc:var(--c-paladin);color:var(--c-paladin)}.c-priest{--cc:var(--c-priest);color:var(--c-priest)}.c-rogue{--cc:var(--c-rogue);color:var(--c-rogue)}.c-shaman{--cc:var(--c-shaman);color:var(--c-shaman)}.c-warlock{--cc:var(--c-warlock);color:var(--c-warlock)}.c-warrior{--cc:var(--c-warrior);color:var(--c-warrior)}a.ctext{font-weight:700;text-decoration:none}.fig{margin:1.4em 0}.fig img{border:1px solid var(--line-hi);border-radius:6px;width:100%;display:block;box-shadow:0 10px 30px #0000008c}.fig figcaption{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:6px;font-size:13px;display:flex}.fig .credit{opacity:.7}.figrow{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.figrow .fig{margin:.4em 0}.split{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}@media (width<=720px){.split{grid-template-columns:1fr}}.btn,.cta{font:700 .9rem/1 var(--display);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;color:#1d1408;background:linear-gradient(#ffe7a3,#d9a84e 55%,#a8772d);border:1px solid #6d4e1d;border-radius:4px;padding:12px 18px;text-decoration:none;display:inline-block;box-shadow:inset 0 1px #ffffff80,0 4px 14px #00000080}.btn:hover,.cta:hover{filter:brightness(1.08);color:#1d1408}.cta.ghost{color:var(--gold-hi);border-color:var(--gold);box-shadow:none;background:#0d0b098c}.ctas{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.btn{padding:7px 12px;font-size:.78rem}.tool fieldset{border:0;margin:0 0 14px;padding:0}.tool legend{font:700 .95rem/1.4 var(--display);color:var(--gold-hi);letter-spacing:.03em;margin-bottom:6px}.tool label{cursor:pointer;align-items:center;gap:6px;margin:0 16px 8px 0;display:inline-flex}.tool input[type=checkbox],.tool input[type=radio]{accent-color:var(--gold);width:17px;height:17px}select,input[type=text]{font:inherit;border:1px solid var(--line-hi);color:var(--ink);background:#120e0a;border-radius:4px;padding:6px 8px}.big{font:800 2rem/1.2 var(--display);color:var(--gold-hi);text-shadow:0 0 18px #d9a84e59;margin:4px 0}.result{margin-top:12px}.check{columns:2 260px;padding-left:0}.check li{break-inside:avoid;list-style:none}details{border-top:1px solid var(--line);padding:8px 0}summary{cursor:pointer;color:var(--gold-hi)}.progress{border:1px solid var(--gold-lo);background:#0b0907;border-radius:8px;height:12px;overflow:hidden}.progress i{background:linear-gradient(90deg,#3e9b45,#7fd18b);height:100%;display:block;box-shadow:0 0 10px #7fd18b99}.rewards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:12px 0;display:grid}.reward{border:1px solid var(--line-hi);text-align:center;opacity:.55;background:#120e0a;border-radius:6px;padding:10px}.reward.on{opacity:1;border-color:var(--ok);box-shadow:0 0 0 1px #7fd18b4d}.reward b{font:700 1.2rem/1.2 var(--display);color:var(--gold-hi);display:block}.countdown{gap:10px;margin:8px 0;display:flex}.countdown div{text-align:center;border:1px solid var(--gold-lo);background:#0b0907;border-radius:4px;flex:1 1 0;min-width:0;max-width:84px;padding:6px 4px}.countdown b{font:800 clamp(1.25rem, 6vw, 1.7rem)/1.1 var(--display);color:var(--gold-hi);display:block}.countdown small{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:10px}.home-hero{border-bottom:1px solid var(--line-hi);align-items:center;min-height:560px;display:flex;position:relative;overflow:hidden}.home-hero .hero-bg{object-position:65% 30%}.home-hero:after{content:"";background:linear-gradient(90deg, #0d0b09eb 0%, #0d0b0999 45%, #0d0b091a 75%), linear-gradient(180deg, transparent 60%, var(--bg));position:absolute;inset:0}.home-hero .hero-in{max-width:1120px}.eyebrow{font:700 .8rem/1.5 var(--display);letter-spacing:.25em;text-transform:uppercase;color:var(--gold)}.stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:1.2em 0;display:grid}.stat{text-align:center;border:1px solid var(--line-hi);background:var(--panel);border-radius:6px;padding:14px 8px}.stat b{font:800 1.8rem/1.1 var(--display);color:var(--gold-hi);display:block}.stat span{color:var(--muted);font-size:13px}.sources{border:1px solid var(--line);background:#1c171299;border-radius:6px;margin-top:3.2em;padding:16px 18px;font-size:14.5px}.sources h2{margin-top:0;font-size:1.1rem}.sources span{color:var(--muted)}.foot{border-top:1px solid var(--line-hi);color:var(--muted);background:#080706;padding:28px 0 40px;font-size:14.5px}.foot p{color:var(--muted)}.foot-grid{grid-template-columns:1.2fr 2fr;gap:24px;display:grid}.foot-brand{font:700 1.2rem/1 var(--display);color:var(--ink)!important}.foot-brand b{color:var(--gold)}.foot nav{flex-wrap:wrap;align-content:start;gap:6px 18px;display:flex}.foot nav a{color:#cbbfa8;text-decoration:none}@media (width<=720px){body{font-size:16px}.foot-grid{grid-template-columns:1fr}.hero.photo{min-height:300px}.home-hero{align-items:flex-end;min-height:520px}.home-hero:after{background:linear-gradient(180deg, #0d0b0933 0%, #0d0b09d9 55%, var(--bg))}.hero-title{align-items:flex-start}.hero-icon svg{width:56px;height:56px}.top{position:static}.top-in{flex-flow:column;align-items:stretch;gap:2px;padding:8px 0 0}.logo{padding:0 16px}.top nav{scrollbar-width:none;flex-wrap:nowrap;gap:0 18px;padding:0 16px;font-size:.78rem;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 85%,#0000)}.top nav::-webkit-scrollbar{display:none}.top nav a{flex:none;padding:10px 0;line-height:1.4}.crumbs a{padding:6px 0;display:inline-block}}.prose table{border:1px solid var(--line);border-radius:6px;display:block;overflow-x:auto}@media (width>=721px){.prose table{display:table}}.tcalc{margin:1.2em 0 2em;position:relative}.tc-bar{border:1px solid var(--gold-lo);background:linear-gradient(#221a12,#15100b);border-radius:6px;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:12px 14px;display:flex;box-shadow:0 8px 22px #00000073}.tc-stat span{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:11px;display:block}.tc-stat b{font:800 1.6rem/1.1 var(--display);color:var(--gold-hi)}.tc-stat b[data-left]{color:#7fd18b;text-shadow:0 0 10px #7fd18b59}.tc-talented{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:flex}.tc-talented em{color:var(--gold-hi);font-style:normal}.tc-actions{gap:8px;margin-left:auto;display:flex}.ghost-btn{color:var(--gold-hi)!important;border-color:var(--gold)!important;box-shadow:none!important;background:#0d0b0999!important}.tc-hint{min-height:1.4em;margin:8px 2px}.tc-hint [data-msg]{color:#ff6b5b;font-weight:600}.tc-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (width<=900px){.tc-tabs{grid-template-columns:1fr}}.tc-tab{border:1px solid var(--line-hi);background:radial-gradient(280px 220px at 50% 0%, color-mix(in srgb, var(--tc) 18%, transparent), transparent 70%), linear-gradient(180deg, #1f1912, #120e0a);border-radius:6px;padding:10px 12px 14px;position:relative;box-shadow:inset 0 0 40px #0000008c}.tc-tab header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:6px;display:flex}.tc-tab .tc-name{font:700 1.05rem/1.2 var(--display);color:var(--gold-hi);letter-spacing:.02em;margin:0}.tc-tab header b{font:800 1.2rem/1 var(--display);color:var(--gold-hi);text-align:right;min-width:2ch}.tc-grid{grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(var(--rows), auto);justify-items:center;gap:10px 0;display:grid;position:relative}.tc-arrows{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.tc-arrows path{fill:none;stroke:#5b4a35;stroke-width:1.4px;vector-effect:non-scaling-stroke;stroke-width:3px}.tc-arrows path.on{stroke:#f2c94c;filter:drop-shadow(0 0 3px #f2c94ccc)}.tc-node{cursor:pointer;z-index:1;background:#0a0806;border:2px solid #3a3229;border-radius:6px;width:46px;height:46px;padding:0;transition:transform 80ms,box-shadow .15s,border-color .15s;position:relative;box-shadow:0 2px 6px #0009}.tc-node img,.tc-noicon{object-fit:cover;border-radius:4px;width:100%;height:100%;display:block}.tc-noicon{color:var(--gold-hi);font:700 1.2rem var(--display);place-items:center;display:grid}.tc-node i{font:700 11px/1 var(--body);color:#8c8172;background:#0b0907;border:1px solid #3a3229;border-radius:4px;padding:2px 4px;font-style:normal;position:absolute;bottom:-8px;right:-8px}.tc-node.locked img{filter:grayscale()brightness(.55)}.tc-node.open{border-color:#3fae4a;box-shadow:0 0 0 1px #3fae4a66,0 0 10px #3fae4a59}.tc-node.open i,.tc-node.partly i{color:#5ef06c;border-color:#2f7a37}.tc-node.maxed{border-color:#e8b923;box-shadow:0 0 0 1px #e8b92380,0 0 14px #e8b92373}.tc-node.maxed i{color:#ffd34d;border-color:#8a6a12}.tc-node:hover{transform:translateY(-1px)scale(1.04)}.tc-node:focus-visible{outline:2px solid var(--gold-hi);outline-offset:2px}.tc-node.learn:after{content:"";pointer-events:none;border:2px solid #ffe28a;border-radius:10px;animation:.45s ease-out forwards tc-learn;position:absolute;inset:-6px}.tc-node.deny{animation:.3s tc-shake}@keyframes tc-learn{0%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(1.35)}}@keyframes tc-shake{25%{transform:translate(-3px)}75%{transform:translate(3px)}}.wow-tip{z-index:30;max-width:320px;font:13.5px/1.45 var(--body);color:#fff;background:#060816f5;border:1px solid #9c9c9c;border-radius:5px;padding:9px 11px;position:absolute;box-shadow:0 0 0 1px #000,0 10px 30px #000000b3}.wow-tip>span,.wow-tip>b{display:block}.wow-tip .t-name{color:#fff;font-size:15px}.wow-tip .t-rank,.wow-tip .t-meta{color:#fff;margin-bottom:4px}.wow-tip .t-req{color:#ff2020}.wow-tip .t-desc{color:#ffd100;margin:3px 0}.wow-tip .t-next{color:#fff;margin-top:6px}.wow-tip .t-note{color:#9d9d9d;margin-top:6px;font-size:12px}.wow-tip .t-click{color:#1eff00;margin-top:6px;font-size:12px}.wow-tip .t-btns{gap:6px;margin-top:8px;display:flex}.wow-tip .t-btns button{font:700 13px var(--body);color:#1d1408;background:linear-gradient(#ffe7a3,#d9a84e 55%,#a8772d);border:1px solid #6d4e1d;border-radius:4px;flex:1;padding:8px 4px}.wow-tip .t-btns [data-tip-close]{color:var(--gold-hi);border-color:var(--line-hi);background:#1c1712}html,body{cursor:url(/cursor.png) 1 1,auto;cursor:-webkit-image-set(url(/cursor.png) 1x, url(/cursor@2x.png) 2x) 1 1, auto;cursor:image-set(url(/cursor.png) 1x, url(/cursor@2x.png) 2x) 1 1, auto}a,button,summary,label,select,.tc-node,[role=button]{cursor:url(/cursor-link.png) 1 1,pointer;cursor:-webkit-image-set(url(/cursor-link.png) 1x, url(/cursor-link@2x.png) 2x) 1 1, pointer;cursor:image-set(url(/cursor-link.png) 1x, url(/cursor-link@2x.png) 2x) 1 1, pointer}input[type=text],textarea{cursor:text}.cta:not(.ghost){color:#fff3d0;text-shadow:0 1px #000,0 0 8px #ffbe5a73;background:linear-gradient(#d23b2a 0%,#a3200f 45%,#6e1208 100%);border:2px solid #e2b453;border-radius:5px;outline:1px solid #1b0d04;transition:filter .15s,box-shadow .2s,transform 50ms;box-shadow:inset 0 1px #ffdcb473,inset 0 -6px 12px #00000059,0 0 0 2px #1b0d04,0 6px 16px #0009}.cta:not(.ghost):hover{color:#fff;filter:brightness(1.15);box-shadow:inset 0 1px #ffdcb48c,inset 0 -6px 12px #0000004d,0 0 0 2px #1b0d04,0 0 18px #ffaa3c8c,0 6px 16px #0009}.cta:active,.btn:active{filter:brightness(.92);transform:translateY(1px)}.spark{z-index:100;pointer-events:none;background:radial-gradient(circle,#fff7d1 0%,#ffd34d 45%,#ffa02800 70%);border-radius:50%;width:6px;height:6px;margin:-3px 0 0 -3px;animation:.7s ease-out forwards spark;position:fixed;box-shadow:0 0 8px #ffcf4d}@keyframes spark{to{transform:translate(var(--dx), var(--dy)) scale(.2);opacity:0}}.xpbar{background:#0b0614;border-bottom:1px solid #000;height:9px;position:relative;box-shadow:inset 0 1px #ffffff0f}.xpbar i{background:linear-gradient(#c58cff,#8a3fd1 55%,#5d1f9b);width:0;height:100%;transition:width .15s linear;display:block;box-shadow:0 0 8px #a85affb3}.xpbar:after{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0 calc(5% - 1px),#000000b3 calc(5% - 1px) 5%);position:absolute;inset:0}.xpbar span{font:700 10px/1.6 var(--body);letter-spacing:.08em;color:#d9c2ff;background:#0b0614d9;border-radius:0 0 4px 4px;padding:0 6px;position:absolute;top:9px;right:8px}.loadtip{border:1px solid var(--line-hi);text-align:center;background:linear-gradient(#281e12cc,#0f0b07e6);border-radius:4px;margin:0 0 18px;padding:10px 14px;font-size:14.5px}.loadtip b{font:700 .82rem var(--display);color:var(--gold);letter-spacing:.12em;margin-right:8px}.loadtip a{color:#f4e7c6;text-decoration:none}.loadtip a:hover{color:var(--gold-hi);text-decoration:underline}.toasts{z-index:90;pointer-events:none;gap:8px;width:min(420px,100% - 24px);display:grid;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.toast{background:radial-gradient(260px 60px at 30% 0,#ffd2782e,#0000),linear-gradient(#2a2117,#120d08);border:2px solid #c9a352;border-radius:8px;align-items:center;gap:12px;padding:10px 16px 10px 10px;animation:.45s cubic-bezier(.2,1.4,.4,1) toast-in;display:flex;box-shadow:0 0 0 2px #000,0 0 24px #ffbe5059,0 12px 30px #000000b3}.toast.out{animation:.5s forwards toast-out}.toast small{font:700 .72rem var(--display);letter-spacing:.16em;text-transform:uppercase;color:#ffd34d;display:block}.toast strong{font:700 1rem/1.3 var(--display);color:#fff}.toast-shield{clip-path:polygon(50% 0,100% 15%,100% 60%,50% 100%,0 60%,0 15%);background:linear-gradient(#f6d98b,#a8772d);flex:none;place-items:center;width:46px;height:50px;display:grid}.toast-shield b{font:800 1.05rem var(--display);color:#2a1a06}@keyframes toast-in{0%{opacity:0;transform:translateY(30px)scale(.9)}}@keyframes toast-out{to{opacity:0;transform:translateY(20px)}}@media (prefers-reduced-motion:reduce){.toast,.toast.out,.tc-node.learn:after,.tc-node.deny{animation:none}.xpbar i{transition:none}}.ghost-page{filter:grayscale(.85)brightness(.9)}.dead{text-align:center;padding:40px 0 10px}.dead h1{color:#e8e8e8;text-shadow:0 0 30px #8cc8ff80;font-size:clamp(2.2rem,7vw,4rem)}.dead .wow-btn{margin-top:18px;display:inline-block}.q0{color:#9d9d9d}.q1{color:#fff}.q2{color:#1eff00}.q3{color:#4a9eff}.q4{color:#c27dff}.q5{color:#ff8000}table.recipes{font-size:15px}table.recipes td{vertical-align:top}.recipes .rname{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.recipes .rcat{margin-left:28px;display:block}.recipes .ico{border:1px solid #000;border-radius:3px;flex:none}.recipes .mat{white-space:nowrap;align-items:center;gap:5px;display:flex}.recipes .mat+.mat{margin-top:2px}.sk{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700}.sk span+span{margin-left:6px}.sk-o{color:#ff8040}.sk-y{color:#ff0}.sk-g{color:#40bf40}.sk-x{color:#9a9a9a}.newtag{font:700 11px/1 var(--body);text-transform:uppercase;letter-spacing:.05em;color:#120d07;background:var(--gold);border-radius:3px;padding:3px 5px}.rfilter{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.rfilter input[type=search]{min-width:0;font:inherit;color:var(--ink);border:1px solid var(--line-hi);background:#0d0b09;border-radius:6px;flex:220px;padding:9px 12px}table.recipes td:first-child{min-width:200px}table.recipes td.mats{min-width:210px}.recipes .needs{color:#d9a84e;margin-top:4px;display:block}.recipes .rfx{color:#1eff00;margin-left:28px;display:block}
