body,html{margin:0;padding:0;height:100%;font-family:Arial,sans-serif;color:#202124;background:#fff;position:relative;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;background:url(/logo.png) center/500px auto no-repeat;opacity:.2;pointer-events:none;z-index:0}.container{position:absolute;top:50%;left:50%;z-index:1;padding:2rem;max-width:800px;width:90%;text-align:center;border-radius:16px;box-shadow:0 4px 20px #0000001a;transform:translate(-50%,-50%);transition:all .5s ease}.container.shifted{top:2rem;transform:translate(-50%)}.title{font-size:3rem;margin-bottom:2rem;background:linear-gradient(90deg,#1abc9c,#9b59b6,#ff6ab4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 5px rgba(255,105,200,.5);cursor:default}.title-clickable{cursor:pointer;transition:opacity .2s,transform .2s}.title-clickable:hover{opacity:.75;transform:scale(1.02)}.search-bar-wrapper{position:relative;width:100%;max-width:500px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.search-bar{display:flex;width:100%;align-items:center;gap:.5rem}.input-wrapper{position:relative;flex:1}.search-input{width:90%;padding:.4rem 1rem;font-size:1rem;border-radius:24px;border:2px solid rgba(155,89,182,.6);outline:none;color:#202124;z-index:1;transition:box-shadow .3s,border .3s,transform .2s}.search-input:focus{border-color:#9b59b6;box-shadow:0 0 10px #9b59b699}.search-input::placeholder{color:#9b59b6b3}.search-button,.download-button{padding:.6rem 1.2rem;font-size:1rem;border:none;border-radius:24px;cursor:pointer;background:linear-gradient(90deg,#1abc9c,#9b59b6,#ff6ab4);color:#fff;transition:transform .2s,box-shadow .2s,background .3s}.search-button:hover,.download-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.error{color:#ff6ab4;margin-bottom:1rem}.results{margin-top:1rem;text-align:left}.result-item{display:flex;align-items:flex-start;margin-bottom:1.5rem;padding:0;border-radius:12px;box-shadow:0 2px 6px #00000014;border:2px solid rgba(155,89,182,.1);background:#9b59b60d;text-decoration:none;transition:transform .2s,box-shadow .2s}.result-item:hover{transform:translateY(-2px);box-shadow:0 4px 15px #00000026}.result-item:active{transform:scale(.99)}.result-image{width:80px;height:80px;object-fit:cover;margin:.5rem;border-radius:8px;opacity:0;transition:opacity .5s ease-in-out}.result-image.fade-in{opacity:1}.result-text{flex:1;padding:.5rem;border-radius:8px}.result-title{color:#1a0dab;font-size:1.2rem;font-weight:500}.result-link{font-size:.85rem;color:#006621;margin-bottom:.25rem;word-break:break-word}.result-snippet{font-size:.95rem;color:#202124;margin:0}.loader-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#9b59b633;z-index:9999}.loader{border:6px solid #f3f3f3;border-top:6px solid #3498db;border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite}.suggestions-list{position:absolute;top:95%;left:0;width:100%;background:#fff;border:1px solid rgba(155,89,182,.3);border-radius:12px;list-style:none;padding:0;margin:4px 0 0;max-height:0;overflow-y:auto;box-shadow:0 6px 20px #00000026;opacity:0;transition:all .25s ease-out;z-index:10000}.suggestions-list.open{max-height:200px;opacity:1;overflow-y:auto;scrollbar-gutter:stable;animation:dropdownSlide .25s ease-out forwards}.suggestion-item{padding:.5rem 1rem;font-size:.95rem;cursor:pointer;text-align:left;border-bottom:1px solid rgba(155,89,182,.1);transition:background .2s,transform .2s}.suggestion-item:last-child{border-bottom:none}.suggestion-item:hover{background:#9b59b61a}.clickable{transition:transform .1s,box-shadow .1s}.pulse-once{animation:heartbeat 1.5s cubic-bezier(.4,0,.2,1) forwards}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes heartbeat{0%,20%,40%,to{transform:scale(1);box-shadow:0 2px 4px #00000014}10%{transform:scale(1.04);box-shadow:0 6px 12px #00000026}30%{transform:scale(1.01);box-shadow:0 4px 8px #0000001f}}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.suggestions-list.open::-webkit-scrollbar{width:8px}.suggestions-list.open::-webkit-scrollbar-track{background:#fff;border-radius:12px}.suggestions-list.open::-webkit-scrollbar-thumb{background-color:#9b59b659;border-radius:999px;border:2px solid #fff}.suggestions-list.open::-webkit-scrollbar-thumb:hover{background-color:#9b59b68c}.suggestions-list.open::-webkit-scrollbar-button{display:none;width:0;height:0}
