
.discovery .card-catalog{background:#191d1b;color:#f7f3eb;padding:64px 0 64px;scroll-margin-top:0}
.catalog-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:end;margin-bottom:30px}
.card-catalog .eyebrow{color:#c6b493;margin:0 0 22px}
.discovery .card-catalog h2{font-size:clamp(38px,4.8vw,64px);line-height:1.06;letter-spacing:-.052em;margin:0;color:#fff9f0;text-align:left}
.card-catalog h2 span{color:#bdb4a5}
.catalog-intro p{font-size:17px;line-height:1.6;margin:0 0 14px;color:#c4c9c4}
.catalog-intro p:first-child{color:#f1eee8;font-weight:500;font-size:20px}
.catalog-promise{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 25px;border-block:1px solid #414840;padding:22px 0;margin:0 0 24px}
.catalog-promise p{font-size:15px;line-height:1.5;margin:0;color:#c2c9c1}.catalog-promise strong{color:#fbf4e8;font-weight:650}
.catalog-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}
.discovery .catalog-filters button{border:1px solid #576154;background:transparent;color:#ecede6;border-radius:12px;min-height:52px;padding:9px 14px;display:flex;align-items:center;gap:7px;font:inherit;font-size:13px;line-height:1.3}
.catalog-filters button span{font-size:12px}.catalog-filters button i{font-style:normal;color:#a8b4a6;font-size:11px}.catalog-filters button[aria-pressed=true]{background:#f3e9d6;color:#242d23;border-color:#f3e9d6}.catalog-filters button[aria-pressed=true] i{color:#525e4f}.catalog-filters button:hover{border-color:#e3ccaa}
.catalog-search-row{display:grid;grid-template-columns:1fr 1.7fr;gap:20px;max-width:780px}
.catalog-search-row label{font-size:12px;font-weight:550;color:#c2c9c1;display:block;letter-spacing:.01em}
.discovery .catalog-search-row input,.discovery .catalog-search-row select{display:block;margin-top:7px;height:49px;min-height:49px;width:100%;font:inherit;font-size:16px;line-height:1.3;background:#262d27;color:#fcf6eb;border:1px solid #535e52;border-radius:10px;padding:10px 14px;box-shadow:none}
.catalog-search-row input::placeholder{color:#a8b2a7;opacity:1}.catalog-search-row select{color-scheme:dark}
.catalog-results{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:44px;margin:20px 0}
.catalog-results p{color:#b9c4b6;font-size:13px;margin:0;line-height:1.55}.discovery .catalog-results button{background:none;color:#eee1c8;border:0;text-decoration:underline;text-underline-offset:4px;padding:12px 0;font:inherit;font-size:13px;white-space:nowrap}
.catalog-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:36px 20px}.catalog-grid li{min-width:0}
.catalog-card{display:block;text-decoration:none;color:#f3eee5;height:100%;border-radius:9px}.catalog-art{display:block;position:relative;isolation:isolate}
.catalog-art img{display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:contain;border-radius:8px;background:#2b2f2b;box-shadow:0 9px 20px #0003;transition:transform .22s ease,box-shadow .22s ease}
.catalog-zoom{position:absolute;bottom:10px;right:10px;width:30px;height:30px;background:#f9f6eeeb;color:#343a32;border-radius:50%;display:grid;place-items:center;font-size:18px;box-shadow:0 2px 9px #0004;opacity:0;transition:opacity .18s}
.catalog-card:hover img{transform:translateY(-4px);box-shadow:0 15px 24px #0007}.catalog-card:hover .catalog-zoom,.catalog-card:focus-visible .catalog-zoom{opacity:1}
.catalog-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:14px 0 9px;font-size:11px;color:#a9b4a5;font-variant-numeric:tabular-nums;letter-spacing:.02em}
.catalog-rank{border-radius:5px;display:inline-block;padding:4px 7px;font-size:11px;letter-spacing:.04em;line-height:1;background:#d4dace;color:#324133}
.catalog-rank[data-tier=R]{background:#bcd8ba;color:#244829}.catalog-rank[data-tier=SR]{background:#c3cfea;color:#283c67}.catalog-rank[data-tier=SSR]{background:#e9d19c;color:#543b0e}.catalog-rank[data-tier=UR]{background:#e0c5e6;color:#633865}.catalog-rank[data-tier=SEC]{background:#ece3c9;color:#554115}
.catalog-name{display:block;font-size:10px;line-height:1.5;letter-spacing:.06em;color:#acb9a8;margin:0 0 5px;overflow-wrap:anywhere}.catalog-title{display:block;font-size:14px;font-weight:500;line-height:1.45;color:#f4f0e8}
.catalog-empty{padding:40px 26px;border:1px solid #596350;border-radius:16px;color:#dde3d8;font-size:18px;line-height:1.65;text-align:center}
.catalog-bottom{display:flex;align-items:center;justify-content:space-between;gap:32px;margin:50px 0 24px;padding-top:26px;border-top:1px solid #465040}
.catalog-bottom p{color:#b3bdb0;font-size:13px;line-height:1.65;max-width:650px;margin:0}.catalog-bottom a{flex-shrink:0}
.card-catalog .rates{margin-top:28px}.card-catalog .bridge-dark{font-size:24px;margin-top:35px}.card-catalog a:not(.catalog-card):focus-visible,.card-catalog button:focus-visible,.card-catalog input:focus-visible,.card-catalog select:focus-visible{outline-color:#eed398}
.catalog-dialog{box-sizing:border-box;border:1px solid #ddd7c8;border-radius:24px;padding:0 30px 30px;width:min(980px,calc(100% - 40px));max-width:980px;max-height:calc(100svh - 40px);background:#faf7ef;color:#28302a;overflow:auto;overscroll-behavior:contain}
.catalog-dialog::backdrop{background:#08110ae0;backdrop-filter:blur(10px)}
.catalog-dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 0;position:sticky;top:0;z-index:2;background:#faf7eff5}
.catalog-dialog-top>span{font-size:10px;letter-spacing:.13em;color:#737763;font-weight:600}.catalog-dialog-top button{border:0;background:#e6e6dd;color:#404a3c;font-size:28px;width:44px;height:44px;flex-shrink:0;border-radius:50%;line-height:1}
.catalog-dialog-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:start}
.catalog-dialog-image img{display:block;width:100%;height:auto;max-height:calc(100svh - 168px);object-fit:contain;border-radius:8px;margin:auto}
.catalog-original{display:block;text-align:center;color:#566345;font-size:12px;text-underline-offset:3px;margin-top:12px;padding:8px}
.catalog-dialog-copy{padding:10px 0}.catalog-dialog-meta{display:flex;gap:15px;align-items:center;font-size:13px;color:#687260;margin:0 0 20px}
.discovery .catalog-dialog h2{font-size:clamp(28px,3vw,40px);line-height:1.1;letter-spacing:-.04em;color:#242f26;margin:0 0 18px;text-align:left}
#catalogDialogScene{font-size:16px;line-height:1.6;color:#5c6958}
.catalog-character-stories>div{padding:17px 0;border-top:1px solid #deded1}.catalog-character-stories strong{font-size:12px;letter-spacing:.07em;display:block}.catalog-character-stories span{display:block;font-size:11px;line-height:1.5;color:#7b7d69;margin-top:5px}.catalog-character-stories p{font-size:14px;line-height:1.6;margin:9px 0 0;color:#4c5948}
.catalog-dialog-note{font-size:12px;line-height:1.6;color:#727764;margin:20px 0}.catalog-dialog-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #deded1;padding-top:18px}.catalog-dialog-nav button{min-height:44px;border:1px solid #bdc6b5;background:#fffdf7;border-radius:99px;color:#3f5138;padding:9px 15px;font:inherit;font-size:13px}.catalog-dialog-nav button:disabled{opacity:.4;cursor:default}.catalog-dialog-nav span{font-size:12px;color:#6b745f;white-space:nowrap}
@media(max-width:1000px){.catalog-heading{gap:32px}.catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 18px}.catalog-filters button span{font-size:11px}.catalog-dialog-layout{gap:28px}}
@media(max-width:700px){.discovery .card-catalog{padding:48px 0 44px;scroll-margin-top:0}.catalog-heading{display:block;margin-bottom:30px}.discovery .card-catalog h2{font-size:42px;line-height:1.08}.catalog-intro{margin-top:25px}.catalog-intro p,.catalog-intro p:first-child{font-size:15px}.catalog-promise{padding:18px 0;margin-bottom:24px;display:block}.catalog-promise p{font-size:13px;margin-bottom:4px}.catalog-filters{gap:7px}.discovery .catalog-filters button{padding:9px 11px;min-height:46px;font-size:12px;gap:6px}.catalog-filters button span{font-size:11px}.catalog-filters button i{font-size:10px}.catalog-search-row{grid-template-columns:1fr;gap:14px}.catalog-results{margin:16px 0;gap:10px}.catalog-results p{font-size:12px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 16px}.catalog-title{font-size:14px}.catalog-zoom{opacity:1;width:27px;height:27px;font-size:16px;bottom:8px;right:8px}.catalog-bottom{display:block;margin-top:36px}.catalog-bottom p{font-size:12px;margin-bottom:22px}.catalog-bottom a{width:100%;justify-content:center}.card-catalog .bridge-dark{font-size:22px}.catalog-dialog{width:calc(100% - 20px);max-height:calc(100svh - 20px);padding:0 20px 24px;border-radius:20px}.catalog-dialog-layout{display:block}.catalog-dialog-image img{max-height:54svh;width:auto;max-width:100%}.catalog-dialog-copy{padding-top:18px}.catalog-dialog h2{font-size:29px}.catalog-dialog-top>span{font-size:9px}.catalog-dialog-top{padding:10px 0}.catalog-dialog-meta{margin-bottom:16px}.catalog-dialog-nav{gap:6px}.catalog-dialog-nav button{padding:9px 12px}}
@media(max-width:360px){.discovery .card-catalog h2{font-size:35px}.catalog-grid{gap:28px 12px}.catalog-name{font-size:9px}.catalog-meta{font-size:10px}.catalog-search-row input{padding-inline:10px}}
@media(prefers-reduced-motion:reduce){.catalog-art img,.catalog-zoom{transition:none}.catalog-card:hover img{transform:none}}

.discovery .card-catalog>.wrap{padding-inline:0}
@media(max-width:700px){.catalog-filters button:not([data-rank=all]) span{display:none}.discovery .catalog-filters button{min-height:44px;padding:9px 12px}.catalog-filters button i{font-size:11px}.catalog-filters{gap:8px}}

.card-catalog .rates>summary{font-family:var(--sans);font-size:16px;font-weight:500}.card-catalog .rates{border-color:#465040;background:transparent}

.sample-fold .pk-glow{pointer-events:none}
.catalog-open{display:inline-block;font-size:15px;color:#eee2c9;margin-left:5px;vertical-align:baseline}
