@charset "UTF-8";
:root{color-scheme:dark;--canvas:#121214;--surface:#1a1a1d;--raised:#232327;--line:#343438;--control-line:#787880;--text:#eeeef0;--muted:#aaaab3;--accent:#ee9284;--secondary:#d9bd83;--glow:#ee92840a;--radius:12px;font:16px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif}
html[data-game=hades2]{--accent:#93dbce;--secondary:#c8d5df;--glow:#93dbce0a}
*{box-sizing:border-box}body{margin:0;min-block-size:100vh;display:flex;flex-direction:column;background:var(--canvas);color:var(--text)}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}button,input,summary{font:inherit}button,a,summary,input{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:5px}main:focus{outline:none}h1,h2,h3,p{margin:0}img{display:block;max-inline-size:100%}bdi{unicode-bidi:isolate}h1,h2,h3{line-height:1.35;overflow-wrap:anywhere}h1{font-size:clamp(1.8rem,3.2vw,2.6rem);font-weight:680;letter-spacing:-.035em}h2{font-size:1.1rem;font-weight:620}h3{font-size:1rem;font-weight:600}.muted{color:var(--muted)}
.skip-link{position:fixed;inset-block-start:-10rem;inset-inline-start:1rem;z-index:20;padding:.65rem 1rem;background:var(--text);color:var(--canvas);border-radius:6px}.skip-link:focus{inset-block-start:1rem}
.site-header{border-block-end:1px solid var(--line);background:#121214ee}.header-inner{max-inline-size:1440px;margin-inline:auto;min-block-size:88px;padding-inline:40px;display:flex;align-items:center;gap:42px}.brand{display:flex;align-items:center;gap:11px;min-block-size:48px;flex-shrink:0}.brand>span{display:grid;font-size:.95rem;font-weight:650;line-height:1.4}.brand-build{font-size:.68rem;letter-spacing:.22em;color:var(--secondary);margin-block-start:3px}.primary-nav{align-self:stretch;display:flex}.primary-nav>a{display:flex;align-items:center;min-inline-size:44px;border-block-end:2px solid transparent;font-size:.9rem}.primary-nav>a[aria-current=page]{border-color:var(--accent);color:var(--accent)}.header-tools{margin-inline-start:auto;display:flex;align-items:center;gap:26px;font-size:.83rem}.game-switch{display:flex;align-items:center;gap:.5rem;min-block-size:44px;color:var(--muted)}.game-switch>span{font-size:1rem}.language-menu{position:relative}.language-menu summary{list-style:none;display:flex;align-items:center;gap:.5rem;min-block-size:44px;cursor:pointer}.language-menu summary::-webkit-details-marker{display:none}.language-icon{font-size:1.2rem;color:var(--muted)}.chevron{color:var(--muted)}.language-menu nav{position:absolute;inset-inline-end:0;inset-block-start:calc(100% + 10px);z-index:5;min-inline-size:160px;padding:.4rem;background:var(--raised);border:1px solid var(--control-line);border-radius:8px;box-shadow:0 12px 35px #0005}.language-menu nav a{display:flex;align-items:center;min-block-size:44px;padding-inline:.8rem;border-radius:4px}.language-menu nav a:hover{background:var(--surface)}.language-menu nav a[aria-current=page]{color:var(--accent)}
main{inline-size:100%;max-inline-size:1360px;margin-inline:auto;padding:50px 40px 64px;flex:1}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-block-end:34px}.eyebrow{font-size:.72rem;letter-spacing:.12em;font-weight:600;color:var(--secondary);margin-block-end:10px}.intro{margin-block-start:12px;color:var(--muted);font-size:.95rem}.status{display:flex;align-items:center;gap:9px;flex-shrink:0;color:var(--muted);font-size:.78rem;padding:.4rem .85rem;border:1px solid var(--line);border-radius:100px}.status>span{inline-size:5px;block-size:5px;border-radius:50%;background:var(--secondary)}.planner-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,1fr);gap:24px}.empty-planner{display:flex;flex-direction:column;align-items:center;justify-content:center;min-block-size:365px;padding:28px;text-align:center;background:radial-gradient(ellipse at 50% 25%,var(--glow),transparent 70%),var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.empty-art{margin-block-end:12px;opacity:.85}.empty-art img{inline-size:120px;block-size:120px}.game-caption{font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:var(--secondary);margin-block-end:8px}.empty-planner h2{font-size:1.15rem}.empty-planner>p:last-child{max-inline-size:390px;margin-block-start:12px;font-size:.86rem;line-height:1.85;color:var(--muted);word-break:keep-all;overflow-wrap:anywhere}.build-pieces{min-inline-size:0;padding:25px 27px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.section-note{color:var(--muted);font-size:.8rem;margin-block-start:9px;line-height:1.8}.build-pieces ul{list-style:none;padding:0;margin:20px 0 0}.build-pieces li{display:flex;gap:15px;align-items:center;min-block-size:55px;border-block-start:1px solid var(--line);font-size:.9rem}.piece-symbol{color:var(--secondary);font-size:1.45rem;inline-size:26px;text-align:center;flex-shrink:0}.features{margin-block-start:38px}.features>h2{font-size:.82rem;color:var(--muted);font-weight:500;margin-block-end:18px}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.feature-grid article{border-block-start:1px solid var(--line);padding-block-start:19px}.feature-grid p{font-size:.83rem;line-height:1.8;color:var(--muted);margin-block-start:9px;max-inline-size:350px;word-break:keep-all;overflow-wrap:anywhere}.feature-status{display:inline-block;margin-block-start:16px;color:var(--secondary);font-size:.68rem}
.site-footer{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 40px;border-block-start:1px solid var(--line);font-size:.7rem;color:var(--muted)}.footer-brand{font-size:.8rem;color:var(--text)}.site-footer p{margin-block-start:5px}.preview-label{font-size:.68rem;flex-shrink:0}.language-landing,.not-found{max-inline-size:650px;margin:55px auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}.language-landing .eyebrow{margin:0}.language-options{display:flex;gap:16px;margin-block-start:20px}.button{display:inline-flex;min-block-size:48px;min-inline-size:150px;padding:.65rem 1rem;align-items:center;justify-content:space-between;gap:24px;border:1px solid var(--control-line);border-radius:8px;background:var(--surface)}.not-found p{color:var(--muted)}.not-found .button{margin-block-start:12px}.qa-notice{padding:12px;margin-block-end:24px;background:var(--raised);border:1px solid var(--control-line);font-size:.85rem}.rtl-fixture{margin-block-start:30px;display:grid;gap:16px}.rtl-fixture input{inline-size:100%;min-inline-size:0;min-block-size:48px;background:var(--surface);color:var(--text);border:1px solid var(--control-line);padding:.65rem}.rtl-fixture bdi{overflow-wrap:anywhere}html[dir=rtl] :is(h1,h2,h3,.eyebrow){letter-spacing:normal}
@media(min-width:1600px){main{padding-block-start:65px}.planner-layout{grid-template-columns:minmax(0,1.8fr) minmax(290px,1fr)}.empty-planner{min-block-size:410px}}
@media(max-width:860px){.header-inner{padding-inline:24px;gap:24px}main{padding:32px 24px 45px}.planner-layout{grid-template-columns:minmax(0,1fr)}.empty-planner{min-block-size:300px}.build-pieces ul{display:grid;grid-template-columns:1fr 1fr;column-gap:24px}.feature-grid{gap:22px}.header-tools{gap:16px}.site-footer{padding-inline:24px}}
@media(max-width:540px){.header-inner{padding-inline:16px;min-block-size:76px;gap:18px;flex-wrap:wrap;padding-block:12px}.brand img{inline-size:34px;block-size:34px}.brand>span{font-size:.85rem}.header-tools{gap:14px;font-size:.75rem}.primary-nav{order:3;inline-size:100%;block-size:36px}.primary-nav>a{min-block-size:36px}.language-icon{display:none}main{padding:28px 16px 38px}.page-heading{gap:12px;align-items:flex-start;flex-direction:column;margin-block-end:24px}.status{padding:.25rem .65rem;font-size:.7rem}.intro{font-size:.85rem}.eyebrow{font-size:.65rem}.empty-planner{padding:24px 20px;min-block-size:310px}.empty-art img{inline-size:100px;block-size:100px}.build-pieces{padding:22px 20px}.build-pieces ul{display:block}.feature-grid{grid-template-columns:minmax(0,1fr);gap:24px}.feature-grid article{position:relative;padding-inline-end:0}.feature-grid p{max-inline-size:none}.feature-status{margin-block-start:10px}.site-footer{padding:22px 16px;align-items:flex-start;flex-direction:column;gap:12px}.language-options{flex-wrap:wrap;justify-content:center}.language-landing,.not-found{margin-block:25px}.game-switch{gap:4px}.brand-build{font-size:.6rem}.feature-grid h3{font-size:.95rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important}}

/* Encyclopedia: static routes remain the primary navigation. */
[hidden]{display:none!important}button:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:4px}button,select{font:inherit}button{cursor:pointer}.primary-nav{gap:28px}.catalog-heading{margin-block-end:28px}.catalog-heading .intro{max-inline-size:760px}.catalog-kicker{font-size:.73rem;color:var(--secondary);letter-spacing:.04em}.catalog-nav,.category-links,.catalog-categories{display:flex;flex-wrap:wrap;gap:8px;margin-block:22px}.catalog-nav a,.category-links a,.catalog-categories a{display:inline-flex;align-items:center;min-block-size:44px;padding:7px 16px;border:1px solid var(--line);border-radius:8px;color:var(--muted);font-size:.85rem}.catalog-nav a[aria-current],.category-links a[aria-current],.catalog-categories a[aria-current]{color:var(--accent);border-color:var(--accent);background:var(--glow)}.catalog-toolbar,[data-catalog-search]{display:flex;gap:14px;flex-wrap:wrap;padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-block:24px}.catalog-toolbar label,[data-catalog-search] label{display:grid;gap:7px;font-size:.8rem;color:var(--muted);flex:1;min-inline-size:150px}.catalog-toolbar label:first-child,[data-catalog-search] label:first-child{flex:2;min-inline-size:min(260px,100%)}.catalog-toolbar input,.catalog-toolbar select,[data-catalog-search] input,[data-catalog-search] select{inline-size:100%;min-inline-size:0;min-block-size:46px;padding:9px 12px;background:var(--canvas);color:var(--text);border:1px solid var(--control-line);border-radius:7px}.catalog-toolbar button,[data-catalog-search] button{align-self:end;min-block-size:46px;padding:9px 16px;border:1px solid var(--control-line);border-radius:7px;background:var(--raised);color:var(--text)}[data-result-count]{color:var(--muted);font-size:.85rem;margin-block:18px}[data-catalog-empty]{text-align:center;padding:52px 20px;border:1px dashed var(--control-line);border-radius:var(--radius);color:var(--muted)}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.catalog-card{position:relative;display:flex;flex-direction:column;min-inline-size:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.catalog-card:hover{border-color:var(--control-line)}.catalog-card-art{display:flex;align-items:center;justify-content:center;min-block-size:128px;padding:22px;background:radial-gradient(ellipse at center,var(--glow),transparent 80%);border-block-end:1px solid var(--line)}.catalog-card-art img{inline-size:80px;block-size:80px;object-fit:contain}.catalog-card-body{padding:20px;display:flex;flex-direction:column;gap:10px;flex:1;min-inline-size:0}.catalog-card h2{font-size:1.05rem}.catalog-card h2 a{display:inline-block;padding-block:3px}.catalog-description{font-size:.85rem;color:var(--muted);line-height:1.8;overflow-wrap:anywhere}.catalog-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-block-start:auto;padding-block-start:16px;font-size:.8rem}.catalog-actions a{color:var(--accent);min-block-size:44px;display:inline-flex;align-items:center}.catalog-actions button,[data-info-url]{border:1px solid var(--line);background:var(--raised);color:var(--text);border-radius:7px;padding:8px 12px;min-block-size:44px;font-size:.78rem}.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:.82rem;margin-block-end:26px}.breadcrumbs a{color:var(--accent)}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px}.detail-hero{display:flex;align-items:center;gap:26px;padding:28px;background:radial-gradient(ellipse at 0% 0%,var(--glow),transparent 80%),var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-block-end:26px}.detail-hero img{inline-size:112px;block-size:112px;object-fit:contain;flex-shrink:0}.detail-hero .catalog-kicker{margin-block-end:10px}.detail-hero h1{font-size:clamp(1.6rem,3vw,2.3rem)}.detail-section{min-inline-size:0;margin-block:26px;padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.detail-section h2{margin-block-end:16px;color:var(--secondary)}.detail-section p+ p{margin-block-start:12px}.detail-section ul,.condition-list{padding-inline-start:22px}.detail-section li{margin-block:8px;overflow-wrap:anywhere}.detail-section a,.related-grid a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.detail-section details{border-block-start:1px solid var(--line);padding-block:12px}.detail-section summary{cursor:pointer;min-block-size:44px;display:flex;align-items:center;gap:10px}.detail-section summary::before{content:'+';color:var(--accent)}.detail-section details[open]>summary::before{content:'−'}.detail-section pre{max-inline-size:100%;overflow:auto;padding:16px;background:var(--canvas);border-radius:6px;font-size:.78rem;direction:ltr;text-align:start}.detail-section code,.provenance code{overflow-wrap:anywhere;word-break:break-word}.related-grid{display:grid;gap:12px}.related-grid a{display:flex;align-items:center;gap:12px;min-block-size:48px}.related-grid img{inline-size:40px;block-size:40px;object-fit:contain}.provenance{font-size:.78rem;color:var(--muted);overflow-wrap:anywhere}.provenance dl{display:grid;gap:8px}.provenance dt{color:var(--text)}.provenance dd{margin:0 0 10px}.provenance a{color:var(--accent)}.game-text{white-space:pre-line;overflow-wrap:anywhere;line-height:1.9}.game-text strong{color:var(--secondary)}.entry-id{font-size:.75rem;color:var(--muted);overflow-wrap:anywhere}
@media(max-width:1000px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-layout{grid-template-columns:minmax(0,1fr)}.catalog-toolbar,[data-catalog-search]{gap:12px}.primary-nav{gap:20px}}
@media(max-width:540px){.catalog-grid{grid-template-columns:minmax(0,1fr)}.catalog-card-art{min-block-size:100px;padding:14px}.catalog-card-art img{inline-size:68px;block-size:68px}.catalog-card-body{padding:18px}.catalog-toolbar,[data-catalog-search]{padding:16px}.catalog-toolbar label,[data-catalog-search] label{min-inline-size:100%}.catalog-toolbar button,[data-catalog-search] button{inline-size:100%}.detail-hero{padding:20px;gap:16px;align-items:flex-start}.detail-hero img{inline-size:64px;block-size:64px}.detail-section{padding:18px}.primary-nav{gap:24px}.catalog-nav a,.category-links a,.catalog-categories a{padding-inline:12px}}
.sr-only{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.detail-layout{display:block;max-inline-size:1000px}.detail-hero .alternate-name{font-size:.9rem;color:var(--muted);margin-block-start:8px}.detail-layout>.provenance{padding:20px;border:1px solid var(--line);border-radius:var(--radius);margin-block:24px}.provenance summary{cursor:pointer;min-block-size:44px;display:flex;align-items:center;color:var(--secondary)}
/* Builder uses the same quiet surfaces and logical direction as the catalog. */
.builder-actions{display:flex;flex-wrap:wrap;gap:8px;margin-block:24px}.builder button,.builder .button{min-block-size:44px;padding:9px 14px;background:var(--surface,#1a1a1d);color:inherit;border:1px solid var(--border,#787880);border-radius:8px;cursor:pointer}.builder button:disabled{opacity:.5;cursor:default}.builder-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px}.builder-panel{background:#1a1a1d;border:1px solid #343438;border-radius:12px;padding:24px;min-inline-size:0}.builder-panel h2{margin-block-start:0}.builder-summary{display:grid;align-content:start;gap:20px}.builder-filters,.builder-equipment{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.builder label{display:flex;flex-direction:column;gap:6px}.builder input,.builder select{max-inline-size:100%;min-inline-size:0;inline-size:100%;padding:10px;background:#121214;color:inherit;border:1px solid #787880;border-radius:6px;font:inherit;box-sizing:border-box}.builder-filters{margin-block:24px}.builder-picker{display:grid;gap:10px;max-block-size:660px;overflow:auto;padding-inline-end:6px}.build-candidate,.build-selection{padding:12px;border:1px solid #343438;border-radius:8px;min-inline-size:0}.build-candidate header,.build-selection header{display:flex;align-items:center;gap:12px}.build-candidate img,.build-selection img{object-fit:contain;flex:none}.build-candidate h3,.build-selection h3{margin:0;font-size:1rem;overflow-wrap:anywhere}.build-candidate p,.build-selection p{font-size:.875rem;color:#aaaab3;margin-block:8px}.build-row-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.build-row-actions label{flex:1;min-inline-size:100px}.build-row-actions a{padding:8px}.build-selection{margin-block:10px}.builder-status{padding:12px;border-inline-start:3px solid #787880;overflow-wrap:anywhere}.build-issue{padding:10px;border-inline-start:3px solid #d9bd83;margin-block:10px;overflow-wrap:anywhere}.build-issue[data-status=fail]{border-color:#ee9284}.build-issue[data-status=pass]{border-color:#93dbce}.build-effect{padding-block:12px;border-block-end:1px solid #343438;overflow-wrap:anywhere}.build-effect summary{cursor:pointer}.builder-reference{margin-block:24px;padding:20px;border:1px solid #343438;border-radius:12px}.file-import input{max-inline-size:190px;font-size:.75rem}.share-field{margin-block:12px}.builder [hidden]{display:none!important}@media(max-width:1000px){.builder-layout{grid-template-columns:1fr}.builder-picker{max-block-size:500px}}@media(max-width:540px){.builder-panel{padding:16px}.builder-equipment,.builder-filters{grid-template-columns:1fr}.builder-actions>*{flex:1}.builder-actions{align-items:stretch}}

/* Save files are processed locally; controls share the planner surfaces. */
.save-intro p{margin-block-start:12px;max-inline-size:900px}.save-import input{max-inline-size:240px;font-size:.8rem}.save-file{margin-block:24px}.save-file dl{display:grid;grid-template-columns:minmax(100px,180px) minmax(0,1fr);gap:8px 20px;margin-block:16px}.save-file dd{margin:0;overflow-wrap:anywhere}.save-file dt{color:var(--muted)}.save-field{display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,150px);gap:10px 18px;padding-block:16px;border-block-end:1px solid var(--line)}.save-field small{grid-column:1/-1;color:var(--muted);overflow-wrap:anywhere}.save-field input{align-self:start}.save-field label{min-inline-size:0;overflow-wrap:anywhere}.save-field input[readonly]{opacity:.65}.save-group h3{margin-block-start:22px;color:var(--secondary)}.save-change{padding-block:12px;border-block-end:1px solid var(--line);overflow-wrap:anywhere}.save-layout{margin-block:24px}.save-editor .builder-reference a{display:inline-flex;color:var(--accent);min-block-size:44px;align-items:center}@media(max-width:540px){.save-field{grid-template-columns:minmax(0,1fr)}.save-file dl{grid-template-columns:minmax(0,1fr);gap:4px}.save-file dd{margin-block-end:12px}.save-import input{max-inline-size:180px}}

.save-group>summary{cursor:pointer;min-block-size:48px;margin-block-start:20px;display:flex;align-items:center;color:var(--secondary);gap:10px}.save-group>summary::before{content:'+'}.save-group[open]>summary::before{content:'−'}.save-group details{grid-column:1/-1}.save-field details summary{cursor:pointer;color:var(--muted);min-block-size:36px;font-size:.8rem}.save-field details small{display:block;overflow-wrap:anywhere}

/* Direct navigation, compact entries and the shared interaction layers. */
.header-inner{gap:28px;flex-wrap:wrap;padding-block:14px}.primary-nav{gap:20px;flex-wrap:wrap;align-self:center}.primary-nav>a{min-block-size:44px;white-space:normal}.header-tools{gap:18px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.catalog-entry-link{display:flex;align-items:center;gap:16px;min-block-size:104px;padding:16px;inline-size:100%}.catalog-card{overflow:visible}.catalog-card-art{flex:none;inline-size:64px;min-block-size:64px;padding:0;border:0;background:none}.catalog-card-art img{inline-size:64px;block-size:64px;object-fit:contain}.catalog-card-body{padding:0;gap:6px}.catalog-card h2{font-size:1rem}.catalog-card .catalog-description{display:block;overflow:visible}.catalog-kicker{overflow-wrap:anywhere}.catalog-entry-link:focus-visible{outline-offset:3px;border-radius:var(--radius)}
.ui-dialog{inline-size:min(850px,calc(100% - 32px));max-inline-size:calc(100% - 24px);max-block-size:calc(100dvh - 32px);margin:auto;padding:0;color:var(--text);background:var(--canvas);border:1px solid var(--control-line);border-radius:var(--radius);box-shadow:0 28px 100px #0008;overflow:hidden}.ui-dialog[open]{display:flex;flex-direction:column}.ui-dialog::backdrop{background:#000b}.ui-dialog-top{flex:none;display:flex;align-items:center;gap:16px;padding:18px 24px;background:var(--raised);border-block-end:1px solid var(--line)}.ui-dialog-top h2{font-size:1.1rem;min-inline-size:0}.ui-dialog-top a{color:var(--accent);text-decoration:underline;text-underline-offset:4px}.ui-dialog-body{min-block-size:0;min-inline-size:0;padding:24px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.ui-dialog-body .detail-layout{max-inline-size:none}.ui-dialog-body .detail-hero,.ui-preview .detail-hero{padding:16px;gap:16px;margin-block-end:20px}.ui-dialog-body .detail-hero img,.ui-preview .detail-hero img{inline-size:64px;block-size:64px}.ui-dialog-body .detail-hero h2{font-size:1.3rem}.ui-dialog-body .detail-section{padding:18px;margin-block:18px}.ui-dialog-body .breadcrumbs{display:none}.ui-dialog-footer{flex:none;display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:10px;padding:14px 24px;border-block-start:1px solid var(--line);background:var(--surface)}.ui-dialog button,.ui-dialog .button{min-block-size:44px;max-inline-size:100%;padding:9px 16px;background:var(--raised);color:var(--text);border:1px solid var(--control-line);border-radius:7px;overflow-wrap:anywhere}.ui-dialog button:hover{border-color:var(--accent)}.ui-dialog button:disabled{opacity:.5;cursor:default}.ui-dialog input,.ui-dialog select,.ui-dialog textarea{font:inherit;inline-size:100%;max-inline-size:100%;min-inline-size:0;min-block-size:46px;padding:9px 12px;background:var(--canvas);color:var(--text);border:1px solid var(--control-line);border-radius:7px}.ui-dialog input[type=range]{padding-inline:0;accent-color:var(--accent)}.ui-value-field{display:grid;gap:10px}.ui-dialog[data-kind=value]{inline-size:min(360px,calc(100% - 24px));position:fixed;margin:0}.ui-dialog[data-kind=value]::backdrop{background:#0005}.ui-dialog[data-kind=share]{inline-size:min(640px,calc(100% - 24px))}.ui-share-status{min-block-size:1.65em;margin-block-start:14px;color:var(--muted)}
.ui-preview{position:fixed;z-index:15;inline-size:min(440px,calc(100vw - 24px));max-block-size:min(620px,calc(100dvh - 24px));overflow:auto;overscroll-behavior:contain;padding:18px;background:var(--raised);border:1px solid var(--control-line);border-radius:var(--radius);box-shadow:0 18px 50px #0009;font-size:.86rem}.ui-preview .detail-layout{max-inline-size:none}.ui-preview .detail-section{padding:14px;margin-block:14px;background:var(--surface)}.ui-preview .detail-hero h2{font-size:1.05rem}.ui-preview .provenance{font-size:.72rem}.ui-preview .breadcrumbs{display:none}.ui-preview .detail-layout>.provenance{padding:12px}.ui-preview .related-grid span{display:flex;align-items:center;gap:10px;min-block-size:40px}.ui-preview span{overflow-wrap:anywhere}
.builder-layout{grid-template-columns:minmax(0,1.3fr) minmax(300px,1fr);align-items:start}.builder-panel{background:var(--surface);border-color:var(--line);border-radius:var(--radius)}.builder-equipment{grid-template-columns:repeat(2,minmax(0,1fr))}.build-slot,.build-slot-add{inline-size:100%;text-align:start;min-inline-size:0}.build-slot{display:flex;align-items:center;gap:12px}.build-slot img{inline-size:48px;block-size:48px;object-fit:contain;flex:none}.build-slot span{overflow-wrap:anywhere;min-inline-size:0}.build-slot-add{border-style:dashed!important;color:var(--accent)!important}.build-value-row{display:flex;flex-wrap:wrap;gap:8px;margin-block-start:12px}.build-value{display:inline-flex;gap:6px;align-items:center;font-size:.85rem}.build-selection{padding:16px;border-color:var(--line)}.build-selection header{align-items:flex-start}.build-selection h3{line-height:1.5}.build-selection p,.build-candidate p{color:var(--muted)}.build-row-actions{margin-block-start:12px}.build-effect{border-color:var(--line)}.build-effects{display:grid;gap:10px}.build-effect button{inline-size:100%;text-align:start}.builder button,.builder .button{border-color:var(--control-line)}.builder input,.builder select{background:var(--canvas);border-color:var(--control-line)}
.ui-dialog[data-kind=picker]{inline-size:min(1080px,calc(100% - 32px));block-size:min(820px,calc(100dvh - 40px))}.ui-dialog[data-kind=picker] .ui-dialog-body{display:flex;flex-direction:column;overflow:hidden;padding:20px}.picker-controls{flex:none;display:flex;gap:12px;flex-wrap:wrap;margin-block-end:16px}.picker-controls label{display:grid;gap:6px;flex:1;min-inline-size:140px;font-size:.85rem;color:var(--muted)}.picker-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;min-block-size:0;flex:1}.picker-list,.picker-detail{min-inline-size:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:3px}.picker-list{display:flex;flex-direction:column;gap:8px}.picker-candidate{display:flex;align-items:center;gap:12px;flex:none;inline-size:100%;text-align:start;border-color:var(--line)!important}.picker-candidate[aria-selected=true],.picker-candidate[aria-current=true]{border-color:var(--accent)!important;background:var(--glow)!important}.picker-candidate img{inline-size:44px;block-size:44px;object-fit:contain;flex:none}.picker-candidate span{min-inline-size:0;overflow-wrap:anywhere}.picker-candidate small{display:block;color:var(--muted);font-weight:400}.picker-detail{border-inline-start:1px solid var(--line);padding-inline-start:20px}.picker-detail .detail-hero{flex-wrap:wrap}.picker-detail .detail-section{padding:14px}.picker-back{display:none}.picker-empty{padding:20px;color:var(--muted)}
@media(max-width:1150px){.header-inner{column-gap:22px}.primary-nav{order:3;inline-size:100%;gap:24px}.header-tools{margin-inline-start:auto}.builder-layout{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){.catalog-grid{grid-template-columns:minmax(0,1fr)}.picker-controls label{min-inline-size:min(180px,100%)}.picker-layout{grid-template-columns:minmax(0,1fr)}.picker-detail{display:none;border-inline-start:0;padding-inline-start:3px}.picker-layout[data-view=detail] .picker-list{display:none}.picker-layout[data-view=detail] .picker-detail{display:block}.picker-layout[data-view=detail] .picker-back{display:inline-flex}.picker-back{margin-block-end:12px}.ui-dialog[data-kind=picker]{block-size:calc(100dvh - 24px)}}
@media(max-width:600px){.ui-dialog[data-kind=info]{inline-size:100%;max-inline-size:100%;max-block-size:calc(100dvh - 16px);margin:auto 0 0;border-end-start-radius:0;border-end-end-radius:0;transform:translateY(var(--sheet-drag,0))}.ui-dialog[data-kind=info] .ui-dialog-top{touch-action:none;padding-block-start:22px;position:relative}.ui-dialog[data-kind=info] .ui-dialog-top::before{content:'';position:absolute;inset-block-start:8px;inset-inline-start:calc(50% - 18px);inline-size:36px;block-size:4px;background:var(--control-line);border-radius:4px}.ui-dialog[data-kind=value]{position:fixed;margin:auto;inset:0}.ui-dialog-top{padding:16px}.ui-dialog-body{padding:16px}.ui-dialog-footer{padding:12px 16px}.ui-dialog-footer button{flex:1}.ui-preview{display:none}.ui-dialog[data-kind=picker] .ui-dialog-body{padding:12px}.catalog-entry-link{padding:14px;gap:14px;min-block-size:96px}.catalog-card-art,.catalog-card-art img{inline-size:52px;block-size:52px;min-block-size:52px}.catalog-card-body{padding:0}.primary-nav{gap:6px 18px;block-size:auto;min-block-size:44px}.primary-nav>a{min-block-size:44px}.builder-equipment{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.ui-dialog,.ui-preview{animation:none;transition:none}}
@media(forced-colors:active){.ui-dialog,.ui-preview,.catalog-card,.builder-panel{border-color:CanvasText}.primary-nav>a[aria-current],.picker-candidate[aria-selected=true]{border-color:Highlight}.ui-dialog::backdrop{background:Canvas;opacity:.7}.ui-dialog button:focus-visible{outline-color:Highlight}}
/* Picker browsing keeps controls stable while only its candidate list scrolls. */
.ui-dialog[data-kind=picker]{container-type:inline-size}.picker-browse{display:grid;grid-template-rows:auto auto minmax(0,1fr);min-inline-size:0;min-block-size:0}.picker-browse .picker-controls{margin-block-end:10px}.picker-browse .picker-list{min-block-size:0}.picker-candidate[aria-pressed=true]{border-color:var(--accent)!important;background:var(--glow)!important}.ui-dialog-footer .ui-close{flex-basis:100%;inline-size:100%}.build-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-block:18px}.build-slot-text{display:grid;gap:4px;min-inline-size:0}.build-slot-text small{color:var(--muted)}.ui-dialog[data-kind=value]{inline-size:min(24rem,calc(100% - 24px))}.ui-dialog[data-kind=share]{inline-size:min(40rem,calc(100% - 24px))}.ui-dialog[data-kind=value] .ui-dialog-footer{flex-wrap:wrap}.ui-dialog[data-kind=value] .ui-dialog-footer button{flex:1 1 7rem}
@container(max-width:56rem){.picker-layout{grid-template-columns:minmax(0,1fr)}.picker-detail{display:none;border-inline-start:0;padding-inline-start:3px}.picker-layout[data-view=detail] .picker-browse{display:none}.picker-layout[data-view=detail] .picker-detail{display:block}.picker-back{margin-block-end:0}}
.ui-preview-text p+p{margin-block-start:10px}.ui-preview-text p{overflow-wrap:anywhere}.ui-dialog-top h2:focus{outline:none}
.ui-loading-identity{display:flex;align-items:center;gap:12px;margin-block-end:12px;overflow-wrap:anywhere}.ui-loading-identity img{inline-size:48px;block-size:48px;object-fit:contain;flex:none}.ui-dialog-body dl{margin:0;overflow-wrap:anywhere}.ui-dialog-body dt{color:var(--muted);margin-block-start:14px;font-size:.85rem}.ui-dialog-body dd{margin-inline-start:0;margin-block:4px 12px;white-space:pre-wrap;overflow-wrap:anywhere}.ui-dialog-body a{overflow-wrap:anywhere}.ui-dialog[data-kind=info] .ui-dialog-footer{padding-block-end:max(14px,env(safe-area-inset-bottom))}.ui-dialog-top{padding-inline-start:max(16px,env(safe-area-inset-left));padding-inline-end:max(16px,env(safe-area-inset-right))}

.ui-dialog[data-kind=picker] .picker-back{display:none}@container(max-width:56rem){.ui-dialog[data-view=detail] .picker-back{display:inline-flex}}.ui-preview-group{padding-block:10px;border-block-start:1px solid var(--line)}
/* At extreme text enlargement, let the entire browse pane scroll rather than starving the list. */
@container(max-width:18rem){.picker-browse{display:block;overflow:auto;overscroll-behavior:contain}.picker-browse .picker-list{overflow:visible;max-block-size:none}.picker-browse .picker-count{margin-block:12px}.picker-controls>*{flex-basis:100%;min-inline-size:0}}
/* Search and contextual information preserve full text while keeping controls compact. */
[data-catalog-search].catalog-toolbar{display:grid;gap:14px;padding:16px}.catalog-search-row{display:flex;align-items:end;gap:12px}.catalog-search-row>label{flex:1;min-inline-size:0!important}.catalog-search-row>[data-filter-toggle]{flex:none}.catalog-filters{display:flex;align-items:end;flex-wrap:wrap;gap:12px;padding-block-start:14px;border-block-start:1px solid var(--line)}.catalog-filters>label{flex:1;min-inline-size:min(180px,100%)}.filter-chips{display:flex;flex-wrap:wrap;gap:8px;min-inline-size:0}.filter-chip{display:inline-flex;align-items:center;min-block-size:44px!important;padding:7px 12px!important;border:1px solid var(--control-line);border-radius:7px;background:var(--raised);color:var(--text);font-size:.82rem;overflow-wrap:anywhere}.search-reason{font-size:.8rem;color:var(--muted);line-height:1.6;overflow-wrap:anywhere;white-space:pre-line}.search-reason-label{color:var(--secondary)}mark{color:var(--text);background:color-mix(in srgb,var(--accent) 24%,transparent);border-radius:2px;text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:3px}.breadcrumbs{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;margin-block-end:24px;color:var(--muted);font-size:.85rem}.breadcrumbs a{min-block-size:44px;display:inline-flex;align-items:center;color:var(--accent)}.entry-reference{display:inline; color:var(--accent);text-decoration:underline;text-underline-offset:3px}.entry-reference img{display:inline-block;inline-size:20px;block-size:20px;object-fit:contain;vertical-align:middle;margin-inline-end:4px}.catalog-description{white-space:pre-line}.official-term{white-space:pre-wrap}
.ui-preview .detail-hero,.ui-dialog[data-kind=info] .detail-hero,.picker-detail .detail-hero{padding:0;background:none;border:0;margin-block-end:14px}.ui-preview .detail-section,.ui-dialog[data-kind=info] .detail-section,.picker-detail .detail-section{padding:0;background:none;border:0;margin-block:16px}.ui-preview .detail-section h2,.ui-dialog[data-kind=info] .detail-section h2,.picker-detail .detail-section h2{font-size:.85rem;color:var(--secondary);margin-block-end:8px}.ui-preview .detail-hero img,.ui-dialog[data-kind=info] .detail-hero img{inline-size:44px;block-size:44px}.ui-preview .alternate-name,.ui-dialog[data-kind=info] .alternate-name{font-size:.78rem}.picker-browse{grid-template-rows:auto auto auto minmax(0,1fr)}.picker-filters{flex:none;align-self:end;min-inline-size:0}.picker-filters>summary{min-block-size:44px;display:flex;align-items:center;padding:8px 14px;border:1px solid var(--control-line);border-radius:7px;cursor:pointer}.picker-filters[open]{flex-basis:100%;padding:12px;border:1px solid var(--line);border-radius:7px}.picker-filters[open]>summary{margin-block-end:10px}.picker-filters label{margin-block-end:10px}.picker-candidate{flex-wrap:wrap}.picker-candidate>.search-reason{flex-basis:100%;padding-inline-start:56px}.candidate-detail-identity{display:flex;align-items:center;gap:10px}.candidate-detail-identity img{inline-size:40px;block-size:40px;object-fit:contain}.candidate-detail-identity a{color:var(--accent);text-decoration:underline;text-underline-offset:4px}.current-context{border-block-start:1px solid var(--line);padding-block-start:14px;margin-block:14px}.current-context>h3{font-size:.9rem}.current-context p{color:var(--muted);font-size:.85rem}
@container(max-width:56rem){.ui-dialog[data-kind=picker][data-view=list] .ui-dialog-footer [data-picker-apply]{display:none}}
@media(max-width:420px){.catalog-search-row{flex-wrap:wrap}.catalog-search-row>label{flex-basis:100%}.catalog-search-row>[data-filter-toggle]{margin-inline-start:auto}.picker-candidate>.search-reason{padding-inline-start:0}}
@media(forced-colors:active){mark{color:HighlightText;background:Highlight;text-decoration:none}.filter-chip,.picker-filters>summary{border-color:CanvasText}}
.condition-count{display:inline-block;margin-inline-start:.5rem;color:var(--muted)}.ui-preview-context p{white-space:pre-line}.download-retry{display:inline-flex;align-items:center;min-block-size:44px;padding:8px 12px;margin-block:8px;border:1px solid var(--control-line);border-radius:7px;color:var(--accent)}.build-recovery{display:flex;flex-wrap:wrap;gap:8px}
body{overflow-wrap:anywhere}.skip-link{max-inline-size:calc(100vw - 2rem);box-sizing:border-box}
html[lang=ko] .brand-build{letter-spacing:0}
.picker-candidate{border-color:var(--control-line)!important}
@media(forced-colors:active){.picker-candidate{border-color:ButtonText!important}.picker-candidate[aria-pressed=true]{border-color:Highlight!important}}
.build-share-error{margin-block:16px;padding:16px;background:var(--surface);border:1px solid var(--control-line);border-inline-start:3px solid var(--accent);border-radius:var(--radius);overflow-wrap:anywhere}[data-share-error-actions]{display:flex;flex-wrap:wrap;gap:8px;margin-block-start:12px}[data-effects-heading]:focus-visible,[data-builder-heading]:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
.catalog-empty-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-block-start:16px}.catalog-empty-actions button{font:inherit;min-block-size:44px;padding:8px 14px;border:1px solid var(--control-line);border-radius:7px;color:var(--text);background:var(--raised)}
@media(max-width:420px){.catalog-search-row>label{flex:1 1 calc(100% - 90px)}.catalog-search-row>[data-filter-toggle]{margin-inline-start:0}.catalog-search-row>[data-clear-search]{margin-inline-start:auto}}
