.catalog-directory{margin-block:34px 72px}.catalog-directory [hidden]{display:none!important}.catalog-directory-filter{background:var(--paper-light);border:1px solid var(--line);border-top:3px solid var(--forest);grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(140px,.8fr));align-items:end;gap:20px;padding:24px;display:grid}.catalog-directory-filter label{letter-spacing:.04em;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.catalog-directory-input-wrap{position:relative}.catalog-directory-input-wrap>svg{fill:none;stroke:var(--moss);stroke-width:1.6px;pointer-events:none;position:absolute;top:14px;left:14px}.catalog-directory input,.catalog-directory select{width:100%;min-height:49px;color:var(--ink);font:inherit;background:#fffef9;border:1px solid #b9c4b9;border-radius:0;padding:11px 14px;font-size:14px}.catalog-directory input{padding-left:44px}.catalog-directory input::placeholder{color:#6a776e;opacity:1}.catalog-directory select{padding-right:32px}.catalog-directory input:disabled,.catalog-directory select:disabled{opacity:.6}.catalog-directory-reset{min-height:49px;color:var(--forest);font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;grid-column:1/-1;justify-self:end;min-height:30px;padding:10px 4px;padding-block:0;font-size:13px;text-decoration:underline}@media (width>=761px) and (width<=1100px){.catalog-directory-filter{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-directory-search-field{grid-column:1/-1}}.catalog-directory-reset:hover:not(:disabled){color:var(--ember)}.catalog-directory-reset:disabled{opacity:.45;cursor:default}.catalog-directory-list-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px 24px;padding-block:22px 16px;display:flex}.catalog-directory-list-heading p{margin:0;font-size:13px;font-weight:700}.catalog-directory-list-heading>span{color:var(--muted);font-size:12px}.catalog-directory-columns,.catalog-directory-entry{grid-template-columns:minmax(0,1fr) 155px 170px 20px;align-items:center;gap:24px;display:grid}.catalog-directory-columns{color:#d4dfd2;background:var(--forest);letter-spacing:.1em;text-transform:uppercase;padding:12px 20px;font-size:10px;font-weight:700}.catalog-directory-list{border-inline:1px solid var(--line);margin:0;padding:0;list-style:none}.catalog-directory-list>li{border-bottom:1px solid var(--line)}.catalog-directory-entry{color:var(--ink);background:#f4f5f061;padding:23px 20px;text-decoration:none;transition:background-color .15s;position:relative}.catalog-directory-entry:hover{color:var(--ink);background:var(--paper-light)}.catalog-directory-entry:focus-visible{outline-offset:-4px;z-index:1}.catalog-directory-entry-main{align-items:flex-start;gap:18px;min-width:0;display:flex}.catalog-directory-entry h2{margin:0 0 5px;font-family:Georgia,Times New Roman,serif;font-size:21px;font-weight:400;line-height:1.25}.catalog-directory-entry:hover h2{color:var(--ember)}.catalog-directory-entry-main p{max-width:65ch;color:var(--ink-soft);margin:0;font-size:13px;line-height:1.6}.catalog-directory-symbol{clip-path:polygon(50% 0,100% 24%,100% 76%,50% 100%,0 76%,0 24%);background:#dbe3d7;flex:0 0 36px;place-items:center;width:36px;height:40px;margin-top:1px;display:grid;position:relative}.catalog-directory-symbol:before{content:"";border:1px solid #5d705b;width:12px;height:12px;transform:rotate(45deg)}.catalog-directory-symbol-station{background:#e9dfce}.catalog-directory-symbol-station:before{border-color:#8f6b49;border-top-width:3px;width:15px;height:11px;transform:none}.catalog-directory-symbol-npc{background:#d8e2dd}.catalog-directory-symbol-npc:before{border-color:#597267;border-radius:50%;width:10px;height:10px;margin-top:-9px;transform:none}.catalog-directory-symbol-npc:after{content:"";border:1px solid #597267;border-radius:12px 12px 0 0;width:17px;height:8px;position:absolute;top:23px}.catalog-directory-entry-category{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.catalog-directory-entry-category>span{color:var(--forest);font-size:12px;font-weight:700;line-height:1.4}.catalog-directory-entry-category small{color:var(--muted);font-size:11px}.catalog-directory-entry-detail{color:var(--muted);margin:0;font-size:12px;line-height:1.65}.catalog-directory-arrow{fill:none;stroke:var(--moss);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.catalog-directory-entry:hover .catalog-directory-arrow{stroke:var(--ember)}.catalog-directory-empty{text-align:center;border:1px solid var(--line);background:var(--paper-light);border-top:0;padding:48px 24px}.catalog-directory-empty h2{margin:0 0 8px;font-family:Georgia,Times New Roman,serif;font-size:26px;font-weight:400}.catalog-directory-empty p{max-width:52ch;color:var(--muted);margin:0 auto;font-size:14px}.catalog-directory-noscript{background:var(--paper-light);border-left:3px solid var(--ember);padding:16px 20px;font-size:14px}.catalog-directory-load-more{text-align:center;padding:24px 20px 8px}.catalog-directory-load-more p{color:var(--muted);margin:0 0 12px;font-size:13px}.catalog-directory-load-more button{border:1px solid var(--forest);background:var(--paper-light);min-height:44px;color:var(--forest);font:inherit;cursor:pointer;padding:11px 24px;font-weight:700}.catalog-directory-load-more button:hover:not(:disabled){background:var(--forest);color:var(--paper-light)}.catalog-directory-load-more button:disabled{opacity:.6;cursor:wait}.catalog-directory-load-more .catalog-directory-load-error{color:var(--ember);margin-top:12px}@media (width<=1000px){.catalog-directory-columns,.catalog-directory-entry{grid-template-columns:minmax(0,1fr) 125px 135px 18px;gap:18px}}@media (width<=760px){.catalog-directory-filter{grid-template-columns:minmax(0,1fr);gap:16px;padding:20px}.catalog-directory-search-field{grid-column:1/-1}.catalog-directory-columns{display:none}.catalog-directory-list{border-top:2px solid var(--forest)}.catalog-directory-entry{grid-template-columns:minmax(0,1fr) 18px;gap:10px 12px;padding:20px}.catalog-directory-entry-main{gap:14px}.catalog-directory-entry-main h2{font-size:21px}.catalog-directory-entry-main p{font-size:13px}.catalog-directory-entry-category{flex-flow:wrap;grid-column:1;align-items:baseline;gap:8px;padding-left:78px}.catalog-directory-entry-detail{grid-column:1;padding-left:78px;font-size:11px}.catalog-directory-arrow{grid-area:1/2/4;align-self:center}.catalog-directory-list-heading{padding-top:20px}.catalog-directory-list-heading>span{font-size:11px}}@media (width<=400px){.catalog-directory-filter{gap:14px;padding:16px}.catalog-directory-entry{padding:18px 14px}.catalog-directory-entry-main{gap:12px}.catalog-directory-symbol{flex-basis:30px;width:30px;height:36px}.catalog-directory-entry-category,.catalog-directory-entry-detail{padding-left:76px}}@media (prefers-reduced-motion:reduce){.catalog-directory-entry{transition:none}}
