:root{--bg:#1a1d22;--bg-raised:#23272e;--bg-sunken:#121417;--line:#353a43;--line-strong:#6e7682;--text:#eceae5;--text-muted:#aba69e;--link:#8fc3f7;--focus:#fff;--action:#e2b343;--action-hover:#f2c65b;--on-action:#1a1d22;--ok:#86d493;--warn:#f2c65b;--bad:#ff9a93;--q0:#9d9d9d;--q1:#fff;--q2:#1eff00;--q3:#4a97f7;--q4:#c47eff;--q5:#ff8000;--q6:#e6cc80;--font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, Consolas, "Cascadia Mono", "SF Mono", Menlo, monospace;--fs-sm:.875rem;--fs-md:1rem;--fs-lg:1.25rem;--fs-xl:1.75rem;--fs-2xl:2rem;--lh:1.5;--lh-tight:1.25;--fw-regular:400;--fw-bold:700;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--radius:4px;--control:40px;--control-lg:48px;--icon:32px;--icon-lg:48px;--wrap:1120px;--measure:70ch;--gutter:var(--sp-4);--header-clear:88px;--anchor-offset:var(--sp-3);--talent-w:1212px;--talent-tip:300px;--shadow:0 4px 16px var(--bg-sunken)}@media (width>=640px){:root{--gutter:var(--sp-5)}}@media (width>=1024px){:root{--gutter:var(--sp-6)}}*,:before,:after{box-sizing:border-box}html{color-scheme:dark;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--fs-md);line-height:var(--lh);margin:0}h1,h2,h3,p,ol,ul,dl,dd,figure{margin:0}ol,ul{padding:0;list-style:none}h1,h2,h3{font-weight:var(--fw-bold);line-height:var(--lh-tight);overflow-wrap:anywhere}h1{font-size:var(--fs-xl)}h2{font-size:var(--fs-lg)}h3{font-size:var(--fs-md)}@media (width>=768px){h1{font-size:var(--fs-2xl)}}a{color:var(--link)}a:hover{color:var(--text)}strong{font-weight:var(--fw-bold)}svg{display:block}img{max-width:100%}[id],a,button,input,select,textarea,summary,[tabindex]{scroll-margin-top:var(--anchor-offset)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}::selection{background:var(--action);color:var(--on-action)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{left:var(--sp-2);top:var(--sp-2);z-index:30;padding:var(--sp-2) var(--sp-4);background:var(--text);color:var(--bg);font-weight:var(--fw-bold);position:absolute}.skip:not(:focus){clip-path:inset(50%)}.wrap{width:100%;max-width:var(--wrap);padding-inline:var(--gutter);margin-inline:auto}.muted{color:var(--text-muted)}.note{color:var(--text-muted);font-size:var(--fs-sm);max-width:var(--measure)}.hint{color:var(--text-muted);font-size:var(--fs-sm)}.status{color:var(--text);font-size:var(--fs-sm);min-height:calc(var(--fs-sm) * var(--lh))}.mono,.digest{font-family:var(--font-mono);font-size:var(--fs-sm);overflow-wrap:anywhere}.num{font-variant-numeric:tabular-nums}.count{color:var(--text-muted);font-weight:var(--fw-regular);font-variant-numeric:tabular-nums}.narrow{max-width:var(--measure)}.link{color:var(--link);text-underline-offset:.15em;text-decoration:underline}.link:hover{color:var(--text)}.prose{max-width:var(--measure);white-space:pre-line}.prose+.prose{margin-top:var(--sp-3)}.stat-list{gap:var(--sp-1);display:grid}.stat-list li{max-width:var(--measure)}.dev-notice{padding:var(--sp-2) 0;background:var(--bg-raised);border-bottom:1px solid var(--line);color:var(--text);font-size:var(--fs-sm);margin:0}.dev-notice .wrap{display:block}.site-header{background:var(--bg);border-bottom:1px solid var(--line)}.header-bar{align-items:center;gap:var(--sp-3) var(--sp-4);padding-block:var(--sp-3);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand end""search search""nav nav";display:grid}.brand{align-items:baseline;gap:var(--sp-2);color:var(--text);font-size:var(--fs-lg);font-weight:var(--fw-bold);grid-area:brand;text-decoration:none;display:inline-flex}.brand small{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.header-search{grid-area:search;position:relative}.site-nav{align-items:center;gap:var(--sp-1);flex-wrap:wrap;grid-area:nav;display:flex}.nav-top{min-height:var(--control);padding:0 var(--sp-3);border-radius:var(--radius);color:var(--text);font-weight:var(--fw-bold);align-items:center;text-decoration:none;display:inline-flex}.nav-top:hover,.nav-top[aria-current],.menu:hover>.nav-top,.menu:focus-within>.nav-top{background:var(--bg-raised);text-decoration:underline}.menu-panel{display:none}.menu-group{gap:var(--sp-2);align-content:start;display:grid}.menu-group[hidden]{display:none}.menu-heading{color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-bold);padding-bottom:var(--sp-1);border-bottom:1px solid var(--line)}.menu-list{gap:var(--sp-2);display:grid}.menu-link{color:var(--text);font-weight:var(--fw-bold);text-decoration:none}.menu-link:hover{text-decoration:underline}.menu-sub{gap:0 var(--sp-3);margin-top:var(--sp-1);flex-wrap:wrap;display:flex}.menu-sub a{min-height:24px;color:var(--text-muted);font-size:var(--fs-sm);text-decoration:none;display:inline-block}.menu-sub a:hover{color:var(--text);text-decoration:underline}@media (width>=768px){.site-header{z-index:10;position:sticky;top:0}:root{--anchor-offset:var(--header-clear)}.header-bar{grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"brand search nav end";position:relative}.header-search{max-width:460px}.menu>.nav-top{position:relative}.menu>.nav-top:after{content:"";height:var(--sp-4);position:absolute;top:100%;left:0;right:0}.menu-panel{z-index:20;top:100%;left:var(--gutter);right:var(--gutter);gap:var(--sp-5);padding:var(--sp-5);background:var(--bg-raised);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow);grid-template-columns:repeat(3,minmax(0,1fr));position:absolute}.menu:hover>.menu-panel,.menu:focus-within>.menu-panel{display:grid}}.header-end{justify-content:flex-end;align-items:center;gap:var(--sp-3);grid-area:end;display:flex}.build-stamp{color:var(--text-muted);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:var(--sp-1);min-height:24px;text-decoration:none;display:inline-flex}.build-stamp:hover{color:var(--text);text-decoration:underline}@media (width<=479px){.build-word{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.header-end{gap:var(--sp-2)}}.account-link{min-height:var(--control);padding:0 var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--text);font-weight:var(--fw-bold);white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex}.account-link:hover,.account-link[aria-current]{background:var(--bg-raised)}.notify-link{width:var(--control);height:var(--control);border-radius:var(--radius);color:var(--text);justify-content:center;align-items:center;display:inline-flex;position:relative}.notify-link[hidden]{display:none}.notify-link:hover{background:var(--bg-raised)}.notify-link svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.notify-count{min-width:18px;padding:0 var(--sp-1);border-radius:var(--radius);background:var(--action);color:var(--on-action);font-size:var(--fs-sm);line-height:18px;font-weight:var(--fw-bold);text-align:center;position:absolute;top:2px;right:2px}.notify-count[hidden]{display:none}main{padding-block:var(--sp-5) var(--sp-8)}.breadcrumb{margin-bottom:var(--sp-4);font-size:var(--fs-sm)}.breadcrumb ol{gap:0 var(--sp-2);color:var(--text-muted);flex-wrap:wrap;display:flex}.breadcrumb li+li:before{content:"/";margin-right:var(--sp-2)}.breadcrumb a{color:var(--text-muted);min-height:24px;text-decoration:underline;display:inline-block}.breadcrumb a:hover{color:var(--text)}.page-head{gap:var(--sp-3);margin-bottom:var(--sp-6);display:grid}.lead{max-width:var(--measure)}.stack{gap:var(--sp-7);grid-template-columns:minmax(0,1fr);display:grid}.section{gap:var(--sp-4);align-content:start;min-width:0;display:grid}.section-head{justify-content:space-between;align-items:baseline;gap:var(--sp-2) var(--sp-4);flex-wrap:wrap;display:flex}.record-head{align-items:flex-start;gap:var(--sp-3);display:flex}.record-head img{width:var(--icon-lg);height:var(--icon-lg);border-radius:var(--radius);object-fit:cover;object-position:50% 0%;flex:none}.record-head>div{gap:var(--sp-1);min-width:0;display:grid}.meta{gap:0 var(--sp-2);color:var(--text-muted);flex-wrap:wrap;display:flex}.meta li+li:before{content:"·";margin-right:var(--sp-2)}.meta a{color:var(--link)}.seal{padding:0 var(--sp-2);border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--text);font-size:var(--fs-sm);white-space:nowrap;font-variant-numeric:tabular-nums;line-height:22px;text-decoration:none;display:inline-block}.seal:hover{text-decoration:underline}.seal-current{border-color:var(--ok)}.seal-other{color:var(--text-muted);border-style:dashed}.chip{padding:0 var(--sp-2);border:1px solid var(--line-strong);border-radius:var(--radius);font-size:var(--fs-sm);white-space:nowrap;line-height:22px;display:inline-block}.chips{gap:var(--sp-2);flex-wrap:wrap;display:flex}.jump{gap:var(--sp-1) var(--sp-2);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.jump a{align-items:center;gap:var(--sp-1);min-height:32px;padding:0 var(--sp-2);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);text-decoration:none;display:inline-flex}.jump a:hover{border-color:var(--line-strong);text-decoration:underline}.input,.tc-bar select{width:100%;min-height:var(--control);padding:var(--sp-2) var(--sp-3);background:var(--bg);color:var(--text);border:1px solid var(--line-strong);border-radius:var(--radius);font:inherit}.input::placeholder{color:var(--text-muted);opacity:1}.input:hover{border-color:var(--text)}.input:disabled{cursor:not-allowed;color:var(--text-muted)}textarea.input{min-height:calc(var(--control) * 3);resize:vertical}.input-lg{min-height:var(--control-lg);padding-inline:var(--sp-4);font-size:var(--fs-lg)}.field-label{margin-bottom:var(--sp-1);font-weight:var(--fw-bold);display:block}.button{justify-content:center;align-items:center;gap:var(--sp-2);min-height:var(--control);padding:var(--sp-2) var(--sp-4);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--bg);color:var(--text);font:inherit;font-weight:var(--fw-bold);text-align:center;cursor:pointer;text-decoration:none;display:inline-flex}.button:hover{background:var(--bg-raised);color:var(--text)}.button-primary{background:var(--action);border-color:var(--action);color:var(--on-action)}.button-primary:hover{background:var(--action-hover);border-color:var(--action-hover);color:var(--on-action)}.button-lg{min-height:var(--control-lg);padding-inline:var(--sp-5)}.button:disabled{cursor:not-allowed;background:var(--bg);border-color:var(--line);color:var(--text-muted)}.button[aria-busy=true]{cursor:progress}.link-button{min-height:24px;color:var(--link);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.link-button:hover{color:var(--text)}.search-row,.download-row,.composer-actions{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.search-row .input{flex:240px;min-width:0}.composer-actions{justify-content:space-between}.composer-actions>:last-child{margin-left:auto}.os-downloads{gap:var(--sp-3);flex-wrap:wrap;display:flex}.header-search .input{min-height:var(--control)}.suggest{z-index:20;top:calc(100% + var(--sp-1));padding:var(--sp-1);background:var(--bg-raised);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow);margin:0;position:absolute;left:0;right:0}.suggest [role=option]{justify-content:space-between;gap:var(--sp-2);min-height:36px;padding:var(--sp-1) var(--sp-2);border-radius:var(--radius);cursor:pointer;display:flex}.suggest [role=option]:hover,.suggest [aria-selected=true]{background:var(--bg);outline:1px solid var(--line-strong)}.suggest-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.suggest-kind,.suggest-note{color:var(--text-muted);font-size:var(--fs-sm);white-space:nowrap;align-self:center}.suggest-note{padding:var(--sp-1) var(--sp-2)}.search-page-form{gap:var(--sp-3);flex-wrap:wrap;display:flex}.search-page-form .input{flex:240px}.filter-bar{align-items:end;gap:var(--sp-3) var(--sp-4);flex-wrap:wrap;display:flex}.filter-bar[hidden]{display:none}.filter-bar .status{flex-basis:100%}.filter-field{gap:var(--sp-1);font-size:var(--fs-sm);font-weight:var(--fw-bold);flex:0 260px;display:grid}.filter-field .input{font-size:var(--fs-md);font-weight:var(--fw-regular)}.filter-check{align-items:center;gap:var(--sp-2);min-height:var(--control);font-weight:var(--fw-regular);display:flex}.filter-check input{width:20px;height:20px;accent-color:var(--action);margin:0}.feedback-form{gap:var(--sp-4);max-width:var(--measure);display:grid}.feedback-text{resize:vertical;width:100%;min-height:9rem;font:inherit}.panel{padding:var(--sp-4);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--bg-raised)}.notice{gap:var(--sp-1);padding:var(--sp-4);border:1px solid var(--line-strong);border-left:4px solid var(--warn);border-radius:var(--radius);display:grid}.empty{gap:var(--sp-1);padding:var(--sp-4);border:1px dashed var(--line-strong);border-radius:var(--radius);display:grid}.composer{gap:var(--sp-3);display:grid}.composer-wait{min-height:var(--control)}.trap{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dialog{width:min(100% - var(--sp-6), 600px);color:var(--text);box-shadow:var(--shadow)}.dialog::backdrop{background:var(--bg-sunken);opacity:.8}.disclosure>summary{min-height:var(--control);color:var(--link);font-weight:var(--fw-bold);cursor:pointer;align-items:center;text-decoration:underline;display:flex}.disclosure[open]>summary{margin-bottom:var(--sp-3)}.spell-card{gap:var(--sp-2);max-width:var(--measure);padding:var(--sp-4);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--bg-sunken);display:grid}.rows{border-top:1px solid var(--line)}.rows>li{border-bottom:1px solid var(--line)}.row{justify-content:space-between;align-items:center;gap:var(--sp-3) var(--sp-4);min-height:var(--control);padding:var(--sp-2) 0;color:var(--text);text-decoration:none;display:flex}a.row:hover{background:var(--bg-raised)}a.row:hover .row-title{text-decoration:underline}.row-start{align-items:center;gap:var(--sp-3);min-width:0;display:flex}.row-main{min-width:0}.row-icon{width:var(--icon);height:var(--icon);border-radius:var(--radius);object-fit:cover;object-position:50% 0%;flex:none}.row-off .row-icon{object-position:50% 50%}.row-title{font-weight:var(--fw-bold);overflow-wrap:anywhere;display:block}a.row .row-title{color:var(--link)}.row-meta{color:var(--text-muted);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;display:block}.row-side{color:var(--text-muted);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;white-space:nowrap;justify-items:end;display:grid}.row-off .row-title,.row-off .row-side{color:var(--text-muted);font-weight:var(--fw-regular)}.row-links{gap:0 var(--sp-3);padding-bottom:var(--sp-2);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.rows-label{padding:var(--sp-2) 0 var(--sp-1);color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-bold)}.link-grid{gap:0 var(--sp-5);border-top:1px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.link-grid a{align-items:center;gap:var(--sp-3);min-height:var(--control-lg);padding:var(--sp-2) 0;border-bottom:1px solid var(--line);color:var(--link);font-weight:var(--fw-bold);text-decoration:none;display:flex}.link-grid a:hover{text-decoration:underline}.link-grid img{width:var(--icon);height:var(--icon);border-radius:var(--radius);object-fit:cover;object-position:50% 0%;flex:none}.link-grid span{min-width:0;display:grid}.link-grid small{color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-regular)}.changes{gap:var(--sp-2);max-width:var(--measure);display:grid}.changes li{gap:var(--sp-3);grid-template-columns:max-content minmax(0,1fr);display:grid}.changes time{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.steps{gap:var(--sp-3);max-width:var(--measure);counter-reset:step;display:grid}.steps>li{padding-left:var(--sp-6);counter-increment:step;position:relative}.steps>li:before{content:counter(step) ".";font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;position:absolute;left:0}.steps h3{margin-bottom:var(--sp-1)}.faq{gap:var(--sp-2);max-width:var(--measure);display:grid}.faq dt{font-weight:var(--fw-bold)}.faq dd{margin-bottom:var(--sp-2)}.facts{column-gap:var(--sp-4);border-top:1px solid var(--line);grid-template-columns:max-content minmax(0,1fr);display:grid}.facts dt,.facts dd{padding-block:var(--sp-2);border-bottom:1px solid var(--line)}.facts dt{color:var(--text-muted)}.facts dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.facts .cell-sub{white-space:normal;margin-left:0;display:block}@media (width<=479px){.facts{grid-template-columns:minmax(0,1fr)}.facts dt{font-size:var(--fs-sm);border-bottom:0;padding-bottom:0}.facts dd{padding-top:0}}.table-wrap{overflow-x:auto}@media (width>=1100px){.table-wrap.wide{width:min(1600px, 100vw - 2 * var(--gutter));left:calc((100% - min(1600px, 100vw - 2 * var(--gutter))) / 2);position:relative}}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}th,td{padding:var(--sp-2);text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}th:first-child,td:first-child{padding-left:0}th:last-child,td:last-child{padding-right:0}thead th{border-bottom:1px solid var(--line-strong);font-size:var(--fs-sm);font-weight:var(--fw-bold);white-space:nowrap}tbody th{font-weight:var(--fw-bold)}tr[hidden]{display:none}.sort-button{min-height:24px;color:var(--link);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;text-decoration:underline;display:inline-flex}.sort-button:hover{color:var(--text)}th[aria-sort=ascending] .sort-button:after{content:" ▲";text-decoration:none}th[aria-sort=descending] .sort-button:after{content:" ▼";text-decoration:none}.cell-sub{color:var(--text-muted);font-size:var(--fs-sm);display:block}.cell-chip{margin-top:var(--sp-1);display:block}@media (width>=640px){.cell-sub{margin-left:var(--sp-2);display:inline}}.one-line th,.one-line td{white-space:nowrap;vertical-align:middle}.one-line .cell-sub{margin-left:var(--sp-2);display:inline}.rep{display:block}.one-line .loot-item{vertical-align:middle}.catalog{border-top:1px solid var(--line-strong)}.catalog th[scope=rowgroup]{padding-top:var(--sp-4);font-size:var(--fs-md);border-bottom:0}.catalog .catalog-count{text-align:right;white-space:nowrap}.catalog td:first-child{white-space:nowrap}.catalog .catalog-note{color:var(--text-muted);font-size:var(--fs-sm)}.catalog a{font-weight:var(--fw-bold)}@media (width<=639px){.catalog thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.catalog tr{grid-template-columns:minmax(0,1fr) auto;display:grid}.catalog td,.catalog th{padding:var(--sp-1) 0;border-bottom:0}.catalog td:first-child,.catalog .catalog-count{padding-top:var(--sp-2)}.catalog .catalog-note{padding-bottom:var(--sp-2);border-bottom:1px solid var(--line);grid-column:1/-1}}.tab-list{gap:var(--sp-1);margin-bottom:var(--sp-4);border-bottom:1px solid var(--line-strong);flex-wrap:wrap;display:flex}.tab-list[hidden]{display:none}.tab{align-items:center;gap:var(--sp-2);min-height:var(--control);padding:0 var(--sp-3);color:var(--text);font:inherit;font-weight:var(--fw-bold);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;margin-bottom:-1px;display:inline-flex}.tab:hover{text-decoration:underline}.tab[aria-selected=true]{border-bottom-color:var(--action)}.tab-panel+.tab-panel{margin-top:var(--sp-5)}.tabs-on .tab-panel+.tab-panel{margin-top:0}.tabs-on .tab-heading,.tab-panel[hidden]{display:none}.loot-item{align-items:center;gap:var(--sp-2);color:var(--text);font-weight:var(--fw-bold);text-decoration:none;display:inline-flex}a.loot-item:hover span{text-decoration:underline}.loot-icon{width:var(--icon);height:var(--icon);border-radius:var(--radius);object-fit:cover;object-position:50% 0%}.loot-meta{color:var(--text-muted);font-size:var(--fs-sm);display:block}.reagents{align-items:center;gap:var(--sp-2);display:flex}.reagent{color:var(--text);flex:none;text-decoration:none;display:inline-flex;position:relative}.reagent-count{padding-inline:var(--sp-1);border-radius:var(--radius);background:var(--bg-sunken);color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-bold);position:absolute;bottom:0;right:0}.reagent-list{gap:var(--sp-2);display:grid}.rank-list{gap:var(--sp-1) var(--sp-2);flex-wrap:wrap;display:flex}.rank-list a,.rank-list strong{justify-content:center;align-items:center;min-width:28px;min-height:28px;display:inline-flex}.search-ranks{padding:0 0 var(--sp-2)}.chain-list{padding-left:var(--sp-5);gap:var(--sp-1);list-style:decimal;display:grid}.place-list{gap:var(--sp-1) var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.tip-equip,.stat-equip{color:var(--q2)}.tip-bonus,.tip-rank{color:var(--text-muted)}.q0{color:var(--q0)}.q1{color:var(--q1)}.q2{color:var(--q2)}.q3{color:var(--q3)}.q4{color:var(--q4)}.q5{color:var(--q5)}.q6{color:var(--q6)}.qb0{border:1px solid var(--q0)}.qb1{border:1px solid var(--q1)}.qb2{border:1px solid var(--q2)}.qb3{border:1px solid var(--q3)}.qb4{border:1px solid var(--q4)}.qb5{border:1px solid var(--q5)}.qb6{border:1px solid var(--q6)}.tip{z-index:30;width:max-content;max-width:320px;padding:var(--sp-3);background:var(--bg-sunken);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow);color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-regular);display:none;position:fixed}.tip.tip-on{display:grid}.tip-name{font-size:var(--fs-md);font-weight:var(--fw-bold)}.tip-pair{justify-content:space-between;gap:var(--sp-5);display:flex}.tip-level,.tip-desc{color:var(--q6)}.comments{gap:var(--sp-4);display:grid}.comment{gap:var(--sp-2);display:grid}.comments>li{padding:var(--sp-4) 0;border-top:1px solid var(--line)}.comment-head{align-items:center;gap:var(--sp-2) var(--sp-3);color:var(--text-muted);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.avatar{width:var(--icon);height:var(--icon);border-radius:var(--radius);background:var(--bg-raised);color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-bold);place-items:center;display:inline-grid}.comment-author{color:var(--text);font-weight:var(--fw-bold)}.comment-body{gap:var(--sp-3);max-width:var(--measure);overflow-wrap:anywhere;display:grid}.replies{gap:var(--sp-4);margin-top:var(--sp-2);padding-left:var(--sp-4);border-left:2px solid var(--line-strong);display:grid}.comment-actions{gap:var(--sp-3) var(--sp-4);flex-wrap:wrap;display:flex}.zone-grid{gap:var(--sp-4) var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.zone-card{gap:var(--sp-1);color:var(--link);font-weight:var(--fw-bold);text-decoration:none;display:grid}.zone-card:hover span{text-decoration:underline}.zone-card img{aspect-ratio:1002/668;border:1px solid var(--line);border-radius:var(--radius);width:100%;height:auto}.zone-map{max-width:1002px}.zone-map figcaption{margin-top:var(--sp-2)}.shot img{border:1px solid var(--line);border-radius:var(--radius);height:auto;display:block}.shot figcaption{margin-top:var(--sp-2)}.map-svg{aspect-ratio:1002/668;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--bg-sunken);width:100%;height:auto;display:block}.map-svg.is-zoomed{cursor:grab;touch-action:none}.map-pin-ring{fill:var(--bg-sunken);stroke:var(--text);stroke-width:4px}.map-pin-dot{fill:var(--action)}a:hover>.map-pin .map-pin-ring,a:focus-visible>.map-pin .map-pin-ring{stroke:var(--action)}.map-area{opacity:.75}.map-area-edge{fill:var(--bg-sunken)}.map-area-fill{fill:var(--action)}a:hover>.map-area,a:focus-visible>.map-area{opacity:.9}.map-tools{align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.map-tools[hidden]{display:none}.map-button{min-width:var(--control);min-height:var(--control);padding:0 var(--sp-3);background:var(--bg);color:var(--text);border:1px solid var(--line-strong);border-radius:var(--radius);font:inherit;cursor:pointer}.map-button:hover{background:var(--bg-raised)}.map-coords{color:var(--text-muted);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;margin-left:auto}.sound-picker{gap:var(--sp-2);max-width:var(--measure);display:grid}.sound-row{gap:var(--sp-2);flex-wrap:wrap;display:flex}.sound-row select{flex:240px;min-width:0}.sound-row .button{min-width:88px}.sound-files p{margin-top:var(--sp-2)}.downloads{justify-items:start;gap:var(--sp-2);display:grid}.digest-line{color:var(--text-muted);font-size:var(--fs-sm);white-space:nowrap;max-width:100%;margin:0;overflow-x:auto}.download-select{width:auto;min-width:0}.download-select[hidden]{display:none}.download-list{gap:var(--sp-1);font-size:var(--fs-sm);display:grid}.source{gap:var(--sp-1);display:grid}.site-footer{border-top:1px solid var(--line);padding-block:var(--sp-6) var(--sp-7);color:var(--text-muted);font-size:var(--fs-sm)}.footer-grid{gap:var(--sp-4);display:grid}.footer-grid p+p{margin-top:var(--sp-2)}.footer-grid a{color:var(--link)}.footer-brand{color:var(--text);font-weight:var(--fw-bold)}.footer-links{gap:var(--sp-1) var(--sp-3);flex-wrap:wrap;display:flex}.footer-links a{min-height:24px;display:inline-block}@media (width>=768px){.footer-grid{gap:var(--sp-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}}.to-top{right:var(--gutter);bottom:var(--gutter);z-index:15;min-height:var(--control);padding:0 var(--sp-4);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--bg-raised);color:var(--text);font-size:var(--fs-sm);font-weight:var(--fw-bold);box-shadow:var(--shadow);align-items:center;text-decoration:none;display:inline-flex;position:fixed}.to-top:hover{text-decoration:underline}.to-top[hidden]{display:none}.tc-classes{gap:var(--sp-2);flex-wrap:wrap;display:flex}.tc-class{align-items:center;gap:var(--sp-2);min-height:var(--control);padding:0 var(--sp-3) 0 var(--sp-2);border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--text);text-decoration:none;display:inline-flex}.tc-class img{border-radius:var(--radius);object-fit:cover;object-position:50% 0%;width:28px;height:28px}.tc-class:hover{text-decoration:underline}.tc-class[aria-current=page]{border-color:var(--action);box-shadow:inset 0 0 0 1px var(--action)}.tc-bar{align-items:center;gap:var(--sp-3) var(--sp-5);flex-wrap:wrap;display:flex}.tc-stat{font-variant-numeric:tabular-nums;color:var(--text-muted)}.tc-stat strong{color:var(--text)}.tc-bar label{align-items:center;gap:var(--sp-2);display:inline-flex}.tc-bar select{width:auto}.tc-actions{gap:var(--sp-2);margin-left:auto;display:flex}.tc-tabs{gap:var(--sp-1);border-bottom:1px solid var(--line-strong);display:none}.tc-tab{min-height:var(--control);padding:0 var(--sp-3);color:var(--text);font:inherit;font-weight:var(--fw-bold);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;margin-bottom:-1px}.tc-tab[aria-selected=true]{border-bottom-color:var(--action)}.tc-section{grid-template-columns:minmax(0,1fr)}.tc-frame{width:min(var(--talent-w), calc(100vw - 2 * var(--gutter)));left:calc((100% - min(var(--talent-w), calc(100vw - 2 * var(--gutter)))) / 2);aspect-ratio:1212/595;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--bg-sunken);user-select:none;justify-self:start;position:relative;overflow:hidden}.tc-stage{width:100%;height:114.454%;position:absolute;top:-8.403%;left:0}.tc-art{object-fit:fill;width:100%;height:87.372%;position:absolute;top:7.342%;left:0}.tc-head{pointer-events:none;width:29.29%;height:9.985%;position:absolute;top:9.104%}.tc-head-0{left:1.691%}.tc-head-1{left:34.695%}.tc-head-2{left:67.698%}.tc-head-div{width:100%;height:94.118%;position:absolute;top:5.882%;left:0}.tc-head-icon{object-fit:cover;object-position:50% 0%;border-radius:50%;width:10.141%;height:52.941%;position:absolute;top:4.412%;left:27.183%}.tc-head-ring{width:15.493%;height:80.882%;position:absolute;top:-9.559%;left:24.507%}.tc-head-name{height:64.706%;color:var(--text);font-size:var(--fs-lg);line-height:1;font-weight:var(--fw-bold);white-space:nowrap;-webkit-text-stroke:3px var(--bg-sunken);paint-order:stroke fill;align-items:center;display:flex;position:absolute;top:0;left:41.549%}.tc-head-box{width:6.761%;height:29.412%;color:var(--q6);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;background:url(/talents/ui/head-box.png) 50%/100% 100% no-repeat;place-content:center;line-height:1;display:grid;position:absolute;top:38.235%;left:33.662%}.tc-box{grid-template-rows:repeat(7,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr));width:23.762%;height:74.009%;display:grid;position:absolute;top:19.383%}.tc-box-0{left:4.868%}.tc-box-1{left:37.871%}.tc-box-2{left:71.37%}.tc-c1{grid-column:1}.tc-c2{grid-column:2}.tc-c3{grid-column:3}.tc-c4{grid-column:4}.tc-r1{grid-row:1}.tc-r2{grid-row:2}.tc-r3{grid-row:3}.tc-r4{grid-row:4}.tc-r5{grid-row:5}.tc-r6{grid-row:6}.tc-r7{grid-row:7}.tc-edges{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:visible}.tc-node{z-index:1;aspect-ratio:1;cursor:pointer;background:0 0;border:0;place-self:center;width:66.667%;padding:0;position:relative}.tc-node:after{content:"";pointer-events:none;background:url(/talents/ui/node-gray.png) 50%/100% 100% no-repeat;position:absolute;inset:0}.tc-node.maxed:after,.tc-node.normal:after{background-image:url(/talents/ui/node-yellow.png)}.tc-node.selectable:after{background-image:url(/talents/ui/node-green.png)}.tc-node.gated:after{background-image:url(/talents/ui/node-locked.png)}.tc-icon{object-fit:cover;object-position:50% 0%;width:90%;height:90%;position:absolute;top:5%;left:5%}.tc-node.disabled .tc-icon{object-position:50% 50%}.tc-node.gated .tc-icon{object-position:50% 100%}.tc-rank{z-index:2;width:60%;color:var(--text);font-size:var(--fs-sm);line-height:1;font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;text-align:center;-webkit-text-stroke:3px var(--bg-sunken);paint-order:stroke fill;position:absolute;bottom:10%;left:47.5%}.tc-node.maxed .tc-rank,.tc-node.normal .tc-rank{color:var(--q6)}.tc-rank:empty{display:none}.tc-node:focus-visible{outline:2px solid var(--focus);outline-offset:var(--sp-1)}.tc-tip{z-index:10;width:var(--talent-tip);max-width:calc(100% - 2 * var(--sp-2));padding:var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--bg-sunken);color:var(--text);font-size:var(--fs-sm);gap:var(--sp-2);pointer-events:none;box-shadow:var(--shadow);display:grid;position:absolute}.tc-tip[hidden]{display:none}.tc-tip h3{font-size:var(--fs-md)}.tc-tip .tc-tip-rank{color:var(--q6)}.tc-tip .tc-tip-next{color:var(--text-muted)}.tc-tip .tc-tip-req{color:var(--bad)}.tc-tip .tc-tip-classic{color:var(--text-muted)}.tc-touch{gap:var(--sp-2);pointer-events:auto;display:none}.tc-tip.touch{pointer-events:auto}.tc-tip.touch .tc-touch{display:flex}.tc-touch button{flex:1}.tc-note{color:var(--text-muted);font-size:var(--fs-sm);max-width:var(--measure)}@media (width<=899px){.tc-head-name{font-size:var(--fs-md)}}@media (width<=759px){.tc-tabs{display:flex}.tc-frame{aspect-ratio:404/595}.tc-stage{width:300%}.tc-frame[data-tree="0"] .tc-stage{left:0}.tc-frame[data-tree="1"] .tc-stage{left:-99.257%}.tc-frame[data-tree="2"] .tc-stage{left:-200%}.tc-head-name{font-size:var(--fs-lg)}.tc-actions{margin-left:0}}.design-link{min-height:var(--control);padding:0 var(--sp-3);border:1px solid var(--action);border-radius:var(--radius);color:var(--action);font-size:var(--fs-sm);font-weight:var(--fw-bold);white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex}.design-link:hover{background:var(--bg-raised);color:var(--action-hover)}.design-notice{display:inline}.rating{border-top:1px solid var(--line);padding-block:var(--sp-5);color:var(--text-muted);font-size:var(--fs-sm)}.rating-wrap{gap:var(--sp-3);display:grid}.rating-title strong{color:var(--text)}.rating-form{align-items:end;gap:var(--sp-3) var(--sp-4);flex-wrap:wrap;display:flex}.rating-form[hidden]{display:none}.rating-scores{gap:var(--sp-2) var(--sp-3);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.rating-scores legend{margin-bottom:var(--sp-1);color:var(--text);font-weight:var(--fw-bold);padding:0}.rating-score{align-items:center;gap:var(--sp-1);min-height:var(--control);color:var(--text);font-size:var(--fs-md);display:inline-flex}.rating-score input{width:20px;height:20px;margin:0}.rating-comment{gap:var(--sp-1);color:var(--text);font-weight:var(--fw-bold);flex:260px;display:grid}.rating-comment .input{font-weight:var(--fw-regular)}.rating-form .status{flex-basis:100%}@media (width<=767px){.design-link{display:none}}
