:root{--zeph-light:#217c9b;--zeph-dark:#0b3150;--zeph-beige:#c6af8d;--zeph-paper:#fff2df;--zeph-ink:#071e33;--zeph-action:#6fa5b3;--zeph-action-hover:#85b1ba;--zeph-link:#a6c3c4;--zeph-text-2:#bbbcb7;--zeph-text-3:#a2a9a9;--zeph-field:#7b7d75;--zeph-line:#344d5d;--zeph-raised:#1a3d59;--game-q0:#9d9d9d;--game-q1:#fff;--game-q2:#1eff00;--game-q3:#0070dd;--game-q4:#a335ee;--game-q5:#ff8000;--game-q6:#e6cc80;--bg:var(--zeph-ink);--surface:var(--zeph-dark);--surface-hover:var(--zeph-raised);--text:var(--zeph-paper);--text-2:var(--zeph-text-2);--text-3:var(--zeph-text-3);--label:var(--zeph-beige);--line:var(--zeph-line);--field:var(--zeph-field);--action:var(--zeph-action);--action-hover:var(--zeph-action-hover);--link:var(--zeph-link);--on-action:var(--zeph-ink);--brand:var(--zeph-light);--focus:var(--zeph-paper);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--fs-xs:.75rem;--lh-xs:1rem;--fs-sm:.875rem;--lh-sm:1.25rem;--fs-md:1rem;--lh-md:1.5rem;--fs-lg:1.25rem;--lh-lg:1.75rem;--fs-xl:1.75rem;--lh-xl:2.25rem;--fs-2xl:2.25rem;--lh-2xl:2.75rem;--fw-regular:400;--fw-strong:600;--tracking-caps:.08em;--tracking-tight:-.01em;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Mono", Consolas, "Liberation Mono", monospace;--r-control:8px;--r-box:12px;--r-pill:999px;--wrap:1080px;--wrap-wide:1440px;--gutter:var(--sp-4);--control-h:44px;--control-h-lg:56px;--mark:28px;--avatar:32px;--dot:8px;--aside:320px;--header-search:420px;--measure:65ch;--header-clear:96px;--anchor-offset:var(--sp-4);--talent-w:1212px;--talent-tip:300px;--hero:720px;--fade:.12s ease-out}@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-sans);font-size:var(--fs-md);line-height:var(--lh-md);-webkit-font-smoothing:antialiased;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-strong);text-wrap:balance}h1{font-size:var(--fs-xl);line-height:var(--lh-xl);letter-spacing:var(--tracking-tight)}h2{font-size:var(--fs-lg);line-height:var(--lh-lg)}h3{font-size:var(--fs-md);line-height:var(--lh-md)}p{text-wrap:pretty}a{color:inherit}svg{display:block}::selection{background:var(--label);color:var(--on-action)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (width>=768px){h1{font-size:var(--fs-2xl);line-height:var(--lh-2xl)}}.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:20;padding:var(--sp-2) var(--sp-4);background:var(--text);color:var(--bg);border-radius:var(--r-control);font-weight:var(--fw-strong);position:absolute}.skip:not(:focus){clip-path:inset(50%)}.wrap{width:100%;max-width:var(--wrap);padding-inline:var(--gutter);margin-inline:auto}main{padding-block:var(--sp-6) var(--sp-8)}.stack{gap:var(--sp-7);grid-template-columns:minmax(0,1fr);display:grid}.after-record{margin-top:var(--sp-7)}.section{gap:var(--sp-4);align-content:start;display:grid}.section-head{justify-content:space-between;align-items:baseline;gap:var(--sp-4);display:flex}.section-note{color:var(--text-2);font-size:var(--fs-sm);line-height:var(--lh-sm);max-width:var(--measure)}.muted{color:var(--text-2)}.narrow{max-width:var(--hero)}.mono{font-family:var(--font-mono);font-size:var(--fs-sm);overflow-wrap:anywhere}.num{font-variant-numeric:tabular-nums}.link{color:var(--link);font-weight:var(--fw-strong);text-decoration:none;text-decoration-color:var(--action);text-underline-offset:.2em;transition:color var(--fade)}p .link,.stat-list .link,.faq .link,dd .link{text-decoration:underline}.link:hover{color:var(--text);text-decoration:underline;text-decoration-color:var(--text)}.dev-notice{padding:var(--sp-1) 0;background:var(--surface);border-bottom:1px solid var(--line);color:var(--text-2);font-size:var(--fs-sm);line-height:var(--lh-sm);margin:0}.dev-notice .wrap{display:block}.dev-notice a{color:var(--link)}.dev-notice a:hover{color:var(--action-hover)}.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:auto minmax(0,1fr);grid-template-areas:"brand stamp""search search""nav nav";display:grid}.brand{align-items:center;gap:var(--sp-2);font-size:var(--fs-lg);line-height:var(--lh-lg);font-weight:var(--fw-strong);letter-spacing:var(--tracking-tight);grid-area:brand;text-decoration:none;display:inline-flex}.brand-mark{width:var(--mark);height:var(--mark)}.brand-mark rect{fill:var(--brand)}.brand-mark path{fill:none;stroke:var(--text);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.site-nav{align-items:center;gap:var(--sp-1);flex-wrap:wrap;grid-area:nav;display:flex}.nav-top{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-control);color:var(--text-2);font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:var(--fw-strong);transition:background-color var(--fade), color var(--fade);text-decoration:none;display:block;position:relative}.nav-top:hover,.nav-top[aria-current],.menu:hover>.nav-top,.menu:focus-within>.nav-top{background:var(--surface);color:var(--text)}.menu-panel{display:none}.menu-heading{color:var(--label);font-size:var(--fs-xs);line-height:var(--lh-xs);font-weight:var(--fw-strong);letter-spacing:var(--tracking-caps);text-transform:uppercase}.menu-group{gap:var(--sp-3);align-content:start;display:grid}.menu-group[hidden]{display:none}.menu-list{gap:var(--sp-3);display:grid}.menu-link{color:var(--text);font-weight:var(--fw-strong);transition:color var(--fade);text-decoration:none}.menu-sub{gap:var(--sp-1) var(--sp-3);margin-top:var(--sp-1);flex-wrap:wrap;display:flex}.menu-sub a{color:var(--text-2);font-size:var(--fs-sm);line-height:var(--lh-sm);transition:color var(--fade);text-decoration:none}.menu-link:hover,.menu-sub a:hover{color:var(--action-hover);text-decoration:underline}@media (width>=768px){.header-bar{position:relative}.menu>.nav-top:after{content:"";height:var(--sp-5);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(--surface);border:1px solid var(--line);border-radius:var(--r-box);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:stamp;display:flex}.account-link{padding:var(--sp-2) var(--sp-3);border:1px solid var(--field);border-radius:var(--r-control);color:var(--text);font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:var(--fw-strong);white-space:nowrap;transition:background-color var(--fade);text-decoration:none}.account-link:hover,.account-link[aria-current]{background:var(--surface)}.notify-link{padding:var(--sp-2);border-radius:var(--r-control);color:var(--text-2);transition:background-color var(--fade), color var(--fade);display:inline-flex;position:relative}.notify-link[hidden]{display:none}.notify-link:hover{background:var(--surface);color:var(--text)}.notify-link svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.notify-count{min-width:18px;padding:0 var(--sp-1);border-radius:var(--r-pill);background:var(--action);color:var(--surface);font-size:var(--fs-xs);line-height:var(--lh-xs);font-weight:var(--fw-strong);text-align:center;position:absolute;top:0;right:0}.notify-count[hidden]{display:none}.build-stamp{color:var(--text-3);font-size:var(--fs-xs);line-height:var(--lh-xs);font-variant-numeric:tabular-nums;white-space:nowrap;text-decoration:none}.header-search{grid-area:search}@media (width<=479px){.build-word{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}@media (width>=768px){.site-header{z-index:10;position:sticky;top:0}.header-bar{grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"brand search nav stamp"}.header-search{width:100%;max-width:var(--header-search)}:root{--anchor-offset:var(--header-clear)}}[id]{scroll-margin-top:var(--anchor-offset)}.breadcrumb{margin-bottom:var(--sp-4)}.breadcrumb ol{gap:var(--sp-2);color:var(--text-3);font-size:var(--fs-sm);line-height:var(--lh-sm);flex-wrap:wrap;display:flex}.breadcrumb li+li:before{content:"/";margin-right:var(--sp-2)}.breadcrumb a{color:var(--text-2);text-decoration:none}.breadcrumb a:hover{color:var(--text);text-decoration:underline}.page-head{gap:var(--sp-3);margin-bottom:var(--sp-6);display:grid}.eyebrow{color:var(--label);font-size:var(--fs-xs);line-height:var(--lh-xs);font-weight:var(--fw-strong);letter-spacing:var(--tracking-caps);text-transform:uppercase}.lead{color:var(--text-2);max-width:var(--measure)}.input{width:100%;min-height:var(--control-h);padding:var(--sp-2) var(--sp-3);background:var(--bg);color:var(--text);border:1px solid var(--field);border-radius:var(--r-control);font:inherit;transition:border-color var(--fade)}.input::placeholder{color:var(--text-3);opacity:1}.input:hover{border-color:var(--text-3)}.input:disabled{cursor:not-allowed;border-color:var(--line)}textarea.input{min-height:calc(var(--control-h) * 3);resize:vertical}.input-lg{min-height:var(--control-h-lg);padding-inline:var(--sp-4)}@media (width>=640px){.input-lg{font-size:var(--fs-lg);line-height:var(--lh-lg)}}.button{justify-content:center;align-items:center;gap:var(--sp-2);min-height:var(--control-h);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-control);font:inherit;font-weight:var(--fw-strong);white-space:nowrap;cursor:pointer;transition:background-color var(--fade), border-color var(--fade), color var(--fade);border:1px solid #0000;text-decoration:none;display:inline-flex}.button-primary{background:var(--action);color:var(--on-action)}.button-primary:hover{background:var(--action-hover)}.button-secondary{color:var(--text);border-color:var(--field);background:0 0}.button-secondary:hover{background:var(--surface)}.button-lg{min-height:var(--control-h-lg);padding-inline:var(--sp-5)}.button:disabled{cursor:not-allowed;background:var(--surface);color:var(--text-3);border-color:var(--line)}.button[aria-busy=true]{cursor:progress}.search-row{gap:var(--sp-2);display:flex}.os-downloads{gap:var(--sp-3);flex-wrap:wrap;display:flex}.search-row .input{flex:1;min-width:0}.suggest-host{position:relative}.suggest{z-index:20;top:calc(100% + var(--sp-1));padding:var(--sp-1);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-box);margin:0;list-style:none;position:absolute;left:0;right:0}.suggest [role=option]{justify-content:space-between;gap:var(--sp-2);padding:var(--sp-2) var(--sp-2);border-radius:var(--r-control);cursor:pointer;display:flex}.suggest [role=option]:hover,.suggest [aria-selected=true]{background:var(--surface-hover)}.suggest-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.suggest-kind,.suggest-note{color:var(--text-3);font-size:var(--fs-sm);line-height:var(--lh-sm);white-space:nowrap}.suggest-note{padding:var(--sp-1) var(--sp-2)}.feedback-form{gap:var(--sp-4);display:grid}.feedback-text{width:100%;min-height:9rem;padding-block:var(--sp-2);resize:vertical;font:inherit}.field-label{margin-bottom:var(--sp-2);font-weight:var(--fw-strong);display:block}.hint{color:var(--text-3);font-size:var(--fs-sm);line-height:var(--lh-sm)}.status{color:var(--text-2);font-size:var(--fs-sm);line-height:var(--lh-sm);min-height:var(--lh-sm)}.chips{gap:var(--sp-2);flex-wrap:wrap;display:flex}.chip{align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-pill);color:var(--text-2);font-size:var(--fs-sm);line-height:var(--lh-sm);font-variant-numeric:tabular-nums;white-space:nowrap;display:inline-flex}.seal-current{border-color:var(--action);color:var(--text)}.seal-current:before{content:"";width:var(--dot);height:var(--dot);border-radius:var(--r-pill);background:var(--action)}.seal-other{border-style:dashed;border-color:var(--label)}.jump{gap:var(--sp-2);flex-wrap:wrap;display:flex}.jump a{gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-control);background:var(--surface);color:var(--text-2);font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:var(--fw-strong);transition:background-color var(--fade), color var(--fade);text-decoration:none;display:inline-flex}.jump a:hover{background:var(--surface-hover);color:var(--text)}.count{color:var(--text-3);font-weight:var(--fw-regular);font-variant-numeric:tabular-nums}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-box);padding:var(--sp-4)}.empty{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-box);padding:var(--sp-5) var(--sp-4);gap:var(--sp-1);display:grid}.notice{border:1px dashed var(--field);border-radius:var(--r-box);padding:var(--sp-4);color:var(--text-2);gap:var(--sp-1);display:grid}.notice strong,.empty strong{color:var(--text);font-weight:var(--fw-strong)}@media (width>=640px){.panel{padding:var(--sp-5)}.empty{padding-inline:var(--sp-5)}}.rows{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-box);overflow:hidden}.rows>li+li{border-top:1px solid var(--line)}.row{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);transition:background-color var(--fade);text-decoration:none;display:flex}a.row:hover{background:var(--surface-hover)}a.row:focus-visible{outline-offset:-2px}.row-main{min-width:0}.row-start{align-items:center;gap:var(--sp-3);min-width:0;display:flex}.row-icon{width:var(--avatar);height:var(--avatar);border-radius:var(--r-control);object-fit:cover;object-position:50% 0%;flex:none}.row-off .row-icon{object-position:50% 50%}.row-title{font-weight:var(--fw-strong);overflow-wrap:anywhere;display:block}.row-meta{color:var(--text-2);font-size:var(--fs-sm);line-height:var(--lh-sm);font-variant-numeric:tabular-nums;display:block}.row-side{color:var(--text-2);font-size:var(--fs-sm);line-height:var(--lh-sm);font-variant-numeric:tabular-nums;white-space:nowrap;justify-items:end;display:grid}.row-side .count{color:var(--text-3)}.row-off .row-title,.row-off .row-side{color:var(--text-3);font-weight:var(--fw-regular)}.row-links{gap:var(--sp-1) var(--sp-3);padding:0 var(--sp-4) var(--sp-3);font-size:var(--fs-sm);line-height:var(--lh-sm);flex-wrap:wrap;display:flex}.facts{column-gap:var(--sp-4);grid-template-columns:max-content minmax(0,1fr);display:grid}.facts dt,.facts dd{padding-block:var(--sp-2);border-top:1px solid var(--line)}.facts dt:first-of-type,.facts dt:first-of-type+dd{border-top:0}.facts dt{color:var(--label);font-size:var(--fs-sm);line-height:var(--lh-md)}.facts dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-box);overflow-x:auto}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}th,td{padding:var(--sp-3);text-align:left;vertical-align:top;border-top:1px solid var(--line)}@media (width>=640px){th,td{padding-inline:var(--sp-4)}}thead th{color:var(--label);font-size:var(--fs-xs);line-height:var(--lh-xs);font-weight:var(--fw-strong);letter-spacing:var(--tracking-caps);text-transform:uppercase;border-top:0}.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{flex:0 1 var(--aside);gap:var(--sp-1);color:var(--label);font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:var(--fw-strong);display:grid}.filter-field .input{color:var(--text);font-size:var(--fs-md);line-height:var(--lh-md);font-weight:var(--fw-regular)}.filter-check{align-items:center;gap:var(--sp-2);min-height:44px;font-weight:var(--fw-regular);color:var(--text);align-self:end;display:flex}.sort-button{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;transition:color var(--fade);background:0 0;border:0;padding:0}.sort-button:hover{color:var(--text)}.tab-list{gap:var(--sp-2);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.tab-list[hidden]{display:none}.tab{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-control);color:var(--text-2);font:inherit;font-weight:var(--fw-strong);cursor:pointer;transition:color var(--fade), background-color var(--fade);background:0 0;display:inline-flex}.tab:hover{color:var(--text);background:var(--surface-hover)}.tab[aria-selected=true]{color:var(--text);background:var(--surface);border-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}th[aria-sort=ascending] .sort-button:after{content:" ▲"}th[aria-sort=descending] .sort-button:after{content:" ▼"}tr[hidden]{display:none}.cell-sub{color:var(--text-3);font-size:var(--fs-sm);line-height:var(--lh-sm);white-space:nowrap;display:block}.cell-chip{margin-top:var(--sp-2);display:block}@media (width>=640px){.cell-sub{margin-left:var(--sp-3);display:inline}}.facts .cell-sub{white-space:normal;margin-left:0;display:block}.bleed{min-width:0}.bleed-box{justify-content:center;display:flex}.bleed .table-wrap{width:max-content;min-width:min(100%, var(--wrap) - 2 * var(--gutter));max-width:100%}@media (width>=1100px){.bleed-box{width:min(var(--wrap-wide), 100vw - 2 * var(--gutter));left:calc((var(--wrap) - min(var(--wrap-wide), 100vw - 2 * var(--gutter))) / 2 - var(--gutter));position:relative}}.one-line th,.one-line td{white-space:nowrap;vertical-align:middle}.one-line .cell-sub{margin-left:var(--sp-3);display:inline}.rep{display:block}.one-line .loot-item{vertical-align:middle}.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(--r-control);background:var(--bg);color:var(--text);font-size:var(--fs-xs);line-height:var(--lh-xs);font-weight:var(--fw-strong);position:absolute;bottom:0;right:0}.record{gap:var(--sp-7);display:grid}@media (width>=1024px){.record{grid-template-columns:minmax(0, 1fr) var(--aside);align-items:start;gap:var(--sp-6);grid-template-areas:"main aside"}.record-aside{grid-area:aside}.record-main{grid-area:main}}.digest{font-family:var(--font-mono);font-size:var(--fs-sm);line-height:var(--lh-sm);overflow-wrap:anywhere}.downloads{justify-items:start;gap:var(--sp-2);display:grid}.digest-line{color:var(--text-3);font-size:var(--fs-xs);line-height:var(--lh-xs);white-space:nowrap;max-width:100%;margin:0;overflow-x:auto}.digest-line .digest{font-size:var(--fs-xs);line-height:var(--lh-xs);overflow-wrap:normal}.download-row{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.download-select{width:auto;min-width:0}.download-select[hidden]{display:none}.download-list{gap:var(--sp-1);font-size:var(--fs-sm);line-height:var(--lh-sm);margin:0;padding:0;list-style:none;display:grid}.source{gap:var(--sp-2);display:grid}.comments,.comment{gap:var(--sp-3);display:grid}.comments>li{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-box);padding:var(--sp-4)}.comment-head{align-items:center;gap:var(--sp-2) var(--sp-3);color:var(--text-3);font-size:var(--fs-sm);line-height:var(--lh-sm);flex-wrap:wrap;display:flex}.avatar{width:var(--avatar);height:var(--avatar);border-radius:var(--r-control);background:var(--bg);color:var(--label);font-size:var(--fs-xs);line-height:var(--lh-xs);font-weight:var(--fw-strong);place-items:center;display:inline-grid}.comment-author{color:var(--text);font-weight:var(--fw-strong)}.comment-body{gap:var(--sp-3);max-width:var(--measure);overflow-wrap:anywhere;display:grid}.replies{gap:var(--sp-4);margin-top:var(--sp-1);padding-left:var(--sp-4);border-left:2px solid var(--line);display:grid}.composer{gap:var(--sp-3);display:grid}.composer-actions{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.composer-actions>:last-child{margin-left:auto}.comment-actions{gap:var(--sp-3) var(--sp-4);flex-wrap:wrap;display:flex}.link-button{color:var(--action);font:inherit;font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:var(--fw-strong);cursor:pointer;transition:color var(--fade);background:0 0;border:0;padding:0}.link-button:hover{color:var(--action-hover);text-decoration:underline}.trap{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dialog{width:min(100% - var(--sp-6), var(--hero));color:var(--text)}.dialog::backdrop{background:var(--bg);opacity:.8}.hero{gap:var(--sp-4);max-width:var(--hero);padding-block:var(--sp-5) var(--sp-7);display:grid}.hero-actions{gap:var(--sp-3);margin-top:var(--sp-2);flex-wrap:wrap;display:flex}.rows-label{padding:var(--sp-2) var(--sp-4);color:var(--label);font-size:var(--fs-xs);line-height:var(--lh-xs);font-weight:var(--fw-strong);letter-spacing:var(--tracking-caps);text-transform:uppercase}.home-grid{gap:var(--sp-7);display:grid}@media (width>=1024px){.home-grid{gap:var(--sp-6);grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}.steps{gap:var(--sp-3);display:grid}.step{gap:var(--sp-1);padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-box);align-content:start;display:grid}.faq{gap:var(--sp-2);display:grid}.faq dt{font-weight:var(--fw-strong)}.faq dd{color:var(--text-2);margin-bottom:var(--sp-2)}.step-number{color:var(--label);font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:var(--fw-strong);font-variant-numeric:tabular-nums}.step p{color:var(--text-2)}@media (width>=768px){.steps{grid-template-columns:repeat(3,minmax(0,1fr))}}.tc-classes{gap:var(--sp-2);flex-wrap:wrap;display:flex}.tc-class{align-items:center;gap:var(--sp-2);min-height:var(--control-h);padding-inline:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-pill);color:var(--text-2);text-decoration:none;display:inline-flex}.tc-class img{width:var(--mark);height:var(--mark);border-radius:var(--r-control);object-fit:cover;object-position:50% 0%}.tc-class:hover{color:var(--text);border-color:var(--field)}.tc-class[aria-current=page]{color:var(--text);border-color:var(--label)}.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-2)}.tc-stat strong{color:var(--text);font-weight:var(--fw-strong)}.tc-bar label{align-items:center;gap:var(--sp-2);color:var(--text-2);display:inline-flex}.tc-bar select{min-height:var(--control-h);padding-inline:var(--sp-2);border:1px solid var(--field);border-radius:var(--r-control);background:var(--surface);color:var(--text);font:inherit}.tc-actions{gap:var(--sp-2);margin-left:auto;display:flex}.tc-tabs{gap:var(--sp-2);display:none}.tc-tab{min-height:var(--control-h);padding-inline:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-control);color:var(--text-2);font:inherit;cursor:pointer;background:0 0}.tc-tab[aria-selected=true]{color:var(--text);border-color:var(--label)}.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);border-radius:var(--r-box);background:var(--bg);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{border-radius:var(--r-pill);object-fit:cover;object-position:50% 0%;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:var(--lh-xs);font-weight:var(--fw-strong);white-space:nowrap;-webkit-text-stroke:3px var(--zeph-ink);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(--label);font-size:var(--fs-xs);line-height:var(--lh-xs);font-variant-numeric:tabular-nums;background:url(/talents/ui/head-box.png) 50%/100% 100% no-repeat;place-content:center;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:var(--lh-xs);font-weight:var(--fw-strong);font-variant-numeric:tabular-nums;text-align:center;-webkit-text-stroke:3px var(--zeph-ink);paint-order:stroke fill;position:absolute;bottom:10%;left:47.5%}.tc-node.maxed .tc-rank,.tc-node.normal .tc-rank{color:var(--label)}.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(--field);border-radius:var(--r-box);background:var(--bg);color:var(--text-2);font-size:var(--fs-sm);line-height:var(--lh-sm);gap:var(--sp-2);pointer-events:none;display:grid;position:absolute}.tc-tip[hidden]{display:none}.tc-tip h3{color:var(--text);font-size:var(--fs-md);line-height:var(--lh-md);font-weight:var(--fw-strong)}.tc-tip .tc-tip-rank{color:var(--label)}.tc-tip .tc-tip-next{color:var(--text-3)}.tc-tip .tc-tip-req{color:var(--text)}.tc-tip .tc-tip-classic{color:var(--text-3)}.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-3);font-size:var(--fs-sm);line-height:var(--lh-sm);max-width:var(--measure)}.tc-index{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.tc-index a{align-items:center;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-box);color:var(--text);text-decoration:none;display:flex}.tc-index a:hover{border-color:var(--field);background:var(--surface)}.tc-index img{width:var(--control-h);height:var(--control-h);border-radius:var(--r-control);object-fit:cover;object-position:50% 0%}.tc-index span{display:grid}.tc-index small{color:var(--text-3);font-size:var(--fs-sm);line-height:var(--lh-sm)}@media (width<=899px){.tc-rank{font-size:var(--fs-xs)}.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-rank{font-size:var(--fs-sm)}.tc-actions{margin-left:0}}.loot-item{align-items:center;gap:var(--sp-2);color:var(--text);font-weight:var(--fw-strong);text-decoration:none;display:inline-flex}.loot-item:hover span{text-decoration:underline}.loot-icon{width:var(--avatar);height:var(--avatar);border-radius:var(--r-control);object-fit:cover;object-position:50% 0%}.loot-meta{color:var(--text-3);font-size:var(--fs-sm);line-height:var(--lh-sm);display:block}.prose{max-width:var(--measure);white-space:pre-line}.prose+.prose{margin-top:var(--sp-3)}.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)}.card-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.card-grid a{align-items:center;gap:var(--sp-3);min-height:var(--control-h-lg);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-box);color:var(--text);font-weight:var(--fw-strong);transition:background-color var(--fade), border-color var(--fade);text-decoration:none;display:flex}.card-grid a:hover{border-color:var(--field);background:var(--surface)}.card-grid img{width:var(--control-h);height:var(--control-h);border-radius:var(--r-control);object-fit:cover;object-position:50% 0%}.card-grid span{display:grid}.card-grid small{color:var(--text-3);font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:var(--fw-regular)}.zone-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.zone-card{gap:var(--sp-2);padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-box);color:var(--text);font-weight:var(--fw-strong);text-decoration:none;display:grid}.zone-card:hover{border-color:var(--field);background:var(--surface)}.zone-card img{aspect-ratio:1002/668;border-radius:var(--r-control);width:100%;height:auto}.zone-map img{aspect-ratio:1002/668;border-radius:var(--r-box);width:100%;height:auto;display:block}.zone-map figcaption{margin-top:var(--sp-2)}.shot img{border-radius:var(--r-control);max-width:100%;height:auto;display:block}.shot figcaption{margin-top:var(--sp-2)}.map-svg{aspect-ratio:1002/668;border-radius:var(--r-box);background:var(--surface);width:100%;height:auto;display:block}.map-svg.is-zoomed{cursor:grab;touch-action:none}.map-pin-ring{fill:var(--bg);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)}.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:44px;min-height:44px;padding:0 var(--sp-3);background:var(--surface);color:var(--text);border:1px solid var(--field);border-radius:var(--r-control);font-size:var(--fs-sm);line-height:var(--lh-sm);cursor:pointer;transition:background-color var(--fade)}.map-button:hover{background:var(--surface-hover)}.map-coords{color:var(--text-2);font-size:var(--fs-sm);line-height:var(--lh-sm);font-variant-numeric:tabular-nums;margin-left:auto}.place-list{gap:var(--sp-1) var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.q0{color:var(--game-q0)}.q1{color:var(--game-q1)}.q2{color:var(--game-q2)}.q3{color:var(--game-q3)}.q4{color:var(--game-q4)}.q5{color:var(--game-q5)}.q6{color:var(--game-q6)}.qb0{border:1px solid var(--game-q0)}.qb1{border:1px solid var(--game-q1)}.qb2{border:1px solid var(--game-q2)}.qb3{border:1px solid var(--game-q3)}.qb4{border:1px solid var(--game-q4)}.qb5{border:1px solid var(--game-q5)}.qb6{border:1px solid var(--game-q6)}.tip{z-index:30;width:max-content;max-width:320px;padding:var(--sp-3);background:var(--bg);border:1px solid var(--field);border-radius:var(--r-control);color:var(--text);font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:var(--fw-regular);display:none;position:fixed}.tip.tip-on{display:grid}.tip-name{font-size:var(--fs-md);line-height:var(--lh-md);font-weight:var(--fw-strong)}.tip-pair{justify-content:space-between;gap:var(--sp-5);display:flex}.tip-level,.tip-desc{color:var(--label)}.composer-wait{min-height:44px}.search-page-form{gap:var(--sp-3);margin-top:var(--sp-4);flex-wrap:wrap;display:flex}.search-page-form .input{flex:240px}.chain-list{padding-left:var(--sp-5);gap:var(--sp-2);margin:0;display:grid}a.build-stamp:hover{color:var(--action)}.rank-list{gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.rank-list a,.rank-list strong{justify-content:center;align-items:center;min-width:24px;min-height:24px;display:inline-flex}.search-ranks{padding:0 var(--sp-4) var(--sp-3)}.disclosure>summary{cursor:pointer;color:var(--action);font-weight:var(--fw-strong);align-items:center;min-height:44px;display:flex}.disclosure[open]>summary{margin-bottom:var(--sp-3)}.tip-equip,.stat-equip{color:var(--game-q2)}.stat-list{gap:var(--sp-1);margin:0;padding:0;list-style:none;display:grid}.tip-bonus{color:var(--text-2)}.tip-rank{color:var(--text-3)}.reagent-list{gap:var(--sp-2);display:grid}.spell-card{gap:var(--sp-2);max-width:var(--measure);display:grid}.item-head{align-items:center;gap:var(--sp-4);display:flex}.item-head img{width:var(--control-h-lg);height:var(--control-h-lg);border-radius:var(--r-control);object-fit:cover;object-position:50% 0%;flex:none}.to-top{right:var(--gutter);bottom:var(--gutter);z-index:15;padding:var(--sp-2) var(--sp-4);border:1px solid var(--field);border-radius:var(--r-pill);background:var(--bg);color:var(--text);font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:var(--fw-strong);transition:background-color var(--fade), border-color var(--fade);text-decoration:none;position:fixed}.to-top:hover{background:var(--surface)}.to-top[hidden]{display:none}.site-footer{border-top:1px solid var(--line);padding-block:var(--sp-6) var(--sp-7);color:var(--text-3);font-size:var(--fs-sm);line-height:var(--lh-sm)}.footer-grid{gap:var(--sp-4);display:grid}.footer-grid p+p{margin-top:var(--sp-2)}.footer-brand{color:var(--text);font-weight:var(--fw-strong)}@media (width>=768px){.footer-grid{gap:var(--sp-6);grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important}}.design-link{padding:var(--sp-2) var(--sp-3);border:1px solid var(--action);border-radius:var(--r-control);color:var(--action);font-size:var(--fs-sm);line-height:var(--lh-sm);font-weight:var(--fw-strong);white-space:nowrap;transition:background-color var(--fade);text-decoration:none}.design-link:hover{background:var(--surface);color:var(--action-hover)}.design-notice{display:inline}.rating{border-top:1px solid var(--line);padding-block:var(--sp-5);color:var(--text-2);font-size:var(--fs-sm);line-height:var(--lh-sm)}.rating-wrap{gap:var(--sp-3);display:grid}.rating-title strong{color:var(--text)}.rating a{color:var(--link)}.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(--label);font-weight:var(--fw-strong);padding:0}.rating-score{align-items:center;gap:var(--sp-1);min-height:var(--control-h);color:var(--text);font-size:var(--fs-md);line-height:var(--lh-md);display:inline-flex}.rating-score input{width:20px;height:20px;margin:0}.rating-comment{gap:var(--sp-1);color:var(--label);font-weight:var(--fw-strong);flex:260px;display:grid}.rating-comment .input{color:var(--text);font-size:var(--fs-md);line-height:var(--lh-md);font-weight:var(--fw-regular)}.rating-form .status{flex-basis:100%}@media (width<=767px){.design-link{display:none}}
