[data-el="fire"]{--el:var(--element-fire)}[data-el="frost"]{--el:var(--element-frost)}[data-el="shock"]{--el:var(--element-shock)}[data-el="poison"]{--el:var(--element-poison)}[data-el="disease"]{--el:var(--element-disease)}[data-el="magic"]{--el:var(--element-magic)}[data-el="shout"]{--el:var(--element-shout)}[data-el="physical"]{--el:var(--element-physical)}:root[data-theme="light"] [data-el="fire"]{--el:color-mix(in srgb, var(--element-fire) 80%, var(--ink))}:root[data-theme="light"] [data-el="frost"]{--el:color-mix(in srgb, var(--element-frost) 80%, var(--ink))}:root[data-theme="light"] [data-el="shock"]{--el:color-mix(in srgb, var(--element-shock) 80%, var(--ink))}:root[data-theme="light"] [data-el="poison"]{--el:color-mix(in srgb, var(--element-poison) 80%, var(--ink))}:root[data-theme="light"] [data-el="disease"]{--el:color-mix(in srgb, var(--element-disease) 80%, var(--ink))}:root[data-theme="light"] [data-el="magic"]{--el:color-mix(in srgb, var(--element-magic) 80%, var(--ink))}:root[data-theme="light"] [data-el="shout"]{--el:color-mix(in srgb, var(--element-shout) 80%, var(--ink))}.boss-mark{flex:none;width:54px;height:54px;border-radius:50%;border:1px solid var(--line);background:radial-gradient(circle at 50% 30%, var(--wash-lg), transparent 70%), var(--surface-sunken);color:var(--hit, var(--ink-dim));display:grid;place-items:center;box-shadow:inset 0 0 0 3px var(--shade-sm)}.boss-mark svg{width:34px;height:34px;fill:currentColor;display:block}.boss-mark-lg{width:48px;height:48px}.boss-mark-lg svg{width:30px;height:30px}.boss-glyph{width:20px;height:20px;fill:currentColor;flex:none;display:block}.hit-chip{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-chip);font-weight:600;line-height:var(--lh-snug);padding:4px 10px;border-radius:999px;color:var(--el, var(--ink-dim));border:1px solid color-mix(in srgb, var(--el, var(--ink-muted)) 38%, transparent);background:color-mix(in srgb, var(--el, var(--ink-muted)) 10%, transparent);white-space:nowrap}.hit-chips{display:flex;flex-wrap:wrap;gap:4px}.hit-none{font-size:var(--fs-chip);color:var(--ink-muted)}.bp-lines a,.fight-steps a,.boss-top p a{color:var(--accent);text-decoration:underline;text-decoration-color:var(--accent-deep);text-underline-offset:3px}.bp-lines a:hover,.fight-steps a:hover,.boss-top p a:hover{color:var(--accent-soft)}a.note-link{font-size:var(--fs-hint)}.need-mark{font-weight:600;color:var(--el, var(--ink));background:color-mix(in srgb, var(--el, var(--accent)) 12%, transparent);border-radius:4px;padding:0 4px;white-space:nowrap}.boss-filters{display:grid;gap:10px;padding-top:18px}.boss-filter-row{display:grid;grid-template-columns:74px minmax(0,1fr);align-items:start;gap:10px}.boss-filter-row .race-filters{padding-top:0}.boss-filter-label{padding-top:10px;font-size:var(--fs-label);font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--ink-muted)}.race-filters :is(button,a) em{font-style:normal;margin-left:8px;font-size:var(--fs-chip);color:var(--ink-muted)}.race-filters :is(button[aria-pressed=true],a[aria-current=true]) em{color:var(--accent)}.race-filters .dot-el{background:var(--el)}.race-filters :is(button[data-el][aria-pressed=true],a[data-el][aria-current=true]){border-color:var(--el)}.boss-groups{display:grid;gap:4px}.list-diff{font-size:var(--fs-chip);line-height:var(--lh-ui);color:var(--ink-muted)}.boss-table td .list-diff{display:block;margin:2px 0 0;font-family:var(--text);font-size:var(--fs-chip);letter-spacing:0;white-space:nowrap}.stat .list-sub{display:block;margin-top:4px;font-size:var(--fs-cap);color:var(--ink-muted);white-space:nowrap}.res-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.res-cell{text-align:center;padding:6px 1px 4px;border-radius:5px;background:var(--surface-sunken);border:1px solid var(--line-soft);min-width:0}.res-cell small{display:block;font-size:var(--fs-hint);letter-spacing:0;color:var(--el);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.res-cell b{display:block;margin-top:2px;font-family:var(--heading);font-weight:400;font-size:var(--fs-plate);color:var(--ink)}.res-cell.is-zero b{color:var(--ink-muted)}.res-cell.is-minus b{color:var(--stat-health)}.res-cell.is-high{border-color:color-mix(in srgb, var(--el) 40%, transparent);background:color-mix(in srgb, var(--el) 8%, var(--surface-sunken))}.boss-table{border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:var(--fs-text)}.boss-table th,.boss-table td{padding:10px 12px;border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:var(--surface-card);color:var(--ink-dim);vertical-align:middle}.boss-table tbody tr:nth-child(even) td{background:var(--surface-card-flat)}.boss-table tbody tr:nth-child(even) th{background:var(--surface-strip-alt)}.boss-table tbody tr:hover td,.boss-table tbody tr:hover th{background:var(--surface-raised)}.boss-table tbody tr.grp:hover th{background:var(--surface-strip)}.boss-table tbody th{position:sticky;left:0;z-index:2;text-align:left;background:var(--surface-strip);border-right:1px solid var(--line-accent);font-weight:400}.boss-table .bt-sub{display:block;font-size:var(--fs-chip);color:var(--ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.boss-table td.num{font-family:var(--heading);font-size:var(--fs-plate);text-align:center;color:var(--ink);letter-spacing:.3px;white-space:nowrap}.boss-table td.num.is-zero{color:var(--ink-muted)}.boss-table td.num.is-minus{color:var(--stat-health)}.boss-table td.tone-hp{color:var(--stat-health)}.boss-table td.tone-mp{color:var(--stat-magicka)}.boss-table td.tone-st{color:var(--stat-stamina)}.boss-table td.res:not(.is-zero):not(.is-minus){color:var(--el)}.boss-table td.txt{font-size:var(--fs-hint);line-height:var(--lh-ui)}.boss-table td.txt .note{display:block;font-size:var(--fs-chip)}.boss-table thead th,.boss-table thead td{background:var(--surface-sunken);font-size:var(--fs-cap);font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-muted);text-align:center;padding:8px 8px;vertical-align:bottom;border-bottom:1px solid var(--line-accent)}.boss-table thead tr.band th{color:var(--accent);border-bottom:1px solid var(--line-accent)}.boss-table thead tr.cols th{border-bottom:3px solid var(--accent)}.boss-table thead td.boss-band-blank{border-bottom-color:transparent}.boss-table thead .corner{position:sticky;left:0;z-index:4;text-align:left;background:var(--surface-strip);border-bottom:3px solid var(--accent);border-right:1px solid var(--line-accent)}.boss-table thead th.tone-hp{color:var(--stat-health)}.boss-table thead th.tone-mp{color:var(--stat-magicka)}.boss-table thead th.tone-st{color:var(--stat-stamina)}.boss-table thead th[data-el]{color:var(--el)}.sort-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;padding:2px 0;line-height:var(--lh-snug)}.sort-btn::after{content:'';width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;opacity:0;transition:opacity var(--dur-hover), transform var(--dur-hover)}.sort-btn:hover{color:var(--ink)}.sort-btn:hover::after{opacity:.5}th[aria-sort] .sort-btn{color:var(--ink)}th[aria-sort] .sort-btn::after{opacity:1}th[aria-sort=ascending] .sort-btn::after{transform:rotate(180deg)}.comparison-sticky .sort-btn{pointer-events:auto;cursor:pointer}.boss-table tr.grp th{background:var(--surface-strip);border-right:0;padding:0}.boss-table tr.grp .grp-in{position:sticky;left:0;display:inline-flex;align-items:center;gap:10px;padding:12px 14px 10px;font-family:var(--heading);font-size:var(--fs-group-side);font-weight:400;letter-spacing:1.6px;text-transform:uppercase;color:var(--ink)}.boss-table tr.grp .grp-in b{font-family:var(--text);font-size:var(--fs-hint);letter-spacing:0;color:var(--accent)}.boss-table .tier-cell{font-family:var(--heading);font-size:var(--fs-plate);text-align:center;color:var(--ink)}.boss-table .tier-cell.is-none{color:var(--ink-muted)}.form-head{display:flex;align-items:center;gap:12px;margin:32px 0 16px;font-family:var(--heading);font-size:var(--fs-group);letter-spacing:2.4px;text-transform:uppercase;color:var(--ink)}.form-head b{font-family:var(--text);font-size:var(--fs-hint);letter-spacing:0;color:var(--accent)}.form-head::after{content:'';flex:1;height:1px;background:var(--line-accent)}.form-head:first-child{margin-top:0}.bp-lines{list-style:none;margin:0;padding:0;display:grid;gap:8px}.bp-lines li{position:relative;padding-left:16px;font-size:var(--fs-text);line-height:var(--lh-text);color:var(--ink-dim)}.bp-lines li::before{content:'';position:absolute;left:1px;top:calc(var(--fs-text) * var(--lh-text) / 2 - 3px);width:6px;height:6px;border-radius:50%;background:var(--hit, var(--accent));opacity:.9}.bp-lines li.is-note{padding-left:16px}.bp-lines li.is-note::before{background:transparent;border:1px solid var(--ink-faint)}.bp-lines + .bp-lines{margin-top:12px}.bp-phase{display:grid;grid-template-columns:74px minmax(0,1fr);gap:14px;align-items:start;margin:14px 0 0;padding:12px 14px;border:1px solid var(--line-soft);border-left:3px solid var(--stat-health);border-radius:var(--r-sm);background:var(--wash-sm)}.bp-phase-hp{font-family:var(--heading);font-size:var(--fs-item);line-height:1;color:var(--stat-health)}.bp-phase-hp small{display:block;margin-top:4px;font-family:var(--text);font-size:var(--fs-mark);letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-muted)}.bp-phase p{margin:0;font-size:var(--fs-text);line-height:var(--lh-text);color:var(--ink)}.bp-sub{margin:10px 0 0 22px;padding:10px 14px;border:1px solid var(--line-soft);border-left:2px solid var(--line);border-radius:var(--r-sm);background:var(--surface-sunken)}.bp-sub h4{margin:0 0 6px;font-family:var(--heading);font-weight:500;font-size:var(--fs-name-os);letter-spacing:.3px;color:var(--ink)}.bp-sub h4 a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--brand-accent)}.bp-sub h4 a:hover{color:var(--accent)}.bp-sub .bp-lines{gap:4px}.bp-facts{display:grid;gap:10px;margin-top:14px}.bp-fact{display:grid;grid-template-columns:112px minmax(0,1fr);gap:10px;align-items:start}.bp-fact>.bp-fact-label{padding-top:4px;font-size:var(--fs-label);font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-muted)}.bp-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.bp-tiles .stat{padding:10px 4px 8px}.bp-tiles .stat[style*="--share"]{padding-bottom:16px}.bp-tiles .stat-label{min-height:0;letter-spacing:0}.bp-tiles .stat-value{font-size:var(--fs-item);margin-top:4px}.bp-tiles .stat a{text-decoration:none;border-bottom:1px dotted var(--brand-accent)}.stat-sp{--stat-color:var(--stat-stamina)}.tier-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tier-plate{text-align:center;padding:8px 6px 10px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-sunken)}.tier-plate small{display:block;font-size:var(--fs-label);font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--accent)}.tier-plate b{display:block;margin-top:4px;font-family:var(--heading);font-weight:400;font-size:var(--fs-item);color:var(--ink)}.tier-plate.is-none b{color:var(--ink-muted)}.tier-pips{display:flex;justify-content:center;gap:4px;margin-top:6px}.tier-pips i{width:9px;height:4px;border-radius:2px;background:var(--wash-lg)}.tier-pips i.on{background:var(--accent)}.res-list{display:grid;gap:8px}.res-row{display:grid;grid-template-columns:110px minmax(0,1fr) 52px;gap:10px;align-items:center}.res-row>span{font-size:var(--fs-hint);color:var(--el)}.res-row>b{font-family:var(--heading);font-weight:400;font-size:var(--fs-plate);text-align:right;color:var(--ink)}.res-row.is-zero>b{color:var(--ink-muted)}.res-row.is-minus>b{color:var(--stat-health)}.res-bar{position:relative;height:6px;border-radius:3px;background:var(--wash-lg);overflow:hidden}.res-bar i{position:absolute;left:0;top:0;bottom:0;border-radius:3px;background:var(--el);opacity:.85}.res-row.is-over .res-bar{box-shadow:0 0 0 1px color-mix(in srgb, var(--el) 55%, transparent)}.res-row.is-minus .res-bar i{background:var(--stat-health)}.label-link{color:inherit;text-decoration:none;border-bottom:1px dotted var(--brand-accent)}.label-link:hover{color:var(--accent-soft)}.bp-dossier{display:grid;grid-template-columns:minmax(0, 1fr) var(--side-record);gap:22px;align-items:start}.bp-dossier + .form-head{margin-top:36px}.bp-main{display:grid;gap:16px;min-width:0}.bp-card{position:relative;background:linear-gradient(180deg, var(--surface-card-top) 0%, var(--surface-card) 45%);border:1px solid var(--line);border-top:3px solid var(--line);border-radius:var(--r);padding:var(--sp-plate);min-width:0}.bp-card>.card-label{display:flex;align-items:center;gap:10px;margin-bottom:12px}.bp-card>.card-label a{margin-left:auto;font-size:var(--fs-chip);letter-spacing:0;text-transform:none;font-weight:600;color:var(--accent);text-decoration:none}.bp-card>.card-label a:hover{text-decoration:underline;text-underline-offset:3px}.bp-infobox{position:sticky;top:calc(var(--top-offset) + var(--bar-now) + 16px);max-height:calc(100vh - var(--top-offset) - var(--bar-now) - 32px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--accent-deep) transparent;transition:top var(--dur-open) var(--ease);background:linear-gradient(180deg, var(--surface-card-top) 0%, var(--surface-card) 45%);border:1px solid var(--line);border-top:3px solid var(--hit, var(--accent));border-radius:var(--r)}.bp-info-head{display:flex;align-items:center;gap:14px;padding:18px 20px 14px}.bp-info-head h3{margin:0;font-family:var(--heading);font-weight:400;font-size:var(--fs-item);line-height:var(--lh-tight);color:var(--ink)}.bp-id{display:inline-flex;align-items:center;gap:8px;margin-top:6px;padding:8px;border:1px solid var(--line-soft);border-radius:5px;background:var(--surface-sunken);font-size:var(--fs-chip);color:var(--ink-muted)}.bp-id code{font-family:ui-monospace,'Cascadia Mono',Consolas,monospace;font-size:var(--fs-chip);color:var(--ink-dim)}.bp-copy{display:grid;place-items:center;width:24px;height:24px;border-radius:4px}.bp-copy svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.6}@media (pointer:coarse){.bp-copy{position:relative;width:36px;height:36px}.bp-copy svg{width:16px;height:16px}.bp-copy::before{content:'';position:absolute;inset:-5px}}.bp-info-block{padding:14px 20px 16px;border-top:1px solid var(--line-accent)}.bp-info-block .card-label{margin-bottom:10px;display:flex;align-items:center;gap:8px}.bp-info-block .card-label a,.sheet-col .card-label a{margin-left:auto;font-size:var(--fs-chip);letter-spacing:0;text-transform:none;font-weight:600;color:var(--accent);text-decoration:none}.bp-info-block .card-label a:hover{text-decoration:underline;text-underline-offset:3px}.tree-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--sp-grid)}.tree-card{--race-color:var(--accent);border:1px solid var(--line-soft);border-radius:var(--r-sm);background:var(--surface-sunken);padding:12px 14px 14px;min-width:0}.tree-card header{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.tree-card h4{margin:0;font-family:var(--heading);font-weight:400;font-size:var(--fs-name-os);letter-spacing:.3px}.tree-card h4 a{color:var(--ink);text-decoration:none}.tree-card h4 a:hover{color:var(--accent)}.tree-card header span{font-size:var(--fs-chip);color:var(--ink-muted);white-space:nowrap}.tree-card header span b{font-family:var(--heading);font-weight:400;font-size:var(--fs-plate);color:var(--race-color)}.tree-svg{display:block;width:100%;max-width:250px;aspect-ratio:1;margin:6px auto 4px;overflow:visible}.tree-link{stroke:var(--line);stroke-width:.9}.tree-link.is-on{stroke:var(--race-color);stroke-width:1.2;opacity:.85}.tree-node .node-dot{fill:var(--surface-panel);stroke:var(--line);stroke-width:.8;transition:stroke var(--dur-hover)}.tree-node.is-root .node-dot{stroke-width:1.3}.tree-node.is-on .node-dot{fill:var(--race-color);stroke:var(--race-color);filter:none}.tree-node .node-hit{fill:transparent}.tree-node{cursor:pointer;outline:none}.tree-node:hover .node-dot,.tree-node:focus-visible .node-dot,.tree-node.is-hot .node-dot{stroke:var(--ink);stroke-width:1.4}.tree-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.tree-chips .bg-chip{font-size:var(--fs-chip)}.tree-chips .bg-chip.is-hot{border-color:var(--accent);color:var(--accent);background:var(--accent-glow)}@media (pointer:coarse){.tree-chips{gap:6px}}.tree-extra{margin:8px 0 0;font-size:var(--fs-chip);line-height:var(--lh-text);color:var(--ink-muted)}.perk-tip{position:fixed;z-index:60;width:min(340px,calc(100vw - 24px));padding:12px 14px 12px;background:var(--surface-tip);border:1px solid var(--brand-accent);border-radius:var(--r-sm);box-shadow:0 10px 24px var(--shade-lg);pointer-events:none;animation:drop-in var(--dur-open) var(--ease) both}.perk-tip b{display:block;font-family:var(--heading);font-weight:500;font-size:var(--fs-name-os);color:var(--ink)}.perk-tip small{display:block;margin:4px 0 8px;font-size:var(--fs-chip);color:var(--ink-muted)}.perk-tip small i{font-style:normal;color:var(--race-color, var(--accent))}.perk-tip .perk-lines li,.perk-tip .perk-lines .perk-lead{font-size:var(--fs-hint)}.bp-fight{display:grid;gap:16px}.fight-hud{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.hud-bar{border:1px solid var(--line);border-top:3px solid var(--stat-color);border-radius:var(--r);background:linear-gradient(180deg, var(--surface-card-top) 0%, var(--surface-card) 45%);padding:14px 18px 16px;min-width:0}.hud-bar header{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.hud-bar header span{font-size:var(--fs-label);font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--stat-color)}.hud-bar header b{font-family:var(--heading);font-weight:400;font-size:var(--fs-stat);line-height:1;color:var(--stat-color)}.hud-track{position:relative;height:12px;margin-top:12px;border-radius:999px;background:var(--wash-lg);overflow:hidden}.hud-track i{position:absolute;left:0;top:0;bottom:0;border-radius:999px;background:linear-gradient(90deg, color-mix(in srgb, var(--stat-color) 55%, transparent), var(--stat-color))}.hud-bar p{margin:8px 0 0;font-size:var(--fs-hint);color:var(--ink-muted)}.hud-bar p b{color:var(--ink-dim);font-weight:600}.hud-hp{--stat-color:var(--stat-health)}.hud-mp{--stat-color:var(--stat-magicka)}.hud-sp{--stat-color:var(--stat-stamina)}.fight-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:var(--sp-grid);align-items:stretch}.fight-card,.fight-wide{position:relative;background:linear-gradient(180deg, var(--surface-card-top) 0%, var(--surface-card) 45%);border:1px solid var(--line);border-top:3px solid var(--line);border-radius:var(--r);padding:var(--sp-plate);min-width:0}.fight-card>.card-label,.fight-wide>.card-label{display:flex;align-items:center;gap:10px;margin-bottom:14px}.fight-card>.card-label a,.fight-wide>.card-label a{margin-left:auto;font-size:var(--fs-chip);letter-spacing:0;text-transform:none;font-weight:600;color:var(--accent);text-decoration:none}.need-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.need{display:grid;grid-template-columns:70px minmax(0,1fr);gap:12px;align-items:start;padding:10px 12px;border:1px solid var(--line-soft);border-left:3px solid var(--el, var(--accent));border-radius:var(--r-sm);background:var(--wash-sm)}.need>b{font-family:var(--heading);font-weight:400;font-size:var(--fs-item);line-height:1;color:var(--el, var(--accent))}.need>div>span{display:block;font-size:var(--fs-ui);font-weight:600;color:var(--ink)}.need>div>span em{font-style:normal;font-weight:400;color:var(--ink-muted)}.need>div>p{margin:4px 0 0;font-size:var(--fs-hint);line-height:var(--lh-ui);color:var(--ink-muted)}.need-empty{margin:0;font-size:var(--fs-text);line-height:var(--lh-text);color:var(--ink-muted)}.weak-list{display:grid;gap:8px}.weak-row{display:grid;grid-template-columns:104px minmax(0,1fr) 44px;gap:10px;align-items:center;font-size:var(--fs-hint);color:var(--ink-dim)}.weak-row>b{font-family:var(--heading);font-weight:400;font-size:var(--fs-plate);text-align:right;color:var(--ink)}.weak-row.is-none>b{color:var(--ink-muted)}.weak-meter{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.weak-meter i{height:6px;border-radius:2px;background:var(--wash-lg)}.weak-meter i.on{background:var(--accent)}.weak-sub{margin:16px 0 8px;font-size:var(--fs-label);font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--accent)}.weak-best{margin:12px 0 0;padding:8px 12px;border-radius:var(--r-sm);background:var(--wash-sm);border:1px solid var(--line-soft);font-size:var(--fs-hint);line-height:var(--lh-text);color:var(--ink-dim)}.weak-best b{color:var(--ink);font-weight:600}.def-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.def-grid .stat{padding:10px 6px 8px}.def-grid .stat-label{min-height:0}.def-grid .stat-value{font-size:var(--fs-item);margin-top:4px}.phase-track{position:relative;height:16px;margin:32px 0 12px;border-radius:999px;background:linear-gradient(90deg, var(--stat-health), color-mix(in srgb, var(--stat-health) 25%, transparent))}.phase-mark{position:absolute;top:-6px;bottom:-6px;width:2px;margin-left:-1px;background:var(--ink)}.phase-mark span{position:absolute;bottom:calc(100% + 4px);left:50%;transform:translateX(-50%);font-family:var(--heading);font-size:var(--fs-plate);color:var(--ink);white-space:nowrap}.phase-list{list-style:none;margin:0 0 6px;padding:0;display:grid;gap:8px}.fight-steps{list-style:none;margin:0;padding:0;display:grid;gap:10px;counter-reset:step}.fight-steps>li{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:start;font-size:var(--fs-text);line-height:var(--lh-text);color:var(--ink-dim)}.fight-steps>li::before{counter-increment:step;content:counter(step,decimal-leading-zero);font-family:var(--heading);font-size:var(--fs-plate);line-height:calc(var(--fs-text) * var(--lh-text));color:var(--accent)}.fight-steps>li.is-note::before{content:'';counter-increment:none}.fight-subs{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin-top:14px}.fight-subs .bp-sub{margin:0}.fight-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:stretch}.skill-rows{display:grid;gap:10px}.skill-row{display:grid;grid-template-columns:190px minmax(0,1fr);gap:14px;align-items:start;padding:10px 0;border-top:1px solid var(--line-soft)}.skill-row:first-child{border-top:0;padding-top:0}.skill-row h4{margin:0;font-family:var(--heading);font-weight:400;font-size:var(--fs-name-os)}.skill-row h4 a{color:var(--ink);text-decoration:none}.skill-row h4 a:hover{color:var(--accent)}.skill-row h4 small{display:block;margin-top:4px;font-family:var(--text);font-size:var(--fs-chip);color:var(--ink-muted)}.skill-row h4 small b{font-family:var(--heading);font-weight:400;font-size:var(--fs-plate);color:var(--race-color)}.skill-row .tree-chips{margin-top:0}.bp-browser{--side-left:300px}.boss-rail .side-mark .boss-glyph{width:18px;height:18px;color:var(--hit, var(--ink-muted))}.rail-filter{padding:0 0 8px}.rail-filter input{width:100%;height:34px;padding:0 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--glass-field);color:var(--ink);font-size:var(--fs-hint);outline:none;transition:border-color var(--dur-open), box-shadow var(--dur-open)}.rail-filter input:focus{border-color:var(--accent);box-shadow:none}.rail-empty{padding:14px 12px;font-size:var(--fs-hint);color:var(--ink-muted)}.bp-sheet{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;min-width:0}.sheet-head{position:relative;display:flex;align-items:center;gap:18px;padding:20px 22px;background:linear-gradient(180deg, var(--surface-card-top), var(--surface-card));border:1px solid var(--line);border-top:3px solid var(--hit, var(--accent));border-radius:var(--r)}.sheet-head h3{margin:0;font-family:var(--heading);font-weight:400;font-size:var(--fs-title);line-height:var(--lh-tight);color:var(--ink)}.sheet-head .race-kicker{margin-bottom:6px}.sheet-nums{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.sheet-nums .stat{min-width:86px;padding:8px 10px 8px}.sheet-nums .stat-label{min-height:0}.sheet-nums .stat-value{font-size:var(--fs-item);margin-top:4px}.sheet-body{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:16px;align-items:start}.sheet-col{display:grid;gap:16px;min-width:0}.boss-neighbors{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-bottom:18px}.boss-neighbor{display:flex;align-items:center;gap:12px;padding:14px 18px;border:1px solid var(--line);border-top:3px solid var(--hit, var(--line));border-radius:var(--r);background:linear-gradient(180deg, var(--surface-card-top) 0%, var(--surface-card) 45%);color:var(--ink);text-decoration:none;transition:border-color var(--dur-hover), background var(--dur-hover)}.boss-neighbor:hover{border-color:var(--accent);background:var(--accent-glow)}.boss-neighbor.is-next{justify-content:flex-end;text-align:right}.boss-neighbor .boss-glyph{width:26px;height:26px;color:var(--hit, var(--ink-muted))}.boss-neighbor small{display:block;font-size:var(--fs-mark);letter-spacing:1.4px;text-transform:uppercase;color:var(--ink-muted)}.boss-neighbor b{display:block;margin-top:2px;font-family:var(--heading);font-weight:400;font-size:var(--fs-group);letter-spacing:.3px}.boss-neighbor svg.arrow{width:16px;height:16px;flex:none;fill:none;stroke:var(--accent);stroke-width:1.8}.boss-loot{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:8px}.loot-item{display:flex;align-items:center;gap:12px;height:100%;padding:8px 12px;border:1px solid var(--line-accent-strong);border-radius:var(--r-sm);background:var(--surface-sunken);color:var(--ink);text-decoration:none;transition:border-color var(--dur-hover), background var(--dur-hover)}.loot-item:hover{border-color:var(--accent);background:var(--accent-glow)}.loot-icon{display:grid;place-items:center;width:26px;height:26px;flex:none;color:var(--loot-color, var(--ink-dim))}.loot-icon svg{width:24px;height:24px;display:block}.loot-main{min-width:0;display:grid;gap:2px}.loot-main b{font-family:var(--heading);font-size:var(--fs-name-os);font-weight:500;letter-spacing:.3px;line-height:var(--lh-snug)}.loot-main small{font-size:var(--fs-chip);line-height:var(--lh-snug);color:var(--ink-muted)}.loot-main .loot-note{color:var(--ink-dim)}@media (max-width:1280px){.fight-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.fight-grid>.fight-card:first-child{grid-column:1 / -1}}@media (max-width:1280px){.bp-dossier{grid-template-columns:minmax(0,1fr) 360px}.sheet-body{grid-template-columns:minmax(0,1fr)}.sheet-head{flex-wrap:wrap}.sheet-nums{margin-left:0;justify-content:flex-start;width:100%}}@media (max-width:1100px){.bp-dossier{grid-template-columns:minmax(0,1fr)}.bp-infobox{position:static;max-height:none;overflow:visible}.fight-hud{grid-template-columns:minmax(0,1fr)}.fight-two{grid-template-columns:minmax(0,1fr)}.bp-browser{--side-left:250px}}@media (max-width:760px){.boss-filter-row{grid-template-columns:minmax(0,1fr);gap:6px}.boss-filter-label{padding-top:0}.res-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.intro.boss-top .chapter small{display:block}.boss-top .chapter .long{display:none}.boss-mark-lg{width:40px;height:40px}.boss-mark-lg svg{width:26px;height:26px}.fight-grid{grid-template-columns:minmax(0,1fr)}.bp-fact{grid-template-columns:minmax(0,1fr);gap:4px}.bp-phase{grid-template-columns:minmax(0,1fr);gap:6px}.skill-row{grid-template-columns:minmax(0,1fr);gap:8px}.boss-neighbors{grid-template-columns:minmax(0,1fr)}.bp-info-head,.bp-info-block{padding-inline:16px}.bp-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.bp-tiles .stat:last-child{grid-column:1 / -1}.res-row{grid-template-columns:96px minmax(0,1fr) 46px}.weak-row{grid-template-columns:92px minmax(0,1fr) 40px}}@media (prefers-reduced-motion:reduce){.perk-tip{animation:none}}[data-mark="hard"]{--mark:var(--stat-health)}[data-mark="quest"]{--mark:var(--element-magic)}[data-mark="dragons"]{--mark:var(--element-shout)}[data-mark="bounty"]{--mark:var(--element-sun)}.boss-filters-lite .boss-filter-row{grid-template-columns:108px minmax(0,1fr)}.dg-chip{display:inline-flex;align-items:center;padding:4px 10px;border:1px solid var(--line);border-radius:999px;font-size:var(--fs-chip);line-height:var(--lh-ui);color:var(--ink-dim);text-decoration:none;transition:border-color var(--dur-hover), color var(--dur-hover)}.boss-table-lite td.txt{color:var(--ink-dim)}.dg-marks{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px}.dg-mark{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border:1px solid color-mix(in srgb, var(--mark) 45%, transparent);border-radius:999px;background:color-mix(in srgb, var(--mark) 10%, transparent);font-size:var(--fs-chip);letter-spacing:.3px;line-height:var(--lh-ui);color:var(--ink);white-space:nowrap}.dg-mark::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--mark);flex:none}.boss-lite-places{list-style:none;margin:0;padding:0;display:grid;gap:12px}.boss-lite-place{display:grid;gap:6px}.boss-lite-place + .boss-lite-place{padding-top:12px;border-top:1px solid var(--line)}.boss-lite-place-name{margin:0;font-family:var(--heading);font-size:var(--fs-name-os);line-height:var(--lh-tight);color:var(--ink)}.boss-lite-place>small{font-size:var(--fs-hint);color:var(--ink-muted)}.boss-lite-place .spr-text{margin:0}.dg-legend{list-style:none;margin:0 0 18px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:8px 18px;font-size:var(--fs-hint);line-height:var(--lh-ui);color:var(--ink-dim)}.dg-legend li{display:flex;align-items:baseline;gap:8px}.dg-legend a,.dg-faq a{color:var(--accent);text-decoration:none}.dg-legend a:hover,.dg-faq a:hover{text-decoration:underline;text-underline-offset:3px}.dg-faq{margin:-6px 0 18px;font-size:var(--fs-hint);line-height:var(--lh-ui);color:var(--ink-dim)}.dg-cols{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:var(--sp-grid);align-items:start}.dg-col{background:var(--node-bg);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px 10px;min-width:0}.dg-col-wide{grid-column:1 / -1}.dg-col-wide .dg-list{columns:260px auto;column-gap:24px}.dg-col-wide .dg-place{break-inside:avoid}.dg-col-head{margin:0 0 8px;font-size:var(--fs-label);font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--accent)}.dg-col-head b{margin-left:6px;font-weight:400;color:var(--ink-muted)}.dg-list{list-style:none;margin:0;padding:0}.dg-place{display:grid;gap:6px;padding:10px 0;border-top:1px solid var(--line-soft);scroll-margin-top:calc(var(--top-offset) + 96px)}.dg-place:first-child{border-top:0;padding-top:2px}.dg-name{font-family:var(--heading);font-size:var(--fs-name-os);letter-spacing:.3px;line-height:var(--lh-snug);color:var(--ink)}.dg-note{font-size:var(--fs-chip);line-height:var(--lh-ui);color:var(--ink-dim)}.dg-bosses{font-size:var(--fs-chip);line-height:var(--lh-ui);color:var(--ink-muted)}.dg-bosses a,.bl-near a,.bl-place h3 a{color:var(--accent);text-decoration:none}.dg-bosses a:hover,.bl-near a:hover,.bl-place h3 a:hover{text-decoration:underline;text-underline-offset:3px}.boss-lite{display:grid;gap:16px}#catalog.boss-lite{min-height:0}.bl-places{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:12px}.bl-place{display:grid;gap:6px;align-content:start;padding:12px 14px;border:1px solid var(--line-soft);border-radius:var(--r-sm);background:var(--surface-sunken)}.bl-place .race-kicker{margin-bottom:0}.bl-place h3{margin:0;font-family:var(--heading);font-weight:400;font-size:var(--fs-name-os);line-height:var(--lh-snug)}.bl-note{margin:0;font-size:var(--fs-hint);line-height:var(--lh-ui);color:var(--ink-dim)}.bl-near{list-style:none;margin:0;padding:0;display:grid;gap:8px}.bl-sheet + .bl-note{margin-top:12px}.bl-sheet dd b{font-weight:600}.bl-sub{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:2px;font-size:var(--fs-hint);line-height:var(--lh-ui);color:var(--ink-dim)}.bl-sub .bl-sub{margin-left:12px}.bl-near li{display:grid;gap:2px}.bl-near a{font-family:var(--heading);font-size:var(--fs-name-os);letter-spacing:.3px}.bl-near small{font-size:var(--fs-chip);color:var(--ink-muted)}.bl-note a,.bl-near small a{font:inherit;letter-spacing:inherit;color:var(--accent);text-decoration:underline;text-decoration-color:var(--accent-deep);text-underline-offset:3px}.bl-note a:hover,.bl-near small a:hover{color:var(--accent-soft)}.bl-near small a::before{content:none}.boss-lite .boss-neighbors{margin-bottom:14px}@media (pointer:coarse){.dg-chip,.bl-near a{position:relative}.dg-chip::before{content:'';position:absolute;inset:-9px -2px}.bl-near a::before{content:'';position:absolute;inset:-10px 0}#boss-spr .spr-chips{gap:18px 6px}.bl-near{gap:20px}}@media (max-width:760px){.boss-filters-lite .boss-filter-row{grid-template-columns:minmax(0,1fr);gap:6px}.boss-filters-lite .boss-filter-label{padding-top:0}}.boss-table tbody th.bt-namecell{height:1px;padding:0;vertical-align:middle}.boss-table .bt-namebtn{flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;height:100%;min-height:56px;padding:8px 12px}.boss-table .bt-namebtn .build-pill{min-width:0}.boss-table .bt-namebtn .build-pill>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.boss-table .bt-namebtn .build-pill-mark .boss-glyph{width:16px;height:16px}.boss-table .bt-namebtn .bt-sub{max-width:100%;padding-left:6px}.boss-table{--num-line-w:96px}.boss-needs{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.boss-need{--need:var(--el, var(--race-color, var(--ink-muted)));display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:6px 12px 6px 6px;border:1px solid color-mix(in srgb, var(--need) 45%, var(--line));border-radius:var(--r-sm);background:color-mix(in srgb, var(--need) 7%, var(--node-bg))}.boss-need>b{padding:2px 8px;border-radius:4px;font-family:var(--heading);font-size:var(--fs-plate);font-weight:500;line-height:var(--lh-snug);color:var(--need);background:color-mix(in srgb, var(--need) 16%, transparent)}.boss-need>span{display:grid;font-size:var(--fs-ui);line-height:var(--lh-snug);color:var(--ink)}.boss-need small{font-size:var(--fs-hint);color:var(--ink-muted)}:root[data-theme="light"] .boss-need>b{color:color-mix(in srgb, var(--need) 78%, var(--ink))}.boss-need-none{font-size:var(--fs-ui)}.boss-loot-chips .dg-chip{gap:8px}.boss-loot-chips .dg-chip small{font-size:var(--fs-hint);color:var(--ink-muted)}.boss-loot-chips .dg-chip.ton{color:var(--ink)}.bcards-count{padding:0 8px;border:1px solid var(--line);border-radius:999px;font-family:var(--text);font-size:var(--fs-hint);letter-spacing:0;color:var(--ink-muted)}#results .tcards-group>.area-head{display:flex;align-items:center;gap:10px}#results .tcard .boss-bars{max-width:none}#results .tcard .spr-block{padding:12px 0}#results .tcard .boss-facts{margin-bottom:10px}#results .tcard .spr-facts{row-gap:8px}#results .tcard .boss-need{min-height:32px;padding-block:4px}.bp-info-head h3,.sheet-head h3{color:var(--hit, var(--ink))}:root[data-theme="light"] :is(.bp-info-head,.sheet-head) h3{color:color-mix(in srgb, var(--hit, var(--ink)) 78%, var(--ink))}:is(.bp-tiles,.def-grid,.sheet-nums) .stat:not(.stat-hp,.stat-mp,.stat-sp,.stat-st){--stat-color:var(--hit, var(--ink-muted))}:root[data-theme="light"] :is(.bp-tiles,.def-grid,.sheet-nums) .stat:not(.stat-hp,.stat-mp,.stat-sp,.stat-st) .stat-value{color:color-mix(in srgb, var(--hit, var(--ink)) 78%, var(--ink))}.boss-facts{display:flex;flex-wrap:wrap;gap:8px 28px;margin:0 0 14px}.boss-facts>div{display:flex;align-items:baseline;gap:8px}.boss-facts dt{font-size:var(--fs-hint);color:var(--ink-muted)}.boss-facts dd{margin:0;font-family:var(--heading);font-size:var(--fs-item);font-weight:500;color:var(--race-color, var(--ink))}.boss-facts dd small{margin-left:6px;font-family:var(--text);font-size:var(--fs-hint);font-weight:400;color:var(--ink-muted)}.boss-bars{max-width:640px}.boss-def .spr-tile b{color:var(--ink)}.boss-tiers{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.boss-tiers-cap{margin-right:4px;font-size:var(--fs-hint);color:var(--ink-muted)}.boss-tier{display:inline-flex;align-items:baseline;gap:6px;padding:4px 12px;border:1px solid var(--line);border-radius:999px;background:var(--node-bg)}.boss-tier small{font-size:var(--fs-hint);color:var(--ink-dim)}.boss-tier b{font-family:var(--heading);font-weight:500;color:var(--ink)}.boss-tier.is-none b{color:var(--ink-faint)}#catalog .boss-table tr.grp.has-tone .grp-in{color:var(--race-color)}.boss-table tr.grp.has-tone th{box-shadow:inset 3px 0 0 var(--race-color)}:is(.boss-table tr.grp.has-tone,#results .tcards-group[style*="--race-color"]) .group-dot{background:var(--race-color);margin-right:8px}#results .tcards-group[style*="--race-color"]>.area-head{color:var(--race-color)}:root[data-theme="light"] #catalog :is(.boss-table tr.grp.has-tone .grp-in,#results .tcards-group[style*="--race-color"]>.area-head){color:color-mix(in srgb, var(--race-color) 78%, var(--ink))}#boss-stage>:is(.scale-view,.boss-dungeons){display:none}#boss-spr :is(.boss-etap,.boss-block).is-empty .side-name{color:var(--ink-muted)}#boss-spr .boss-etap.is-mine .side-name small{color:var(--ink-dim)}#boss-spr .boss-etap.is-mine .side-name small::before{content:'';display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:var(--ink);vertical-align:1px}#boss-spr .boss-etap .side-mark svg{fill:currentColor}#boss-spr .scale-stages{display:none}#boss-spr .scale-sheet:not(.is-list){display:none!important}#boss-spr .scale-panel-title.visually-hidden{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal;font-family:var(--heading);font-size:var(--fs-name-os);font-weight:500;letter-spacing:.3px;line-height:var(--lh-snug);color:var(--ink)}#boss-spr .scale-about{margin-top:4px}#boss-spr .scale-point[aria-current="true"] .scale-name{color:var(--ink);font-weight:600}#boss-spr .scale-point[aria-current="true"] .scale-dot{box-shadow:0 0 0 2px var(--area-solid), 0 0 0 3px var(--dot, var(--accent))}#boss-spr .scale-list-item[aria-current="true"]{background:var(--node-bg-hover);color:var(--ink);box-shadow:inset 3px 0 var(--dot, var(--accent))}#boss-spr .scale-mark.is-picked .scale-station{border-color:var(--ink-dim);background:var(--node-bg-hover)}#boss-spr .boss-mark-item[data-mark]:not([data-mark=""]){--race-color:var(--mark)}#boss-spr .boss-mark-item[data-mark]:not([data-mark=""]) .side-name::before{content:'';display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:var(--mark);vertical-align:1px}#boss-spr .boss-dungeons{display:flex;flex-direction:column;gap:16px}#boss-spr .dg-blocks{order:1}#boss-spr .dg-none{order:2;margin:0;padding:24px 16px;border:1px dashed var(--line);border-radius:var(--r-sm);text-align:center;font-size:var(--fs-text);color:var(--ink-muted)}#boss-spr .dg-legend{order:3;margin:0}#boss-spr .dg-faq{order:4;margin:-8px 0 0}#boss-spr .dg-block{padding:0 16px 16px;border:1px solid var(--area-line);border-radius:var(--r);background:var(--area-bg);box-shadow:var(--lift-area);backdrop-filter:var(--blur-area)}#boss-spr .dg-block>summary.group-head{display:flex;align-items:center;min-height:48px;margin:0 -16px 16px;padding:12px 16px;border-bottom:1px solid var(--line-accent);font-family:var(--heading);font-size:var(--fs-group);font-weight:500;letter-spacing:2px;color:var(--ink);cursor:default;pointer-events:none;list-style:none}#boss-spr .dg-block>summary.group-head::after,#boss-spr .dg-block>summary .group-line{display:none}#boss-spr .dg-block>summary.group-head:focus{outline:none}#boss-spr .dg-cols{grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr))}#boss-spr .dg-bosses a[aria-current="true"]{font-weight:600;text-decoration:underline;text-underline-offset:3px}#boss-spr.is-tri .res-strip{grid-template-columns:repeat(3,minmax(0,1fr))}#boss-spr.is-tri .boss-def{grid-template-columns:repeat(2,minmax(0,1fr))}.boss-lite .bp-dossier{margin:0}.bl-where{display:flex;align-items:center;gap:8px;margin:0;font-size:var(--fs-text);line-height:var(--lh-ui);color:var(--ink)}.bl-where svg{width:18px;height:18px;flex:none;fill:currentColor;color:var(--hit, var(--accent))}.bl-where a{color:var(--accent);text-decoration:underline;text-decoration-color:var(--accent-deep);text-underline-offset:3px}.bl-where + .bl-places{margin-top:12px}
