/* Search uses the same artwork, palette, and static stars as the archive. */
.archive-search-heading{margin-bottom:28px;max-width:1000px}
.archive-search-heading h1{font-size:clamp(58px,6.4vw,88px)}
.archive-search-heading>p:not(.eyebrow){max-width:740px}
.archive-search-panel,.archive-entry-search{background:#111218;border:1px solid #42434b;border-top:3px solid var(--red);padding:24px;margin-bottom:30px}
.archive-search-panel label,.archive-entry-search label{display:block;font-size:15px;font-weight:800;margin-bottom:10px;color:white}
.archive-search-row{display:flex;gap:12px;align-items:stretch;min-width:0}
.archive-search-row input{flex:1;min-width:0;width:100%;border:1px solid #62636e;border-radius:0;background:#050609;color:white;font:17px/1.4 var(--font-body);padding:14px 16px}
.archive-search-row input::placeholder{color:#aeb0ba;opacity:1}
.archive-search-row .button{border:0;cursor:pointer;white-space:nowrap}
.search-help{color:#c8c9d1;font-size:13px;margin:10px 0 0;line-height:1.6}
.archive-filter-row{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-top:24px;border-top:1px solid #3c3d45;padding-top:20px}
.archive-type-filters{display:flex;flex-wrap:wrap;gap:9px}
.archive-type-filters button,.archive-reset,.archive-suggestions button{font:700 14px/1.3 var(--font-body);color:white;background:#1c1d24;border:1px solid #555660;min-height:44px;padding:11px 15px;cursor:pointer;transition:background .18s,border-color .18s,transform .18s}
.archive-type-filters button:hover,.archive-suggestions button:hover,.archive-reset:hover{border-color:var(--accent-text);background:#30141d;transform:translateY(-2px)}
.archive-type-filters button[aria-pressed=true]{background:var(--red);border-color:var(--red)}
.archive-type-filters [data-count]{margin-left:9px;font-size:12px;color:inherit;opacity:.9}
.archive-sort label{font-size:12px;margin-bottom:6px}
.archive-sort select{min-height:44px;max-width:100%;padding:10px 34px 10px 12px;background:#08090e;color:white;border:1px solid #60616b;border-radius:0;font:14px var(--font-body)}
.archive-suggestions{display:flex;align-items:center;flex-wrap:wrap;gap:5px 12px;margin-top:16px;color:#c8c9d1;font-size:13px}
.archive-suggestions button{padding:4px 0;min-height:36px;border:0;border-bottom:1px solid #6e4049;background:none;font-size:13px}
.archive-suggestions button:hover{background:none}
.archive-results-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:26px 0 24px}
#archive-status{margin:0;color:#dedfe5;font-size:15px;overflow-wrap:anywhere}
.archive-reset{background:#111218;flex-shrink:0}
.archive-reset:disabled{opacity:.45;cursor:default;transform:none;background:#111218;border-color:#555660}
.archive-results{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.archive-result{min-width:0;display:flex}
.archive-result-card{display:flex;flex-direction:column;width:100%;min-width:0;background:#14151b;border:1px solid #454650;border-top:3px solid var(--red);color:white;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s}
.archive-result-card:hover,.archive-result-card:focus-visible{transform:translateY(-7px);border-color:var(--accent-text);box-shadow:0 15px 30px #d7192d26}
.archive-result-art{height:205px;overflow:hidden;border-bottom:1px solid #454650;background:#07080c;position:relative}
.archive-result-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 24%;transition:transform .25s}
.archive-result-card:hover img{transform:scale(1.035)}
.archive-result-copy{padding:24px;display:flex;flex-direction:column;flex:1}
.archive-result-type{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#e7e7ed;font-weight:800;display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #454650;padding-bottom:12px;margin-bottom:20px}
.archive-result-type>span:last-child{color:var(--accent-text)}
.archive-result-card h2{font-size:35px;line-height:1.07;margin:0 0 14px;overflow-wrap:anywhere}
.archive-result-kind{font-size:12px;line-height:1.6;color:var(--accent-text);font-weight:700;margin:0 0 12px}
.archive-result-intro{color:#c5c6cf;font-size:15px;line-height:1.65;margin:0 0 26px}
.archive-result-card .read-profile{border-top:1px solid #383941;padding-top:16px}
.archive-result-card.without-art{background:linear-gradient(145deg,#27151c,#111218 65%)}
.archive-result-card.without-art .archive-result-copy{min-height:340px}
.archive-empty{padding:36px;border:1px solid #4b4c57;border-left:4px solid var(--red);background:#111218}
.archive-empty h2{font-size:37px;margin:0 0 14px}
.archive-empty p{font-size:17px;color:#c5c6cf;max-width:660px}
.archive-empty-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:22px}
.archive-entry-search{margin:0 0 34px}
.archive-entry-search .search-help a{color:white;text-decoration-color:var(--accent-text)}
.archive-page [hidden],.archive-result[hidden]{display:none!important}
.archive-connection{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:22px;padding-top:20px;border-top:1px solid #3c3d45}
.archive-connection label{margin:0;font-size:13px}.archive-connection select{max-width:100%;min-height:44px;padding:10px 34px 10px 12px;background:#08090e;color:white;border:1px solid #60616b;font:14px var(--font-body)}
.archive-connection p{color:#c8c9d1;font-size:12px;margin:0;flex:1 1 200px}
.archive-pagination{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:24px;width:100%;padding:30px 0 0;background:none;font-size:14px;color:#d9dae0}
.archive-pagination>span{font-size:14px;white-space:nowrap}.archive-result-long-name{font-size:13px;color:var(--accent-text);margin:0 0 22px;overflow-wrap:anywhere}
.archive-result-card.without-art .archive-result-copy{min-height:250px}
#archive-status{scroll-margin-top:25px}
@media(max-width:600px){.archive-connection{align-items:stretch;flex-direction:column;gap:10px}.archive-connection p{flex:auto}.archive-pagination{gap:12px}.archive-pagination .archive-reset{font-size:12px;padding:10px}.archive-pagination>span{font-size:12px}}
.archive-page input:focus-visible,.archive-page select:focus-visible,.archive-page button:focus-visible,.archive-entry-search input:focus-visible,.archive-entry-search button:focus-visible{outline:3px solid white;outline-offset:4px}
@media(max-width:1000px){.archive-results{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-filter-row{align-items:start;flex-wrap:wrap}}
@media(max-width:600px){
 .archive-search-heading h1{font-size:54px}.archive-search-panel,.archive-entry-search{padding:18px}
 .archive-search-row{flex-wrap:wrap;gap:10px}.archive-search-row input{flex-basis:100%;padding:13px}
 .archive-search-row .button{width:100%;justify-content:center;min-height:46px}
 .archive-type-filters{display:grid;grid-template-columns:auto 1fr;width:100%;gap:8px}
 .archive-type-filters button:last-child{grid-column:1/-1}.archive-type-filters button{font-size:13px;padding:10px 12px}
 .archive-filter-row{gap:18px}.archive-sort{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px}.archive-sort label{margin:0}
 .archive-results{grid-template-columns:1fr;gap:23px}.archive-result-art{height:230px}
 .archive-result-copy{padding:23px}.archive-result-card.without-art .archive-result-copy{min-height:0}
 .archive-results-bar{align-items:start;gap:12px}.archive-reset{font-size:12px;padding:10px}
 .archive-empty{padding:24px}.archive-empty h2{font-size:32px}.archive-empty-actions{flex-direction:column}
}
@media(max-width:359px){.archive-search-heading h1{font-size:46px}.archive-result-card h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){.archive-result-card:hover,.archive-result-card:focus-visible,.archive-result-card:hover img,.archive-type-filters button:hover,.archive-suggestions button:hover,.archive-reset:hover{transform:none}}
