/* Query-driven header search, matching the compact catalogue language. */
body .search-popover{top:calc(100% + 10px);border:0;border-radius:14px;box-shadow:0 16px 35px -10px #122e6550;background:#fff;overflow:hidden}
body .search-popover-title{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 18px 12px;background:#f5f7fc;border-bottom:1px solid #e8edf5;color:#25395c;font-size:12px;font-weight:600}
body .search-result-count{font-size:10px;font-weight:500;color:#647390;font-variant-numeric:tabular-nums}
body .search-popover [role=listbox]{max-height:min(390px,60vh);padding:7px;overscroll-behavior:contain}
body .search-result{min-height:74px;padding:10px 12px;gap:13px;border-radius:9px;transition:background .15s}
body .search-result+.search-result{border-top:1px solid #edf1f7}
body .search-result-logo{width:62px;height:48px;flex:0 0 62px;background:#f1f4fa;border-radius:8px;overflow:hidden}
body .search-result .game-logo{width:62px;height:48px;display:flex;align-items:center;justify-content:center}
body .search-result .game-logo img{width:54px;height:38px;object-fit:contain}
body .search-result-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:5px}
body .search-result-name{font-size:13px;font-weight:600;line-height:1.4;color:#192f55;overflow-wrap:anywhere}
body .search-result-action{font-size:10px;font-weight:500;color:#667591}
body .search-result>.icon{width:18px;height:18px;color:#647da5;flex-shrink:0;transition:transform .15s,color .15s}
body .search-result:hover,body .search-result[aria-selected=true]{background:#edf3ff}
body .search-result:hover>.icon,body .search-result[aria-selected=true]>.icon{color:#1749bb;transform:translateX(3px)}
body .search-result:hover .search-result-action,body .search-result[aria-selected=true] .search-result-action{color:#1749bb}
body .search-empty{padding:27px 16px 30px;text-align:center;color:#25395c}
body .search-empty b{font-size:14px;font-weight:600}
body .search-empty p{font-size:12px;line-height:1.6;color:#62728f;margin:9px 0 0}
@media(max-width:600px){body .search-popover-title{padding:13px 15px 11px}body .search-result{padding:10px;min-height:70px}body .search-result-name{font-size:12px}}
@media(prefers-reduced-motion:reduce){body .search-result,body .search-result>.icon{transition:none}}
