/* Only the header search gains an absolute panel; its original dimensions stay intact. */
.header .search.has-live-search{position:relative;z-index:3}
.live-search-panel[hidden]{display:none!important}
.live-search-panel{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:50;max-height:min(520px,65dvh);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#805620 #13100d;background:#100f0efc;border:1px solid #a2692e;border-radius:16px;padding:7px;box-shadow:0 18px 42px #000b,0 0 20px #ff990014;color:#e6e1db;animation:pf-search-open 140ms ease-out;isolation:isolate;touch-action:pan-y}
.live-search-heading{padding:11px 10px 6px;color:#ffb354;font-size:10px;font-weight:750;letter-spacing:1.1px;text-transform:uppercase}
.live-search-group+.live-search-group{border-top:1px solid #35281b;margin-top:6px;padding-top:3px}
.live-search-option{display:flex;align-items:center;gap:10px;padding:8px;border:1px solid transparent;border-radius:10px;color:#e8e4de;text-decoration:none;min-width:0;min-height:42px;transition:background-color 120ms,border-color 120ms}
.live-search-option[aria-selected=true],.live-search-option:focus-visible{background:#2c2014;border-color:#99612b;outline:none;box-shadow:inset 0 0 16px #ff990008}
.live-search-option:active{background:#3b2815;border-color:#dd933b}
.live-search-thumb{display:flex;align-items:center;justify-content:center;flex:0 0 96px;aspect-ratio:16/9;overflow:hidden;border-radius:7px;background:#282019;color:#b99563}
.live-search-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.live-search-title{min-width:0;flex:1;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;font-size:12px;font-weight:600;line-height:1.45}
.live-search-duration{font-size:10px;color:#c1ad92;font-variant-numeric:tabular-nums;white-space:nowrap;align-self:flex-end;margin-bottom:2px}
.live-search-label{font-size:12px;line-height:1.45;overflow-wrap:anywhere}
.live-search-label-icon{flex:0 0 26px;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:7px;background:#342414;color:#ffb354;font-size:15px}
.live-search-all{justify-content:center;margin-top:7px;border-top:1px solid #47321d;border-radius:0 0 9px 9px;color:#ffc575;font-size:10px;font-weight:750;letter-spacing:.55px;text-transform:uppercase;min-height:45px}
.live-search-message{font-size:12px;line-height:1.6;color:#cabba9;margin:12px 10px}
.search[aria-busy=true]>.icon{color:#ffb354}
.search:has(input[aria-busy=true])>.icon{animation:pf-search-loading 800ms ease-in-out infinite alternate;color:#ffb354}
@keyframes pf-search-open{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
@keyframes pf-search-loading{from{opacity:.35}to{opacity:1}}
@media(max-width:680px){.live-search-panel{border-radius:13px;padding:6px}.live-search-option{min-height:44px;gap:8px;padding:8px 6px}.live-search-thumb{flex-basis:94px}.live-search-title{font-size:12px}.live-search-duration{font-size:9px}.live-search-heading{padding-top:9px}}
@media(max-width:360px){.live-search-thumb{flex-basis:80px}.live-search-title{font-size:11px}.live-search-video{gap:7px}.live-search-duration{font-size:9px}}
@media(prefers-reduced-motion:reduce){.live-search-panel,.search:has(input[aria-busy=true])>.icon{animation:none}.live-search-option{transition:none}}
/* Prevent iOS focus zoom from shrinking the visible area around the suggestions. */
@media(max-width:680px) and (any-pointer:coarse){.header .search input{font-size:16px}}
