.header-search{position:relative}.header-search>summary{list-style:none;cursor:pointer}.header-search>summary::-webkit-details-marker{display:none}.header-search>summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.header-search[open]>summary{color:var(--gold)}.search-popover{position:absolute;top:calc(100% + 12px);right:0;width:400px;padding:18px;background:#251b2e;border:1px solid #725b3e;border-radius:9px;box-shadow:0 12px 36px #0008}.keyword-search label{display:block;margin-bottom:8px;font-size:14px;color:var(--gold-light)}.keyword-search-row{display:flex;gap:9px}.keyword-search input{min-width:0;flex:1;background:#17121f;border:1px solid #796180;color:#fff;border-radius:6px;padding:10px 12px;font-size:16px}.keyword-search button{flex-shrink:0;padding:9px 18px}.search-page>h1{font-size:28px;margin:12px 0}.search-page>.keyword-search{max-width:760px}.search-count{color:#c9b7d4;margin:20px 0 14px;overflow-wrap:anywhere}.search-results{display:grid;gap:12px}.search-result{border:1px solid #4a3656;background:#201827;border-radius:9px;padding:17px 20px;overflow-wrap:anywhere}.search-result h2{font-size:19px;margin:0;color:var(--gold-light)}.search-result a:hover h2{text-decoration:underline}.search-result p{margin:8px 0;color:#c9b7d4;font-size:14px}.search-result-meta{display:flex;flex-wrap:wrap;gap:14px;color:#ab98b7;font-size:12px}.search-page .pagination{margin-top:22px;display:flex;align-items:center}.search-page .empty-state{padding:24px 0}@media(max-width:600px){.header-search>summary.icon-button{display:inline-flex;width:34px;height:38px}.header-search .search-popover{position:fixed;top:calc(var(--header) + 6px);left:12px;right:12px;width:auto;padding:14px}.search-page>h1{font-size:24px}.search-result{padding:14px}.search-result h2{font-size:17px}.keyword-search-row{gap:7px}.keyword-search button{padding:9px 14px}}
