:root{--brand:#ff4d2d;--brand-dark:#e03516;--brand-soft:#ff4d2d24;--bg:#111114;--bg-elev:#1b1b20;--bg-elev-2:#26262d;--line:#ffffff14;--text:#f5f5f7;--text-dim:#a0a0aa;--text-faint:#6e6e78;--gold:#ffb800;--radius:12px;--radius-lg:18px;--tabbar-h:54px;--safe-b:env(safe-area-inset-bottom,0px);--safe-t:env(safe-area-inset-top,0px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background:var(--bg);color:var(--text);margin:0;padding:0}body{overscroll-behavior-y:none;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.5}#root{min-height:100vh;min-height:100dvh}img{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}input,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}ul,ol{margin:0;padding:0;list-style:none}.app-shell{min-height:100vh;min-height:100dvh;padding-bottom:calc(var(--tabbar-h) + var(--safe-b));overflow-x:hidden}.app-shell.no-tabbar{padding-bottom:0}.page{padding:0 12px}.page-title{margin:16px 0 12px;font-size:19px;font-weight:700}.section{margin-top:22px}.section-head{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.section-head h2{margin:0;font-size:16px;font-weight:700}.section-more{color:var(--text-faint);font-size:12px}.topbar{z-index:30;padding-top:var(--safe-t);-webkit-backdrop-filter:saturate(180%)blur(12px);border-bottom:1px solid var(--line);background:#111114eb;position:-webkit-sticky;position:sticky;top:0}.topbar-row{align-items:center;gap:10px;height:46px;padding:0 12px;display:flex}.brand{letter-spacing:-.3px;flex-shrink:0;align-items:center;gap:6px;font-size:17px;font-weight:800;display:flex}.brand-dot{background:linear-gradient(135deg, var(--brand), #ff8a3d);color:#fff;border-radius:7px;place-items:center;width:20px;height:20px;font-size:12px;font-weight:800;display:grid}.search-entry{background:var(--bg-elev);height:32px;color:var(--text-faint);border-radius:16px;flex:1;align-items:center;gap:6px;min-width:0;padding:0 12px;font-size:13px;display:flex}.search-entry span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cat-tabs{scrollbar-width:none;gap:18px;padding:0 12px 10px;display:flex;overflow-x:auto}.cat-tabs::-webkit-scrollbar{display:none}.cat-tab{color:var(--text-dim);flex-shrink:0;padding-bottom:4px;font-size:15px;transition:color .15s;position:relative}.cat-tab.active{color:var(--text);font-size:16px;font-weight:700}.cat-tab.active:after{content:"";background:var(--brand);border-radius:2px;width:18px;height:3px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.tabbar{z-index:40;height:calc(var(--tabbar-h) + var(--safe-b));padding-bottom:var(--safe-b);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line);background:#16161af5;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar-item{color:var(--text-faint);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:10px;transition:color .15s;display:flex}.tabbar-item.active{color:var(--brand)}.tabbar-item svg{width:22px;height:22px}.grid-3{grid-gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.grid-3>*,.grid-2>*{min-width:0}.grid-2{grid-gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.hscroll{scrollbar-width:none;scroll-snap-type:x proximity;gap:10px;margin:0 -12px;padding:0 12px;display:flex;overflow-x:auto}.hscroll::-webkit-scrollbar{display:none}.hscroll>*{scroll-snap-align:start;flex:0 0 31%;min-width:0}.card{display:block}.card-poster{aspect-ratio:3/4;border-radius:var(--radius);background:var(--bg-elev);width:100%;position:relative;overflow:hidden}.card-poster img{object-fit:cover;width:100%;height:100%}.poster-fallback{text-align:center;place-items:center;padding:10px;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.poster-fallback:after{content:"";background:linear-gradient(160deg,#ffffff2e,#0000 45%),linear-gradient(#0000 45%,#00000073);position:absolute;top:0;bottom:0;left:0;right:0}.poster-fallback-text{z-index:1;color:#fff;text-shadow:0 2px 8px #0006;letter-spacing:1px;writing-mode:vertical-rl;max-height:100%;font-size:17px;font-weight:800;line-height:1.25;position:relative}.card-badge{z-index:2;background:var(--brand);color:#fff;border-radius:6px;padding:2px 6px;font-size:10px;font-weight:700;position:absolute;top:6px;left:6px}.card-eps{z-index:2;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;border-radius:6px;padding:2px 6px;font-size:10px;position:absolute;bottom:6px;right:6px}.card-title{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-top:6px;font-size:13px;line-height:1.35;display:-webkit-box;overflow:hidden}.card-sub{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;overflow:hidden}.rank-row{align-items:center;gap:10px;padding:8px 0;display:flex}.rank-no{text-align:center;width:22px;color:var(--text-faint);flex-shrink:0;font-size:15px;font-style:italic;font-weight:800}.rank-row:first-child .rank-no{color:#ff4d2d}.rank-row:nth-child(2) .rank-no{color:#ff8a3d}.rank-row:nth-child(3) .rank-no{color:var(--gold)}.rank-poster{aspect-ratio:3/4;background:var(--bg-elev);border-radius:8px;flex-shrink:0;width:56px;position:relative;overflow:hidden}.rank-info{flex:1;min-width:0}.rank-info h3{text-overflow:ellipsis;white-space:nowrap;margin:0 0 3px;font-size:14px;font-weight:600;overflow:hidden}.rank-meta{color:var(--text-faint);font-size:11px}.banner{border-radius:var(--radius-lg);aspect-ratio:16/9;margin-top:12px;position:relative;overflow:hidden}.banner-slide{opacity:0;flex-direction:column;justify-content:flex-end;padding:16px;transition:opacity .45s;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.banner-slide.active{opacity:1}.banner-slide:before{content:"";background:linear-gradient(120deg,#0000001a,#0000008c);position:absolute;top:0;bottom:0;left:0;right:0}.banner-slide h3,.banner-slide p{margin:0;position:relative}.banner-slide h3{text-shadow:0 2px 10px #00000080;font-size:19px;font-weight:800}.banner-slide p{opacity:.9;margin-top:4px;font-size:12px}.banner-dots{z-index:3;gap:4px;display:flex;position:absolute;bottom:12px;right:12px}.banner-dots i{background:#fff6;border-radius:3px;width:5px;height:5px;transition:all .25s}.banner-dots i.on{background:#fff;width:14px}.btn{background:var(--bg-elev-2);height:44px;color:var(--text);border-radius:22px;justify-content:center;align-items:center;gap:6px;padding:0 20px;font-size:15px;font-weight:600;transition:opacity .15s,transform .1s;display:inline-flex}.btn:active{opacity:.9;transform:scale(.98)}.btn-primary{background:linear-gradient(135deg, var(--brand), #ff7a3d);color:#fff}.btn-block{width:100%;display:flex}.btn-sm{border-radius:16px;height:32px;padding:0 14px;font-size:13px}.btn:disabled{opacity:.5}.empty{text-align:center;color:var(--text-faint);padding:60px 20px;font-size:13px}.empty-icon{opacity:.4;margin-bottom:10px;font-size:40px}.skeleton{background:linear-gradient(90deg, var(--bg-elev) 25%, var(--bg-elev-2) 37%, var(--bg-elev) 63%);border-radius:var(--radius);background-size:400% 100%;animation:1.3s ease-in-out infinite shimmer}@keyframes shimmer{0%{background-position:100%}to{background-position:0}}.spinner{border:2px solid #fff3;border-top-color:var(--brand);border-radius:50%;width:22px;height:22px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.sheet-mask{z-index:100;background:#0009;animation:.2s fade;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes fade{0%{opacity:0}}.sheet{z-index:101;background:var(--bg-elev);padding:16px 16px calc(16px + var(--safe-b));max-height:78vh;border-radius:20px 20px 0 0;max-height:78dvh;animation:.28s cubic-bezier(.2,.8,.3,1) slideUp;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}@keyframes slideUp{0%{transform:translateY(100%)}}.sheet-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.sheet-head h3{margin:0;font-size:16px;font-weight:700}.sheet-close{background:var(--bg-elev-2);width:28px;height:28px;color:var(--text-dim);border-radius:14px;place-items:center;font-size:15px;display:grid}.ep-grid{grid-gap:8px;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.ep-cell{background:var(--bg-elev-2);height:42px;color:var(--text-dim);border-radius:8px;place-items:center;font-size:14px;display:grid;position:relative}.ep-cell.current{background:var(--brand);color:#fff;font-weight:700}.ep-cell.locked{color:var(--text-faint)}.ep-cell .lock{opacity:.75;width:9px;height:9px;position:absolute;top:3px;right:4px}.ep-range{scrollbar-width:none;gap:8px;margin-bottom:12px;display:flex;overflow-x:auto}.ep-range::-webkit-scrollbar{display:none}.ep-range button{background:var(--bg-elev-2);color:var(--text-dim);border-radius:14px;flex-shrink:0;padding:5px 12px;font-size:12px}.ep-range button.on{background:var(--brand-soft);color:var(--brand);font-weight:600}.tag{background:var(--bg-elev-2);color:var(--text-dim);border-radius:10px;margin-right:6px;padding:2px 8px;font-size:11px;display:inline-block}.divider{background:var(--line);height:1px;margin:14px 0}.toast{left:50%;bottom:calc(var(--tabbar-h) + 30px + var(--safe-b));z-index:200;color:#fff;text-align:center;background:#000000d9;border-radius:20px;max-width:80vw;padding:10px 18px;font-size:13px;animation:.2s fade;position:fixed;transform:translate(-50%)}.gate-sheet{text-align:center;padding-top:26px}.gate-art{place-items:center;height:62px;margin-bottom:12px;display:grid;position:relative}.gate-logo{z-index:1;background:linear-gradient(135deg, var(--brand), #ff8a3d);color:#fff;border-radius:16px;place-items:center;width:56px;height:56px;font-size:26px;font-weight:800;display:grid;position:relative;box-shadow:0 8px 24px #ff4d2d59}.gate-glow{background:radial-gradient(circle,#ff4d2d40,#0000 65%);border-radius:50%;width:140px;height:140px;position:absolute}.gate-title{margin:0 0 6px;font-size:18px;font-weight:700}.gate-desc{max-width:300px;color:var(--text-dim);margin:0 auto;font-size:13px;line-height:1.6}.gate-points{grid-gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0;display:grid}.gate-points li{background:var(--bg-elev-2);border-radius:var(--radius);padding:10px 4px}.gate-points b{margin-bottom:2px;font-size:13px;display:block}.gate-points span{color:var(--text-faint);font-size:10px}.gate-btn{margin-bottom:4px}.gate-btn-icon{width:18px;height:18px}.gate-later{width:100%;color:var(--text-faint);padding:12px;font-size:13px;display:block}.ios-guide{text-align:left;background:var(--bg-elev-2);border-radius:var(--radius);margin-bottom:4px;padding:14px 16px}.ios-guide-head{margin:0 0 8px;font-size:13px;font-weight:600}.ios-guide ol{color:var(--text-dim);margin:0;padding-left:18px;font-size:12.5px;line-height:1.9;list-style:decimal}.ios-guide b{color:var(--brand)}.ios-hint{color:var(--text-faint);margin:8px 0 0;font-size:11px}.stage{background:#000;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.stage-video{object-fit:contain;background:#000;width:100%;height:100%}.stage-placeholder{background:linear-gradient(165deg, var(--ph-color,#ff4d2d), #000 78%);place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.stage-ph-glow{aspect-ratio:1;background:radial-gradient(circle,#ffffff29,#0000 62%);border-radius:50%;width:120%;animation:4.5s ease-in-out infinite paused phBreath;position:absolute}.stage-placeholder.is-playing .stage-ph-glow{animation-play-state:running}@keyframes phBreath{0%,to{opacity:.55;transform:scale(.85)}50%{opacity:.95;transform:scale(1.1)}}.stage-ph-content{text-align:center;padding:0 32px;position:relative}.stage-ph-title{letter-spacing:2px;text-shadow:0 4px 20px #00000080;font-size:30px;font-weight:800}.stage-ph-ep{opacity:.85;margin-top:10px;font-size:15px}.stage-ph-note{opacity:.45;margin-top:22px;font-size:11px}.stage-playbtn{pointer-events:none;place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.stage-playbtn-icon{color:#ffffffd9;filter:drop-shadow(0 4px 16px #00000080);width:64px;height:64px}.stage-waiting{pointer-events:none;place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.stage-progress{background:#ffffff2e;height:2.5px;position:absolute;bottom:0;left:0;right:0}.stage-progress-bar{background:var(--brand);height:100%;transition:width .25s linear}.ad-intro{text-align:center;padding:10px 0 20px}.ad-intro-icon{margin-bottom:10px;font-size:38px}.ad-intro-main{margin:0 0 6px;font-size:16px;line-height:1.7}.ad-intro-main b{color:var(--brand)}.ad-intro-sub{color:var(--text-faint);margin:0;font-size:12px}.ad-player{padding:4px 0 8px}.ad-screen{aspect-ratio:16/10;border-radius:var(--radius);background:linear-gradient(140deg,#2a2a35,#15151a);place-items:center;display:grid;position:relative;overflow:hidden}.ad-screen-label{color:var(--text-dim);background:#00000080;border-radius:5px;padding:2px 7px;font-size:10px;position:absolute;top:8px;left:8px}.ad-screen-body{text-align:center}.ad-screen-logo{background:linear-gradient(135deg, var(--brand), #ff8a3d);color:#fff;border-radius:14px;place-items:center;width:48px;height:48px;margin:0 auto 10px;font-size:22px;font-weight:800;display:grid}.ad-screen-body p{margin:0;font-size:15px;font-weight:600}.ad-screen-body span{color:var(--text-faint);font-size:12px}.ad-countdown{background:#0000008c;border-radius:12px;padding:3px 10px;font-size:11px;position:absolute;top:8px;right:8px}.ad-progress{background:var(--bg-elev-2);border-radius:2px;height:3px;margin-top:10px;overflow:hidden}.ad-progress-bar{background:var(--brand);height:100%;transition:width .2s linear}.ad-tip{text-align:center;color:var(--text-faint);margin:10px 0 0;font-size:11px}.play-page{touch-action:pan-y;background:#000;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.play-blank{place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.play-locked{text-align:center;z-index:2;padding:0 40px;position:relative}.play-locked-icon{opacity:.7;width:40px;height:40px;margin-bottom:12px}.play-locked-msg{text-shadow:0 2px 10px #00000080;margin:0 0 18px;font-size:14px;line-height:1.7}.play-top{z-index:10;padding:calc(var(--safe-t) + 10px) 12px 10px;background:linear-gradient(#00000080,#0000);align-items:center;gap:10px;display:flex;position:absolute;top:0;left:0;right:0}.play-icon-btn{color:#fff;place-items:center;width:34px;height:34px;display:grid}.play-icon-btn svg{filter:drop-shadow(0 1px 3px #0009);width:24px;height:24px}.play-preview-tag{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff29;border-radius:10px;padding:3px 9px;font-size:11px}.play-side{right:10px;bottom:calc(150px + var(--safe-b));z-index:10;flex-direction:column;gap:20px;display:flex;position:absolute}.play-side-btn{color:#fff;text-shadow:0 1px 4px #0009;flex-direction:column;align-items:center;gap:3px;font-size:10px;display:flex}.play-side-btn svg{filter:drop-shadow(0 1px 4px #00000080);width:27px;height:27px}.play-bottom{z-index:10;padding:30px 14px calc(18px + var(--safe-b));background:linear-gradient(#0000,#000000bf);position:absolute;bottom:0;left:0;right:64px}.play-title{text-shadow:0 2px 8px #0009;margin:0 0 4px;font-size:17px;font-weight:700}.play-ep{opacity:.8;margin:0 0 10px;font-size:12px}.play-eplist{-webkit-backdrop-filter:blur(8px);color:#fff;background:#ffffff29;border-radius:18px;align-items:center;gap:5px;padding:7px 14px;font-size:12.5px;display:inline-flex}.detail-hero{padding:calc(var(--safe-t) + 44px) 12px 16px;position:relative}.detail-back{top:calc(var(--safe-t) + 8px);position:absolute;left:6px}.detail-hero-inner{gap:14px;display:flex}.detail-poster{aspect-ratio:3/4;border-radius:var(--radius);flex-shrink:0;width:104px;position:relative;overflow:hidden;box-shadow:0 8px 24px #0006}.detail-meta{flex:1;min-width:0;padding-top:4px}.detail-meta h1{margin:0 0 4px;font-size:20px;font-weight:800;line-height:1.25}.detail-sub{color:var(--text-dim);margin:0 0 6px;font-size:12.5px}.detail-stat{color:var(--text-faint);margin:0 0 8px;font-size:11.5px}.detail-tags{flex-wrap:wrap;gap:4px;display:flex}.detail-actions{gap:10px;margin-top:4px;display:flex}.detail-play{flex:1}.detail-fav{flex-shrink:0;padding:0 16px}.preview-note{background:var(--brand-soft);color:#ffa98f;border-radius:10px;margin-top:12px;padding:9px 12px;font-size:12px;line-height:1.5}.detail-desc{color:var(--text-dim);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.75;display:-webkit-box;overflow:hidden}.detail-desc.expand{-webkit-line-clamp:unset;line-clamp:unset}.detail-actors{color:var(--text-faint);margin:8px 0 0;font-size:12px}.ep-strip{scrollbar-width:none;gap:8px;margin:0 -12px;padding:0 12px;display:flex;overflow-x:auto}.ep-strip::-webkit-scrollbar{display:none}.ep-chip{background:var(--bg-elev);width:46px;height:46px;color:var(--text-dim);border-radius:10px;flex-shrink:0;place-items:center;font-size:14px;display:grid;position:relative}.ep-chip.locked{color:var(--text-faint)}.ep-chip .lock{opacity:.8;width:9px;height:9px;position:absolute;top:3px;right:4px}.feed-end{text-align:center;color:var(--text-faint);padding:26px 0 10px;font-size:11.5px}.feed-page{touch-action:pan-y;background:#000;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.feed-bottom{left:0;right:60px;bottom:calc(var(--tabbar-h) + var(--safe-b));z-index:10;background:linear-gradient(#0000,#000c);padding:36px 14px 16px;position:absolute}.feed-bottom h2{text-shadow:0 2px 10px #0009;margin:0 0 6px;font-size:19px;font-weight:800}.feed-desc{opacity:.88;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0 0 6px;font-size:12.5px;line-height:1.6;display:-webkit-box;overflow:hidden}.feed-meta{opacity:.6;margin:0 0 12px;font-size:11px}.feed-cta{height:40px}.feed-hint{top:calc(var(--safe-t) + 14px);z-index:10;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:.85;background:#00000059;border-radius:12px;padding:4px 12px;font-size:11.5px;position:absolute;left:50%;transform:translate(-50%)}.fav-list{margin-top:12px}.fav-row{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:10px 0;display:flex}.fav-poster{width:62px}.fav-bar{background:var(--bg-elev-2);border-radius:2px;height:3px;margin-top:7px;overflow:hidden}.fav-bar-in{background:var(--brand);height:100%}.fav-go{flex-shrink:0}.me-hero{padding:calc(var(--safe-t) + 24px) 14px 18px;background:linear-gradient(160deg, #ff4d2d47, var(--bg) 72%)}.me-user{align-items:center;gap:13px;display:flex}.me-avatar{background:linear-gradient(135deg, var(--brand), #ff8a3d);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:56px;height:56px;font-size:22px;font-weight:700;display:grid}.me-user h2{margin:0 0 3px;font-size:18px;font-weight:700}.me-user p{color:var(--text-dim);margin:0;font-size:12px}.me-arrow{width:16px;height:16px;color:var(--text-faint);margin-left:auto}.me-stats{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px;display:grid}.me-stats>*{display:block}.me-stats b{font-size:18px;font-weight:700;display:block}.me-stats span{color:var(--text-dim);font-size:11px}.me-download{border-radius:var(--radius);background:linear-gradient(120deg, #ff4d2d2e, var(--bg-elev));text-align:left;border:1px solid #ff4d2d40;align-items:center;gap:11px;width:100%;margin-top:14px;padding:12px;display:flex}.me-download-logo{background:linear-gradient(135deg, var(--brand), #ff8a3d);color:#fff;border-radius:11px;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:18px;font-weight:800;display:grid}.me-download-text{flex:1;min-width:0}.me-download-text b{font-size:14px;display:block}.me-download-text span{color:var(--text-dim);font-size:11px}.me-list{background:var(--bg-elev);border-radius:var(--radius);margin-top:14px;overflow:hidden}.me-row{text-align:left;border-bottom:1px solid var(--line);align-items:center;gap:10px;width:100%;padding:14px;display:flex}.me-row:last-child{border-bottom:none}.me-row-icon{color:var(--text-dim);place-items:center;display:grid}.me-row-icon svg{width:18px;height:18px}.me-row-label{flex:1;font-size:14px}.me-row-arrow{width:15px;height:15px;color:var(--text-faint)}.me-logout{color:var(--text-dim);margin-top:18px}.me-version{text-align:center;color:var(--text-faint);padding:18px 0;font-size:11px}.login-page{min-height:100vh;min-height:100dvh;padding:calc(var(--safe-t) + 50px) 24px 40px}.login-back{top:calc(var(--safe-t) + 8px);position:absolute;left:6px}.login-brand{text-align:center;margin-bottom:34px}.login-brand .gate-logo{margin:0 auto 14px}.login-brand h1{margin:0 0 5px;font-size:22px;font-weight:800}.login-brand p{color:var(--text-dim);margin:0;font-size:13px}.field{border-radius:var(--radius);background:var(--bg-elev);align-items:center;height:50px;margin-bottom:12px;padding:0 14px;display:flex}.field input{background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:16px}.field input::placeholder{color:var(--text-faint)}.field-code{padding-right:6px}.code-btn{background:var(--brand-soft);color:var(--brand);border-radius:16px;flex-shrink:0;padding:7px 13px;font-size:12.5px;font-weight:600}.code-btn:disabled{opacity:.5}.login-submit{margin-top:8px}.login-tip{text-align:center;color:var(--text-faint);margin:14px 0 0;font-size:11.5px}.login-demo{text-align:center;color:var(--brand);opacity:.8;margin:6px 0 0;font-size:11.5px}.search-input-wrap{padding-right:6px}.search-input{min-width:0;color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:16px}.search-input::placeholder{color:var(--text-faint)}.hot-words{grid-gap:4px 14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 14px;display:grid}.hot-word{text-align:left;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:9px;padding:9px 0;font-size:13.5px;display:flex;overflow:hidden}.hot-word i{width:17px;color:var(--text-faint);flex-shrink:0;font-size:13px;font-style:italic;font-weight:700}.hot-word i.top{color:var(--brand)}.rank-note{color:var(--text-faint);margin:12px 0 4px;font-size:11.5px}.stage-ph-bg{object-fit:cover;opacity:.72;filter:blur(16px)saturate(1.15)brightness(.82);width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;transform:scale(1.18)}.lang-row{cursor:default}.lang-switch{flex-shrink:1;gap:6px;min-width:0;display:flex}.lang-switch button{background:var(--bg-elev-2);color:var(--text-dim);white-space:nowrap;border-radius:14px;padding:5px 11px;font-size:12px}.lang-switch button.on{background:var(--brand-soft);color:var(--brand);font-weight:600}.unlock-card{border-radius:var(--radius-lg);background:linear-gradient(165deg, #ff4d2d29, var(--bg-elev) 62%);text-align:center;border:1px solid #ff4d2d38;margin:24px 0 12px;padding:30px 22px 22px;position:relative;overflow:hidden}.unlock-glow{pointer-events:none;background:radial-gradient(circle,#ff4d2d4d,#0000 62%);border-radius:50%;width:240px;height:240px;position:absolute;top:-70px;left:50%;transform:translate(-50%)}.unlock-badge{background:linear-gradient(135deg, var(--brand), #ff8a3d);border-radius:15px;place-items:center;width:46px;height:46px;margin:0 auto 14px;display:grid;position:relative;box-shadow:0 8px 22px #ff4d2d57}.unlock-badge-icon{color:#fff;width:22px;height:22px}.unlock-count{justify-content:center;align-items:baseline;gap:2px;margin-bottom:8px;line-height:1;display:flex;position:relative}.unlock-count b{letter-spacing:-1px;background:linear-gradient(135deg, #fff 18%, #ffb08d 58%, var(--brand));-webkit-text-fill-color:transparent;color:var(--brand);-webkit-background-clip:text;background-clip:text;font-size:46px;font-weight:900}.unlock-count span{color:var(--brand);font-size:26px;font-weight:800}.unlock-title{margin:0 0 6px;font-size:16px;font-weight:700;position:relative}.unlock-desc{max-width:260px;color:var(--text-dim);margin:0 auto 20px;font-size:12.5px;line-height:1.65;position:relative}.unlock-btn{height:46px;position:relative}.unlock-btn-icon{width:18px;height:18px}.unlock-points{flex-wrap:wrap;justify-content:center;gap:6px 14px;margin-top:16px;display:flex;position:relative}.unlock-points li{color:var(--text-faint);align-items:center;gap:4px;font-size:11.5px;display:flex}.unlock-points li:before{content:"";background:var(--brand);opacity:.7;border-radius:50%;width:3px;height:3px}.auth-tabs{background:var(--bg-elev);border-radius:12px;gap:4px;margin-bottom:18px;padding:4px;display:flex}.auth-tabs button{height:36px;color:var(--text-dim);border-radius:9px;flex:1;font-size:14px;transition:background .18s,color .18s}.auth-tabs button.on{background:var(--bg-elev-2);color:var(--text);font-weight:600}.auth-switch{width:100%;color:var(--text-dim);padding:16px 0 4px;font-size:13px;display:block}
