*{margin:0;padding:0;box-sizing:border-box;font-family:Microsoft YaHei,PingFang SC,Segoe UI,sans-serif}body,html{width:100%;height:100%;overflow:hidden}.search-page{width:100vw;height:100vh;background:linear-gradient(120deg,#0a192f,#112240);background:url(https://file.wymumu.xyz/webBackgroundImage/admin11769072897150877.jpg) no-repeat 50% fixed;background-size:cover;display:flex;justify-content:center;align-items:center;position:relative;opacity:1;transition:opacity .8s ease-out;--mouse-x:50%;--mouse-y:50%}.search-page:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at var(--mouse-x,50%) var(--mouse-y,50%),rgba(100,180,255,.15) 0,hsla(0,0%,100%,0) 60%);pointer-events:none}.page-loaded .search-container{transform:translateY(0);opacity:1}.search-container{width:90%;max-width:800px;padding:40px;background:hsla(0,0%,100%,.08);border-radius:20px;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);box-shadow:0 10px 40px rgba(0,0,0,.2);border:1px solid hsla(0,0%,100%,.15);position:relative;z-index:10;opacity:1;transform:translateY(10px);transition:all .6s ease-out}.search-bar{display:flex;justify-content:center;margin-bottom:35px;background:hsla(0,0%,100%,.05);border-radius:12px;overflow:hidden;border:2px solid transparent;transition:all .4s ease}.search-bar:focus-within{border-color:rgba(100,180,255,.6);box-shadow:0 0 20px rgba(100,180,255,.3);background:hsla(0,0%,100%,.08)}.search-input{flex:1;padding:18px 24px;border:none;background:transparent;color:#fff;font-size:18px;outline:none;min-width:0;letter-spacing:.5px}.search-input::-moz-placeholder{color:hsla(0,0%,100%,.7);letter-spacing:.5px}.search-input:-ms-input-placeholder{color:hsla(0,0%,100%,.7);letter-spacing:.5px}.search-input::placeholder{color:hsla(0,0%,100%,.7);letter-spacing:.5px}.search-btn{padding:0 28px;border:none;background:linear-gradient(135deg,#4a89ff,#3b78e7);color:#fff;cursor:pointer;transition:all .3s ease;font-size:20px;position:relative;overflow:hidden}.search-btn:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:hsla(0,0%,100%,.2);border-radius:50%;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease}.search-btn:active:after{width:300px;height:300px;opacity:0}.search-btn.loading{background:linear-gradient(135deg,#666,#888);cursor:not-allowed}.loading-spinner{width:20px;height:20px;border:2px solid hsla(0,0%,100%,.3);border-top:2px solid #fff;border-radius:50%;-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite;margin:0 auto}@-webkit-keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.engine-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.engine-item{display:flex;align-items:center;justify-content:center;gap:12px;padding:20px;background:hsla(0,0%,100%,.05);border-radius:12px;color:#fff;cursor:pointer;transition:all .4s cubic-bezier(.175,.885,.32,1.275);border:1px solid hsla(0,0%,100%,.1);position:relative;overflow:hidden}.engine-item.active,.engine-item:hover{background:hsla(0,0%,100%,.12);transform:translateY(-5px) scale(1.02);box-shadow:0 8px 25px rgba(100,180,255,.2);border-color:rgba(100,180,255,.7)}.engine-glow{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(100,180,255,.1),rgba(100,180,255,0));opacity:0;transition:opacity .4s ease;pointer-events:none}.engine-item.active .engine-glow,.engine-item:hover .engine-glow{opacity:1}.engine-icon{font-size:22px;z-index:1}.engine-name{font-size:17px;letter-spacing:.5px;z-index:1}.empty-tip{margin-top:15px;text-align:center;color:hsla(0,0%,100%,.8);font-size:16px;-webkit-animation:fadeInOut 2s ease;animation:fadeInOut 2s ease}@-webkit-keyframes fadeInOut{0%{opacity:0;transform:translateY(10px)}20%{opacity:1;transform:translateY(0)}80%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(10px)}}@keyframes fadeInOut{0%{opacity:0;transform:translateY(10px)}20%{opacity:1;transform:translateY(0)}80%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(10px)}}