:root{--bg:#0d0f13;--bg-2:#171b23;--bg-deep:#08090c;--map-sea:#1a3246;--map-route-boat:#9fd4ff;--map-herb:#8fe07a;--map-ore:#f0b25a;--map-fish:#7fd6e8;--map-quest-can:#ffd100;--map-quest-low:#b4b4b4;--map-quest-area:#ffd100;--map-quest-walk:#fff3c4;--coin-gold:#e8c34a;--coin-silver:#c8ccd2;--coin-copper:#c77a45;--skill-orange:#ff8a3d;--skill-yellow:#f5e04a;--skill-green:#5cc45c;--glow:#f6a23a17;--text-shadow:#0009;--surface:#151920;--surface-2:#1d222b;--line:#2a303b;--line-strong:#434c5a;--gold:#c9a54f;--gold-hi:#e8cc7f;--gold-lo:#8a6c2a;--tree-title:#e8cc7f;--ink:#f0e7d4;--ink-2:#c7bca6;--muted:#958c7c;--accent:#c9a54f;--accent-ink:#171310;--pressed-bg:#c9a54f;--changed-ink:#08090c;--accent-soft:#3a2f1a;--accent-shadow:#8a6c2a;--crimson:#8f2a24;--crimson-hi:#b7433a;--level-high:#e0705f;--map-label-ink:#e8cc7f;--map-label-hover:#c9a54f;--map-label-halo:#08090c;--map-level-low:#8fc47f;--map-level-mid:#e8cc7f;--map-level-hot:#d99a3a;--map-level-high:#e0705f;--map-subarea-ink:#c7bca6;--crimson-text:#cf5c53;--gold-text:#c9a54f;--muted-text:#a39a89;--new:#ef4b4b;--new-bg:#3d1f1b;--changed:#f2b035;--changed-bg:#3a2f1a;--classic:#8fc47f;--classic-bg:#24331f;--unverified:#9d8b70;--unverified-bg:#2c2620;--removed:#756e5c;--removed-bg:#29241e;--q-poor:#9d9d9d;--q-common:#eadbb9;--q-uncommon:#1eff00;--q-rare:#3a8ee6;--q-epic:#b865f2;--q-legendary:#ff8000;--node-locked:.42;--talent-locked-opacity:.8;--talent-locked-brightness:.85;--node-future:.5;--node-ring-incomplete:#45e069;--node-ring:var(--node-ring-incomplete);--node-ring-available:#74c884;--node-ring-partial:var(--node-ring-incomplete);--node-ring-maxed:#ffc23c;--arrow:#6f5c45;--arrow-on:#e8cc7f;--tree-veil:#0d0f13a8;--tree-veil-edge:#0d0f13f0;--note:#e6d4ab;--note-2:#d9c393;--note-ink:#2a2014;--pin-red:#8f2a24;--pin-blue:#2d4f78;--alliance-ink:#8db4e6;--horde-ink:#e39a92;--alliance-hi:#5eb3ff;--horde-hi:#ff6b5c;--mortar:#17130f;--stone-a:#2d2620;--stone-b:#29221c;--stone-c:#322a23;--stone-hi2:#4a3f35;--beam:#4a3320;--beam-hi:#6b4a2c;--beam-lo:#2e1f12;--iron:#6a5a4a;--log:#4f321a;--log-hi:#7a4f28;--log-end:#b8935f;--log-grain:#33200e;--fire-lo:#c9471a;--fire-mid:#ec8a2c;--fire-hi:#f8cf6a;--fire-core:#fde8a6;--fire-white:#fff6dc;--night-hi:#0f0c0a;--night-lo:#1f1913;--hill:#14100c;--ground-hi:#2c231b;--ground-lo:#1a1410;--stone:#4a4038;--stone-hi:#75685a;--stone-edge:#26201a;--star:#eadbb9;--smoke:#c8b48d;--font-display:"Marcellus SC", "Trajan Pro", "Times New Roman", serif;--font-head:"Marcellus", "Trajan Pro", "Times New Roman", serif;--font-head-sc:"Marcellus SC", "Trajan Pro", "Times New Roman", serif;--font-body:"Sofia Sans Semi Condensed", "Segoe UI", system-ui, sans-serif;--font-ui:"Sofia Sans Semi Condensed", "Segoe UI", system-ui, sans-serif;--font-mono:"Sofia Sans Semi Condensed", "Segoe UI", system-ui, sans-serif;--fs-xs:.8rem;--fs-sm:.92rem;--fs-md:1.0625rem;--fs-lg:1.3rem;--fs-xl:1.7rem;--fs-2xl:2.6rem;--lh-tight:1.05;--lh-body:1.5;--text-1:13px;--text-2:15px;--text-3:17px;--text-4:20px;--text-5:24px;--text-6:32px;--text-7:44px;--text-8:56px;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-8:3rem;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:40px;--space-6:48px;--space-7:64px;--content-max:2400px;--gutter:clamp(16px, 2.6vw, 48px);--reading-max:72ch;--radius-sm:3px;--radius-md:6px;--radius-card:16px;--radius-btn:10px;--radius-chip:999px;--node:46px;--node-gap:16px;--node-row-gap:26px;--rail-card-gap:30px;--rail-w:2px;--rail-ink:color-mix(in srgb, var(--gold) 45%, var(--cta-hi));--gilt-descender:.16em;--title-rule-pad:calc(10px + .07em);--shadow:0 14px 30px #0000008c;--shadow-note:0 10px 22px #00000073;--frame:0 0 0 1px var(--gold-lo), inset 0 0 0 1px #0009, inset 0 0 0 2px var(--gold-lo);--focus:0 0 0 2px var(--bg), 0 0 0 4px var(--gold-hi);--class-mix:100%;--class-l-max:1;--class-l-min:.67;--card-bg-hi:#181c24;--card-bg-lo:#12151b;--edge-hi:#e8cc7f8c;--edge-mid:#e8cc7f2e;--edge-lo:#e8cc7f0f;--edge-hi-soft:#e8cc7f52;--edge-hi-hover:#f2d690d9;--card-top-highlight:#f1e8d614;--card-glow:#d9b25e24;--shadow-tight:0 6px 14px -8px #000000a6;--shadow-wide:0 24px 50px -20px #000c;--hearth-ring-hi:#f0d690;--hearth-ring-mid:#c9a54f;--hearth-ring-lo:#9c7a2c;--hearth-mark-hi:#ecd08a;--hearth-mark-lo:#c9a54f;--hearth-deep-hi:#2a1a0d;--hearth-deep-lo:#0d0906;--hearth-fire-hi:#f6a23a;--hearth-fire-mid:#b8541c;--hearth-fire-dim:#3a1c0a;--hearth-fire-lo:#0d0906;--hearth-inner-line:#e8cc7f;--wordmark-gilt-hi:#f3dc9c;--wordmark-gilt-mid:#dcb45f;--wordmark-gilt-lo:#b8893a;--wordmark-contour:#140c04e6;--wordmark-tools:#e3d2ad;--panel-scrim:#06080bf0;--panel-scrim-mid:#06080b99;--panel-ink:#d9d0bf;--panel-ink-hi:#f5eee0;--panel-chip:#080a0eb8;--map-chip:#080a0ed9;--panel-gold:#e8cc7f;--panel-crimson:#e87a70;--rail-mark-ink:var(--fire-hi);--panel-vignette:#06080bb3;--panel-gilt-hi:#f3dc9c;--panel-gilt-mid:#dcb45f;--panel-gilt-lo:#b8893a;--cta-hi:#f7e0a0;--cta-lo:#d9a94a;--cta-ink:#1a1206;--cta-glow:#f6a23a73;--cta-text:var(--cta-hi);--fire-text:var(--fire-mid);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg-deep:#dccdaa;--cta-text:var(--gold-text);--fire-text:#9a4a08;--map-sea:#1a3246;--map-route-boat:#9fd4ff;--map-herb:#8fe07a;--map-ore:#f0b25a;--map-fish:#7fd6e8;--map-quest-can:#ffd100;--map-quest-low:#b4b4b4;--map-quest-area:#ffd100;--map-quest-walk:#fff3c4;--coin-gold:#e8c34a;--coin-silver:#c8ccd2;--coin-copper:#c77a45;--glow:#fff4d6e6;--text-shadow:#ffffff59;--tree-title:#2a2014;--alliance-ink:#2d4f78;--horde-ink:#8f2a24;--alliance-hi:#1957c4;--horde-hi:#c62a1f;--mortar:#b9a889;--stone-a:#d9c9a8;--stone-b:#d2c19f;--stone-c:#e0d0b0;--stone-hi2:#f0e3c8;--beam:#7a5535;--beam-hi:#9a7250;--beam-lo:#55381f;--bg:#e9dcc0;--bg-2:#e2d3b3;--surface:#f3e8cf;--surface-2:#e4d5b4;--line:#cbb994;--line-strong:#a08a62;--gold:#9c7a2c;--gold-hi:#6b5520;--gold-lo:#6e5418;--ink:#2a2014;--ink-2:#57472f;--muted:#7a684c;--accent:#785e22;--accent-ink:#f3e8cf;--pressed-bg:#765e26;--changed-ink:#fff7e6;--accent-soft:#ead9ac;--accent-shadow:#6e5418;--crimson:#8f2a24;--crimson-hi:#b7433a;--level-high:var(--crimson-hi);--crimson-text:#8f2a24;--gold-text:#604a14;--muted-text:#5f4f34;--new:#b3261e;--new-bg:#f0d2cc;--changed:#8a4c0c;--changed-bg:#ead9ac;--classic:#2f7a3a;--classic-bg:#d0e6c9;--skill-orange:#b4520f;--skill-yellow:#9a8200;--skill-green:#2f7a3a;--unverified:#65563f;--unverified-bg:#dccdae;--removed:#59564e;--removed-bg:#ddd4c4;--q-poor:#585858;--q-common:#2a2014;--q-uncommon:#116a09;--q-rare:#0058b3;--q-epic:#7b1fa8;--q-legendary:#8f4700;--node-ring-incomplete:var(--classic);--node-ring:var(--node-ring-incomplete);--node-ring-available:var(--node-ring-incomplete);--node-ring-partial:var(--node-ring-incomplete);--node-ring-maxed:var(--gold);--arrow:#957f5c;--arrow-on:#9c7a2c;--tree-veil:#f3e8cfbd;--tree-veil-edge:#f3e8cff5;--note:#fbf3df;--note-2:#f1e2bd;--night-hi:#5f5040;--night-lo:#44362a;--hill:#382c20;--ground-hi:#57472f;--ground-lo:#382c20;--shadow:0 14px 30px #32230a38;--shadow-note:0 10px 22px #32230a40;--frame:0 0 0 1px var(--gold-lo), inset 0 0 0 1px #ffffff80, inset 0 0 0 2px var(--gold-lo);--class-mix:62%;--rail-mark-ink:var(--crimson-text);--class-l-min:0;--class-l-max:.45;--card-bg-hi:#f6ecd2;--card-bg-lo:#efe1bd;--edge-hi:#6e54188c;--edge-mid:#6e541838;--edge-lo:#6e541814;--edge-hi-soft:#6e54185c;--edge-hi-hover:#6e5418bf;--card-top-highlight:#ffffff8c;--card-glow:#9c7a2c1f;--shadow-tight:0 6px 14px -8px #32230a47;--shadow-wide:0 24px 50px -20px #32230a52;--wordmark-gilt-hi:#a37a2a;--wordmark-gilt-mid:#7d5716;--wordmark-gilt-lo:#6b4812;--wordmark-tools:#4d3616;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{background-color:var(--bg);background-image:radial-gradient(90% 55% at 50% -10%, var(--glow), transparent 70%), linear-gradient(180deg, var(--bg-2) 0%, var(--bg) 60%, var(--bg-deep) 100%);min-height:100%;scroll-padding-top:4rem}body{min-height:100vh;color:var(--ink);font-family:var(--font-body);font-size:var(--fs-md);line-height:var(--lh-body);background:0 0;margin:0}button,input,select{font:inherit;color:inherit}:focus-visible{box-shadow:var(--focus);border-radius:var(--radius-sm);outline:none}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}table{font-variant-numeric:tabular-nums}html{font-synthesis-weight:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:is(h1,h2,h3,h4).sr-only:not(:focus){position:absolute}.sr-only:not(:focus):before,.sr-only:not(:focus):after{display:none}.sr-only:focus{width:auto;height:auto;padding:var(--sp-2) var(--sp-4);clip:auto;white-space:normal;margin:0;position:static;overflow:visible}.skip-link:focus{top:var(--sp-2);left:var(--sp-2);z-index:1000;background:var(--surface);color:var(--ink);border-radius:var(--radius-sm);box-shadow:var(--focus), var(--shadow);position:fixed}h1,h2,h3{font-family:var(--font-head);font-weight:400;line-height:var(--lh-tight);text-wrap:balance;letter-spacing:.01em;margin:0}.gild{font-family:var(--font-display);background:linear-gradient(180deg, var(--gold-hi), var(--gold) 65%, var(--gold-lo));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:max(24px,1em)}@supports not ((-webkit-background-clip:text) or (background-clip:text)){.gild{color:var(--gold-hi)}}.eyebrow{font-family:var(--font-ui);font-size:var(--text-1);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-text);font-weight:600}.section-flourish{width:48px;height:9px;color:var(--gold-lo);margin:0 auto 6px;display:block}a{color:var(--accent)}.lede{margin:0 0 var(--sp-5)}main{max-width:var(--content-max);padding:var(--sp-5) var(--gutter) var(--sp-8);margin:0 auto}main p,main .lede,main .hint{max-width:var(--reading-max)}.plank{box-shadow:var(--frame), var(--shadow-note);border-radius:var(--radius-sm);position:relative}.plank:before,.plank:after{content:"";z-index:2;pointer-events:none;background-repeat:no-repeat;background-size:6px 6px;background-image:radial-gradient(circle, var(--gold-hi) 0 40%, var(--gold-lo) 45% 70%, transparent 72%), radial-gradient(circle, var(--gold-hi) 0 40%, var(--gold-lo) 45% 70%, transparent 72%);background-position:0 0,100% 0;height:6px;position:absolute;left:6px;right:6px}.plank:before{top:6px}.plank:after{bottom:6px}.btn{background:linear-gradient(180deg, var(--surface-2), var(--surface));color:var(--gold-hi);border:1px solid var(--gold-lo);border-radius:var(--radius-sm);padding:var(--sp-2) var(--sp-4);font-family:var(--font-ui);letter-spacing:.04em;cursor:pointer;font-weight:600;font-size:var(--fs-sm);text-decoration:none;display:inline-block;box-shadow:inset 0 1px #ffffff0f,0 2px 6px #00000080}.btn.ghost{background:linear-gradient(180deg, var(--surface-2), var(--surface));color:var(--gold-hi);border-color:var(--gold-lo)}.btn.small{min-height:24px;padding:var(--sp-2) var(--sp-2);font-size:var(--fs-xs);align-items:center;display:inline-flex}.btn.big{padding:var(--sp-3) var(--sp-5);font-size:var(--fs-md)}.btn:disabled{opacity:.45;cursor:default}.btn:not(:disabled):active{transform:translateY(1px)}.btn-primary,.btn-quiet{align-items:center;gap:var(--space-1);white-space:nowrap;border-radius:var(--radius-btn);min-height:42px;font-family:var(--font-ui);cursor:pointer;padding:0 18px;font-size:16px;font-weight:600;text-decoration:none;transition:filter .2s,box-shadow .2s,background-color .2s;display:inline-flex}.btn-primary{background:linear-gradient(180deg, var(--cta-hi), var(--cta-lo));color:var(--cta-ink);box-shadow:0 10px 28px -10px var(--cta-glow), 0 0 0 1px #ffecbe59 inset, inset 0 1px 0 #ffffff8c;border:0;font-weight:700}.btn-primary:hover{filter:brightness(1.07);box-shadow:0 12px 34px -8px var(--cta-glow), 0 0 0 1px #ffecbe80 inset, inset 0 1px 0 #fff9}.btn-primary:active{filter:brightness(.96)}.btn-cta{letter-spacing:.01em;border-radius:12px;gap:10px;min-height:52px;padding:0 22px 0 24px;font-size:18px}.btn-arrow{flex:none;width:18px;height:18px;transition:transform .2s}.btn-primary:hover .btn-arrow,.btn-quiet:hover .btn-arrow,.home-flagship:hover .btn-arrow{transform:translate(4px)}.btn-quiet{color:var(--ink);border:1px solid var(--edge-mid);background:0 0}.btn-quiet:hover{border-color:var(--edge-hi-soft);background:#ffffff0d}@media (prefers-reduced-motion:reduce){.btn-primary,.btn-quiet,.btn-arrow{transition:none}.btn-arrow{transform:none!important}}.card{border-radius:var(--radius-card);background:linear-gradient(180deg, var(--card-bg-hi), var(--card-bg-lo));box-shadow:var(--shadow-tight), var(--shadow-wide), inset 0 1px 0 var(--card-top-highlight);color:inherit;isolation:isolate;text-decoration:none;transition:box-shadow .25s;display:block;position:relative;overflow:hidden}.card:before{content:"";border-radius:inherit;background:linear-gradient(145deg, var(--edge-hi) 0%, var(--edge-mid) 22%, var(--edge-lo) 60%, var(--edge-hi-soft) 100%);-webkit-mask-composite:xor;pointer-events:none;z-index:2;padding:1px;transition:opacity .25s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.card:after{content:"";z-index:1;opacity:0;pointer-events:none;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%), var(--card-glow), transparent 45%);transition:opacity .3s;position:absolute;inset:0}:is(a.card,.card.home-tool-card,.card.flagship):hover:before,.card:focus-visible:before,:is(.card.home-tool-card,.card.flagship):focus-within:before{background:linear-gradient(145deg, var(--edge-hi-hover) 0%, var(--edge-mid) 22%, var(--edge-lo) 60%, var(--edge-hi-hover) 100%)}:is(a.card,.card.home-tool-card,.card.flagship):hover:after,.card:focus-visible:after,:is(.card.home-tool-card,.card.flagship):focus-within:after{opacity:1}.card:focus-visible{box-shadow:var(--focus), var(--shadow-tight), var(--shadow-wide);outline:none}.card.flagship{position:relative}.card.flagship:after{background:radial-gradient(560px circle at var(--mx,15%) var(--my,0%), var(--card-glow), transparent 55%), radial-gradient(420px 260px at 0% 0%, var(--card-glow), transparent 60%)}@media (prefers-reduced-motion:reduce){.card{transition:none}}.card-pad{z-index:3;padding:var(--space-2);position:relative}.class-strip{gap:var(--sp-1);margin:calc(-1 * var(--sp-5)) calc(50% - 50vw) var(--sp-5);padding:0 max(var(--sp-5), calc(50vw - var(--content-max) / 2 + var(--sp-5)));background:var(--bg-2);border-bottom:1px solid var(--gold-lo);flex-wrap:wrap;list-style:none;display:flex;box-shadow:0 4px 12px #00000040}.class-strip a{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);color:var(--ink-2);font-weight:600;font-size:var(--fs-sm);border-bottom:2px solid #0000;margin-bottom:-1px;text-decoration:none;display:inline-flex}.class-icon{width:20px;height:20px;box-shadow:0 0 0 1px var(--line-strong);border-radius:3px;display:block}.class-icon.big{width:40px;height:40px}.class-icon.title{width:36px;height:36px;box-shadow:0 0 0 1px var(--gold-lo);margin-right:0;display:block}.page-icon{width:40px;height:40px;box-shadow:0 0 0 1px var(--gold-lo), inset 0 1px 3px #0000008c;border-radius:4px;flex:none;display:block}.section-title.page-title{align-items:center;gap:var(--sp-3);display:inline-flex}.class-strip a img{flex:none}.class-strip a[aria-current=page]{color:var(--ink);border-bottom-color:var(--c)}.class-strip a:hover{color:var(--ink)}.class-strip-legacy{margin-left:auto}.class-strip-legacy a:before{display:none}.class-strip-legacy a{font-style:italic}.class-strip-legacy a[aria-current=page]{border-bottom-color:var(--gold)}.class-strip-views{margin-left:auto;display:flex}.class-strip-views ul{padding:0;padding-left:var(--sp-3);border-left:1px solid var(--gold-lo);margin:0;list-style:none;display:flex}.calc-head{align-items:center;gap:var(--sp-4);flex-wrap:wrap;margin-bottom:0;display:flex}.calc-title-text{display:inline-block;transform:translateY(.08em)}.calc-meta{transform:translateY(.06em)}.calc-title{align-items:center;gap:var(--sp-2);line-height:1;font-size:var(--fs-2xl);color:oklch(from var(--class-color) clamp(var(--class-l-min), l, var(--class-l-max)) c h);text-shadow:0 1px 2px var(--text-shadow);margin:0;display:inline-flex}.calc-head+.hint.class-meta{margin:var(--sp-4) 0 var(--sp-5);font-size:var(--fs-md);line-height:var(--lh-body);color:var(--ink-2);max-width:46rem}.calc-meta{color:var(--ink-2);font-family:var(--font-ui);font-size:var(--fs-md);letter-spacing:.02em;gap:var(--sp-4);flex-wrap:wrap;align-items:center;margin:0;line-height:1;display:flex}.calc-meta-item{white-space:nowrap}.calc-meta-lead{justify-content:flex-start;margin:0;transform:none}.legacy-actions{justify-content:space-between;align-items:flex-end;gap:var(--sp-4);grid-template-columns:none;display:flex}.calc-meta .mono{font-family:var(--font-ui);color:var(--gold-hi);font-size:var(--fs-xl);margin-right:2px;font-weight:700}.foot-note{margin:0}.calc-actions{gap:var(--sp-6);margin:var(--sp-1) 0 var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid}.calc-actions-note{align-self:end;align-items:flex-end;gap:var(--sp-3);grid-column:1/3;min-width:0;margin-left:-1px;display:flex}.calc-actions-note-body{gap:var(--sp-1);flex:1;min-width:0;display:grid}.calc-actions-note .notice{padding:0 var(--sp-3);font-size:var(--fs-xs);align-items:center;height:100%;min-height:0;margin:0;line-height:1.2;display:flex}.calc-actions-left{align-items:flex-end;gap:var(--sp-3);display:flex}.calc-actions-inner{justify-content:flex-end;align-self:end;gap:var(--sp-1);flex-wrap:wrap;grid-column:3;display:flex}.calc-actions-inner .btn{text-align:center;padding:var(--sp-1) var(--sp-3);white-space:nowrap;letter-spacing:.03em;font-size:.72rem}.help-dot{border:1px solid var(--gold-lo);background:var(--surface-2);width:1.2rem;height:1.2rem;color:var(--gold-hi);font-family:var(--font-ui);cursor:help;appearance:none;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;font-size:.78rem;font-weight:700;line-height:1;transition:color .15s,border-color .15s;display:inline-flex}.help-dot:hover,.help-dot:focus-visible{color:var(--gold-hi);border-color:var(--gold)}.calc-meta-item.over{color:var(--crimson-hi)}.tip.tip-help{border:1px solid var(--gold-lo);box-shadow:inset 0 1px #ffffff0f,0 2px 6px #00000080}.tree-head .btn.small{padding:2px var(--sp-2);font-size:.7rem}.notice{background:var(--accent-soft);color:var(--gold-hi);border-radius:var(--radius-sm);padding:var(--sp-2) var(--sp-3);margin:0 0 var(--sp-4)}.notice-unverified{gap:var(--sp-2);background:var(--changed-bg);color:var(--ink);border:1px solid var(--changed);border-left:5px solid var(--changed);border-radius:var(--radius-sm);padding:var(--sp-1) var(--sp-3);margin:var(--sp-2) 0;font-size:var(--fs-sm);align-items:center;line-height:1.35;display:flex}.notice-unverified-tag{font-family:var(--font-ui);font-weight:700;font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--changed-ink);background:var(--changed);border-radius:3px;flex:none;padding:2px 9px}.notice-unverified p{margin:0}.notice-unverified-body{flex:1}.notice-unverified-body p+p{margin-top:var(--sp-2)}.notice-unverified strong{color:var(--changed)}@media (width<=599px){.notice-unverified{align-items:flex-start;gap:var(--sp-1);flex-direction:column}}.scale-level-control{background:var(--surface);border:1px solid var(--line);border-top:2px solid var(--gold-lo);border-radius:var(--radius-sm);padding:var(--sp-2) var(--sp-3);margin:var(--sp-2) 0;flex-direction:column;gap:2px;display:flex}.scale-level-label{font-family:var(--font-ui);font-weight:600;font-size:var(--fs-xs);letter-spacing:.04em;color:var(--ink-2)}.scale-level-row{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.scale-level-row input[type=range]{min-width:120px;accent-color:var(--gold);flex:160px}.scale-level-number{box-sizing:border-box;background:var(--surface-2);width:3.8rem;color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:2px var(--sp-1);font:inherit}.scale-level-presets{gap:var(--sp-1);display:flex}.scale-level-presets .chip[aria-pressed=true]{background:linear-gradient(180deg, var(--gold-hi), var(--gold));color:var(--bg-deep);border-color:var(--gold-lo)}.scale-level-note{font-size:var(--fs-xs);color:var(--muted-text);margin:0}@media (width<=599px){.scale-level-row{gap:var(--sp-2)}.scale-level-row input[type=range]{flex-basis:100%}}.level-stepper{align-items:center;gap:var(--sp-3);margin:0 0 var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);flex-wrap:wrap;display:flex}.level-stepper-label{font-family:var(--font-ui);font-weight:600;font-size:var(--fs-sm);color:var(--gold-hi)}.level-range{min-width:8rem;accent-color:var(--gold);flex:1}.level-stepper-value{color:var(--ink);font-size:var(--fs-sm);min-width:5.5rem}.level-stepper-count{white-space:nowrap;margin:0}.level-derived-notice{font-size:var(--fs-sm)}.trees{gap:var(--sp-6);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid}.tree{border-radius:var(--radius-sm);background-color:var(--surface);background-image:linear-gradient(to bottom, var(--tree-veil-edge), var(--tree-veil) 30%, var(--tree-veil) 80%, var(--tree-veil-edge)), var(--tree-art);background-position:top,top;background-size:cover,cover;border:0;flex-direction:column;display:flex;position:relative;overflow:hidden}.tree:not(.plank){box-shadow:var(--shadow-note)}.tree>*{position:relative}.tree-head{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4) var(--sp-2);border-bottom:1px solid var(--gold-lo);display:flex}.tree-icon{width:22px;height:22px;box-shadow:0 0 0 1px var(--gold-lo);border-radius:3px;flex:none;align-self:center}.tree-head h2{font-size:var(--fs-lg);color:var(--tree-title);text-shadow:0 1px 2px var(--tree-veil-edge);flex:1}.tree-classic-label{font-family:var(--font-ui);font-size:var(--fs-xs);color:var(--changed);text-shadow:0 1px 2px var(--tree-veil-edge)}.tree-pts{color:var(--tree-title);font-size:var(--fs-md);font-variant-numeric:tabular-nums;font-weight:700}.tree-sub{justify-content:space-between;align-items:center;gap:var(--sp-2) var(--sp-3);padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--gold-lo);flex-wrap:wrap;display:flex}.tree-blurb{font-size:var(--fs-xs);color:var(--muted-text);text-shadow:0 1px 2px var(--tree-veil-edge)}.tree-gates{gap:var(--sp-1);flex:none;display:inline-flex}.gate-pill{letter-spacing:.04em;text-transform:uppercase;padding:2px var(--sp-2);border:1px solid var(--gold-lo);color:var(--muted-text);background:var(--surface);white-space:nowrap;border-radius:999px;font-size:.64rem}.gate-pill[data-met=true]{color:var(--gold-hi);border-color:var(--gold);background:var(--accent-soft)}.tree-body{padding:var(--sp-3) var(--sp-4) var(--sp-5);flex:1;justify-content:center;display:flex;overflow-x:auto}.tree-body-inner{position:relative}.tree-grid{grid-template-columns:repeat(4, var(--node));column-gap:var(--node-gap);row-gap:var(--node-row-gap);z-index:1;display:grid;position:relative}.arrows{z-index:0;pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.arrow{fill:none;stroke:var(--arrow);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;opacity:.7;transition:stroke .2s,opacity .2s,filter .2s}.arrow.on{stroke:var(--arrow-on);opacity:1;filter:drop-shadow(0 0 2px var(--arrow-on))}.arrow-head{fill:var(--arrow);opacity:.7;transition:fill .2s,opacity .2s}.arrow-head.on{fill:var(--arrow-on);opacity:1}.node{width:var(--node);height:var(--node);border:2px solid var(--node-ring);border-radius:var(--radius-md);background:var(--surface-2);cursor:pointer;touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;padding:0;position:relative;overflow:visible;box-shadow:0 2px 6px #0006}.node img{border-radius:4px;width:100%;height:100%;display:block}.node.locked{opacity:var(--talent-locked-opacity);cursor:not-allowed;border-color:var(--line)}.node.locked img{filter:grayscale(1) brightness(var(--talent-locked-brightness))}.node.locked .rank{border-color:var(--line);color:var(--muted-text)}.node.future{opacity:var(--node-future)}.node.future img{filter:grayscale(.4)}.node.available{border-color:var(--node-ring-available)}.node.partial{border-color:var(--node-ring-partial);box-shadow:0 0 8px -1px color-mix(in srgb, var(--node-ring-partial) 45%, transparent), 0 2px 6px #0006}.node.maxed{border-color:var(--node-ring-maxed);box-shadow:0 0 9px -1px color-mix(in srgb, var(--node-ring-maxed) 55%, transparent), 0 2px 6px #0006}.node .rank{font-family:var(--font-body);font-variant-numeric:tabular-nums;background:var(--bg);border:1px solid var(--node-ring);color:var(--ink);border-radius:2px;padding:3px 4px;font-size:.75rem;font-weight:700;line-height:1;position:absolute;bottom:-8px;right:-6px}.node.partial .rank{color:var(--node-ring-partial);border-color:var(--node-ring-partial)}.node.maxed .rank{color:var(--node-ring-maxed);border-color:var(--node-ring-maxed)}.node.reserved{border-style:dashed;border-color:var(--gold-lo);background:var(--surface);cursor:default;opacity:.7}.node.reserved img{filter:grayscale()brightness(.6);opacity:.65}.node .flag{position:absolute;top:-6px;left:-6px}.node:not(.locked):hover{filter:brightness(1.12)}.flag{width:.7rem;height:.7rem;box-shadow:none;border:0;border-radius:50%;display:inline-block;position:relative}.flag.new{background:var(--new)}.flag.changed{background:var(--changed)}.flag.classic{background:var(--classic)}.q-poor{color:var(--q-poor)}.q-common{color:var(--q-common)}.q-uncommon{color:var(--q-uncommon)}.q-rare{color:var(--q-rare)}.q-epic{color:var(--q-epic)}.q-legendary{color:var(--q-legendary)}.flag.unverified{box-sizing:border-box;border:2px dashed var(--unverified);background:0 0}.flag.removed{background:var(--removed)}.flag.removed:after{content:"";background:var(--bg);width:70%;height:2px;position:absolute;top:50%;left:15%;transform:translateY(-50%)rotate(-45deg)}.legend .flag.removed:after{background:var(--surface)}.tip-status .flag.removed:after{background:var(--note)}.calc-foot,.page-foot{margin-top:var(--sp-2);color:var(--ink-2);font-size:var(--fs-sm);gap:var(--sp-3);line-height:1.5;display:grid}.page-foot{margin-top:var(--sp-2)}.page-foot>*,.page-foot .legend-foot{font-size:var(--fs-sm);color:var(--ink-2);max-width:none;margin:0;line-height:1.5}.page-foot .foot-note .mono{font-family:var(--font-body);color:var(--ink);font-weight:700;font-size:var(--fs-sm)}.page-foot .legend{gap:var(--sp-2) var(--sp-4);margin:0}.calc-foot>*{font-size:var(--fs-sm);color:var(--ink-2);margin:0;line-height:1.5}.calc-foot .legend{gap:var(--sp-2) var(--sp-4);margin:0}.calc-foot .legend li{line-height:1.5}.calc-foot .foot-note{margin:0}.calc-foot .foot-note .mono{font-family:var(--font-body);color:var(--ink);font-weight:700;font-size:var(--fs-sm)}.how-list{gap:2px;padding:0;list-style:none;display:grid}.calc-builds{margin-top:var(--sp-8)}.calc-builds>.hint{margin:0 0 var(--sp-3)}.calc-foot .hint,.calc-foot .legend,.calc-foot .foot-note{font-size:var(--fs-sm);color:var(--ink-2);max-width:none;margin:0}.legend{gap:var(--sp-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.legend li{align-items:center;gap:var(--sp-2);display:inline-flex}.legend-foot{margin-top:var(--sp-6);font-size:var(--fs-xs);color:var(--muted-text)}.plank+.hint,.plank+.legend,.plank+p.hint,section.plank+.hint{margin-top:var(--sp-6);font-size:var(--fs-xs)}.legend .flag{border-color:#0000}.hint{color:var(--muted-text);max-width:46rem;margin:0}.tip{z-index:20;background:var(--note);width:22rem;max-width:calc(100vw - 16px);color:var(--note-ink);border-radius:var(--radius-sm);box-shadow:var(--frame), var(--shadow);padding:var(--sp-3) var(--sp-4) var(--sp-3);font-size:var(--fs-sm);pointer-events:none;background-image:linear-gradient(#0000 0,#0000000d 100%);line-height:1.45;position:absolute;top:0;left:0}.tip-head{align-items:center;gap:var(--sp-3);padding-bottom:var(--sp-2);margin-bottom:var(--sp-2);border-bottom:1px solid var(--gold-lo);display:flex}.tip-icon{width:36px;height:36px;box-shadow:0 0 0 1px var(--gold-lo);border-radius:3px;flex:none}.tip-title{flex-direction:column;flex:1;min-width:0;display:flex}.tip-title strong{font-family:var(--font-head);font-weight:700;font-size:var(--fs-md);color:var(--note-ink);line-height:1.15}.tip-title .q-poor{color:var(--q-poor)}.tip-title .q-common{color:var(--q-common)}.tip-title .q-uncommon{color:var(--q-uncommon)}.tip-title .q-rare{color:var(--q-rare)}.tip-title .q-epic{color:var(--q-epic)}.tip-title .q-legendary{color:var(--q-legendary)}.tip-tree{font-size:var(--fs-xs);color:var(--note-ink);opacity:.6}.tip-was{font-size:var(--fs-xs);color:var(--note-ink);opacity:.6;font-style:italic}.tip-rank{font-size:var(--fs-xs);background:var(--gold-lo);color:var(--note);border-radius:3px;flex:none;padding:2px 7px;font-weight:500}.tip-desc{margin:0 0 var(--sp-2)}.tip-desc.next{opacity:.8}.tip-desc.muted{opacity:.65;font-style:italic}.tip-label{font-family:var(--font-ui);font-weight:600;font-size:var(--fs-xs);letter-spacing:.04em;color:var(--gold-text);display:block}.tip-classic{margin:0 0 var(--sp-2);padding:var(--sp-2) var(--sp-3);border-left:2px solid var(--gold-lo);opacity:.9;background:#0000000f}.tip-forever,.tip-talent{margin:0 0 var(--sp-2)}.tip-note{font-size:var(--fs-xs);opacity:.75;margin-top:2px;display:block}.tip-lock{margin:0 0 var(--sp-2);color:var(--crimson-text);font-weight:700}.tip-status{align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);opacity:.8;padding-top:var(--sp-2);border-top:1px dashed var(--line-strong);margin:0;display:flex}.tip-status .flag{box-shadow:none;border-color:#0000}.tip-classic.removed{color:var(--removed);opacity:1}.tip-classic.changed{color:var(--changed);opacity:1}.tip-meta{margin:0 0 var(--sp-2);padding-bottom:var(--sp-2);border-bottom:1px dashed var(--line-strong);font-size:var(--fs-xs);gap:2px;display:grid}.tip-meta-row{justify-content:space-between;gap:var(--sp-3);color:var(--note-ink);opacity:.8;display:flex}.tip-meta-row .right{text-align:right}.tip-rank-line{font-size:var(--fs-xs);margin:0 0 2px}.tip-rank-diff{margin:0 0 var(--sp-2);font-size:var(--fs-xs);color:var(--note-ink);opacity:.85;gap:2px;padding:0;list-style:none;display:grid}.tip-point-list{margin:var(--sp-1) 0 0;gap:2px;padding:0;list-style:none;display:grid}.tip-point-n{min-width:5.5em;display:inline-block}.board{padding:var(--sp-6);background:repeating-linear-gradient(90deg, #0000000d 0 1px, transparent 1px 9px), repeating-linear-gradient(180deg, var(--beam-hi) 0 2px, var(--beam) 2px 58px, var(--beam-lo) 58px 62px);border:12px solid var(--beam-lo);border-radius:var(--radius-sm);box-shadow:inset 0 0 0 2px var(--gold-lo), inset 0 0 0 5px var(--beam-hi), inset 0 10px 24px #00000080, inset 0 -6px 14px #0006, 0 2px 0 var(--beam-hi), 0 16px 34px #00000080;position:relative}.board:before{content:"";pointer-events:none;background:radial-gradient(#0000 55%,#00000047 100%);position:absolute;inset:0}.board:after{content:"";pointer-events:none;background:radial-gradient(circle at 6px 6px, var(--gold-hi) 0 2.5px, var(--gold-lo) 3px 4px, transparent 4.5px), radial-gradient(circle at calc(100% - 6px) 6px, var(--gold-hi) 0 2.5px, var(--gold-lo) 3px 4px, transparent 4.5px), radial-gradient(circle at 6px calc(100% - 6px), var(--gold-hi) 0 2.5px, var(--gold-lo) 3px 4px, transparent 4.5px), radial-gradient(circle at calc(100% - 6px) calc(100% - 6px), var(--gold-hi) 0 2.5px, var(--gold-lo) 3px 4px, transparent 4.5px);position:absolute;inset:6px}.board-title{z-index:1;margin:0 0 var(--sp-4);font-family:var(--font-head);font-size:var(--fs-2xl);text-align:center;color:var(--gold-hi);letter-spacing:.05em;text-shadow:0 2px 3px #000000bf, 0 0 18px color-mix(in srgb, var(--gold) 40%, transparent);font-weight:700;position:relative}.tool-link{min-height:24px;margin-top:var(--sp-2);font-size:var(--fs-sm);color:var(--accent-shadow);justify-self:start;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.tool-link:hover{text-decoration:underline}.news-article-credit,.img-credit{z-index:3;color:var(--fire-white);opacity:.95;text-shadow:0 1px 2px #000000d9;pointer-events:none;background:#0000008c;border-radius:4px;padding:1px 6px;font-size:.75rem;line-height:1.2;position:absolute;bottom:6px;right:12px}.page-banner{margin:var(--sp-6) 0 0;background:var(--bg-deep);overflow:hidden}.page-banner-top{margin:var(--sp-2) 0 0}.page-banner-frame{border-radius:inherit;position:relative;overflow:hidden}.page-banner-img{width:100%;height:auto;display:block}@media (width<=479px){.news-article-credit,.img-credit{bottom:4px;right:8px}}.rm-board.compact .rm-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.rm-board.compact .rm-detail{margin:var(--sp-2) 0 var(--sp-3);padding:var(--sp-3) var(--sp-4)}.rm-board.compact .rm-detail-title{font-size:var(--fs-md)}.rm-stop.more .rm-head,.rm-stop.more .rm-body{background:linear-gradient(180deg, var(--surface-2) 0%, var(--surface) 100%);color:var(--ink);text-decoration:none;display:flex}.rm-stop.more .rm-head{flex-direction:column;justify-content:flex-end;align-items:center}.rm-stop.more .rm-body{align-items:center;gap:var(--sp-3);flex-direction:column}.rm-stop.more .rm-body .btn{pointer-events:none}.live-dot{background:var(--fire-hi);width:9px;height:9px;box-shadow:0 0 6px 1px color-mix(in srgb, var(--fire-mid) 80%, transparent);border-radius:50%;animation:1.8s ease-out infinite live-pulse}@keyframes live-pulse{0%{box-shadow:0 0 6px 1px color-mix(in srgb, var(--fire-mid) 80%, transparent), 0 0 0 0 color-mix(in srgb, var(--fire-mid) 55%, transparent)}70%{box-shadow:0 0 6px 1px color-mix(in srgb, var(--fire-mid) 80%, transparent), 0 0 0 9px color-mix(in srgb, var(--fire-mid) 0%, transparent)}to{box-shadow:0 0 6px 1px color-mix(in srgb, var(--fire-mid) 80%, transparent), 0 0 0 0 color-mix(in srgb, var(--fire-mid) 0%, transparent)}}@media (prefers-reduced-motion:reduce){.live-dot{animation:none}}.btn.cta{background:linear-gradient(180deg, var(--gold-hi), var(--gold));color:var(--bg-deep);border-color:var(--gold-hi);font-family:var(--font-ui);font-size:var(--fs-md);letter-spacing:.02em;padding:var(--sp-3) var(--sp-6);box-shadow:0 0 22px -2px color-mix(in srgb, var(--gold-hi) 60%, transparent), inset 0 1px 0 #fff6;font-weight:800}.btn.cta:not(:disabled):hover{color:var(--bg-deep);border-color:var(--gold-hi);filter:brightness(1.1)}.news-cards{padding:var(--sp-3) 0 0;gap:var(--sp-4);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;list-style:none;display:grid;position:relative}.news-empty{color:var(--muted-text);font-size:var(--fs-sm);grid-column:1/-1}.news-hero-item{grid-column:1/-1;display:flex}.news-hero-card{gap:var(--sp-2);width:100%;padding:var(--sp-5);background:linear-gradient(180deg, color-mix(in srgb, var(--accent-soft) 55%, transparent), transparent 68%), radial-gradient(130% 150% at 0% 0%, color-mix(in srgb, var(--gold) 12%, transparent), transparent 55%), var(--surface);border-radius:var(--radius-card);box-shadow:inset 0 1px 0 #ffffff1a, 0 10px 28px -8px #00000080, 0 0 34px -14px color-mix(in srgb, var(--gold-hi) 60%, transparent);flex-direction:column;display:flex;position:relative}.news-hero-title{font-family:var(--font-head);color:var(--gold-hi);text-shadow:0 1px 2px #00000080;margin:0;font-size:clamp(1.35rem,2.6vw,1.9rem);line-height:1.15}.news-hero-title a{color:inherit;text-decoration:none}.news-hero-title a:hover,.news-hero-title a:focus-visible{text-decoration:underline}.news-hero-summary{max-width:62ch;color:var(--ink-2);font-size:var(--fs-md);line-height:var(--lh-body);margin:0}.news-hero-actions{align-items:center;gap:var(--sp-4);margin-top:var(--sp-1);flex-wrap:wrap;display:flex}.news-hero-cta{align-items:center;gap:var(--sp-2);display:inline-flex}.news-hero-cta .cta-arrow{transition:transform .18s}.news-hero-cta:hover .cta-arrow{transform:translate(4px)}.news-hero-read{color:var(--ink-2);font-size:var(--fs-sm);border-bottom:2px solid var(--gold-lo);font-weight:700;text-decoration:none}.news-hero-read:hover,.news-hero-read:focus-visible{border-bottom-color:var(--crimson)}@media (prefers-reduced-motion:reduce){.news-hero-cta .cta-arrow{transition:none}}.news-card-item{display:flex}.news-card{background:linear-gradient(180deg, var(--card-bg-hi), var(--card-bg-lo));width:100%;color:var(--ink);border-radius:var(--radius-card);box-shadow:var(--shadow-tight), var(--shadow-wide), inset 0 1px 0 var(--card-top-highlight);flex-direction:column;display:flex;position:relative}.news-card-main{gap:var(--sp-2);padding:var(--sp-4) var(--sp-4) var(--sp-2);color:inherit;flex-direction:column;flex:1 0 auto;text-decoration:none;display:flex}.news-card-main:focus-visible{box-shadow:var(--focus);border-radius:var(--radius-sm);outline:none}.news-card-meta{align-items:center;gap:var(--sp-2);display:flex}.news-card-meta time{font-size:var(--fs-xs);color:var(--muted-text)}.news-hero-card .news-card-meta time{color:var(--ink-2);opacity:1}.news-chip{letter-spacing:.04em;text-transform:uppercase;background:var(--surface-2);border:1px solid var(--line);color:var(--ink);border-radius:3px;padding:2px 8px;font-size:.7rem;font-weight:700;line-height:1.3;display:inline-block}.news-card .news-chip-site{background:var(--surface-2);border-color:var(--line-strong);color:var(--ink-2)}.news-chip-blizzard{background:var(--crimson);border-color:var(--crimson);color:var(--note)}.news-card-row{align-items:flex-start;gap:var(--sp-3);display:flex}.news-card-thumb{object-fit:cover;border-radius:3px;flex:none;width:96px;height:54px;margin-top:2px;box-shadow:0 0 0 1px #00000040}.news-card-title{font-size:var(--fs-md);color:var(--gold-hi);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.2;display:-webkit-box;overflow:hidden}.news-card-summary{color:var(--ink-2);font-size:var(--fs-sm);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.45;display:-webkit-box;overflow:hidden}.news-card-actions{align-items:center;gap:var(--sp-4);padding:var(--sp-2) var(--sp-4) var(--sp-4);font-size:var(--fs-sm);font-weight:700;display:flex}.news-card-actions a{z-index:3;color:var(--ink);border-bottom:2px solid var(--gold-lo);text-decoration:none;position:relative}.news-card-actions a:hover,.news-card-actions a:focus-visible{border-bottom-color:var(--gold-hi);color:var(--gold-hi)}.news-card-ext{font-weight:600}.news-kicker{align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-2);display:flex}.news-kicker time{font-size:var(--fs-sm);color:var(--muted-text)}.news-article-page .section-title{margin-top:0}@media (width<=480px){.news-article-page .section-title{font-size:min(var(--fs-2xl), 5.6vw)}}.news-article{gap:var(--sp-5);padding:var(--sp-4) var(--sp-5);background:var(--surface);border:1px solid var(--line);border-top:2px solid var(--gold-lo);border-radius:var(--radius-sm);grid-template-columns:minmax(0,1fr);display:grid}.news-article.has-figure{grid-template-columns:minmax(0,1fr) minmax(14rem,34%)}.news-article-figure{background:var(--bg-deep);grid-area:1/2;align-self:start;margin:0;overflow:hidden}.news-article-figure img{width:100%;height:auto;display:block}.news-article-body{grid-area:1/1;min-width:0}.news-article-summary{margin:0 0 var(--sp-3);font-size:var(--fs-md);color:var(--ink);max-width:62ch;line-height:1.6}.news-article-subhead{font-family:var(--font-head);font-size:var(--fs-lg);color:var(--gold-hi);margin:var(--sp-3) 0 var(--sp-2)}.news-article.is-long .news-article-body{font-size:var(--fs-md);max-width:var(--reading-max)}.news-article-long{margin:0 0 var(--sp-4)}.news-article-long .news-article-subhead{margin:var(--sp-5) 0 var(--sp-2);line-height:1.3}.news-article-para{margin:0 0 var(--sp-3);font-size:var(--fs-md);color:var(--ink-2);overflow-wrap:break-word;line-height:1.65}.news-article-link{color:var(--gold-text);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.news-article-link:hover{color:var(--gold-hi)}.news-article-link:focus-visible{box-shadow:var(--focus);border-radius:2px;outline:none}.news-article.is-long .news-article-summary{max-width:none;font-size:var(--fs-lg);color:var(--ink);line-height:1.55}.news-article-facts{margin:0 0 var(--sp-3);gap:var(--sp-1);font-size:var(--fs-sm);color:var(--ink);padding:0;list-style:none;display:grid}.news-article-facts li{padding-left:1rem;position:relative}.news-article-facts li:before{content:"";background:var(--gold);border-radius:50%;width:6px;height:6px;position:absolute;top:.55em;left:0}.news-article-cite{margin:0 0 var(--sp-3);font-size:var(--fs-sm);color:var(--muted-text)}.news-article-links{gap:var(--sp-2);flex-wrap:wrap;display:flex}.news-article-nav{margin-top:var(--sp-4);justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;display:flex}.news-article-nav .btn{text-align:left;flex-direction:column;align-items:flex-start;gap:1px;max-width:48%;display:inline-flex}.news-article-nav .news-article-next{text-align:right;align-items:flex-end;margin-left:auto}.news-article-nav-label{font-family:var(--font-body);font-size:var(--fs-xs);letter-spacing:.02em;color:var(--muted-text);font-weight:600}@media (width<=1024px){.news-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.news-cards{grid-template-columns:minmax(0,1fr)}.news-article,.news-article.has-figure{padding:var(--sp-3);grid-template-columns:minmax(0,1fr)}.news-article-figure{grid-area:1/1}.news-article-body{grid-area:2/1}.news-article-nav .btn{max-width:100%}.news-article-nav .news-article-next{margin-left:0}}.section-title{width:max-content;max-width:100%;font-size:var(--fs-2xl);margin:0 0 var(--sp-5);padding-bottom:var(--title-rule-pad);display:block;position:relative}.section-title:after{content:"";background:linear-gradient(90deg, var(--cta-hi), var(--gold));border-radius:2px;width:56px;height:3px;position:absolute;bottom:0;left:0}.class-tiles{margin:var(--sp-4) 0 var(--sp-6);gap:var(--sp-4);grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:1fr;padding:0;list-style:none;display:grid}.class-tiles-hub{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=767px){.class-tiles-hub{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=479px){.class-tiles-hub{grid-template-columns:minmax(0,1fr)}}.class-tiles-hub .class-tile{transition:transform .16s,border-color .16s,background .16s,box-shadow .16s}.class-tiles-hub .class-tile:hover{border-color:color-mix(in srgb, var(--c) 45%, var(--gold));background:color-mix(in srgb, var(--c) 8%, var(--surface));transform:translateY(-3px);box-shadow:0 8px 22px #00000080}.class-tiles-hub .class-icon.big{box-shadow:0 0 0 2px color-mix(in srgb, var(--c) 38%, transparent);border-radius:6px;transition:transform .16s,box-shadow .16s}.class-tiles-hub .class-tile:hover .class-icon.big{box-shadow:0 0 0 2px color-mix(in srgb, var(--c) 70%, transparent), 0 0 10px color-mix(in srgb, var(--c) 45%, transparent);transform:scale(1.06)}.class-tiles-hub .class-tile-text small{white-space:normal;text-overflow:clip;overflow:visible}.class-tiles-hub .hub-stat-new{color:var(--new)}.class-tiles-hub .hub-stat-changed{color:var(--changed)}.class-tiles li{min-width:0;display:flex}.class-tile{align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);flex:1;min-width:0;min-height:6.5rem;text-decoration:none;display:flex;box-shadow:0 2px 6px #0006}.class-tile:hover{border-color:var(--gold);background:var(--surface-2)}.class-tile .class-icon.big{flex:none;width:48px;height:48px}.class-tile-text{flex-direction:column;gap:2px;min-width:0;display:flex}.class-tile-text b{font-family:var(--font-display);font-weight:600;font-size:var(--fs-lg);color:oklch(from var(--c) clamp(var(--class-l-min), l, var(--class-l-max)) c h)}.class-tile-text small{font-size:var(--fs-xs);color:var(--ink-2);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.class-meta{margin:0 0 var(--sp-3);color:var(--ink-2)}.home h1{font-size:var(--fs-2xl);margin-bottom:var(--sp-3)}.home .lede{color:var(--ink-2);max-width:38rem;font-size:var(--fs-lg)}.provenance{color:var(--muted-text);max-width:46rem}.about-faq{margin-top:var(--sp-8)}.about-faq .section-title{margin:0 0 var(--sp-4)}.about-status{align-items:center;gap:var(--sp-1);white-space:nowrap;font-weight:600;display:inline-flex}.about-status .flag{box-shadow:none;border-color:#0000}.about-faq-grid{gap:0 var(--sp-6);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.about-faq-item{border-bottom:1px solid var(--line)}.about-faq-item summary{cursor:pointer;padding:var(--sp-3) 0;font-weight:700;font-size:var(--fs-sm);color:var(--ink);justify-content:space-between;align-items:center;gap:var(--sp-3);list-style:none;display:flex}.about-faq-item summary::-webkit-details-marker{display:none}.about-faq-item summary:after{content:"+";font-family:var(--font-ui);color:var(--gold-text);flex:none}.about-faq-item[open] summary:after{content:"−"}.about-faq-item summary:hover{color:var(--gold-hi)}.about-faq-item summary:focus-visible{box-shadow:var(--focus);border-radius:var(--radius-sm);outline:none}.about-faq-item p{margin:0 0 var(--sp-3);color:var(--ink-2);font-size:var(--fs-sm)}@media (width<=1023px){.about-faq-grid{grid-template-columns:1fr}}.changes-page>.lede{color:var(--ink-2);max-width:52rem;font-size:var(--fs-md)}.change-summary{color:var(--ink-2);font-size:var(--fs-sm);margin:0 0 var(--sp-4)}.change-tip .tip-status{justify-content:flex-start}.change-tip .change-none{color:var(--muted-text);font-style:italic}.change-legend{gap:var(--sp-5);color:var(--ink-2);font-size:var(--fs-sm);margin:0 0 var(--sp-4);flex-wrap:wrap;display:flex}.change-legend span{align-items:center;gap:var(--sp-2);display:inline-flex}.change-legend .flag{box-shadow:none;border-color:#0000}.change-tip{pointer-events:auto}.tip-rank-picker-row{margin:0 0 var(--sp-2);justify-content:flex-end;display:flex}.rank-picker{gap:2px;display:inline-flex}.rank-btn{border:1px solid var(--line-strong);min-width:24px;min-height:24px;color:var(--ink-2);cursor:pointer;background:0 0;border-radius:3px;justify-content:center;align-items:center;padding:3px 6px;font-size:.72rem;line-height:1;display:inline-flex}.rank-btn[aria-pressed=true]{background:var(--gold-lo);border-color:var(--gold);color:var(--note)}.rank-btn:hover{color:var(--ink)}.rank-btn-observed{box-shadow:inset 0 -2px 0 var(--gold);font-weight:700}.change-none{color:var(--muted-text);font-style:italic}.abilities-page{gap:var(--sp-4);grid-template-columns:minmax(0,1fr);display:grid}.abilities-head{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.abilities-head .calc-views{margin:0}.table-panel{min-width:0;padding:var(--sp-4) var(--sp-5) var(--sp-5);background:var(--surface);border:1px solid var(--line);border-top:2px solid var(--gold-lo);border-radius:var(--radius-sm)}.table-filters{gap:var(--sp-3) var(--sp-4);margin:0 0 var(--sp-3);grid-template-columns:minmax(10rem,1fr) minmax(8rem,.7fr) auto;align-items:end;display:grid}@media (width>=768px){.table-filters:has(.table-status-field+.table-status-field){grid-template-columns:minmax(8rem,1fr) minmax(7rem,.6fr) auto auto}}.data-table-group th{padding:var(--sp-4) 0 var(--sp-1);font-family:var(--font-ui);font-size:var(--fs-sm);color:var(--gold-hi);letter-spacing:.04em;border-bottom:1px solid var(--gold-lo)}.data-table tbody tr.data-table-group:first-child th{padding-top:var(--sp-2)}.data-table-group.data-table-subgroup th{padding:var(--sp-2) 0 var(--sp-1);font-size:var(--fs-xs);color:var(--ink-2);border-bottom:none}.table-status-field .chip-group{gap:var(--sp-2);flex-wrap:wrap;display:flex}.chip-status{align-items:center;gap:var(--sp-1);min-height:36px;padding-left:var(--sp-2);padding-right:var(--sp-2);white-space:nowrap;display:inline-flex}.table-note{margin:0 0 var(--sp-3)}.data-table-wrap{contain:paint;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:34rem;font-size:var(--fs-sm)}.data-table th,.data-table td{text-align:left;padding:var(--sp-2) var(--sp-2) var(--sp-2) 0;border-bottom:1px solid var(--line);vertical-align:top}.data-table td.ability-cell-icon{padding:calc(var(--sp-2) + 4px) var(--sp-2) var(--sp-2) 4px;width:40px}.data-table td.ability-cell-name{padding-top:var(--sp-2)}.data-table td.ability-cell-level,.data-table td.ability-cell-tree,.data-table td.ability-cell-kind,.data-table td.ability-cell-status,.data-table td.ability-cell-cooldown{padding-top:calc(var(--sp-2) + 3px)}.data-table-wrap{padding-left:0}.data-table thead th{border-bottom:1px solid var(--gold-lo);font-family:var(--font-ui);font-size:var(--fs-xs);color:var(--gold-hi);letter-spacing:.04em;white-space:nowrap;font-weight:600}.data-table th button{font:inherit;font-family:var(--font-ui);font-size:var(--fs-xs);color:var(--gold-hi);letter-spacing:.04em;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-weight:600;display:inline-flex}.data-table th button:hover{color:var(--gold-text)}.data-table th button:focus-visible{box-shadow:var(--focus);outline:none}.data-table th[aria-sort] button:after{content:"";opacity:.5;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0}.data-table th[aria-sort=ascending] button:after{opacity:1;border-bottom:5px solid}.data-table th[aria-sort=descending] button:after{opacity:1;border-top:5px solid}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr.ability-item:hover,.data-table tbody tr.change-item:hover{background:var(--surface-2)}.ability-cell-icon{width:40px}.ability-icon-btn,.change-icon-btn{cursor:pointer;background:0 0;border:0;border-radius:3px;padding:0;display:block;position:relative}.ability-icon,.change-icon{width:32px;height:32px;box-shadow:0 0 0 1px var(--line-strong);border-radius:3px;display:block}.ability-icon-btn:hover .ability-icon,.ability-icon-btn:focus-visible .ability-icon,.change-icon-btn:hover .change-icon,.change-icon-btn:focus-visible .change-icon{box-shadow:0 0 0 2px var(--gold-hi)}.ability-icon-btn:focus-visible,.change-icon-btn:focus-visible{outline:none}.ability-icon-btn.removed .ability-icon{opacity:.5}.ability-cell-name{min-width:0}.ability-name-line{align-items:center;gap:0 var(--sp-2);flex-wrap:wrap;display:flex}.ability-name{min-width:0;font-family:var(--font-head);color:var(--ink);flex:auto;font-weight:600;display:inline-block}.ability-text{color:var(--ink-2);font-size:var(--fs-xs);max-width:44rem;line-height:1.4;display:block}.ability-was{color:var(--muted-text);font-size:var(--fs-xs);font-style:italic;line-height:1.4;display:block}.ability-talent-tag{font-family:var(--font-ui);letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--gold-lo);color:var(--gold-text);background:var(--accent-soft);white-space:nowrap;border-radius:3px;flex:none;padding:1px 6px;font-size:.6rem;font-weight:700}.ability-cell-level,.ability-cell-kind,.ability-cell-cooldown{white-space:nowrap;color:var(--ink-2)}.ability-cell-cooldown{font-size:var(--fs-xs)}.ability-cell-tree{white-space:nowrap}.ability-status{align-items:center;gap:var(--sp-1);white-space:nowrap;color:var(--ink-2);font-size:var(--fs-xs);display:inline-flex}.table-empty{text-align:center;padding:var(--sp-5) var(--sp-4);margin:var(--sp-2) 0 0;border:1px dashed var(--line-strong);border-radius:var(--radius-sm);color:var(--ink-2)}.ability-tip .tip-status{justify-content:flex-start}.ability-tip .tip-head{row-gap:var(--sp-1);flex-wrap:wrap}.ability-tip .tip-title strong{white-space:nowrap}.ability-tip-note{color:var(--unverified);margin:0 0 var(--sp-2);padding-bottom:var(--sp-2);border-bottom:1px dashed var(--line-strong)}.tip-classic-note{color:var(--unverified);margin:0 0 var(--sp-2)}.race-restrict-strip{flex:none;align-items:center;gap:2px;margin-left:auto;display:inline-flex}.race-restrict-icon{box-shadow:0 0 0 1px var(--line-strong);border-radius:3px;display:inline-flex}.race-restrict-icon img{border-radius:3px;width:18px;height:18px;display:block}.race-restrict-icon.race-link-alliance{box-shadow:0 0 0 1px var(--alliance-ink)}.race-restrict-icon.race-link-horde{box-shadow:0 0 0 1px var(--horde-ink)}.race-chip{letter-spacing:.03em;border:1px solid var(--line-strong);border-radius:3px;align-items:center;padding:1px 6px;font-size:.68rem;font-weight:700;display:inline-flex}.race-chip-alliance{color:var(--alliance-ink);border-color:var(--alliance-ink)}.race-chip-horde{color:var(--horde-ink);border-color:var(--horde-ink)}.legacy-callout .lede{max-width:46rem}.legacy-callout-row{margin:0}.legacy-hub>.lede{color:var(--ink-2);max-width:46rem;font-size:var(--fs-md)}.legacy-challenges,.legacy-unlock,.legacy-trees-section,.legacy-rewards{margin-top:var(--sp-8)}.legacy-hub .section-title[id]{scroll-margin-top:var(--sp-3)}.legacy-challenges .lede{max-width:46rem}.legacy-builds-fold{margin-top:var(--sp-8);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.legacy-builds-fold>summary{cursor:pointer;padding:var(--sp-3) var(--sp-4);font-family:var(--font-ui);color:var(--ink);align-items:center;gap:var(--sp-2);font-weight:600;list-style:none;display:flex}.legacy-builds-fold>summary::-webkit-details-marker{display:none}.legacy-builds-fold>summary:before{content:"▸";color:var(--muted-text);transition:transform .15s;display:inline-block}.legacy-builds-fold[open]>summary:before{transform:rotate(90deg)}.legacy-builds-fold>summary:hover{background:var(--surface-2)}.legacy-builds-fold>summary:focus-visible{outline:2px solid var(--gold-hi);outline-offset:-2px}.legacy-builds-fold>.calc-builds{padding:0 var(--sp-4) var(--sp-4)}.legacy-builds-fold>.calc-builds>.section-title:first-child{display:none}.legacy-challenges-browser{gap:var(--sp-5);margin-top:var(--sp-4);grid-template-columns:14rem minmax(0,1fr);align-items:start;display:grid}.legacy-cats ul{top:var(--sp-4);flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex;position:sticky}.legacy-cat-btn{justify-content:space-between;align-items:center;gap:var(--sp-2);text-align:left;width:100%;color:var(--ink-2);border-radius:var(--radius-sm);padding:var(--sp-2) var(--sp-3);font-family:var(--font-ui);font-size:var(--fs-sm);cursor:pointer;background:0 0;border:1px solid #0000;display:flex}.legacy-cat-btn:hover{background:var(--surface-2);color:var(--ink)}.legacy-cat-btn[aria-current=true]{background:var(--accent-soft);color:var(--gold-hi);border-color:var(--gold-lo)}.legacy-cat-count{color:var(--muted-text);font-size:var(--fs-xs,.75rem);font-family:var(--font-body)}.legacy-fold{margin:0 0 var(--sp-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.legacy-fold:last-child{margin-bottom:0}.legacy-fold>summary{cursor:pointer;padding:var(--sp-3) var(--sp-4);align-items:center;gap:var(--sp-3);list-style:none;display:flex}.legacy-fold>summary::-webkit-details-marker{display:none}.legacy-fold>summary:after{content:"▸";color:var(--muted-text);margin-left:auto;transition:transform .15s}.legacy-fold[open]>summary:after{transform:rotate(90deg)}.legacy-fold>summary:hover{background:var(--surface-2)}.legacy-fold>summary:focus-visible{outline:2px solid var(--gold-hi);outline-offset:-2px}.legacy-fold-icon{width:1.5rem;height:1.5rem;box-shadow:0 0 0 1px var(--line-strong);border-radius:3px;flex:none}.legacy-fold-label{font-family:var(--font-ui);color:var(--ink);font-weight:600}.legacy-fold-count{color:var(--muted-text);font-size:var(--fs-xs,.75rem);font-family:var(--font-body)}.legacy-fold>.legacy-challenge-cards{padding:0 var(--sp-4) var(--sp-4);margin:0}.legacy-challenge-cards{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;display:grid}.legacy-challenge-card{gap:var(--sp-3);padding:var(--sp-3);align-items:flex-start;display:flex}.legacy-challenge-check{flex:none;align-items:center;padding-top:3px;display:flex}.legacy-challenge-check input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:var(--gold-hi);cursor:pointer;margin:0}.legacy-challenge-check input[type=checkbox]:focus-visible{box-shadow:var(--focus);border-radius:3px;outline:none}.legacy-challenge-card.is-done .legacy-challenge-name{opacity:.75;text-decoration:line-through}.legacy-challenge-card.is-done .legacy-challenge-desc{opacity:.75}.legacy-challenge-badge{background:var(--accent-soft);width:1.6rem;height:1.6rem;color:var(--gold-text);font-weight:700;font-size:var(--fs-xs,.75rem);border:1px solid var(--gold-lo);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.legacy-challenge-body{flex-direction:column;gap:2px;min-width:0;display:flex}.legacy-challenge-name{color:var(--ink);font-weight:600}.legacy-challenge-desc{color:var(--ink-2);font-size:var(--fs-sm)}.legacy-challenge-encounters{margin:var(--sp-1) 0 0;color:var(--ink-2);font-size:var(--fs-xs,.75rem);gap:1px;padding-left:1.1rem;display:grid}.legacy-challenges-empty{padding:var(--sp-3);background:var(--surface);border:1px dashed var(--line-strong);border-radius:var(--radius-sm)}.legacy-challenges-progress{align-items:center;gap:var(--sp-3);margin:var(--sp-2) 0 0;color:var(--ink-2);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.legacy-challenges-progress .tool-link{margin-top:0}.lu-grid{gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lu-tile{padding:var(--sp-4) var(--sp-5);gap:var(--sp-3);flex-direction:column;display:flex}.lu-wide{grid-column:1/-1}.lu-h{font-family:var(--font-head);font-weight:400;font-size:var(--fs-lg);color:var(--gold-hi);margin:0}.lu-sub,.lu-fine{color:var(--ink-2);line-height:var(--lh-body);margin:0}.lu-fine{font-size:var(--fs-sm);color:var(--muted-text)}.lu-icon{width:36px;height:36px;box-shadow:0 0 0 1px var(--edge-mid);border-radius:8px;flex:none}.lu-ways{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.lu-way{align-items:center;gap:var(--sp-3);color:var(--ink-2);display:flex}.lu-way .lu-icon,.lu-way-row .lu-icon{width:32px;height:32px}.lu-way b{color:var(--ink);font-family:var(--font-ui)}.lu-stats{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lu-stat{column-gap:var(--sp-3);grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;display:grid}.lu-stat .lu-icon{grid-row:span 2}.lu-n{font-family:var(--font-head);font-weight:400;font-size:var(--fs-2xl,2rem);color:var(--gold-hi);line-height:1}.lu-stat span{font-size:var(--fs-sm);color:var(--ink-2)}.lu-one{gap:var(--sp-5);grid-template-columns:minmax(0,14rem) minmax(0,1fr);align-items:center;display:grid}.lu-split{gap:var(--sp-2);display:grid}.lu-bar{height:12px;box-shadow:inset 0 0 0 1px var(--edge-mid);border-radius:999px;display:flex;overflow:hidden}.lu-seg+.lu-seg{border-left:2px solid var(--surface)}.lu-lv{background:var(--gold)}.lu-ts{background:var(--gold-lo)}.lu-pvp{background:var(--ink-2)}.lu-adv{background:var(--classic)}.lu-dr{background:var(--muted-text)}.lu-legend{gap:var(--sp-1) var(--sp-4);font-size:var(--fs-sm);color:var(--ink-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.lu-legend li{align-items:center;gap:6px;display:inline-flex}.lu-legend b{color:var(--ink)}.lu-dot{border-radius:3px;width:10px;height:10px;display:inline-block}.lu-pair{gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lu-way-row{gap:var(--sp-3);align-items:flex-start;display:flex}.lu-way-row p{color:var(--ink-2);line-height:var(--lh-body);margin:0}.lu-tile kbd{font:600 var(--fs-xs) var(--font-ui);box-shadow:inset 0 0 0 1px var(--edge-mid);color:var(--ink);border-radius:4px;padding:1px 6px}@media (width<=760px){.lu-grid,.lu-pair,.lu-one,.lu-stats{grid-template-columns:minmax(0,1fr)}.lu-tile{padding:var(--sp-3) var(--sp-4)}}.legacy-challenge-icon{border-radius:var(--radius-sm);width:2rem;height:2rem;box-shadow:0 0 0 1px var(--line-strong);flex:none}@media (width<=768px){.legacy-challenges-browser{grid-template-columns:minmax(0,1fr)}.legacy-cats ul{flex-flow:wrap;position:static}.legacy-challenge-cards{grid-template-columns:minmax(0,1fr)}}.legacy-challenges-panel{margin-top:var(--sp-4);padding:var(--sp-4) var(--sp-5) var(--sp-5);overflow:visible}.legacy-challenges-panel>*{z-index:3;position:relative}.legacy-challenges-top{gap:var(--sp-3);padding-bottom:var(--sp-4);border-bottom:1px solid var(--line);display:grid}.legacy-challenges-panel .legacy-challenges-progress{gap:var(--sp-2) var(--sp-5);align-items:baseline;margin:0}.legacy-done-n{font-family:var(--font-head);font-size:var(--fs-xl);color:var(--ink)}.legacy-done-n b,.legacy-done-pts b{color:var(--gold-hi);font-weight:400}.legacy-done-pts{color:var(--ink-2);font-size:var(--fs-sm)}.legacy-done-pts b{font-weight:700}.legacy-challenges-panel [data-legacy-reset]{margin-left:auto}.legacy-done-bar,.legacy-meter-bar{background:var(--surface-2);height:8px;box-shadow:inset 0 0 0 1px var(--edge-lo);border-radius:999px;display:block;position:relative;overflow:hidden}.legacy-done-bar>span,.legacy-meter-bar>span{border-radius:inherit;background:linear-gradient(90deg, var(--gold-lo), var(--gold-hi));position:absolute;inset:0 auto 0 0}@media (prefers-reduced-motion:no-preference){.legacy-done-bar>span,.legacy-meter-bar>span{transition:width .3s}}.legacy-challenges-panel .legacy-challenges-browser{margin-top:var(--sp-4)}.legacy-meter{align-items:center;gap:var(--sp-2);font:600 var(--fs-xs) var(--font-ui);color:var(--muted-text);font-variant-numeric:tabular-nums;flex:none;display:inline-flex}.legacy-meter b{color:var(--ink-2);font-weight:700}.legacy-meter .legacy-meter-bar{width:3.5rem;height:5px}.legacy-cat-btn{padding:var(--sp-2) var(--sp-3);min-height:44px}.legacy-cat-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.legacy-challenges-panel .legacy-challenges-browser{grid-template-columns:15.5rem minmax(0,1fr)}.legacy-cat-btn[aria-current=true] .legacy-meter b{color:var(--gold-hi)}.legacy-challenges-panel .legacy-fold{background:var(--surface-2);border-color:var(--edge-lo);border-radius:var(--radius-btn)}.legacy-challenges-panel .legacy-fold>summary{padding:var(--sp-3) var(--sp-4);border-radius:inherit;min-height:56px}.legacy-challenges-panel .legacy-fold>summary:after{content:"";border:solid var(--gold-text);border-width:0 2px 2px 0;flex:none;width:8px;height:8px;margin-left:0;transform:rotate(-45deg)}.legacy-challenges-panel .legacy-fold[open]>summary:after{transform:rotate(45deg)}.legacy-challenges-panel .legacy-fold>summary:hover{background:color-mix(in srgb, var(--gold) 7%, transparent)}.legacy-challenges-panel .legacy-fold[open]{border-color:var(--edge-mid)}.legacy-challenges-panel .legacy-fold-icon{width:2rem;height:2rem;box-shadow:0 0 0 1px var(--edge-mid);border-radius:6px}.legacy-challenges-panel .legacy-fold-label{min-width:0;font-size:var(--fs-md);flex:1}.legacy-challenges-panel .legacy-fold-meter{margin-right:var(--sp-2)}@media (width<=768px){.legacy-challenges-panel{padding:var(--sp-4) var(--sp-3)}.legacy-challenges-panel .legacy-challenges-browser{grid-template-columns:minmax(0,1fr)}.legacy-challenges-panel [data-legacy-reset]{margin-left:0}.legacy-cats ul{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.legacy-cat-btn{border-color:var(--line);padding:var(--sp-2) var(--sp-3);flex-direction:column;justify-content:center;align-items:stretch;gap:6px}.legacy-cat-btn .legacy-meter{justify-content:space-between}.legacy-cat-btn .legacy-meter-bar{flex:1;width:auto}}.races-page>.lede{color:var(--ink-2);max-width:40rem;font-size:var(--fs-md)}.race-groups{gap:var(--sp-5);grid-template-columns:1fr;display:grid}.race-group{min-width:0;margin:0}.race-faction{font-family:var(--font-ui);font-size:var(--fs-sm);letter-spacing:.05em;margin:0 0 var(--sp-3);padding:2px 0;font-weight:700}.race-faction-alliance{color:var(--alliance-ink)}.race-faction-horde{color:var(--horde-ink)}.race-faction-either{color:var(--gold-hi)}.race-tiles{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));margin:0;padding:0;list-style:none;display:grid}.race-tile{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);min-width:0;color:var(--ink);text-decoration:none;display:flex;box-shadow:0 1px 4px #00000059}.race-tile:hover{border-color:var(--gold);background:var(--surface-2)}.race-tile[aria-current=page]{border-color:var(--gold);background:var(--surface-2);box-shadow:0 0 0 1px var(--gold)}@media (width<=640px){.race-tiles:has([aria-current=page]){overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding-bottom:var(--sp-1);display:flex;overflow-x:auto}.race-tiles:has([aria-current=page])>li{scroll-snap-align:start;flex:none}}.race-tile-text{align-items:center;gap:var(--sp-1) var(--sp-2);min-width:0;font-family:var(--font-head);font-weight:600;font-size:var(--fs-sm);flex-wrap:wrap;line-height:1.2;display:flex}.race-tile{min-height:3.9rem}.race-tile-text b .flag{margin-left:var(--sp-2);vertical-align:middle}.race-icon{box-shadow:0 0 0 1px var(--line-strong);border-radius:3px;flex:none;display:block}.race-icon.small{vertical-align:-3px;width:18px;height:18px}.race-icon-fallback{background:var(--surface-2);color:var(--gold-hi);font-family:var(--font-head);box-shadow:0 0 0 1px var(--gold-lo);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.race-panel{margin-top:var(--sp-6);padding:var(--sp-5) var(--sp-6) var(--sp-6);background:var(--surface);max-width:58rem}.race-abilities,.race-panel .race-classic-list,.race-panel .race-ability-note{max-width:38rem}.race-panel-head{align-items:flex-start;gap:var(--sp-4);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.race-panel-heading{margin-top:-3px}.race-panel-head h2,.race-panel-head h1{align-items:center;gap:var(--sp-2);font-size:var(--fs-xl);display:inline-flex}p.section-title{font-family:var(--font-head);font-weight:400;line-height:var(--lh-tight);letter-spacing:.01em;text-wrap:balance}.race-panel-heading{flex:auto;min-width:0}.race-panel-toggle{flex:none;margin-left:auto}.race-panel-toggle .btn{min-height:24px}.race-no-classic{margin:0}.race-faction-label{font-family:var(--font-ui);font-weight:700;font-size:var(--fs-sm);letter-spacing:.04em;margin:2px 0 0}.race-summary{color:var(--ink-2);max-width:38rem;margin:0 0 var(--sp-4)}.race-subhead{font-size:var(--fs-sm);color:var(--gold-hi);letter-spacing:.04em;margin:0 0 var(--sp-3)}.race-classes{gap:var(--sp-2);flex-wrap:wrap;margin:0;display:flex}.race-subhead-talents,.race-subhead-class{margin-top:var(--sp-6)}.race-class-chip{align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:oklch(from var(--c) clamp(var(--class-l-min), l, var(--class-l-max)) c h);font-weight:600;font-size:var(--fs-sm);background:var(--surface-2);text-decoration:none;display:inline-flex}.race-class-chip:hover{border-color:var(--gold)}.race-abilities{gap:var(--sp-4);margin:0;padding:0;list-style:none;display:grid}.race-ability{align-items:flex-start;gap:var(--sp-3);display:flex}.race-ability-icon{width:32px;height:32px;box-shadow:0 0 0 1px var(--line-strong);border-radius:3px;flex:none}.race-ability-icon-btn{cursor:pointer;background:0 0;border:0;border-radius:3px;flex:none;margin:0;padding:0;display:block;position:relative}.race-ability-icon-btn:hover .race-ability-icon,.race-ability-icon-btn:focus-visible .race-ability-icon{box-shadow:0 0 0 2px var(--gold-hi)}.race-ability-icon-btn:focus-visible{outline:none}.race-ability-body{flex-direction:column;gap:2px;min-width:0;margin-top:-4px;display:flex}.race-ability-body b{align-items:center;gap:var(--sp-2);line-height:20px;font-family:var(--font-ui);font-weight:600;font-size:var(--fs-sm);display:flex}.race-ability-text{color:var(--ink-2);font-size:var(--fs-sm);line-height:1.4}.race-ability-classes{gap:var(--sp-1);flex-direction:column;display:flex}.race-class-line,.tip-class-line{display:block}.tip-class-line+.tip-class-line{margin-top:var(--sp-1)}.race-ability-body .race-class-name,.race-class-name{font-size:inherit;color:var(--ink);font-weight:600;display:inline}.race-passive{letter-spacing:.03em;color:var(--muted-text);border:1px solid var(--line-strong);border-radius:3px;align-items:center;padding:1px 5px;font-size:.75rem;font-weight:700;line-height:normal;display:inline-flex}.race-rankcount{letter-spacing:.03em;color:var(--gold-text);border:1px solid var(--line-strong);border-radius:3px;align-items:center;padding:1px 5px;font-size:.75rem;font-weight:700;line-height:normal;display:inline-flex}.tip-ranks{margin:0 0 var(--sp-2)}.race-ability-body b .flag{flex:none}.race-ability-note{color:var(--ink-2);font-size:var(--fs-sm);margin:0;font-style:italic}.race-ability-source{opacity:.8;font-style:normal;font-weight:400}.race-class-abilities+.race-class-abilities{margin-top:var(--sp-5)}.race-class-abilities-heading{align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-3);font-family:var(--font-head);font-weight:700;font-size:var(--fs-sm);color:oklch(from var(--c) clamp(var(--class-l-min), l, var(--class-l-max)) c h);display:flex}.race-classic-changed{cursor:help}.race-ability-forever{opacity:.85;font-weight:400}@media (width>=1024px){.race-tiles{grid-template-columns:repeat(5,minmax(0,1fr))}}.prof-icon{box-shadow:0 0 0 1px var(--line-strong);border-radius:3px;flex:none;display:block}.classes-page>.lede{color:var(--ink-2);max-width:52rem;font-size:var(--fs-md)}.classes-grid{gap:var(--sp-5);grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;display:grid}.class-overview-panel{padding:var(--sp-4) var(--sp-5) var(--sp-5);background:var(--surface);gap:var(--sp-2);grid-template-rows:minmax(3.5rem,auto) minmax(2.4rem,auto) minmax(3.6rem,auto) minmax(1.6rem,auto);transition:transform .15s,box-shadow .15s;display:grid}.class-overview-panel:hover{box-shadow:var(--frame), 0 10px 22px #0006;transform:translateY(-3px)}.class-overview-head{align-items:flex-start;gap:var(--sp-3);min-width:0;display:flex}.class-overview-title{gap:2px;min-width:0;margin-top:-2px;display:grid}.class-overview-head h2{font-size:var(--fs-lg);text-overflow:ellipsis;white-space:nowrap;min-width:0;color:oklch(from var(--c) clamp(var(--class-l-min), l, var(--class-l-max)) c h);margin:0;overflow:hidden}.class-overview-specs{font-size:var(--fs-xs);color:var(--ink-2);letter-spacing:.02em;margin:0}.class-overview-stats{gap:var(--sp-1);align-content:center;display:grid}.class-overview-line{font-size:var(--fs-sm);align-items:baseline;gap:var(--sp-3);flex-wrap:wrap;margin:0;display:flex}.class-overview-line.sub{font-size:var(--fs-xs);color:var(--ink-2)}.class-overview-line.sub .stat b{font-size:var(--fs-md)}.class-overview-line.sub .stat.new b,.class-overview-line.sub .stat.changed b{opacity:.8}.class-overview-line .stat b{font-family:var(--font-ui);font-size:var(--fs-lg);line-height:1}.class-overview-line .stat.new b{color:var(--new)}.class-overview-line .stat.changed b{color:var(--changed)}.class-overview-line .stat-of{color:var(--muted-text);font-size:var(--fs-xs)}.class-overview-races-row{align-items:center;gap:var(--sp-2) var(--sp-3);padding:var(--sp-1) 0;border-bottom:1px solid var(--line);flex-wrap:wrap;margin:0;display:flex}.race-set{align-items:center;gap:var(--sp-2);display:inline-flex}.race-set-alliance+.race-set-horde{padding-left:var(--sp-3);position:relative}.race-set-alliance+.race-set-horde:before{content:"";background:linear-gradient(180deg, var(--gold-hi), var(--changed) 60%, transparent);border-radius:2px;width:3px;position:absolute;top:0;bottom:0;left:0;box-shadow:0 0 10px #d99a3a73}.class-overview-races-row .race-link{border-radius:3px;display:inline-flex}.class-overview-races-row .race-link:focus-visible{box-shadow:var(--focus);outline:none}.class-overview-races-row .race-icon{width:24px;height:24px;box-shadow:0 0 0 1px var(--line-strong);border-radius:3px}.class-overview-races-row .race-link-alliance .race-icon{box-shadow:0 0 0 1px var(--alliance-ink)}.class-overview-races-row .race-link-horde .race-icon{box-shadow:0 0 0 1px var(--horde-ink)}.class-overview-races-row .race-link:hover .race-icon{box-shadow:0 0 0 2px var(--gold-hi);transform:translateY(-1px)}.class-overview-actions{gap:var(--sp-1);grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;margin:0;display:grid}.class-overview-actions .btn{white-space:nowrap;letter-spacing:.03em;justify-content:center;align-items:center;height:1.6rem;padding:0 2px;font-size:.68rem;line-height:1;display:flex}.save-build-form{z-index:31;align-items:center;gap:var(--sp-2);background:var(--note);color:var(--note-ink);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);box-shadow:var(--frame), var(--shadow);display:flex;position:absolute}.save-build-input{min-width:12rem;padding:var(--sp-1) var(--sp-2);border:1px solid var(--gold-lo);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-size:var(--fs-sm)}.save-build-input:focus-visible{box-shadow:var(--focus);outline:none}.share-panel{z-index:31;gap:var(--sp-3);background:var(--note);width:34rem;max-width:calc(100vw - 16px);color:var(--note-ink);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-sm);box-shadow:var(--frame), var(--shadow);display:grid;position:absolute}.share-row{gap:var(--sp-2);grid-template-columns:1fr;display:grid}.share-what{gap:2px;display:grid}.share-what b{font-family:var(--font-ui);font-weight:600;font-size:var(--fs-sm)}.share-what span{font-size:var(--fs-xs);opacity:.85}.share-value{box-sizing:border-box;width:100%;padding:var(--sp-1) var(--sp-2);border:1px solid var(--gold-lo);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-size:var(--fs-xs);resize:vertical}.share-value:focus-visible{box-shadow:var(--focus);outline:none}.share-row .btn{justify-self:start}.share-close{justify-self:end}.roadmap-page{margin-top:var(--sp-2)}.roadmap-page .lede{color:var(--ink-2);max-width:46rem}.rm-top{gap:var(--sp-5);margin-bottom:var(--sp-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;display:grid}.rm-intro{gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);background:var(--surface);border:1px solid var(--line);border-top:2px solid var(--gold-lo);border-radius:var(--radius-sm);flex-direction:column;display:flex}.rm-intro .section-title,.rm-intro .lede{margin:0}.rm-intro-hint{font-size:var(--fs-xs);margin:auto 0 0}.rm-hero{background:var(--bg-deep);align-self:stretch;margin:0;overflow:hidden}.rm-hero-frame{border-radius:inherit;background:var(--bg-deep);height:100%;min-height:13rem;position:relative;overflow:hidden}.rm-hero-img{object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.rm-hero-credit{z-index:3;color:var(--fire-white);opacity:.75;text-shadow:0 1px 2px #000000b3;font-size:.75rem;line-height:1;position:absolute;bottom:4px;right:16px}.rm-board{margin-top:var(--sp-5);position:relative}.rm-grid{padding:var(--sp-3) 0 0;column-gap:var(--sp-2);grid-template-rows:auto 2.6rem auto;grid-template-columns:repeat(7,minmax(0,1fr));margin:0;list-style:none;display:grid;position:relative}.rm-stop{display:contents}.rm-head{grid-row:1;grid-column:var(--col);padding:var(--sp-3) var(--sp-2) var(--sp-2);border-radius:var(--radius-sm) var(--radius-sm) 0 0;min-height:4.4rem;font:inherit;color:inherit;cursor:pointer;text-align:center;border:0;flex-direction:column;justify-content:flex-end;align-self:end;align-items:center;gap:2px;transition:transform .18s,filter .18s,box-shadow .18s;display:flex;position:relative}.rm-head:focus-visible{box-shadow:var(--focus);z-index:3;outline:none}.rm-head-title{font-family:var(--font-display);font-weight:700;font-size:var(--fs-md);letter-spacing:.02em;text-transform:uppercase;line-height:1.1}.rm-head-date{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;opacity:.9}.rm-body{grid-row:3;grid-column:var(--col);padding:var(--sp-4) var(--sp-2) calc(var(--sp-4) + 14px);clip-path:polygon(0 0,100% 0,100% calc(100% - 14px),50% 100%,0 calc(100% - 14px));cursor:pointer;text-align:center;align-self:start;transition:transform .18s,filter .18s;position:relative}.rm-lines{gap:var(--sp-2);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.02em;margin:0;padding:0;font-weight:600;line-height:1.3;list-style:none;display:grid}.rm-stop.blue .rm-head,.rm-stop.blue .rm-body{background:linear-gradient(180deg, color-mix(in srgb, var(--pin-blue) 78%, var(--fire-white)) 0%, var(--pin-blue) 100%);color:var(--fire-white)}.rm-stop.blue .rm-body{background:linear-gradient(180deg, var(--pin-blue) 0%, color-mix(in srgb, var(--pin-blue) 70%, var(--night-hi)) 100%)}.rm-stop.launch .rm-head,.rm-stop.launch .rm-body{background:linear-gradient(180deg, var(--note) 0%, var(--note-2) 100%);color:var(--note-ink)}.rm-stop.launch .rm-head{min-height:6.2rem}.rm-stop.launch .rm-body{min-height:9rem}.rm-stop.ember .rm-head,.rm-stop.ember .rm-body{background:linear-gradient(180deg, var(--night-lo) 0%, var(--night-hi) 100%);color:var(--fire-white)}.rm-stop.ember .rm-body{box-shadow:inset 0 -34px 28px -22px var(--fire-lo)}.rm-stop.hardcore .rm-head,.rm-stop.hardcore .rm-body{background:linear-gradient(180deg, var(--night-lo) 0%, var(--night-hi) 100%);color:var(--fire-white)}.rm-stop.hardcore .rm-body{box-shadow:inset 0 -30px 26px -22px var(--crimson)}.rm-head-state{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--fire-white);opacity:0;pointer-events:none;background:#00000059;border-radius:3px;padding:1px 6px;font-size:.62rem;font-weight:700;transition:opacity .18s,transform .18s;position:absolute;top:6px;right:6px;transform:translateY(-3px)}.rm-head-state.next,.rm-head-state.live{background:var(--crimson)}.rm-stop:hover .rm-head-state,.rm-stop.selected .rm-head-state,.rm-head:focus-visible .rm-head-state{opacity:1;transform:none}.rm-stop.live .rm-head-state{opacity:1;box-shadow:0 0 11px -1px color-mix(in srgb, var(--fire-mid) 70%, transparent);transform:none}.rm-head-state.live:before{content:"";background:var(--fire-hi);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:5px;animation:1.6s ease-out infinite rm-livedot;display:inline-block}@keyframes rm-livedot{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--fire-hi) 60%, transparent)}70%{box-shadow:0 0 0 6px color-mix(in srgb, var(--fire-hi) 0%, transparent)}to{box-shadow:0 0 #0000}}.rm-stop.done .rm-head,.rm-stop.done .rm-body{filter:saturate(.55);opacity:.78}.rm-done-mark{font-size:var(--fs-sm);color:var(--fire-white);font-weight:700;position:absolute;top:6px;right:8px}.rm-stop.launch .rm-done-mark{color:var(--note-ink)}.rm-stop.selected .rm-head,.rm-stop.selected .rm-body{filter:brightness(1.12);transform:translateY(-4px)}.rm-stop.selected .rm-head:before{content:"";background:linear-gradient(90deg, transparent, var(--gold-hi), transparent);border-radius:var(--radius-sm) var(--radius-sm) 0 0;height:3px;position:absolute;top:0;left:0;right:0}@keyframes rm-live{0%,to{box-shadow:0 0 0 1px var(--gold), 0 0 8px 0 var(--fire-mid)}50%{box-shadow:0 0 0 1px var(--gold-hi), 0 0 18px 4px var(--fire-mid)}}.rm-season{cursor:pointer;grid-row:2;grid-column:var(--col) / span var(--span);z-index:2;justify-content:center;align-items:center;gap:var(--sp-2);background:linear-gradient(180deg, var(--log-hi) 0%, var(--log) 55%, var(--log-grain) 100%);border-top:1px solid var(--gold-lo);border-bottom:1px solid var(--gold-lo);color:var(--gold-hi);font-family:var(--font-display);letter-spacing:.32em;text-transform:uppercase;font-weight:700;font-size:var(--fs-sm);text-shadow:0 1px 2px #0009;margin:0 calc(-1 * var(--sp-2) / 2);transition:filter .18s;display:flex;position:relative}.rm-season:hover{filter:brightness(1.18)}.rm-season:before{content:"//";color:var(--gold-text);letter-spacing:0;font-size:var(--fs-xs);opacity:.85;position:absolute;left:6px}.rm-season-year{font-family:var(--font-body);font-weight:600;font-size:var(--fs-xs);letter-spacing:.08em;opacity:.85}.rm-season-now{font-family:var(--font-body);letter-spacing:.04em;background:var(--crimson);color:var(--note);border-radius:3px;padding:1px 7px;font-size:.75rem;font-weight:700;display:none}.rm-rail-mark{z-index:3;pointer-events:none;grid-area:2/1/auto/-1;position:relative}.rm-rail-mark-dot{left:var(--pos);background:var(--fire-hi);width:12px;height:12px;box-shadow:0 0 0 3px var(--night-hi), 0 0 12px 3px var(--fire-mid);animation:2s ease-in-out infinite rm-pulse;position:absolute;top:50%;transform:translate(-50%,-50%)rotate(45deg)}@keyframes rm-pulse{0%,to{box-shadow:0 0 0 3px var(--night-hi), 0 0 10px 2px var(--fire-mid)}50%{box-shadow:0 0 0 3px var(--night-hi), 0 0 20px 6px var(--fire-mid)}}.rm-rail-mark-label{left:calc(var(--pos) + 22px);font-family:var(--font-ui);font-weight:700;font-size:var(--fs-sm);letter-spacing:.32em;text-transform:uppercase;color:var(--fire-hi);text-shadow:0 1px 2px #0009;white-space:nowrap;position:absolute;top:50%;transform:translateY(-50%)}.rm-board.compact .rm-rail-mark-label{font-size:var(--fs-xs);letter-spacing:.22em}.rm-detail{margin:var(--sp-5) 0 0;padding:var(--sp-4) var(--sp-5);background:var(--surface);border:1px solid var(--line);border-top:2px solid var(--gold-lo);border-radius:var(--radius-sm);transition:border-color .3s,box-shadow .3s;position:relative}.rm-detail.pop{z-index:6;box-shadow:var(--shadow-note);margin:0;position:absolute}.rm-detail.pop:before{display:block}.rm-detail-note{margin-top:var(--sp-2);font-size:var(--fs-xs)}.rm-detail:before{content:"";top:-9px;left:var(--pointer-x,50%);background:var(--surface);border-left:2px solid var(--gold-lo);border-top:2px solid var(--gold-lo);width:16px;height:16px;transition:left .35s cubic-bezier(.2,.8,.2,1);position:absolute;transform:translate(-50%)rotate(45deg)}.rm-detail.flash{animation:.9s ease-out rm-flash}.rm-detail.flash .rm-detail-body,.rm-detail.flash .rm-detail-head{animation:.35s ease-out rm-fade}@keyframes rm-flash{0%{border-color:var(--gold-hi);box-shadow:0 0 0 1px var(--gold-hi), var(--glow)}to{border-color:var(--line);box-shadow:none}}@keyframes rm-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.rm-head,.rm-body,.rm-detail:before,.rm-season,.rm-head-state{transition:none}.rm-rail-mark-dot,.rm-stop.live .rm-head,.rm-head-state.live:before,.rm-detail.flash,.rm-detail.flash .rm-detail-body,.rm-detail.flash .rm-detail-head{animation:none}.rm-stop:hover .rm-head,.rm-stop:hover .rm-body,.rm-stop.selected .rm-head,.rm-stop.selected .rm-body,.rm-stop.lit .rm-head,.rm-stop.lit .rm-body{transform:none}}.rm-detail-head{align-items:baseline;gap:var(--sp-3);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.rm-detail-title{font-size:var(--fs-lg);color:var(--gold-hi);margin:0}.rm-detail-when{font-family:var(--font-ui);color:var(--ink-2);font-weight:600}.title-row{align-items:center;gap:var(--sp-3);margin:0 0 var(--sp-5);flex-wrap:wrap;display:flex}.title-row .section-title{margin-bottom:0}.wip-tag{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;background:var(--crimson);color:var(--note);white-space:nowrap;border-radius:3px;padding:3px 8px;font-size:.72rem;font-weight:700;transform:translateY(-.15em)}.rm-state{letter-spacing:.04em;background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2);border-radius:3px;padding:2px 8px;font-size:.72rem;font-weight:700}.rm-state.next,.rm-state.live{background:var(--crimson);border-color:var(--crimson);color:var(--note)}.rm-state.done{color:var(--muted-text)}.rm-detail-body p{margin:0 0 var(--sp-2);color:var(--ink);font-size:var(--fs-sm);max-width:62ch}.rm-detail-body p:last-child{margin-bottom:0}.rm-detail-list{margin:var(--sp-1) 0 var(--sp-2);color:var(--ink-2);font-size:var(--fs-sm);gap:3px;padding-left:1.1rem;line-height:1.45;display:grid}.rm-detail-list a{color:var(--gold-hi)}.rm-detail-links{gap:var(--sp-2);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}@media (width<=899px){.rm-board.compact .rm-grid,.rm-top{grid-template-columns:1fr}.rm-hero-frame{aspect-ratio:16/9;height:auto;min-height:0}.rm-intro{padding:var(--sp-3)}.rm-grid{grid-template-rows:none;grid-template-columns:1fr;row-gap:0;padding-top:0}.rm-rail-mark,.rm-detail:before{display:none}.rm-stop:hover .rm-head,.rm-stop:hover .rm-body,.rm-stop.selected .rm-head,.rm-stop.selected .rm-body,.rm-stop.lit .rm-head,.rm-stop.lit .rm-body{transform:none}.rm-stop{margin:0 0 var(--sp-3);display:block}.rm-head,.rm-body,.rm-season{grid-area:auto}.rm-head{width:100%;min-height:0;padding:var(--sp-3) var(--sp-3) var(--sp-1)}.rm-stop.launch .rm-head,.rm-stop.launch .rm-body{min-height:0}.rm-body{padding:var(--sp-2) var(--sp-3) calc(var(--sp-3) + 12px);clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),50% 100%,0 calc(100% - 12px))}.rm-season{margin:var(--sp-2) 0 var(--sp-3);padding:var(--sp-2) var(--sp-3);justify-content:flex-start;padding-left:2rem}.rm-season.now{padding-left:2rem}.rm-season.now .rm-season-now{letter-spacing:.04em;display:inline-block}.rm-detail{padding:var(--sp-3) var(--sp-3)}}.timeline-today:before,.timeline-today:after{content:"";background:var(--crimson);opacity:.5;flex:1;height:1px}.timeline-marker{font-family:var(--font-ui);font-weight:700;font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase}.updates-page{margin-top:var(--sp-2)}.updates-page .lede{color:var(--ink-2);margin-bottom:var(--sp-5)}.calc-builds-lede{margin:0 0 var(--sp-4)}.builds-bar{justify-content:space-between;align-items:center;gap:var(--sp-3);margin:0 0 var(--sp-4);flex-wrap:wrap;display:flex}.builds-filter{flex-wrap:wrap}.chip-class{align-items:center;gap:var(--sp-1);display:inline-flex}.chip-class .class-icon{width:18px;height:18px;box-shadow:0 0 0 1px var(--c,var(--line-strong));border-radius:3px}.chip .mono{margin-left:2px}.builds-bar-right{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.builds-sort{align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--ink-2);display:inline-flex}.builds-sort select,.builds-field select,.builds-field input,.builds-field textarea{font:inherit;font-size:var(--fs-sm);padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--bg);color:var(--ink)}.builds-sort select:focus-visible,.builds-field :is(select,input,textarea):focus-visible{box-shadow:var(--focus);border-color:var(--gold);outline:none}.build-cards{gap:var(--sp-3);grid-template-columns:minmax(0,1fr);align-items:start;margin:0;padding:0;list-style:none;display:grid}@media (width>=1024px){.build-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.builds-pager{justify-content:center;align-items:center;gap:var(--sp-2) var(--sp-3);margin:var(--sp-4) 0 0;flex-wrap:wrap;min-width:0;display:flex}.builds-pager-pages{justify-content:center;align-items:center;gap:var(--sp-1);flex-wrap:wrap;min-width:0;display:inline-flex}.builds-pager-gap{color:var(--muted-text);padding:0 var(--sp-1)}.builds-pager-pages .chip{justify-content:center;min-width:2.2rem}.build-card{gap:var(--sp-3);min-width:0;padding:var(--sp-4);background:var(--surface);border:1px solid var(--line);border-top:2px solid var(--gold-lo);border-radius:var(--radius-sm);flex-direction:column;transition:background .15s,border-color .15s;display:flex}.build-card:hover,.build-card:focus-within{background:var(--surface-2);border-color:var(--gold-lo);border-top-color:var(--gold)}.build-card-head{align-items:center;gap:var(--sp-3);min-width:0;display:flex}.build-card-icon{border-radius:var(--radius-sm);width:40px;height:40px;box-shadow:0 0 0 1px var(--c,var(--line-strong));flex:none}.build-icon-blank{color:var(--gold-text);justify-content:center;align-items:center;display:inline-flex}.build-icon-blank svg{width:28px;height:28px}.build-card-title{flex:1;gap:2px;min-width:0;display:grid}.build-card-name{font-size:var(--fs-lg);color:var(--gold-hi);overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.15;display:-webkit-box;overflow:hidden}.build-card-class{font-family:var(--font-ui);font-size:var(--fs-xs);letter-spacing:.04em;color:var(--c,var(--ink-2));font-weight:600}.build-card-split{gap:var(--sp-2);display:flex}.build-split-tree{align-items:center;gap:var(--sp-1);min-width:0;padding:3px var(--sp-2) 3px 3px;font-size:var(--fs-xs);color:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);flex:1 1 0;display:inline-flex}.build-split-icon{object-fit:cover;width:20px;height:20px;box-shadow:0 0 0 1px var(--line-strong);border-radius:3px;flex:none}.build-split-tree .mono{font-family:var(--font-ui);font-size:var(--fs-md);color:var(--ink);flex:none;font-weight:700}.build-split-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.build-split-tree.is-main{border-color:var(--gold);color:var(--gold-hi);background:color-mix(in srgb, var(--gold) 14%, var(--bg));box-shadow:0 0 0 1px var(--gold-lo)}.build-split-tree.is-main .build-split-icon{box-shadow:0 0 0 1px var(--gold-lo)}.build-split-tree.is-main .mono{color:var(--gold-hi)}.build-card-meta{gap:var(--sp-1) var(--sp-3);font-size:var(--fs-xs);color:var(--muted-text);flex-wrap:wrap;margin:0;display:flex}.build-card-note{font-size:var(--fs-sm);color:var(--ink-2);white-space:pre-line;overflow-wrap:anywhere;border-left:2px solid var(--gold-lo);padding-left:var(--sp-3);margin:0;line-height:1.5}.build-card-actions{gap:var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:auto;display:grid}.build-card-actions .btn{text-align:center;white-space:nowrap;width:100%;min-height:22px;padding:2px var(--sp-1);justify-content:center;font-size:.72rem}@media (width>=768px) and (width<=1023px){.build-card-actions{grid-template-columns:repeat(6,minmax(0,1fr))}}.build-remove:not(:disabled):hover{border-color:var(--removed,var(--gold));color:var(--ink)}.build-field-form{gap:var(--sp-2);padding:var(--sp-3);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);display:grid}.builds-field{font-size:var(--fs-xs);color:var(--ink-2);gap:2px;display:grid}.builds-field input,.builds-field textarea,.builds-field select{box-sizing:border-box;width:100%}.builds-field textarea{resize:vertical;min-height:4rem}.build-field-actions{gap:var(--sp-2);display:flex}.builds-empty{gap:var(--sp-2);padding:var(--sp-5);background:var(--surface);border:1px solid var(--line);border-top:2px solid var(--gold-lo);border-radius:var(--radius);display:grid}.builds-empty-title{font-family:var(--font-head);font-size:var(--fs-xl);color:var(--gold-hi);margin:0}.builds-empty .hint{max-width:60ch;margin:0}.calc-builds{scroll-margin-top:var(--sp-4)}.builds-tools{gap:var(--sp-3);margin-top:var(--sp-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.builds-panel{gap:var(--sp-3);padding:var(--sp-4);background:var(--surface);border:1px solid var(--line);border-top:2px solid var(--gold-lo);border-radius:var(--radius-sm);flex-direction:column;display:flex}.builds-panel h3{font-size:var(--fs-xl);color:var(--gold-hi);margin:0;line-height:1.1}.builds-panel>.hint{font-size:var(--fs-sm);margin:0}.builds-add{gap:var(--sp-2);grid-template-columns:2fr 1fr;align-items:end;margin-top:auto;display:grid}.builds-add .btn,.builds-panel-actions .btn{text-align:center;padding:var(--sp-1) var(--sp-2);font-size:var(--fs-sm);justify-content:center;align-items:center;min-height:0;display:inline-flex}.builds-panel-actions{gap:var(--sp-2);grid-template-columns:1fr 1fr;margin-top:auto;display:grid}.builds-import-label{cursor:pointer}.builds-msg{font-size:var(--fs-sm);color:var(--gold-hi);margin:0}.node.ro{cursor:default}.node.ro.diff{border-color:var(--changed);box-shadow:0 0 0 2px var(--changed), 0 2px 6px #0006}.rank-delta{background:var(--changed-bg);color:var(--changed);border:1px solid var(--changed);border-radius:2px;padding:2px 4px;font-size:.68rem;line-height:1;position:absolute;bottom:-8px;left:-6px}.node.ro:not(.diff){opacity:.82}.build-strip{margin-top:var(--sp-6)}.build-strip h2{font-size:var(--fs-lg);margin-bottom:var(--sp-3)}.build-strip-list{margin:0 0 var(--sp-2);gap:var(--sp-2);padding:0;list-style:none;display:grid}.build-strip-item{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);background:var(--surface);border-radius:var(--radius-sm);box-shadow:0 0 0 1px var(--line);display:flex}.build-strip-item .build-name{flex:1;font-weight:600}@media (prefers-reduced-motion:no-preference){.search-flash-fade{transition:box-shadow .6s ease-out}.node,.btn{transition:filter .12s,border-color .12s,transform .15s}.flame{transform-origin:0 0;animation:2.4s ease-in-out infinite alternate flicker}.embers{animation:1.8s ease-in-out infinite alternate glow}@keyframes glow{0%{opacity:.7}to{opacity:1}}.sparks circle{animation:3.6s linear infinite rise}.sparks circle:nth-child(2){animation-delay:-1.2s}.sparks circle:nth-child(3){animation-delay:-2.4s}.sparks circle:nth-child(4){animation-delay:-.6s}.sparks circle:nth-child(5){animation-delay:-3s}.sparks circle:nth-child(6){animation-delay:-1.8s}@keyframes flicker{0%{transform:scale(1)}to{transform:scale(1.035,.965)}}@keyframes rise{0%{opacity:.95;transform:translateY(0)}to{opacity:0;transform:translateY(-48px)}}}.races-legend-mid{margin-top:var(--sp-2)}.races-legend-mid .legend{gap:var(--sp-2) var(--sp-4);font-size:var(--fs-sm);color:var(--ink-2);margin:0}.race-matrix{margin-top:var(--sp-3);padding:var(--sp-4) var(--sp-5) var(--sp-5);background:var(--surface)}.race-matrix-head{justify-content:space-between;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);display:flex}.race-matrix-head h2{font-size:var(--fs-lg);color:var(--gold-hi);margin:0}.race-matrix-clear{min-height:24px;font-size:var(--fs-sm);padding:2px 10px}.race-matrix-clear[disabled]{opacity:.4;pointer-events:none}.race-matrix-wrap{contain:paint;overflow-x:auto}.race-matrix table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.race-matrix th,.race-matrix td{padding:var(--sp-1) var(--sp-2);text-align:center;border-bottom:1px solid var(--line)}.race-matrix thead th{border-bottom:1px solid var(--gold-lo)}.race-matrix tbody th{text-align:left;padding:0}.race-matrix .class-icon{display:inline-block}.race-matrix tr.race-faction-alliance-row .race-icon{box-shadow:0 0 0 1px var(--alliance-ink)}.race-matrix tr.race-faction-horde-row .race-icon{box-shadow:0 0 0 1px var(--horde-ink)}@media (width<=767px){.race-matrix{padding:var(--sp-3) var(--sp-2) var(--sp-3)}.race-matrix table{font-size:var(--fs-xs)}.race-matrix th,.race-matrix td{padding:1px 0}.race-matrix .class-icon,.race-matrix .race-icon{width:16px;height:16px}.race-matrix-sort-btn{gap:0;padding:1px}.race-matrix-row-btn{gap:4px;padding:1px 3px}.race-matrix tbody th{letter-spacing:0}.race-matrix .rc-yes{width:.5rem;height:.5rem}}.race-matrix .sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.rc-yes{border:0;border-radius:50%;width:.6rem;height:.6rem;display:inline-block}.race-matrix-sort-btn{all:unset;cursor:pointer;align-items:center;gap:var(--sp-1);border-radius:var(--radius-sm);color:var(--ink);font:inherit;padding:2px 4px;display:inline-flex}.race-matrix-sort-btn:hover{color:var(--gold-hi)}.race-matrix tbody th{white-space:nowrap;color:var(--ink);font-weight:600}.race-matrix-row-btn{all:unset;cursor:pointer;align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-sm);display:flex}.race-matrix-row-btn:hover{color:var(--gold-hi)}.race-matrix-class-btn.is-lit,.race-matrix-row-btn.is-lit,tr.is-lit .race-matrix-row-btn,.race-matrix-class-btn[aria-pressed=true],.race-matrix-row-btn[aria-pressed=true]{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--gold)}tr.is-lit{background:color-mix(in srgb, var(--accent-soft) 45%, transparent)}.race-matrix-class-btn.is-dim,.race-matrix-row-btn.is-dim,tr.is-dim{opacity:.45}.race-matrix-sort-btn:focus-visible,.race-matrix-row-btn:focus-visible{box-shadow:var(--focus);border-radius:var(--radius-sm);outline:none}.dungeons-page>.lede{color:var(--ink-2);max-width:40rem;font-size:var(--fs-md)}.dungeon-picker{gap:var(--sp-3) var(--sp-4);margin:0 0 var(--sp-2);grid-template-columns:minmax(12rem,1.6fr) minmax(7rem,1fr) minmax(8rem,1fr) auto;align-items:end;display:grid}.dungeon-picker .dungeon-filter{display:contents}.dungeon-picker-field{gap:var(--sp-1);min-width:0;font-family:var(--font-ui);font-size:var(--fs-xs);color:var(--gold-text);flex-direction:column;display:flex}.dungeon-picker-field input,.dungeon-picker-field select,.dungeon-picker-field .chip{box-sizing:border-box;min-height:36px}.dungeon-picker-field .chip-group{gap:var(--sp-2);display:flex}.dungeon-picker .dungeon-map-select-wrap{display:block}.dungeon-picker .dungeon-map-select{font:inherit;font-family:var(--font-body);font-size:var(--fs-sm);color:var(--ink);background:var(--bg-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:var(--sp-1) 2rem var(--sp-1) var(--sp-2);appearance:none;width:100%;min-height:36px;font-weight:400}.dungeon-picker .dungeon-map-select-chevron{width:.9rem;height:.9rem;right:var(--sp-2)}.dungeon-picker-label{justify-content:space-between;align-items:baseline;gap:var(--sp-2);display:flex}.dungeon-picker-count{font-family:var(--font-body);font-size:var(--fs-xs);color:var(--muted-text);letter-spacing:0;text-transform:none}.dungeon-picker-count.is-error{color:var(--new)}.dungeon-filter{gap:var(--sp-4);margin:0 0 var(--sp-2);flex-wrap:wrap;align-items:flex-end;display:flex}.dungeon-filter label{gap:var(--sp-1);font-family:var(--font-ui);font-size:var(--fs-xs);color:var(--gold-text);flex-direction:column;display:flex}.dungeon-filter input,.dungeon-filter select{font:inherit;background:var(--bg-2);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:var(--sp-2) var(--sp-3);min-width:9rem}.chip-group{gap:var(--sp-2);align-items:center;display:flex}.chip{font:inherit;font-size:var(--fs-xs);font-family:var(--font-ui);background:var(--bg-2);color:var(--ink-2);border:1px solid var(--line-strong);border-radius:var(--radius-chip);padding:var(--sp-1) var(--sp-3);cursor:pointer;align-items:center;gap:5px;display:inline-flex;position:relative}.chip:before{content:"";background:var(--gold);opacity:.85;border-radius:1px;flex:none;width:5px;height:5px;transform:rotate(45deg)}.chip[aria-pressed=true]{color:var(--accent-ink);background:var(--pressed-bg);border-color:var(--gold-lo)}.chip[aria-pressed=true]:before{background:var(--accent-ink)}.chip:hover{border-color:var(--gold)}.chip:focus-visible{box-shadow:var(--focus);outline:none}.dungeon-status-tag{margin-left:var(--sp-1);color:var(--muted-text);border:1px dashed var(--line-strong);border-radius:3px;padding:1px 5px;font-size:.68rem;font-weight:600;display:inline-block}.dungeon-status-tag.dungeon-status-removed{color:var(--removed);border-color:var(--removed);border-style:solid}.dungeon-panel{margin-top:var(--sp-5);padding:var(--sp-5) var(--sp-6) var(--sp-6);background:var(--surface);border:1px solid var(--line);border-top:2px solid var(--gold-lo);border-radius:var(--radius-sm);gap:var(--sp-4);grid-template-columns:minmax(0,1fr);display:grid}.dungeon-panel section,.dungeon-panel>div{min-width:0;margin:0}.dungeon-panel-detail{margin-top:var(--sp-5);gap:var(--sp-6)}.dungeon-panel>div:empty{display:none}.dungeon-subhead{font-size:var(--fs-sm);color:var(--gold-hi);letter-spacing:.04em;margin:0 0 var(--sp-3)}.dungeon-raids-heading{font-size:var(--fs-md);color:var(--ink);text-transform:none;letter-spacing:0;margin-bottom:var(--sp-4)}.dungeon-raid-group+.dungeon-raid-group{margin-top:var(--sp-4)}.dungeon-raid-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));display:grid}.dungeon-raid-card{padding:var(--sp-3) var(--sp-4);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);color:inherit;flex-direction:column;gap:2px;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.dungeon-raid-card:hover{border-color:var(--gold-lo);transform:translateY(-2px)}.dungeon-raid-card:focus-visible{box-shadow:var(--focus);border-color:var(--gold-lo);outline:none}.dungeon-raid-card-name{color:var(--ink);font-weight:700}.dungeon-raid-card-level,.dungeon-raid-card-zone{font-size:var(--fs-xs);color:var(--muted-text)}.dungeon-sub .dungeon-quote,.dungeon-sub .dungeon-cite,.dungeon-sub .dungeon-empty,.dungeon-sub>p{max-width:44rem}.dungeon-entrance-thumb-wrap{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);line-height:0;overflow:hidden}.dungeon-entrance-thumb-wrap.is-hidden{display:none}.dungeon-entrance-thumb{aspect-ratio:280/160;width:100%;height:auto;display:block}.dungeon-entrance-caption{margin:var(--sp-2) 0 0}.dungeon-entrance-map-link{margin-top:var(--sp-1);font-size:var(--fs-sm);display:inline-block}.dungeon-boss-title{font-family:var(--font-head);font-size:var(--fs-md);color:var(--gold-hi);margin:0}.dungeon-quote{padding-left:var(--sp-4);border-left:3px solid var(--gold-lo);font-style:italic;font-size:var(--fs-sm);color:var(--ink-2);margin:0;line-height:1.55}.dungeon-cite{margin:var(--sp-2) 0 0;font-size:var(--fs-sm);color:var(--muted-text)}.dungeon-empty{margin:0}.dungeon-map-svg{width:100%;max-width:30rem;height:auto;margin:0 auto;display:block}.dungeon-map-frame{fill:var(--bg-deep);stroke:var(--gold-lo);stroke-width:2px}.dungeon-compass-ring{fill:none;stroke:var(--gold-lo);stroke-width:1.5px;stroke-dasharray:3 3}.dungeon-compass-needle{fill:var(--gold)}.dungeon-compass-label{fill:var(--gold-hi);font-family:var(--font-ui);font-size:14px}.dungeon-map-caption{fill:var(--ink-2);font-size:13px}.dungeon-map-place-title{fill:var(--gold-hi);font-family:var(--font-head);font-size:18px;font-weight:600}.dungeon-map-art-fig{height:100%;margin:0;position:relative;overflow:hidden}.dungeon-map-art{object-fit:cover;width:100%;height:100%;display:block}.dungeon-map-art-cap{padding:var(--sp-2) var(--sp-3);color:var(--ink-2);background:var(--tree-veil);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);margin:0;font-size:.76rem;line-height:1.35;position:absolute;top:0;left:0;right:0}.dungeon-map-art-src{color:var(--gold-text);white-space:nowrap}.dungeon-marker{fill:var(--crimson-hi);stroke:var(--bg);stroke-width:1.5px}.dungeon-map-section{width:100%}.dungeon-map-section:after{content:"";height:3px;margin:var(--sp-3) 0 0;background:linear-gradient(90deg, var(--gold-hi), var(--changed) 60%, transparent);border-radius:2px;display:block;box-shadow:0 0 10px #d99a3a73}.dungeon-map-shell{background:0 0}.dungeon-panel .dungeon-map-band,.dungeon-panel .dungeon-map-body,.dungeon-panel .dungeon-map-empty{padding-left:0;padding-right:0}.dungeon-panel .dungeon-map-empty{padding-top:0}.dungeon-map-band{row-gap:var(--sp-3);column-gap:var(--sp-4);padding:0 var(--sp-5) 0;grid-template-columns:minmax(0,2.2fr) minmax(14rem,1fr);display:grid}.dungeon-map-select-block{gap:var(--sp-1);flex-direction:column;grid-column:1/-1;min-width:0;display:flex}.dungeon-map-breadcrumb{font-family:var(--font-ui);font-size:var(--fs-xs);color:var(--ink-2);align-self:flex-start;text-decoration:none}.dungeon-map-breadcrumb:hover,.dungeon-map-breadcrumb:focus-visible{color:var(--gold-hi)}.dungeon-map-select-wrap{min-width:0;display:block;position:relative}.dungeon-map-select{font:inherit;font-family:var(--font-ui);appearance:none;background:var(--surface-2);width:100%;min-width:0;color:var(--gold-hi);border:1px solid var(--gold-lo);border-radius:var(--radius-sm);padding:var(--sp-3) 2.8rem var(--sp-3) var(--sp-3);cursor:pointer;min-height:48px;font-size:1.6rem;font-weight:600}.dungeon-map-select:hover{border-color:var(--gold)}.dungeon-map-select:focus-visible{box-shadow:var(--focus);outline:none}.dungeon-map-select-chevron{right:var(--sp-3);width:1.15rem;height:1.15rem;color:var(--gold-hi);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.dungeon-map-band-controls{align-items:center;gap:var(--sp-3) var(--sp-5);flex-wrap:wrap;grid-column:1/-1;min-width:0;min-height:30px;display:flex}.dungeon-map-floor-pick{align-items:center;gap:var(--sp-2);font-family:var(--font-ui);font-size:var(--fs-xs);color:var(--gold-text);min-width:0;display:inline-flex}.dungeon-map-floor-pick .dungeon-map-select-wrap{min-width:14rem;display:block}.dungeon-map-floor-select{font:inherit;font-family:var(--font-body);font-size:var(--fs-sm);color:var(--ink);background:var(--bg-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:2px 1.8rem 2px var(--sp-2);appearance:none;width:100%;min-height:28px;font-weight:400}.dungeon-map-floor-pick .dungeon-map-select-chevron{width:.8rem;height:.8rem;right:var(--sp-2)}.dungeon-map-zoom-controls{gap:var(--sp-1);margin-left:auto;display:flex}.dungeon-map-zoom-controls .btn{min-width:26px;height:24px;min-height:24px;padding:0 var(--sp-2);line-height:1;font-size:var(--fs-xs);justify-content:center;align-items:center;display:inline-flex}.dungeon-map-zoom-controls .btn[data-dm-zoom=in],.dungeon-map-zoom-controls .btn[data-dm-zoom=out]{width:26px;font-family:var(--font-body);font-size:var(--fs-md);padding:0}.dungeon-map-body{gap:var(--sp-4);padding:var(--sp-1) var(--sp-5) var(--sp-2);grid-template-columns:minmax(14rem,1fr) minmax(0,2.2fr);align-items:start;display:grid}.dungeon-map-viewport{aspect-ratio:1002/668;background:var(--bg-deep);border-radius:var(--radius-sm);touch-action:none;width:100%;position:relative;overflow:hidden}.dungeon-map-viewport.is-dragging{cursor:grabbing}.dungeon-map-empty{padding:var(--sp-4) var(--sp-5) var(--sp-5)}.dungeon-map-canvas{transform-origin:50%;cursor:grab;width:100%;position:relative}.dungeon-map-image{-webkit-user-drag:none;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:auto;display:block}.dungeon-map-markers{pointer-events:none;position:absolute;inset:0}.dungeon-map-marker{border:1.5px solid var(--bg);background:var(--marker-color,var(--crimson-hi));width:26px;min-width:24px;height:26px;min-height:24px;color:var(--bg);cursor:pointer;pointer-events:auto;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 4px #00000080}.dungeon-map-marker-icon{width:15px;height:15px}.dungeon-map-marker-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:700;line-height:1}.dungeon-map-marker-trash{--marker-color:var(--unverified)}.dungeon-map-marker-quest{--marker-color:var(--changed)}.dungeon-map-marker-exit{--marker-color:var(--classic)}.dungeon-map-marker-entrance{--marker-color:var(--gold)}.dungeon-map-marker-rare{--marker-color:var(--crimson-hi)}.dungeon-map-marker-rare .dungeon-map-marker-icon{width:13px;height:13px}.dungeon-map-marker:hover,.dungeon-map-marker:focus-visible,.dungeon-map-marker.is-selected{box-shadow:var(--focus);z-index:4;outline:none}.dungeon-map-spot{border:2px dashed var(--crimson-hi);background:color-mix(in srgb, var(--crimson-hi) 25%, transparent);pointer-events:none;z-index:3;border-radius:50%;width:16px;height:16px;position:absolute;transform:translate(-50%,-50%)}.dungeon-map-boss-list{min-width:0;height:30rem;padding:var(--sp-3) var(--sp-3) var(--sp-4);background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-sm);flex-direction:column;display:flex}.dungeon-map-side-tabs{gap:var(--sp-1);margin:0 0 var(--sp-3);padding-bottom:var(--sp-2);border-bottom:1px solid var(--line);flex:none;grid-template-columns:repeat(2,1fr);display:grid}.dungeon-map-side-tab{font:inherit;font-family:var(--font-ui);font-size:var(--fs-xs);color:var(--ink-2);background:var(--bg);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:3px var(--sp-2);cursor:pointer;text-align:center}.dungeon-map-side-tab:hover,.dungeon-map-side-tab:focus-visible{color:var(--ink);border-color:var(--gold-lo);outline:none}.dungeon-map-side-tab:focus-visible{box-shadow:var(--focus)}.dungeon-map-side-tab[aria-selected=true]{color:var(--accent-ink);background:var(--pressed-bg);border-color:var(--gold-lo)}.dungeon-map-side-panel{flex:1;min-height:0;overflow-y:auto}.dungeon-map-side-empty{margin:0}.dungeon-map-side-list{gap:var(--sp-1);margin:0;padding:0;list-style:none;display:grid}.dungeon-map-side-row{font-size:var(--fs-sm);padding:var(--sp-2);border-radius:var(--radius-sm);background:var(--surface-2);flex-direction:column;gap:2px;display:flex}.dungeon-map-side-row-name{color:var(--ink)}.dungeon-map-side-row-meta{font-size:var(--fs-xs)}.dungeon-map-boss-list ul{gap:var(--sp-1);margin:0;padding:0;list-style:none;display:grid}.dungeon-map-boss-item{align-items:baseline;gap:var(--sp-2);width:100%;min-height:32px;font:inherit;font-size:var(--fs-sm);text-align:left;border-radius:var(--radius-sm);padding:var(--sp-1) var(--sp-2);color:var(--ink-2);cursor:pointer;background:0 0;border:0;display:flex}.dungeon-map-boss-item-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-xs);color:var(--gold-text);flex:none;min-width:1.25em}.dungeon-map-boss-item-name{color:var(--ink);flex:1}.dungeon-map-boss-item:hover,.dungeon-map-boss-item:focus-visible,.dungeon-map-boss-item.is-selected{background:var(--surface-2);color:var(--ink);outline:none}.dungeon-map-boss-item.is-selected{box-shadow:0 0 0 1px var(--gold-lo) inset}.dungeon-map-boss-item:focus-visible{box-shadow:var(--focus)}.dungeon-boss-panel-head{justify-content:space-between;align-items:baseline;gap:var(--sp-2) var(--sp-3);margin:0 0 var(--sp-3);flex-wrap:wrap;display:flex}.dungeon-boss-panel-head h3{margin:0}.dungeon-boss-panel-nav{gap:var(--sp-2);flex:none;display:flex}.dungeon-boss-kind-tag{font-family:var(--font-ui);font-size:var(--fs-xs);color:var(--gold-text);border:1px solid var(--gold-lo);border-radius:var(--radius-sm);padding:0 var(--sp-2);line-height:1.6}.dungeon-boss-panel-band{gap:var(--sp-4);margin:0 0 var(--sp-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.dungeon-boss-panel-band-solo{grid-template-columns:minmax(0,1fr)}.dungeon-boss-panel-loot h3,.dungeon-boss-panel-col h3{font-size:var(--fs-xs);font-family:var(--font-head);color:var(--gold-text);margin:0 0 var(--sp-2);text-transform:none}.dungeon-boss-abilities{gap:var(--sp-3);font-size:var(--fs-sm);color:var(--ink-2);max-width:44rem;margin:0;padding:0;list-style:none;display:grid}.dungeon-boss-abilities li{gap:2px;display:grid}.dungeon-boss-ability-name{font-family:var(--font-head);color:var(--ink);font-weight:600}.dungeon-boss-ability-effect{line-height:1.5}.dungeon-boss-panel-head h3{display:block}.dungeon-boss-panel-head h3 .dungeon-boss-kind-tag,.dungeon-boss-panel-head h3 .dungeon-boss-status-flag{margin-left:var(--sp-2);vertical-align:middle}.dungeon-boss-status-flag{font-family:var(--font-ui);font-size:var(--fs-xs);color:var(--ink-2);align-items:center;gap:3px;display:inline-flex}.dungeon-boss-changes{font-size:var(--fs-sm);color:var(--ink-2);margin:0 0 var(--sp-3)}.dungeon-boss-changes b{color:var(--gold-hi)}.dungeon-loot-table-wrap{contain:paint;overflow-x:auto}.dungeon-loot-table{border-collapse:collapse;width:100%;min-width:22rem;font-size:var(--fs-sm)}.dungeon-loot-table th,.dungeon-loot-table td{text-align:left;padding:var(--sp-2) var(--sp-2) var(--sp-2) 0;border-bottom:1px solid var(--line);vertical-align:middle}.dungeon-loot-table thead th{border-bottom:1px solid var(--gold-lo);font-family:var(--font-ui);font-size:var(--fs-xs);color:var(--gold-hi);letter-spacing:.04em;font-weight:600}.dungeon-loot-table tbody tr.dungeon-loot-row{border-left:2px solid #0000;transition:background .12s,border-left-color .12s}.dungeon-loot-table tbody tr.dungeon-loot-row:hover{background:var(--surface-2);border-left-color:var(--gold)}.dungeon-loot-table tbody tr:last-child td{border-bottom:0}.dungeon-loot-icon-cell{width:32px;padding-right:var(--sp-2)}.dungeon-loot-icon{object-fit:cover;width:32px;height:32px;box-shadow:0 0 0 1px var(--line-strong);border-radius:3px;display:block}.dungeon-loot-icon-empty{border:1px solid var(--line-strong);background:var(--surface-2)}.dungeon-loot-item a{color:inherit;text-decoration:none}.dungeon-loot-item a:hover,.dungeon-loot-item a:focus-visible{text-decoration:underline}.dungeon-loot-item.q-poor{color:var(--q-poor)}.dungeon-loot-item.q-common{color:var(--q-common)}.dungeon-loot-item.q-uncommon{color:var(--q-uncommon)}.dungeon-loot-item.q-rare{color:var(--q-rare)}.dungeon-loot-item.q-epic{color:var(--q-epic)}.dungeon-loot-item.q-legendary{color:var(--q-legendary)}.dungeon-trash-panel table{margin-top:0}.drop-list{margin-top:var(--sp-5)}.drop-list-title{margin:0 0 var(--sp-1);font-size:var(--fs-xs);font-family:var(--font-head);color:var(--gold-text);text-transform:none;font-weight:400}.drop-list .hint{margin:0 0 var(--sp-2)}.drop-list-table{min-width:16rem}.drop-list-table .drop-list-chance{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;width:1%;padding-right:0}.drop-list-table.is-collapsed tr[data-drop-extra]{display:none}.drop-list-note{color:var(--muted-text);font-size:var(--fs-xs)}.drop-list-group{min-width:1.4em;margin-left:var(--sp-1);text-align:center;font-family:var(--font-ui);font-size:var(--fs-xs);color:var(--gold-text);font-weight:700;display:inline-block}.drop-list-more,.drop-list-foot{margin-top:var(--sp-2)}.drop-list-encounter{border-top:1px solid var(--line);padding:var(--sp-2) 0}.drop-list-encounter:last-child{border-bottom:1px solid var(--line)}.drop-list-encounter>summary{cursor:pointer;font-family:var(--font-head);font-size:var(--fs-md);color:var(--gold-hi);padding:var(--sp-1) 0}.drop-list-encounter>summary:focus-visible{box-shadow:var(--focus);border-radius:var(--radius-btn);outline:none}.drop-list-encounter .drop-list{margin-top:var(--sp-2)}.drop-list-count{margin-left:var(--sp-2);font-family:var(--font-body);font-size:var(--fs-sm);color:var(--muted-text)}.loot-table-controls{align-items:end;gap:var(--sp-3) var(--sp-4);margin:0 0 var(--sp-3);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.loot-table-controls .dungeon-picker-field input[type=text]{min-width:12rem}.dungeon-picker-check{justify-content:flex-end}.dungeon-picker-check input{width:18px;height:18px;min-height:0;accent-color:var(--gold-hi)}.loot-table-controls input[type=text]:focus-visible,.loot-table-controls select:focus-visible{box-shadow:var(--focus);outline:none}.dungeon-loot-table th button{font:inherit;font-family:var(--font-ui);font-size:var(--fs-xs);color:var(--gold-hi);cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;min-height:24px;padding:0;font-weight:600;display:inline-flex}.dungeon-loot-table th button:hover{color:var(--gold-text)}.dungeon-loot-table th button:focus-visible{box-shadow:var(--focus);outline:none}.dungeon-loot-table th[aria-sort] button:after{content:"";opacity:.5;border-left:4px solid #0000;border-right:4px solid #0000;width:0;height:0}.dungeon-loot-table th[aria-sort=ascending] button:after{opacity:1;border-bottom:5px solid}.dungeon-loot-table th[aria-sort=descending] button:after{opacity:1;border-top:5px solid}.dungeon-loot-row-toggle{min-width:24px;min-height:24px;font-family:var(--font-body);justify-content:center;padding:0}.dungeon-loot-row-toggle:hover{border-color:var(--gold);color:var(--gold-hi)}.dungeon-loot-row-toggle:focus-visible{box-shadow:var(--focus);outline:none}.dungeon-loot-detail-row td{padding:var(--sp-1) var(--sp-2) var(--sp-2);color:var(--ink-2);font-size:var(--fs-xs);background:var(--surface-2)}.dungeon-loot-detail-row dl{gap:var(--sp-1) var(--sp-4);flex-wrap:wrap;margin:0;display:flex}.dungeon-loot-detail-row dt{font-family:var(--font-ui);color:var(--gold-text);margin-right:3px;display:inline}.dungeon-loot-detail-row dd{margin:0;display:inline}.dungeon-loot-empty{padding:var(--sp-2) 0}.dungeon-merchants ul{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.dungeon-merchants li{padding:var(--sp-2) var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--radius-sm)}.dungeon-merchants h3{font-size:var(--fs-sm);color:var(--ink);margin:0 0 2px}.dungeon-merchants .hint{margin:0}.rulesets-page>.lede{color:var(--ink-2);max-width:52rem;font-size:var(--fs-md)}.rulesets-grid{gap:var(--sp-5);margin-bottom:var(--sp-5);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.ruleset-note{padding:var(--sp-4) var(--sp-5) var(--sp-5);background:var(--note);color:var(--note-ink)}.ruleset-note h2{font-size:var(--fs-lg);margin:0 0 var(--sp-2);color:var(--note-ink)}.ruleset-quote{margin:0;font-style:italic;line-height:1.5}.rulesets-before{padding:var(--sp-4) var(--sp-5) var(--sp-5);background:var(--surface)}.rulesets-before h2{font-size:var(--fs-lg);color:var(--gold-hi);margin:0 0 var(--sp-2)}.rulesets-before p{color:var(--ink-2);margin:0;line-height:1.5}@media (width<=1279px){.class-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.class-tiles li.class-tile-legacy{grid-column:1/-1}.dungeon-boss-panel-band{grid-template-columns:minmax(0,1fr)}}@media (width<=1024px){.dungeon-map-body,.dungeon-map-band{grid-template-columns:minmax(0,1fr)}.dungeon-map-band-controls{grid-column:1}.dungeon-map-boss-list{height:16rem}.rulesets-grid{grid-template-columns:minmax(0,1fr)}.class-overview-panel{padding:var(--sp-3) var(--sp-4) var(--sp-4)}.calc-actions{grid-template-columns:minmax(0,1fr);margin-left:0}.calc-actions-note{grid-column:1}.calc-actions-inner{grid-column:1;grid-template-columns:repeat(2,minmax(0,1fr))}.change-tree{grid-template-columns:minmax(0,1fr)}.news-cards{gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr))}.board{padding:var(--sp-4);border-width:6px}.news-card{padding:var(--sp-3);gap:var(--sp-1)}.news-card-title{font-size:var(--fs-sm)}.news-card-summary{font-size:var(--fs-xs)}main,.site-foot{padding-left:var(--sp-4);padding-right:var(--sp-4)}.timeline-item{gap:var(--sp-1);grid-template-columns:minmax(0,1fr)}.builds-tools,.builds-add{grid-template-columns:minmax(0,1fr)}.builds-bar{flex-direction:column;align-items:stretch}.builds-bar-right{justify-content:space-between}.save-build-form{flex-wrap:wrap}}@media (width<=767px){.footer-legal-head{padding-top:var(--sp-3)}.news-cards{grid-template-columns:minmax(0,1fr)}}@media (width<=768px){.race-panel-head{align-items:flex-start}.race-tiles{grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr))}.race-tile{gap:var(--sp-2);padding:var(--sp-2)}.race-tile>img{width:28px;height:28px}.class-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.class-tile{min-height:5.5rem;padding:var(--sp-3) var(--sp-4)}.classes-grid{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}.class-overview-panel{padding:var(--sp-4) var(--sp-5) var(--sp-5)}}@media (width<=480px){.class-tiles{grid-template-columns:minmax(0,1fr)}.class-tile{min-height:0}.dungeon-filter{gap:var(--sp-3)}.dungeon-panel{padding:var(--sp-4) var(--sp-4) var(--sp-5)}.dungeon-picker{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.table-filters{grid-template-columns:minmax(0,1fr)}.table-status-field .chip-group{flex-wrap:wrap}.data-table{min-width:30rem;font-size:var(--fs-xs)}.ability-text{display:none}.dungeon-picker-main{grid-column:1/-1}.dungeon-map-band{padding:var(--sp-2) var(--sp-4) var(--sp-2)}.dungeon-map-select{padding:var(--sp-2) 1.65rem var(--sp-2) var(--sp-1);min-height:44px;font-size:1.3rem}.dungeon-map-select-chevron{width:.9rem;height:.9rem;right:.4rem}.dungeon-map-band-controls{align-items:stretch}.dungeon-map-floor-pick{width:100%}.dungeon-map-floor-pick .dungeon-map-select-wrap{flex:1;min-width:0}.dungeon-map-body{padding:var(--sp-3) var(--sp-4) var(--sp-4)}}@media print{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:var(--note);--bg-2:var(--note);--surface:var(--note);--surface-2:var(--note);--ink:var(--note-ink)}.site-head,.class-strip,.calc-actions,.site-foot,.tip,.theme-toggle{display:none!important}body{background:var(--note);color:var(--note-ink)}main{max-width:none;padding:0}.trees{gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr))}.tree{break-inside:avoid;page-break-inside:avoid;box-shadow:none;border:1px solid var(--note-ink)}.calc-head,.calc-meta{color:var(--note-ink)}a{color:var(--note-ink);text-decoration:none}.dungeon-panel,.dungeon-map-shell{background:var(--note);color:var(--note-ink);box-shadow:none;border:1px solid var(--note-ink)}.dungeon-map-band,.dungeon-map-body{display:none!important}}.search-flash{box-shadow:var(--focus)}.search-flash-fade{box-shadow:none}img[data-icon-status]{outline:2px dashed var(--gold-lo);outline-offset:2px}.icon-tip{width:auto;max-width:15rem;padding:var(--sp-2) var(--sp-3);font-size:var(--fs-xs);pointer-events:none}.icon-tip .tip-desc{margin:0}img[data-icon-status=missing]{background:var(--surface-2) url(/brand/campfire-soot.svg) center/55% no-repeat;opacity:.7}.tip-icon-note{margin-top:var(--sp-1);font-size:var(--fs-xs);opacity:.7}.race-icon-note{font-size:var(--fs-xs);margin:calc(-1 * var(--sp-1)) 0 0}.dungeon-quests{min-width:0}.dungeon-quests ul{margin:0;padding:0;list-style:none}.dungeon-quests .dungeon-subhead{margin-bottom:0}.dungeon-quest-summary{margin:0 0 var(--sp-3)}.dungeon-quest-row{padding:var(--sp-1) 0;border-bottom:1px solid var(--line)}.dungeon-quest-row-top{justify-content:space-between;align-items:center;gap:var(--sp-3);font-size:var(--fs-sm);display:flex}.dungeon-quest-name a{color:var(--ink);text-decoration:none}.dungeon-quest-name a:hover,.dungeon-quest-name a:focus-visible{color:var(--gold-hi);text-decoration:underline}.dungeon-quest-name .hint{font-size:var(--fs-xs)}.dungeon-quest-row:last-child{border-bottom:none}.dungeon-quest-name{min-width:0}.dungeon-quest-summary-line{font-size:var(--fs-xs);color:var(--ink-2);margin:2px 0 0}.quest-status-btn{align-items:center;gap:var(--sp-2);min-height:26px;padding:2px var(--sp-3);background:var(--bg-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink-2);font:inherit;font-size:var(--fs-xs);cursor:pointer;white-space:nowrap;flex:none;display:inline-flex}.quest-status-btn:hover,.quest-status-btn:focus-visible{border-color:var(--gold-lo)}.quest-status-word{white-space:nowrap}.flag.quest-not-taken{box-sizing:border-box;border:2px solid var(--muted);background:0 0}.flag.quest-in-progress{background:var(--gold)}.flag.quest-complete{background:var(--classic)}.dungeon-quest-progress-note{font-size:var(--fs-xs);margin-top:2px;display:block}.dungeon-quest-progress-note .flag{margin-right:2px;position:relative;top:.1em}.class-tiles.class-tiles-compact{gap:var(--sp-2);margin:0 -1px var(--sp-4) -1px;grid-template-columns:repeat(9,minmax(0,1fr))}.class-tiles-nav{align-items:center;gap:var(--sp-1) var(--sp-4);margin:0 0 var(--sp-4);flex-wrap:wrap;display:flex}.class-tiles-nav .class-tiles.class-tiles-compact{flex:1;min-width:0;margin:0}.class-tile-compact{padding:var(--sp-1) var(--sp-2);gap:var(--sp-2);justify-content:flex-start;min-height:36px}.class-tile-compact .class-icon{width:22px;height:22px}.calc-actions{clear:both}.calc-views{align-items:flex-start;gap:var(--sp-2);margin:var(--sp-4) 0 0;flex-direction:column;display:flex}.calc-views-label{font-family:var(--font-ui);font-size:var(--fs-xl);color:var(--gold-hi);line-height:1.1}.calc-views-row{gap:var(--sp-2);flex-wrap:wrap;display:flex}.calc-views .btn{padding:var(--sp-1) var(--sp-3);font-size:var(--fs-xs);text-decoration:none}.calc-views .btn[aria-current=page]{border-color:var(--gold);color:var(--gold-hi);background:var(--accent-soft)}@media (width<=1199px){.class-tiles.class-tiles-compact{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=767px){.class-tiles.class-tiles-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.class-tile-compact .class-tile-text b{font-size:var(--fs-xs)}.class-tile-compact .class-icon{width:22px;height:22px}}@media (width<=479px){.class-tiles.class-tiles-compact{grid-template-columns:repeat(3,minmax(0,1fr))}}.not-found-page .lede code{font-family:var(--font-mono);font-variant-numeric:tabular-nums;background:var(--surface-2);border:1px solid var(--line-strong);padding:0 var(--sp-1);color:var(--ink);border-radius:3px}.not-found-actions{margin:0 0 var(--sp-5)}.not-found-links{gap:var(--sp-2);flex-wrap:wrap;display:flex}.mapapp-map.leaflet-container{background:var(--map-sea);font-family:var(--font-body)}.mapapp-map .leaflet-control-zoom{border:1px solid var(--line-strong);border-radius:var(--radius-sm);box-shadow:none;overflow:hidden}.mapapp-map .leaflet-control-zoom a{background:color-mix(in srgb, var(--surface) 88%, transparent);color:var(--ink);width:2rem;height:2rem;line-height:2rem;border-color:var(--line)!important}.mapapp-map .leaflet-control-zoom a:hover{background:var(--surface-2);color:var(--gold-hi)}.mapapp-map .leaflet-bar a.leaflet-disabled{background:var(--surface);color:var(--muted-text)}.mapapp-map .leaflet-tooltip.worldmap-leaflet-pin-tip{background:var(--surface);color:var(--ink);border:1px solid var(--gold-lo);border-radius:var(--radius-sm);padding:var(--sp-1) var(--sp-2);font-size:var(--fs-xs);box-shadow:0 4px 12px #0006}.mapapp-map .leaflet-tooltip.worldmap-leaflet-pin-tip b{color:var(--gold-hi);font-family:var(--font-head)}.mapapp-map .leaflet-tooltip-top.worldmap-leaflet-pin-tip:before{border-top-color:var(--gold-lo)}@keyframes mapapp-zonecard-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.mapapp-map .leaflet-popup-content-wrapper{background:var(--surface);color:var(--ink);border:1px solid var(--gold-lo);border-radius:var(--radius-sm);box-shadow:0 8px 20px #00000080}.mapapp-map .leaflet-popup-content{margin:var(--sp-2) var(--sp-3)}.mapapp-map .leaflet-popup-tip{background:var(--surface);box-shadow:none}.mapapp-map .leaflet-popup-close-button{color:var(--muted-text)}.mapapp-map .leaflet-popup-close-button:hover{color:var(--gold-hi)}.worldmap-map.leaflet-container{background:var(--bg-deep);font-family:var(--font-body);border-radius:2px}.worldmap-map .leaflet-control-zoom{border:1px solid var(--line-strong);border-radius:var(--radius-sm);box-shadow:none;overflow:hidden}.worldmap-map .leaflet-control-zoom a{background:var(--surface);color:var(--ink);width:2rem;height:2rem;line-height:2rem;border-color:var(--line)!important}.worldmap-map .leaflet-control-zoom a:hover{background:var(--surface-2);color:var(--gold-hi)}.worldmap-map .leaflet-bar a.leaflet-disabled{background:var(--surface);color:var(--muted-text)}.worldmap-map .leaflet-tooltip.worldmap-leaflet-pin-tip{background:var(--surface);color:var(--ink);border:1px solid var(--gold-lo);border-radius:var(--radius-sm);padding:var(--sp-1) var(--sp-2);font-size:var(--fs-xs);box-shadow:0 4px 12px #0006}.worldmap-map .leaflet-tooltip.worldmap-leaflet-pin-tip b{color:var(--gold-hi);font-family:var(--font-head)}.worldmap-map .leaflet-tooltip-top.worldmap-leaflet-pin-tip:before{border-top-color:var(--gold-lo)}.spells-page{gap:var(--sp-5);flex-direction:column;display:flex}.spells-intro{gap:var(--sp-2);flex-direction:column;display:flex}.spells-no-match{margin:var(--sp-4) 0;padding:var(--sp-4);border:1px dashed var(--line-strong);border-radius:var(--radius-sm);text-align:center;color:var(--ink-2)}.spells-cell-name,.spell-cell-name{white-space:normal;min-width:14rem}.spells-sort-btn{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:2px;padding:0;display:inline-flex}.spells-sort-btn:hover,.spells-sort-btn:focus-visible{color:var(--gold-hi);outline:none}.spell-cell-id{color:var(--muted-text)}.spell-school-chip{padding:1px var(--sp-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink-2);font-size:var(--fs-xs);display:inline-block}.spells-count{margin:var(--sp-3) 0 0}.spells-more-btn{margin-top:var(--sp-2)}.spell-detail-page{gap:var(--sp-4);flex-direction:column;max-width:42rem;display:flex}.spell-detail-icon{--size:56px;border-radius:var(--radius-md)}.spell-detail-facts{gap:var(--sp-1) var(--sp-3);grid-template-columns:auto 1fr;margin:0;display:grid}.spell-detail-facts dt{color:var(--muted-text);font-size:var(--fs-sm)}.spell-detail-facts dd{color:var(--ink);margin:0}.spell-detail-desc{line-height:var(--lh-body);color:var(--ink);white-space:pre-line}.spell-detail-partial,.spell-detail-no-desc,.spell-detail-id{color:var(--muted-text)}.spells-breadcrumb{margin:0 0 var(--sp-3);color:var(--gold-text);font-size:var(--fs-sm);text-decoration:none;display:inline-block}.spells-breadcrumb:hover,.spells-breadcrumb:focus-visible{color:var(--gold-hi)}@media (width<=899px){.spell-detail-head{flex-wrap:wrap}}.items-page{gap:var(--sp-5);flex-direction:column;display:flex}.items-intro{gap:var(--sp-2);flex-direction:column;display:flex}.items-search-wrap{margin-top:var(--sp-1);gap:var(--sp-2);flex-direction:column;display:flex}.items-search{box-sizing:border-box;width:100%;max-width:24rem;min-height:2.4rem;padding:0 var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink);font-size:var(--fs-sm)}.items-search:focus-visible{border-color:var(--gold);box-shadow:0 0 0 2px var(--accent-soft);outline:none}.items-search:disabled{opacity:.5}.items-filters{gap:var(--sp-2);flex-wrap:wrap;display:flex}.items-filter select,.items-filter input{min-height:2.2rem;padding:0 var(--sp-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink);font-size:var(--fs-sm)}.items-filter-level input{width:6.5rem}.items-no-match{margin:var(--sp-4) 0;padding:var(--sp-4);border:1px dashed var(--line-strong);border-radius:var(--radius-sm);text-align:center;color:var(--ink-2)}.items-table-wrap{border:1px solid var(--line);border-radius:var(--radius-sm);overflow-x:auto}.items-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.items-table th,.items-table td{padding:var(--sp-2) var(--sp-3);text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}.items-table thead th{background:var(--surface-2);color:var(--gold-hi);font-family:var(--font-ui);font-weight:600;position:sticky;top:0}.items-table tbody tr{border-left:2px solid #0000;transition:background .12s,border-left-color .12s}.items-table tbody tr:hover{background:var(--surface-2);border-left-color:var(--gold)}.items-table tbody tr:last-child td{border-bottom:none}.item-cell-name{white-space:normal;min-width:14rem}.items-sort-btn{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:2px;padding:0;display:inline-flex}.items-sort-btn:hover,.items-sort-btn:focus-visible{color:var(--gold-hi);outline:none}.item-row-link{align-items:center;gap:var(--sp-2);color:var(--ink);text-decoration:none;display:flex}.item-row-link:hover,.item-row-link:focus-visible{color:var(--gold-hi)}.item-cell-id{color:var(--muted-text)}.item-set-chip{margin-left:var(--sp-2);padding:1px var(--sp-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink-2);font-size:var(--fs-xs);display:inline-block}.items-count{margin:var(--sp-3) 0 0}.items-more-btn{margin-top:var(--sp-2)}.item-icon-wrap{width:var(--size,24px);height:var(--size,24px);border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--line);flex:none;display:inline-flex;overflow:hidden}.item-icon-wrap img{object-fit:cover;width:100%;height:100%;display:block}.item-detail-page{gap:var(--sp-4);flex-direction:column;max-width:42rem;display:flex}.item-detail-head{align-items:center;gap:var(--sp-3);display:flex}.item-detail-icon{--size:56px;border-radius:var(--radius-md)}.item-detail-facts{gap:var(--sp-1) var(--sp-3);grid-template-columns:auto 1fr;margin:0;display:grid}.item-detail-facts dt{color:var(--muted-text);font-size:var(--fs-sm)}.item-detail-facts dd{color:var(--ink);margin:0}.item-detail-text{line-height:var(--lh-body);color:var(--ink)}.item-detail-use{color:var(--ink-2)}.item-detail-set{padding-top:var(--sp-2);border-top:1px solid var(--line)}.item-detail-set h2{margin:0 0 var(--sp-2);font-family:var(--font-head);color:var(--gold-hi);font-size:var(--fs-md)}.item-set-pieces,.item-set-bonuses{margin:0 0 var(--sp-2);padding-left:1.2rem}.item-set-pieces a,.item-set-bonuses a{color:var(--gold-text);text-decoration:none}.item-set-pieces a:hover,.item-set-bonuses a:hover,.item-set-pieces a:focus-visible,.item-set-bonuses a:focus-visible{color:var(--gold-hi)}.item-set-piece-current{color:var(--ink);font-weight:600}.item-detail-id{color:var(--muted-text)}.items-breadcrumb{margin:0 0 var(--sp-3);color:var(--gold-text);font-size:var(--fs-sm);text-decoration:none;display:inline-block}.items-breadcrumb:hover,.items-breadcrumb:focus-visible{color:var(--gold-hi)}@media (width<=899px){.items-search{max-width:none}.item-detail-head{flex-wrap:wrap}}.quests-page{gap:var(--sp-5);flex-direction:column;display:flex}.quests-intro{gap:var(--sp-2);flex-direction:column;display:flex}.quests-search-wrap{margin-top:var(--sp-1);gap:var(--sp-2);flex-direction:column;display:flex}.quests-search{box-sizing:border-box;width:100%;max-width:24rem;min-height:2.4rem;padding:0 var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink);font-size:var(--fs-sm)}.quests-search:focus-visible{border-color:var(--gold);box-shadow:0 0 0 2px var(--accent-soft);outline:none}.quests-search:disabled{opacity:.5}.quests-filters{gap:var(--sp-2);flex-wrap:wrap;display:flex}.quests-filter select,.quests-filter input{min-height:2.2rem;padding:0 var(--sp-2);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink);font-size:var(--fs-sm)}.quests-filter-level input{width:6.5rem}.quests-no-match,.quests-loading{margin:var(--sp-4) 0;padding:var(--sp-4);border:1px dashed var(--line-strong);border-radius:var(--radius-sm);text-align:center;color:var(--ink-2)}.quests-table-wrap{border:1px solid var(--line);border-radius:var(--radius-sm);overflow-x:auto}.quests-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.quests-table th,.quests-table td{padding:var(--sp-2) var(--sp-3);text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}.quests-table thead th{background:var(--surface-2);color:var(--gold-hi);font-family:var(--font-ui);font-weight:600;position:sticky;top:0}.quests-table tbody tr{border-left:2px solid #0000;transition:background .12s,border-left-color .12s}.quests-table tbody tr:hover{background:var(--surface-2);border-left-color:var(--gold)}.quests-table tbody tr:last-child td{border-bottom:none}.quest-cell-title{white-space:normal;min-width:16rem}.quests-sort-btn{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:2px;padding:0;display:inline-flex}.quests-sort-btn:hover,.quests-sort-btn:focus-visible{color:var(--gold-hi);outline:none}.quest-row-link{color:var(--gold-text);text-decoration:none}.quest-row-link:hover,.quest-row-link:focus-visible{color:var(--gold-hi)}.quest-cell-id{color:var(--muted-text)}.quests-count{margin:var(--sp-3) 0 0}.quests-more-btn{margin-top:var(--sp-2)}.quest-detail-page{gap:var(--sp-4);flex-direction:column;max-width:42rem;display:flex}.quest-detail-facts{gap:var(--sp-1) var(--sp-3);grid-template-columns:auto 1fr;margin:0;display:grid}.quest-detail-facts dt{color:var(--muted-text);font-size:var(--fs-sm)}.quest-detail-facts dd{color:var(--ink);margin:0}.quest-detail-tracker{display:flex}.quest-detail-objectives{color:var(--ink);font-weight:600;line-height:var(--lh-body)}.quest-detail-desc{color:var(--ink-2);line-height:var(--lh-body);white-space:pre-line}.quest-detail-no-text{color:var(--muted-text)}.quest-detail-rewards h2{margin:0 0 var(--sp-2);font-family:var(--font-head);color:var(--gold-hi);font-size:var(--fs-md)}.quest-detail-rewards ul{margin:0;padding-left:1.2rem}.quest-detail-rewards a{color:var(--gold-text);text-decoration:none}.quest-detail-rewards a:hover,.quest-detail-rewards a:focus-visible{color:var(--gold-hi)}.quest-detail-id{color:var(--muted-text)}.quests-breadcrumb{margin:0 0 var(--sp-3);color:var(--gold-text);font-size:var(--fs-sm);text-decoration:none;display:inline-block}.quests-breadcrumb:hover,.quests-breadcrumb:focus-visible{color:var(--gold-hi)}@media (width<=899px){.quests-search{max-width:none}}.rm-head,.rm-body{--rm-accent:var(--alliance-hi);color:var(--ink);background:linear-gradient(180deg, var(--card-bg-hi), var(--card-bg-lo));clip-path:none}.rm-stop.blue .rm-head,.rm-stop.blue .rm-body{--rm-accent:var(--alliance-hi)}.rm-stop.launch .rm-head,.rm-stop.launch .rm-body{--rm-accent:var(--cta-hi)}.rm-stop.ember .rm-head,.rm-stop.ember .rm-body{--rm-accent:var(--fire-mid)}.rm-stop.hardcore .rm-head,.rm-stop.hardcore .rm-body{--rm-accent:var(--crimson-hi)}.rm-stop.more .rm-head,.rm-stop.more .rm-body{--rm-accent:var(--gold)}.rm-stop.blue .rm-body,.rm-stop.ember .rm-body,.rm-stop.hardcore .rm-body,.rm-stop.launch .rm-body,.rm-stop.more .rm-body{background:var(--card-bg-lo)}.rm-stop.blue .rm-head,.rm-stop.ember .rm-head,.rm-stop.hardcore .rm-head,.rm-stop.more .rm-head{background:linear-gradient(180deg, var(--card-bg-hi), var(--card-bg-lo))}.rm-head{text-align:left;min-height:0;box-shadow:inset 0 3px 0 var(--rm-accent), inset 1px 0 0 var(--edge-mid), inset -1px 0 0 var(--edge-mid);border-radius:14px 14px 0 0;justify-content:flex-start;align-items:flex-start;gap:6px;padding:18px 18px 10px}.rm-body{text-align:left;box-shadow:inset 1px 0 0 var(--edge-mid), inset -1px 0 0 var(--edge-mid), inset 0 -1px 0 var(--edge-mid);border-radius:0 0 14px 14px;padding:4px 18px 18px}.rm-stop.launch .rm-head{background:linear-gradient(180deg, color-mix(in srgb, var(--cta-lo) 18%, var(--card-bg-hi)), var(--card-bg-lo));min-height:0;box-shadow:inset 0 3px 0 var(--cta-hi), inset 1px 0 0 var(--edge-hi-soft), inset -1px 0 0 var(--edge-hi-soft), 0 -10px 34px -18px var(--cta-glow)}.rm-stop.launch .rm-body{min-height:0;box-shadow:inset 1px 0 0 var(--edge-hi-soft), inset -1px 0 0 var(--edge-hi-soft), inset 0 -1px 0 var(--edge-hi-soft), 0 16px 34px -18px var(--cta-glow)}.rm-icon{width:36px;height:36px;margin-bottom:4px}.rm-head .rm-icon{order:-2}.rm-head-title{font-family:var(--font-head);letter-spacing:.01em;text-transform:none;color:var(--gold-hi);font-size:21px;font-weight:400;line-height:1.15}.rm-stop.launch .rm-head-title{color:var(--cta-text)}.rm-stop.hardcore .rm-head-title{color:var(--crimson-text)}.rm-head-date{font-family:var(--font-ui);letter-spacing:.01em;text-transform:none;color:var(--rm-accent);opacity:1;order:-1;font-size:14px;font-weight:700}.rm-stop.hardcore .rm-head-date{color:var(--crimson-text)}.rm-lines{font-family:var(--font-ui);letter-spacing:0;text-transform:none;color:var(--ink-2);gap:6px;font-size:15px;font-weight:500;line-height:1.4}.rm-lines li{padding-left:14px;position:relative}.rm-lines li:before{content:"";background:var(--rm-accent,var(--gold));border-radius:50%;width:5px;height:5px;position:absolute;top:.6em;left:0}.rm-stop.launch .rm-lines{color:var(--ink-2)}.rm-stop.launch .rm-head-date{color:var(--cta-text)}.rm-stop.ember .rm-head-date{color:var(--fire-text)}.rm-stop.more .rm-head-date{color:var(--gold-text)}.rm-head-state{font-family:var(--font-ui);letter-spacing:.02em;text-transform:none;background:var(--surface-2);color:var(--ink-2);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700;top:16px;right:14px}.rm-head-state.next,.rm-head-state.live{background:var(--crimson);color:var(--fire-white)}.rm-stop.launch .rm-head-state{background:var(--cta-hi);color:var(--cta-ink)}.rm-state,.wip-tag{font-family:var(--font-ui);letter-spacing:.02em;text-transform:none;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700}.rm-done-mark,.rm-stop.launch .rm-done-mark{color:var(--classic)}.rm-stop.more .rm-head,.rm-stop.more .rm-body{text-align:left;align-items:flex-start}.rm-stop.more .rm-head-title{color:var(--gold-hi)}.rm-stop.more .rm-body .btn{display:none}.rm-stop.lit .rm-head,.rm-stop.lit .rm-body,.rm-stop.selected .rm-head,.rm-stop.selected .rm-body{filter:none;transform:none}.rm-stop.done.lit .rm-head,.rm-stop.done.lit .rm-body,.rm-stop.done.selected .rm-head,.rm-stop.done.selected .rm-body{filter:saturate(.55)}.rm-stop.more:hover .rm-head,.rm-stop.more:hover .rm-body{filter:brightness(1.08);transform:none}.rm-stop.more:hover .rm-head{box-shadow:inset 0 3px 0 var(--rm-accent), inset 1px 0 0 var(--edge-hi-soft), inset -1px 0 0 var(--edge-hi-soft)}.rm-stop.selected .rm-head{box-shadow:inset 0 3px 0 var(--rm-accent), inset 1px 0 0 var(--gold), inset -1px 0 0 var(--gold)}.rm-stop.selected .rm-body{box-shadow:inset 1px 0 0 var(--gold), inset -1px 0 0 var(--gold), inset 0 -1px 0 var(--gold)}.rm-stop.selected .rm-head:before{content:none}.rm-stop.live .rm-head{animation:none}.rm-stop .rm-head:focus-visible,.rm-stop.selected .rm-head:focus-visible{box-shadow:inset 0 3px 0 var(--rm-accent), var(--focus)}.rm-season{color:var(--gold-hi);font-family:var(--font-head);letter-spacing:.03em;text-transform:none;text-shadow:none;background:0 0;border:0;justify-content:flex-start;gap:8px;margin:0;padding:0 0 0 4px;font-size:17px;font-weight:400}.rm-season:before{content:none}.rm-season.now{padding-left:4px}.rm-season-year{font-family:var(--font-ui);letter-spacing:0;color:var(--muted-text);opacity:1;font-size:14px;font-weight:600}.rm-rail-mark-label,.rm-board.compact .rm-rail-mark-label{font-family:var(--font-ui);letter-spacing:.02em;text-transform:none;color:var(--rail-mark-ink);font-size:13px;font-weight:700}.rm-detail{background:linear-gradient(180deg, var(--card-bg-hi), var(--card-bg-lo));border:1px solid var(--edge-mid);border-top:1px solid var(--edge-hi-soft);border-radius:var(--radius-card);box-shadow:var(--shadow-tight), var(--shadow-wide)}.rm-detail:before{background:var(--card-bg-hi);border-left:1px solid var(--edge-hi-soft);border-top:1px solid var(--edge-hi-soft)}.rm-detail-title{font-family:var(--font-head);font-weight:400}@media (width>=900px){.rm-grid{column-gap:var(--space-3);grid-template-rows:3rem auto 1fr;padding-top:0}.rm-season{grid-row:1;align-self:stretch;align-items:flex-start;padding-top:2px;position:relative}.rm-rail-mark{grid-row:1}.rm-head{grid-row:2;align-self:stretch}.rm-body{grid-row:3;align-self:stretch}.rm-grid:before{content:"";background:linear-gradient(90deg, var(--gold-lo), var(--gold) 20%, var(--gold) 80%, var(--gold-lo));opacity:.7;grid-area:1/1/auto/-1;align-self:end;height:1px;margin-bottom:12px}.rm-head:after{content:"";background:var(--card-bg-hi);width:9px;height:9px;box-shadow:0 0 0 2px var(--rm-accent);border-radius:50%;position:absolute;top:-17px;left:24px}.rm-stop.live .rm-head:after,.rm-stop.selected .rm-head:after{background:var(--rm-accent)}.rm-rail-mark-dot{background:radial-gradient(circle at 50% 62%, var(--hearth-fire-hi), var(--hearth-fire-mid) 60%, var(--hearth-deep-lo));width:16px;height:16px;box-shadow:0 0 0 2px var(--hearth-ring-mid), 0 0 14px 3px var(--fire-mid);border-radius:50%;top:auto;bottom:12px;transform:translate(-50%,50%)}.rm-rail-mark-label{top:auto;bottom:24px;left:var(--pos);transform:translate(-50%)}@keyframes rm-pulse{0%,to{box-shadow:0 0 0 2px var(--hearth-ring-mid), 0 0 8px 2px var(--fire-mid)}50%{box-shadow:0 0 0 2px var(--hearth-ring-hi), 0 0 18px 5px var(--fire-mid)}}}@media (width<=899px){.rm-head{border-radius:14px 14px 0 0}.rm-body{margin-bottom:var(--space-1);border-radius:0 0 14px 14px}.rm-season{padding:6px 0}}.rm-stop.ember .rm-body,.rm-stop.hardcore .rm-body{box-shadow:inset 1px 0 0 var(--edge-mid), inset -1px 0 0 var(--edge-mid), inset 0 -1px 0 var(--edge-mid)}@media (width>=900px){.rm-grid{grid-template-rows:4.2rem auto 1fr}.rm-grid:before{margin-bottom:26px}.rm-rail-mark-dot{bottom:26px}.rm-rail-mark-label{bottom:40px}.rm-head:after{top:-30.5px}}.rm-more-link{margin-top:var(--space-2);font-family:var(--font-ui);color:var(--ink);background:color-mix(in srgb, var(--surface-2) 70%, transparent);box-shadow:inset 0 0 0 1px var(--edge-hi-soft);border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:14.5px;font-weight:600;transition:box-shadow .2s;display:inline-flex}.rm-more-link .btn-arrow{width:16px;height:16px;color:var(--gold-hi);transition:transform .2s}.rm-stop.more:hover .rm-more-link{box-shadow:inset 0 0 0 1px var(--gold)}.rm-stop.more:hover .rm-more-link .btn-arrow{transform:translate(4px)}@media (prefers-reduced-motion:reduce){.rm-more-link,.rm-more-link .btn-arrow{transition:none}}.plank{box-shadow:var(--shadow-tight), var(--shadow-wide);border-radius:var(--radius-card)}.plank:before{border-radius:inherit;z-index:3;background:linear-gradient(145deg, var(--edge-hi) 0%, var(--edge-mid) 22%, var(--edge-lo) 60%, var(--edge-hi-soft) 100%);-webkit-mask-composite:xor;height:auto;padding:1px;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.plank:after{content:none}.tree{border-radius:var(--radius-card)}.tree-head{border-bottom:1px solid var(--edge-mid);background:linear-gradient(#080a0e9e,#080a0e2e);gap:12px;padding:14px 18px 12px}.tree-icon{box-sizing:border-box;object-fit:cover;background:linear-gradient(150deg, var(--hearth-ring-hi), var(--hearth-ring-mid) 45%, var(--hearth-ring-lo) 72%, var(--hearth-ring-hi)) border-box;border:2px solid #0000;border-radius:8px;width:30px;height:30px;box-shadow:0 0 0 1px #000000b3}.tree-head h2{font-family:var(--font-head);background:linear-gradient(180deg, var(--panel-gilt-hi) 0%, var(--panel-gilt-mid) 55%, var(--panel-gilt-lo) 100%);color:#0000;text-shadow:none;filter:drop-shadow(0 1px #000000d9);-webkit-background-clip:text;background-clip:text;font-size:23px;font-weight:400}.tree-pts{font-family:var(--font-ui);font-variant-numeric:tabular-nums;color:var(--gold-hi);font-size:19px;font-weight:700}.tree-sub{border-bottom:1px solid var(--edge-mid)}.tree-body{padding:20px 18px 26px}.btn{border-radius:var(--radius-btn);border:1px solid var(--edge-hi-soft);background:linear-gradient(180deg, var(--surface-2), var(--surface));color:var(--ink);font-family:var(--font-ui);letter-spacing:.01em;box-shadow:inset 0 1px 0 var(--card-top-highlight), 0 2px 8px -4px #0009;padding:8px 16px;font-size:15px;font-weight:600;transition:border-color .15s,color .15s,background-color .15s}.btn:not(:disabled):hover{border-color:var(--gold);color:var(--gold-hi)}.btn:not(:disabled):active{filter:brightness(.95);transform:none}.btn.small,.tree-head .btn.small{border-radius:999px;min-height:28px;padding:3px 12px;font-size:13px}.btn[aria-pressed=true]{background:color-mix(in srgb, var(--gold) 16%, var(--surface));border-color:var(--gold);color:var(--gold-hi)}.calc-actions-inner .btn{letter-spacing:.01em;padding:7px 14px;font-size:14px}.btn.cta{border-radius:var(--radius-btn);font-family:var(--font-ui);font-weight:700}.scale-level-control,.level-stepper{background:linear-gradient(180deg, var(--card-bg-hi), var(--card-bg-lo));border:1px solid var(--edge-mid);border-top:1px solid var(--edge-hi-soft);border-radius:12px;padding:12px 16px}.scale-level-label{letter-spacing:.02em;color:var(--gold-hi);font-size:13px;font-weight:700}.scale-level-number{border-color:var(--edge-hi-soft);font-variant-numeric:tabular-nums;border-radius:8px}.notice{border-radius:var(--radius-btn)}.tip{--note:var(--card-bg-hi);--note-2:var(--surface-2);--note-ink:var(--ink);background:linear-gradient(180deg, var(--card-bg-hi), var(--bg-deep));color:var(--ink);box-shadow:0 0 0 1px var(--edge-hi-soft), var(--shadow-wide);border-radius:12px}.tip-rank{background:color-mix(in srgb, var(--gold) 14%, var(--surface-2));color:var(--gold-text)}.class-tile{border:1px solid var(--edge-mid);background:linear-gradient(180deg, var(--card-bg-hi), var(--card-bg-lo));box-shadow:inset 0 1px 0 var(--card-top-highlight);border-radius:12px;transition:border-color .16s,box-shadow .16s}.class-tile:hover,.class-tiles-hub .class-tile:hover{border-color:color-mix(in srgb, var(--c) 60%, var(--gold));background:linear-gradient(180deg, color-mix(in srgb, var(--c) 10%, var(--card-bg-hi)), var(--card-bg-lo));box-shadow:inset 0 1px 0 var(--card-top-highlight), 0 0 18px -6px var(--c);transform:none}.class-tiles-hub .class-tile:hover .class-icon.big{transform:none}.class-tile-text b{font-family:var(--font-head);letter-spacing:.01em;font-weight:400}.class-tile-compact{border-radius:10px;min-height:40px}.class-tile-compact .class-tile-text b{font-size:15px}.class-tile-compact[aria-current=page]{border-color:var(--c);background:linear-gradient(180deg, color-mix(in srgb, var(--c) 14%, var(--card-bg-hi)), var(--card-bg-lo));box-shadow:inset 0 0 0 1px var(--c), 0 0 16px -4px var(--c)}.class-tile .class-icon{border-radius:6px}@media (prefers-reduced-motion:reduce){.class-tile{transition:none}}.tree-grid .node:focus-visible,.tree-grid .node.partial:focus-visible,.tree-grid .node.maxed:focus-visible,.tree-grid .node.locked:focus-visible{outline:2px solid var(--gold-hi);outline-offset:3px;box-shadow:0 0 0 3px var(--bg-deep)}@media (width<=1279px){.trees{gap:var(--space-2)}}@media (width<=899px){.trees{grid-template-columns:minmax(0,1fr)}}.class-tile-text small b{font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-weight:700;font-size:inherit;letter-spacing:0}.mapapp-map .leaflet-popup-content a{color:var(--gold-hi)}.mapapp-map.leaflet-container a.leaflet-popup-close-button{color:var(--ink-2)}.mapapp-map.leaflet-container a.leaflet-popup-close-button:hover,.mapapp-map.leaflet-container a.leaflet-popup-close-button:focus-visible{color:var(--gold-hi)}.mapapp-filters-toggle:focus-visible,.mapapp-search-result:focus-visible,.mapapp-zonecard-close:focus-visible,.mapapp-zonecard-in-link:focus-visible,.mapapp-zonecard-fact:focus-visible,.mapapp-zonecard-more:focus-visible,.worldmap-pin-popup-link:focus-visible,.worldmap-pin-popup-close:focus-visible,.mapapp-map.leaflet-container a.leaflet-popup-close-button:focus-visible{box-shadow:var(--focus);outline:none}.mapapp-view-btn:focus-visible,.mapapp-zone-tile:focus-visible,.mapapp-map .leaflet-control-zoom a:focus-visible{box-shadow:inset 0 0 0 2px var(--gold-hi);outline:none}.calc-top{align-items:center;gap:var(--space-1) var(--space-3);margin:0 0 var(--space-2);flex-wrap:wrap;display:flex}.calc-top>*{flex:100%;min-width:0}.calc-top .calc-head{flex:0 auto;margin:0}.calc-top .calc-bar{flex:940px}.calc-bar{background:linear-gradient(180deg, var(--card-bg-hi), var(--card-bg-lo));box-shadow:inset 0 0 0 1px var(--edge-mid), inset 0 1px 0 var(--card-top-highlight), var(--shadow-tight);border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:8px 12px 8px 16px;display:flex}.calc-bar .scale-level-control{background:0 0;border:0;border-radius:0;flex-direction:row;flex:360px;align-items:center;gap:12px;min-width:min-content;margin:0;padding:0;display:flex}.calc-bar .scale-level-label{letter-spacing:.02em;color:var(--gold-hi);white-space:nowrap;flex:none;font-size:13px}.calc-bar .scale-level-row{flex-wrap:nowrap;flex:1;gap:10px}.calc-bar .scale-level-row input[type=range]{flex:140px;min-width:100px}.calc-bar .scale-level-number{width:3.4rem}.calc-bar .scale-level-note{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.calc-bar-actions{flex:none;align-items:center;gap:6px;margin-left:auto;display:flex}.calc-bar-actions .btn{padding:6px 13px;font-size:14px}.calc-bar-actions .help-dot{width:26px;height:26px;font-size:13px}.calc-bar-sep{background:var(--edge-hi-soft);width:1px;height:22px;margin:0 4px}.calc-notices{gap:var(--sp-1);margin:0 0 var(--space-2);display:grid}.calc-notices .notice{margin:0}@media (width<=699px){.calc-bar .scale-level-control{flex-wrap:wrap;flex-basis:100%}.calc-bar-actions{flex-wrap:wrap;margin-left:0}}.class-tile:hover,.class-tiles-hub .class-tile:hover,.class-tile:focus-visible{border-color:var(--c);box-shadow:inset 0 0 0 1px var(--c), 0 0 22px -2px color-mix(in srgb, var(--c) 75%, transparent), inset 0 1px 0 var(--card-top-highlight)}.class-tile-compact[aria-current=page]{box-shadow:inset 0 0 0 1px var(--c), 0 0 22px -2px color-mix(in srgb, var(--c) 70%, transparent)}.class-tiles-nav{margin-bottom:12px}.calc-top{row-gap:12px;margin-bottom:12px}.calc-bar .scale-level-number{text-align:center;appearance:textfield;width:3.2rem}.calc-bar .scale-level-number::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.calc-bar .scale-level-number::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.tip-title strong{font-size:18px;font-weight:400}.builds-drawer-backdrop{z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0406098c;position:fixed;inset:0}.builds-drawer{z-index:81;width:min(560px,100vw);padding:var(--space-3) var(--space-3) var(--space-5);background:linear-gradient(180deg, var(--card-bg-hi), var(--card-bg-lo));box-shadow:-1px 0 0 var(--edge-hi-soft), -30px 0 60px -20px #000c;animation:.22s ease-out builds-drawer-in;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}@keyframes builds-drawer-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.builds-drawer-close{background:var(--surface-2);width:34px;height:34px;color:var(--ink-2);cursor:pointer;box-shadow:inset 0 0 0 1px var(--edge-mid);border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:14px;right:14px}.builds-drawer-close svg{width:16px;height:16px}.builds-drawer-close:hover,.builds-drawer-close:focus-visible{color:var(--gold-hi);box-shadow:inset 0 0 0 1px var(--gold);outline:none}.builds-drawer .calc-builds{margin:0}.builds-drawer .calc-builds>.section-title{margin:0 0 var(--space-2);padding-right:48px;font-size:30px}.builds-drawer .build-cards,.builds-drawer .builds-tools{grid-template-columns:minmax(0,1fr)}html:has([data-builds-drawer]:not([hidden])){overflow:hidden}.builds-open-btn{align-items:center;gap:7px;display:inline-flex}.builds-count{font-variant-numeric:tabular-nums;min-width:20px;height:20px;color:var(--cta-ink);background:linear-gradient(180deg, var(--cta-hi), var(--cta-lo));border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:700;display:inline-flex}.builds-open-btn.is-pulse{animation:1.1s ease-out builds-pulse}@keyframes builds-pulse{0%{box-shadow:0 0 0 0 var(--cta-glow)}40%{box-shadow:0 0 0 6px var(--cta-glow)}to{box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){.builds-drawer,.builds-open-btn.is-pulse{animation:none}}.leaflet-control-zoom a,.leaflet-control-zoom a span{font-family:var(--font-ui);font-weight:600}.legacy-level-note{margin:0 0 var(--space-2);max-width:none}.calc-bar .scale-level-number{height:auto;font:600 14px/1.5 var(--font-ui);border-radius:var(--radius-btn);border-width:1px;padding:6px 4px}.calc-foot .legend{padding-left:18px}.builds-drawer{background:var(--bg);box-shadow:-1px 0 0 var(--edge-hi-soft), -30px 0 60px -20px #000c;padding:22px 22px var(--space-5)}.builds-drawer .calc-builds>.section-title{font-size:30px}.builds-drawer .calc-builds-lede{margin:0 0 var(--space-2)}.card.build-card,.card.builds-panel,.card.builds-empty,.card.build-card:hover,.card.build-card:focus-within{background:linear-gradient(180deg, var(--card-bg-hi), var(--card-bg-lo));border:0}.card.builds-empty{padding:var(--space-3);gap:10px}.builds-empty-title{font-size:24px;line-height:1.15}.builds-empty .hint,.builds-panel>.hint{color:var(--ink-2);font-size:15px;line-height:1.5}.builds-empty-actions{margin:6px 0 0}.builds-drawer .builds-tools{gap:14px;margin-top:14px}.card.builds-panel{padding:var(--space-3);gap:12px}.builds-panel-head{align-items:center;gap:12px;display:flex}.builds-panel-icon.head-icon{border-radius:8px;width:28px;height:28px}.builds-panel-head h3{font-family:var(--font-head);margin:0;font-size:21px;font-weight:400;line-height:1.15}.builds-drawer .builds-field{color:var(--ink-2);gap:6px;font-size:13px}.builds-drawer .builds-field input{border-radius:var(--radius-btn);border:1px solid var(--edge-hi-soft);height:35px;color:var(--ink);font:400 14px/1.5 var(--font-ui);background:#ffffff08;padding:0 12px}.builds-drawer .builds-add .btn,.builds-drawer .builds-panel-actions .btn{height:35px;padding:0 13px;font-size:14px;font-weight:600}.builds-drawer .builds-add{grid-template-columns:minmax(0,1fr) auto}.builds-drawer .build-cards{gap:14px}.card.build-card{padding:var(--space-3);gap:12px}.build-card-actions{gap:8px;margin-top:2px;display:flex}.build-card-actions .btn-primary{min-height:35px;padding:0 18px;font-size:14px}.build-card-actions .btn{height:35px;padding:0 13px;font-size:14px;font-weight:600}.build-card-more{flex-wrap:wrap;gap:6px;display:flex}.build-card-more .btn-quiet{min-height:30px;color:var(--ink-2);padding:0 11px;font-size:13px;font-weight:500}.build-card-more .build-remove:hover{color:var(--ink);border-color:var(--removed,var(--gold))}.builds-drawer .build-card-name{font-family:var(--font-head);font-size:21px;font-weight:400}.build-card-actions .btn,.build-card-actions .btn-primary{flex:none;width:auto}.builds-drawer .builds-bar{margin:0 0 14px}.builds-drawer .builds-bar .btn{height:35px;padding:0 13px;font-size:14px;font-weight:600}.builds-drawer .builds-sort{font-size:13px}.builds-drawer .builds-sort select{border-radius:var(--radius-btn);border:1px solid var(--edge-hi-soft);background:var(--surface-2);height:35px;color:var(--ink);font:600 14px/1.5 var(--font-ui);padding:0 10px}.save-build-form.is-inline{border-radius:var(--radius-card);background:linear-gradient(180deg, var(--card-bg-hi), var(--card-bg-lo));box-shadow:inset 0 0 0 1px var(--edge-mid);color:var(--ink);flex-wrap:wrap;gap:8px;margin:0 0 14px;padding:14px;display:flex;position:static}.save-build-form.is-inline .save-build-input{border-radius:var(--radius-btn);border:1px solid var(--edge-hi-soft);min-width:0;height:35px;color:var(--ink);font:400 14px/1.5 var(--font-ui);background:#ffffff08;flex:180px;padding:0 12px}.save-build-form.is-inline .btn{height:35px;padding:0 13px;font-size:14px;font-weight:600}.builds-empty .save-build-form.is-inline{margin:4px 0 0}.save-build-form:not(.is-inline){border-radius:var(--radius-card);background:linear-gradient(180deg, var(--card-bg-hi), var(--card-bg-lo));box-shadow:inset 0 0 0 1px var(--edge-hi-soft), var(--shadow-tight), var(--shadow-wide);color:var(--ink);border:0;gap:8px;padding:12px}.save-build-form:not(.is-inline) .save-build-input{border-radius:var(--radius-btn);border:1px solid var(--edge-hi-soft);width:220px;height:35px;color:var(--ink);font:400 14px/1.5 var(--font-ui);background:#ffffff08;padding:0 12px}.save-build-form:not(.is-inline) .btn{height:35px;padding:0 13px;font-size:14px;font-weight:600}.share-panel{border-radius:var(--radius-card);background:linear-gradient(180deg, var(--card-bg-hi), var(--card-bg-lo));box-shadow:inset 0 0 0 1px var(--edge-hi-soft), var(--shadow-tight), var(--shadow-wide);color:var(--ink);border:0}.share-what b{color:var(--gold-hi);font-size:15px}.share-what span{color:var(--ink-2);opacity:1;font-size:13px}.share-value{border-radius:var(--radius-btn);border:1px solid var(--edge-hi-soft);height:35px;font:400 14px/1.5 var(--font-ui);background:#ffffff08;padding:0 12px}.share-panel .btn{height:35px;padding:0 13px;font-size:14px;font-weight:600}textarea.share-value{resize:none;min-height:35px;max-height:70vh;padding:8px 12px;overflow:auto}.gild,.tree-head h2,.class-overview-head h2{padding-bottom:var(--gilt-descender);margin-bottom:calc(-1 * var(--gilt-descender))}.news-card-title,.build-card-name{line-height:1.3}.build-remove-confirm{border-radius:var(--radius-btn);background:color-mix(in srgb, var(--removed,var(--crimson)) 12%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--removed,var(--crimson)) 45%, transparent);gap:10px;padding:12px 14px;display:grid}.build-remove-confirm p{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:14px}.build-remove-confirm-actions{gap:8px;display:flex}.build-remove-confirm .btn{height:35px;padding:0 13px;font-size:14px;font-weight:600}.build-remove-confirm .btn-quiet{min-height:35px;padding:0 13px;font-size:14px}.build-remove-yes:not(:disabled):hover{border-color:var(--removed,var(--crimson))}@media (width<=699px){.calc-bar{grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;gap:10px 8px;padding:12px;display:grid}.calc-bar .scale-level-control,.calc-bar .scale-level-row,.calc-bar-actions{display:contents}.calc-bar .scale-level-label{grid-area:1/1/auto/5}.calc-bar-actions .help-dot{grid-area:1/5;justify-self:end}.calc-bar .scale-level-number{grid-area:1/6;width:100%}.calc-bar .scale-level-row input[type=range]{grid-area:2/1/auto/-1;width:100%;min-width:0;margin:0}.calc-bar .scale-level-presets{grid-area:3/1/auto/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.calc-bar .scale-level-presets .chip{justify-content:center;min-height:36px}.calc-bar-actions .btn{justify-content:center;width:100%;min-width:0;min-height:40px;padding:6px 8px}.calc-bar-actions [data-share]{grid-area:4/1/auto/3}.calc-bar-actions [data-save-build]{grid-area:4/3/auto/5}.calc-bar-actions [data-builds-open]{grid-area:4/5/auto/7}.calc-bar-actions [data-classic-toggle]{grid-area:5/1/auto/4}.calc-bar-actions [data-reset-all]{grid-area:5/4/auto/7}.calc-bar-sep{display:none}.calc-top.is-legacy .calc-bar-actions [data-share],.calc-top.is-legacy .calc-bar-actions [data-save-build],.calc-top.is-legacy .calc-bar-actions [data-builds-open]{grid-row:1}.calc-top.is-legacy .calc-bar-actions .help-dot{grid-area:2/1;justify-self:start;width:40px;height:40px}.calc-top.is-legacy .calc-bar-actions [data-reset-all]{grid-area:2/1/auto/7;width:calc(100% - 48px);margin-left:48px}}.calc-bar .scale-level-presets .chip{box-sizing:border-box;justify-content:center;height:35px}.calc-bar-actions .help-dot{box-sizing:border-box;width:35px;height:35px;font-size:14px}.calc-bar .talented-toggle{min-height:35px}@media (width<=699px){.calc-bar .scale-level-presets .chip{height:auto}}.calc-bar .calc-bar-actions .btn[aria-pressed=true],.calc-bar .calc-bar-actions .btn[aria-pressed=true]:not(:disabled):hover{color:var(--accent-ink);background:var(--pressed-bg);border-color:var(--gold-lo)}.calc-bar.is-saving .calc-bar-actions>:not(.save-build-form):not(.help-dot){display:none}.calc-bar .save-build-form{min-width:0;box-shadow:none;background:0 0;border-radius:0;flex-wrap:nowrap;align-items:center;gap:6px;margin:0;padding:0;display:flex;position:static}.calc-bar .save-build-form .save-build-input{flex:0 220px;width:auto;min-width:0}.calc-bar .save-build-form .btn{flex:none;width:auto;height:35px;min-height:0;padding:0 13px}@media (width<=699px){.calc-bar .save-build-form{grid-column:1/-1}.calc-bar .save-build-form .save-build-input{flex:auto}}.mapapp-zonecard,.worldmap-3d-pin-popup,.mapapp-map .leaflet-popup-content-wrapper{border-radius:var(--radius-btn);background:linear-gradient(180deg, var(--card-bg-hi), var(--card-bg-lo)) padding-box, linear-gradient(145deg, var(--edge-hi) 0%, var(--edge-mid) 22%, var(--edge-lo) 60%, var(--edge-hi-soft) 100%) border-box;box-shadow:var(--shadow-tight), var(--shadow-wide), inset 0 1px 0 var(--card-top-highlight);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid #0000}.mapapp-map .leaflet-popup-tip{background:var(--card-bg-lo)}.race-tile-alliance{--fc:var(--alliance-hi)}.race-tile-horde{--fc:var(--horde-hi)}.race-tile{border-radius:var(--radius-btn);border:1px solid color-mix(in srgb, var(--fc) 30%, var(--line-strong));background:linear-gradient(135deg, color-mix(in srgb, var(--fc) 16%, transparent), transparent 62%), linear-gradient(180deg, var(--card-bg-hi), var(--card-bg-lo));box-shadow:var(--shadow-tight), inset 0 1px 0 var(--card-top-highlight)}.race-tile:hover{border-color:color-mix(in srgb, var(--fc) 70%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--fc) 24%, transparent), transparent 62%), linear-gradient(180deg, var(--card-bg-hi), var(--card-bg-lo));box-shadow:var(--shadow-tight), 0 0 18px -6px var(--fc)}.race-tile[aria-current=page]{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold), 0 0 18px -6px var(--gold)}.race-tile-classes{flex-wrap:wrap;gap:2px;width:100%;display:flex}.race-tile-class{border-radius:3px;width:14px;height:14px;box-shadow:0 0 0 1px #0000008c}.race-panel{max-width:none}@media (width>=1200px){.race-panel{gap:var(--sp-5);grid-template-columns:minmax(0,1fr) minmax(22rem,26rem);align-items:start;display:grid}.race-panel-aside{top:calc(var(--header-h,64px) + var(--sp-3));position:sticky}}@media (width<=1199px){.race-panel-aside{margin-top:var(--sp-5)}}.race-matrix-aside{padding:var(--sp-3) var(--sp-3) var(--sp-4);border-radius:var(--radius-btn);background:linear-gradient(180deg, var(--card-bg-hi), var(--card-bg-lo)) padding-box, linear-gradient(145deg, var(--edge-hi) 0%, var(--edge-mid) 22%, var(--edge-lo) 60%, var(--edge-hi-soft) 100%) border-box;box-shadow:var(--shadow-tight), var(--shadow-wide), inset 0 1px 0 var(--card-top-highlight);border:1px solid #0000;margin:0}.race-matrix-aside .race-matrix-head{margin-bottom:var(--sp-1)}.race-matrix-hint{margin:0 0 var(--sp-2);font-size:var(--fs-xs);color:var(--muted-text)}.race-matrix tr.is-current{background:color-mix(in srgb, var(--gold) 12%, transparent)}.race-matrix tr.is-current .race-matrix-row-btn{color:var(--gold-hi);font-weight:700}.race-tiles{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.race-tiles>li{display:flex}.race-tile{flex:auto;min-height:4.2rem}.race-tile-text{flex-flow:column;align-items:flex-start;gap:5px}.race-tile-text b{white-space:nowrap}.race-tile-classes{flex-wrap:nowrap}@media (width<=699px){.race-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.race-tile-text b{white-space:normal;overflow-wrap:normal;word-break:normal}.race-tile-classes{flex-wrap:wrap}.race-tile{min-height:4.5rem}.race-matrix-aside{padding:var(--sp-3) var(--sp-2) var(--sp-3)}.race-matrix-aside th,.race-matrix-aside td{padding:2px 0}.race-matrix-aside .class-icon,.race-matrix-aside .race-icon{width:16px;height:16px}.race-matrix-aside .race-matrix-row-btn{gap:3px;max-width:5.6rem;padding:1px 2px;font-size:12px}.race-matrix-aside .race-matrix-sort-btn{padding:1px}}@media (width>=1200px){.race-panel{display:block}.race-detail{gap:var(--sp-5);margin-top:var(--sp-6);grid-template-columns:minmax(0,1fr) minmax(31rem,.8fr);align-items:start;display:grid}.race-detail .race-panel{margin-top:0}.race-panel-aside{top:calc(64px + var(--sp-3));position:sticky}}@media (width<=1199px){.race-panel-aside{margin-top:var(--sp-5)}}.race-matrix-aside{padding:var(--sp-4) var(--sp-4) var(--sp-5)}.race-matrix-aside .race-matrix-head h2{font-size:var(--fs-lg)}.race-matrix-hint{font-size:var(--fs-sm);margin-bottom:var(--sp-3)}.race-matrix-aside table{font-size:var(--fs-sm)}.race-matrix-aside th,.race-matrix-aside td{padding:5px 2px}.race-matrix-aside .class-icon{width:24px;height:24px}.race-matrix-aside .race-icon.small{width:22px;height:22px}.race-matrix-aside .race-matrix-row-btn{white-space:normal;text-align:left;gap:8px;max-width:9rem;padding:3px 6px;line-height:1.2}.rc-check{vertical-align:middle;fill:none;width:18px;height:18px;stroke:var(--classic);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.rc-check.is-new{stroke:var(--gold-hi)}.rc-check.is-new circle{stroke:var(--gold-hi);stroke-width:1.6px}.race-matrix-key{gap:var(--sp-2) var(--sp-4);margin:var(--sp-3) 0 0;font-size:var(--fs-sm);color:var(--ink-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.race-matrix-key li{align-items:center;gap:6px;display:inline-flex}@media (width<=699px){.race-matrix-aside{padding:var(--sp-3) var(--sp-2) var(--sp-3)}.race-matrix-aside th,.race-matrix-aside td{padding:2px 0}.race-matrix-aside .class-icon,.race-matrix-aside .race-icon.small{width:16px;height:16px}.race-matrix-aside .race-matrix-row-btn{white-space:normal;gap:3px;max-width:5.6rem;padding:1px 2px;font-size:12px}.rc-check{width:14px;height:14px}}.class-card{gap:var(--space-2);padding:var(--sp-4) var(--sp-5) var(--sp-5);flex-direction:column;display:flex}.class-card>:not(.talents-hub-art){z-index:3;position:relative}.class-card-head{align-items:flex-start;gap:var(--sp-3);min-width:0;display:flex}.class-card-head .class-icon.big{width:44px;height:44px;box-shadow:0 0 0 1px #000000b3, 0 0 14px -4px var(--c);border-radius:10px;flex:none}.class-card-title{gap:6px;min-width:0;margin-top:-2px;display:grid}.class-card-name{font-size:var(--fs-lg);color:color-mix(in srgb, var(--c) 85%, var(--ink));margin:0;line-height:1.15}.class-card-specs{margin:0}.class-card-stats{gap:8px var(--sp-4);grid-template-columns:max-content minmax(0,1fr);align-items:center;margin:0;display:grid}.class-card-row{display:contents}.class-card-stats dt{font-size:var(--fs-sm);color:var(--ink-2);font-weight:600}.class-card-stats dd{align-items:baseline;gap:4px var(--sp-3);font-size:var(--fs-sm);color:var(--ink-2);flex-wrap:wrap;margin:0;display:flex}.class-card-stats .stat b{font-family:var(--font-ui);font-weight:700;font-size:var(--fs-md);font-variant-numeric:tabular-nums;margin-right:4px}.class-card-stats .stat.new b{color:var(--new)}.class-card-stats .stat.changed b{color:var(--changed)}.class-card-stats .stat-of{color:var(--muted-text)}.class-card-races{align-items:center;gap:6px}.class-card-races .race-link{border-radius:5px;display:inline-flex}.class-card-races .race-icon{border-radius:5px;width:26px;height:26px}.class-card-races .race-link-alliance .race-icon{box-shadow:0 0 0 1.5px var(--alliance-hi)}.class-card-races .race-link-horde .race-icon{box-shadow:0 0 0 1.5px var(--horde-hi)}.class-card-races .race-link:hover .race-icon,.class-card-races .race-link:focus-visible .race-icon{box-shadow:0 0 0 2px var(--gold-hi)}.class-card-races .race-link:focus-visible{outline:none}.class-card-actions{padding-top:var(--sp-1);gap:var(--sp-2);flex-wrap:wrap;margin:auto 0 0;display:flex}@keyframes worldmap-citymap-glow{0%{text-shadow:0 1px 2px var(--map-label-halo), 0 0 3px var(--map-label-halo), 0 0 0 transparent}35%{text-shadow:0 1px 2px var(--map-label-halo), 0 0 3px var(--map-label-halo), 0 0 16px var(--panel-gold)}to{text-shadow:0 1px 2px var(--map-label-halo), 0 0 3px var(--map-label-halo), 0 0 10px color-mix(in srgb, var(--panel-gold) 45%, transparent)}}.leaflet-tooltip .worldmap-leaflet-tip-kind{color:var(--muted-text)}.page-host{display:contents}.calc-tools{align-items:center;gap:6px;display:flex}.calc-search{align-items:center;gap:8px;display:flex}.calc-search-input{box-sizing:border-box;border:1px solid var(--edge-mid);border-radius:var(--radius-btn);background:var(--surface);width:13.5rem;height:35px;color:var(--ink);font-family:var(--font-ui);padding:0 12px;font-size:14px}.calc-search-input::placeholder{color:var(--ink-2);opacity:.8}.calc-search-input:focus-visible{outline:2px solid var(--gold);outline-offset:1px;border-color:var(--gold-lo)}.calc-search-count{color:var(--ink-2);white-space:nowrap;font-size:13px}.calc-search-count:empty{display:none}.calc-tool-btn{box-sizing:border-box;place-items:center;width:35px;height:35px;padding:0;display:inline-grid}.calc-tool-btn svg{width:18px;height:18px}.calc-tool-btn:disabled{opacity:.4;cursor:default}.node.is-search-miss{opacity:.3;filter:grayscale(.9)}.node.is-search-hit{outline:2px solid var(--gold-hi);outline-offset:2px;box-shadow:0 0 14px color-mix(in srgb, var(--gold) 70%, transparent)}.calc-tree-tab.has-search-hits{position:relative}.calc-tree-tab.has-search-hits:after{content:"";background:var(--gold-hi);border-radius:50%;width:7px;height:7px;position:absolute;top:4px;right:4px}@media (width<=699px){.calc-search{flex:1;min-width:0}.calc-search-input{flex:1;width:auto;min-width:0;height:40px}.calc-tool-btn{width:40px;height:40px}.calc-search-count{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.calc-summary{margin:var(--space-3) 0 0;border-radius:var(--radius-card);background:linear-gradient(180deg, var(--card-bg-hi), var(--card-bg-lo));box-shadow:inset 0 0 0 1px var(--edge-mid), inset 0 1px 0 var(--card-top-highlight), var(--shadow-tight);padding:16px 18px 18px}.calc-summary-h{font-family:var(--font-head);font-weight:400;font-size:var(--text-4);color:var(--gold-hi);align-items:baseline;gap:10px;margin:0 0 12px;display:flex}.calc-summary-split{font-size:var(--text-2);color:var(--ink-2)}.class-tiles-nav.is-tabs{margin:0}.class-tiles-nav.is-tabs .class-tiles.class-tiles-compact{grid-template-columns:repeat(9,minmax(0,1fr));align-items:end;gap:4px;margin:0}.class-tiles-nav.is-tabs .class-tile-compact{background:color-mix(in srgb, var(--surface) 60%, var(--bg));height:42px;min-height:0;box-shadow:inset 0 -1px 0 var(--edge-mid);opacity:.8;border:0;border-radius:12px 12px 0 0;justify-content:center;padding:0 6px;transition:background .15s,height .15s,opacity .15s}.class-tiles-nav.is-tabs .class-tile-compact .class-icon{border-radius:6px;width:24px;height:24px}.class-tiles-nav.is-tabs .class-tile-compact:hover{opacity:1;background:color-mix(in srgb, var(--c) 10%, var(--surface));box-shadow:inset 0 -1px 0 var(--edge-mid)}.class-tiles-nav.is-tabs .class-tile-compact[aria-current=page]{opacity:1;background:linear-gradient(180deg, color-mix(in srgb, var(--c) 22%, var(--surface)), var(--surface));height:50px;box-shadow:inset 0 3px 0 var(--c), 0 -6px 18px -10px var(--c)}.class-tiles-nav.is-tabs .class-tile-compact .class-tile-text b{font-family:var(--font-ui);font-size:14px}.calc-top.is-console{margin:0 0 var(--space-3);background-color:var(--surface);background-image:radial-gradient(110% 150% at 0% 0%, color-mix(in srgb, var(--class-color) 20%, transparent), transparent 55%), linear-gradient(180deg, color-mix(in srgb, var(--class-color) 6%, transparent), transparent 40%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--class-color) 30%, var(--edge-mid)), var(--shadow-tight);border-radius:0 0 18px 18px;flex-wrap:wrap;align-items:center;gap:14px 18px;padding:18px 20px 14px;display:flex;position:relative}.calc-top.is-console.is-legacy{border-radius:18px}.calc-top.is-console.is-legacy>.calc-head{flex:none}.calc-top.is-console.is-legacy .calc-bar{border-top:0;flex:1 1 0;min-width:min(100%,560px);padding-top:0}.calc-top.is-console>.calc-head{flex:100%;gap:12px 16px}.calc-top.is-console .calc-title{gap:14px;font-size:42px}.calc-top.is-console .calc-title .class-icon.title{width:58px;height:58px;box-shadow:0 0 0 2px color-mix(in srgb, var(--class-color) 75%, transparent), 0 8px 20px -10px #000000d9;border-radius:12px}.calc-top.is-console .calc-meta{gap:8px;transform:none}.calc-top.is-console .calc-meta-item{background:color-mix(in srgb, var(--bg) 62%, transparent);height:36px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 10%, transparent);color:var(--ink-2);border-radius:18px;align-items:center;gap:6px;padding:0 14px;font-size:14px;display:inline-flex}.calc-top.is-console .calc-meta .mono{font-family:var(--font-mono);margin:0;font-size:19px;font-weight:500}.calc-top.is-console .calc-head>.calc-views{flex:none;margin:0 0 0 auto}.calc-top.is-console .calc-views-row{background:color-mix(in srgb, var(--bg) 62%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 10%, transparent);border-radius:12px;flex-wrap:nowrap;gap:2px;padding:3px}.calc-top.is-console .calc-views .btn{height:32px;box-shadow:none;color:var(--ink-2);letter-spacing:0;background:0 0;border:0;border-radius:9px;align-items:center;padding:0 14px;font-size:14px;display:inline-flex}.calc-top.is-console .calc-views .btn:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 7%, transparent)}.calc-top.is-console .calc-views .btn[aria-current=page]{color:var(--gold-hi);background:color-mix(in srgb, var(--gold) 20%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--gold) 45%, transparent)}.calc-top.is-console .calc-bar{box-shadow:none;border-top:1px solid color-mix(in srgb, var(--ink) 10%, transparent);background:0 0;border-radius:0;flex:100%;gap:8px 10px;padding:12px 0 0}.calc-top.is-console .calc-bar .scale-level-control{flex:360px;min-width:min-content}.calc-top.is-console .calc-bar .scale-level-row input[type=range]{flex:70px;width:70px;min-width:70px}.calc-top.is-console .calc-bar .calc-tools{flex:0 220px;align-items:center;gap:6px;min-width:170px;margin:0;display:flex}.calc-top.is-console .calc-bar .calc-search{flex:1;min-width:0}.calc-top.is-console .calc-bar .calc-search-input{background:color-mix(in srgb, var(--bg) 62%, transparent);width:100%;height:36px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 12%, transparent);border:0;border-radius:10px}.calc-top.is-console .calc-bar .calc-search-count{display:none}.calc-top.is-console .calc-bar .btn,.calc-top.is-console .calc-bar .scale-level-presets .chip,.calc-top.is-console .calc-bar .calc-tool-btn,.calc-top.is-console .calc-bar .scale-level-number,.calc-top.is-console .calc-bar .help-dot{box-sizing:border-box;background:color-mix(in srgb, var(--ink) 7%, transparent);height:36px;box-shadow:none;color:var(--ink);font-family:var(--font-ui);letter-spacing:0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.calc-top.is-console .calc-bar .btn:hover:not(:disabled),.calc-top.is-console .calc-bar .scale-level-presets .chip:hover,.calc-top.is-console .calc-bar .calc-tool-btn:hover:not(:disabled),.calc-top.is-console .calc-bar .help-dot:hover{background:color-mix(in srgb, var(--ink) 13%, transparent);color:var(--gold-hi)}.calc-top.is-console .calc-bar .calc-tool-btn,.calc-top.is-console .calc-bar .help-dot{width:36px;padding:0}.calc-top.is-console .calc-bar .help-dot{color:var(--gold-hi);cursor:help;border-radius:10px}.calc-top.is-console .calc-bar .scale-level-number{width:3.4rem;font-family:var(--font-mono);color:var(--gold-hi);padding:0;font-size:17px;font-weight:500}.calc-top.is-console .calc-bar .scale-level-presets .chip[aria-pressed=true],.calc-top.is-console .calc-bar [data-classic-toggle][aria-pressed=true]{background:color-mix(in srgb, var(--gold) 22%, transparent);color:var(--gold-hi);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--gold) 50%, transparent)}.calc-top.is-console .calc-bar .btn:disabled,.calc-top.is-console .calc-bar .calc-tool-btn:disabled{opacity:.35;cursor:default}.calc-top.is-console .calc-bar .calc-share-btn{background:linear-gradient(180deg, var(--gold-hi), var(--gold));color:var(--accent-ink);box-shadow:0 4px 14px -6px var(--gold);padding:0 16px}.calc-top.is-console .calc-bar .calc-share-btn:hover{background:linear-gradient(180deg, var(--gold-hi), var(--gold-hi));color:var(--accent-ink)}.calc-top.is-console .calc-bar .btn-ico{flex:none;width:16px;height:16px}.calc-top.is-console .calc-bar .calc-bar-actions{gap:6px}.calc-top.is-console .calc-bar .calc-bar-sep{background:color-mix(in srgb, var(--ink) 14%, transparent);height:24px;margin:0 3px}.calc-top.is-console .calc-bar .builds-count{margin-left:2px}@media (width<=1199px){.class-tiles-nav.is-tabs .class-tiles.class-tiles-compact{grid-template-columns:repeat(9,minmax(0,1fr))}.class-tiles-nav.is-tabs .class-tile-compact .class-tile-text{display:none}}@media (width<=699px){.class-tiles-nav.is-tabs .class-tiles.class-tiles-compact{gap:2px}.class-tiles-nav.is-tabs .class-tile-compact{border-radius:10px 10px 0 0;height:38px;padding:0}.class-tiles-nav.is-tabs .class-tile-compact[aria-current=page]{height:44px}.class-tiles-nav.is-tabs .class-tile-compact .class-icon{width:22px;height:22px}.calc-top.is-console{gap:10px;padding:14px 12px 12px}.calc-top.is-console .calc-title{font-size:34px}.calc-top.is-console .calc-title .class-icon.title{width:46px;height:46px}.calc-top.is-console .calc-meta{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.calc-top.is-console .calc-meta-item{justify-content:center;padding:0 6px;font-size:12px}.calc-top.is-console .calc-meta .mono{font-size:16px}.calc-top.is-console .calc-head>.calc-views{flex:100%;margin:0}.calc-top.is-console .calc-views-row{box-sizing:border-box;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;display:grid}.calc-top.is-console .calc-views .btn{justify-content:center;padding:0 2px;font-size:13px}.calc-top.is-console .calc-bar{padding-top:10px}.calc-top.is-console .calc-bar .calc-tools{grid-area:4/1/auto/-1}.calc-top.is-console .calc-bar .calc-tool-btn{width:40px;height:40px}.calc-top.is-console .calc-bar .calc-search-input{height:40px}.calc-top.is-console .calc-bar-actions [data-share]{grid-area:5/5/auto/7}.calc-top.is-console .calc-bar-actions [data-save-build]{grid-area:5/3/auto/5}.calc-top.is-console .calc-bar-actions [data-builds-open]{grid-area:5/1/auto/3}.calc-top.is-console .calc-bar-actions [data-classic-toggle]{grid-area:6/1/auto/4}.calc-top.is-console .calc-bar-actions [data-reset-all]{grid-area:6/4/auto/7}.calc-top.is-console .calc-bar .btn,.calc-top.is-console .calc-bar .scale-level-presets .chip{height:40px;padding:0 6px}.calc-top.is-console .calc-bar .scale-level-row input[type=range]{flex:none;width:100%}.calc-top.is-console .calc-bar .scale-level-number{width:100%}.calc-top.is-console .calc-bar .scale-level-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.calc-top.is-console .calc-bar .btn{white-space:nowrap;gap:5px;font-size:13px}.calc-top.is-console .calc-bar [data-builds-open] .btn-ico{display:none}}.class-tiles-nav.is-tabs .class-tiles.class-tiles-compact{grid-template-columns:repeat(10,minmax(0,1fr))}.class-tiles-nav.is-tabs li:has(>[aria-current=page]){grid-column:span 2}.class-tiles-nav.is-tabs .class-tile-compact[aria-current=page]{gap:10px;height:54px}.class-tiles-nav.is-tabs .class-tile-compact[aria-current=page] .class-icon{width:32px;height:32px;box-shadow:0 0 0 1px color-mix(in srgb, var(--c) 70%, transparent);border-radius:8px}.class-tiles-nav.is-tabs .class-tile-compact[aria-current=page] .class-tile-text{display:inline}.class-tiles-nav.is-tabs .class-tile-compact[aria-current=page] .class-tile-text b{font-family:var(--font-head);font-size:22px;font-weight:400}.calc-top.is-console:not(.is-legacy){gap:10px 16px;padding:12px 16px}.calc-top.is-console .calc-title{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.calc-top.is-console:not(.is-legacy) .calc-meta{gap:10px}.calc-top.is-console:not(.is-legacy) .calc-meta-item{border-radius:12px;gap:8px;height:46px;padding:0 18px;font-size:15px}.calc-top.is-console:not(.is-legacy) .calc-meta .mono{font-size:27px}.calc-top.is-console:not(.is-legacy) .calc-bar{padding-top:10px}@media (width<=699px){.class-tiles-nav.is-tabs .class-tile-compact[aria-current=page]{gap:6px;height:46px;padding:0 4px}.class-tiles-nav.is-tabs .class-tile-compact[aria-current=page] .class-icon{width:24px;height:24px}.class-tiles-nav.is-tabs .class-tile-compact[aria-current=page] .class-tile-text b{font-family:var(--font-ui);font-size:14px;font-weight:600}.class-tiles-nav.is-tabs .class-tiles.class-tiles-compact{grid-template-columns:repeat(11,minmax(0,1fr))}.class-tiles-nav.is-tabs li:has(>[aria-current=page]){grid-column:span 3}.calc-top.is-console:not(.is-legacy) .calc-meta .mono{order:-1}.calc-top.is-console:not(.is-legacy){padding:10px}.calc-top.is-console:not(.is-legacy) .calc-meta-item{flex-direction:column;justify-content:center;gap:0;height:44px;padding:0 6px;font-size:12px;line-height:1.1}.calc-top.is-console:not(.is-legacy) .calc-meta .mono{font-size:20px}.calc-top.is-console.is-legacy .calc-bar{flex:100%;min-width:0}.calc-top.is-console.is-legacy .calc-bar .calc-tools{grid-area:1/1/auto/-1}.calc-top.is-console.is-legacy .calc-bar-actions [data-builds-open]{grid-area:2/1/auto/3}.calc-top.is-console.is-legacy .calc-bar-actions [data-save-build]{grid-area:2/3/auto/5}.calc-top.is-console.is-legacy .calc-bar-actions [data-share]{grid-area:2/5/auto/7}.calc-top.is-console.is-legacy .calc-bar-actions .help-dot{grid-area:3/1;justify-self:stretch;width:100%;height:40px}.calc-top.is-console.is-legacy .calc-bar-actions [data-reset-all]{grid-area:3/2/auto/7;width:100%;margin-left:0}}.calc-sum-none{font-size:var(--text-1);color:var(--ink-2);margin:0}@media (width<=899px){.calc-summary-cols{grid-template-columns:1fr}}details.calc-summary{padding:0}.calc-summary-bar{cursor:pointer;border-radius:var(--radius-card);flex-wrap:wrap;align-items:center;gap:10px 16px;padding:12px 16px;list-style:none;display:flex}.calc-summary-bar::-webkit-details-marker{display:none}.calc-summary-bar:hover .calc-sum-toggle{color:var(--gold-hi)}.calc-summary-bar:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.calc-summary-bar .calc-summary-h{margin:0}.calc-sum-chips{flex-wrap:wrap;gap:8px;display:flex}.calc-sum-chip{background:color-mix(in srgb, var(--bg) 60%, transparent);height:36px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 10%, transparent);color:var(--ink);border-radius:18px;align-items:center;gap:8px;padding:0 12px 0 6px;font-size:14px;display:inline-flex}.calc-sum-chip img{box-shadow:0 0 0 1px var(--edge-mid);border-radius:50%}.calc-sum-chip b{color:var(--gold-hi);font-size:18px;font-weight:500}.calc-sum-chip.is-zero{opacity:.5}.calc-sum-toggle{color:var(--ink-2);align-items:center;gap:6px;margin-left:auto;font-size:14px;font-weight:600;display:inline-flex}.calc-sum-toggle svg{width:18px;height:18px;transition:transform .2s}details.calc-summary[open] .calc-sum-toggle svg{transform:rotate(180deg)}.calc-sum-hide,details.calc-summary[open] .calc-sum-show{display:none}details.calc-summary[open] .calc-sum-hide{display:inline}.calc-summary-body{padding:0 16px 16px}@media (width<=699px){.calc-summary-bar{padding:10px 12px}.calc-sum-chips{order:3;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;display:grid}.calc-sum-chip{justify-content:center;gap:5px;padding:0 6px;font-size:12px}.calc-sum-chip-name{display:none}.calc-summary-body{padding:0 10px 10px}}.calc-summary-cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 28px;display:grid}.calc-sum-col-head{font-family:var(--font-ui);font-weight:600;font-size:var(--text-2);color:var(--ink);border-bottom:1px solid color-mix(in srgb, var(--ink) 10%, transparent);align-items:center;gap:8px;margin:0 0 6px;padding:0 0 6px;display:flex}.calc-sum-col-head img{border-radius:4px}.calc-sum-col-pts{color:var(--gold-hi);margin-left:auto;font-size:18px}.calc-sum-col.is-empty{opacity:.5}.calc-sum-rows{margin:0;padding:0;list-style:none}.calc-sum-row{min-height:26px;font-size:var(--text-1);color:var(--ink);cursor:help;border-radius:6px;align-items:center;gap:8px;padding:1px 4px;display:flex}.calc-sum-row:hover,.calc-sum-row:focus-visible{background:color-mix(in srgb, var(--ink) 7%, transparent);outline:none}.calc-sum-row img{border-radius:3px;flex:none}.calc-sum-row-name{flex:1;min-width:0}.calc-sum-row-rank{color:var(--ink-2);flex:none;font-size:12px}.calc-sum-row.is-max .calc-sum-row-rank{color:var(--gold-hi)}@media (width<=899px){.calc-summary-cols{grid-template-columns:1fr;gap:14px}.calc-sum-col.is-empty{display:none}}.calc-sum-pips{flex:none;gap:3px;display:inline-flex}.calc-sum-pips i{background:color-mix(in srgb, var(--ink) 16%, transparent);border-radius:50%;width:7px;height:7px}.calc-sum-pips i.on{background:var(--node-ring)}.calc-sum-row.is-max .calc-sum-pips i.on{background:var(--gold-hi)}.calc-sum-row-rank{text-align:right;min-width:2.4em}.quest-who{font-size:var(--fs-xs);color:var(--muted-text)}.beta-notes{margin:var(--sp-2) 0 0;font-size:var(--fs-sm);color:var(--ink-2);max-width:var(--reading-max);gap:4px;padding-left:1.1em;display:grid}.beta-note-src{font-size:var(--fs-xs);color:var(--muted-text);white-space:nowrap}.beta-notes-more>summary{cursor:pointer;font-size:var(--fs-sm);color:var(--gold-text);margin-top:var(--sp-2)}.change-when{color:var(--muted-text);font-size:var(--fs-xs);line-height:1.4;display:block}.change-when a{color:inherit;text-underline-offset:2px;text-decoration:underline}.legacy-grant-note{margin:var(--sp-3) 0}.legacy-reserved-note{margin:var(--sp-2) 0 0}.legacy-done-n b{font-family:var(--font-body);font-weight:700}.legacy-reward-list{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.legacy-reward-list li{align-items:center;gap:var(--sp-3);display:flex}.legacy-reward-list img{border-radius:var(--radius-sm);flex:none}.legacy-reward-name{min-width:0;color:var(--ink);flex:1}.legacy-reward-kind{font-size:var(--fs-xs);color:var(--muted-text);display:block}.legacy-reward-pts{color:var(--ink-2);font-size:var(--fs-sm);flex:none}.legacy-reward-pts b{color:var(--gold-hi);font-family:var(--font-body)}.legacy-rewards-card{padding:var(--space-3)}.legacy-rewards-card .hint{margin:var(--sp-3) 0 0}@media (width<=767px){.race-matrix-sort-btn{justify-content:center;min-width:32px;min-height:32px}.data-table th button,.dungeon-loot-table th button{min-height:36px}}.tip.dg2-itemtip{pointer-events:none;width:17rem}.dg2-itemtip p{margin:2px 0}.dg2-tip-row{justify-content:space-between;gap:var(--sp-3);display:flex}.dg2-tip-stat{color:var(--ink)}.dg2-tip-effect{color:var(--q-uncommon)}.dg2-tip-foot{font-size:var(--fs-xs);color:var(--muted-text);margin-top:var(--sp-2)!important}.site-head{z-index:45;background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 82%, transparent), color-mix(in srgb, var(--surface) 68%, transparent));transition:min-height .2s;position:sticky;top:0}.site-head:before{content:"";z-index:-1;pointer-events:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:absolute;inset:0}.site-head:after{content:"";background:linear-gradient(90deg, transparent, var(--gold-lo) 15%, var(--gold-hi) 50%, var(--gold-lo) 85%, transparent);pointer-events:none;height:1px;position:absolute;bottom:0;left:0;right:0}.site-head-inner{max-width:var(--content-max);align-items:center;gap:var(--sp-4);padding:0 var(--gutter);min-height:4rem;margin:0 auto;transition:min-height .2s,padding .2s;display:flex;position:relative}.site-head.is-compact .site-head-inner{min-height:2.9rem;padding-top:2px;padding-bottom:2px}@media (prefers-reduced-motion:reduce){.site-head-inner{transition:none}}.brand{flex:none;align-items:center;height:27px;text-decoration:none;display:inline-flex}@media (width<=479px){.brand{height:23px}}.theme-toggle{width:2.1rem;height:2.1rem;color:var(--muted-text);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-toggle:hover{color:var(--ink)}.theme-toggle svg{width:18px;height:18px}.theme-toggle .moon,:root[data-theme=light] .theme-toggle .sun{display:none}:root[data-theme=light] .theme-toggle .moon{display:block}:root[data-theme=dark] .theme-toggle .moon{display:none}.brand .hw{white-space:nowrap;align-items:center;gap:.34em;font-size:27px;line-height:1;display:inline-flex}@media (width<=479px){.brand .hw{font-size:23px}}@media (width<=379px){.site-head-inner{column-gap:8px;padding-left:12px;padding-right:12px}.brand .hw{font-size:20px}}.hw .word{align-items:center;display:inline-flex}.hw-o{flex:none;width:.84em;height:.84em;margin:0 .04em 0 .03em;animation:3.6s ease-in-out infinite hw-flicker;display:block;overflow:visible}@keyframes hw-flicker{0%,to{opacity:.85}40%{opacity:1}65%{opacity:.9}}@media (prefers-reduced-motion:reduce){.hw-o{animation:none}}.hw-l{font-family:var(--font-display);letter-spacing:.06em;background:linear-gradient(180deg, var(--wordmark-gilt-hi) 0%, var(--wordmark-gilt-mid) 55%, var(--wordmark-gilt-lo) 100%);color:#0000;filter:drop-shadow(0 1px 0 var(--wordmark-contour));-webkit-background-clip:text;background-clip:text}@supports not ((-webkit-background-clip:text) or (background-clip:text)){.hw-l{color:var(--gold-hi);filter:none}}:root[data-theme=light] .hw-l{filter:none}.hw-rule{background:linear-gradient(180deg, transparent, var(--gold), transparent);width:1px;height:.6em}.hw-tools{font:400 .5em var(--font-head);letter-spacing:.26em;color:var(--wordmark-tools)}.site-nav{gap:clamp(var(--sp-2), 1.4vw, var(--sp-5));margin-left:var(--sp-5);align-self:stretch;align-items:center;margin-right:auto;display:flex;position:relative}.site-nav>.nav-item>a,.site-nav>a{min-height:40px;font-family:var(--font-ui);letter-spacing:.02em;border-radius:var(--radius-sm);color:var(--ink-2);align-items:center;padding:0 8px;font-size:14px;font-weight:600;text-decoration:none;transition:color .15s;display:inline-flex}.site-nav>.nav-item>a:hover,.site-nav>a:hover,.nav-item.is-open>a{color:var(--ink)}.site-nav a[aria-current=page]{color:var(--gold-hi)}.site-nav a:focus-visible{box-shadow:var(--focus);outline:none}.nav-indicator{background:linear-gradient(90deg, var(--gold), var(--gold-hi));opacity:0;pointer-events:none;border-radius:2px;width:0;height:2px;transition:transform .22s cubic-bezier(.3,.7,.2,1),width .22s cubic-bezier(.3,.7,.2,1),opacity .15s;position:absolute;bottom:0;left:0}@media (prefers-reduced-motion:reduce){.nav-indicator{transition:opacity .15s}}.nav-item{align-items:center;display:inline-flex;position:relative}.nav-menu{z-index:40;width:20rem;padding:calc(var(--sp-3) - 1px);background:linear-gradient(180deg, var(--card-bg-hi), var(--card-bg-lo)) padding-box, linear-gradient(145deg, var(--edge-hi) 0%, var(--edge-mid) 22%, var(--edge-lo) 60%, var(--edge-hi-soft) 100%) border-box;border-radius:var(--radius-card);box-shadow:var(--shadow-tight), var(--shadow-wide);border:1px solid #0000;margin:0;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%)}.nav-menu-wide{width:30rem}.nav-menu:has(.mega-grid-2col){width:30rem}.nav-menu{max-height:calc(100vh - 72px - var(--sp-3));overscroll-behavior:contain;overflow-y:auto}.nav-item.has-menu:after{content:"";z-index:39;width:max(100%,20rem);height:10px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.nav-menu-head{font-family:var(--font-ui);font-size:var(--fs-xs);letter-spacing:.02em;color:var(--gold-text);padding:var(--sp-2) var(--sp-2) 6px;margin-top:var(--sp-1);position:relative}.nav-menu-head:first-child{margin-top:0}.mega-grid{margin-bottom:var(--sp-1);gap:2px;display:grid;position:relative}.mega-grid-2col{gap:2px var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr))}.mega-item{align-items:center;gap:var(--sp-2);padding:7px var(--sp-2);border-radius:var(--radius-sm);color:var(--ink);text-decoration:none;display:flex;position:relative}.mega-item:hover,.mega-item:focus-visible{background:color-mix(in srgb, var(--gold) 9%, transparent);outline:none}.mega-item-icon{border-radius:3px;width:100%;height:100%;display:block}.mega-item-body{flex-direction:column;flex:1;min-width:0;display:flex}.mega-item-name{font-family:var(--font-ui);letter-spacing:.02em;color:color-mix(in srgb, var(--c,var(--ink)) 82%, var(--ink));font-size:13px;font-weight:700}.mega-item-bare{padding-top:9px;padding-bottom:9px}.mega-item-desc{text-transform:none;letter-spacing:0;color:var(--ink-2);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:1px;font-size:13.5px;line-height:1.3;display:-webkit-box;overflow:hidden}.mega-item-open{font-family:var(--font-ui);letter-spacing:.02em;color:var(--gold-hi);opacity:0;flex:none;font-size:.62rem;transition:opacity .15s,transform .15s;transform:translate(-3px)}.mega-item:hover .mega-item-open,.mega-item:focus-visible .mega-item-open{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.mega-item-open{transition:opacity .15s;transform:none}}.nav-item.has-menu .nav-menu{display:none}.nav-item.has-menu.is-open .nav-menu{display:block}.nav-item.has-menu:has(:focus-visible) .nav-menu{display:block}.nav-item.has-menu.is-open .nav-menu[hidden]{display:block!important}.nav-item.has-menu:has(:focus-visible) .nav-menu[hidden]{display:block!important}@media (hover:none){.nav-item.has-menu:focus-within .nav-menu,.nav-item.has-menu:focus-within .nav-menu[hidden]{display:block!important}}.nav-item.has-menu.nav-menu-dismissed .nav-menu,.nav-item.has-menu.nav-menu-dismissed .nav-menu[hidden]{display:none!important}.site-search{align-items:center;display:flex;position:relative}.site-search-pill{align-items:center;gap:var(--sp-2);height:2.1rem;padding:0 var(--sp-3);border:1px solid var(--line-strong);color:var(--muted-text);cursor:pointer;background:#ffffff08;border-radius:999px;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.site-search-pill:hover,.site-search-pill:focus-visible{border-color:var(--gold-lo);color:var(--ink);outline:none}.site-search-pill:focus-visible{box-shadow:var(--focus)}.site-search-pill-icon{width:15px;height:15px;display:inline-flex}.site-search-pill-icon svg{width:100%;height:100%}.site-search-pill-label{font-family:var(--font-body);font-size:var(--fs-sm)}.site-search-pill-key{font-family:var(--font-mono);font-variant-numeric:tabular-nums;border:1px solid var(--line-strong);color:var(--muted-text);border-radius:5px;padding:1px 6px;font-size:.75rem}@media (width<=767px){.site-search-pill-label,.site-search-pill-key{display:none}.site-search-pill{justify-content:center;width:2.1rem;padding:0}}.site-search-overlay{z-index:200;padding:12vh var(--sp-4) var(--sp-4);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;pointer-events:none;background:#08060499;justify-content:center;align-items:flex-start;transition:opacity .15s;display:flex;position:fixed;inset:0}.site-search.expanded .site-search-overlay{opacity:1;pointer-events:auto}.site-search-modal{background:linear-gradient(180deg, var(--card-bg-hi), var(--card-bg-lo));border-radius:var(--radius-card);width:100%;max-width:34rem;max-height:76vh;box-shadow:var(--shadow-tight), var(--shadow-wide);flex-direction:column;transition:transform .15s;display:flex;position:relative;transform:translateY(-8px)}.site-search.expanded .site-search-modal{transform:none}.site-search-modal:before{content:"";border-radius:inherit;background:linear-gradient(145deg, var(--edge-hi) 0%, var(--edge-mid) 22%, var(--edge-lo) 60%, var(--edge-hi-soft) 100%);-webkit-mask-composite:xor;pointer-events:none;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@media (prefers-reduced-motion:reduce){.site-search-overlay,.site-search-modal{transition:opacity .15s;transform:none}}.site-search-form{padding:var(--sp-3) var(--sp-3) 0}.site-search-input-wrap{border:1px solid var(--line-strong);border-radius:var(--radius-btn);background:var(--surface-2);align-items:stretch;height:2.6rem;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.site-search-input-wrap:focus-within{border-color:var(--gold);box-shadow:0 0 0 2px var(--accent-soft)}.site-search-icon{width:40px;color:var(--muted-text);pointer-events:none;flex:none;justify-content:center;align-self:stretch;align-items:center;padding:0;display:inline-flex}.site-search-icon svg{width:16px;height:16px;display:block}.site-search-input-wrap:focus-within .site-search-icon{color:var(--gold-hi)}.site-search-ghost{padding:0 var(--sp-3) 0 40px;font-family:inherit;font-size:var(--fs-md);white-space:pre;pointer-events:none;align-items:center;line-height:normal;display:flex;position:absolute;inset:0;overflow:hidden}.site-search-ghost-typed{color:#0000}.site-search-ghost-rest{color:var(--muted-text)}.site-search-input{width:100%;min-width:0;padding:0 var(--sp-3) 0 0;border-radius:inherit;color:var(--ink);font-size:var(--fs-md);background:0 0;border:0;flex:1;position:relative}.site-search-input::placeholder{color:var(--muted-text)}.site-search-input:focus,.site-search-input:focus-visible{box-shadow:none;outline:none}.site-search-results{margin:var(--sp-2) 0 0;padding:0 var(--sp-2) var(--sp-3);gap:var(--sp-1);display:grid;position:relative;overflow-y:auto}.site-search-group{gap:1px;display:grid}.site-search-group-label{font-family:var(--font-ui);font-size:var(--fs-xs);letter-spacing:.02em;color:var(--gold-hi);padding:var(--sp-2) var(--sp-2) 2px;font-weight:600}.site-search-item{padding:var(--sp-2);border-radius:var(--radius-sm);color:var(--ink);flex-direction:column;text-decoration:none;display:flex}.site-search-item b{font-family:var(--font-body);font-weight:700;font-size:var(--fs-sm)}.site-search-item span{font-size:var(--fs-xs);opacity:.75}.site-search-item:hover,.site-search-item:focus-visible,.site-search-item.active{background:color-mix(in srgb, var(--gold) 9%, transparent);outline:none}.site-search-empty{padding:var(--sp-3) var(--sp-2);font-size:var(--fs-sm);opacity:.85}.site-search-more{padding:var(--sp-1) var(--sp-2) 0;font-size:var(--fs-xs);opacity:.7;margin:0}@media (width<=479px){.site-search-overlay{padding-top:var(--sp-4)}}.nav-burger{border:1px solid var(--line-strong);background:var(--surface-2);color:var(--ink-2);border-radius:var(--radius-sm);cursor:pointer;flex:none;justify-content:center;align-items:center;width:2.1rem;height:2.1rem;padding:0;display:none}.nav-burger svg{width:18px;height:18px}.nav-burger[aria-expanded=true],.nav-burger:hover{color:var(--gold-hi);border-color:var(--gold-lo)}.site-menu{display:none}@media (width<=899px){.site-nav{display:none}.site-head-inner>.brand{margin-right:auto}.nav-burger{order:2;display:inline-flex}.site-menu{z-index:100;padding:var(--sp-4) var(--sp-5) var(--sp-8);background:linear-gradient(180deg, var(--bg-2), var(--bg) 60%, var(--bg-deep) 100%);display:block;position:fixed;inset:3.6rem 0 0;overflow-y:auto}.site-menu[hidden]{display:none}.site-menu-group+.site-menu-group{margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--line-strong)}.site-menu-group .site-menu-heading{margin:0 0 var(--sp-2);font-weight:400;line-height:var(--lh-tight);font-family:var(--font-ui);font-size:var(--fs-sm);letter-spacing:.02em;color:var(--gold-hi)}.site-menu-group>summary.site-menu-heading{cursor:pointer;justify-content:space-between;align-items:center;min-height:44px;margin:0;list-style:none;display:flex}.site-menu-group>summary.site-menu-heading::-webkit-details-marker{display:none}.site-menu-group>summary.site-menu-heading:after{content:"+";font-size:var(--fs-lg);letter-spacing:0;color:var(--gold-text)}.site-menu-group[open]>summary.site-menu-heading:after{content:"−"}.site-menu-group>summary.site-menu-heading:focus-visible{box-shadow:var(--focus);border-radius:var(--radius-sm);outline:none}.site-menu-group[open]>summary.site-menu-heading{margin-bottom:var(--sp-2)}.site-menu .mega-grid.site-menu-classes{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.site-menu .mega-grid.site-menu-classes .mega-item{gap:6px;min-height:44px;padding:6px}.site-menu .site-menu-classes .mega-item-name{letter-spacing:.02em;white-space:nowrap;font-size:13px}.site-menu .mega-grid{margin:0 0 var(--sp-2);grid-template-columns:1fr;gap:2px;display:grid}.site-menu .mega-item{min-height:48px;padding:var(--sp-2);border-radius:var(--radius-sm)}.site-menu .mega-item[aria-current=page]{background:var(--accent-soft)}.site-menu .mega-item[aria-current=page] .mega-item-name{color:var(--gold-hi)}.site-menu .mega-item-open{display:none}.site-menu .mega-item-desc{-webkit-line-clamp:unset;display:block;overflow:visible}}.site-foot{max-width:var(--content-max);margin:var(--space-7) auto 0;padding:0 var(--gutter) var(--space-3);color:var(--muted-text);font-size:var(--text-2);position:relative}.site-foot:before{content:"";left:var(--gutter);right:var(--gutter);background:linear-gradient(90deg, transparent, var(--gold-lo) 10%, var(--gold-hi) 50%, var(--gold-lo) 90%, transparent);height:1px;position:absolute;top:0}.site-foot-grid{justify-content:space-between;gap:var(--space-3) var(--space-5);padding:var(--space-4) 0 var(--space-3);grid-template-columns:minmax(0,24rem) auto auto auto;align-items:start;display:grid}.foot-band{gap:var(--space-1);align-content:start;display:grid;position:relative}.foot-band:before{content:"";pointer-events:none;background:radial-gradient(closest-side, color-mix(in srgb, var(--hearth-fire-hi) 12%, transparent), transparent);width:30rem;max-width:100%;position:absolute;top:-2rem;bottom:-2rem;left:-6rem}.foot-brand{justify-self:start;height:auto;text-decoration:none;display:inline-flex;position:relative}.foot-brand .hw{white-space:nowrap;align-items:center;gap:.34em;font-size:clamp(28px,2.6vw,38px);line-height:1;display:inline-flex}.foot-tag{max-width:40ch;color:var(--ink-2);font-size:var(--text-2);margin:0;line-height:1.5;position:relative}.footer-col h2{font-family:var(--font-ui);letter-spacing:.02em;color:var(--gold-text);margin:0 0 var(--space-1);font-size:13px;font-weight:700}.footer-col ul{gap:2px var(--space-3);margin:0;padding:0;list-style:none;display:grid}.footer-col-tools ul{grid-template-columns:repeat(3,minmax(0,max-content))}.footer-col-site ul{grid-template-columns:repeat(2,minmax(0,max-content))}.footer-col a{color:var(--muted-text);font-family:var(--font-body);font-size:var(--text-2);background-image:linear-gradient(var(--gold-hi), var(--gold-hi));background-position:0 85%;background-repeat:no-repeat;background-size:0 1px;align-items:center;min-height:28px;text-decoration:none;transition:color .2s,background-size .25s;display:inline-flex}.footer-col a:hover,.footer-col a:focus-visible{color:var(--gold-hi);background-size:100% 1px;outline:none}.foot-legal{justify-content:space-between;gap:var(--space-1) var(--space-5);padding-top:var(--space-2);border-top:1px solid var(--line);font-size:var(--text-1);color:var(--muted-text);flex-wrap:wrap;line-height:1.5;display:flex}.foot-legal p{max-width:72ch;margin:0}@media (width<=1099px){.site-foot-grid{grid-template-columns:auto auto auto}.foot-band{justify-content:start;align-items:center;gap:var(--space-4);grid-column:1/-1;grid-auto-flow:column}}@media (width<=699px){.site-foot-grid{gap:var(--space-3) var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.foot-band{gap:var(--space-1);grid-auto-flow:row}.footer-col-tools{grid-column:1/-1}.footer-col-tools ul{gap:0 var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr))}.footer-col-site ul{gap:0 var(--space-3);grid-template-columns:repeat(2,minmax(0,max-content))}.footer-col-sources ul{gap:0}.footer-col a{font-size:var(--text-1);min-height:32px}}@media (width<=359px){.footer-col-tools ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=900px) and (width<=1239px){.site-nav{margin-left:var(--sp-3);gap:2px}.site-nav>.nav-item>a,.site-nav>a{letter-spacing:.06em;padding:0 6px;font-size:13px}.site-search-pill-label,.site-search-pill-key{display:none}.site-search-pill{justify-content:center;width:2.1rem;padding:0}}.site-notice{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--accent-soft) 55%, var(--bg))}.site-notice-in{max-width:var(--content-max);padding:8px var(--gutter);align-items:center;gap:10px;margin:0 auto;display:flex}.site-notice-dot{background:var(--gold);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--gold) 25%, transparent);border-radius:50%;flex:none}.site-notice-text{min-width:0;font-size:var(--text-1);color:var(--ink);flex:1;margin:0;line-height:1.45}.site-notice-text a{color:var(--gold-text);white-space:nowrap;font-weight:600}.site-notice-close{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.site-notice-close:hover,.site-notice-close:focus-visible{color:var(--ink);background:var(--surface-2)}.site-notice-close svg{width:14px;height:14px}body.map-app-active .site-notice{display:none}@media (width>=640px){.site-notice-text{font-size:var(--text-2)}}@media (width<=479px){.site-notice-in{padding-left:12px;padding-right:12px}}.icon-ring{--ring-size:44px;width:var(--ring-size);height:var(--ring-size);border-radius:var(--radius-sm);background:radial-gradient(circle at 50% 62%, var(--hearth-deep-hi), var(--hearth-deep-lo));flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.icon-ring:before{content:"";border-radius:inherit;pointer-events:none;padding:max(1.4px, calc(var(--ring-size) * .045));background:linear-gradient(180deg, var(--hearth-ring-hi), var(--hearth-ring-mid) 50%, var(--hearth-ring-lo));-webkit-mask-composite:xor;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.icon-ring img,.icon-ring svg{z-index:1;object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block;position:relative}.icon-ring-20{--ring-size:20px;border-radius:5px}.icon-ring-28{--ring-size:28px;border-radius:6px}.icon-ring-44{--ring-size:44px;border-radius:var(--radius-sm)}.eyebrow{align-items:center;gap:7px;display:inline-flex}.eyebrow:before{content:"";background:radial-gradient(circle at 50% 62%, var(--hearth-deep-hi), var(--hearth-deep-lo));width:15px;height:15px;box-shadow:0 0 0 1.4px var(--hearth-ring-mid);border-radius:50%;flex:none}.title-gilt,.section-title{background:linear-gradient(180deg, var(--wordmark-gilt-hi) 0%, var(--wordmark-gilt-mid) 55%, var(--wordmark-gilt-lo) 100%);color:#0000;filter:drop-shadow(0 1px 0 var(--wordmark-contour));-webkit-background-clip:text;background-clip:text}@supports not ((-webkit-background-clip:text) or (background-clip:text)){.title-gilt,.section-title{color:var(--gold-hi);filter:none}}:root[data-theme=light] .title-gilt,:root[data-theme=light] .section-title{filter:none}.section-title{padding-top:var(--sp-2);position:relative}.section-title+.lede{position:relative}main .lede+h2:not(.section-title),main section>h2:first-child:not(.section-title),.table-panel>h2:not(.section-title){width:max-content;max-width:100%;padding-bottom:6px;position:relative}main .lede+h2:not(.section-title):after,main section>h2:first-child:not(.section-title):after,.table-panel>h2:not(.section-title):after{content:"";background:linear-gradient(90deg, var(--gold-hi), transparent);width:44px;height:2px;position:absolute;bottom:0;left:0}.btn,.btn-primary,.btn-quiet{border-radius:var(--radius-btn)}.btn.cta,.btn-primary{background:linear-gradient(180deg, var(--gold-hi), var(--gold));color:var(--bg-deep);border-color:var(--gold-hi);box-shadow:0 8px 22px -10px color-mix(in srgb, var(--gold-hi) 65%, transparent), inset 0 1px 0 #fff6}.btn.cta:not(:disabled):hover,.btn-primary:hover{filter:brightness(1.06);color:var(--bg-deep);border-color:var(--gold-hi);transform:translateY(-1px)}.btn.cta:not(:disabled):active,.btn-primary:active{filter:brightness(.98);transform:translateY(0)}.btn:not(.cta),.btn.ghost,.btn-quiet{border-color:var(--line-strong);background:#ffffff08}.btn:not(.cta):not(:disabled):hover,.btn.ghost:not(:disabled):hover,.btn-quiet:hover{background:color-mix(in srgb, var(--gold) 8%, transparent);border-color:var(--gold-lo)}.btn:focus-visible,.btn-primary:focus-visible,.btn-quiet:focus-visible{box-shadow:var(--focus);outline:none}.btn:not(:disabled):active,.btn-quiet:active{transform:translateY(1px)}.tool-link{color:var(--gold-text);background-image:linear-gradient(var(--gold-hi), var(--gold-hi));background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;transition:color .2s,background-size .25s}.tool-link:hover,.tool-link:focus-visible{color:var(--gold-hi);background-size:100% 1px;text-decoration:none}.tool-link:focus-visible{box-shadow:var(--focus);border-radius:2px;outline:none}button.tool-link{cursor:pointer;background-color:#0000;border:0;padding:0;font-family:inherit}input[type=text],input[type=search],input[type=number],input[type=email],input[type=url],select,textarea{background:var(--surface-2);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius-btn);font-family:var(--font-body);font-size:var(--fs-sm);padding:8px 12px;transition:border-color .15s,box-shadow .15s;box-shadow:inset 0 1px 3px #00000059}input[type=text]:hover,input[type=search]:hover,input[type=number]:hover,select:hover{border-color:var(--gold-lo)}input[type=text]:focus-visible,input[type=search]:focus-visible,input[type=number]:focus-visible,input[type=email]:focus-visible,input[type=url]:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--gold);box-shadow:inset 0 1px 3px #00000059, 0 0 0 2px var(--accent-soft);outline:none}input[type=range]{accent-color:var(--gold)}.data-table thead th,.dungeon-loot-table thead th{z-index:1;background:linear-gradient(180deg, var(--surface) 85%, transparent);position:sticky;top:0}.data-table .mono,.dungeon-loot-table .mono,.build-split-icon+.mono{color:var(--gold-hi)}.tip{box-shadow:0 0 0 1px var(--hearth-ring-mid), inset 0 0 0 1px #0000004d, var(--shadow)}.head-icon,.class-icon.title{box-sizing:border-box;object-fit:cover;background:linear-gradient(150deg, var(--hearth-ring-hi), var(--hearth-ring-mid) 45%, var(--hearth-ring-lo) 72%, var(--hearth-ring-hi)) border-box;border:2px solid #0000;border-radius:11px;flex:none;box-shadow:0 0 0 1px #000000b3,0 8px 18px -8px #000000d9}.head-icon{width:clamp(32px,1.08em,48px);height:clamp(32px,1.08em,48px)}.class-icon.title{width:40px;height:40px}.section-title,.section-title.page-title{align-items:center;gap:14px;display:inline-flex}.section-title:after{content:"";background:linear-gradient(90deg, var(--wordmark-gilt-hi), var(--wordmark-gilt-mid) 55%, transparent);width:auto;height:2px;box-shadow:0 0 10px -1px var(--cta-glow);border-radius:2px;position:absolute;bottom:0;left:0;right:0}.head-text{min-width:0}.news-card-actions .btn-primary{min-height:38px;color:var(--cta-ink);border-bottom:0;padding:0 14px;font-size:15px}.news-card-actions .btn-primary:hover,.news-card-actions .btn-primary:focus-visible{color:var(--cta-ink)}.notice-unverified-tag,.gate-pill,.news-chip,.ability-talent-tag,.timeline-marker{text-transform:none;letter-spacing:.01em}.news-chip{border-radius:999px;padding:2px 9px;font-size:12px}.gate-pill,.ability-talent-tag{font-size:12px}.title-gilt:not(.section-title){padding-bottom:var(--gilt-descender);margin-bottom:calc(-1 * var(--gilt-descender))}.section-title,.section-title.page-title{padding-bottom:var(--title-rule-pad)}.home-sec-head .section-title,.page-rail-head .section-title{padding-bottom:var(--gilt-descender);margin-bottom:calc(-1 * var(--gilt-descender))}@media (width<=599px){.section-title,.section-title.page-title{font-size:clamp(26px, 8vw, var(--fs-2xl))}}.abilities-page .ability-level-sub{font-size:var(--fs-xs);color:var(--muted-text);white-space:nowrap;display:block}.abilities-page .ability-level-talent{color:var(--gold-text);font-weight:600}.abilities-page .ability-row-rank{color:var(--ink);font-weight:700}.abilities-page .chip-plus{font-size:var(--fs-xs);color:var(--muted-text)}.abilities-page .ability-status-inline{display:none}@media (width<=599px){.abilities-page .data-table{min-width:0}.abilities-page .data-table .ability-cell-status,.abilities-page .data-table thead th:last-child{display:none}.abilities-page .ability-status-inline{margin-top:2px;display:inline-flex}.abilities-page .data-table td.ability-cell-level,.abilities-page .data-table td.ability-cell-kind{padding-right:var(--sp-1)}}.change-tip .rank-btn:focus-visible{box-shadow:var(--focus);outline:none}.change-tip .rank-btn.rank-btn-observed:focus-visible{box-shadow:var(--focus), inset 0 -2px 0 var(--gold)}.home-top{padding-top:var(--space-1)}.home-top-head{align-items:flex-end;gap:var(--space-3);margin:var(--space-1) 0 18px;display:flex}.home-top-title{text-align:center;flex-direction:column;flex:none;align-items:center;gap:6px;max-width:100%;margin:0;font-weight:400;display:flex}.home-top-kicker{font-family:var(--font-ui);letter-spacing:.02em;text-transform:none;color:var(--gold-text);font-size:14px;font-weight:700}.home-top-name{font-family:var(--font-display);letter-spacing:.03em;filter:drop-shadow(0 1px 0 var(--wordmark-contour)) drop-shadow(0 0 22px var(--cta-glow));font-size:clamp(28px,3vw,44px);line-height:1.05}.home-rail{min-width:40px;filter:drop-shadow(0 0 4px var(--cta-glow));flex:1;align-self:stretch;transition:filter .25s;position:relative}.home-rail:before{content:"";box-sizing:border-box;background:linear-gradient(90deg, var(--gold-lo), var(--gold) 45%, var(--cta-hi));-webkit-mask-composite:xor;position:absolute;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#fff 0 0) content-box exclude,linear-gradient(#fff 0 0)}.hearth-node{background:radial-gradient(circle at 50% 62%, var(--hearth-fire-hi) 0%, var(--hearth-fire-mid) 45%, var(--hearth-deep-lo) 100%);width:13px;height:13px;box-shadow:0 0 0 1.5px var(--hearth-ring-hi), 0 0 0 3px var(--bg), 0 0 12px 2px var(--cta-glow);border-radius:50%;animation:3.6s ease-in-out infinite hw-flicker;position:absolute}.home-top-rail:before{background:linear-gradient(90deg, var(--gold-lo), var(--gold) 40%, var(--cta-hi));border-top-left-radius:16px;height:calc(.525em + 18px);padding:1.5px 0 0 1.5px;font-size:clamp(28px,3vw,44px);bottom:-18px;left:32px;right:0}.home-top-rail.is-right:before{background:linear-gradient(270deg, var(--gold-lo), var(--gold) 40%, var(--cta-hi));border-top-left-radius:0;border-top-right-radius:16px;padding:1.5px 1.5px 0 0;left:0;right:32px}.home-top-rail .hearth-node{bottom:-24px;left:26px}:is(.home-top:has(.home-flagship-map:hover) .home-top-rail:not(.is-right),.home-top:has(.home-flagship-calc:hover) .home-top-rail.is-right){filter:drop-shadow(0 0 7px var(--cta-glow)) brightness(1.35)}.home-sec-head{align-items:center;gap:var(--space-2);display:flex}.home-sec-head .section-title{padding-bottom:var(--gilt-descender);margin-bottom:calc(-1 * var(--gilt-descender))}.home-sec-head .section-title:after{content:none}.home-sec-rail:before{top:50%;left:0;right:28px;bottom:calc(-1 * var(--space-3));background:linear-gradient(90deg, var(--gold-lo), var(--gold) 55%, var(--cta-hi));border-top-right-radius:16px;padding:1.5px 1.5px 0 0}.home-sec-rail .hearth-node{right:22px;bottom:calc(-1 * var(--space-3) - 6px)}:is(.home-tools:has(.home-tool-card:hover) .home-sec-rail,.home-news:has(.news-card-item:hover) .home-sec-rail,.home-roadmap:has(.rm-stop.more:hover) .home-sec-rail){filter:drop-shadow(0 0 7px var(--cta-glow)) brightness(1.35)}@media (prefers-reduced-motion:reduce){.hearth-node{animation:none}.home-rail{transition:none}}@media (width<=799px){.home-rail{display:none}.home-top-head{justify-content:center}.home-top-name{color:var(--gold-hi);background:0 0;font-size:clamp(20px,6.1vw,30px)}}.home-hero-nowrap{white-space:nowrap}.home-bento{gap:var(--space-3);grid-template-columns:1fr;display:grid}@media (width>=800px){.home-bento{grid-template-columns:repeat(2,minmax(0,1fr))}}.home-flagship{min-height:380px;position:relative}@media (width>=800px){.home-flagship{min-height:clamp(420px,100vh - 200px,820px)}}.home-flagship-hit{z-index:1;border-radius:inherit;position:absolute;inset:0}.home-flagship-preview{background:var(--map-sea);border-radius:inherit;transition:filter .3s;position:absolute;inset:0;overflow:hidden}.home-map-preview{container-type:size}.home-map-layer{--home-map-w:max(100cqw, calc(100cqh * 1800 / 1345));top:50%;left:clamp(calc(100cqw - var(--home-map-w)), calc(50cqw - .64 * var(--home-map-w)), 0px);width:var(--home-map-w);aspect-ratio:1800/1345;position:absolute;transform:translateY(-50%)}.home-flagship:hover .home-flagship-preview{filter:brightness(1.1)saturate(1.08)}.home-flagship-overlay{z-index:3;justify-content:space-between;align-items:flex-end;gap:var(--space-2) var(--space-3);padding:var(--space-6) var(--space-4) var(--space-4);background:linear-gradient(0deg, var(--panel-scrim) 0%, var(--panel-scrim-mid) 55%, transparent 100%);pointer-events:none;flex-wrap:wrap;display:flex;position:absolute;bottom:0;left:0;right:0}.home-flagship-overlay a{pointer-events:auto}.home-flagship-copy{flex:22rem;min-width:0}.home-flagship-title{font-family:var(--font-display);white-space:nowrap;margin:0;font-size:clamp(28px,2.6vw,40px);font-weight:400;line-height:1.05}.home-flagship-text{margin:var(--space-1) 0 0;color:var(--panel-ink);font-size:var(--text-3);max-width:44ch;line-height:1.45}.home-flagship .btn-cta{flex:none}:root .home-flagship .home-flagship-title{background-image:linear-gradient(180deg, var(--panel-gilt-hi) 0%, var(--panel-gilt-mid) 55%, var(--panel-gilt-lo) 100%);filter:drop-shadow(0 1px #000000e6)}.home-map-image{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.home-map-route{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.home-map-route-casing{fill:none;stroke:#080a0eb8;stroke-width:6px;stroke-linecap:round;stroke-linejoin:round}.home-map-route-line{fill:none;stroke:var(--cta-hi);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:9 6;filter:drop-shadow(0 0 4px var(--cta-glow))}.home-map-gryphon{z-index:2;width:30px;height:30px;box-shadow:0 0 0 2px var(--cta-hi), 0 4px 12px #000000b3;border-radius:50%;animation:16s ease-in-out infinite alternate home-map-gryphon-fly;position:absolute;transform:translate(-50%,-50%)}.home-map-label{text-align:center;pointer-events:none;font-family:var(--font-display);letter-spacing:.04em;color:var(--fire-white);text-shadow:0 1px 3px #000000e6,0 0 8px #000000bf;font-size:14px;position:absolute;transform:translate(-50%,-50%)}.home-map-label b{font-weight:400;display:block}.home-map-label span{font-family:var(--font-ui);font-variant-numeric:tabular-nums;color:var(--panel-gold);text-shadow:0 1px 2px #000000e6;font-size:12px;font-weight:600;display:block}.home-map-marker{z-index:1;pointer-events:none;align-items:center;gap:7px;display:flex;position:absolute;transform:translate(-13px,-50%)}.home-map-marker .head-icon{border-radius:7px;width:26px;height:26px}.home-map-marker.is-left{flex-direction:row-reverse;transform:translate(calc(13px - 100%),-50%)}.home-map-marker.is-below{flex-direction:column;align-items:flex-start;gap:5px;transform:translate(-13px,-13px)}.home-map-marker-text{background:var(--map-chip);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--edge-mid);white-space:nowrap;border-radius:8px;flex-direction:column;padding:3px 9px 4px;display:flex}.home-map-marker-text b{font-family:var(--font-head);color:var(--panel-ink-hi);font-size:14px;font-weight:400;line-height:1.2}.home-map-marker-text span{font-family:var(--font-ui);color:var(--panel-gold);font-size:12px;font-weight:600;line-height:1.2}.home-map-marker.is-dungeon .home-map-marker-text span{color:var(--panel-crimson)}.home-calc-art{object-fit:cover;object-position:55% 40%;width:100%;height:100%;display:block;position:absolute;inset:0}.home-calc-preview:after{content:"";background:linear-gradient(#06080b59 0%,#06080b1a 30%,#06080b73 100%);position:absolute;inset:0}.home-calc-classes{z-index:3;left:50%;top:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:min(92%,30rem);margin:0;padding:0;list-style:none;display:grid;position:absolute;transform:translate(-50%)}.home-calc-classes a{color:var(--panel-ink-hi);background:var(--panel-chip);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:inset 0 0 0 1px var(--edge-mid), 0 6px 16px -8px #000c;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:12px 6px 10px;text-decoration:none;transition:box-shadow .2s,background-color .2s;display:flex}.home-calc-classes a:hover,.home-calc-classes a:focus-visible{box-shadow:inset 0 0 0 1px var(--c), 0 0 18px -4px var(--c), 0 6px 16px -8px #000c;outline:none}.home-calc-class-icon{width:44px;height:44px;box-shadow:0 0 0 2px color-mix(in srgb, var(--c) 75%, transparent), 0 4px 10px -4px #000c;border-radius:10px}.home-calc-classes span{font-family:var(--font-ui);color:color-mix(in srgb, var(--c) 55%, var(--panel-ink-hi));font-size:14.5px;font-weight:600}@media (prefers-reduced-motion:reduce){.home-map-gryphon{animation:none}.home-flagship-preview,.home-calc-classes a{transition:none}}.home-roadmap{margin-top:var(--space-7)}.home-roadmap .rm-head{gap:3px;padding:12px 14px 6px}.home-roadmap .rm-body{padding:2px 14px 14px}.home-roadmap .rm-icon{border-radius:7px;width:26px;height:26px;margin-bottom:2px}.home-roadmap .rm-head-title{font-size:17px}.home-roadmap .rm-head-date{font-size:13px}.home-roadmap .rm-lines{gap:3px;font-size:13.5px}.home-roadmap .rm-lines li{padding-left:12px}.home-roadmap .rm-head-state{padding:1px 8px;font-size:12px;top:12px;right:12px}.home-roadmap .rm-season{font-size:15px}.home-roadmap .rm-season-year{font-size:13px}.home-roadmap .rm-more-link{margin-top:var(--space-1);padding:6px 12px;font-size:13.5px}@media (width>=900px){.home-roadmap .rm-grid{column-gap:var(--space-2);grid-template-rows:3.6rem auto 1fr}}.home-roadmap .rm-stop.launch .rm-head,.home-roadmap .rm-stop.launch .rm-body{min-height:0}@media (width<=899px){.home-roadmap .rm-grid{align-items:flex-start;gap:var(--sp-2);scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding-bottom:var(--sp-2);margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);display:flex;overflow-x:auto}.home-roadmap .rm-season{display:none}.home-roadmap .rm-stop{scroll-snap-align:start;flex:0 0 68%;margin:0}.home-roadmap .rm-grid{align-items:stretch}.home-roadmap .rm-stop{flex-direction:column;display:flex}.home-roadmap .rm-stop .rm-body{flex:1}}.home-tools{margin-top:var(--space-6)}.home-fact-tags{gap:var(--space-3);margin:var(--space-1) 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.home-fact-tag{font-size:var(--text-1);color:var(--muted-text);flex-direction:column;display:flex}.home-fact-tag b{font-family:var(--font-ui);font-variant-numeric:tabular-nums;color:var(--gold-hi);font-weight:700;font-size:var(--text-4);line-height:1.1}.home-tool-grid{margin:var(--space-3) 0 0;gap:var(--space-3);grid-template-columns:1fr;padding:0;list-style:none;display:grid}@media (width>=700px){.home-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.home-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.home-tool-card{gap:var(--space-1);padding:var(--space-3);flex-direction:column;display:flex}.home-tool-head{color:inherit;align-items:center;gap:12px;min-height:40px;text-decoration:none;display:flex}.home-tool-head:focus-visible{box-shadow:var(--focus);border-radius:var(--radius-sm);outline:none}.home-tool-head h3{font-size:24px;line-height:1.1;font-family:var(--font-head);margin:0;font-weight:400}.home-tool-head h3 a{color:inherit;text-decoration:none}.home-tool-head h3 a:hover,.home-tool-head h3 a:focus-visible{text-decoration:underline}.home-tool-head-media{align-items:flex-start;gap:var(--space-2);flex-direction:column}.home-tool-icon.head-icon{border-radius:9px;width:34px;height:34px}.home-tool-class-strip{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.home-tool-media{padding:var(--space-1) 0 2px;opacity:.9;justify-content:center;display:flex}.home-tool-class-strip img{width:24px;height:24px;box-shadow:0 0 0 1px color-mix(in srgb, var(--c,var(--gold)) 70%, transparent);border-radius:6px;display:block}.home-tool-card p{color:var(--ink-2);font-size:var(--text-2);margin:0}.home-tool-note{color:var(--muted-text);font-size:var(--text-1);margin:0}.home-tool-foot{gap:var(--space-3);padding-top:var(--space-1);flex-wrap:wrap;margin-top:auto;display:flex}.home-news{margin-top:var(--space-6)}@media (width>=1100px){.home-lower{gap:var(--space-5);margin-top:var(--space-6);grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;display:grid}.home-lower>.home-tools,.home-lower>.home-news{margin-top:0}.home-lower .home-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-lower .news-cards{grid-template-columns:minmax(0,1fr)}}@media (width>=1600px){.home-lower .home-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=799px){.home-map-label,.home-map-marker.is-capital,.home-map-marker.is-dungeon{display:none}.home-map-marker .head-icon{border-radius:6px;width:22px;height:22px}.home-map-marker-text{padding:2px 7px 3px}.home-map-marker-text b{font-size:12px}.home-map-marker-text span{font-size:11px}.home-flagship{min-height:460px}.home-calc-classes{top:var(--space-2);gap:6px}.home-calc-classes a{padding:8px 4px 7px}.home-calc-class-icon{width:34px;height:34px}.home-calc-classes span{font-size:13px}.home-flagship-overlay{padding:var(--space-4) var(--space-2) var(--space-2)}.home-flagship .btn-cta{justify-content:center;width:100%}}.home-news-all{align-items:center;gap:var(--space-2);margin-top:var(--space-2);padding:14px var(--space-3);border-radius:var(--radius-card);color:var(--ink);background:linear-gradient(180deg, var(--card-bg-hi), var(--card-bg-lo));box-shadow:var(--shadow-tight), inset 0 1px 0 var(--card-top-highlight);text-decoration:none;transition:box-shadow .2s;display:flex;position:relative}.home-news-all:before{content:"";border-radius:inherit;background:linear-gradient(145deg, var(--edge-hi) 0%, var(--edge-mid) 22%, var(--edge-lo) 60%, var(--edge-hi-soft) 100%);-webkit-mask-composite:xor;pointer-events:none;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.home-news-all:hover:before,.home-news-all:focus-visible:before{background:linear-gradient(145deg, var(--edge-hi-hover) 0%, var(--edge-mid) 22%, var(--edge-lo) 60%, var(--edge-hi-hover) 100%)}.home-news-all>span:first-child{font-family:var(--font-ui);font-size:17px;font-weight:700}.home-news-all-meta{color:var(--muted-text);font-size:var(--text-2);flex:1}.home-news-all .btn-arrow{color:var(--gold-hi);transition:transform .2s}.home-news-all:hover .btn-arrow,.home-news-all:focus-visible .btn-arrow{transform:translate(4px)}.home-news-all:focus-visible{box-shadow:var(--focus);outline:none}@media (prefers-reduced-motion:reduce){.home-news-all .btn-arrow{transition:none}}.home-tool-foot{align-items:center}.home-tool-media{padding:var(--space-1) 0 2px;opacity:1;display:block}.home-tool-strip{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));justify-items:center;row-gap:10px;width:100%;display:grid}.home-tool-strip a{aspect-ratio:1;border-radius:8px;width:min(36px,100%);display:block}.home-tool-strip img{width:100%;height:100%;box-shadow:0 0 0 1px color-mix(in srgb, var(--c) 55%, transparent), 0 4px 10px -6px #000c;border-radius:8px;transition:box-shadow .18s;display:block}.home-tool-strip a:hover img,.home-tool-strip a:focus-visible img{box-shadow:0 0 0 2px var(--c), 0 0 16px 2px color-mix(in srgb, var(--c) 70%, transparent)}.home-tool-strip a:focus-visible{outline:none}@media (prefers-reduced-motion:reduce){.home-tool-strip img{transition:none}}.home-lower .home-tool-grid,.home-lower .news-cards{margin-top:var(--rail-card-gap);padding-top:0}.home-tool-strip{grid-template-columns:repeat(var(--cols), 36px);justify-content:start;justify-items:start;gap:8px;width:auto}.home-tool-strip a{width:36px}.home-tool-card>p:first-of-type{min-height:3em;line-height:1.5}.home-tool-media{padding:4px 0 2px}.home-top-head{margin-bottom:30px}.home-top-rail:before{height:calc(.525em + 16px);bottom:-16px}.home-sec-rail:before{bottom:-16px}.home-sec-rail .hearth-node{bottom:-22.5px}.home-sec-head .home-news-all{font-family:var(--font-ui);color:var(--ink);background:color-mix(in srgb, var(--surface-2) 70%, transparent);box-shadow:inset 0 0 0 1px var(--edge-hi-soft);border-radius:999px;flex:none;align-items:center;gap:6px;margin:0;padding:5px 12px;font-size:14px;font-weight:600;display:inline-flex}.home-sec-head .home-news-all:before{content:none}.home-sec-head .home-news-all .btn-arrow{width:15px;height:15px}.home-sec-head .home-news-all:hover{box-shadow:inset 0 0 0 1px var(--gold)}.home-sec-head .home-news-all:focus-visible{box-shadow:var(--focus);outline:none}@media (width>=1100px){.home-lower .news-cards{flex-direction:column;display:flex}}.home-map-gryphon{will-change:left, top;animation:18s linear infinite alternate home-map-gryphon-fly}.talents-hub-head{margin-top:var(--space-5)}.talents-hub-grid,.legacy-callout-card{margin-top:var(--rail-card-gap)}.talents-hub-card .hub-stat-new{color:var(--new)}.talents-hub-card .hub-stat-changed{color:var(--changed)}.talents-hub-card p b{font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-weight:700}.talents-hub-card:hover{box-shadow:var(--shadow-tight), var(--shadow-wide), inset 0 1px 0 var(--card-top-highlight), 0 0 26px -10px var(--c)}.talents-hub-card .head-icon{box-shadow:0 0 0 1px #000000b3, 0 0 14px -4px var(--c)}.talents-hub-card>p:first-of-type{min-height:0}.legacy-callout{margin-top:var(--space-6)}.legacy-callout-card{padding:var(--space-3)}.legacy-callout-card p{margin:0 0 var(--space-2);color:var(--ink-2)}.home-tools:has(.home-tool-card:hover) .home-sec-rail{filter:drop-shadow(0 0 7px var(--cta-glow)) brightness(1.35)}.talents-hub-page:has(.talents-hub-card:hover) .talents-hub-head .home-sec-rail{filter:drop-shadow(0 0 7px var(--cta-glow)) brightness(1.35)}.legacy-callout:has(.legacy-callout-card:hover) .home-sec-rail{filter:drop-shadow(0 0 7px var(--cta-glow)) brightness(1.35)}@media (width>=900px){.talents-hub-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.page-rail-head{column-gap:var(--space-2);grid-template-columns:auto minmax(40px,1fr);align-items:start;display:grid}.page-rail-head .section-title{grid-area:1/1}.page-rail-head .home-sec-rail{grid-area:1/2/span 3;align-self:stretch}.page-rail-head .home-sec-rail:before{font-size:var(--fs-2xl);top:.6em}.page-rail-head .lede{grid-area:2/1/auto/-1;max-width:min(1100px,100% - 80px);margin:14px 0 0}.talents-hub-card:hover,.talents-hub-card:focus-within{box-shadow:var(--shadow-tight), inset 0 0 0 1px var(--c), 0 0 34px -6px color-mix(in srgb, var(--c) 80%, transparent), inset 0 1px 0 var(--card-top-highlight)}.talents-hub-card:hover .head-icon{box-shadow:0 0 0 1px #000000b3, 0 0 18px 0 color-mix(in srgb, var(--c) 85%, transparent)}.talents-hub-card .home-tool-foot{margin-top:var(--space-1)}.hearth-node{box-sizing:border-box;background:radial-gradient(circle at 50% 66%, var(--hearth-fire-hi) 0%, var(--hearth-fire-mid) 38%, var(--hearth-fire-dim) 72%, var(--hearth-fire-lo) 100%) padding-box, linear-gradient(180deg, var(--hearth-ring-hi), var(--hearth-ring-mid) 50%, var(--hearth-ring-lo)) border-box;width:14px;height:14px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--hearth-inner-line) 45%, transparent), 0 0 12px 1px var(--cta-glow);border:2px solid #0000}.home-top-rail .hearth-node,.home-top-rail.is-right .hearth-node{bottom:-23px}.home-top-rail.is-right .hearth-node{right:25.75px}.home-sec-rail .hearth-node{bottom:-23px;right:21.75px}.page-rail-head .talents-hub-actions{margin:var(--space-2) 0 0;grid-area:3/1/auto/-1}.home-sec-head+*{margin-top:var(--rail-card-gap)}.home-rail:before{border:0 solid var(--rail-ink);border-top-width:var(--rail-w);background:0 0;padding:0;-webkit-mask:none;mask:none}.home-sec-rail:before{border-right-width:var(--rail-w);background:0 0;border-radius:0 16px 0 0;padding:0;-webkit-mask-image:linear-gradient(90deg,#0000004d,#000 55%);mask-image:linear-gradient(90deg,#0000004d,#000 55%)}.home-top-rail:before{border-left-width:var(--rail-w);background:0 0;border-radius:16px 0 0;padding:0;-webkit-mask-image:linear-gradient(270deg,#000 40%,#0000004d);mask-image:linear-gradient(270deg,#000 40%,#0000004d)}.home-top-rail.is-right:before{border-left-width:0;border-right-width:var(--rail-w);background:0 0;border-radius:0 16px 0 0;padding:0;-webkit-mask-image:linear-gradient(90deg,#000 40%,#0000004d);mask-image:linear-gradient(90deg,#000 40%,#0000004d)}.home-top-rail .hearth-node{left:calc(32px + var(--rail-w) / 2 - 7px)}.home-top-rail.is-right .hearth-node{left:auto;right:calc(32px + var(--rail-w) / 2 - 7px)}.home-sec-rail .hearth-node{right:calc(28px + var(--rail-w) / 2 - 7px)}.rec-builds{margin-top:var(--space-5)}.rec-builds-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.rec-build-card{gap:12px}.rec-build-meta{color:var(--ink-2);margin:0;font-size:14px}.rec-build-card .build-card-split{flex-wrap:wrap}.rec-build-card .home-tool-foot{align-items:center;gap:10px}.rec-build-card .btn-quiet{min-height:42px}.home-tool-card>p.rec-build-meta:first-of-type{min-height:0}.rec-build-card .build-split-name{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rec-build-card .build-card-split{gap:8px}.rec-build-card .build-split-tree{flex:none;padding-right:10px}@media (width<=799px){.page-rail-head{grid-template-columns:minmax(0,1fr)}.page-rail-head .section-title,.home-sec-head .section-title{white-space:normal;width:auto;max-width:100%}.page-rail-head .lede{max-width:none}}.talents-hub-art{z-index:0;pointer-events:none;opacity:.6;grid-template-columns:repeat(3,1fr);display:grid;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#00000059 38%,#000 100%);mask-image:linear-gradient(90deg,#0000 0%,#00000059 38%,#000 100%)}.talents-hub-art span{background:var(--tree-art) center / cover no-repeat}.talents-hub-art:after{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--c) 22%, transparent) 0%, transparent 45%), linear-gradient(90deg, var(--card-bg-hi) 0%, color-mix(in srgb, var(--card-bg-lo) 55%, transparent) 70%, transparent 100%);position:absolute;inset:0}.talents-hub-card>:not(.talents-hub-art){z-index:3;position:relative}.talents-hub-specs{margin:var(--space-1) 0 0;flex-wrap:wrap;gap:6px 14px;padding:0;list-style:none;display:flex}.talents-hub-specs li{font-size:var(--fs-sm);color:var(--ink);align-items:center;gap:6px;display:inline-flex}.talents-hub-spec-icon{border-radius:5px;width:20px;height:20px;box-shadow:0 0 0 1px #0009}.talents-hub-counts{margin:var(--space-1) 0 0;font-size:var(--fs-sm);color:var(--ink-2)}.talents-hub-art{display:flex}.talents-hub-art span{flex:0 0 42%;height:100%;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 22% 78%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 22% 78%,#0000 100%)}.talents-hub-art span+span{margin-left:-12%}:root{--rail-drop:23px;--rail-gap:7px}:is(.home-sec-head:has(>.home-sec-rail .hearth-node),.page-rail-head:has(>.home-sec-rail .hearth-node)){margin-bottom:calc(var(--rail-drop) + var(--rail-gap))!important}:is(.home-sec-head:has(>.home-sec-rail .hearth-node)+*,.page-rail-head:has(>.home-sec-rail .hearth-node)+*){margin-top:0!important}.home-strip{width:100%;margin-top:var(--sp-5);grid-column:1/-1}.home-strip ul{gap:var(--sp-3);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.home-strip li{min-width:0;display:grid}.home-strip-tile{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);min-height:64px;color:inherit;text-decoration:none;display:flex}.home-strip-tile span{gap:2px;min-width:0;line-height:1.3;display:grid}.home-strip-tile b{font-family:var(--font-head);font-weight:400;font-size:var(--fs-md);color:var(--gold-hi)}.home-strip-tile small{font-size:var(--fs-xs);color:var(--muted-text)}.home-strip-tile:hover b{text-decoration:underline}.home-strip-tile:focus-visible{box-shadow:var(--focus);outline:none}.home-strip-icon{border-radius:var(--radius-md);width:36px;height:36px;box-shadow:0 0 0 1px var(--gold-lo);flex:none}@media (width<=1000px){.home-strip ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.home-strip ul{gap:var(--sp-2)}.home-strip-tile{padding:var(--sp-3)}.home-strip-tile small{display:none}}.hub-page{gap:var(--sp-5)}.hub-page .title-row{align-items:center;gap:var(--sp-3) var(--sp-4);flex-wrap:wrap;display:flex}.hub-back{min-height:36px;font-family:var(--font-head);color:var(--cta-ink);background:linear-gradient(180deg, var(--cta-hi), var(--cta-lo));box-shadow:0 6px 18px -10px var(--cta-glow);border-radius:999px;align-items:center;gap:8px;padding:4px 16px 4px 12px;font-size:15px;text-decoration:none;display:inline-flex}.hub-back:hover{filter:brightness(1.06)}.hub-back:focus-visible{box-shadow:var(--focus);outline:none}.hub-back-arrow{font-size:17px;line-height:1}.hub-toolbar{gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);display:grid}.hub-toolbar>*{z-index:2;position:relative}.hub-toolbar .scale-level-control{background:0 0;border:0;border-radius:0;margin:0;padding:0}.hub-toolbar .table-note{margin:0}.hub-filters{gap:var(--sp-3) var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--edge-mid);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.hub-search{align-items:center;max-width:26rem;display:flex;position:relative}.hub-search svg{color:var(--muted-text);pointer-events:none;position:absolute;left:12px}.hub-search input{width:100%;height:38px;font:inherit;color:var(--ink);background:var(--surface-2);border:1px solid var(--edge-mid);border-radius:999px;padding:0 64px 0 36px;font-size:15px}.hub-search input::placeholder{color:var(--muted-text)}.hub-search input:focus-visible{box-shadow:var(--focus);outline:none}.hub-count{color:var(--muted-text);pointer-events:none;font-size:12px;position:absolute;right:14px}.hub-sort{justify-self:end;align-items:center;gap:6px;display:inline-flex}.hub-sort-label{font-family:var(--font-ui);font-size:var(--fs-sm);color:var(--ink-2);align-items:center;gap:8px;display:inline-flex}.hub-sort select{height:38px;font:inherit;color:var(--ink);background:var(--surface-2);border:1px solid var(--edge-mid);border-radius:999px;padding:0 12px;font-size:14px}.hub-sort select:focus-visible,.hub-sort-dir:focus-visible{box-shadow:var(--focus);outline:none}.hub-sort-dir{width:38px;height:38px;color:var(--gold-hi);background:radial-gradient(circle at 40% 35%, var(--gold-lo), var(--card-bg-lo));box-shadow:0 0 0 1px var(--bg), 0 0 0 2px var(--gold-lo);cursor:pointer;border:0;border-radius:50%;place-items:center;font-size:16px;display:grid}.hub-sort-dir:hover{box-shadow:0 0 0 1px var(--bg), 0 0 0 2px var(--gold-hi)}.hub-tabs{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.hub-tab{min-height:38px;font-family:var(--font-head);color:var(--ink-2);background:var(--card-bg-lo);box-shadow:inset 0 0 0 1px var(--edge-mid);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;padding:4px 14px 4px 5px;font-size:15px;display:inline-flex}.hub-tab img,.hub-tab-all{width:28px;height:28px;box-shadow:0 0 0 1px var(--bg), 0 0 0 2px var(--gold-lo);filter:saturate(.6)brightness(.85);border-radius:50%}.hub-tab-all{background:radial-gradient(circle at 40% 35%, var(--gold), var(--gold-lo));display:inline-block}.hub-tab-count{color:var(--muted-text);font-size:12px}.hub-tab:hover{color:var(--ink);box-shadow:inset 0 0 0 1px var(--edge-hi-soft)}.hub-tab:hover img,.hub-tab.is-on img,.hub-tab.is-on .hub-tab-all{filter:none}.hub-tab.is-on{color:var(--cta-ink);background:linear-gradient(180deg, var(--cta-hi), var(--cta-lo));box-shadow:0 6px 18px -10px var(--cta-glow)}.hub-tab.is-on .hub-tab-count{color:inherit}.hub-tab.is-on img{box-shadow:0 0 0 1px var(--cta-lo), 0 0 0 2px var(--cta-ink)}.hub-tab:focus-visible{box-shadow:var(--focus);outline:none}.hub-chips{gap:var(--sp-2) var(--sp-4);flex-wrap:wrap;grid-column:1/-1;display:flex}.hub-chips .chip-group{flex-wrap:wrap}.hub-sections{gap:var(--sp-6);display:grid}.hub-section{gap:var(--sp-3);min-width:0;display:grid}.hub-section[hidden]{display:none}.hub-spec-count{color:var(--muted-text);-webkit-text-fill-color:var(--muted-text);margin-left:12px;font-size:16px}.hub-card{padding:var(--sp-2) var(--sp-4) var(--sp-3)}.hub-card>*{z-index:2;position:relative}.hub-table{min-width:0;font-size:var(--fs-sm)}.hub-table thead th{padding-top:var(--sp-3)}.hub-table tbody td{vertical-align:middle;border-bottom-color:color-mix(in srgb, var(--edge-mid) 70%, transparent);padding-top:10px;padding-bottom:10px}.hub-table tbody tr.hub-row:hover{background:color-mix(in srgb, var(--gold-lo) 10%, transparent)}.hub-table td.ability-cell-icon{width:52px;padding:8px var(--sp-3) 8px 2px}.hub-icon{border:2px solid var(--node-ring-maxed);border-radius:var(--radius-md);background:var(--surface-2);box-sizing:border-box;width:44px;height:44px;box-shadow:0 2px 6px color-mix(in srgb, var(--bg) 70%, transparent);padding:0;display:block;overflow:hidden}.hub-icon .ability-icon,.hub-icon img{width:100%;height:100%;box-shadow:none;border-radius:4px;display:block}.hub-icon:hover,.hub-icon:focus-visible{border-color:var(--gold-hi);box-shadow:0 0 12px 1px color-mix(in srgb, var(--gold-hi) 55%, transparent)}.hub-table .ability-name{font-size:17px}.hub-table .ability-text{max-width:40rem;margin-top:3px}.hub-table .ability-talent-tag{border-radius:999px}.hub-table th.hub-th-level,.hub-table td.ability-cell-level{white-space:nowrap;width:1%}.hub-table td.ability-cell-level{font-family:var(--font-ui);color:var(--ink);font-size:16px;font-weight:700}.hub-table td.ability-cell-level .ability-level-sub{font-weight:400}.hub-icon-empty{opacity:.45;border-color:var(--edge-mid);display:block}.hub-cell-meta{white-space:nowrap;width:1%;color:var(--ink-2);font-size:var(--fs-xs)}.hub-table th.hub-th-status,.hub-table td.ability-cell-status{white-space:nowrap;width:1%}.hub-status{font-size:var(--fs-xs);color:var(--ink-2);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--edge-mid);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 10px 3px 8px;display:inline-flex}.hub-status.new{color:var(--ink);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--new) 60%, transparent)}.hub-status.changed{color:var(--ink);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--changed) 60%, transparent)}.hub-status.removed{opacity:.8}.hub-meta-inline,.hub-row-spec{display:none}.hub-row-spec{font-size:var(--fs-xs);color:var(--gold-text)}.hub-table td.ability-cell-name .hub-row-spec{margin-top:3px;display:inline-block}.hub-page .table-empty{text-align:center}.linklike{font:inherit;color:var(--gold-text);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}@media (width<=1100px){.hub-table th[class^=hub-th-]:is(.hub-th-cost,.hub-th-range,.hub-th-cast,.hub-th-cooldown),.hub-table .hub-cell-meta{display:none}.hub-meta-inline{font-size:var(--fs-xs);color:var(--ink-2);flex-wrap:wrap;gap:4px 14px;margin-top:4px;display:flex}}@media (width<=767px){.hub-toolbar{padding:var(--sp-3)}.hub-filters{grid-template-columns:minmax(0,1fr)}.hub-sort{justify-self:start}.hub-search{max-width:none}.hub-tab{padding-right:10px;font-size:14px}.hub-card{padding:var(--sp-1) var(--sp-2) var(--sp-2)}.hub-table td.ability-cell-icon{width:44px;padding-right:var(--sp-2)}.hub-icon{width:38px;height:38px}.hub-table .ability-name{font-size:16px}.hub-page .hub-table .ability-text{display:block}}.spells-filter-row{gap:var(--sp-3);grid-column:1/-1;display:grid}.spells-filter-row:empty{display:none}.spells-filter-row .hub-tabs{grid-column:auto}.spells-class-chips{flex-wrap:wrap}.spells-table .spell-row-link{color:var(--ink);text-decoration:none;display:inline}.spells-table .spell-row-link:hover,.spells-table .spell-row-link:focus-visible{color:var(--gold-hi);text-underline-offset:3px;outline:none;text-decoration:underline}.spells-table .spell-cell-name .ability-level-sub{display:block}.spells-table td.spell-cell-kind,.spells-table td.spell-cell-level,.spells-table td.spell-cell-school,.spells-table td.spell-cell-id{white-space:nowrap;color:var(--ink-2)}.spells-table td.spell-cell-level{font-family:var(--font-ui);color:var(--ink);font-weight:700}.spell-hub-icon{display:block}@media (width<=767px){.spells-table th:nth-child(5),.spells-table td.spell-cell-school,.spells-table th:nth-child(6),.spells-table td.spell-cell-id{display:none}.spells-table .spell-cell-name{min-width:0}}.spells-page .hub-filters{border-top:0;padding-top:0}.spells-filter-row .hub-tab-all{display:none}.spells-filter-row .hub-tab{padding-left:14px}.spell-detail-card{max-width:40rem;padding:var(--sp-5);gap:var(--sp-3);display:grid}.spell-detail-card>*{z-index:2;margin:0;position:relative}.spell-detail-head{align-items:center;gap:var(--sp-3);display:flex}.spell-detail-icon{flex:none;width:60px;height:60px}.spell-detail-name{font-family:var(--font-head);color:var(--gold-hi);flex:1;margin:0;font-size:30px;font-weight:400;line-height:1.1}.spell-detail-card .tip-meta-row{color:var(--ink-2);opacity:1}.spell-detail-card .tip-meta{border-bottom-color:var(--edge-mid)}.spell-detail-card .spell-detail-desc{font-size:var(--fs-md);color:var(--ink);line-height:1.5}.spell-detail-links{gap:var(--sp-2);flex-wrap:wrap;display:flex}.hub-back{z-index:15;box-shadow:0 8px 24px -8px var(--cta-glow), 0 0 0 1px var(--cta-lo);position:fixed;bottom:16px;left:16px}.hub-page:has(.hub-back){padding-bottom:64px}body:has(.hub-back) .site-foot{padding-bottom:72px}.hub-chips .chip:has(>.flag):before{display:none}.hub-icon{border-width:1px;border-color:var(--gold-lo);box-shadow:0 0 0 1px var(--bg)}.hub-row.passive .hub-icon{border-color:var(--edge-mid)}.hub-table td.ability-cell-level,.hub-table th.hub-th-level,.hub-table .hub-cell-meta,.hub-table th:is(.hub-th-cost,.hub-th-cast,.hub-th-cooldown){padding-left:var(--sp-3);padding-right:var(--sp-3)}.hub-levelbar,.hub-filterbar{margin:0}.hub-levelbar+.hub-filterbar{margin-top:calc(var(--sp-2) - var(--sp-5))}.hub-filterbar+.hub-sections,.hub-filterbar+.table-note{margin-top:calc(var(--sp-2) - var(--sp-5) + var(--sp-3))}.hub-section{gap:0}.hub-filterbar{gap:8px 10px}.hub-filterbar .hub-bar2{display:contents}.hub-filterbar .hub-tabs{order:1}.hub-filterbar .hub-chips{order:2}.hub-filterbar .hub-search{flex:0 15rem;order:3;min-width:10rem;max-width:15rem;margin-left:auto}.hub-filterbar .hub-search input{height:34px}.hub-filterbar .hub-tabs{flex-wrap:wrap;gap:6px;display:flex}.hub-filterbar .hub-tab{min-height:34px;padding:3px 10px 3px 4px;font-size:14px}.hub-filterbar .hub-tab img,.hub-filterbar .hub-tab-all{width:26px;height:26px}.hub-filterbar .hub-chips,.hub-filterbar .chip-group{flex-wrap:wrap;gap:6px;display:flex}.hub-filterbar .chip{min-height:34px;padding:0 10px;font-size:13px}@media (width<=699px){.calc-bar.hub-filterbar{flex-wrap:wrap;display:flex}.hub-filterbar .hub-search{flex-basis:100%;order:0;max-width:none;margin-left:0}.hub-filterbar .hub-chips{margin-left:0}.hub-levelbar .scale-level-presets{grid-template-columns:repeat(4,minmax(0,1fr))}}.hub-icon.removed img{opacity:.5}.hub-levelbar .scale-level-presets .chip{box-sizing:border-box;justify-content:center;min-height:35px}.changes-page .hub-table td.ability-cell-kind{font-size:16px;line-height:1.5}.changes-page .hub-row:has(.ability-cell-level .ability-level-sub) td.ability-cell-kind:after{content:" ";font-size:var(--fs-xs);visibility:hidden;line-height:1.5;display:block}.hub-console{background-color:var(--surface);background-image:radial-gradient(110% 150% at 0% 0%, color-mix(in srgb, var(--class-color) 20%, transparent), transparent 55%), linear-gradient(180deg, color-mix(in srgb, var(--class-color) 6%, transparent), transparent 40%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--class-color) 30%, var(--edge-mid)), var(--shadow-tight);border-radius:0 0 18px 18px;flex-direction:column;gap:0;padding:12px 16px;display:flex;position:relative}.hub-console .abilities-head{min-height:36px}.hub-console .abilities-head .calc-title{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hub-console .abilities-head .title-row:not(:has(a,button)){display:none}.hub-console .abilities-head .calc-views{margin:0 0 0 auto}.hub-console .calc-views-row{background:color-mix(in srgb, var(--bg) 62%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 10%, transparent);border-radius:12px;flex-wrap:nowrap;gap:2px;padding:3px}.hub-console .calc-views .btn{height:32px;box-shadow:none;color:var(--ink-2);letter-spacing:0;background:0 0;border:0;border-radius:9px;align-items:center;padding:0 14px;font-size:14px;text-decoration:none;display:inline-flex}.hub-console .calc-views .btn:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 7%, transparent)}.hub-console .calc-views .btn[aria-current=page]{color:var(--gold-hi);background:color-mix(in srgb, var(--gold) 20%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--gold) 45%, transparent)}.hub-console .calc-bar{box-shadow:none;border-top:1px solid color-mix(in srgb, var(--ink) 10%, transparent);background:0 0;border-radius:0;margin:12px 0 0;padding:12px 0 0}.hub-console .hub-levelbar+.hub-filterbar{margin-top:12px}.hub-console .calc-bar .scale-level-presets .chip,.hub-console .calc-bar .scale-level-number,.hub-console .hub-filterbar .chip{box-sizing:border-box;background:color-mix(in srgb, var(--ink) 7%, transparent);height:36px;box-shadow:none;color:var(--ink);font-family:var(--font-ui);letter-spacing:0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:14px;font-weight:600;display:inline-flex}.hub-console .calc-bar .scale-level-presets .chip:hover,.hub-console .hub-filterbar .chip:hover{background:color-mix(in srgb, var(--ink) 13%, transparent);color:var(--gold-hi)}.hub-console .calc-bar .scale-level-presets .chip[aria-pressed=true],.hub-console .hub-filterbar .chip[aria-pressed=true]{background:color-mix(in srgb, var(--gold) 22%, transparent);color:var(--gold-hi);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--gold) 50%, transparent)}.hub-console .calc-bar .scale-level-number{width:3.4rem;font-family:var(--font-mono);color:var(--gold-hi);padding:0;font-size:17px;font-weight:500}.hub-console .hub-filterbar .hub-search input{background:color-mix(in srgb, var(--bg) 62%, transparent);height:36px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 12%, transparent);border:0;border-radius:10px}.hub-console .hub-tab{min-height:36px;font-family:var(--font-ui);background:color-mix(in srgb, var(--ink) 7%, transparent);box-shadow:none;padding:3px 13px 3px 4px;font-size:14px;font-weight:600}.hub-console .hub-tab img,.hub-console .hub-tab-all{width:26px;height:26px}.hub-console .hub-tab:hover{background:color-mix(in srgb, var(--ink) 13%, transparent);color:var(--gold-hi);box-shadow:none}.hub-console .hub-tab.is-on{background:color-mix(in srgb, var(--gold) 22%, transparent);color:var(--gold-hi);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--gold) 50%, transparent)}.hub-console .hub-tab.is-on .hub-tab-count{color:var(--gold-hi)}@media (width<=699px){.hub-console{padding:10px}.hub-console .abilities-head .calc-views{flex:100%;margin:0}.hub-console .calc-views-row{box-sizing:border-box;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;display:grid}.hub-console .calc-views .btn{justify-content:center;padding:0 2px;font-size:13px}}.hub-console{grid-template-columns:minmax(0,1fr) auto;column-gap:18px;display:grid}.hub-console>.abilities-head{grid-area:1/2;align-self:center}.hub-console>.hub-levelbar{border-top:0;grid-area:1/1;align-self:center;margin:0;padding:0}.hub-console>.hub-filterbar{grid-area:2/1/auto/-1}@media (width<=899px){.hub-console{grid-template-columns:minmax(0,1fr)}.hub-console>.abilities-head{grid-area:1/1}.hub-console>.hub-levelbar{border-top:1px solid color-mix(in srgb, var(--ink) 10%, transparent);grid-area:2/1;margin-top:12px;padding-top:12px}.hub-console>.hub-filterbar{grid-row:3}}.ro{gap:var(--sp-5);padding-bottom:var(--sp-8);grid-template-columns:minmax(0,1fr);display:grid}.ro>*{min-width:0}.ro .lede{max-width:var(--reading-max);color:var(--ink-2);font-size:var(--fs-md);margin:0}.ro .title-row{margin-bottom:calc(var(--sp-6) * -1 + var(--sp-2) + var(--sp-1))}.ro .card>*{z-index:3;position:relative}.ro-title{font-family:var(--font-head);font-weight:400;font-size:var(--fs-lg);color:var(--ink);margin:0}.ro-sub{font:600 var(--fs-sm) var(--font-ui);color:var(--gold-text);margin:0}.ro-fine{font-size:var(--fs-xs);color:var(--muted-text);margin:0}.ro-set{padding:var(--sp-4) var(--sp-5);gap:var(--sp-4);display:grid}.ro-controls{gap:var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.ro-name{flex:14rem;min-width:0}.ro-name input,.ro-nm{width:100%;min-height:42px;padding:0 var(--sp-4);font:500 var(--fs-md) var(--font-ui);color:var(--ink);background:var(--surface-2);border:1px solid var(--edge-mid);border-radius:var(--radius-btn)}.ro-name input::placeholder,.ro-nm::placeholder{color:var(--muted-text)}.ro-name input:focus-visible,.ro-nm:focus-visible{outline:2px solid var(--gold-hi);outline-offset:1px}.ro-seg{border-radius:var(--radius-btn);box-shadow:inset 0 0 0 1px var(--edge-mid);display:inline-flex;overflow:hidden}.ro-seg button{min-height:42px;line-height:1.15;font:600 var(--fs-md) var(--font-ui);color:var(--ink-2);cursor:pointer;background:0 0;border:0;justify-items:center;padding:4px 16px;display:grid}.ro-seg button.is-on{color:var(--ink);background:color-mix(in srgb, var(--gold) 16%, transparent)}.ro-acts{gap:var(--sp-2);flex-wrap:wrap;display:flex}.ro-pal-wrap{align-items:center;gap:var(--sp-3) var(--sp-5);flex-wrap:wrap;display:flex}.ro-pal{gap:var(--sp-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ro-pal-b{cursor:pointer;background:var(--surface-2);width:52px;height:52px;box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--c) 70%, transparent);border:0;border-radius:12px;padding:4px;position:relative}.ro-pal-b img{border-radius:8px;width:44px;height:44px;display:block}.ro-pal-b:hover,.ro-pal-b:focus-visible{box-shadow:inset 0 0 0 2px var(--c), 0 0 0 3px color-mix(in srgb, var(--c) 30%, transparent);outline:none}.ro-count{min-width:20px;height:20px;font:700 var(--fs-xs) var(--font-ui);color:var(--bg);background:var(--gold-hi);border-radius:10px;place-items:center;padding:0 5px;font-style:normal;display:none;position:absolute;top:-6px;right:-6px}.ro-count.on{display:grid}.ro-cover{padding:var(--sp-4) var(--sp-5);gap:var(--sp-3);display:grid}.ro-cover-top,.ro-buffs-head{justify-content:space-between;align-items:baseline;gap:var(--sp-3);flex-wrap:wrap;display:flex}.ro-roles{gap:var(--sp-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ro-role{gap:0 var(--sp-3);grid-template-columns:36px minmax(0,1fr);align-items:center;display:grid}.ro-role img{width:36px;height:36px;box-shadow:0 0 0 1px var(--edge-mid);border-radius:6px;grid-row:span 2}.ro-role.is-gap img{filter:grayscale();opacity:.55}.ro-role b{font-family:var(--font-ui);font-weight:700;font-size:var(--fs-lg);color:var(--ink);line-height:1.2}.ro-role.is-gap b{color:var(--muted-text)}.ro-role span{font-size:var(--fs-xs);color:var(--muted-text)}.ro-gaps{gap:var(--sp-2);flex-wrap:wrap;display:flex}.ro-gaps:empty{display:none}.ro-chip{min-height:26px;font:600 var(--fs-xs) var(--font-ui);color:var(--crimson-text);box-shadow:inset 0 0 0 1px var(--crimson-hi);border-radius:13px;align-items:center;padding:0 12px;display:inline-flex}.ro-chip.is-ok{color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--edge-mid)}.ro-buffs{gap:var(--sp-2);grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));margin:0;padding:0;list-style:none;display:grid}.ro-buff{align-items:center;gap:var(--sp-3);border-radius:var(--radius-btn);background:var(--surface-2);width:100%;min-height:44px;box-shadow:inset 0 0 0 1px var(--gold);color:var(--ink);text-align:left;font:inherit;cursor:default;border:0;grid-template-columns:28px minmax(0,1fr) auto;padding:6px 10px;display:grid}.ro-buff img{border-radius:var(--radius-md);width:28px;height:28px;display:block}.ro-buff-t{min-width:0;line-height:1.25;display:grid}.ro-buff-n{font:600 var(--fs-sm) var(--font-ui)}.ro-buff:not(.is-on) .ro-buff-n{color:var(--muted-text)}.ro-buff:not(.is-on){box-shadow:inset 0 0 0 1px var(--edge-mid);background:0 0}.ro-buff:not(.is-on) img{filter:grayscale();opacity:.5}.ro-buff em{min-width:20px;height:18px;font:700 11px var(--font-ui);color:var(--bg);background:var(--gold-hi);border-radius:9px;place-items:center;padding:0 4px;font-style:normal;display:none}.ro-buff.is-on em{display:grid}.ro-buff:focus-visible{outline:2px solid var(--gold-hi);outline-offset:3px}.ro-groups{gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ro-group{padding:var(--sp-4) var(--sp-5);gap:var(--sp-3);align-content:start;display:grid}.ro-group-top{justify-content:space-between;align-items:baseline;display:flex}.ro-slots{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.ro-slot{gap:var(--sp-2);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;display:grid;position:relative}.ro-cbtn{background:var(--surface-2);width:44px;height:44px;box-shadow:inset 0 0 0 1px var(--edge-mid);cursor:pointer;border:0;border-radius:10px;padding:0;position:relative;overflow:hidden}.ro-cbtn.has{box-shadow:inset 0 0 0 2px var(--c);background:var(--surface-2)}.ro-cbtn .ro-face-img{border-radius:7px;width:40px;height:40px;margin:2px;display:block}.ro-cbtn .ro-plus{font:500 22px var(--font-ui);color:var(--muted-text);place-items:center;display:grid;position:absolute;inset:0}.ro-cbtn select{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.ro-cbtn:focus-within{outline:2px solid var(--gold-hi);outline-offset:2px}.ro-nm{min-height:44px;font-size:var(--fs-md)}.ro-slot-r{gap:4px;display:flex}.ro-rb{cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:34px;height:44px;padding:0;display:grid}.ro-rb img{filter:grayscale();opacity:.4;width:30px;height:30px;box-shadow:0 0 0 1px var(--edge-mid);border-radius:6px}.ro-rb:hover img{opacity:.8}.ro-rb[aria-checked=true] img{filter:none;opacity:1;box-shadow:0 0 0 2px var(--gold-hi)}.ro-rb:focus-visible{outline:2px solid var(--gold-hi);outline-offset:0}.ro-saved{padding:var(--sp-4) var(--sp-5);gap:var(--sp-3);display:grid}.ro-saved[hidden]{display:none}.ro-saved-list{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.ro-saved-list li{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.ro-saved-n{display:grid}.ro-saved-a{gap:var(--sp-2);flex-wrap:wrap;display:flex}@media (width<=1000px){.ro-groups{grid-template-columns:minmax(0,1fr)}.ro-roles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.ro-seg,.ro-seg button{flex:1}.ro-acts{width:100%}.ro-acts .btn-quiet{flex:1;justify-content:center;padding:0 10px}.ro-pal-b{width:48px;height:48px}.ro-pal-b img{width:40px;height:40px}.ro-name{flex-basis:100%}.ro-slot{grid-template-columns:44px minmax(0,1fr) auto;gap:6px}.ro-slot-r{gap:0;margin-right:-2px}.ro-rb{width:36px}.ro-rb img{width:28px;height:28px}.ro-set,.ro-cover,.ro-group,.ro-saved{padding:var(--sp-3)}.ro-nm{padding:0 var(--sp-3)}}.ro [hidden]{display:none!important}.ro .notice,.ro-linknote{margin:0}.ro-face{display:contents}.ro-buffcell{min-width:0;display:grid}.ro-buff-tag{font-size:var(--fs-xs);color:var(--muted-text);line-height:1.2}.ro-namewrap{min-width:0;display:block;position:relative}.ro-namewrap .ro-nm{width:100%}.ro-namewrap:has(.ro-lb:not([hidden])) .ro-nm:not(.ro-build-in){padding-right:40px}.ro-lb{width:36px;height:36px;color:var(--muted-text);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid;position:absolute;top:4px;right:2px}.ro-lb svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.ro-lb:hover,.ro-lb[aria-expanded=true]{color:var(--ink)}.ro-lb.has{color:var(--gold-hi)}.ro-lb:focus-visible{outline:2px solid var(--gold-hi);outline-offset:0}.ro-build{grid-column:1/-1;gap:4px;padding-left:52px;display:grid}.ro-build-l{font:600 var(--fs-xs) var(--font-ui);color:var(--gold-text);gap:4px;display:grid}.ro-build-in{width:100%}.ro-build-err{font-size:var(--fs-xs);color:var(--crimson-text);margin:0}.ro-build-err:empty{display:none}.ro-tip{z-index:60;width:18rem;max-width:calc(100vw - 24px);display:none}.ro-tip.is-on{display:block}.ro-tip p{margin:2px 0}.ro-tip .tip-title strong{display:block}.ro-cbtn select,.ro-nm,.ro-name input{font-size:max(var(--fs-md), 16px)}@media (width<=720px){.ro-build{padding-left:0}.ro-buffs{grid-template-columns:repeat(2,minmax(0,1fr))}.ro-buff{gap:var(--sp-2);grid-template-columns:24px minmax(0,1fr) auto;padding:6px 8px}.ro-buff img{width:24px;height:24px}.ro-buff-n{font-size:var(--fs-xs)}}.ro-seg button small{font:500 var(--fs-xs) var(--font-ui);color:var(--muted-text)}.ro-picks{align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.ro-picks:empty{display:none}.ro-pick{min-height:36px;font-size:var(--fs-sm)}
