.catalog-heading{padding-block:2rem 1.5rem}.catalog-heading h1{margin-block:.35rem .65rem;font-size:clamp(1.9rem,3vw,2.6rem)}.catalog-heading>p:last-child{color:var(--color-muted-text)}.catalog-navigation{margin-bottom:1.5rem}.catalog-navigation ul{flex-wrap:wrap;gap:.5rem .75rem;margin:0;padding:0;list-style:none;display:flex}.catalog-navigation li{min-width:0}.catalog-navigation a,.catalog-navigation [aria-current]{border-bottom:2px solid var(--color-border);overflow-wrap:anywhere;padding:.4rem .65rem;font-size:.875rem;display:block}.catalog-navigation [aria-current]{color:var(--color-primary-accent);border-color:var(--color-primary-accent);font-weight:700}.filter-placeholder{background:var(--color-stone);border-top:2px solid var(--color-border);padding:1rem 1.25rem}.filter-caption{align-items:center;gap:.75rem;margin-bottom:.75rem;font-size:.875rem;font-weight:700;display:flex}.filter-caption span{color:var(--color-muted-text);font-size:.75rem;font-weight:400}.filter-fields{grid-template-columns:2fr repeat(3,1fr);gap:.75rem;display:grid}.filter-field{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-muted-text);justify-content:space-between;align-items:center;gap:1rem;padding:.5rem .75rem;font-size:.875rem;display:flex}.ledger-caption{align-items:baseline;gap:1rem;margin-block:2rem 1rem;display:flex}.ledger-caption h2{font-size:1.25rem}.ledger-caption>span{color:var(--color-muted-text);font-size:.875rem}.weapon-ledger{border-top:3px solid var(--color-primary-accent)}.weapon-ledger>ul{margin:0;padding:0;list-style:none}.ledger-head,.weapon-row{grid-template-columns:4.5rem minmax(0,1.3fr) minmax(0,.8fr) minmax(0,1.6fr);align-items:start;gap:1.25rem;display:grid}.catalog-with-applicability :is(.ledger-head,.weapon-row){grid-template-columns:4.5rem minmax(0,1.3fr) minmax(0,.8fr) minmax(0,1.6fr) minmax(0,.8fr)}.ledger-head{color:var(--color-muted-text);border-bottom:1px solid var(--color-border);padding:.65rem 1rem;font-size:.75rem}.weapon-row{border-bottom:1px solid var(--color-border);background:var(--color-surface);padding:1.25rem 1rem}.weapon-row[hidden]{display:none}.weapon-row>*{overflow-wrap:anywhere;min-width:0}.weapon-row h3{font-size:1rem}.weapon-row-class,.weapon-row-description,.weapon-row-applicability{font-size:.875rem}.weapon-row-description{color:var(--color-muted-text)}.weapon-row-applicability>p{margin-top:.5rem}.sample-label{color:var(--color-warning);margin-top:.4rem;font-size:.75rem;display:inline-block}.verification-label{color:var(--color-game-unknown);background:var(--color-game-unknown-bg);padding:.1rem .5rem;font-size:.75rem;display:inline-block}.mobile-field-label{display:none}.equipment-image{background:var(--color-image-bg);min-width:0}.equipment-image-list{aspect-ratio:1;width:4.5rem}.equipment-image-body{aspect-ratio:1}.equipment-image img{object-fit:contain;width:100%;height:100%}.equipment-image-capture img{height:auto}.equipment-image-capture a{display:block}.equipment-image-capture a>span{padding:.5rem;font-size:.875rem;display:block}.image-placeholder{text-align:center;min-height:100%;color:var(--color-muted-text);flex-direction:column;justify-content:center;align-items:center;padding:.5rem;font-size:.75rem;display:flex}.image-placeholder-mark{letter-spacing:.13em;font-size:1.5rem;font-weight:700}.equipment-image-list .image-placeholder-mark{font-size:.875rem}.catalog-empty{background:var(--color-surface);border-block:1px solid var(--color-border);text-align:center;padding:3rem 1.5rem}.catalog-empty h2{font-size:1.15rem}.catalog-empty p{color:var(--color-muted-text);margin-top:.75rem}.catalog-footnote{color:var(--color-muted-text);margin-block:1rem 3rem;font-size:.875rem}.weapon-detail{padding-bottom:2.5rem}.detail-overview{border-bottom:2px solid var(--color-primary-accent);grid-template-columns:minmax(10rem,15rem) minmax(0,1fr);gap:2rem;margin-top:1.5rem;padding-bottom:2rem;display:grid}.detail-overview>.equipment-image{border:1px solid var(--color-border);align-self:start}.detail-summary{min-width:0}.detail-summary h1{margin-top:.45rem;font-size:clamp(1.6rem,2.5vw,2.25rem)}.other-language-name{color:var(--color-muted-text);overflow-wrap:anywhere;margin-top:.6rem;font-size:.875rem}.detail-lead{overflow-wrap:anywhere;margin-top:1rem}.quick-facts{background:var(--color-surface);border-left:3px solid var(--color-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.5rem;margin:1.25rem 0 0;padding:1rem 1.25rem;display:grid}.quick-facts>div{min-width:0}.quick-facts dt{color:var(--color-muted-text);font-size:.75rem}.quick-facts dd{overflow-wrap:anywhere;margin:.25rem 0 0;font-size:.875rem}.detail-body{grid-template-columns:minmax(0,1fr);align-items:start;gap:3rem;margin-top:2rem;display:grid}.detail-body-with-verification{grid-template-columns:minmax(0,1fr) 17rem}.detail-article{min-width:0;max-width:50rem}.detail-article>section+section{margin-top:2.5rem}.detail-article h2{border-left:4px solid var(--color-secondary-accent);margin-bottom:1rem;padding-left:.75rem;font-size:1.4rem}.detail-article p{overflow-wrap:anywhere;white-space:pre-line}.detail-article p+p{margin-top:1rem}.section-status{color:var(--color-muted-text);font-size:.875rem}.verification-panel{background:var(--color-secondary-soft);border-top:3px solid var(--color-secondary-accent);padding:1.25rem}.verification-panel h2{margin-top:.35rem;font-size:1.2rem}.verification-panel>summary{font-size:1.2rem}.verification-panel>.eyebrow{margin-top:1rem}.verification-panel dl{margin-block:1rem}.verification-panel dl>div+div{margin-top:.85rem}.verification-panel dt{color:var(--color-muted-text);font-size:.75rem}.verification-panel dd{overflow-wrap:anywhere;margin:.15rem 0 0;font-size:.875rem}.verification-panel>p:last-child{color:var(--color-muted-text);border-top:1px solid var(--color-border);padding-top:1rem;font-size:.875rem}.related-list{margin:1rem 0 0;padding:0;list-style:none}.related-list li{border-bottom:1px solid var(--color-border);padding-block:1rem}.related-list a{overflow-wrap:anywhere;font-weight:700}.related-list p{color:var(--color-muted-text);margin-top:.4rem;font-size:.875rem}.history-list{margin:0;padding:0;font-size:.875rem;list-style:none}.history-list li{border-bottom:1px solid var(--color-border);gap:1rem;padding-block:.6rem;display:flex}.history-list time{color:var(--color-muted-text);flex-shrink:0}.detail-back{border-top:1px solid var(--color-border);margin-top:2.5rem;padding-top:1.5rem;font-size:.875rem;font-weight:700}.observation-example{background:var(--color-surface);border:1px solid var(--color-border);border-top:3px solid var(--color-primary-accent);margin-top:1.25rem;padding:1.25rem}.observation-example h3{font-size:1.05rem}.observation-example>p{margin-top:.75rem}.observation-values{margin:1rem 0 0}.observation-values>div{border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:.5rem 1rem;padding-block:.6rem;font-size:.875rem;display:grid}.observation-values dt{color:var(--color-muted-text);overflow-wrap:anywhere}.observation-values dd{overflow-wrap:anywhere;white-space:pre-wrap;min-width:0;margin:0}.observation-images{grid-template-columns:minmax(0,1fr);gap:1rem;margin-top:1rem;display:grid}.observation-images figure{min-width:0;margin:0}.observation-images figcaption{color:var(--color-muted-text);overflow-wrap:anywhere;margin-top:.5rem;font-size:.875rem}@media (width<=960px){.ledger-head{display:none}.weapon-row,.catalog-with-applicability .weapon-row{grid-template-columns:4.5rem minmax(0,1fr) minmax(0,1fr);gap:.6rem 1rem}.weapon-row>.equipment-image{grid-area:1/1/4}.weapon-row-name,.weapon-row-class{grid-column:2/-1}.catalog-with-applicability .weapon-row-class{grid-column:2}.weapon-row-applicability{grid-area:2/3}.weapon-row-description{grid-column:2/-1}.mobile-field-label{color:var(--color-muted-text);margin-bottom:.1rem;font-size:.75rem;display:block}.detail-body{gap:1.5rem}.detail-body-with-verification{grid-template-columns:minmax(0,1fr) 14rem}.detail-overview{grid-template-columns:10rem minmax(0,1fr);gap:1.5rem}}@media (width<=680px){.filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-name{grid-column:1/-1}.detail-overview{grid-template-columns:1fr;gap:1.25rem}.detail-overview>.equipment-image{order:2;width:7rem}.detail-overview .image-placeholder-mark{font-size:1.25rem}.detail-body,.detail-body-with-verification{grid-template-columns:1fr;gap:2rem}.verification-panel{max-width:none}.quick-facts{gap:1rem;padding:.85rem}}@media (width<=420px){.catalog-navigation ul{gap:.4rem}.catalog-navigation a,.catalog-navigation [aria-current]{padding:.35rem .45rem;font-size:.8rem}.observation-example{padding:1rem}.observation-values>div{grid-template-columns:minmax(0,1fr);gap:.15rem}.observation-images{grid-template-columns:minmax(0,1fr)}.weapon-row,.catalog-with-applicability .weapon-row{grid-template-columns:3.5rem minmax(0,1fr);gap:.6rem .85rem;padding:1rem .75rem}.weapon-row>.equipment-image{grid-row:1;width:3.5rem}.weapon-row-name{grid-column:2}.weapon-row-class,.catalog-with-applicability .weapon-row-class,.weapon-row-description,.weapon-row-applicability{grid-area:auto/1/auto/-1}.weapon-row-class,.weapon-row-applicability{flex-wrap:wrap;align-items:baseline;gap:.75rem;display:flex}.history-list li{flex-direction:column;gap:.25rem}}
.definition-list-icon,.definition-overview>img,.build-image{--image-frame-tone:var(--color-control-border);--image-frame-bg:var(--color-image-bg);--image-frame-light:color-mix(in srgb, var(--image-frame-tone) 70%, white);--image-frame-dark:color-mix(in srgb, var(--image-frame-tone) 45%, black);--image-frame-rim:color-mix(in srgb, var(--image-frame-tone) 40%, var(--image-frame-bg));box-sizing:border-box;border:4px solid var(--image-frame-tone);border-top-color:var(--image-frame-light);border-left-color:var(--image-frame-light);border-right-color:var(--image-frame-dark);border-bottom-color:var(--image-frame-dark);background:linear-gradient(135deg, var(--image-frame-light) 48%, transparent 50%) left 3px top 3px / 11px 11px no-repeat, linear-gradient(225deg, var(--image-frame-tone) 48%, transparent 50%) right 3px top 3px / 11px 11px no-repeat, linear-gradient(45deg, var(--image-frame-tone) 48%, transparent 50%) left 3px bottom 3px / 11px 11px no-repeat, linear-gradient(315deg, var(--image-frame-dark) 48%, transparent 50%) right 3px bottom 3px / 11px 11px no-repeat, var(--image-frame-bg);box-shadow:inset 0 0 0 1px var(--image-frame-dark), inset 0 0 0 4px var(--image-frame-rim), inset 0 0 0 5px var(--image-frame-dark), 0 2px 0 var(--color-shadow)}.definition-list li[data-unique=yes] .definition-list-icon,.definition-overview[data-unique=yes]>img,.build-image[data-unique=yes]{--image-frame-tone:var(--color-unique-border);--image-frame-bg:var(--color-unique-bg)}.definition-page{max-width:1050px;margin:0 auto 3rem}.definition-nav{flex-wrap:wrap;gap:.4rem;margin:1rem 0;display:flex}.definition-nav a{border:1px solid var(--color-border);color:inherit;padding:.5rem .75rem;text-decoration:none}.definition-nav span{color:var(--color-muted);margin-left:.3rem}.definition-filters{background:var(--color-surface);border:1px solid var(--color-border);grid-template-columns:2fr 1fr 1fr 1fr;gap:.75rem;padding:1rem;display:grid}.definition-filters label{margin-bottom:.4rem;font-size:.85rem;display:block}.definition-filters input,.definition-filters select{width:100%;min-width:0;min-height:42px;font:inherit;color:inherit;background:var(--color-page);border:1px solid var(--color-border);padding:.5rem}.definition-actions{grid-column:1/-1;gap:.75rem;display:flex}.definition-actions button{font:inherit;cursor:pointer;padding:.5rem 1rem}.definition-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr));gap:.85rem;padding:0;list-style:none;display:grid}.definition-list>li{border:2px solid var(--color-border);background:var(--color-surface);flex-direction:column;align-items:stretch;gap:.5rem;min-width:0;padding:.8rem;display:flex}.definition-list li[hidden]{display:none}.definition-list h2{margin:0 0 .2rem;font-size:1rem;line-height:1.5}.definition-list h2 a{color:inherit}.definition-list-icon{aspect-ratio:4/3;flex-shrink:0;place-items:center;width:100%;min-height:96px;display:grid}.definition-list-icon img{box-sizing:border-box;object-fit:contain;width:100%;height:100%;max-height:160px;padding:.75rem}.definition-other-name{color:var(--color-muted);overflow-wrap:anywhere;margin:.25rem 0;font-size:.8rem}.definition-class,.definition-unique{margin:.2rem .4rem .2rem 0;font-size:.75rem;display:inline-block}.definition-unique{border:1px solid var(--color-unique-border);color:var(--color-unique-text);background:var(--color-unique-bg);padding:.1rem .4rem}.definition-overview{align-items:center;gap:2rem;margin:1rem 0 2rem;display:flex}.definition-overview img{object-fit:contain;flex-shrink:0;width:160px;height:160px}.definition-overview h1{margin:0 0 .5rem}.definition-page section{margin:2rem 0}.definition-page section h2{border-bottom:1px solid var(--color-border);padding-bottom:.5rem;font-size:1.3rem}.definition-status{border-left:3px solid var(--color-primary-accent);padding:.5rem .8rem;font-size:.85rem}.definition-values{flex-wrap:wrap;gap:1rem 2rem;display:flex}.definition-values div{min-width:110px}.definition-values dt{color:var(--color-muted);font-size:.8rem}.definition-values dd{overflow-wrap:anywhere;margin:.3rem 0 0}.definition-table-wrap{overflow-x:auto}.definition-table{border-collapse:collapse;width:100%;font-size:.9rem}.definition-table th,.definition-table td{border:1px solid var(--color-border);text-align:left;padding:.6rem}.definition-effects{padding:0;list-style:none}.definition-effects>li{border-bottom:1px solid var(--color-border);padding:.7rem 0}.definition-effects h3{font-size:1rem}.definition-raw,.definition-notes,.definition-collapse{border:1px solid var(--color-border);min-width:0;margin:.7rem 0;padding:.8rem 1rem}.definition-page summary{cursor:pointer;overflow-wrap:anywhere;font-weight:600}.definition-raw pre{white-space:pre-wrap;overflow-wrap:anywhere;tab-size:2;max-height:32rem;font-size:.75rem;line-height:1.6;overflow:auto}.definition-page code{overflow-wrap:anywhere;font-size:.8rem}.definition-review-banner{color:var(--color-muted);margin-top:2rem;font-size:.8rem}.definition-primary{border:1px solid var(--color-border);background:var(--color-surface);padding:1rem}.definition-primary dd{font-size:1.4rem;font-weight:700}.definition-unresolved{color:var(--color-muted);font-size:.85rem}.definition-channel{border-left:3px solid var(--color-primary-accent);padding:.1rem 1rem}.definition-list-summary{overflow-wrap:anywhere;margin:.25rem 0 0;font-size:.8rem;line-height:1.6}@media (width<=800px){.definition-list{grid-template-columns:repeat(2,minmax(0,1fr))}.definition-filters{grid-template-columns:1fr 1fr}.definition-filters>div:first-child{grid-column:1/-1}}@media (width<=480px){.definition-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.definition-list li{padding:.5rem}.definition-overview{align-items:flex-start;gap:.8rem}.definition-overview img{width:96px;height:96px}.definition-overview h1{font-size:1.6rem}.definition-filters{gap:.5rem;padding:.75rem}.definition-page section{margin:1.5rem 0}}.definition-page{overflow-wrap:anywhere;min-width:0}.definition-list li[data-unique=yes]{border-color:var(--color-unique-border)}.definition-list li:focus-within{outline:3px solid var(--color-catalog-focus);outline-offset:3px}.definition-list a:focus-visible{outline:2px solid var(--color-catalog-focus);outline-offset:2px}.definition-list li:hover{box-shadow:0 3px 0 var(--color-border)}.definition-list>li>div{line-height:1.5}.definition-list h2,.definition-list h3{margin:0;font-size:1rem;line-height:1.5}.definition-list .definition-other-name{margin:.2rem 0 .15rem;line-height:1.5}.definition-list :is(.definition-class,.definition-unique){margin-block:.1rem}.definition-class{align-items:center;gap:.3em;max-width:100%;display:inline-flex}.definition-class svg{flex-shrink:0;width:1.1em;height:1.1em}.definition-overview>div{min-width:0}.definition-overview>img{padding:.75rem}.definition-actions{flex-wrap:wrap;align-items:center}.definition-actions p{margin:0;margin-right:auto;font-weight:700}.definition-filters>div{min-width:0}.definition-filters :is(input,select):focus-visible,.definition-actions button:focus-visible{outline:3px solid var(--color-catalog-focus);outline-offset:2px}.definition-filters select:has(option:checked:not([value=""])){border-color:var(--color-catalog-focus);box-shadow:inset 3px 0 var(--color-catalog-focus)}@media (width<=480px){.definition-overview{flex-direction:column}.definition-list-icon img{max-height:120px;padding:.4rem}.definition-actions button{padding:.5rem}}.definition-index .catalog-heading{padding-block:.75rem .5rem}.definition-index .catalog-heading h1{margin-block:.15rem .25rem}.definition-index .definition-nav{gap:.3rem;margin:.4rem 0 .65rem;font-size:.875rem}.definition-index .definition-nav a{padding:.25rem .5rem}.definition-index .definition-filters{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.5rem .75rem;padding:.75rem}.definition-index .definition-filters>div:first-child{grid-column:span 2}.definition-categories{margin:.4rem 0 .65rem;font-size:.9rem}.definition-categories>summary{border:1px solid var(--color-border);width:fit-content;padding:.2rem .5rem}.definition-index .definition-actions{gap:.5rem}.definition-selected{overflow-wrap:anywhere;font-size:.875rem}.definition-selected:empty{display:none}.definition-selected:not(:empty),#definition-empty:not([hidden]){margin-top:.5rem}.definition-card-list{margin-top:.75rem}.definition-index .definition-card-list>li[hidden]{display:none}.definition-card-effect{margin-top:.45rem}.definition-card-effect h3{font-size:.9rem}.definition-card-effect p{white-space:pre-line;margin-top:.2rem;font-size:.9rem;line-height:1.65}.definition-card-acquisition{border-top:1px solid var(--color-border);margin-top:auto;padding-top:.6rem;font-size:.875rem;line-height:1.6}.definition-card-acquisition details{margin-top:.3rem}.definition-card-acquisition summary{font-weight:400}.definition-card-acquisition ul{padding-left:1.2rem;display:block}.definition-card-acquisition li{border:0;margin:.4rem 0;padding:0;display:list-item}@media (width<=600px){.definition-index .definition-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.definition-index .definition-filters>div:first-child{grid-column:1/-1}.definition-index .definition-filters label{font-size:.875rem}.definition-index .definition-actions{gap:.4rem;font-size:.875rem}.definition-index .definition-actions button{min-height:40px;padding:.4rem .5rem}.definition-index .definition-card-list{grid-template-columns:1fr}.definition-index .definition-card-list>li{grid-template-columns:76px minmax(0,1fr);gap:.5rem .75rem;padding:.7rem;display:grid}.definition-card-list .definition-list-icon{aspect-ratio:1;align-self:start;min-height:76px}.definition-card-acquisition{grid-column:1/-1}}
.book-page .definition-list-icon img{image-rendering:pixelated;width:64px;height:64px}.book-page .definition-overview img{image-rendering:pixelated;width:96px;height:96px}.book-filters{background:var(--color-surface);border:1px solid var(--color-border);padding:1rem}.book-filters label{margin-bottom:.5rem;display:block}.book-filters>div{gap:.5rem;display:flex}.book-filters input{width:100%;min-width:0;min-height:44px;color:inherit;background:var(--color-page);font:inherit;border:1px solid var(--color-border);flex:1;padding:.5rem}.book-filters button{min-height:44px;font:inherit;padding:.5rem 1rem}.book-evidence{color:var(--color-muted);font-size:.85rem}.book-names{font-size:.9rem}.book-page .book-capture figure{max-width:640px;margin:1.5rem 0}.book-page .book-capture img{width:100%;height:auto;display:block}.book-page .book-capture figcaption{color:var(--color-muted);margin-top:.5rem;font-size:.85rem}.book-page .book-meaning-pending{font-weight:600}