:root{color-scheme:light;--canvas:#f3f5f7;--surface:#fff;--subtle:#edf1f4;--ink:#17232d;--muted:#526270;--line:#d8e0e6;--accent:#12638c;--accent-soft:#e9f3f9;--focus:#187fac;--shadow:0 18px 70px #142b3f26;--radius:7px;font-family:Inter,"Segoe UI",system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}
:root[data-theme=dark]{color-scheme:dark;--canvas:#10171e;--surface:#16212b;--subtle:#1b2935;--ink:#e6edf2;--muted:#acbbc7;--line:#30404d;--accent:#90c9e7;--accent-soft:#1c3344;--focus:#9fd8f4;--shadow:0 18px 70px #0007}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--canvas:#10171e;--surface:#16212b;--subtle:#1b2935;--ink:#e6edf2;--muted:#acbbc7;--line:#30404d;--accent:#90c9e7;--accent-soft:#1c3344;--focus:#9fd8f4;--shadow:0 18px 70px #0007}}
*{box-sizing:border-box}html{scroll-padding-top:84px}body{margin:0;background:var(--canvas);color:var(--ink);font-size:16px;line-height:1.55}body.search-open,body.menu-open{overflow:hidden}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}button,a,input,select,textarea,summary{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}button{color:inherit}svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.6;fill:none;flex:none}[hidden]{display:none!important}img{display:block;max-width:100%}p{margin:.4rem 0 1rem}h1,h2,h3{line-height:1.2;text-wrap:balance}h1{font-size:32px;font-weight:680;letter-spacing:-.8px;margin:0}h2{font-size:22px;letter-spacing:-.3px;margin:0 0 1rem}h3{font-size:16px;font-weight:650;margin:0 0 .7rem}ul{padding-left:1.4rem}label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600}input,select,textarea{width:100%;min-height:44px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);padding:9px 12px;font-size:16px}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}select{padding-right:28px}button{border:0;background:none}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:8px;left:8px;padding:10px 16px;z-index:100;background:var(--surface);box-shadow:var(--shadow);transform:translateY(-150%)}.skip-link:focus{transform:none}
.site-header{position:sticky;top:0;z-index:20;background:var(--surface);border-bottom:1px solid var(--line)}.header-inner{max-width:1500px;height:66px;margin:auto;display:flex;align-items:center;gap:28px;padding:0 28px}.site-name{display:flex;flex-direction:column;color:var(--ink);font-size:21px;font-weight:700;letter-spacing:-.5px;line-height:1.05;min-width:182px}.site-name span{font-size:12px;font-weight:500;letter-spacing:0;margin-top:5px;color:var(--muted)}.site-name:hover{text-decoration:none}.search-trigger{display:flex;align-items:center;gap:10px;min-height:40px;width:360px;border:1px solid var(--line);border-radius:var(--radius);padding:8px 12px;color:var(--muted);background:var(--canvas);text-align:left;font-size:14px}.search-trigger:hover{border-color:var(--accent);color:var(--ink)}.search-trigger kbd{margin-left:auto;font-family:inherit;font-size:12px;white-space:nowrap;color:var(--muted)}.header-actions{margin-left:auto;display:flex;align-items:center;gap:12px}.icon-button{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius)}.icon-button:hover{background:var(--subtle)}.menu-toggle{display:none}.site-layout{display:grid;grid-template-columns:210px minmax(0,1fr);max-width:1500px;margin:auto}.site-nav{padding:28px 14px 28px 24px;border-right:1px solid var(--line);align-self:start;position:sticky;top:66px;max-height:calc(100dvh - 66px);overflow:auto;scrollbar-width:thin}.nav-heading{font-size:14px;font-weight:650;padding:0 10px 12px;color:var(--muted)}.site-nav nav{display:flex;flex-direction:column;gap:3px}.site-nav a{display:block;padding:8px 10px;font-size:14px;font-weight:550;border-radius:5px;color:var(--muted);line-height:1.35}.site-nav a:hover{background:var(--subtle);color:var(--ink);text-decoration:none}.site-nav a[aria-current=page]{background:var(--accent-soft);color:var(--accent)}.nav-tools{border-top:1px solid var(--line);padding-top:13px;margin-top:18px}.nav-tools a{color:var(--accent)}.nav-support{display:flex;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:16px;padding-top:12px;gap:0}.nav-support a{font-size:13px}.nav-close{display:none}.nav-backdrop{display:none}.site-layout main{min-width:0;padding:32px 38px 42px;max-width:1240px;width:100%}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 24px}.inline-task{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600}.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:7px;color:var(--muted);font-size:14px;margin-bottom:18px}.breadcrumbs>*+*::before{content:"/";display:inline;margin-right:7px;color:var(--muted)}.breadcrumbs a{color:var(--muted)}.breadcrumbs span{overflow-wrap:anywhere}.text-link{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600}.text-link svg,.inline-task svg{width:17px;height:17px}.text-button{padding:8px 2px;min-height:36px;font-size:14px;font-weight:600;color:var(--accent);text-align:left}.text-button:hover{text-decoration:underline;text-underline-offset:3px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 17px;background:var(--accent);color:var(--surface);border:1px solid transparent;border-radius:var(--radius);font-weight:600;font-size:14px}.button:hover{filter:brightness(.94);text-decoration:none}.button.secondary{background:var(--surface);color:var(--accent);border-color:var(--line)}
.catalogue-controls{display:flex;align-items:flex-end;gap:14px;margin-bottom:18px}.catalogue-controls label{min-width:140px;max-width:245px;flex:1}.catalogue-controls .scoped-search{max-width:400px;flex:2}.catalogue-controls .reset-control{flex:none;margin-left:2px;min-height:44px}.home-controls{justify-content:space-between;border-top:1px solid var(--line);padding-top:18px}.home-controls label{max-width:300px}.home-controls .text-link{margin-bottom:12px}.catalogue-table-wrap{border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:thin;background:var(--surface)}.catalogue-table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}.catalogue-table thead th{padding:12px 15px;color:var(--muted);font-size:13px;font-weight:600;background:var(--subtle);white-space:nowrap}.catalogue-table th,.catalogue-table td{vertical-align:middle}.catalogue-table tbody th{font-weight:400;width:48%;min-width:250px}.catalogue-table tbody td{padding:14px 15px;line-height:1.5}.catalogue-table tbody tr+tr{border-top:1px solid var(--line)}.catalogue-table tbody tr:hover{background:var(--accent-soft)}.record-name{display:flex;align-items:center;gap:13px;min-height:75px;padding:12px 15px;color:var(--ink);text-decoration:none}.record-name:hover{text-decoration:none}.record-name strong{font-size:15px;font-weight:650;line-height:1.3;display:block}.record-name small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--muted);font-size:13px;font-weight:400;line-height:1.4;margin-top:4px;max-width:52ch}.record-art{object-fit:contain;flex:none;width:48px;height:48px}.record-name.has-media:not(:has(img)){padding-left:76px}.row-end{width:35px;padding:0 13px!important}.row-end a{display:flex;align-items:center;justify-content:center;min-width:30px;min-height:40px;color:var(--muted)}.row-end svg{width:17px;height:17px}.catalogue-continuation{display:flex;align-items:center;justify-content:space-between;margin-top:16px;gap:18px}.catalogue-continuation p{margin:0;color:var(--muted);font-size:14px}.empty-state{padding:24px 14px;background:var(--surface);margin:0;border-bottom:1px solid var(--line)}.family-directory{margin-top:34px}.family-directory>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px}.family-directory a{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line);font-size:15px;font-weight:550}.family-directory a svg{width:16px;height:16px}
.canonical-record{max-width:1000px}.record-heading{display:flex;align-items:flex-start;gap:26px;margin-bottom:24px}.record-heading>div:last-child{min-width:0}.record-type{margin:0 0 5px;font-size:14px;color:var(--muted)}.record-heading h1{margin-bottom:12px;overflow-wrap:anywhere}.record-portrait{flex:none;width:132px;height:132px;display:flex;align-items:center;justify-content:center;background:var(--surface);border-radius:var(--radius)}.record-portrait img{width:128px;height:128px;object-fit:contain}.record-description{max-width:73ch;color:var(--ink);font-size:16px;line-height:1.6}.record-description p:last-child{margin-bottom:10px}.record-availability{font-size:14px;color:var(--muted);margin:0 0 9px}.record-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:0 0 26px;border-top:1px solid var(--line)}.record-facts>div{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--line);min-width:0}.record-facts dt{color:var(--muted);font-size:14px}.record-facts dd{font-size:15px;font-weight:600;margin:0;text-align:right;overflow-wrap:anywhere}.record-section{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.record-section h2{font-size:21px;margin-bottom:17px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.section-heading h2{margin-bottom:12px}.recipe-flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.recipe-component ul,.relationship-groups ul{list-style:none;margin:0;padding:0}.recipe-component li,.relationship-groups li{padding:5px 0}.entity-link{display:flex;align-items:center;gap:10px;color:var(--ink);min-height:42px;font-size:15px}.entity-link .record-art{width:36px;height:36px}.entity-link:hover{color:var(--accent)}.relation-quantity{margin-left:auto;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600;color:var(--muted)}.recipe-component li>small,.relationship-groups li>small{display:block;font-size:14px;color:var(--muted);margin-left:46px}.recipe-time{display:flex;align-items:center;gap:16px;margin:15px 0 8px;font-size:14px}.recipe-time>span{color:var(--muted)}.recipe-time strong{font-size:15px;font-weight:600}.inline-relations{margin-top:20px}.inline-relations h3{margin-bottom:7px}.inline-relations .entity-link{display:inline-flex;margin-right:25px}.inline-relations p{font-size:15px}.relationship-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 34px}.relationship-groups h3{color:var(--muted);font-size:14px;margin-bottom:7px}.variant{padding:12px 0;border-top:1px solid var(--line)}.variant summary{cursor:pointer;font-weight:600;padding:5px 0}.variant .record-facts{margin-top:14px}.record-notes{line-height:1.7}.record-notes li+li{margin-top:8px}.record-actions{display:flex;align-items:center;gap:20px;margin-top:32px;font-size:14px;border-top:1px solid var(--line);padding-top:16px}
.search-dialog{border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);width:min(680px,calc(100vw - 32px));max-height:min(720px,calc(100dvh - 56px));padding:0;box-shadow:var(--shadow);margin:36px auto}.search-dialog::backdrop{background:#08141db3}.search-dialog-head{display:flex;align-items:center;justify-content:space-between;padding:14px 20px 7px;gap:16px}.search-dialog-head label{font-size:16px;font-weight:650}.search-input-wrap{position:relative;margin:4px 20px 15px}.search-input-wrap>svg{position:absolute;top:13px;left:13px;color:var(--muted)}.search-input-wrap input{padding-left:42px;min-height:48px;background:var(--canvas)}.search-output{border-top:1px solid var(--line);max-height:calc(100dvh - 245px);overflow:auto;padding:5px 8px}.search-result{display:flex;align-items:center;gap:13px;border-radius:5px;padding:11px 12px;min-height:66px;color:var(--ink)}.search-result:hover,.search-result:focus{background:var(--accent-soft);text-decoration:none}.search-result .record-art{width:44px;height:44px}.search-result strong{display:block;font-size:15px;font-weight:600}.search-result small{display:block;font-size:13px;color:var(--muted);margin:2px 0}.search-result p{font-size:14px;margin:3px 0 0;color:var(--muted);line-height:1.4}.search-output>p{font-size:14px;padding:10px 12px;color:var(--muted)}.search-status{font-size:13px;color:var(--muted);padding:11px 20px;margin:0;border-top:1px solid var(--line)}.search-retry{padding:12px}.search-retry a{margin-left:15px;font-size:14px}
.site-footer{max-width:1452px;margin:0 auto;padding:22px 28px;border-top:1px solid var(--line);display:flex;align-items:center;gap:20px;color:var(--muted);font-size:13px}.network-name{font-size:15px;font-weight:700;color:var(--ink)}.site-footer p{margin:0}.site-footer nav{display:flex;gap:18px;margin-left:auto}.site-footer a{color:var(--muted)}.gamedb-feedback-form{max-width:650px;display:grid;gap:18px}.gamedb-feedback-form label{font-size:15px}.gamedb-feedback-form button[type=submit]{background:var(--accent);color:var(--surface);padding:10px 18px;border-radius:var(--radius);justify-self:start}.gamedb-feedback-honeypot{display:none}.gamedb-feedback-status{font-size:14px;color:var(--muted)}
@media(min-width:1501px){.site-nav{padding-left:12px}.header-inner{padding-left:16px}}
@media(max-width:1120px){.header-inner{gap:20px;padding:0 22px}.site-name{min-width:170px}.site-layout{grid-template-columns:190px minmax(0,1fr)}.site-nav{padding-left:15px;padding-right:10px}.site-layout main{padding:28px}.catalogue-controls{flex-wrap:wrap;gap:12px}.catalogue-controls .scoped-search{flex-basis:100%;max-width:none}.catalogue-controls label{max-width:none}.catalogue-table tbody th{min-width:225px}.catalogue-table thead th{padding:11px 12px}.catalogue-table tbody td{padding:12px}.record-facts{gap:0 20px}}
@media(max-width:900px){.menu-toggle{display:inline-flex}.header-inner{gap:13px}.site-name{min-width:0;flex:none}.site-name span{font-size:11px}.search-trigger{max-width:320px;margin-left:auto}.header-actions{margin-left:0}.site-layout{display:block}.site-layout main{max-width:none;padding:28px}.site-nav{position:fixed;top:66px;bottom:0;left:0;width:280px;height:calc(100dvh - 66px);max-height:none;padding:24px 20px;background:var(--surface);z-index:35;transform:translateX(-105%);transition:transform .16s ease;border-right:1px solid var(--line)}body.menu-open .site-nav{transform:none}.nav-heading{display:flex;align-items:center;justify-content:space-between}.nav-close{display:block;width:32px;height:32px;font-size:25px;color:var(--muted)}.site-nav a{min-height:41px;font-size:15px}.nav-support a{font-size:14px}.nav-backdrop:not([hidden]){display:block;position:fixed;inset:66px 0 0;background:#08141d99;z-index:30}.site-footer{font-size:14px;flex-wrap:wrap;padding:20px 28px}.site-footer p{font-size:13px}.record-name small{font-size:14px}.catalogue-table thead th{font-size:14px}.family-directory>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.header-inner{height:62px;padding:0 12px;gap:7px}.site-name{font-size:19px}.site-name span{font-size:11px}.icon-button{width:38px;height:42px}.header-actions{gap:0}.search-trigger{width:42px;min-width:42px;height:42px;border:0;background:none;padding:10px;margin-left:auto;justify-content:center}.search-trigger span,.search-trigger kbd{display:none}.site-nav{top:62px;height:calc(100dvh - 62px)}.nav-backdrop:not([hidden]){top:62px}.site-layout main{padding:23px 16px 32px}h1{font-size:27px;letter-spacing:-.6px}.page-heading{align-items:flex-start;gap:14px;margin-bottom:19px}.inline-task{font-size:14px;max-width:120px;text-align:right;line-height:1.35}.inline-task svg{display:none}.catalogue-controls{gap:10px;margin-bottom:15px}.catalogue-controls label{min-width:0}.catalogue-controls .scoped-search{flex-basis:100%}.catalogue-controls .reset-control{margin-left:0;align-self:flex-end}.catalogue-controls:not(.home-controls) label:not(.scoped-search){flex-basis:calc(50% - 5px)}.home-controls{align-items:flex-end}.home-controls label{max-width:none;flex:1}.home-controls .text-link{font-size:14px;margin-bottom:11px}.catalogue-table{display:block}.catalogue-table thead{display:none}.catalogue-table tbody{display:block}.catalogue-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) 28px;padding:9px 10px}.catalogue-table tbody th{display:block;width:auto;min-width:0;grid-column:1}.record-name{padding:5px 0;min-height:62px;gap:11px}.record-name strong{font-size:16px}.record-name small{font-size:14px;margin-top:4px;-webkit-line-clamp:2}.record-art{width:46px;height:46px}.record-name.has-media:not(:has(img)){padding-left:57px}.catalogue-table tbody td.fact-column,.catalogue-table tbody td.secondary-column{display:flex;gap:14px;align-items:baseline;grid-column:1;padding:3px 0 3px 57px;font-size:14px}.catalogue-table:not(:has(.record-art)) tbody td.fact-column,.catalogue-table:not(:has(.record-art)) tbody td.secondary-column{padding-left:0}.catalogue-table td[data-label]::before{content:attr(data-label);color:var(--muted);flex:0 0 42%;font-size:14px}.catalogue-table .row-end{grid-column:2;grid-row:1;padding:7px 0!important;align-self:start}.catalogue-table .row-end a{min-width:28px}.catalogue-continuation{margin-top:13px}.catalogue-continuation p{font-size:14px}.family-directory{margin-top:29px}.family-directory h2{font-size:21px}.family-directory>div{gap:0 18px}.family-directory a{font-size:14px;padding:13px 0}.family-directory a svg{display:none}.breadcrumbs{font-size:14px;gap:6px;margin-bottom:15px}.record-heading{gap:16px;margin-bottom:22px}.record-portrait{width:82px;height:90px}.record-portrait img{width:80px;height:88px}.record-heading h1{font-size:27px;margin-bottom:11px}.record-type{font-size:14px}.record-description{font-size:15px;line-height:1.55}.record-facts{grid-template-columns:1fr;gap:0;margin-bottom:22px}.record-facts>div{padding:10px 0}.record-facts dt{font-size:14px}.record-facts dd{font-size:15px}.record-section{margin-top:25px;padding-top:21px}.section-heading{align-items:flex-start;flex-direction:column;gap:0;margin-bottom:15px}.section-heading h2{margin-bottom:6px}.recipe-flow{gap:22px;grid-template-columns:1fr}.recipe-component+.recipe-component{border-top:1px solid var(--line);padding-top:17px}.recipe-component li{padding:4px 0}.entity-link{font-size:15px}.relationship-groups{grid-template-columns:1fr;gap:22px}.site-footer{padding:19px 16px;gap:8px 16px}.site-footer nav{margin-left:0;width:100%;gap:18px;margin-top:6px;flex-wrap:wrap}.site-footer p{font-size:14px}.search-dialog{margin:14px auto;width:calc(100vw - 20px);max-height:calc(100dvh - 28px)}.search-dialog-head{padding:12px 15px 7px}.search-input-wrap{margin:4px 15px 12px}.search-output{max-height:calc(100dvh - 210px)}.search-result{padding:10px 8px}.search-result strong{font-size:16px}.search-result small,.search-status{font-size:14px}.search-result p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.search-status{padding:10px 15px}}
.sparse-row .record-name{min-height:52px}.table-components{display:flex;flex-direction:column;gap:4px;font-size:14px}.table-components a{color:var(--ink)}.table-components a span{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--muted)}.catalogue-table:has(.table-components) tbody th{width:32%;min-width:210px}.catalogue-table:has(.table-components) .fact-column{min-width:100px}.catalogue-table:has(.table-components) .fact-column:has(.table-components){min-width:170px}.canonical-record a.entity-link{font-weight:500}
.gamedb-identity-shell{display:flex;align-items:center;gap:15px}.gamedb-identity{display:flex;align-items:center;gap:9px}.gamedb-identity-shell a,.gamedb-identity-shell button{font-size:14px;white-space:nowrap}.gamedb-identity__status:empty{display:none}.header-actions .gamedb-identity__status{font-size:12px;color:var(--muted)}
.catalogue-table tr[id]{scroll-margin-top:86px}.sparse-record-details{padding:0 15px 11px;color:var(--ink);font-size:14px;max-width:580px}.sparse-record-details summary{cursor:pointer;color:var(--accent);font-size:14px;min-height:30px;font-weight:550}.sparse-record-details>div{padding:9px 0 5px}.sparse-record-details dl{margin:0 0 13px}.sparse-record-details dl>div{display:flex;justify-content:space-between;gap:20px;margin-bottom:7px}.sparse-record-details dt{color:var(--muted);font-size:14px}.sparse-record-details dd{margin:0;font-weight:600;text-align:right}.sparse-record-details ul{list-style:none;padding:0;margin:0 0 15px}.sparse-record-details li{padding:8px 0}.sparse-relation-label{display:block;color:var(--muted);font-size:14px}.sparse-record-details .entity-link{font-size:14px;min-height:35px}.sparse-record-details .entity-link .record-art{width:30px;height:30px}.sparse-section p{font-size:14px}.sparse-section h3{font-size:15px}
.page-heading:has(p){display:block}.page-heading>p{margin-top:12px;max-width:72ch;color:var(--muted);font-size:16px}.ui-error{padding:12px 0;color:var(--ink);font-size:15px;border-bottom:1px solid var(--line)}
.site-nav nav a:has(.family-icon){display:flex;align-items:center;gap:9px}.family-icon{object-fit:contain;flex:none;width:24px;height:24px}.family-result-icon{object-fit:contain;flex:none;width:32px;height:32px;margin:6px}
.family-icon,.family-result-icon{filter:brightness(0);opacity:.7}:root[data-theme=dark] .family-icon,:root[data-theme=dark] .family-result-icon{filter:none;opacity:.85}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .family-icon,:root:not([data-theme=light]) .family-result-icon{filter:none;opacity:.85}}
@media(max-width:1120px){.gamedb-submit-guide{display:none}}
@media(max-width:650px){.header-actions .gamedb-identity__status{display:none}.gamedb-identity-shell{gap:0}.gamedb-identity-shell a,.gamedb-identity-shell button{font-size:13px}.gamedb-identity{gap:5px}}
@media(max-width:650px){.sparse-record-details{padding:0 0 9px}.catalogue-table tr[id]{scroll-margin-top:79px}}
@media(max-width:650px){.sparse-row .record-name{min-height:43px}.catalogue-table:has(.table-components) tbody th{width:auto;min-width:0}.catalogue-table:has(.table-components) .fact-column,.catalogue-table:has(.table-components) .fact-column:has(.table-components){min-width:0}.catalogue-table tbody td.fact-column:has(.table-components){align-items:flex-start}.table-components{min-width:0;flex:1;font-size:14px}}
.header-inner,.catalogue-controls,.catalogue-table-wrap{min-width:0;max-width:100%}.catalogue-controls input,.catalogue-controls select{min-width:0;max-width:100%}.catalogue-controls label{min-width:0}.search-trigger{min-width:0}.record-name>span,.entity-link>span:first-of-type{min-width:0;overflow-wrap:anywhere}.table-components{overflow-wrap:anywhere}
@media(max-width:900px){.search-trigger kbd{display:none}}
@media(min-width:651px) and (max-width:850px){.search-trigger{width:42px;max-width:42px;min-width:42px;height:42px;border:0;background:none;padding:10px;justify-content:center}.search-trigger span{display:none}.header-inner{gap:13px}}
@media(min-width:651px) and (max-width:800px){.catalogue-table{display:block}.catalogue-table thead{display:none}.catalogue-table tbody{display:block}.catalogue-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) 28px;padding:10px 14px}.catalogue-table tbody th,.catalogue-table:has(.table-components) tbody th{display:block;width:auto;min-width:0;grid-column:1}.record-name{padding:5px 0;min-height:62px}.catalogue-table tbody td.fact-column,.catalogue-table tbody td.secondary-column{display:flex;gap:16px;align-items:baseline;grid-column:1;padding:3px 0 3px 61px;font-size:14px;min-width:0}.catalogue-table:not(:has(.record-art)) tbody td.fact-column,.catalogue-table:not(:has(.record-art)) tbody td.secondary-column{padding-left:0}.catalogue-table td[data-label]::before{content:attr(data-label);color:var(--muted);flex:0 0 38%;font-size:14px}.catalogue-table .row-end{grid-column:2;grid-row:1;padding:7px 0!important;align-self:start}.catalogue-table:has(.table-components) .fact-column,.catalogue-table:has(.table-components) .fact-column:has(.table-components){min-width:0}.catalogue-table tbody td.fact-column:has(.table-components){align-items:flex-start}.table-components{min-width:0;flex:1}.sparse-record-details{padding:0 0 9px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.catalogue-table-wrap{container-type:inline-size}
.catalogue-table tr:has(.sparse-record-details[open]) .record-name small{display:none}.source-transcript summary{cursor:pointer;font-size:19px;font-weight:600;padding:6px 0}.source-transcript>div{padding-top:14px}.source-transcript p{line-height:1.7}
@media(min-width:651px){@container(max-width:700px){.catalogue-table:has(.table-components){display:block}.catalogue-table:has(.table-components) thead{display:none}.catalogue-table:has(.table-components) tbody{display:block}.catalogue-table:has(.table-components) tbody tr{display:grid;grid-template-columns:minmax(0,1fr) 28px;padding:10px 14px}.catalogue-table:has(.table-components) tbody th{display:block;width:auto;min-width:0;grid-column:1}.catalogue-table:has(.table-components) .record-name{padding:5px 0;min-height:62px}.catalogue-table:has(.table-components) tbody td.fact-column{display:flex;gap:16px;align-items:baseline;grid-column:1;padding:3px 0 3px 61px;font-size:14px;min-width:0}.catalogue-table:has(.table-components):not(:has(.record-art)) tbody td.fact-column{padding-left:0}.catalogue-table:has(.table-components) td[data-label]::before{content:attr(data-label);color:var(--muted);flex:0 0 38%;font-size:14px}.catalogue-table:has(.table-components) .row-end{grid-column:2;grid-row:1;padding:7px 0!important;align-self:start}.catalogue-table:has(.table-components) .fact-column:has(.table-components){min-width:0;align-items:flex-start}.catalogue-table:has(.table-components) .table-components{min-width:0;flex:1}.catalogue-table:has(.table-components) .sparse-record-details{padding:0 0 9px}}}
.record-art,.record-portrait,.family-icon,.family-result-icon{background:#23313d;border-radius:4px}.record-art,.family-icon,.family-result-icon{padding:3px}.family-icon,.family-result-icon,:root[data-theme=dark] .family-icon,:root[data-theme=dark] .family-result-icon{filter:none;opacity:1}.variant .record-facts{margin-bottom:12px}.variant .recipe-component{margin-bottom:12px}
@media(max-width:800px){.catalogue-table tbody td.empty-fact{display:none}}@media(min-width:651px){@container(max-width:700px){.catalogue-table:has(.table-components) tbody td.empty-fact{display:none}}}

.variant-table{border-collapse:collapse;width:100%;max-width:650px;text-align:left}.variant-table th,.variant-table td{padding:10px 12px;border-bottom:1px solid var(--line)}.variant-table th{font-size:14px;color:var(--muted);background:var(--subtle)}
.record-description a,.record-notes a,.sparse-description a,.sparse-section a{ text-decoration:underline;text-underline-offset:3px }
main p a,main li>a:not(.entity-link){text-decoration:underline;text-underline-offset:3px}
.search-group-label{font-size:13px;font-weight:650;color:var(--muted);margin:9px 12px 3px}.search-group-label:not(:first-child){border-top:1px solid var(--line);padding-top:12px}

/* Authored database views */
.family-intro{max-width:78ch;margin:0 0 26px;font-size:15px;line-height:1.65}.family-intro .record-section{margin-top:18px;padding-top:14px}.family-intro .record-section h2{font-size:17px;margin-bottom:9px}.family-intro p:last-child{margin-bottom:0}.family-intro .record-notes{margin-bottom:0}
.difficulty-comparison{margin-bottom:27px}.difficulty-comparison h2{font-size:20px;margin-bottom:15px}.difficulty-table{border-collapse:collapse;width:100%;max-width:950px;table-layout:fixed;font-size:14px;text-align:left}.difficulty-table th,.difficulty-table td{padding:8px 13px;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}.difficulty-table thead th{background:var(--subtle);font-weight:600}.difficulty-table th:first-child{width:48%}.difficulty-table tbody th{font-weight:400;color:var(--muted)}.difficulty-table tbody td{font-variant-numeric:tabular-nums;font-weight:550}.difficulty-table .different-setting{background:var(--accent-soft)}
.blueprint-identity::after{content:'+';margin-left:auto;padding-left:10px;font-size:18px;font-weight:400;color:var(--accent)}.blueprint-details[open] .blueprint-identity::after{content:'−'}
.database-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;margin-top:6px}.directory-group h2{font-size:18px;letter-spacing:0;margin:0;padding:0 0 14px;border-bottom:1px solid var(--line)}.directory-entry{display:grid;grid-template-columns:146px minmax(0,1fr);gap:15px;align-items:center;min-height:90px;padding:14px 0;border-bottom:1px solid var(--line)}.directory-art{display:flex;align-items:center;gap:3px;min-height:50px}.directory-art img{width:46px;height:50px;object-fit:contain;flex:none}.directory-art .family-icon{width:30px;height:30px;margin-left:8px}.directory-family{display:inline-flex;align-items:center;gap:7px;font-size:17px;font-weight:650;color:var(--ink);line-height:1.3}.directory-family svg{width:16px;height:16px;color:var(--accent)}.directory-choices{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:7px;font-size:13px;line-height:1.45}.directory-choices a{text-decoration:none!important;color:var(--muted)}.directory-choices a:hover{color:var(--accent);text-decoration:underline!important}.secondary-directory{margin-top:34px}.secondary-directory>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 26px}.secondary-directory .directory-entry{grid-template-columns:52px minmax(0,1fr);min-height:76px;gap:12px}.secondary-directory .directory-art img{display:none}.secondary-directory .directory-art img:first-child{display:block;width:46px;height:46px}.secondary-directory .directory-family{font-size:15px}.secondary-directory .directory-choices{font-size:13px}.home-comparison{margin-top:32px}.home-comparison .section-heading{margin-bottom:14px}.home-comparison .section-heading h2{font-size:20px;margin-bottom:0}.home-comparison .catalogue-continuation{display:none}
.compact-comparison .record-name{min-height:62px;padding:9px 14px;gap:12px}.compact-comparison .record-art{width:38px;height:38px}.compact-comparison .record-name strong{font-size:14px}.compact-comparison tbody td{padding:10px 14px;font-variant-numeric:tabular-nums}.compact-comparison tbody th{width:36%;min-width:200px}.catalogue-table tbody tr.inline-table-row th{width:42%}.comparison-row .record-name small{max-width:56ch}.record-art{background:transparent;padding:0;border-radius:0}.record-portrait{background:var(--subtle)}.record-portrait img{object-fit:contain}.record-name.has-media:not(:has(img)){padding-left:14px}.catalogue-table .record-name>span{overflow-wrap:anywhere}.catalogue-table td.fact-column:has(.table-components){min-width:0}.table-components{gap:3px;font-size:13px;line-height:1.45}.table-components .remaining-uses{font-size:12px;color:var(--accent)}
.browse-segments{display:flex;align-items:center;flex-wrap:wrap;gap:5px 21px;border-bottom:1px solid var(--line);margin:0 0 19px}.browse-segments a{padding:10px 0 12px;line-height:1.35;font-size:14px;font-weight:550;color:var(--muted);border-bottom:2px solid transparent;text-decoration:none}.browse-segments a[aria-current=true]{border-color:var(--accent);color:var(--ink)}.browse-segments a:hover{color:var(--accent)}.catalogue-controls{gap:12px;margin-bottom:20px}.catalogue-controls label{font-size:13px}.catalogue-controls input,.catalogue-controls select{font-size:14px;min-height:40px}.catalogue-controls .reset-control{min-height:40px}.catalogue-controls .scoped-search{max-width:460px}.catalogue-continuation{font-size:13px}.catalogue-continuation p{font-size:13px}.catalogue-table thead th{font-size:12px;font-weight:650;letter-spacing:.1px}.catalogue-table tbody td.empty-fact{color:var(--muted)}
.recipe-batches,.blueprint-list,.open-record-list{border-top:1px solid var(--line)}.recipe-batch{display:grid;grid-template-columns:minmax(230px,1.15fr) minmax(180px,1fr) minmax(150px,.85fr);gap:28px;padding:20px 14px;border-bottom:1px solid var(--line);align-items:start}.batch-identity{display:flex;align-items:center;gap:13px;min-width:0}.batch-identity>.record-art{width:58px;height:58px}.batch-identity h2{font-size:16px;letter-spacing:0;margin:0 0 7px;text-wrap:initial;line-height:1.35}.batch-identity h2 a{color:var(--ink)}.batch-yield{font-size:14px;color:var(--muted);margin:0;font-variant-numeric:tabular-nums}.batch-ingredients h3,.batch-process h3{color:var(--muted);font-size:12px;margin:0 0 6px;font-weight:500;letter-spacing:.1px}.batch-ingredients .table-components{font-size:14px;gap:5px}.batch-ingredients .table-components a{color:var(--ink)}.batch-process{font-size:13px;line-height:1.5}.batch-process>div+div{margin-top:12px}.batch-time{font-size:16px;font-weight:650;margin:0 0 12px;font-variant-numeric:tabular-nums}.batch-time span{font-size:12px;font-weight:400;color:var(--muted);display:block;margin-top:1px}
.blueprint-row{border-bottom:1px solid var(--line)}.blueprint-details summary{display:grid;grid-template-columns:minmax(200px,1fr) 150px 140px;gap:22px;align-items:center;padding:10px 14px;min-height:59px;cursor:pointer;list-style:none}.blueprint-details summary::-webkit-details-marker{display:none}.blueprint-identity{display:flex;align-items:center;gap:12px;min-width:0}.blueprint-identity>.record-art{width:36px;height:36px;flex:none}.blueprint-identity strong{font-size:14px;font-weight:600;overflow-wrap:anywhere;line-height:1.35}.blueprint-fact{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.blueprint-fact>span{color:var(--muted)}.blueprint-fact>strong{font-variant-numeric:tabular-nums;font-weight:600}.blueprint-expanded{padding:9px 20px 19px 62px;max-width:780px}.blueprint-details[open] summary{background:var(--accent-soft)}.blueprint-expanded .inline-facts{max-width:500px}.unlocked-objects{margin-top:18px}.unlocked-objects h3{font-size:13px;color:var(--muted);margin-bottom:5px}.blueprint-expanded .inline-connections{grid-template-columns:1fr}.blueprint-list .entity-link{min-height:35px;font-size:14px}.blueprint-list .entity-link .record-art{width:28px;height:28px}.blueprint-list .record-section{margin-top:18px;padding-top:15px}
.open-record{padding:22px 0;border-bottom:1px solid var(--line);max-width:1000px}.open-record>header{display:flex;align-items:center;gap:16px;margin-bottom:10px}.open-record h2{margin:0;font-size:20px;letter-spacing:-.15px;text-wrap:initial}.record-permalink{color:var(--ink)}.record-permalink:hover{text-decoration:underline;text-underline-offset:4px}.roster-art{object-fit:contain;width:52px;height:52px;flex:none}.family-characters .roster-art{width:88px;height:88px;object-fit:cover;border-radius:3px}.family-characters .open-record{display:grid;grid-template-columns:88px minmax(0,1fr);gap:0 24px;padding:26px 0}.family-characters .open-record>header{display:contents}.family-characters .open-record>header>.roster-art{grid-column:1;grid-row:1/span 2;align-self:start}.family-characters .open-record>header>div{grid-column:2;margin-bottom:8px}.family-characters .open-record-body{grid-column:2}.open-record .record-type{font-size:13px;margin:5px 0 0}.open-record-body{font-size:15px;line-height:1.65;max-width:72ch}.inline-description p:last-child{margin-bottom:0}.inline-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 24px;margin:14px 0;font-size:14px}.inline-facts>div{display:flex;gap:15px;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:7px}.inline-facts dt{color:var(--muted)}.inline-facts dd{font-weight:600;margin:0;text-align:right}.inline-connections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 30px;margin-top:17px}.inline-connections h3{font-size:13px;color:var(--muted);margin-bottom:5px}.inline-connections ul{list-style:none;margin:0;padding:0}.inline-connections li{margin-top:4px}.inline-connections li>small{display:block;color:var(--muted);font-size:13px}.inline-connections .entity-link{font-size:14px;min-height:34px}.inline-connections .record-art{width:28px;height:28px}.open-record .record-section{padding-top:14px;margin-top:16px}.open-record .record-section h2{font-size:15px;margin-bottom:7px;letter-spacing:0}.open-record .record-section p,.open-record .record-notes{font-size:15px;margin-bottom:5px}.open-record .record-notes{padding-left:20px}.open-record .record-notes li+li{margin-top:5px}.open-record .text-link{margin-top:12px}.family-achievements .open-record,.family-effects .open-record{padding:16px 0}.family-achievements .open-record h2,.family-effects .open-record h2{font-size:17px}.family-achievements .open-record-body,.family-effects .open-record-body{margin-left:68px}.family-effects .record-section{border:0;padding:0;margin-top:9px}.family-effects .record-section h2{display:inline;font-size:13px;font-weight:600;color:var(--muted)}.family-effects .record-section h2:after{content:': '}.family-effects .record-section p{display:inline;font-size:14px}.family-effects .inline-description{font-size:14px}
.topic-layout{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:44px;align-items:start}.topic-index{grid-column:2;grid-row:1;position:sticky;top:94px;max-height:calc(100dvh - 125px);overflow:auto;font-size:13px}.topic-index summary{padding:11px 0;font-size:14px;font-weight:600;cursor:pointer}.topic-index nav{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--line)}.topic-index nav a{padding:8px 0;color:var(--muted);line-height:1.35;text-decoration:none!important}.topic-index nav a:hover{color:var(--accent)}.help-topics{grid-column:1;grid-row:1;border-top:0}.help-topics .open-record:first-child{padding-top:8px}.help-topics .open-record h2{font-size:21px}.help-topics .inline-description{font-size:16px;line-height:1.7}.help-topics .open-record>header{margin-bottom:12px}
[data-inline-record]{scroll-margin-top:90px}[data-inline-active]{background:var(--accent-soft);box-shadow:inset 3px 0 var(--accent);outline:none}.open-record[data-inline-active]{padding-left:16px;padding-right:16px}.blueprint-row[data-inline-active]{box-shadow:inset 3px 0 var(--accent)}.inline-table-row[data-inline-active]{background:var(--accent-soft)}.sparse-record-details{padding:0 14px 8px;font-size:13px;max-width:none}.sparse-record-details summary{font-size:13px;min-height:25px}.sparse-record-details .inline-facts{grid-template-columns:1fr}.sparse-record-details .inline-connections{grid-template-columns:1fr}.sparse-record-details .record-section{margin-top:14px;padding-top:12px}.sparse-record-details .record-section h2{font-size:15px}.sparse-record-details .inline-description{font-size:14px}
@media(max-width:1120px){.database-directory{gap:24px}.directory-entry{grid-template-columns:110px minmax(0,1fr);gap:12px}.directory-art img{width:35px;height:44px}.directory-family{font-size:16px}.recipe-batch{grid-template-columns:minmax(160px,1fr) minmax(160px,1fr);gap:18px}.batch-process{grid-column:2}.topic-layout{grid-template-columns:minmax(0,1fr) 185px;gap:28px}.blueprint-details summary{grid-template-columns:minmax(180px,1fr) 130px 120px;gap:15px}}
@media(max-width:900px){.database-directory{gap:30px}.directory-entry{grid-template-columns:105px minmax(0,1fr);min-height:88px}.secondary-directory>div{grid-template-columns:repeat(2,minmax(0,1fr))}.topic-layout{display:block}.topic-index{position:static;max-height:none;margin-bottom:16px;border-bottom:1px solid var(--line)}.topic-index nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;padding-bottom:12px}.help-topics .open-record:first-child{padding-top:14px}.blueprint-details summary{grid-template-columns:minmax(180px,1fr) 130px 120px}.home-comparison .section-heading{flex-direction:row;align-items:center}.inline-facts{gap:7px 20px}}
@media(max-width:650px){.database-directory{grid-template-columns:1fr;gap:25px}.directory-group h2{font-size:17px;padding-bottom:12px}.directory-entry{grid-template-columns:118px minmax(0,1fr);gap:13px;min-height:82px;padding:12px 0}.directory-art img{width:37px;height:45px}.directory-family{font-size:16px}.directory-choices{font-size:13px;gap:4px 11px;margin-top:6px}.secondary-directory>div{grid-template-columns:1fr}.secondary-directory{margin-top:29px}.secondary-directory .directory-entry{min-height:66px;grid-template-columns:44px minmax(0,1fr)}.secondary-directory .directory-art img:first-child{width:38px;height:42px}.home-comparison{margin-top:27px}.home-comparison .section-heading h2{font-size:19px}.home-comparison .section-heading .text-link{font-size:13px}.compact-comparison tbody tr{display:block;padding:11px 12px}.compact-comparison tbody th{width:auto;min-width:0;display:block}.compact-comparison .record-name{padding:0;min-height:43px;gap:11px}.compact-comparison .record-name strong{font-size:15px}.compact-comparison .record-art{width:38px;height:38px}.compact-comparison tbody td.fact-column{display:inline-flex;grid-column:auto;gap:6px;padding:4px 12px 0 0;font-size:13px}.compact-comparison td[data-label]::before{flex:none;font-size:12px;content:attr(data-label) ': '}.compact-comparison tbody td.fact-column:not(.empty-fact):first-of-type{padding-left:49px}.compact-comparison tbody td.fact-column:has(.table-components){display:flex;align-items:flex-start;padding-left:49px}.compact-comparison tbody td.empty-fact{display:none}.compact-comparison .table-components{font-size:13px}.browse-segments{gap:2px 17px;margin-bottom:15px}.browse-segments a{font-size:14px;padding:9px 0 10px}.catalogue-controls label{font-size:13px}.catalogue-controls input,.catalogue-controls select{font-size:16px;min-height:44px}.catalogue-controls .reset-control{min-height:36px}.catalogue-controls:not(.home-controls) label:not(.scoped-search){flex-basis:100%}.catalogue-controls:not(.home-controls) label:has([data-catalogue-sort]){flex-basis:calc(100% - 60px)}.catalogue-table thead th{font-size:12px}.recipe-batch{grid-template-columns:minmax(0,1fr);gap:14px;padding:17px 0}.batch-identity{gap:14px}.batch-identity>.record-art{width:50px;height:50px}.batch-identity h2{font-size:17px;margin-bottom:5px}.batch-yield{font-size:14px}.batch-ingredients{padding-left:64px}.batch-ingredients h3{font-size:13px}.batch-ingredients .table-components{font-size:14px}.batch-process{grid-column:1;display:flex;flex-wrap:wrap;gap:12px 25px;padding-left:64px;font-size:13px}.batch-process h3{font-size:12px}.batch-process>div+div{margin-top:0}.batch-time{margin:0;font-size:15px}.batch-time span{font-size:12px}.blueprint-details summary{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;min-height:82px;padding:10px}.blueprint-identity{grid-column:1/-1;gap:11px;min-height:36px}.blueprint-identity strong{font-size:15px}.blueprint-fact{padding-left:47px;font-size:13px;gap:9px;justify-content:flex-start}.blueprint-fact:last-child{padding-left:0}.blueprint-fact>span{font-size:12px}.blueprint-expanded{padding:10px 14px 18px}.blueprint-list .inline-facts{grid-template-columns:1fr;font-size:14px}.blueprint-list .inline-connections{grid-template-columns:1fr}.open-record{padding:20px 0}.open-record h2{font-size:19px}.open-record-body{font-size:15px;line-height:1.65}.family-characters .open-record{grid-template-columns:64px minmax(0,1fr);gap:0 17px;padding:22px 0}.family-characters .roster-art{width:64px;height:72px}.family-characters .open-record>header>.roster-art{grid-row:1}.family-characters .open-record-body{grid-column:1/-1;margin-top:12px}.family-characters .open-record h2{font-size:20px}.inline-facts{grid-template-columns:1fr;gap:7px;margin:13px 0}.inline-connections{grid-template-columns:1fr;gap:17px}.family-achievements .open-record h2,.family-effects .open-record h2{font-size:17px}.family-achievements .open-record-body,.family-effects .open-record-body{margin-left:0;margin-top:11px}.family-achievements .roster-art,.family-effects .roster-art{width:44px;height:44px}.topic-index{font-size:13px;margin-bottom:15px}.topic-index summary{font-size:14px;padding:8px 0 13px}.topic-index nav{grid-template-columns:1fr}.topic-index nav a{font-size:14px;padding:8px 0}.help-topics .open-record h2{font-size:20px}.help-topics .inline-description{font-size:16px;line-height:1.65}.open-record[data-inline-active]{padding-left:12px;padding-right:12px}[data-inline-record]{scroll-margin-top:78px}.sparse-record-details{padding:5px 0}.sparse-record-details summary{font-size:13px}.compact-comparison .sparse-record-details{margin-top:4px}}
/* Compact source rosters and NPC loadout comparison. */
.coat-appendix{max-width:640px;margin-top:16px}.coat-appendix>summary{min-height:36px;padding:6px 0;font-weight:600;cursor:pointer}.coat-appendix>.record-section{border-top:0;padding-top:8px}.coat-appearance-list{max-width:640px;border-top:1px solid var(--line)}.coat-breed{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:38px;border-bottom:1px solid var(--line);font-size:15px}.coat-breed>div{display:flex;gap:8px}.coat-variant{display:inline-block;min-width:16px;text-align:center;color:var(--ink)}.family-companions>.record-section{max-width:75ch;margin-top:0;padding-top:0;border-top:0}.family-companions>.record-section h2{font-size:18px;margin-bottom:8px}.named-point-list{list-style:none;padding:0;margin:0;max-width:640px;border-top:1px solid var(--line)}.named-point-list li{border-bottom:1px solid var(--line)}.named-point-list a{display:block;padding:11px 14px;min-height:46px;font-weight:550}.enemy-overview{margin-bottom:14px}.enemy-overview h2{font-size:20px;margin-bottom:10px}.enemy-overview h2 a{color:var(--ink)}.enemy-overview .inline-facts{max-width:380px;margin:0;grid-template-columns:1fr}.enemy-shared-connections{display:flex;align-items:flex-start;gap:14px 36px;flex-wrap:wrap;margin:14px 0;max-width:900px}.enemy-shared-connections>div{max-width:46ch;min-width:200px}.enemy-shared-connections>div>span{display:block;font-size:13px;color:var(--muted);font-weight:600;margin-bottom:3px}.enemy-shared-connections small{display:block;color:var(--muted);font-size:13px;line-height:1.5}.enemy-shared-connections .entity-link{font-size:14px;min-height:32px}.enemy-shared-connections .record-art{width:25px;height:25px}.enemy-qualification{max-width:88ch;margin:12px 0 18px;font-size:14px;line-height:1.55;color:var(--muted)}.enemy-qualification .record-section{border:0;padding:0;margin:0}.enemy-qualification .record-section h2{font-size:13px;letter-spacing:0;margin:0 0 5px}.enemy-qualification p{font-size:14px;margin:0 0 6px}.enemy-comparison thead th{white-space:normal}.enemy-comparison tbody th{width:32%;min-width:180px}.enemy-comparison .record-name{min-height:56px;padding-bottom:2px}.enemy-weapon-links{padding:0 15px 10px 76px;font-size:12px}.enemy-comparison .entity-link{font-size:14px;min-height:32px;gap:8px}.enemy-comparison .entity-link .record-art{width:26px;height:26px}.enemy-extra{padding:6px 15px;font-size:13px}.enemy-extra .inline-connections{grid-template-columns:1fr}.enemy-extra .record-section h2{font-size:14px}.enemy-extra:empty{display:none}
@media(max-width:650px){.coat-breed{min-height:36px;gap:10px;font-size:14px}.coat-breed>div{gap:3px}.coat-variant{min-width:16px}.enemy-shared-connections{gap:12px;margin:12px 0}.enemy-shared-connections>div{min-width:0;width:100%}.enemy-qualification{font-size:13px}.enemy-qualification p{font-size:13px}.enemy-comparison tbody th{min-width:0;width:auto}.enemy-comparison .record-name{min-height:38px;padding:0}.enemy-weapon-links{padding:2px 0 7px 49px}.enemy-comparison tbody td.fact-column{display:flex;align-items:baseline;padding:3px 0 0 49px;gap:6px;line-height:1.5}.enemy-comparison td[data-label]::before{white-space:normal;font-size:12px}.enemy-comparison tbody td.empty-fact{display:none}.enemy-comparison .entity-link{font-size:13px;min-width:0;min-height:24px}.enemy-comparison .entity-link .record-art{width:22px;height:22px}.enemy-overview h2{font-size:19px}.enemy-extra{padding:5px 0}.named-point-list a{padding-left:10px}}

/* Canonical core: player tasks precede catalogue breadth. */
.database-directory{display:block;margin:0}.directory-group{display:grid;grid-template-columns:180px minmax(0,1fr);gap:22px;padding:15px 0;border-bottom:1px solid var(--line)}.directory-group h2{border:0;padding:12px 0;font-size:16px;line-height:1.5}.directory-group>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px}.directory-entry{grid-template-columns:44px minmax(0,1fr);min-height:72px;padding:8px 0;border:0;gap:10px}.directory-art{min-height:44px}.directory-art img{width:44px;height:44px}.directory-art img:not(:first-child){display:none}.directory-family{font-size:15px}.directory-choices{font-size:12px;gap:3px 10px;margin-top:4px}
.start-here{margin:24px 0 0}.start-here h2{font-size:20px;margin:0 0 10px}.starter-facts{margin:0}.starter-facts>div{display:grid;grid-template-columns:180px minmax(0,1fr);gap:22px;padding:13px 0;border-bottom:1px solid var(--line)}.starter-facts dt{font-size:15px;font-weight:650;padding-top:2px}.starter-facts dd{margin:0;max-width:90ch}.starter-facts p{margin:0;line-height:1.6;font-size:14px}.starter-links{display:flex;align-items:center;flex-wrap:wrap;gap:7px 22px;margin-top:7px;font-size:13px}.starter-links .entity-link{min-height:30px;font-size:13px}.starter-links .record-art{width:28px;height:28px}
.record-portrait { width: 208px; min-height: 208px; }
.record-portrait img { width: 100%; height: 208px; object-fit: contain; }
.record-tags { display: flex; flex-wrap: wrap; gap: .5rem; margin: .75rem 0; }
.record-tags a { border: 1px solid var(--line); border-radius: 20px; padding: .2rem .65rem; font-size: .85rem; }
.record-small-details { border-top: 1px solid var(--line); margin-top: 2rem; padding: 1rem 0; font-size: .85rem; }
.recipe-method { min-width: 0; }
.recipe-method p { line-height: 1.6; }
.blueprint-teach-table .entity-link { display: inline-flex; margin: .3rem .7rem .3rem 0; }
.quest-chain { padding-left: 1.6rem; }
.quest-chain > li { padding: 1rem 0 1.5rem; border-bottom: 1px solid var(--line); }
.chain-rewards { display: block; }
.quest-reward-task { display: block; margin-top: .35rem; font-size: 13px; }
.quest-chain { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 32px; }
.quest-chain > li { min-width:0; padding-right:8px; }
.quest-chain > li::marker { color:var(--muted); }
.quest-chain h3 .entity-link { font-size:17px; font-weight:650; }
.chain-objectives { margin:12px 0 16px; }
.chain-objectives h4 { font-size:13px; color:var(--muted); margin:0 0 8px; }
.chain-objectives ul { margin:0 0 9px; padding-left:19px; line-height:1.65; }
.chain-objectives li+li { margin-top:4px; }
.chain-task-link { font-size:13px; }
@media(max-width:900px){.quest-chain { grid-template-columns:1fr; }}
.chain-next { display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; }
@media(max-width:1000px){.directory-group{grid-template-columns:140px minmax(0,1fr);gap:18px}.directory-group>div{grid-template-columns:repeat(2,minmax(0,1fr))}.starter-facts>div{grid-template-columns:140px minmax(0,1fr);gap:18px}}
@media(max-width:650px){.directory-group{display:block;padding:16px 0}.directory-group h2{padding:0 0 10px}.directory-group>div{grid-template-columns:1fr;gap:0}.directory-entry{grid-template-columns:44px minmax(0,1fr);min-height:58px;padding:7px 0}.directory-art img{width:38px;height:40px}.directory-family{font-size:15px}.directory-choices{font-size:12px}.starter-facts>div{display:block;padding:14px 0}.starter-facts dt{margin-bottom:7px}.starter-links{gap:8px 15px}}

/* Consolidated records expand across the comparison width, never inside Name. */
.comparison-entry+.comparison-entry{border-top:1px solid var(--line)}
.catalogue-table .record-expansion td{padding:0 16px 12px;vertical-align:top}
.record-expansion .sparse-record-details{padding:0}
.record-expansion summary{padding:6px 0;color:var(--accent);font-size:13px;cursor:pointer}
.expanded-record{padding:20px 6px 12px;max-width:940px;display:flow-root}
.expanded-record-art{width:144px;height:144px;object-fit:contain;float:right;margin:0 0 20px 24px;background:var(--subtle);border-radius:8px}
.expanded-gear-header{display:grid;grid-template-columns:224px minmax(0,1fr);align-items:center;gap:24px;margin:0 0 24px}
.expanded-gear-header.without-art{grid-template-columns:minmax(0,1fr)}
.expanded-gear-art{display:block;width:224px;height:224px;max-width:100%;object-fit:contain;background:var(--subtle);border:1px solid var(--line);border-radius:8px}
.expanded-gear-identity{min-width:0}
.expanded-gear-header .expanded-gear-title{font-size:30px;line-height:1.2;letter-spacing:-.5px;margin:0;overflow-wrap:anywhere}
.expanded-gear-header .record-tags{margin:14px 0 0}
@media(max-width:650px){.expanded-gear-header{grid-template-columns:minmax(0,1fr);gap:16px;margin-bottom:20px}.expanded-gear-art{width:200px;height:200px}.expanded-gear-header .expanded-gear-title{font-size:25px}.expanded-gear-header .record-tags{margin-top:10px}}
.expanded-record .inline-facts{max-width:700px}
.farming-section{margin-top:40px;border-top:1px solid var(--line);padding-top:24px}
.access-keys article{padding:10px 0}.access-keys article[data-inline-active]{padding-left:16px;padding-right:16px}
@media(max-width:650px){.catalogue-table .record-expansion td{display:block;padding:0 12px 12px!important}.expanded-record-art{width:88px;height:88px;margin-left:12px}.record-expansion td::before{display:none!important}.expanded-record .recipe-flow{grid-template-columns:1fr}}

.catalogue-controls{flex-wrap:wrap}.catalogue-controls .scoped-search{min-width:260px}.catalogue-controls label{min-width:140px}.record-expansion .inline-facts{clear:none}

.stat-symbol{color:var(--accent);margin-right:7px;font-size:15px;display:inline-block;width:18px;text-align:center}
.stat-symbol svg{width:16px;height:16px;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.animal-skinning{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}.animal-skinning .entity-link{flex-wrap:wrap}.animal-skinning .entity-link .record-art{width:28px;height:28px}.animal-skinning .skinning-tool{display:block;color:var(--muted);font-size:12px}
.quest-objectives{max-width:900px}.quest-stage{display:grid;grid-template-columns:85px minmax(0,1fr);gap:4px 20px;padding:13px 0;border-top:1px solid var(--line);scroll-margin-top:85px}
.quest-stage h3{font-size:14px;color:var(--muted);margin:2px 0}.quest-stage .record-notes{margin:0;padding-left:18px}.quest-stage .quest-branch{grid-column:2}.quest-stage>p{grid-column:2;margin:0}.quest-stage-next{font-size:13px;margin:5px 0 0}.quest-branch h4{font-size:14px;margin-bottom:7px}.quest-rewards{list-style:none;padding:0}.quest-facts .entity-link{display:inline-flex;min-height:28px}
.world-region{container-type:inline-size;container-name:con-page}.world-region-header{display:flex;align-items:center;gap:22px;margin:0 0 20px}.world-region-header>div{min-width:0;max-width:85ch}.world-region-photo{width:min(100%,210px);height:auto;object-fit:contain;display:block;flex:none}.world-area-description summary{font-size:14px;color:var(--accent);cursor:pointer;min-height:34px}.world-area-description[open] .con-introduction{font-size:14px;line-height:1.6;max-width:78ch}.world-location-table th:first-child{width:25%}.locations-travel{margin-bottom:24px;max-width:85ch}
@media(max-width:650px){.world-region-header{display:block}.world-region-photo{width:160px;margin-bottom:12px}}
@media(max-width:650px){.quest-stage{grid-template-columns:60px minmax(0,1fr);gap:4px 12px}.quest-stage h3{font-size:13px}.world-location-table tbody td{grid-column:1/-1}}

.opening-shortcuts{display:flex;align-items:center;flex-wrap:wrap;gap:8px 22px;padding:12px 0 18px;border-bottom:1px solid var(--line);font-size:14px;margin-bottom:12px}.opening-shortcuts strong{color:var(--muted);font-size:13px}.world-region-photo{width:120px}.world-region-header{gap:18px;margin-bottom:12px}.world-region .con-specialization .con-connections{margin-top:8px}.world-region .con-specialization .con-connections ul{gap:3px 16px}.world-region .con-creation-section{margin-top:18px;padding-top:18px}.world-region .world-area-description{margin-top:8px}.con-missing-fact{color:var(--muted);font-size:12px}.world-location-table .record-category{margin:0}
@media(max-width:800px){.catalogue-table .comparison-entry .inline-table-row th{width:100%;min-width:0;grid-column:1/-1}.catalogue-table .comparison-entry .record-expansion{display:block;padding:0}.catalogue-table .comparison-entry .record-expansion td{width:100%;display:block}.record-expansion .sparse-record-details{max-width:none}}

.companion-commands ul{display:flex;flex-wrap:wrap;gap:6px 20px;list-style:none;padding:0;margin:10px 0}.companion-commands li{margin:0;font-size:14px}.companion-intro .record-section{margin-top:14px;padding-top:12px}.companion-intro{margin-bottom:20px}

.enemy-content-pool{margin:0 0 8px}.enemy-content-pool>small{display:block;margin:0 0 4px;color:var(--muted);font-size:12px}.enemy-content-pool:last-child{margin-bottom:0}
.enemy-content-pool a.entity-link{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.enemy-comparison thead th:first-child,.enemy-comparison tbody th{width:25%}.enemy-comparison thead th:nth-child(2){width:12%}.enemy-comparison thead th:nth-child(3){width:18%}.enemy-comparison thead th:nth-child(4){width:45%}
.enemy-comparison tbody th,.enemy-comparison tbody td{vertical-align:top}
.enemy-comparison tr:has(.enemy-random-pool[open])>th,.enemy-comparison tr:has(.enemy-random-pool[open])>td{vertical-align:top}
@media(max-width:800px){.enemy-comparison tbody th{width:auto}.enemy-comparison tbody td.fact-column:has(.enemy-content-pool){display:block;min-width:0;padding-top:8px}.enemy-comparison td.fact-column:has(.enemy-content-pool)::before{display:block;margin-bottom:6px}.enemy-content-pool{width:100%;min-width:0}}
.enemy-random-pool{margin-top:10px;border-top:1px solid var(--line);padding-top:8px}.enemy-random-pool summary{cursor:pointer;font-size:13px;color:var(--accent);font-weight:600;line-height:1.5}.enemy-random-pool summary span{color:var(--muted);font-size:12px;font-weight:400}.enemy-random-pool>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:0 12px;align-items:start;padding-top:8px}.enemy-comparison .enemy-random-pool .entity-link{white-space:normal}

.batch-process a{text-decoration:underline;text-underline-offset:3px}

.batch-process a,.blueprint-teach-table td[data-label="How to unlock"] a{text-decoration:underline;text-underline-offset:3px}

.blueprint-learning-details{margin-top:6px;font-size:12px}.blueprint-learning-details summary{color:var(--muted)}.blueprint-learning-details dl{margin:6px 0}.blueprint-learning-details dd{margin:0}.blueprint-learning-details dt{font-weight:600}
.blueprint-teach-table .blueprint-identity::after{content:none}
@media(max-width:1000px){
  .blueprint-teach-table,.blueprint-teach-table tbody{display:block;width:100%}
  .blueprint-teach-table thead{display:none}
  .catalogue-table.blueprint-teach-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;padding:18px 16px}
  .catalogue-table.blueprint-teach-table tbody th{grid-column:1/-1;display:block;width:auto;min-width:0;padding:0}
  .catalogue-table.blueprint-teach-table tbody td{grid-column:1/-1;display:flex;flex-direction:column;gap:5px;min-width:0;width:auto;padding:0;overflow-wrap:anywhere}
  .catalogue-table.blueprint-teach-table tbody td:nth-child(2),.catalogue-table.blueprint-teach-table tbody td:nth-child(3){grid-column:auto}
  .catalogue-table.blueprint-teach-table td[data-label]::before{display:block;flex:none;color:var(--muted);font-size:12px;line-height:1.4}
  .blueprint-teach-table .blueprint-identity{grid-column:auto}
  .blueprint-teach-table .entity-link{max-width:100%;margin:0}
  .blueprint-teach-table .entity-link>span{min-width:0;overflow-wrap:anywhere}
  .blueprint-teach-table td p{margin:0}
}

.record-art-space{width:44px;height:44px;flex:none;display:block}.compact-comparison .comparison-entry th,.compact-comparison .comparison-entry .fact-column{padding-top:10px;padding-bottom:10px}.catalogue-table .compact-comparison .record-expansion td{padding-bottom:4px}@media(min-width:801px){.catalogue-table.compact-comparison .record-expansion td{padding-bottom:4px}.compact-comparison .record-expansion summary{padding:2px 0;font-size:12px}}

.compact-comparison .record-name{min-height:44px;padding:3px 0}.compact-comparison .record-art-space{width:38px;height:38px}
.quest-continuation .record-notes{list-style:disc;padding-inline-start:22px;margin:14px 0}.quest-continuation .record-notes li{padding:0;margin:0 0 8px}.quest-continuation p{line-height:1.65}
.location-illustration{margin:20px 0 28px;max-width:760px}.location-illustration>img{display:block;width:100%;height:auto;max-height:390px;object-fit:contain;object-position:left center;border-radius:6px;background:var(--surface,#15232e)}.location-illustration figcaption{display:flex;flex-direction:column;gap:4px;margin-top:9px;font-size:.8rem;line-height:1.5;color:var(--muted,#a4b5c0)}.location-illustration figcaption strong{font-weight:600}.location-illustration figcaption a{text-decoration:underline;text-underline-offset:3px}.world-location-table .location-illustration{max-width:600px;margin:12px 0 18px}.world-area-description .location-illustration>img{max-height:320px}@media(max-width:650px){.location-illustration{margin:16px 0 22px}.location-illustration>img{max-height:none}}

.quest-reward-context{display:block;margin-top:4px}
.quest-craft-choices{display:flex;flex-wrap:wrap;gap:8px 16px;margin:12px 0 4px;align-items:center;max-width:100%}.quest-craft-choices-label{flex-basis:100%;font-size:13px;color:var(--muted)}.quest-craft-choices .entity-link{display:inline-flex;align-items:center;gap:8px;min-height:40px;max-width:100%;line-height:1.4}.quest-craft-choices .record-art{width:40px;height:40px;flex:none}.quest-craft-choices .entity-link>span{overflow-wrap:anywhere}
.starter-tool-table{margin:14px 0 4px}.starter-tool-table small{display:block;margin-top:4px;color:var(--muted)}.starter-tool-table td{font-variant-numeric:tabular-nums}.starter-tool-table .entity-link{align-items:center}.starter-facts dd{min-width:0}.starter-facts dd>p .entity-link{display:inline-flex;vertical-align:middle}
.preparation-recipes-table th:first-child{width:23%}.preparation-entity{display:inline-flex;align-items:center;gap:7px;min-width:0;line-height:1.45}.preparation-entity img{flex:none;object-fit:contain}.preparation-entity strong{white-space:nowrap;font-weight:500}.preparation-ingredients{list-style:none;margin:0;padding:0;display:grid;gap:5px}.preparation-kind,.preparation-station-types{display:block;color:var(--muted);margin-top:4px;font-size:12px}.preparation-recipes-table .fact-column{font-size:14px}.world-trader-stock{margin-top:12px}.world-trader-stock>summary{cursor:pointer;color:var(--accent);font-weight:600}.world-trader-stock .merchant-stock{margin-top:12px}@media(max-width:800px){.preparation-recipes-table th:first-child{width:auto}.preparation-recipes-table tbody td.fact-column{display:flex;align-items:baseline;padding:4px 0;grid-column:1;gap:10px}.preparation-recipes-table td[data-label]::before{flex-basis:34%;font-size:12px}.preparation-recipes-table td[data-label]:has(.preparation-ingredients){align-items:flex-start}.preparation-entity img{width:28px;height:28px}.preparation-recipes-table .preparation-ingredients{min-width:0}.preparation-recipes-table .fact-column:has(.preparation-ingredients){min-width:0}}
@media(max-width:650px){
  .catalogue-controls:not(.home-controls){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}
  .catalogue-controls:not(.home-controls) label{min-width:0;max-width:none}
  .catalogue-controls:not(.home-controls) .scoped-search{grid-column:1/-1;min-width:0}
  .catalogue-controls:not(.home-controls) .reset-control{justify-self:start;align-self:end;min-height:44px}
}
@container con-page (min-width:801px){.con-clothing-table.has-inventory-slots th:nth-child(1){width:23%}.con-clothing-table.has-inventory-slots th:nth-child(2){width:14%}.con-clothing-table.has-inventory-slots th:nth-child(3){width:13%}.con-clothing-table.has-inventory-slots th:nth-child(4){width:11%}.con-clothing-table.has-inventory-slots th:nth-child(5){width:14%}.con-clothing-table.has-inventory-slots th:nth-child(6){width:25%}}
.backpack-browse{margin:0 0 18px;font-size:14px}
.con-piece .con-piece-acquisition{margin:22px 0 0}.con-piece .con-piece-acquisition>h3{font-size:16px;margin:0 0 8px}.con-piece-acquisition>.con-connections{margin-top:0}.con-piece .con-piece-other>.capacity-variants{flex:0 0 100%;width:100%;min-width:0}
.capacity-variants{margin:22px 0 0;min-width:0;clear:both}.capacity-variants>h3{font-size:16px;margin:0 0 10px}.capacity-variants .capacity-variants-table{display:table;width:100%;border-collapse:collapse;table-layout:auto;font-size:14px;text-align:left}.capacity-variants-table thead{display:table-header-group}.capacity-variants-table tbody{display:table-row-group}.capacity-variants .capacity-variants-table tr{display:table-row;padding:0;background:none}.capacity-variants .capacity-variants-table th,.capacity-variants .capacity-variants-table td{display:table-cell;width:auto;min-width:0;padding:10px 12px;border-bottom:1px solid var(--line);line-height:1.5;vertical-align:middle;white-space:normal;overflow-wrap:normal}.capacity-variants .capacity-variants-table th{color:var(--muted);font-weight:600;font-size:12px;background:var(--subtle)}.capacity-variants-table td:first-child,.capacity-variants-table td:nth-child(2){white-space:nowrap;font-variant-numeric:tabular-nums}.capacity-variants-table .con-entity{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.capacity-variants-table .con-entity+.con-entity{margin-left:12px}.capacity-variants-table .con-entity>span{overflow-wrap:normal}.capacity-variants-table .con-art{width:28px;height:28px}.capacity-variants-table .con-facts{margin:0}
@media(max-width:650px){.capacity-variants .capacity-variants-table th,.capacity-variants .capacity-variants-table td{padding:9px 6px;font-size:13px}.capacity-variants .capacity-variants-table th{font-size:11px}.capacity-variants-table .con-entity.with-art{gap:4px}.capacity-variants-table .con-art{width:24px;height:24px}.capacity-variants-table .con-quantity{font-size:12px}}
.quest-browse-links{margin:0 0 20px}.quest-browse-links a{font-weight:600}.survival-task-links{display:flex;flex-wrap:wrap;gap:8px 18px;margin:14px 0 0;font-size:14px}.survival-task-links a{text-decoration:underline;text-underline-offset:2px}.companion-commands{scroll-margin-top:100px}
.campaign-finder{padding:14px 18px;margin:0 0 22px;background:var(--surface);border:1px solid var(--line);border-radius:8px;max-width:100%}.campaign-finder>summary{cursor:pointer;min-height:28px;font-size:15px;font-weight:600;color:var(--accent)}.campaign-finder-controls{display:flex;gap:16px;align-items:flex-end;margin:12px 0 0}.campaign-finder-controls label{display:flex;flex:1;max-width:420px;flex-direction:column;gap:6px;font-size:13px;color:var(--muted);min-width:0}.campaign-finder-controls input{width:100%;min-height:42px;min-width:0;border:1px solid var(--line);border-radius:6px;padding:9px 11px;background:var(--surface);color:var(--ink);font:inherit}.campaign-finder-controls button{min-height:42px}.campaign-finder [data-campaign-status],.campaign-finder [data-campaign-empty]{font-size:13px;color:var(--muted);margin:12px 0}.campaign-finder nav{max-height:320px;overflow:auto;scrollbar-width:thin}.campaign-finder ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));list-style:none;padding:0;margin:0;gap:0 24px}.campaign-finder li{min-width:0}.campaign-finder li a{display:block;padding:10px 0;min-height:40px;border-bottom:1px solid var(--line);font-size:14px;line-height:1.45;overflow-wrap:anywhere}.quest-chain>[data-main-quest]{scroll-margin-top:100px}.quest-chain>[data-main-quest]:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
@media(max-width:650px){.campaign-finder{padding:12px 14px}.campaign-finder ul{grid-template-columns:1fr}.campaign-finder nav{max-height:280px}.quest-chain>[data-main-quest],.companion-commands{scroll-margin-top:80px}}
.con-clothing-table .con-record-link>span{display:flex;align-items:center;gap:6px}.con-clothing-table .con-record-link svg{flex:none;margin-left:0}
.family-companions>.companion-preparation{max-width:none}
.family-companions>.record-section+.record-section{margin-top:28px}
.inline-connections a.entity-link,.access-keys a.entity-link,.quest-rewards a.entity-link{color:var(--accent);text-decoration:none}
.inline-connections a.entity-link>span:not(.relation-quantity),.access-keys a.entity-link>span:not(.relation-quantity),.quest-rewards a.entity-link>span:not(.relation-quantity){text-decoration:underline;text-underline-offset:3px}
.inline-connections a.entity-link>.relation-quantity,.access-keys a.entity-link>.relation-quantity,.quest-rewards a.entity-link>.relation-quantity{margin-left:0;color:var(--ink);font-weight:400;text-decoration:none}
.coat-appendix.has-model-previews{max-width:920px}.has-model-previews>.coat-appearance-list{max-width:none}.coat-preview-caption{font-size:13px;color:var(--muted);line-height:1.6;margin:8px 0 16px}.coat-breed.coat-breed-preview{display:block;padding:18px 0}.coat-breed-preview>h3{font-size:16px;margin:0 0 12px}.coat-breed-preview>.coat-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.coat-preview-grid>.coat-variant{display:block;min-width:0;margin:0}.coat-model-preview{display:block;width:100%;height:auto;aspect-ratio:640/426;object-fit:contain}.coat-preview-grid figcaption{font-size:14px;font-weight:600;padding-top:7px;line-height:1.4}
@media(max-width:650px){.coat-breed.coat-breed-preview{padding:16px 0}.coat-breed-preview>h3{font-size:15px;margin-bottom:10px}.coat-breed-preview>.coat-preview-grid{gap:8px}.coat-preview-grid figcaption{font-size:13px}}
.companion-kit-list{max-width:640px;border-top:1px solid var(--line)}.companion-kit-list h3{font-size:13px;color:var(--muted);margin:12px 0 0}.companion-kit-list article{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 24px;padding:10px 0;border-bottom:1px solid var(--line)}.companion-kit-list .entity-link{min-width:0}.companion-kit-list .entity-link>span{overflow-wrap:anywhere}.companion-kit-list article>.entity-link:first-child{font-weight:600}
@media(max-width:650px){.companion-kit-list article{grid-template-columns:minmax(0,1fr);gap:2px;padding:10px 0}.companion-kit-list article>.entity-link+ .entity-link{padding-left:12px}}
.catalogue-sort-state{font-size:13px;color:var(--muted);line-height:1.5;margin:-6px 0 18px;overflow-wrap:anywhere}
@media(max-width:650px){.catalogue-controls:not(.home-controls) .catalogue-sort-control{grid-column:1/-1}}
.preparation-recipes-table thead th{white-space:normal;line-height:1.45}
.preparation-recipes-table tbody th{min-width:0;padding:10px 14px}
.preparation-entity>span{min-width:0;overflow-wrap:normal}
@container(max-width:900px){
  .catalogue-table.preparation-recipes-table,.preparation-recipes-table tbody{display:block;width:100%}
  .preparation-recipes-table thead{display:none}
  .catalogue-table.preparation-recipes-table tbody tr{display:block;padding:14px 16px}
  .catalogue-table.preparation-recipes-table tbody th{display:block;width:auto;min-width:0;padding:0 0 8px}
  .catalogue-table.preparation-recipes-table tbody td.fact-column{display:grid;grid-template-columns:minmax(0,34%) minmax(0,1fr);gap:12px;padding:5px 0;min-width:0}
  .preparation-recipes-table td[data-label]::before{content:attr(data-label);color:var(--muted);font-size:12px;line-height:1.5;white-space:normal}
  .preparation-recipes-table .preparation-ingredients{min-width:0}
}
@media(min-width:1121px){.catalogue-table-wrap:has(>.blueprint-teach-table){overflow:visible}.blueprint-teach-table thead th{position:sticky;top:66px;z-index:3}}
@media(min-width:801px){.comparison-entry:has([data-inline-disclosure][open])>.inline-table-row>td[data-label]::before{content:attr(data-label);display:block;color:var(--muted);font-size:12px;font-weight:500;line-height:1.4;margin-bottom:4px}}
.enemy-extra>summary{cursor:pointer;color:var(--accent);font-size:13px;font-weight:600;line-height:1.5;min-height:32px;padding:4px 0}
.enemy-extra-body{padding-top:8px}.enemy-extra-body .record-section:first-child{margin-top:0;padding-top:0}
.location-name-appendix{margin-top:24px;border-top:1px solid var(--line);padding-top:16px}.location-name-appendix>summary{cursor:pointer;color:var(--accent);font-weight:600}.location-name-appendix>p{max-width:76ch;font-size:14px;color:var(--muted)}.location-name-appendix .named-point-list small{display:block;color:var(--muted);font-size:12px}.location-name-appendix .named-point-list li{padding:10px 12px}
.coat-preview-enlarge{display:block;font-size:13px;font-weight:400;min-height:44px;padding:8px 2px;text-decoration:underline;text-underline-offset:3px}
@media(min-width:801px){.enemy-comparison tr[data-inline-active]>td[data-label]::before{content:attr(data-label);display:block;color:var(--muted);font-size:12px;font-weight:500;line-height:1.4;margin-bottom:5px}}
/* Player-task navigation: consistent symbols and stable text alignment. */
.site-nav nav a{display:flex;align-items:center;gap:10px;min-height:36px;padding:7px 10px}
.site-nav .nav-symbol{width:19px;height:19px;stroke-width:1.7;flex:0 0 19px;color:var(--muted)}
.site-nav a:hover .nav-symbol,.site-nav a[aria-current=page] .nav-symbol{color:var(--accent)}
.site-nav nav a>span{min-width:0}
.site-nav .nav-overview{margin-bottom:4px}
.nav-group+.nav-group{margin-top:10px}
.nav-group h2{margin:0;padding:9px 10px 5px;font-size:10.5px;line-height:1.35;font-weight:650;letter-spacing:.65px;text-transform:uppercase;color:var(--muted)}
.blueprint-teach-table tbody th{width:45%;min-width:240px}
.blueprint-teach-table tbody th>.entity-link{margin:0;font-weight:650}
.blueprint-teach-table tbody th>.entity-link .record-art{width:42px;height:42px;object-fit:contain}
.blueprint-contents{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:10px}
.blueprint-contents-label{display:block;width:100%;color:var(--muted);font-size:12px;font-weight:500}
.blueprint-contents .entity-link{font-weight:500;font-size:14px}
.blueprint-set-label{font-size:11px;font-weight:500;color:var(--muted);padding:2px 6px;border:1px solid var(--line);border-radius:4px;white-space:nowrap}
@media(max-width:650px){.site-nav nav a{min-height:44px;padding-top:10px;padding-bottom:10px}.nav-group h2{padding-top:14px}.blueprint-teach-table tbody th{width:auto;min-width:0}.blueprint-contents{flex-direction:column;align-items:flex-start}}

.blueprint-learning-help{margin:0 0 18px;font-size:14px}.blueprint-learning-help summary{cursor:pointer;color:var(--muted);padding:8px 0}.blueprint-learning-help[open]{border-bottom:1px solid var(--line);padding-bottom:12px}.blueprint-learning-help .family-intro{margin:16px 0 0}@media(max-width:650px){.site-nav .nav-heading{position:sticky;top:0;background:var(--surface);z-index:2;padding-top:10px;padding-bottom:12px}}

@media(max-width:650px){.site-nav{padding-top:0}.site-nav .nav-heading{margin:0 -20px 12px;padding:18px 30px 12px;top:0}}

.blueprint-learning-help{margin-bottom:14px}

.directory-art>.nav-symbol{width:32px;height:32px;fill:none;stroke:var(--muted);stroke-width:1.7}
@media(max-width:650px){.family-blueprints .catalogue-controls:not(.home-controls) .catalogue-sort-control{grid-column:auto}.family-blueprints .catalogue-controls:not(.home-controls) .reset-control{grid-column:1/-1;min-height:32px}.family-blueprints .catalogue-controls{gap:8px 12px;margin-bottom:12px}}
