html{scroll-behavior:smooth;}body{font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans SC", sans-serif;}::-webkit-scrollbar{width:6px;}::-webkit-scrollbar-track{background-color:rgb(240, 249, 255);}::-webkit-scrollbar-thumb{background-color:rgb(153, 246, 228);border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px;border-bottom-left-radius:3px;}::-webkit-scrollbar-thumb:hover{background-color:rgb(94, 234, 212);}.logo-text{background-image:linear-gradient(135deg, rgb(20, 184, 166) 0%, rgb(16, 185, 129) 50%, rgb(6, 182, 212) 100%);-webkit-text-fill-color:transparent;background-clip:text;text-shadow:none;filter:drop-shadow(rgba(20, 184, 166, 0.2) 0px 4px 20px);}.logo-text-footer{background-image:linear-gradient(135deg, rgb(20, 184, 166), rgb(6, 182, 212));-webkit-text-fill-color:transparent;background-clip:text;}.animate-float{animation-duration:4s;animation-timing-function:ease-in-out;animation-delay:0s;animation-iteration-count:infinite;animation-direction:normal;animation-fill-mode:none;animation-play-state:running;animation-name:float;animation-timeline:auto;animation-range-start:normal;animation-range-end:normal;}.glass-panel{background-color:rgba(255, 255, 255, 0.65);backdrop-filter:blur(20px);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgba(204, 251, 241, 0.8);border-right-color:rgba(204, 251, 241, 0.8);border-bottom-color:rgba(204, 251, 241, 0.8);border-left-color:rgba(204, 251, 241, 0.8);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;box-shadow:rgba(20, 184, 166, 0.05) 0px 8px 32px 0px, rgba(255, 255, 255, 0.8) 0px 1px 0px inset;}.search-glass{background-color:rgba(255, 255, 255, 0.75);backdrop-filter:blur(24px);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgba(153, 246, 228, 0.6);border-right-color:rgba(153, 246, 228, 0.6);border-bottom-color:rgba(153, 246, 228, 0.6);border-left-color:rgba(153, 246, 228, 0.6);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;box-shadow:rgba(20, 184, 166, 0.08) 0px 12px 40px 0px;transition-behavior:normal;transition-duration:0.3s;transition-timing-function:ease;transition-delay:0s;transition-property:all;}.search-glass:focus-within{background-color:rgba(255, 255, 255, 0.9);border-top-color:rgba(20, 184, 166, 0.5);border-right-color:rgba(20, 184, 166, 0.5);border-bottom-color:rgba(20, 184, 166, 0.5);border-left-color:rgba(20, 184, 166, 0.5);box-shadow:rgba(20, 184, 166, 0.15) 0px 16px 50px 0px, rgba(20, 184, 166, 0.2) 0px 0px 0px 1px;}.engine-tab{color:rgb(100, 116, 139);background-color:transparent;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:transparent;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent;border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;transition-behavior:normal;transition-duration:0.3s;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-delay:0s;transition-property:all;}.engine-tab:hover{color:rgb(15, 118, 110);background-color:rgba(204, 251, 241, 0.5);border-top-color:rgba(153, 246, 228, 0.5);border-right-color:rgba(153, 246, 228, 0.5);border-bottom-color:rgba(153, 246, 228, 0.5);border-left-color:rgba(153, 246, 228, 0.5);}.engine-tab.active{color:rgb(13, 148, 136);background-color:rgba(204, 251, 241, 0.7);border-top-color:rgba(94, 234, 212, 0.6);border-right-color:rgba(94, 234, 212, 0.6);border-bottom-color:rgba(94, 234, 212, 0.6);border-left-color:rgba(94, 234, 212, 0.6);box-shadow:rgba(20, 184, 166, 0.1) 0px 4px 15px, rgba(255, 255, 255, 0.8) 0px 1px 0px inset;}.search-submit-btn{box-shadow:rgba(20, 184, 166, 0.3) 0px 4px 14px 0px;}.search-submit-btn:hover{box-shadow:rgba(20, 184, 166, 0.4) 0px 6px 20px 0px;}.quick-link-card{background-color:rgba(255, 255, 255, 0.7);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgba(204, 251, 241, 0.5);border-right-color:rgba(204, 251, 241, 0.5);border-bottom-color:rgba(204, 251, 241, 0.5);border-left-color:rgba(204, 251, 241, 0.5);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;transition-behavior:normal;transition-duration:0.3s;transition-timing-function:ease;transition-delay:0s;transition-property:all;}.quick-link-card:hover{background-color:rgba(255, 255, 255, 0.95);border-top-color:rgba(94, 234, 212, 0.6);border-right-color:rgba(94, 234, 212, 0.6);border-bottom-color:rgba(94, 234, 212, 0.6);border-left-color:rgba(94, 234, 212, 0.6);box-shadow:rgba(20, 184, 166, 0.1) 0px 8px 30px;}.category-card{background-color:rgba(240, 253, 250, 0.5);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgba(204, 251, 241, 0.6);border-right-color:rgba(204, 251, 241, 0.6);border-bottom-color:rgba(204, 251, 241, 0.6);border-left-color:rgba(204, 251, 241, 0.6);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;transition-behavior:normal;transition-duration:0.3s;transition-timing-function:ease;transition-delay:0s;transition-property:all;}.category-card:hover{background-color:rgba(255, 255, 255, 0.9);border-top-color:rgba(94, 234, 212, 0.5);border-right-color:rgba(94, 234, 212, 0.5);border-bottom-color:rgba(94, 234, 212, 0.5);border-left-color:rgba(94, 234, 212, 0.5);box-shadow:rgba(20, 184, 166, 0.08) 0px 4px 20px;}.trending-card{background-color:rgba(255, 255, 255, 0.8);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-style:solid;border-right-style:solid;border-bottom-style:solid;border-left-style:solid;border-top-color:rgba(204, 251, 241, 0.6);border-right-color:rgba(204, 251, 241, 0.6);border-bottom-color:rgba(204, 251, 241, 0.6);border-left-color:rgba(204, 251, 241, 0.6);border-image-source:initial;border-image-slice:initial;border-image-width:initial;border-image-outset:initial;border-image-repeat:initial;backdrop-filter:blur(10px);}.rank-badge{font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;}.rank-1{background-color:rgb(251, 113, 133);}.rank-2{background-color:rgb(251, 146, 60);}.rank-3{background-color:rgb(250, 204, 21);}.rank-default{background-color:rgba(203, 213, 225, 0.4);color:rgb(148, 163, 184);}.back-to-top-btn{box-shadow:rgba(20, 184, 166, 0.3) 0px 4px 14px 0px;}.back-to-top-btn:hover{box-shadow:rgba(20, 184, 166, 0.4) 0px 6px 20px 0px;}#hero-canvas{pointer-events:none;}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-x:hidden;overflow-y:hidden;}@keyframes float{0%, 100%{transform:translateY(0px);}50%{transform:translateY(-12px);}}@media (max-width: 640px){.glass-panel{padding-top:0.35rem;padding-right:0.35rem;padding-bottom:0.35rem;padding-left:0.35rem;row-gap:0.25rem;column-gap:0.25rem;}.engine-tab{padding-top:0.35rem;padding-right:0.6rem;padding-bottom:0.35rem;padding-left:0.6rem;}}