.fg-spellbook{--sb-bg:var(--fg-bg,#101215);--sb-panel:var(--fg-surface,#1b1e23);--sb-text:var(--fg-text,#f0e7d8);--sb-muted:var(--fg-muted,#b4b1aa);--sb-gold:var(--fg-gold,#e8c26d);--sb-link:var(--fg-link,#80d4ef);--sb-edge:#524b3b;color:var(--sb-text);font:15px/1.65 FieldSans,Arial,sans-serif;margin:45px 0;scroll-margin-top:24px;border-top:1px solid var(--sb-edge);padding-top:30px;grid-column:1/-1;min-width:0;max-width:100%}.fg-spellbook *{box-sizing:border-box}.fg-spellbook [hidden]{display:none!important}.fg-spellbook h2,.fg-spellbook h3,.fg-spellbook p{margin:0}.fg-spellbook h2,.fg-spellbook h3{font-family:FieldSerif,Georgia,serif;color:var(--sb-text)}.fg-spellbook button,.fg-spellbook input,.fg-spellbook select{font-family:FieldSans,Arial,sans-serif}.fg-spellbook button{cursor:pointer;min-height:44px}.fg-spellbook :is(button,input,select,a,summary):focus-visible{outline:2px solid var(--sb-link);outline-offset:3px}.fg-spellbook a{color:var(--sb-link)}.sb-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:24px}.sb-heading>div{display:flex;align-items:center;gap:15px}.sb-heading img{width:46px;height:46px;border:1px solid var(--sb-class);border-radius:5px}.sb-eyebrow{font-size:12px;letter-spacing:.11em;color:var(--sb-class)}.sb-heading h2{font-size:34px;line-height:1.12;margin-top:6px}.sb-data-date{color:var(--sb-muted);font-size:12px;text-align:right;max-width:260px}.sb-controls{background:var(--sb-panel);border:1px solid var(--sb-edge);padding:20px;display:grid;grid-template-columns:minmax(220px,1.7fr) 100px minmax(170px,1fr) auto auto;gap:16px;align-items:end}.sb-controls>label:not(.sb-toggle){display:flex;flex-direction:column;gap:7px;font-size:12px;color:var(--sb-muted)}.sb-controls input[type=search],.sb-controls input[type=number],.sb-controls select{height:44px;width:100%;min-width:0;padding:9px 11px;border:1px solid #5b5850;border-radius:3px;background:var(--sb-bg);color:var(--sb-text);font-size:14px}.sb-controls input::placeholder{color:#9b9b96}.sb-toggle{display:flex;align-items:center;gap:8px;min-height:44px;white-space:nowrap;font-size:12px;color:var(--sb-text);cursor:pointer}.sb-toggle input{width:16px;height:16px;accent-color:var(--sb-gold)}.sb-exact-toggle{grid-column:1/-1;border-top:1px solid #393832;padding-top:12px;min-height:32px;color:var(--sb-muted)}.sb-book-nav{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--sb-edge);margin-top:20px}.sb-tabs{display:flex;flex-wrap:wrap;gap:0 17px}.sb-tabs button{border:0;border-bottom:2px solid transparent;background:none;color:var(--sb-muted);font-size:13px;padding:11px 0}.sb-tabs button.active{color:var(--sb-gold);border-color:var(--sb-gold)}.sb-tabs button:hover{color:var(--sb-text)}.sb-view-toggle{display:flex;gap:0;flex:0 0 auto;border:1px solid #524e43;border-radius:3px;overflow:hidden;margin-bottom:8px}.sb-view-toggle button{font-size:12px;background:#15171b;color:var(--sb-muted);border:0;padding:9px 15px;min-height:40px}.sb-view-toggle button.active{color:var(--sb-text);background:#39352a}.sb-level-rail{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border-bottom:1px solid #393832;padding:15px 0}.sb-level-rail>span{color:var(--sb-muted);font-size:12px;letter-spacing:.1em;margin-right:12px}.sb-level-rail button{width:44px;padding:0;min-height:38px;border:1px solid #514b3b;background:#1c1e22;color:var(--sb-muted);font-size:12px;border-radius:2px}.sb-level-rail button.active{background:#3d3523;border-color:#ab8f4f;color:var(--sb-gold)}.sb-results-bar{display:flex;align-items:center;gap:20px;font-size:12px;color:var(--sb-muted);padding:14px 0}.sb-results-bar>p:first-child{color:#d4c8ad}.sb-results-bar>p:nth-child(2){margin-left:auto}.sb-results-bar>button{border:0;background:none;color:var(--sb-link);font-size:12px;padding:0 5px;min-height:36px}.sb-notice{font-size:12px;line-height:1.7;color:var(--sb-gold);margin-bottom:12px!important}.sb-notice:empty{display:none}.sb-workspace{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);gap:22px;align-items:start}.sb-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;align-content:start}.sb-spell-card{background:linear-gradient(100deg,#24272c,#1b1e23);border:1px solid #47463f;min-width:0}.sb-rank{position:relative;display:flex;align-items:center;gap:11px;width:100%;padding:15px 12px;background:none;border:0;color:var(--sb-text);text-align:left;min-height:88px!important;transition:background .12s}.sb-rank:hover,.sb-rank.selected{background:#38352a}.sb-rank.selected:after{content:'';position:absolute;left:0;top:10px;bottom:10px;width:2px;background:var(--sb-gold)}.sb-rank-icon{position:relative;flex:0 0 40px;line-height:0}.sb-rank-icon img{display:block;width:40px;height:40px;border:1px solid #a18a54;border-radius:3px;box-shadow:0 2px 6px #0008}.sb-rank-icon>b{display:block;position:absolute;right:-3px;bottom:-3px;background:#0d1014;border:1px solid #736443;color:#ecdaaa;font:700 12px/1.1 FieldSans,Arial,sans-serif;min-width:17px;text-align:center;padding:2px 3px;border-radius:2px}.sb-rank-copy{display:block;min-width:0;flex:1;padding-right:0}.sb-rank-copy strong{display:block;font-size:13px;font-weight:650;line-height:1.45;color:var(--sb-text)}.sb-rank-copy small{display:block;font-size:12px;color:var(--sb-muted);line-height:1.6;margin-top:5px}.sb-rank-copy small>span{white-space:nowrap}.sb-rank>.sb-change{position:absolute;bottom:6px;left:63px}.sb-rank:has(>.sb-change){padding-bottom:27px;min-height:101px!important}.sb-change{font:700 12px/1.4 FieldSans,Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase;display:inline-block;border:1px solid #67604b;border-radius:2px;padding:2px 5px;white-space:nowrap}.sb-change-new{background:#283526;color:#b6d6a2;border-color:#526d44}.sb-change-changed{background:#283641;color:#9bcce5;border-color:#456576}.sb-change-same{background:#2b2c2d;color:#b9b8b0;border-color:#4d4c46}.sb-talent-badge{font:500 12px/1.4 FieldSans,Arial,sans-serif!important;font-style:normal!important;color:#d5b5ec;background:#342b3c;border:1px solid #645271;border-radius:2px;padding:2px 5px;white-space:nowrap}.sb-rank>.sb-talent-badge{position:absolute;right:8px;top:7px;font-size:12px!important;padding:2px 4px}.sb-rank:has(>.sb-talent-badge){padding-top:38px}.sb-talent-unselected .sb-rank-icon img{filter:saturate(.55)}.sb-spell-expanded>header{padding:14px 12px 10px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.sb-spell-expanded h3{font-size:16px;line-height:1.3}.sb-spell-expanded>header small{display:block;color:var(--sb-muted);font-size:12px;line-height:1.6;margin-top:5px}.sb-spell-expanded>header>.sb-change{font-size:12px}.sb-rank-strip{display:flex;flex-wrap:wrap;gap:5px;padding:0 9px 11px}.sb-rank-compact{min-height:65px!important;min-width:44px;width:44px;display:flex;flex-direction:column;justify-content:flex-start;gap:5px;padding:6px 4px 3px;border:1px solid transparent;border-radius:3px}.sb-rank-compact .sb-rank-icon{flex-basis:auto}.sb-rank-compact .sb-rank-icon img{height:34px;width:34px}.sb-rank-compact>small{font-size:12px;text-align:center;color:#c7bda7;line-height:1.25;white-space:nowrap}.sb-rank-compact.selected{border-color:#c6a95f}.sb-rank-compact.selected:after{display:none}.sb-list-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.sb-level-heading{grid-column:1/-1;font-size:20px;color:var(--sb-gold)!important;padding:17px 0 8px;border-top:1px solid var(--sb-edge);margin-top:12px!important}.sb-level-heading:first-child{padding-top:5px;border:0;margin-top:0!important}.sb-reading-pane{position:sticky;top:20px;background:#181b20;border:1px solid #706044;border-top:2px solid var(--sb-gold);min-width:0}.sb-reading-pane>details>summary{list-style:none;display:flex;align-items:center;gap:10px;padding:13px 17px;min-height:48px;border-bottom:1px solid #484338;cursor:pointer}.sb-reading-pane>details>summary::-webkit-details-marker{display:none}.sb-reading-pane>details>summary>span{font-size:12px;letter-spacing:.13em;color:var(--sb-gold);white-space:nowrap}.sb-reading-pane>details>summary>b{display:none}.sb-reading-pane>details>summary>i{font-size:16px;margin-left:auto;color:var(--sb-muted);font-style:normal}.sb-reading-pane [data-sb-reading]{padding:23px 20px}.sb-reading-heading{display:flex;gap:14px;align-items:flex-start}.sb-reading-heading>img{height:54px;width:54px;border:1px solid #b59a5a;border-radius:4px;box-shadow:0 2px 8px #0007}.sb-reading-heading>div{min-width:0}.sb-reading-heading p{font-size:12px;color:var(--sb-class);letter-spacing:.03em;margin:0 0 7px}.sb-reading-heading h3{font-size:26px;line-height:1.12;overflow-wrap:break-word}.sb-reading-heading small{display:block;color:var(--sb-muted);font-size:12px;line-height:1.6;margin-top:8px}.sb-reading-badges{display:flex;gap:7px;flex-wrap:wrap;margin:18px 0 23px;align-items:center}.sb-reading-badges>span:not(.sb-change):not(.sb-talent-badge){font-size:12px;color:#c9c3b7}.sb-reading-label{font-size:12px;letter-spacing:.13em;color:var(--sb-gold);margin:0 0 13px!important}.sb-cost-line{display:flex;justify-content:space-between;gap:16px;font-size:12px;color:var(--sb-text);line-height:1.65;margin:4px 0}.sb-cost-line>span:last-child{text-align:right}.sb-effect{font-size:15px;line-height:1.85;color:#ece6da;white-space:pre-line;margin:17px 0 0!important}.sb-scaling{font-size:12px;line-height:1.8;color:#a7c7d4;margin:15px 0 0!important}.sb-reading-note{border-left:2px solid #7b714f;padding:0 0 0 12px;margin:21px 0}.sb-reading-note>b{font-size:12px;color:var(--sb-gold)}.sb-reading-note p,.sb-reading-qualification{font-size:12px;line-height:1.85;color:var(--sb-muted);margin:8px 0 0!important;white-space:pre-line}.sb-reading-facts{border-top:1px solid #49463c;padding-top:14px;margin:22px 0 16px}.sb-reading-facts>div{display:flex;justify-content:space-between;gap:20px;margin:8px 0;font-size:12px;line-height:1.7}.sb-reading-facts dt{color:var(--sb-muted)}.sb-reading-facts dd{text-align:right;color:#dcd4c3;margin:0}.sb-talent-route{display:block;font-size:12px;min-height:44px;line-height:1.7;padding:10px 0}.sb-copy-rank{display:block;text-align:left;border:0;background:none;color:var(--sb-link);font-size:12px;padding:7px 0}.sb-reading-source{border-top:1px solid #49463c;margin-top:15px;padding-top:5px}.sb-reading-source summary{font-size:12px;color:#c6bda9;cursor:pointer;min-height:44px;display:flex;align-items:center}.sb-reading-source p{font-size:12px;line-height:1.85;color:var(--sb-muted);margin:10px 0!important}.sb-classic-tip{border-top:1px solid #544b3a;margin-top:20px;padding-top:16px}.sb-classic-tip>b{font-size:12px;color:#d3b776;letter-spacing:.1em}.sb-classic-tip>p{font-size:12px;line-height:1.85;color:#c4c0b4;white-space:pre-line;margin:12px 0 0}.sb-empty{grid-column:1/-1;background:var(--sb-panel);border:1px dashed #696052;text-align:center;padding:34px 22px;color:var(--sb-muted)}.sb-empty h3{font-size:24px;margin-bottom:15px!important}.sb-empty p,.sb-empty-reading{font-size:13px;line-height:1.8;color:var(--sb-muted)}.sb-empty button{background:#373326;border:1px solid #8f7b47;color:#ecd49c;padding:10px 17px;font-size:12px;margin-top:18px;border-radius:3px}.sb-loading{font-size:13px;color:var(--sb-muted);grid-column:1/-1}.sb-removed{margin-top:25px}.sb-removed:empty{display:none}.sb-removed details{border-top:1px solid var(--sb-edge);padding-top:7px}.sb-removed summary{display:flex;align-items:center;gap:10px;min-height:44px;font-size:12px;color:var(--sb-muted);cursor:pointer}.sb-removed summary span{font-size:12px;background:#342d28;border:1px solid #66564b;border-radius:2px;padding:0 6px;color:#d5b7a6}.sb-removed ul{display:flex;gap:9px 20px;flex-wrap:wrap;list-style:none;padding:10px 0;margin:0}.sb-removed li{font-size:12px;color:#c0b1a2}.sb-removed p{font-size:12px;color:var(--sb-muted);margin:10px 0!important}.sb-footer{padding-top:20px;margin-top:25px;border-top:1px solid var(--sb-edge);display:grid;grid-template-columns:1.25fr 1fr;gap:30px}.sb-footer p{font-size:12px;color:var(--sb-muted);line-height:1.85}.sb-copy-fallback{display:block;max-width:100%;width:100%;padding:11px;background:#11171c;border:1px solid #716043;color:#f0e7d8;font-size:12px;margin-bottom:15px}.wow-tooltip:has(.sb-rank-tooltip){max-height:calc(100vh - 24px);overflow-y:auto;max-width:min(400px,calc(100vw - 24px));background:#0c0f14;color:#f0e7d8;border-color:#aa925f;padding:17px}.sb-rank-tooltip>header{display:flex;gap:11px;align-items:flex-start;margin-bottom:16px}.sb-rank-tooltip>header img{border:1px solid #967d47;border-radius:3px;height:38px;width:38px}.sb-rank-tooltip>header h3{font:700 19px/1.15 FieldSerif,Georgia,serif;color:#f5e9c9;margin:0 0 7px}.sb-rank-tooltip>header small{font:12px/1.5 FieldSans,Arial,sans-serif;color:#b5b0a4}.sb-rank-tooltip .sb-effect{font-size:14px;line-height:1.8}.sb-rank-tooltip .sb-cost-line{font-size:12px}.sb-tooltip-talent,.sb-tooltip-note{font-size:12px;line-height:1.8;color:#c1b2ce;margin:13px 0 0}.sb-tooltip-note{color:#b9c2c8;white-space:pre-line}.sb-tooltip-source{font-size:12px;line-height:1.8;color:#9b9f9f;border-top:1px solid #373b3e;padding-top:12px;margin-top:15px}.sb-entry-classes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.sb-entry-classes>a{display:flex;align-items:center;gap:15px;padding:22px;background:#1b1e23;border:1px solid #645943;color:#f0e7d8;text-decoration:none}.sb-entry-classes img{border:1px solid #817052;border-radius:4px}.sb-entry-classes span{font:700 24px FieldSerif,Georgia,serif}.sb-entry-classes b{font:12px FieldSans,Arial,sans-serif;color:#80d4ef;margin-left:auto}
@media(max-width:1180px){.sb-controls{grid-template-columns:minmax(200px,1.4fr) 95px minmax(160px,1fr)}.sb-controls>.sb-toggle:not(.sb-exact-toggle){align-items:center;grid-row:2}.sb-exact-toggle{grid-column:auto;border:0;padding:0;grid-row:2}.sb-workspace{grid-template-columns:minmax(0,1.4fr) minmax(290px,1fr);gap:17px}.sb-list{grid-template-columns:1fr}.sb-list-timeline{grid-template-columns:1fr}.sb-spell-card:not(.sb-spell-expanded)>.sb-rank{min-height:85px!important}.sb-rank>.sb-change{bottom:7px}.sb-rank-copy strong{font-size:15px}.sb-book-nav{align-items:flex-start}.sb-view-toggle button{padding:8px 10px}.sb-tabs{gap:0 13px}}
@media(max-width:760px){.fg-spellbook{margin:32px 0;padding-top:24px}.sb-heading{align-items:flex-start;gap:15px;margin-bottom:20px}.sb-heading>div{gap:12px}.sb-heading img{width:40px;height:40px}.sb-heading h2{font-size:29px}.sb-eyebrow{font-size:12px;line-height:1.6}.sb-data-date{font-size:12px;max-width:130px;line-height:1.7}.sb-controls{padding:15px;grid-template-columns:1fr 110px;gap:14px 12px}.sb-search-label{grid-column:1/-1}.sb-level-label{grid-column:2;grid-row:2}.sb-controls>label:not(.sb-toggle){font-size:12px}.sb-controls>label:has([name=sbChange]){grid-column:1;grid-row:2}.sb-controls>.sb-toggle:not(.sb-exact-toggle){grid-row:3;font-size:12px}.sb-exact-toggle{grid-column:1/-1;grid-row:4;font-size:12px;border-top:1px solid #49463c;padding-top:9px}.sb-book-nav{display:flex;flex-direction:column;gap:12px;margin-top:16px}.sb-tabs{gap:0 16px;flex-wrap:nowrap;overflow-x:auto;width:100%;padding-bottom:2px}.sb-tabs button{font-size:12px;white-space:nowrap;min-height:44px;flex:0 0 auto}.sb-view-toggle{align-self:flex-start;margin:0 0 13px}.sb-view-toggle button{min-height:44px;padding:9px 18px}.sb-level-rail{gap:6px;padding:13px 0}.sb-level-rail>span{font-size:12px;flex-basis:100%;margin-bottom:3px}.sb-level-rail button{min-height:44px;width:calc((100% - 36px)/7)}.sb-results-bar{gap:8px;flex-wrap:wrap;padding:12px 0;font-size:12px}.sb-results-bar>p:nth-child(2){margin-left:0;order:2;flex-basis:100%;font-size:12px;color:#92948f}.sb-results-bar>button{margin-left:auto;min-height:40px}.sb-workspace{grid-template-columns:1fr;gap:16px;display:flex;flex-direction:column}.sb-reading-pane{position:static;order:0;width:100%}.sb-list{order:1;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px}.sb-list-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.sb-reading-pane>details>summary{gap:12px;padding:12px 15px}.sb-reading-pane>details>summary>span{font-size:12px;max-width:45px;white-space:normal}.sb-reading-pane>details>summary>b{display:block;font-size:12px;line-height:1.6;font-weight:500;color:#d8cdb8;flex:1}.sb-reading-pane [data-sb-reading]{padding:20px 18px}.sb-reading-heading h3{font-size:27px}.sb-rank{display:flex;align-items:flex-start;padding:15px 10px;gap:9px;min-height:88px!important}.sb-rank-icon{flex-basis:33px}.sb-rank-icon img{width:33px;height:33px}.sb-rank-icon>b{font-size:12px;min-width:14px;padding:2px}.sb-rank-copy strong{font-size:15px;line-height:1.5}.sb-rank-copy small{font-size:12px;line-height:1.55;margin-top:4px}.sb-rank-copy small>span{display:block}.sb-rank>.sb-change{left:51px;bottom:7px;font-size:12px;white-space:normal;max-width:calc(100% - 59px)}.sb-rank:has(>.sb-change){min-height:108px!important;padding-bottom:30px}.sb-rank>.sb-talent-badge{font-size:12px!important;right:6px;top:5px;padding:1px 4px}.sb-rank:has(>.sb-talent-badge){padding-top:38px}.sb-spell-expanded>header{display:block;padding:13px 11px 10px}.sb-spell-expanded h3{font-size:16px}.sb-spell-expanded>header>.sb-change{font-size:12px;margin-top:8px}.sb-spell-expanded>header small{font-size:12px}.sb-rank-strip{gap:3px;padding:0 8px 9px}.sb-rank-compact{display:flex;min-width:44px;width:44px;min-height:66px!important;padding:5px 3px 4px;align-items:center}.sb-rank-compact .sb-rank-icon{flex-basis:auto}.sb-rank-compact .sb-rank-icon img{width:32px;height:32px}.sb-rank-compact>small{font-size:12px}.sb-level-heading{font-size:20px;padding:12px 0 4px}.sb-footer{grid-template-columns:1fr;gap:13px;padding-top:17px;margin-top:23px}.sb-footer p{font-size:12px;line-height:1.8}.sb-entry-classes{grid-template-columns:1fr}.sb-entry-classes>a{padding:20px}.sb-entry-classes span{font-size:24px}}
@media(max-width:410px){.sb-list,.sb-list-timeline{grid-template-columns:1fr}.sb-data-date{max-width:90px;font-size:12px}.sb-heading h2{font-size:27px}.sb-rank-copy strong{font-size:15px}.sb-rank-copy small{font-size:12px}.sb-rank-copy small>span{display:inline}.sb-rank-icon{flex-basis:38px}.sb-rank-icon img{height:38px;width:38px}.sb-rank>.sb-change{left:59px;font-size:12px}.sb-rank-compact .sb-rank-icon{flex-basis:auto}.sb-rank-compact .sb-rank-icon img{height:32px;width:32px}.sb-reading-heading h3{font-size:24px}.sb-reading-heading img{height:46px;width:46px}.sb-rank-icon>b{font-size:12px}.sb-spell-expanded>header{display:flex;gap:12px}.sb-rank-compact .sb-rank-icon>b{font-size:12px}}
@media(prefers-reduced-motion:reduce){.sb-rank{transition:none}}

/* Compact class index: full descriptions open in the reading desk. */
.fg-spellbook .sb-workspace{display:block}.fg-spellbook .sb-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;max-height:68vh;overflow:auto;padding:4px;align-content:start}.fg-spellbook .sb-spell-card:not(.sb-spell-expanded)>.sb-rank{min-height:48px!important;padding:6px;gap:8px;align-items:center}.fg-spellbook .sb-spell-card:not(.sb-spell-expanded) .sb-rank-icon{flex:0 0 28px}.fg-spellbook .sb-spell-card:not(.sb-spell-expanded) .sb-rank-icon img{width:28px;height:28px}.fg-spellbook .sb-spell-card:not(.sb-spell-expanded) :is(.sb-change,.sb-talent-badge,.sb-rank-icon>b){display:none}.fg-spellbook .sb-spell-card:not(.sb-spell-expanded) .sb-rank-copy strong{font:600 13px/1.3 FieldSans,Arial,sans-serif}.fg-spellbook .sb-spell-card:not(.sb-spell-expanded) .sb-rank-copy small{font-size:0;margin:2px 0 0}.fg-spellbook .sb-spell-card:not(.sb-spell-expanded) .sb-rank-copy small span{font-size:12px}.fg-spellbook .sb-reading-pane{position:static;margin-top:12px}.fg-spellbook .sb-reading-pane details:not([open]) [data-sb-reading]{display:none}.fg-spellbook .sb-footer{display:block;padding-top:8px;margin-top:8px}.fg-spellbook .sb-level-heading{grid-column:1/-1}@media(max-width:1180px){.fg-spellbook .sb-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.fg-spellbook .sb-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:410px){.fg-spellbook .sb-list{grid-template-columns:1fr}}
.fg-spellbook .sb-data-date{display:none}
