:root{color-scheme:dark}html,body,#app,.app{height:100%;margin:0;background:transparent}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,Noto Sans SC,Microsoft YaHei,sans-serif;background:transparent}.error-boundary{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100%;padding:2rem;text-align:center}.error-boundary h2{margin-bottom:.5rem}.error-boundary p{color:#ffffffb3;margin-bottom:1rem}.error-boundary button{padding:.5rem 1.5rem;border-radius:.5rem;border:1px solid rgba(255,255,255,.3);background:#ffffff1a;color:#fff;cursor:pointer}:root{--bg: #ffffff;--card: #ffffff;--text: #111827;--muted: #6b7280;--border: #e5e7eb;--shadow: 0 1px 2px rgba(0,0,0,.06), 0 4px 12px rgba(0,0,0,.06);--accent: #00c2ff;--gap: 10px;--header-height: 180px;--tabs-height: 47px}html,body{height:auto;min-height:100%;overflow-x:hidden;overflow-y:auto;margin:0!important;padding:0!important}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.45 system-ui,-apple-system,Segoe UI,Roboto,Arial,Noto Sans SC,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;overflow-x:hidden;overflow-y:auto;position:relative}.site-header{padding:14px 20px 12px;text-align:left;background:var(--bg);z-index:100;position:relative;transition:padding .3s cubic-bezier(.25,.46,.45,.94);will-change:padding,gap;width:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:12px;border-bottom:1px solid var(--border)}.site-header__top{display:grid;grid-template-columns:minmax(120px,180px) minmax(240px,1fr) minmax(260px,360px);gap:12px;align-items:center}.site-header__bottom{position:relative}.site-header__brand{display:flex;align-items:center;min-height:48px}.site-header__search,.site-header__nav{width:100%}.site-header.freeze-tabs{position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:1000;background:var(--bg);box-shadow:0 2px 8px #0000001a;padding:0 12px 6px!important;transition:padding .2s cubic-bezier(.4,0,.2,1);gap:4px}.site-header.freeze-tabs .site-header__top{max-height:0;opacity:0;pointer-events:none;overflow:hidden}.site-header.freeze-tabs .tabs{margin:0!important}.site-header.freeze-tabs .tabs__inner{margin:0!important;height:100%!important;display:flex!important;align-items:center!important;padding:0!important;visibility:visible!important;opacity:1!important;transition:all .3s cubic-bezier(.25,.46,.45,.94);overflow-x:auto;overflow-y:visible;width:100%!important;border-radius:0;background:linear-gradient(180deg,#e50004,#840000)!important}.brand-logo{height:46px;margin:0;display:block;transition:opacity .3s cubic-bezier(.25,.46,.45,.94),transform .3s cubic-bezier(.25,.46,.45,.94)}.brand-text-fallback{font-size:26px;font-weight:700;color:var(--accent);letter-spacing:2px;display:inline-block;margin:0}@media (max-width: 1200px){.site-header__top{grid-template-columns:minmax(120px,160px) minmax(220px,1fr) minmax(220px,320px)}}@media (max-width: 1024px){.site-header__top{grid-template-columns:minmax(120px,160px) 1fr;grid-template-rows:auto auto}.site-header__nav{grid-column:1 / -1}}@media (max-width: 768px){.site-header{padding:10px 12px 8px;gap:10px}.site-header__top{display:flex;flex-direction:column;align-items:stretch}.site-header__brand{justify-content:center}}.search{position:relative;display:inline-block;width:100%;max-width:1000px}.search input{width:100%;max-width:1000px;height:44px;border-radius:999px;border:1px solid var(--border);background:#fff;color:var(--text);padding:0 50px 0 18px;box-shadow:var(--shadow);transition:opacity .3s cubic-bezier(.25,.46,.45,.94),transform .3s cubic-bezier(.25,.46,.45,.94);box-sizing:border-box}.search button{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:32px;height:32px;border:none;border-radius:50%;background:var(--accent);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .3s ease;z-index:10;pointer-events:auto}.search button:hover{background:#09c}.tabs{margin-top:12px;position:relative;transition:margin-top .3s cubic-bezier(.25,.46,.45,.94)}.tabs__inner{position:relative;display:flex;gap:8px;align-items:center;flex-wrap:nowrap;padding:2px 0;min-height:23px;background:linear-gradient(180deg,#e50004,#840000);box-shadow:inset 0 -2px #00000040;width:100%;margin:8px 0 0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;will-change:scroll-position;transition:all .3s ease}.tabs__inner::-webkit-scrollbar{display:none}.tabs__inner:before{content:"";min-width:12px;flex-shrink:0}.tabs__inner:after{content:"";min-width:12px;flex-shrink:0}.tab-btn{height:20px;min-width:62px;max-width:none;padding:0 12px;border-radius:4px;border:0;background:transparent;color:#fff;font-family:Noto Sans SC,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-weight:700;font-size:12px;line-height:14px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;position:relative;white-space:nowrap;flex-shrink:0;width:auto;transition:background-color .15s ease,box-shadow .15s ease}.tab-btn:after{content:"";position:absolute;right:0;bottom:0;width:100%;height:100%;left:0;top:0;border-radius:2px;background:linear-gradient(241.13deg,#00c2ff 10.02%,#00a3ff52 103.68%);opacity:0;pointer-events:none;transition:opacity .15s ease;z-index:-1}.tab-btn:hover:not(.is-active):after,.tab-btn:focus-visible:not(.is-active):after{opacity:1}.tab-btn:focus{outline:none}.tab-btn:focus-visible{box-shadow:0 0 0 2px #ffffff40}.tab-btn.is-active{background:linear-gradient(0deg,#0094ff80,#00c2ff 19.23%,#00abff80)!important;border-radius:4px;box-shadow:inset 0 1px #ffffff40;position:relative;z-index:2;color:#fff!important;font-weight:700!important;opacity:1!important}.tab-btn.is-active:after{display:none!important}.tab-btn.is-active:hover{background:linear-gradient(0deg,#0082e699,#09c 19.23%,#0096e699)!important}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--gap);padding:16px;width:min(1400px,98%);margin:0 auto 40px;position:relative;z-index:1;transition:padding-top .2s ease}.card{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:10px;overflow:hidden;height:auto!important;width:100%!important;aspect-ratio:16/9!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;transition:transform .15s cubic-bezier(.4,0,.2,1),box-shadow .15s ease;will-change:transform}.card:hover{transform:translateY(-2px);box-shadow:0 4px 20px #0000001a}.thumb-wrap{position:relative;height:70%!important;background:transparent;border-radius:8px;overflow:hidden;flex-shrink:0}.thumb{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.play{position:absolute;right:8px;bottom:8px;padding:4px 10px;border-radius:16px;background:#000000d9;border:2px solid rgba(255,255,255,.3);color:#fff;font-weight:700;font-size:11px;line-height:1.2;box-shadow:0 2px 8px #0006;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);min-width:45px;text-align:center;letter-spacing:.3px}.meta{padding:2px 4px;height:30%!important;flex-shrink:0;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.title{margin:0 0 4px;font-weight:600;font-size:12px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.badges{display:flex;gap:4px;align-items:center;color:var(--muted);font-size:11px;white-space:nowrap}.badge{display:inline-flex;align-items:center;gap:4px;padding:0;background:transparent;border:0;color:var(--muted)}.badge.muted{color:#6b7280}.badge.platform{color:#111827}.badge.platform .icon{display:inline-block;width:12px;height:12px}.badge.platform span{display:none}.card-platform{display:inline-flex;align-items:center;padding:1px 4px;border-radius:3px;font-size:8px;font-weight:600;color:#fff;background:#6b7280;margin-right:4px}.card-platform.youtube{background:red}.card-platform.bilibili{background:#00a1d6}.card-platform.tiktok{background:#000}.modal{position:fixed;top:0;right:0;bottom:0;left:0;display:none;place-items:center;background:#000000d9;z-index:1000;transition:opacity .2s ease}.modal.open{display:grid;opacity:1}.modal-inner{width:min(1200px,92vw);aspect-ratio:16/9;transition:transform .2s cubic-bezier(.4,0,.2,1);transform:scale(.95)}.modal.open .modal-inner{transform:scale(1)}#player{width:100%;height:100%;border:0;border-radius:8px;background:#000}.modal-close{position:absolute;top:16px;right:20px;width:36px;height:36px;border-radius:50%;border:0;background:#222;color:#fff;cursor:pointer;font-size:20px;line-height:1;transition:background-color .15s ease,transform .15s ease;z-index:10001;pointer-events:auto}.modal-close:hover{background:#333;transform:scale(1.1)}.freeze-placeholder{height:60px;width:100%;background:transparent}main.has-frozen-tabs{transition:all .3s cubic-bezier(.25,.46,.45,.94);will-change:transform}.loading,.error,.no-results{text-align:center;padding:40px 20px;color:var(--text)}.loading-spinner{width:50px;height:50px;border:4px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 20px}@keyframes spin{to{transform:rotate(360deg)}}.search-results-header{padding:20px 16px;text-align:center}.search-results-header h2{font-size:20px;font-weight:600;color:var(--text);margin:0}.no-results h2{font-size:20px;font-weight:600;color:var(--text);margin:0 0 10px}.no-results p{font-size:14px;color:var(--muted);margin:0}@media (max-width: 657px){.search{max-width:90vw}.search input{max-width:90vw;padding:0 45px 0 16px}.search button{right:4px;width:30px;height:30px}.web-nav-container{max-width:90vw;overflow-x:auto}.web-nav{min-width:max-content;padding:0 10px}.web-nav-item{min-width:50px;margin:0 3px;padding:6px 8px}.web-nav-item span{font-size:10px}.web-nav-icon{width:28px;height:28px;font-size:12px}.grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))!important;gap:8px;padding:12px;width:100%;margin:0 auto 20px}.card{min-width:0}.thumb-wrap{height:70%!important}.title{font-size:11px;line-height:1.2}.badges{font-size:10px}.meta{padding:6px 8px 8px}}@media (max-width: 647px){.grid{grid-template-columns:repeat(5,1fr)!important;gap:4px;padding:8px;width:100%;margin:0 auto 20px}.card{min-width:0}.thumb-wrap{height:70%!important}.title{font-size:10px;line-height:1.2}.badges{font-size:9px}.meta{padding:4px 6px 6px}}@media (max-width: 768px){:root{--gap: 8px}.freeze-placeholder{height:50px}main.has-frozen-tabs{margin-top:50px}.modal.open .modal-close{position:fixed!important;top:20px!important;left:5px!important;right:auto!important;transform:none!important;width:44px!important;height:44px!important;background:#ff0000f2!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;border:3px solid rgba(255,255,255,.8)!important;font-size:22px!important;font-weight:700!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:2147483647!important;box-shadow:0 4px 20px #000c!important;pointer-events:auto!important;isolation:isolate!important;contain:layout style paint!important}}@media (max-width: 480px){:root{--gap: 6px}.freeze-placeholder{height:45px}main.has-frozen-tabs{margin-top:45px}}html{scroll-behavior:smooth}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button{font-family:inherit}img{image-rendering:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease}.fade-enter-from,.fade-leave-to{opacity:0}.fade-move{transition:transform .3s ease}.slide-fade-enter-active{transition:all .3s ease-out}.slide-fade-leave-active{transition:all .2s cubic-bezier(1,.5,.8,1)}.slide-fade-enter-from,.slide-fade-leave-to{transform:translate(20px);opacity:0}.card,.group-card{will-change:transform;contain:layout style paint}.thumb{will-change:transform}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
