.search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;background:var(--overlay-bg);backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px);z-index:1000;display:flex;flex-direction:column;align-items:center;padding:2rem 1rem;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;opacity:0;visibility:hidden;transform:scale(1.1);transition:opacity .4s cubic-bezier(.4,0,.2,1),visibility .4s,transform .4s cubic-bezier(.4,0,.2,1),backdrop-filter .4s ease;scrollbar-width:none;-ms-overflow-style:none}.search-overlay.active{opacity:1;visibility:visible;transform:scale(1);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.search-overlay::-webkit-scrollbar{display:none}.search-modal-content{position:relative;display:flex;align-items:center;top:0;width:100%;max-width:800px;margin-bottom:2rem;z-index:20}.search-modal-content.is-sticky{position:sticky;top:0;z-index:20;border-radius:12px}.search-modal-content.is-sticky:before{content:"";position:absolute;top:-2rem;left:50%;width:100vw;transform:translate(-50%);height:calc(100% + 4rem);pointer-events:none;z-index:-1;background:var(--header-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);opacity:0;border-bottom:1px solid var(--border);transition:opacity .3s ease}.search-overlay.scrolled-down .search-modal-content.is-sticky:before{opacity:1}.search-input-full{display:flex;justify-content:center;align-items:center;flex-grow:1;font-size:1rem;padding:.8rem 3rem .8rem 1rem;border:1px solid var(--border);border-radius:12px;background:var(--search-input-bg);color:var(--text);outline:none;opacity:0;transform:translateY(20px);transition:opacity .5s cubic-bezier(.2,.8,.2,1) .1s,transform .5s cubic-bezier(.2,.8,.2,1) .1s}.search-overlay.active .search-input-full{opacity:1;visibility:visible;transform:translateY(0)}.search-overlay .search-results-title{font-size:1.5rem;font-weight:700;color:var(--text);margin-bottom:1rem;text-align:center;transition:color .2s ease,border-color .2s ease}.search-close{position:absolute;right:15px;background:none;border:none;font-size:1.7rem;color:var(--text);cursor:pointer;padding:0;top:0;height:100%;display:flex;align-items:center;opacity:.7;transform:scale(.5) rotate(-90deg);transition:color .2s ease,opacity .5s cubic-bezier(.34,1.56,.64,1) .2s,transform .5s cubic-bezier(.34,1.56,.64,1) .2s}.search-overlay.active .search-close{transform:scale(1) rotate(0)}.search-close:hover{opacity:1}.search-results-grid{width:100%;max-width:1200px;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:4px;padding:1rem 0 2rem;margin:0 auto;overflow:visible}.search-results-grid .card{background:var(--search-card-bg);box-shadow:none}.search-results-grid .card:hover:not(:has(.button:hover)){background:var(--search-card-bg-hover)}.search-results-grid .secondary-button{background:var(--search-button-secondary-bg)}.search-results-grid .secondary-button:hover{background:var(--search-button-secondary-bg-hover)}body.no-blur .search-overlay,body.no-blur .search-modal-content{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body.no-blur .search-overlay{background:var(--bg)}body.no-blur .search-modal-content{background:var(--card-bg);box-shadow:0 3px 20px #0000001a}body.no-blur .search-modal-content.is-sticky:before{background:var(--bg);backdrop-filter:none;-webkit-backdrop-filter:none}
