@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&family=Inter:wght@300;400;500;600;700&display=swap";:root{--font-sans:"Outfit", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--bg-primary:#f5f5f7;--bg-secondary:#fff;--bg-glass:#ffffffb8;--bg-glass-active:#ffffffe6;--border-glass:#fff6;--border-subtle:#00000014;--text-primary:#1d1d1f;--text-secondary:#86868b;--text-tertiary:#a1a1a6;--accent:#0071e3;--accent-rgb:0, 113, 227;--accent-gradient:linear-gradient(135deg, #0071e3, #3f9cf3);--shadow-sm:0 2px 8px #0000000a;--shadow-md:0 8px 30px #00000014;--shadow-lg:0 12px 40px #0000001f;--shadow-inset:inset 0 1px 2px #fff3;--ease-spring:cubic-bezier(.25, 1, .5, 1);--ease-smooth:cubic-bezier(.4, 0, .2, 1);--transition-speed:.3s;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-full:9999px;--spring-color:#ffb7c5;--spring-bg:#ffb7c514;--summer-color:#4cd964;--summer-bg:#4cd96414;--autumn-color:#ff9500;--autumn-bg:#ff950014;--winter-color:#5ac8fa;--winter-bg:#5ac8fa14}.dark-theme{--bg-primary:#000;--bg-secondary:#161617;--bg-glass:#161617cc;--bg-glass-active:#1e1e1ff2;--border-glass:#ffffff14;--border-subtle:#ffffff14;--text-primary:#f5f5f7;--text-secondary:#86868b;--text-tertiary:#424245;--accent:#2997ff;--accent-rgb:41, 151, 255;--accent-gradient:linear-gradient(135deg, #2997ff, #005bb5);--shadow-sm:0 2px 8px #0003;--shadow-md:0 8px 30px #0006;--shadow-lg:0 12px 40px #0009;--shadow-inset:inset 0 1px 0px #ffffff0d}.theme-spring{--bg-primary:#fcf6f7;--theme-accent:var(--spring-color)}.theme-spring.dark-theme{--bg-primary:#1c1214;--theme-accent:var(--spring-color)}.theme-summer{--bg-primary:#f5faf6;--theme-accent:var(--summer-color)}.theme-summer.dark-theme{--bg-primary:#0d1a10;--theme-accent:var(--summer-color)}.theme-autumn{--bg-primary:#faf6f0;--theme-accent:var(--autumn-color)}.theme-autumn.dark-theme{--bg-primary:#1a1205;--theme-accent:var(--autumn-color)}.theme-winter{--bg-primary:#f2f7fa;--theme-accent:var(--winter-color)}.theme-winter.dark-theme{--bg-primary:#08121a;--theme-accent:var(--winter-color)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);transition:background-color var(--transition-speed) var(--ease-smooth), color var(--transition-speed) var(--ease-smooth);-webkit-tap-highlight-color:transparent;min-height:100svh;overflow-x:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#00000026;border-radius:4px}.dark-theme ::-webkit-scrollbar-thumb{background:#ffffff26}::-webkit-scrollbar-thumb:hover{background:#0000004d}.dark-theme ::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.glass-panel{background:var(--bg-glass);-webkit-backdrop-filter:blur(20px)saturate(190%);border:1px solid var(--border-glass);box-shadow:var(--shadow-sm);transition:background var(--transition-speed) var(--ease-smooth), border var(--transition-speed) var(--ease-smooth), box-shadow var(--transition-speed) var(--ease-smooth)}.glass-panel:hover{box-shadow:var(--shadow-md)}.glass-card{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:transform var(--transition-speed) var(--ease-spring), box-shadow var(--transition-speed) var(--ease-spring), background var(--transition-speed) var(--ease-smooth);overflow:hidden}.glass-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)scale(1.01)}.btn-primary{background:var(--accent-gradient);color:#fff;border-radius:var(--radius-md);cursor:pointer;box-shadow:var(--shadow-sm), var(--shadow-inset);transition:transform .2s var(--ease-spring), opacity .2s var(--ease-smooth);border:none;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:15px;font-weight:500;display:inline-flex}.btn-primary:active{transform:scale(.96)}.btn-primary:hover{opacity:.95}.btn-secondary{background:var(--bg-glass);color:var(--text-primary);border:1px solid var(--border-glass);border-radius:var(--radius-md);cursor:pointer;transition:transform .2s var(--ease-spring), background .2s var(--ease-smooth);justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:15px;font-weight:500;display:inline-flex}.btn-secondary:active{transform:scale(.96)}.btn-secondary:hover{background:var(--bg-glass-active)}.input-field{color:var(--text-primary);border-radius:var(--radius-md);transition:border .2s var(--ease-smooth), background .2s var(--ease-smooth);background:#0000000a;border:1px solid #0000;outline:none;width:100%;padding:12px 16px;font-size:15px}.dark-theme .input-field{background:#ffffff0a}.input-field:focus{border-color:var(--accent);background:var(--bg-secondary)}@keyframes bloom-fall{0%{opacity:0;transform:translateY(-20px)translate(0)rotate(0)}10%{opacity:.8}90%{opacity:.8}to{opacity:0;transform:translateY(105vh)translate(100px)rotate(360deg)}}@keyframes leaf-fall{0%{opacity:0;transform:translateY(-20px)translate(0)rotate(0)skew(0)}10%{opacity:.7}50%{transform:translateY(50vh)translate(-50px)rotate(180deg)skew(10deg)}90%{opacity:.7}to{opacity:0;transform:translateY(105vh)translate(50px)rotate(360deg)skew(-10deg)}}@keyframes snow-fall{0%{opacity:0;transform:translateY(-20px)translate(0)}10%{opacity:.9}90%{opacity:.9}to{opacity:0;transform:translateY(105vh)translate(20px)}}@keyframes float-lotus{0%{opacity:.02;transform:translateY(0)scale(1)rotate(0)}50%{opacity:.05;transform:translateY(-10px)scale(1.05)rotate(2deg)}to{opacity:.02;transform:translateY(0)scale(1)rotate(0)}}.season-overlay{pointer-events:none;z-index:99;width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden}.particle{display:block;position:absolute;top:-20px}.particle-sakura{opacity:.8;background:#ffb7c5;border-radius:50% 0 50% 50%;width:10px;height:14px;animation:10s linear infinite bloom-fall}.particle-leaf{clip-path:polygon(50% 0%,65% 35%,100% 35%,70% 57%,80% 100%,50% 75%,20% 100%,30% 57%,0% 35%,35% 35%);opacity:.7;background:#ff9500;width:12px;height:12px;animation:12s linear infinite leaf-fall}.particle-snow{opacity:.9;background:#fff;border-radius:50%;width:6px;height:6px;animation:8s linear infinite snow-fall;box-shadow:0 0 5px #fff}.particle-lotus{opacity:.6;background:#34c759;border-radius:50% 50% 50% 0;width:14px;height:14px;animation:11s linear infinite leaf-fall;transform:rotate(45deg)}.lotus-bg{background-image:radial-gradient(circle, var(--summer-color) 0%, transparent 70%);opacity:.03;pointer-events:none;z-index:1;border-radius:50%;width:300px;height:300px;animation:15s ease-in-out infinite float-lotus;position:fixed;bottom:-50px;right:-50px}.app-layout{flex-direction:column;width:100%;min-height:100vh;display:flex}.main-content-area{flex:1;width:100%;min-width:0}.main-content-primary{box-sizing:border-box;width:100%;min-width:0}.home-view-band{box-sizing:border-box;flex-direction:column;align-items:stretch;gap:0;width:100%;max-width:100%;padding:0 16px;display:flex}.home-view-band .app-list-section{width:100%;max-width:100%;margin:0 auto 32px}@media (width>=768px){.home-view-band{padding:0}.home-view-band .app-list-section{max-width:var(--desktop-max,1200px)}}@media (width>=1024px){:root{--desktop-max:1200px;--desktop-gutter:32px;--desktop-sidebar-space:72px}.main-content-area{max-width:calc(var(--desktop-max) + 280px + var(--desktop-gutter) * 2);padding:0 var(--desktop-gutter) 48px var(--desktop-sidebar-space);box-sizing:border-box;margin:0 auto}.main-content-layout{width:100%;max-width:calc(var(--desktop-max) + 280px);align-items:flex-start;gap:28px;margin:0 auto;display:flex}.main-content-layout--with-sidebar .main-content-primary{border-right:1px solid var(--border-subtle,#0000001a);box-sizing:border-box;flex:1 1 0;min-width:0;max-width:none;padding-right:20px}.main-content-layout--with-sidebar{gap:0;width:100%;max-width:1080px}.main-content-area:has(.main-content-layout--with-sidebar){max-width:calc(1080px + var(--desktop-gutter) * 2)}.content-sidebar{-webkit-backdrop-filter:none;backdrop-filter:none;width:248px;max-height:calc(100vh - 100px);box-shadow:none;scrollbar-width:thin;background:0 0;border:none;border-radius:0;flex:0 0 248px;margin-left:0;padding:8px 0 24px 20px;display:block;position:sticky;top:88px;overflow-y:auto}[data-theme=dark] .main-content-layout--with-sidebar .main-content-primary{border-right-color:#ffffff1a}.home-view-band{padding-top:4px}.search-row,.search-recommendations{max-width:var(--desktop-max)}.search-overlay-bar{padding:16px var(--desktop-gutter)}.home-view-band .app-list-section{width:100%;max-width:var(--desktop-max);margin:0 auto 40px}.app-sorting-header{padding-bottom:12px}.app-items-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:20px;display:grid!important}.app-items-grid .empty-list-panel{grid-column:1/-1}.app-card-item{box-sizing:border-box;width:auto;min-width:0;max-width:none;height:100%;padding:20px}.app-card-item .app-card-body{align-items:flex-start}.app-card-item:hover{transform:translateY(-3px)scale(1.01)}.app-icon-wrapper{width:80px;height:80px}.app-item-title{font-size:17px}.app-item-desc{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.list-pagination{padding:28px 0 12px}.main-content-layout--with-sidebar .app-detail-container{box-sizing:border-box;width:100%;max-width:100%;margin:16px 0 40px;padding:0}.main-content-layout--with-sidebar .detail-breadcrumbs,.main-content-layout--with-sidebar .detail-grid,.main-content-layout--with-sidebar .detail-dev-banner{box-sizing:border-box;width:100%;max-width:100%;margin-left:0;margin-right:0}.main-content-layout--with-sidebar .detail-grid{flex-direction:column;align-items:stretch;gap:16px;display:flex}.main-content-layout--with-sidebar .detail-grid>.detail-section,.main-content-layout--with-sidebar .detail-grid>.section-comments-wall,.main-content-layout--with-sidebar .detail-grid>.section-disclaimer{width:100%;max-width:100%}.app-detail-container{width:100%;max-width:var(--desktop-max);margin:20px auto 48px}.detail-breadcrumbs{padding:14px 24px;font-size:14px}.main-content-layout:not(.main-content-layout--with-sidebar) .detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.main-content-layout:not(.main-content-layout--with-sidebar) .detail-grid>.detail-section.section-header-meta,.main-content-layout:not(.main-content-layout--with-sidebar) .detail-grid>.detail-section.section-download,.main-content-layout:not(.main-content-layout--with-sidebar) .detail-grid>.section-comments-wall,.main-content-layout:not(.main-content-layout--with-sidebar) .detail-grid>.section-disclaimer{grid-column:1/-1}.section-header-meta{flex-direction:row;justify-content:space-between;align-items:center;gap:24px}.detail-section{padding:28px}[id^=detail-section-]{scroll-margin-top:96px}.screenshot-gallery,.related-cards-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.comment-list-container{max-height:400px}.vip-page-card{max-width:640px;padding:40px 48px 36px}.floating-sidebar{left:max(24px, calc((100vw - var(--desktop-max)) / 2 - var(--desktop-sidebar-space) - 20px));gap:10px;bottom:120px}.sidebar-item{width:48px;height:48px;font-size:18px}.nav-drawer{width:360px;max-width:min(360px,90vw)}.welcome-modal{max-width:720px}.admin-dashboard-container{max-width:1280px;padding:24px var(--desktop-gutter) 48px;margin:0 auto}}@media (width>=768px){.main-content-area.main-content-area--home-page,.main-content-area.main-content-area--category-page{padding-left:var(--desktop-gutter,24px);padding-right:var(--desktop-gutter,24px)}.main-content-area.main-content-area--focus-page{padding-left:var(--desktop-gutter,24px);padding-right:var(--desktop-gutter,24px);box-sizing:border-box;max-width:100%}.main-content-area--focus-page .main-content-layout{justify-content:center;width:100%;max-width:100%;margin:0}.main-content-primary.main-content-primary--focus-page{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:100%;min-height:calc(100vh - 56px);display:flex}.main-content-primary--focus-page>.login-container,.main-content-primary--focus-page>.vip-page,.main-content-primary--focus-page>.partner-page,.main-content-primary--focus-page>.legal-doc-page{box-sizing:border-box;flex-direction:column;flex:none;justify-content:center;align-items:center;width:100%;max-width:560px;min-height:0;margin:0 auto;padding:32px 20px 48px;display:flex}.main-content-primary--focus-page>.login-container{max-width:480px}.main-content-primary--focus-page>.login-container .login-card{width:100%;max-width:440px;margin:0 auto}.main-content-primary--focus-page>.vip-page .vip-page-card,.main-content-primary--focus-page>.partner-page .partner-page-card{width:100%;margin:0 auto}}@media (width>=1024px){.main-content-area.main-content-area--home-page,.main-content-area.main-content-area--category-page{padding-left:var(--desktop-gutter);padding-right:var(--desktop-gutter)}.main-content-area.main-content-area--focus-page{padding-left:var(--desktop-gutter);padding-right:var(--desktop-gutter);max-width:100%}.main-content-area--focus-page .main-content-layout{max-width:100%}}@media (width>=1440px){:root{--desktop-max:1280px}.app-items-grid{gap:24px}}.counter{color:var(--accent);background:var(--accent-bg);border:2px solid #0000;border-radius:5px;margin-bottom:24px;padding:5px 10px;font-size:16px;transition:border-color .3s}.counter:hover{border-color:var(--accent-border)}.counter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero{position:relative}.hero .base,.hero .framework,.hero .vite{margin:0 auto;inset-inline:0}.hero .base{z-index:0;width:170px;position:relative}.hero .framework,.hero .vite{position:absolute}.hero .framework{z-index:1;height:28px;top:34px;transform:perspective(2000px)rotate(300deg)rotateX(44deg)rotateY(39deg)scale(1.4)}.hero .vite{z-index:0;width:auto;height:26px;top:107px;transform:perspective(2000px)rotate(300deg)rotateX(40deg)rotateY(39deg)scale(.8)}#center{flex-direction:column;flex-grow:1;place-content:center;place-items:center;gap:25px;display:flex}@media (width<=1024px){#center{gap:18px;padding:32px 20px 24px}}#next-steps{border-top:1px solid var(--border);text-align:left;display:flex}#next-steps>div{flex:1 1 0;padding:32px}@media (width<=1024px){#next-steps>div{padding:24px 20px}}#next-steps .icon{width:22px;height:22px;margin-bottom:16px}@media (width<=1024px){#next-steps{text-align:center;flex-direction:column}}#docs{border-right:1px solid var(--border)}@media (width<=1024px){#docs{border-right:none;border-bottom:1px solid var(--border)}}#next-steps ul{gap:8px;margin:32px 0 0;padding:0;list-style:none;display:flex}#next-steps ul .logo{height:18px}#next-steps ul a{color:var(--text-h);background:var(--social-bg);border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:16px;text-decoration:none;transition:box-shadow .3s;display:flex}#next-steps ul a:hover{box-shadow:var(--shadow)}#next-steps ul a .button-icon{width:18px;height:18px}@media (width<=1024px){#next-steps ul{flex-wrap:wrap;justify-content:center;margin-top:20px}#next-steps ul li{flex:calc(50% - 8px)}#next-steps ul a{box-sizing:border-box;justify-content:center;width:100%}}#spacer{border-top:1px solid var(--border);height:88px}@media (width<=1024px){#spacer{height:48px}}.ticks{width:100%;position:relative}.ticks:before,.ticks:after{content:"";border:5px solid #0000;position:absolute;top:-4.5px}.ticks:before{border-left-color:var(--border);left:0}.ticks:after{border-right-color:var(--border);right:0}.welcome-overlay{-webkit-backdrop-filter:blur(25px)saturate(180%);z-index:1000;width:100vw;height:100vh;animation:fadeIn .4s var(--ease-smooth);background:#0006;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;top:0;left:0}.welcome-modal{border-radius:var(--radius-lg);width:100%;max-width:600px;box-shadow:var(--shadow-lg);border:1px solid var(--border-glass);flex-direction:column;gap:24px;padding:32px;animation:.5s cubic-bezier(.34,1.56,.64,1) scaleUp;display:flex;position:relative;overflow:hidden}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleUp{0%{opacity:0;transform:scale(.9)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.welcome-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;padding-bottom:20px;display:flex}.welcome-header--landscape-mascot .shop-logo{flex:1;min-width:0}.welcome-header--landscape-mascot .welcome-logo-img{width:100%;max-width:280px}.shop-logo{background:0 0;flex-shrink:1;align-items:center;gap:12px;min-width:0;display:flex}.welcome-logo-img{object-fit:contain;filter:drop-shadow(0 4px 8px #0000000d);background:0 0;width:auto;max-width:360px;height:110px;transition:max-width .3s,transform .3s}.dark-theme .welcome-logo-img{filter:drop-shadow(0 4px 8px #ffffff0d)}.mascot-banner-img{flex-shrink:0;justify-content:center;align-items:center;display:flex}.welcome-mascot-img{object-fit:cover;border:3px solid #fff;border-radius:16px;width:112px;min-width:80px;height:112px;min-height:80px;transition:width .3s,height .3s,transform .3s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 8px 24px #0000001f}.welcome-mascot-img--landscape{object-fit:contain;object-position:center;width:auto;min-width:0;max-width:132px;height:84px;min-height:56px}.dark-theme .welcome-mascot-img{border-color:#ffffff26;box-shadow:0 8px 24px #0000004d}.welcome-mascot-img:hover{transform:scale(1.06)rotate(2deg)}.announcement-board{border-radius:var(--radius-md);background:#00000008;border:1px solid #0000000d;padding:20px}.dark-theme .announcement-board{background:#ffffff08;border:1px solid #ffffff0d}.announcement-board h3{color:var(--text-primary);align-items:center;gap:6px;margin-bottom:8px;font-size:16px;font-weight:600;display:flex}.announcement-board h3:before{content:"📢"}.announcement-body{color:var(--text-secondary);max-height:120px;font-size:14px;line-height:1.6;overflow-y:auto}.promo-buttons{gap:16px;display:flex}.promo-btn{border:1px solid var(--border-glass);border-radius:var(--radius-md);cursor:pointer;text-align:left;transition:transform .2s var(--ease-spring), background-color .2s var(--ease-smooth), box-shadow .2s var(--ease-spring);outline:none;flex:1;align-items:center;gap:12px;padding:16px;display:flex}.vip-promo-btn{background:linear-gradient(135deg,#ffd70014,#ffa50014);border-color:#ffd70040}.vip-promo-btn:hover{background:linear-gradient(135deg,#ffd70026,#ffa50026);transform:translateY(-2px);box-shadow:0 4px 15px #ffd7001a}.partner-promo-btn{background:linear-gradient(135deg,#0071e314,#3f9cf314);border-color:#0071e333}.partner-promo-btn:hover{background:linear-gradient(135deg,#0071e326,#3f9cf326);transform:translateY(-2px);box-shadow:0 4px 15px #0071e31a}.promo-icon{font-size:28px}.promo-info{flex-direction:column;display:flex}.promo-title{color:var(--text-primary);font-size:15px;font-weight:600}.promo-desc{color:var(--text-secondary);margin-top:2px;font-size:12px}.action-row{gap:12px;margin-top:8px;display:flex}.action-btn{background:var(--bg-glass);border:1px solid var(--border-glass);color:var(--text-primary);border-radius:var(--radius-md);cursor:pointer;transition:background-color .2s, transform .2s var(--ease-spring);flex:1;justify-content:center;align-items:center;gap:6px;padding:12px;font-size:14px;font-weight:500;display:flex}.action-btn:hover{background:var(--bg-glass-active);transform:translateY(-1px)}.action-btn:active{transform:translateY(0)}.enter-home-btn{background:var(--text-primary);color:var(--bg-secondary);border:none;font-weight:600}.enter-home-btn:hover{background:var(--text-primary);opacity:.9}.modal-sub-overlay{z-index:1100;background:#00000080;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.sub-modal{border-radius:var(--radius-md);width:90%;max-width:360px;box-shadow:var(--shadow-lg);border:1px solid var(--border-glass);animation:scaleUp .3s var(--ease-spring);text-align:center;padding:24px}.sub-modal-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.sub-modal-header h4{font-size:16px;font-weight:600}.sub-close-btn{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;font-size:24px}.qrcode-image{border-radius:var(--radius-sm);border:4px solid var(--bg-secondary);width:180px;height:180px;box-shadow:var(--shadow-sm);margin:12px auto;display:block}.sub-modal-body p{color:var(--text-secondary);margin-top:12px;font-size:13px;line-height:1.5}@media (width<=580px){.welcome-modal{gap:16px;padding:20px}.welcome-header{flex-direction:row;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.welcome-logo-img{max-width:260px;height:75px}.welcome-header--landscape-mascot .welcome-logo-img{max-width:200px}.welcome-mascot-img{border-radius:12px;width:88px;min-width:64px;height:88px;min-height:64px}.welcome-mascot-img--landscape{max-width:108px;height:68px;min-height:48px}.promo-buttons{flex-direction:row;gap:10px}.promo-btn{gap:8px;padding:12px 10px}.promo-icon{font-size:22px}.promo-title{font-size:13px}.promo-desc{font-size:11px}.action-row{flex-direction:column;gap:8px}}.theme-spring .announcement-board h3,.theme-spring .announcement-body,.theme-spring .partner-promo-btn .promo-title,.theme-spring .partner-promo-btn .promo-desc,.theme-spring .vip-promo-btn .promo-title,.theme-spring .vip-promo-btn .promo-desc{color:#ec4899}.theme-summer .announcement-board h3,.theme-summer .announcement-body,.theme-summer .partner-promo-btn .promo-title,.theme-summer .partner-promo-btn .promo-desc,.theme-summer .vip-promo-btn .promo-title,.theme-summer .vip-promo-btn .promo-desc{color:#10b981}.theme-autumn .announcement-board h3,.theme-autumn .announcement-body,.theme-autumn .partner-promo-btn .promo-title,.theme-autumn .partner-promo-btn .promo-desc,.theme-autumn .vip-promo-btn .promo-title,.theme-autumn .vip-promo-btn .promo-desc{color:#ef4444}.theme-winter .announcement-board h3,.theme-winter .announcement-body,.theme-winter .partner-promo-btn .promo-title,.theme-winter .partner-promo-btn .promo-desc,.theme-winter .vip-promo-btn .promo-title,.theme-winter .vip-promo-btn .promo-desc{color:#8b5cf6}.a2hs-hint{border-radius:var(--radius-md);text-align:left;background:#0071e30f;border:1px solid #0071e32e;margin-top:4px;padding:14px 16px}.dark-theme .a2hs-hint{background:#3f9cf314;border-color:#3f9cf338}.a2hs-hint-header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.a2hs-hint-icon{font-size:20px;line-height:1}.a2hs-hint-title{color:var(--text-primary);flex:1;font-size:14px;font-weight:600}.a2hs-hint-close{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;padding:0 4px;font-size:22px;line-height:1}.a2hs-hint-steps{color:var(--text-secondary);margin:0;padding-left:20px;font-size:12px;line-height:1.55}.a2hs-hint-steps li+li{margin-top:4px}.a2hs-hint-note{color:var(--text-secondary);opacity:.85;margin:8px 0 0;font-size:11px}@media (width>=1025px){.a2hs-hint{display:none}}.first-bar-header{z-index:100;border-bottom:1px solid var(--border-subtle);flex-direction:column;width:100%;height:60px;display:flex;position:sticky;top:0;left:0}.first-bar-container{justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;max-width:1200px;height:100%;margin:0 auto;padding:0 16px;display:flex}.header-logo-section{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;max-width:50%;display:flex;overflow:visible}.header-logo-img{object-fit:contain;transform-origin:0;max-width:240px;height:50px;transition:transform .22s var(--ease-spring,cubic-bezier(.16, 1, .3, 1));transform:scale(1)}.header-logo-section:hover .header-logo-img{transform:scale(1.08)}.header-logo-section:active .header-logo-img{transition-duration:.1s;transform:scale(1.03)}.header-shop-title{color:var(--text-primary);white-space:nowrap;letter-spacing:-.5px;margin:0;font-size:18px;font-weight:700}.header-actions-section{align-items:center;gap:12px;display:flex}.header-action-btn{cursor:pointer;border-radius:var(--radius-full);width:36px;height:36px;color:var(--text-primary);transition:background-color .2s, transform .2s var(--ease-spring);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.header-action-btn:hover{background:#0000000d}.dark-theme .header-action-btn:hover{background:#ffffff14}.header-icon{width:20px;height:20px}.hamburger-icon{flex-direction:column;justify-content:space-between;width:18px;height:12px;display:flex}.burger-line{background-color:var(--text-primary);width:100%;height:2px;transition:transform .2s var(--ease-smooth), opacity .2s;border-radius:2px;display:block}.close-symbol{font-size:18px;font-weight:600}.search-backdrop{z-index:85;pointer-events:none;-webkit-backdrop-filter:blur(2px);animation:fadeIn .2s var(--ease-smooth);background:#0000001f;position:fixed;inset:0}.dark-theme .search-backdrop{background:#00000059}.search-overlay-bar{border-top:none;border-bottom:1px solid var(--border-subtle);z-index:95;width:100%;box-shadow:var(--shadow-md);padding:12px 16px;position:absolute;top:60px;left:0}.animate-slide-down{animation:.3s cubic-bezier(.16,1,.3,1) slideDown}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.search-input-container{border-radius:var(--radius-md);background:#0000000a;border:1px solid #0000;align-items:center;width:100%;max-width:800px;margin:0 auto;padding:4px 12px;transition:border-color .2s,background-color .2s;display:flex}.dark-theme .search-input-container{background:#ffffff0a}.search-input-container:focus-within{background:var(--bg-secondary);border-color:var(--accent)}.search-inner-icon{width:16px;height:16px;color:var(--text-secondary);margin-right:8px}.search-input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:8px 0;font-size:15px}.search-close-btn{width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:#0000000f;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:4px;font-size:14px;line-height:1;transition:background-color .2s,color .2s,transform .15s;display:flex}.dark-theme .search-close-btn{background:#ffffff1a}.search-close-btn:hover{color:var(--text-primary);background:#0000001a}.dark-theme .search-close-btn:hover{background:#ffffff29}.search-close-btn:active{transform:scale(.92)}@media (width<=480px){.header-shop-title{font-size:16px}}.search-row{width:100%;max-width:800px;margin:0 auto}.search-recommendations{flex-wrap:wrap;align-items:center;gap:8px;max-width:800px;margin:12px auto 0;padding:4px 0;display:flex}.recommend-label{color:var(--text-secondary);font-size:13px;font-weight:500}.recommend-tags{flex-wrap:wrap;gap:8px;display:flex}.recommend-tag-btn{color:var(--text-primary);cursor:pointer;background:#0000000a;border:1px solid #0000;border-radius:99px;padding:4px 10px;font-size:12px;transition:all .2s cubic-bezier(.16,1,.3,1)}.dark-theme .recommend-tag-btn{background:#ffffff0d}.recommend-tag-btn:hover{background:var(--bg-secondary);border-color:var(--accent,#0071e3);color:var(--accent,#0071e3);transform:translateY(-1px)}.dark-theme .recommend-tag-btn:hover{border-color:var(--accent,#0071e3);color:var(--accent,#0071e3);background:#ffffff1a}.header-toolbar-btn{border:1px solid var(--border-subtle);height:34px;color:var(--text-primary);cursor:pointer;white-space:nowrap;background:#00000008;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s}.dark-theme .header-toolbar-btn{background:#ffffff0d}.header-toolbar-btn:hover,.header-toolbar-btn.active{background:#0071e314;border-color:#0071e359}.header-icon-sm{flex-shrink:0;width:16px;height:16px}.header-vip-btn{color:#b8860b;background:linear-gradient(135deg,#ffd70026,#ff8c0014);border-color:#ffc12573}.header-vip-btn--active{color:#047857;cursor:default;opacity:.95;background:linear-gradient(135deg,#10b9812e,#0596691a);border-color:#10b98173}.header-vip-crown{font-size:14px}.header-auth-wrap{position:relative}.header-theme-svg{stroke:currentColor;fill:none;width:18px;height:18px}@media (width<=767px){.header-desktop-nav,.header-auth-wrap--desktop,.header-toolbar-btn,.header-vip-btn,.header-lang-wrap,.header-theme-btn{display:none!important}.header-action-btn.drawer-trigger{display:flex!important}}@media (width>=768px){.first-bar-header{min-height:56px;overflow:visible}.first-bar-container{max-width:100%;height:auto;min-height:56px;padding:0 20px;overflow:visible}.header-logo-section{flex-shrink:0;min-width:88px;max-width:200px;display:flex!important}.header-logo-img{width:auto;max-width:200px;height:42px;display:block}.header-desktop-nav{scrollbar-width:none;-ms-overflow-style:none;flex:1;align-items:center;gap:2px;min-width:0;margin:0 8px;padding-bottom:6px;overflow:auto visible;display:flex!important}.header-desktop-nav::-webkit-scrollbar{height:4px;display:block}.header-desktop-nav::-webkit-scrollbar-thumb{background:#00000026;border-radius:4px}.dark-theme .header-desktop-nav::-webkit-scrollbar-thumb{background:#fff3}.header-nav-link{color:var(--text-secondary);cursor:pointer;white-space:nowrap;transform-origin:50%;transition:transform .22s var(--ease-spring,cubic-bezier(.16, 1, .3, 1)), color .15s ease, background .15s ease, filter .15s ease, border-color .15s ease;will-change:transform;background:0 0;border:none;border-radius:8px;flex-shrink:0;align-items:center;gap:4px;padding:6px 10px;font-size:13px;font-weight:500;display:inline-flex;position:relative;overflow:visible;transform:scale(1)}.header-nav-link:after{content:"";width:0;height:2px;transition:width .22s var(--ease-spring,cubic-bezier(.16, 1, .3, 1));pointer-events:none;z-index:2;background:#ff3b30;border-radius:2px;margin-top:4px;position:absolute;top:100%;bottom:auto;left:50%;transform:translate(-50%)}.header-nav-icon{flex-shrink:0;font-size:14px;line-height:1}.header-nav-label{line-height:1.2}.header-nav-link:hover{color:var(--accent);background:#0071e314;transform:scale(1.08)}.header-nav-link:hover:after{width:100%}.header-nav-link:active{transition-duration:.1s;transform:scale(1.02)}.header-nav-link--cat{background:var(--cat-panel-bg);border:1px solid var(--cat-panel-border);color:var(--cat-title-accent);font-weight:600}.header-nav-link--cat .header-nav-label{color:var(--cat-title-accent)}.header-nav-link--cat:hover{color:var(--cat-title-accent);background:var(--cat-panel-bg);filter:brightness(.94);border-color:var(--cat-panel-border);transform:scale(1.08)}.header-nav-link--cat:hover:after{background:#ff3b30;width:100%}.header-nav-link--cat:active{transform:scale(1.02)}.dark-theme .header-nav-link--cat:hover{filter:brightness(1.1)}.header-actions-section{flex-shrink:0;gap:8px}.header-auth-wrap--desktop,.header-toolbar-btn,.header-vip-btn,.header-lang-wrap,.header-theme-btn{display:inline-flex!important}.header-action-btn.drawer-trigger{display:none!important}}.header-auth-menu{z-index:120;background:var(--bg-secondary,#fff);border:1px solid var(--border-subtle,#00000014);border-radius:14px;width:min(300px,100vw - 24px);padding:12px;animation:.2s cubic-bezier(.16,1,.3,1) authMenuIn;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 40px #0000001f}.dark-theme .header-auth-menu{background:#2a2a32;border-color:#ffffff1a;box-shadow:0 12px 40px #00000073}@keyframes authMenuIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.header-auth-vip-banner{cursor:pointer;color:#fff;text-align:left;background:linear-gradient(135deg,#ffffff0f,#0000),repeating-linear-gradient(-45deg,#2a2a2e 0 2px,#1f1f23 2px 4px);border:none;border-radius:10px;align-items:center;gap:10px;width:100%;margin-bottom:14px;padding:12px 14px;transition:transform .15s,box-shadow .15s;display:flex}.header-auth-vip-banner:hover{transform:translateY(-1px);box-shadow:0 4px 16px #00000040}.header-auth-vip-crown{flex-shrink:0;font-size:22px}.header-auth-vip-text{letter-spacing:.02em;font-size:14px;font-weight:700}.header-auth-quick-row{justify-content:space-between;gap:8px;margin-bottom:14px;display:flex}.header-auth-circle{cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:6px;padding:0;font-size:12px;font-weight:600;display:flex}.header-auth-circle-icon{border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;transition:transform .15s;display:flex}.header-auth-circle:hover .header-auth-circle-icon{transform:scale(1.05)}.header-auth-circle.login{color:#0071e3}.header-auth-circle.login .header-auth-circle-icon{background:#0071e31f}.header-auth-circle.register{color:#34c759}.header-auth-circle.register .header-auth-circle-icon{background:#34c75924}.header-auth-circle.recover{color:#af52de}.header-auth-circle.recover .header-auth-circle-icon{background:#af52de1f}.header-auth-logged-in{padding:4px 2px 2px}.header-auth-username{color:var(--text-primary);margin:0 0 10px;font-size:15px;font-weight:700}.header-auth-logged-actions{flex-wrap:wrap;gap:8px;display:flex}.header-auth-action-pill{border:1px solid var(--border-subtle);cursor:pointer;color:var(--text-primary);background:#00000008;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:600}.header-auth-action-pill.danger{color:#e53935;border-color:#e5393540}.header-auth-action-pill.muted{opacity:.7;cursor:default}.profile-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;background:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.profile-modal-content{background:var(--bg-surface,#fff);width:100%;max-width:400px;color:var(--text-color,#333);border-radius:16px;padding:24px;box-shadow:0 10px 30px #0000001a}.dark-theme .profile-modal-content{background:var(--bg-surface,#1e1e1e);color:var(--text-color,#f0f0f0)}.profile-modal-content h2{text-align:center;margin:0 0 20px;font-size:20px}.profile-error{color:#d32f2f;text-align:center;background:#fff0f0;border-radius:8px;margin-bottom:16px;padding:10px;font-size:14px}.dark-theme .profile-error{color:#ff5252;background:#d32f2f1a}.profile-avatar-group{justify-content:center;margin-bottom:24px;display:flex}.profile-avatar-preview{background:var(--bg-body,#f5f5f5);border:2px solid var(--border-color,#e0e0e0);border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;display:flex;position:relative;overflow:hidden}.dark-theme .profile-avatar-preview{border-color:#333}.profile-avatar-preview.clickable{cursor:pointer;transition:all .3s}.profile-avatar-preview.clickable:hover{border-color:var(--primary-color,#1890ff)}.profile-avatar-preview img{object-fit:cover;width:100%;height:100%}.profile-avatar-placeholder{color:#999;font-size:40px;font-weight:700}.profile-avatar-edit-hint{color:#fff;text-align:center;opacity:0;background:#00000080;padding:4px 0;font-size:12px;transition:opacity .3s;position:absolute;bottom:0;left:0;right:0}.profile-avatar-preview.clickable:hover .profile-avatar-edit-hint{opacity:1}.profile-avatar-lock{cursor:not-allowed;background:#0009;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;display:flex;position:absolute;top:5px;right:5px}.profile-input-group{margin-bottom:24px}.profile-input-group label{margin-bottom:8px;font-size:14px;font-weight:500;display:block}.profile-input-group input{border:1px solid var(--border-color,#e0e0e0);background:var(--bg-body,#fff);width:100%;color:var(--text-color,#333);border-radius:8px;padding:12px;font-size:16px;transition:border-color .3s}.dark-theme .profile-input-group input{color:#f0f0f0;background:#121212;border-color:#333}.profile-input-group input:focus{border-color:var(--primary-color,#1890ff);outline:none}.profile-modal-actions{gap:12px;display:flex}.profile-btn-cancel,.profile-btn-save{cursor:pointer;border:none;border-radius:8px;flex:1;padding:12px;font-size:16px;font-weight:500;transition:background .3s,opacity .3s}.profile-btn-cancel{background:var(--bg-body,#f5f5f5);color:var(--text-color,#333)}.dark-theme .profile-btn-cancel{color:#f0f0f0;background:#333}.profile-btn-cancel:hover{background:var(--border-color,#e0e0e0)}.dark-theme .profile-btn-cancel:hover{background:#444}.profile-btn-save{background:var(--primary-color,#1890ff);color:#fff}.profile-btn-save:hover{opacity:.9}.profile-btn-save:disabled{opacity:.5;cursor:not-allowed}.language-switcher{position:relative}.language-switcher-trigger{padding:0}.language-switcher-trigger .language-trigger-code{letter-spacing:-.02em;color:var(--accent);-webkit-user-select:none;user-select:none;font-size:12px;font-weight:700;line-height:1}.language-switcher-trigger.drawer-icon-btn{flex-shrink:0}.dark-theme .language-switcher-trigger.drawer-icon-btn{background:#2997ff24;border-color:#5ac8fa73;box-shadow:0 0 0 1px #5ac8fa1f,inset 0 1px #ffffff1a}.dark-theme .language-switcher-trigger .language-trigger-code{color:#7ec8ff;text-shadow:0 0 12px #2997ff73}.dark-theme .language-switcher-trigger.drawer-icon-btn:hover{background:#2997ff38;border-color:#7ec8ffa6}.dark-theme .language-switcher-trigger.drawer-icon-btn[aria-expanded=true]{border-color:var(--accent);background:#2997ff47;box-shadow:0 0 0 2px #2997ff40}.language-switcher-menu{border-radius:var(--radius-md);border:1px solid var(--border-glass);min-width:168px;box-shadow:var(--shadow-md);z-index:120;padding:6px;animation:.2s cubic-bezier(.16,1,.3,1) langMenuIn;position:absolute;top:calc(100% + 8px);right:0}.language-switcher--drawer .language-switcher-menu{left:auto;right:0}.language-switcher--header .header-lang-trigger{border:1px solid var(--border-subtle);cursor:pointer;background:#00000008;border-radius:999px;justify-content:center;align-items:center;min-width:40px;height:34px;padding:0 12px;display:inline-flex}.dark-theme .language-switcher--header .header-lang-trigger{background:#ffffff0d}.language-switcher--header .language-trigger-code{color:var(--accent);font-size:13px;font-weight:700}.dark-theme .language-switcher-menu{border-color:#ffffff1f;box-shadow:0 12px 32px #0000008c}@keyframes langMenuIn{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.language-option{border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:10px 12px;transition:background-color .2s;display:flex}.language-option:hover{background:#0071e314}.dark-theme .language-option:hover{background:#2997ff1f}.language-option.active{background:#0071e31f}.dark-theme .language-option.active{background:#2997ff2e}.language-option .language-flag{flex-shrink:0;font-size:20px;line-height:1}.language-option .language-label{color:var(--text-primary);font-size:13px;font-weight:500}.tag-badge{font-size:inherit;border-radius:var(--radius-full,999px);cursor:pointer;border:none;align-items:center;padding:2px 8px;line-height:1.3;transition:transform .12s,opacity .12s,box-shadow .12s;display:inline-flex}.tag-badge:hover{opacity:.92;transform:translateY(-1px)}.tag-badge--static{cursor:default}.tag-badge--static:hover{opacity:1;transform:none}.tag-badge--list{padding:1px 6px;font-size:10px;line-height:1.25}.tag-badge--detail{padding:4px 12px;font-size:12px}.tag-badge.tag-pink{color:#be185d;background:#fce7f3}.tag-badge.tag-mint{color:#047857;background:#d1fae5}.tag-badge.tag-sky{color:#0369a1;background:#e0f2fe}.tag-badge.tag-amber{color:#b45309;background:#fef3c7}.tag-badge.tag-lavender{color:#6d28d9;background:#ede9fe}.tag-badge.tag-coral{color:#c2410c;background:#ffedd5}.dark-theme .tag-badge.tag-pink{color:#fbcfe8;background:#be185d38}.dark-theme .tag-badge.tag-mint{color:#a7f3d0;background:#04785738}.dark-theme .tag-badge.tag-sky{color:#bae6fd;background:#0369a138}.dark-theme .tag-badge.tag-amber{color:#fde68a;background:#b4530938}.dark-theme .tag-badge.tag-lavender{color:#ddd6fe;background:#6d28d938}.dark-theme .tag-badge.tag-coral{color:#fed7aa;background:#c2410c38}.second-bar-slider{aspect-ratio:2;box-sizing:border-box;border-radius:var(--radius-lg);cursor:default;-webkit-user-select:none;user-select:none;touch-action:pan-y;width:100%;max-width:100%;height:auto;margin:16px auto 20px;position:relative;overflow:hidden}@media (width>=768px){.second-bar-slider{cursor:pointer}}.second-bar-slider.glass-card:hover{box-shadow:var(--shadow-sm);transform:none}.slider-track{width:100%;height:100%;transition:transform .5s cubic-bezier(.25,1,.5,1);display:flex}.slide-item{min-width:100%;height:100%;position:relative;overflow:hidden}.slide-image{object-fit:cover;object-position:center;pointer-events:none;width:100%;height:100%}.slide-caption-overlay{color:#fff;background:linear-gradient(#0000,#0009);align-items:flex-end;width:100%;padding:16px 20px;display:flex;position:absolute;bottom:0;left:0}.slide-title{letter-spacing:.5px;text-shadow:0 1px 3px #0006;font-size:16px;font-weight:600}.slider-dots{z-index:10;pointer-events:none;gap:6px;display:flex;position:absolute;bottom:12px;right:20px}.slider-dot{background:#fff6;border-radius:50%;width:8px;height:8px;transition:background-color .2s,transform .2s;display:block}.slider-dot.active{background:#fff;transform:scale(1.2)}.slider-dots--interactive{pointer-events:auto}.slider-dots--interactive .slider-dot{cursor:pointer;border:none;padding:0}@media (width<=767px){.second-bar-slider{aspect-ratio:2;margin:12px auto 16px}.slide-title{font-size:14px}}@media (width>=768px){.home-view-band .second-bar-slider{width:100%;max-width:var(--desktop-max,1200px);aspect-ratio:1320/546;margin:20px auto}.home-view-band .slide-title{font-size:20px}}.third-bar-marquee{--marquee-item-height:28px;box-sizing:border-box;border-radius:var(--radius-sm);background:linear-gradient(135deg, #0071e30f 0%, var(--bg-glass) 40%, #ff95000d 100%);width:100%;max-width:100%;min-height:40px;box-shadow:var(--shadow-sm), inset 0 1px 0 #ffffff59;border:1px solid #0071e31f;align-items:center;gap:10px;margin:0 auto 12px;padding:4px 10px 4px 6px;display:flex;position:relative;overflow:hidden}.dark-theme .third-bar-marquee{background:linear-gradient(135deg, #2997ff1a 0%, var(--bg-glass) 45%, #ff9f0a0f 100%);box-shadow:var(--shadow-sm), inset 0 1px 0 #ffffff0f;border-color:#2997ff2e}.marquee-label{border-radius:var(--radius-full);background:linear-gradient(135deg,#0071e31f,#3f9cf314);border:1px solid #0071e333;flex-shrink:0;align-items:center;gap:6px;margin-left:2px;padding:4px 10px 4px 8px;display:flex}.dark-theme .marquee-label{background:linear-gradient(135deg,#2997ff2e,#005bb51a);border-color:#2997ff40}.marquee-bell{font-size:13px;line-height:1;animation:3s ease-in-out infinite bell-ring}@keyframes bell-ring{0%,88%,to{transform:rotate(0)}92%{transform:rotate(12deg)}96%{transform:rotate(-10deg)}}.marquee-title-text{letter-spacing:.08em;color:var(--accent);font-size:11px;font-weight:700}.marquee-content-container{min-width:0;height:var(--marquee-item-height);flex:1;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 8% 92%,#0000 100%)}.marquee-track{flex-direction:column;transition:transform .45s cubic-bezier(.16,1,.3,1);display:flex}.marquee-item{height:var(--marquee-item-height);cursor:pointer;width:100%;color:var(--text-primary);font-size:12px;font-weight:500;line-height:var(--marquee-item-height);box-sizing:border-box;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0 8px;transition:background-color .2s;display:flex;overflow:hidden}.marquee-item-text{white-space:nowrap;text-align:center;color:#ff3b30;max-width:100%}.marquee-item--fit .marquee-item-text{text-overflow:ellipsis;overflow:hidden}.marquee-item--scroll .marquee-item-text{padding-left:100%;animation:14s linear infinite marquee-text-scroll;display:inline-block}.marquee-item--scroll:hover .marquee-item-text{animation-play-state:paused}@keyframes marquee-text-scroll{0%{transform:translate(0)}to{transform:translate(-100%)}}.marquee-item:hover{background:#0071e30f}.dark-theme .marquee-item:hover{background:#2997ff1a}.marquee-item-active{font-weight:600}.marquee-nav{flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:4px;display:flex}.marquee-nav-btn{background:var(--bg-secondary);border:1px solid var(--border-subtle);cursor:pointer;width:24px;height:22px;color:var(--text-secondary);border-radius:8px;justify-content:center;align-items:center;padding:0;transition:color .2s,background-color .2s,border-color .2s,transform .15s;display:flex}.marquee-nav-btn svg{width:12px;height:12px}.marquee-nav-btn:hover{color:var(--accent);background:#0071e314;border-color:#0071e359}.dark-theme .marquee-nav-btn:hover{background:#2997ff1f;border-color:#2997ff66}.marquee-nav-btn:active{transform:scale(.92)}.modal-sub-overlay{-webkit-backdrop-filter:blur(12px);z-index:9999;box-sizing:border-box;background:#00000073;justify-content:center;align-items:center;width:100vw;height:100vh;padding:16px;display:flex;position:fixed;top:0;left:0}.announcement-modal{border-radius:var(--radius-lg);width:100%;max-width:440px;box-shadow:var(--shadow-lg);border:1px solid var(--border-glass);text-align:left;background:var(--bg-glass);-webkit-backdrop-filter:blur(24px)saturate(190%);padding:0;animation:.35s cubic-bezier(.34,1.56,.64,1) announcement-modal-in;overflow:hidden}@keyframes announcement-modal-in{0%{opacity:0;transform:scale(.94)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.announcement-modal-header{border-bottom:1px solid var(--border-subtle);background:linear-gradient(135deg,#0071e31a,#3f9cf30d);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.dark-theme .announcement-modal-header{background:linear-gradient(135deg,#2997ff26,#005bb514)}.announcement-modal-header h3{color:var(--accent);align-items:center;gap:6px;margin:0;font-size:15px;font-weight:700;display:flex}.announcement-close-btn{background:var(--bg-secondary);border:1px solid var(--border-subtle);cursor:pointer;width:32px;height:32px;color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:20px;line-height:1;transition:color .2s,background-color .2s;display:flex}.announcement-close-btn:hover{color:var(--text-primary);background:var(--bg-glass-active)}.announcement-modal-body{flex-direction:column;gap:12px;padding:20px;display:flex}.announcement-modal-title{color:var(--text-primary);border-bottom:1px dashed var(--border-subtle);margin:0;padding-bottom:12px;font-size:15px;font-weight:600;line-height:1.5}.announcement-modal-content{color:var(--text-secondary);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.7}@media (width>=768px){.home-view-band .third-bar-marquee{width:100%;max-width:var(--desktop-max,1200px);min-height:44px;margin:0 auto 16px;padding:6px 14px}}@media (width<=767px){.marquee-content-container{-webkit-mask-image:none;mask-image:none}.marquee-item--scroll .marquee-item-text,.marquee-item--fit .marquee-item-text{text-overflow:ellipsis;width:100%;padding-left:0;animation:none;display:block;overflow:hidden;transform:none}}@media (width<=580px){.third-bar-marquee{gap:8px;width:100%;padding:6px 8px 6px 6px}.marquee-label{padding:5px 8px}.marquee-title-text{display:none}.marquee-nav-btn{width:22px;height:20px}}.floating-sidebar{--sidebar-vip-stroke:#b8860b;--sidebar-vip-fill:#ffc1256b;--sidebar-chat-stroke:#0071e3;--sidebar-chat-fill:#0071e333;--sidebar-theme-stroke:#5856d6;--sidebar-theme-fill:#5856d638;--sidebar-top-stroke:#248a3d;--sidebar-top-fill:#34c75938;z-index:90;transition:opacity .4s var(--ease-spring), transform .4s var(--ease-spring);flex-direction:column;gap:8px;display:flex;position:fixed;bottom:80px;left:16px}.dark-theme .floating-sidebar{--sidebar-vip-stroke:#ffd54f;--sidebar-vip-fill:#ffd54f80;--sidebar-chat-stroke:#64d2ff;--sidebar-chat-fill:#64d2ff47;--sidebar-theme-stroke:#ff9f0a;--sidebar-theme-fill:#ff9f0a52;--sidebar-top-stroke:#30d158;--sidebar-top-fill:#30d1584d}.floating-sidebar.visible{opacity:1;transform:translate(0)}.floating-sidebar.hidden{opacity:0;pointer-events:none;transform:translate(-40px)}.sidebar-item{background:var(--bg-glass);border:1px solid var(--border-glass);-webkit-backdrop-filter:blur(10px)saturate(180%);width:42px;height:42px;color:var(--text-primary);cursor:pointer;box-shadow:var(--shadow-sm);transition:transform .2s var(--ease-spring), background-color .2s;border-radius:50%;outline:none;justify-content:center;align-items:center;font-size:16px;display:flex}.sidebar-item:hover{background:var(--bg-glass-active);transform:scale(1.1)}.sidebar-item:active{transform:scale(.95)}.vip-icon{background:linear-gradient(135deg,#ffd70026,#ffa50026);border-color:#ffd7004d;font-size:18px}.vip-icon:hover{background:linear-gradient(135deg,#ffd7004d,#ffa5004d)}.sidebar-menu-wrapper{position:relative}.sidebar-dropdown-menu{border-radius:var(--radius-md);min-width:140px;box-shadow:var(--shadow-md);border:1px solid var(--border-glass);animation:slideInRight .2s var(--ease-spring);flex-direction:column;padding:6px;display:flex;position:absolute;bottom:0;left:50px}@keyframes slideInRight{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.dropdown-item{text-align:left;color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:8px 12px;font-size:13px;font-weight:500;transition:background-color .2s}.dropdown-item:hover{background:#0000000d}.dark-theme .dropdown-item:hover{background:#ffffff14}.sidebar-svg{width:20px;height:20px;transition:transform .4s cubic-bezier(.16,1,.3,1),fill .4s cubic-bezier(.16,1,.3,1),stroke .4s cubic-bezier(.16,1,.3,1);display:block}.vip-icon .crown-svg{stroke:var(--sidebar-vip-stroke);fill:var(--sidebar-vip-fill)}.vip-icon:hover .crown-svg{fill:var(--sidebar-vip-stroke);stroke:var(--sidebar-vip-stroke);transform:rotate(6deg)scale(1.05)}.service-icon .chat-svg{stroke:var(--sidebar-chat-stroke);fill:var(--sidebar-chat-fill)}.service-icon:hover .chat-svg{fill:var(--sidebar-chat-stroke);stroke:var(--sidebar-chat-stroke)}.theme-icon .moon-svg,.theme-icon .sun-svg{stroke:var(--sidebar-theme-stroke);fill:var(--sidebar-theme-fill)}.theme-icon:hover .moon-svg,.theme-icon:hover .sun-svg{fill:var(--sidebar-theme-stroke);stroke:var(--sidebar-theme-stroke)}.top-icon .top-svg{stroke:var(--sidebar-top-stroke);fill:var(--sidebar-top-fill)}.top-icon:hover .top-svg{fill:var(--sidebar-top-stroke);stroke:var(--sidebar-top-stroke)}@keyframes chat-pulse{0%{transform:scale(1)}50%{transform:scale(1.08)}to{transform:scale(1)}}.service-icon:hover .chat-svg{animation:1.4s ease-in-out infinite chat-pulse}@keyframes rotate-fade-in{0%{opacity:0;transform:rotate(-60deg)scale(.7)}to{opacity:1;transform:rotate(0)scale(1)}}.sun-svg,.moon-svg{animation:.45s cubic-bezier(.34,1.56,.64,1) both rotate-fade-in}.theme-icon:hover .sun-svg{transform:rotate(30deg)}.theme-icon:hover .moon-svg{transform:rotate(-15deg)}@keyframes spring-bounce{0%{transform:translateY(0)}25%{transform:translateY(-5px)}45%{transform:translateY(0)}65%{transform:translateY(-2px)}80%{transform:translateY(0)}to{transform:translateY(0)}}.top-icon:hover .top-svg{animation:1s cubic-bezier(.25,.8,.25,1) infinite spring-bounce}.nav-drawer-overlay{-webkit-backdrop-filter:blur(8px);z-index:95;width:100vw;height:100vh;animation:fadeIn .3s var(--ease-smooth);background:#0003;position:fixed;top:0;left:0}.nav-drawer{width:45%;min-width:320px;max-width:450px;height:100%;box-shadow:var(--shadow-lg);border-left:1px solid var(--border-glass);flex-direction:column;gap:20px;padding:80px 24px 24px;animation:.3s cubic-bezier(.16,1,.3,1) slideIn;display:flex;position:absolute;top:0;right:0;overflow-y:auto}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.vip-banner-item{border-radius:var(--radius-md);cursor:pointer;box-shadow:var(--shadow-sm), var(--shadow-inset);transition:transform .2s var(--ease-spring), box-shadow .2s;color:#000;background:linear-gradient(135deg,gold,#ff8c00);padding:16px}.vip-banner-item:hover{transform:translateY(-2px);box-shadow:0 4px 15px #ff8c004d}.vip-banner-item--active{cursor:default;color:#fff;background:linear-gradient(135deg,#34d399,#059669)}.vip-banner-item--active:hover{box-shadow:var(--shadow-sm), var(--shadow-inset);transform:none}.vip-banner-item--active .vip-title-line,.vip-banner-item--active .vip-sub-line{color:#fff}.vip-banner-content{align-items:center;gap:12px;display:flex}.vip-crown-icon{font-size:24px}.vip-banner-text{text-align:left;flex-direction:column;display:flex}.vip-title-line{letter-spacing:-.2px;font-size:15px;font-weight:700}.vip-sub-line{opacity:.8;margin-top:2px;font-size:11px;font-weight:500}.drawer-auth-block{border-radius:var(--radius-md);background:#00000005;border:1px solid #0000000d;padding:16px}.dark-theme .drawer-auth-block{background:#ffffff05;border:1px solid #ffffff0d}.auth-buttons-row{gap:12px;display:flex}.auth-btn{border-radius:var(--radius-sm);cursor:pointer;border:none;flex:1;padding:10px;font-size:14px;font-weight:600;transition:opacity .2s,transform .1s}.btn-login{background:var(--text-primary);color:var(--bg-secondary)}.btn-register{background:var(--accent);color:#fff}.auth-btn:active{transform:scale(.97)}.user-profile-card{flex-direction:column;gap:14px;display:flex}.user-info-row{align-items:center;gap:12px;display:flex}.user-avatar-initial{border-radius:50%;flex-shrink:0;width:44px;height:44px;font-size:18px;line-height:1;box-shadow:0 2px 8px #0000001f}.user-text-details{text-align:left;flex-direction:column;align-items:flex-start;min-width:0;display:flex}.profile-username{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:17px;font-weight:700;line-height:1.3;overflow:hidden}.profile-role-badge{color:var(--text-secondary);margin-top:3px;font-size:12px;line-height:1.2}.profile-role-badge.role-vip{color:#c8870a;font-weight:600}.dark-theme .profile-role-badge.role-vip{color:#ffd54f}.profile-role-badge.role-admin{color:var(--accent);font-weight:600}.auth-buttons-row.profile-actions{gap:10px;margin-top:0}.profile-action-btn{cursor:pointer;border:1px solid var(--border-subtle);background:var(--bg-secondary);min-height:38px;color:var(--text-primary);border-radius:10px;flex:1;justify-content:center;align-items:center;gap:4px;padding:8px 10px;font-size:13px;font-weight:600;transition:background-color .2s,border-color .2s,transform .15s;display:inline-flex}.profile-action-btn:hover:not(:disabled){background:var(--bg-glass-active)}.profile-action-btn:active:not(:disabled){transform:scale(.98)}.profile-action-btn.logged-in-btn{cursor:default;color:var(--text-secondary);background:var(--bg-glass)}.profile-action-btn.logged-in-btn:disabled{opacity:1}.profile-action-btn.logout-btn:hover{border-color:#0000001f}.dark-theme .profile-action-btn.logout-btn:hover{border-color:#ffffff26}.profile-action-btn.admin-btn{color:var(--accent);background:var(--bg-secondary);border-color:#0071e373}.profile-action-btn.admin-btn:hover{border-color:var(--accent);background:#0071e314}.dark-theme .profile-action-btn.admin-btn:hover{background:#2997ff1f}.profile-action-icon{font-size:14px;line-height:1}.auth-form{text-align:left;flex-direction:column;gap:10px;display:flex}.auth-form h4{margin-bottom:4px;font-size:15px;font-weight:600}.drawer-input{padding:10px 12px;font-size:14px}.form-links{justify-content:space-between;margin-top:4px;display:flex}.form-toggle-link{color:var(--accent);cursor:pointer;font-size:12px}.form-toggle-link:hover{text-decoration:underline}.form-actions{gap:8px;margin-top:8px;display:flex}.auth-submit-btn,.auth-cancel-btn{flex:1;padding:8px;font-size:13px}.auth-status-msg{border-radius:var(--radius-sm);text-align:left;margin-top:8px;padding:8px;font-size:12px}.error-msg{color:#ff3b30;background:#ff3b301a;border:1px solid #ff3b3033}.success-msg{color:#4cd964;background:#4cd9641a;border:1px solid #4cd96433}.drawer-nav-list{flex-direction:column;gap:4px;display:flex}.nav-list-item{border-radius:var(--radius-md);cursor:pointer;transition:transform .2s var(--ease-spring), background-color .2s var(--ease-smooth);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.nav-list-item:hover{background-color:#00000008;transform:scale(1.02)translate(4px)}.dark-theme .nav-list-item:hover{background-color:#ffffff08}.nav-list-item--cat{border:1px solid var(--cat-panel-border);background:var(--cat-panel-bg);border-left:4px solid var(--cat-title-accent)}.nav-list-item--cat .nav-item-label{color:var(--cat-title-accent,var(--text-primary));font-weight:600}.nav-list-item--cat .arrow-right{color:var(--cat-title-accent,var(--text-tertiary));opacity:.7}.nav-list-item--cat:hover{background:var(--cat-panel-bg);filter:brightness(.96);transform:scale(1.02)translate(4px)}.dark-theme .nav-list-item--cat:hover{filter:brightness(1.08)}.nav-item-content{align-items:center;gap:12px;display:flex}.nav-item-icon{font-size:18px}.nav-item-label{color:var(--text-primary);font-size:14px;font-weight:500}.arrow-right{color:var(--text-tertiary);font-size:18px}.special-home-item{border-bottom:1px solid var(--border-subtle);border-radius:0;margin-bottom:8px;padding-bottom:18px}.drawer-home-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.drawer-icon-btn{background:var(--bg-secondary);border:1px solid var(--border-subtle);cursor:pointer;width:36px;height:36px;transition:transform .2s var(--ease-spring), background-color .2s, border-color .2s;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.drawer-icon-btn:hover{background:var(--bg-glass-active);transform:scale(1.06)}.drawer-theme-svg{width:18px;height:18px;transition:transform .4s cubic-bezier(.16,1,.3,1);display:block}.drawer-theme-switcher .moon-svg{stroke:var(--sidebar-theme-stroke,#5856d6);fill:var(--sidebar-theme-fill,#5856d638)}.drawer-theme-switcher .sun-svg{stroke:var(--sidebar-theme-stroke,#ff9f0a);fill:var(--sidebar-theme-fill,#ff9f0a52)}.dark-theme .drawer-theme-switcher .moon-svg{stroke:#ffd54f;fill:#ffd54f80}.dark-theme .drawer-theme-switcher .sun-svg{stroke:#ff9f0a;fill:#ff9f0a52}.drawer-theme-switcher:hover .drawer-theme-svg{transform:rotate(12deg)scale(1.05)}@media (width<=768px){.nav-drawer{width:66.6667%;min-width:unset;max-width:none;padding:70px 16px 16px}}.app-list-section{flex-direction:column;gap:16px;width:calc(100% - 32px);margin:0 auto 32px;display:flex}.app-sorting-header{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:2ch;padding-bottom:10px;display:flex}.sorting-title{color:var(--text-primary);align-items:center;gap:8px;font-size:16px;font-weight:700;display:flex}.sorting-bar-icon{color:var(--accent);font-weight:800}.sorting-actions{color:var(--text-secondary);align-items:center;font-size:13px;display:flex}.sorting-separator{color:var(--border-subtle);margin:0 8px}.sorting-links{gap:10px;display:flex}.sorting-link{cursor:pointer;padding:2px 4px;transition:color .2s,font-weight .2s}.sorting-link:hover{color:var(--text-primary)}.sort-indicator-active{border-bottom:2px solid var(--accent);font-weight:700;color:var(--accent)!important}.app-items-grid{flex-direction:column;gap:12px;display:flex}.app-card-item--needs-pinned{border-color:#0071e359;box-shadow:0 4px 20px #0071e31f}.app-card-item--needs-pinned:hover{border-color:#0071e38c}.app-card-item{cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--bg-secondary);border:1px solid var(--border-subtle);width:100%;transition:transform var(--transition-speed) var(--ease-spring), box-shadow var(--transition-speed) var(--ease-spring), background var(--transition-speed) var(--ease-smooth);padding:16px}.app-card-item[data-tone="0"]{background:linear-gradient(135deg, #0071e31f, #3f9cf30d), var(--bg-secondary);border-color:#0071e324}.app-card-item[data-tone="1"]{background:linear-gradient(135deg, #34c7591f, #30d1580d), var(--bg-secondary);border-color:#34c75929}.app-card-item[data-tone="2"]{background:linear-gradient(135deg, #ff95001f, #ffc1250f), var(--bg-secondary);border-color:#ff95002e}.app-card-item[data-tone="3"]{background:linear-gradient(135deg, #af52de1f, #bf5af20d), var(--bg-secondary);border-color:#af52de29}.app-card-item[data-tone="4"]{background:linear-gradient(135deg, #ff3b301a, #ff69610d), var(--bg-secondary);border-color:#ff3b3024}.app-card-item[data-tone="5"]{background:linear-gradient(135deg, #5ac8fa24, #64d2ff0d), var(--bg-secondary);border-color:#5ac8fa2e}.app-card-item[data-tone="6"]{background:linear-gradient(135deg, #ff2d551a, #ff698c0d), var(--bg-secondary);border-color:#ff2d5524}.app-card-item[data-tone="7"]{background:linear-gradient(135deg, #5856d61f, #7876e60d), var(--bg-secondary);border-color:#5856d629}.dark-theme .app-card-item[data-tone="0"]{background:linear-gradient(135deg, #2997ff24, #005bb50f), var(--bg-secondary);border-color:#2997ff38}.dark-theme .app-card-item[data-tone="1"]{background:linear-gradient(135deg, #30d1581f, #34c7590d), var(--bg-secondary);border-color:#30d15833}.dark-theme .app-card-item[data-tone="2"]{background:linear-gradient(135deg, #ff9f0a1f, #ffc1250d), var(--bg-secondary);border-color:#ff9f0a38}.dark-theme .app-card-item[data-tone="3"]{background:linear-gradient(135deg, #bf5af21f, #af52de0d), var(--bg-secondary);border-color:#bf5af233}.dark-theme .app-card-item[data-tone="4"]{background:linear-gradient(135deg, #ff453a1f, #ff69610d), var(--bg-secondary);border-color:#ff453a33}.dark-theme .app-card-item[data-tone="5"]{background:linear-gradient(135deg, #64d2ff24, #5ac8fa0d), var(--bg-secondary);border-color:#64d2ff38}.dark-theme .app-card-item[data-tone="6"]{background:linear-gradient(135deg, #ff375f1f, #ff698c0d), var(--bg-secondary);border-color:#ff375f33}.dark-theme .app-card-item[data-tone="7"]{background:linear-gradient(135deg, #7876e624, #5856d60d), var(--bg-secondary);border-color:#7876e638}.app-card-item:hover{transform:scale(1.025)translateY(-2px)}.app-card-item:active{transform:scale(.995)}.app-card-body{align-items:center;gap:16px;display:flex}.app-icon-wrapper{border-radius:var(--radius-md);background:#ffffff8c;border:1px solid #fff6;flex-shrink:0;justify-content:center;align-items:center;width:68px;height:68px;display:flex;overflow:hidden}.dark-theme .app-icon-wrapper{background:#ffffff14;border-color:#ffffff1f}.app-item-icon{object-fit:cover;width:100%;height:100%}.app-item-icon-placeholder{color:var(--accent);font-size:32px}.app-details-column{text-align:left;flex-direction:column;flex:1;display:flex;overflow:hidden}.app-item-title{color:var(--text-primary);margin-bottom:4px;font-size:16px;font-weight:700}.app-item-desc{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:8px;font-size:13px;line-height:1.4;overflow:hidden}.app-tags-row{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.app-tag-badge{color:var(--text-secondary);border-radius:var(--radius-full);background:#0000000a;padding:2px 8px;font-size:11px}.dark-theme .app-tag-badge{background:#ffffff0f}.app-item-stats{color:var(--text-tertiary);border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;margin-top:2px;padding-top:8px;font-size:11px;display:flex}.stat-time-wrap{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.stat-time{font-weight:500}.stat-counters{gap:12px;display:flex}.stat-item{align-items:center;gap:3px;line-height:1;display:inline-flex}.stat-item>span:last-child{font-variant-numeric:tabular-nums}.empty-list-panel{border-radius:var(--radius-lg);border:1px dashed var(--border-subtle);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:48px;display:flex}.empty-icon{margin-bottom:12px;font-size:40px}.empty-list-panel p{color:var(--text-secondary);font-size:14px}.list-pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:20px 0 8px;display:flex}.pagination-btn{color:#707070;cursor:pointer;background:#eceef1;border:none;border-radius:8px;min-width:36px;height:36px;padding:0 10px;font-family:inherit;font-size:14px;font-weight:500;line-height:1;transition:background-color .2s,color .2s,transform .15s}.dark-theme .pagination-btn{color:#ffffffa6;background:#ffffff14}.pagination-btn:hover:not(.pagination-ellipsis):not(.pagination-btn-active){color:#505050;background:#e2e4e8}.dark-theme .pagination-btn:hover:not(.pagination-ellipsis):not(.pagination-btn-active){color:#ffffffe6;background:#ffffff24}.pagination-btn-active{color:#fff;cursor:default;background:#e05297;font-weight:600}.pagination-btn-active:hover{color:#fff;background:#e05297}.pagination-ellipsis{cursor:default;letter-spacing:.05em;-webkit-user-select:none;user-select:none}.pagination-arrow{padding:0 12px;font-size:18px;font-weight:600}.pagination-btn:active:not(.pagination-btn-active):not(.pagination-ellipsis){transform:scale(.94)}@media (width<=580px){.app-icon-wrapper{width:54px;height:54px}.app-item-title{font-size:15px}.app-item-stats{flex-direction:row;justify-content:space-between;align-items:center;gap:8px}.stat-time-wrap{flex-shrink:0}.stat-time{white-space:nowrap}.stat-counters{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:8px;width:auto}}.stat-svg-icon{flex-shrink:0;width:14px;height:14px;transition:transform .4s cubic-bezier(.16,1,.3,1),fill .4s cubic-bezier(.16,1,.3,1),stroke .4s cubic-bezier(.16,1,.3,1);display:block}.stat-time-icon{stroke:#5856d6;fill:#5856d638}.dark-theme .stat-time-icon{stroke:#a78bfa;fill:#a78bfa47}.stat-counter-icon--view{stroke:#0071e3;fill:#0071e333}.dark-theme .stat-counter-icon--view{stroke:#64d2ff;fill:#64d2ff47}.stat-counter-icon--download{stroke:#248a3d;fill:#34c75938}.dark-theme .stat-counter-icon--download{stroke:#30d158;fill:#30d1584d}.stat-counter-icon--like{stroke:#b8860b;fill:#ffc1256b}.dark-theme .stat-counter-icon--like{stroke:#ffd54f;fill:#ffd54f80}.stat-counter-icon--comment{stroke:#5856d6;fill:#5856d638}.dark-theme .stat-counter-icon--comment{stroke:#a78bfa;fill:#a78bfa47}.cat-theme--android{--cat-panel-bg:linear-gradient(135deg, #10b98152 0%, #0478571f 100%);--cat-panel-border:#05966994;--cat-badge-bg:linear-gradient(135deg, #34d399, #047857);--cat-title-accent:#047857}.cat-theme--apple{--cat-panel-bg:linear-gradient(135deg, #2563eb52 0%, #1e40af1f 100%);--cat-panel-border:#1d4ed88c;--cat-badge-bg:linear-gradient(135deg, #60a5fa, #1d4ed8);--cat-title-accent:#1e40af}.cat-theme--windows{--cat-panel-bg:linear-gradient(135deg, #06b6d457 0%, #0891b224 100%);--cat-panel-border:#0891b294;--cat-badge-bg:linear-gradient(135deg, #22d3ee, #0891b2);--cat-title-accent:#0e7490}.cat-theme--mac{--cat-panel-bg:linear-gradient(135deg, #a855f757 0%, #7e22ce24 100%);--cat-panel-border:#7c3aed94;--cat-badge-bg:linear-gradient(135deg, #d8b4fe, #9333ea);--cat-title-accent:#7e22ce}.cat-theme--network{--cat-panel-bg:linear-gradient(135deg, #f9731657 0%, #ea580c24 100%);--cat-panel-border:#ea580c94;--cat-badge-bg:linear-gradient(135deg, #fdba74, #ea580c);--cat-title-accent:#c2410c}.cat-theme--ai{--cat-panel-bg:linear-gradient(135deg, #ec489957 0%, #db277724 100%);--cat-panel-border:#db277794;--cat-badge-bg:linear-gradient(135deg, #f9a8d4, #db2777);--cat-title-accent:#be185d}.cat-theme--academic{--cat-panel-bg:linear-gradient(135deg, #facc1561 0%, #d9770629 100%);--cat-panel-border:#d9770699;--cat-badge-bg:linear-gradient(135deg, #fde047, #d97706);--cat-title-accent:#a16207}.cat-theme--partner{--cat-panel-bg:linear-gradient(135deg, #fde04766 0%, #f59e0b2e 100%);--cat-panel-border:#ca8a049e;--cat-badge-bg:linear-gradient(135deg, #fde047, #ca8a04);--cat-title-accent:#92400e}.cat-theme--default{--cat-panel-bg:linear-gradient(135deg, #6366f140 0%, #4f46e51a 100%);--cat-panel-border:#6366f166;--cat-badge-bg:linear-gradient(135deg, #818cf8, #4f46e5);--cat-title-accent:#4338ca}.dark-theme .cat-theme--android{--cat-panel-bg:linear-gradient(135deg, #10b98138 0%, #04785714 100%);--cat-title-accent:#6ee7b7}.dark-theme .cat-theme--apple{--cat-panel-bg:linear-gradient(135deg, #3b82f63d 0%, #1e40af1a 100%);--cat-title-accent:#93c5fd}.dark-theme .cat-theme--windows{--cat-panel-bg:linear-gradient(135deg, #06b6d438 0%, #0891b21a 100%);--cat-title-accent:#67e8f9}.dark-theme .cat-theme--mac{--cat-panel-bg:linear-gradient(135deg, #a855f738 0%, #7e22ce1a 100%);--cat-title-accent:#e9d5ff}.dark-theme .cat-theme--network{--cat-panel-bg:linear-gradient(135deg, #f9731638 0%, #ea580c1a 100%);--cat-title-accent:#fdba74}.dark-theme .cat-theme--ai{--cat-panel-bg:linear-gradient(135deg, #ec48993d 0%, #db27771a 100%);--cat-title-accent:#f9a8d4}.dark-theme .cat-theme--academic{--cat-panel-bg:linear-gradient(135deg, #facc1533 0%, #d977061a 100%);--cat-title-accent:#fde047}.dark-theme .cat-theme--partner{--cat-panel-bg:linear-gradient(135deg, #fde04738 0%, #f59e0b1a 100%);--cat-title-accent:#fde047}.dark-theme .cat-theme--default{--cat-panel-bg:linear-gradient(135deg, #6366f126 0%, #4f46e50d 100%);--cat-title-accent:#a5b4fc}.category-view-container{box-sizing:border-box;width:100%;max-width:100%;animation:fadeIn .4s var(--ease-smooth);flex-direction:column;gap:16px;padding:0 16px 24px;display:flex}.user-quote-ticker{border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--bg-glass);border:1px solid var(--border-glass);justify-content:space-between;align-items:center;width:100%;height:48px;margin:16px 0 0;padding:0 20px;display:flex}.user-quote-ticker:hover{background:var(--bg-glass-active)}.quote-text{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;text-align:left;flex:1;margin-right:12px;font-size:14px;font-style:italic;font-weight:500;overflow:hidden}.quote-tip{color:var(--text-tertiary);border-radius:var(--radius-full);background:#0000000d;flex-shrink:0;padding:2px 8px;font-size:11px;font-style:normal}.dark-theme .quote-tip{background:#ffffff14}.category-stats-panel{border-radius:var(--radius-md);border:1px solid var(--cat-panel-border,var(--border-glass));background:var(--cat-panel-bg,var(--bg-glass));width:100%;box-shadow:var(--cat-panel-shadow,none);justify-content:space-between;align-items:center;margin:0;padding:16px 20px;transition:background .25s,border-color .25s;display:flex}.category-stats-left{align-items:center;gap:12px;display:flex}.folder-icon{font-size:24px}.category-view-title{color:var(--cat-title-accent,var(--text-primary));margin:0;font-size:18px;font-weight:700}.category-stats-right{align-items:center;display:flex}.file-count-badge{background:var(--cat-badge-bg,var(--accent-gradient));color:#fff;border-radius:var(--radius-full);padding:4px 12px;font-size:12px;font-weight:600;box-shadow:0 2px 8px #0000001f}.category-filters-card{border-radius:var(--radius-md);flex-direction:column;gap:12px;width:100%;margin:0;padding:16px 20px;display:flex}.filter-row{justify-content:space-between;align-items:flex-start;gap:16px;width:100%;font-size:13px;line-height:1.6;display:flex}.filter-label{color:var(--text-primary);text-align:left;flex-shrink:0;width:72px;padding-top:2px;font-weight:700}.filter-options{flex-wrap:wrap;flex:1;justify-content:flex-start;align-items:center;gap:10px;min-width:0;display:flex}.scrollable-row{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.scrollable-row::-webkit-scrollbar{display:none}.filter-option{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-full);transition:all .2s var(--ease-smooth);white-space:nowrap;-webkit-user-select:none;user-select:none;padding:2px 10px}.filter-option:hover{color:var(--text-primary);background:#00000008}.dark-theme .filter-option:hover{background:#ffffff0d}.filter-option.active{color:#fff;background:var(--accent);font-weight:600}.quote-form-body{flex-direction:column;gap:16px;display:flex}.quote-textarea{resize:none;width:100%;min-height:80px;padding:12px;font-size:14px}.quote-submit-btn{width:100%;padding:12px}.loading-spinner{text-align:center;color:var(--text-secondary);padding:48px;font-size:14px}.category-view-container .app-list-section{width:100%;max-width:100%;margin:0}.category-view-container .app-sorting-header{justify-content:space-between;align-items:center;gap:12px;width:100%}.category-view-container .sorting-actions{flex-shrink:0;margin-left:auto}@media (width>=768px){.category-view-container{max-width:var(--desktop-max,1200px);margin:0 auto;padding:0 0 32px}.user-quote-ticker,.category-stats-panel,.category-filters-card{width:100%}.category-stats-panel,.category-filters-card{padding:18px 24px}.filter-row{align-items:center}}@media (width<=580px){.user-quote-ticker{padding:0 12px}.quote-text{font-size:13px}.category-stats-panel{padding:12px}.category-view-title{font-size:16px}.file-count-badge{padding:2px 8px;font-size:11px}}.tag-list-view{padding:0 4px 24px;animation:.35s fade-in}.tag-list-header{flex-wrap:wrap;align-items:center;gap:12px 16px;margin-bottom:20px;padding:16px 18px;display:flex}.tag-list-back{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:13px}.tag-list-back:hover{color:var(--accent-primary,#2563eb)}.tag-list-title-wrap{flex-wrap:wrap;flex:1;align-items:center;gap:10px;min-width:0;display:flex}.tag-list-title{color:var(--text-primary);margin:0;font-size:18px;font-weight:600}.tag-list-count{color:var(--text-tertiary);font-size:13px}.app-detail-container{box-sizing:border-box;width:100%;max-width:100%;animation:fadeIn .4s var(--ease-smooth);flex-direction:column;gap:16px;margin:16px 0 32px;padding:0 16px;display:flex}.detail-dev-banner{border-radius:var(--radius-sm);text-align:center;color:#8b6914;background:linear-gradient(135deg,#ffd70033,#ffa5001a);border:1px dashed #ffc12580;padding:10px 16px;font-size:13px;font-weight:500}.dark-theme .detail-dev-banner{color:#ffd54f;background:linear-gradient(135deg,#ffd54f1f,#ff8c000f);border-color:#ffd54f59}.detail-breadcrumbs{border-radius:var(--radius-sm);color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:6px;padding:12px 20px;font-size:13px;display:flex}.breadcrumb-item{cursor:pointer;transition:color .2s}.breadcrumb-item:hover{color:var(--accent)}.breadcrumb-separator{color:var(--text-tertiary)}.breadcrumb-item-active{color:var(--text-primary);font-weight:500}.detail-grid{flex-direction:column;gap:16px;display:flex}.detail-section{border-radius:var(--radius-lg);text-align:left;padding:24px}.section-title{color:#ff69b4;border-left:3px solid #ff69b4;margin-bottom:14px;padding-left:10px;font-size:16px;font-weight:700}.text-block{color:var(--text-secondary);font-size:14px;line-height:1.6}.code-style{font-family:var(--font-sans);border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:#00000005;padding:16px}.dark-theme .code-style{background:#ffffff05}.section-header-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.detail-header-left{align-items:center;gap:16px;display:flex}.detail-app-logo{border-radius:var(--radius-md);background:var(--accent-gradient);color:#fff;justify-content:center;align-items:center;width:64px;height:64px;font-size:32px;display:flex}.detail-app-logo-img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.detail-titles h2{color:var(--text-primary);margin-bottom:2px;font-size:20px;font-weight:700}.detail-author{color:var(--text-secondary);font-size:13px}.header-meta-stats{flex-wrap:wrap;gap:8px;display:flex}.detail-stat-bubble{color:var(--text-secondary);border-radius:var(--radius-full);background:#0000000a;align-items:center;gap:5px;padding:4px 12px;font-size:11px;font-weight:500;line-height:1;display:inline-flex}.detail-stat-bubble>span:last-child{font-variant-numeric:tabular-nums}.dark-theme .detail-stat-bubble{background:#ffffff0f}.screenshot-gallery{scrollbar-width:thin;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;gap:12px;padding-bottom:8px;display:flex;overflow-x:auto}.screenshot-img{object-fit:contain;border-radius:var(--radius-md);border:1px solid var(--border-subtle);width:auto;height:300px;max-height:60vh;box-shadow:var(--shadow-sm);cursor:zoom-in;scroll-snap-align:start;background:#00000008;flex-shrink:0;transition:transform .3s}.screenshot-img:hover{transform:scale(1.02)}@media (width<=600px){.screenshot-img{height:220px}}.section-download{background:linear-gradient(135deg, rgba(var(--accent-rgb), .03), rgba(var(--accent-rgb), .01));border-color:rgba(var(--accent-rgb), .1)}.download-box-layout{flex-direction:column;gap:16px;display:flex}.price-tag-column{align-items:center;display:flex}.price-free{color:#4cd964;font-size:18px;font-weight:700}.price-vip-badge{color:#ff9500;align-items:center;gap:12px;font-size:16px;font-weight:700;display:flex}.comment-user,.price-lock{align-items:baseline;gap:6px;display:flex}.price-yuan{color:var(--accent);font-size:24px;font-weight:700}.price-unlock-tip{color:var(--text-secondary);font-size:13px}.download-actions-row{flex-wrap:wrap;gap:12px;display:flex}.main-download-btn{flex:1;min-width:180px;padding:14px;font-size:16px;font-weight:600}.join-vip-btn{color:#000;background:linear-gradient(135deg,gold,#ff8c00);border:none;padding:14px;font-weight:600}.join-vip-btn:hover{opacity:.95;box-shadow:0 4px 15px #ff8c0033}.time-limit-warning{color:#d97706;border-radius:var(--radius-md);background:#ff95001a;border:1px solid #ff950033;padding:12px;font-size:12px;line-height:1.5}.dark-theme .time-limit-warning{color:#fbbf24;background:#ff95000d}.section-actions-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.tags-column{flex-wrap:wrap;gap:8px;display:flex}.detail-tag-badge{color:var(--text-secondary);border-radius:var(--radius-full);background:#0000000a;padding:4px 12px;font-size:12px}.dark-theme .detail-tag-badge{background:#ffffff0d}.interactive-btn-group{gap:8px;display:flex}.like-btn,.share-btn{background:var(--bg-glass);border:1px solid var(--border-glass);color:var(--text-primary);border-radius:var(--radius-full);cursor:pointer;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s}.like-btn:hover,.share-btn:hover{background:var(--bg-glass-active);transform:translateY(-1px)}.liked{color:#ff2d55;border-color:#ff2d5533;background:#ff2d5514!important}.related-cards-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.related-card-item{border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;background:var(--bg-secondary);align-items:center;gap:12px;min-width:0;padding:12px;transition:transform .2s,box-shadow .2s;display:flex}.related-card-item:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.related-icon{font-size:20px}.related-details{text-align:left;flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.related-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.related-desc{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;overflow:hidden}.section-comments-wall{flex-direction:column;gap:16px;display:flex}.comment-list-container{flex-direction:column;gap:12px;max-height:300px;padding-right:4px;display:flex;overflow-y:auto}.no-comments-tip{color:var(--text-secondary);text-align:center;padding:24px;font-size:13px}.comment-bubble{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#00000005;align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.comment-bubble-main{flex:1;min-width:0}.dark-theme .comment-bubble{background:#ffffff05}.comment-bubble-header{color:var(--text-tertiary);justify-content:space-between;margin-bottom:6px;font-size:11px;display:flex}.comment-user{color:var(--text-secondary);font-weight:600}.comment-body-text{color:var(--text-primary);text-align:left;font-size:13px;line-height:1.4}.comment-input-form{border-top:1px solid var(--border-subtle);gap:8px;padding-top:16px;display:flex}.comment-text-input{flex:1;padding:10px 14px}.comment-post-btn{padding:0 20px;font-size:14px}.section-disclaimer{box-shadow:none;background:0 0;border:none;flex-direction:column;gap:10px;padding:0;display:flex}.disclaimer-banner{color:#fff;background:#4a80f0;border-radius:14px;align-items:center;gap:14px;padding:14px 16px;display:flex}.disclaimer-banner-icon{flex-shrink:0;width:44px;height:50px;position:relative}.disclaimer-shield{color:#fff;filter:drop-shadow(0 0 6px #ffffffa6);width:100%;height:100%}.disclaimer-shield-char{color:#fff;font-size:18px;font-weight:700;line-height:1;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}.disclaimer-banner-text{letter-spacing:.02em;margin:0;font-size:13px;font-weight:600;line-height:1.55}.disclaimer-list-box{background:#fff;border:2px dashed #4a80f0;border-radius:14px;padding:16px 18px}.disclaimer-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.disclaimer-list-item{color:#1a1a1a;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;display:flex}.disclaimer-num{color:#fff;background:#8fa6c0;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:inline-flex}.disclaimer-list-text{flex:1;padding-top:1px}.dark-theme .disclaimer-list-box{background:#ffffff0a}.dark-theme .disclaimer-list-item{color:var(--text-primary,#e8e8e8)}.pay-pricing{text-align:center;margin-bottom:16px;font-size:15px}.pay-amount{color:var(--accent);margin-left:4px;font-size:28px}.pay-type-selector{gap:12px;margin-bottom:16px;display:flex}.pay-type-option{border:1px solid var(--border-glass);border-radius:var(--radius-sm);background:var(--bg-glass);color:var(--text-primary);cursor:pointer;flex:1;padding:10px;font-size:14px;font-weight:600;transition:all .2s}.pay-type-option.selected{background:var(--accent-gradient);color:#fff;border-color:#0000}.pay-scan-tip{color:var(--text-secondary);margin-bottom:12px;font-size:12px}.payment-checking-status{color:var(--accent);margin:12px 0;font-size:13px;font-weight:500}.sandbox-panel{border-top:1px dashed var(--border-subtle);margin-top:16px;padding-top:16px}.sandbox-title{color:#ff9500;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:700}.sandbox-simulate-btn{width:100%;padding:8px;font-size:12px}@media (width<=580px){.section-header-meta{flex-direction:column;align-items:flex-start}.detail-section{padding:16px}.download-actions-row{flex-direction:column}.main-download-btn,.join-vip-btn{width:100%}.related-cards-grid{grid-template-columns:1fr}}.screenshot-lightbox{z-index:10000;cursor:zoom-out;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000d9;justify-content:center;align-items:center;padding:20px;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.lightbox-img{object-fit:contain;border-radius:var(--radius-md);max-width:95vw;max-height:90vh;animation:.3s cubic-bezier(.16,1,.3,1) scaleIn;box-shadow:0 10px 40px #00000080}.lightbox-close{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:28px;line-height:1;transition:background .2s;display:flex;position:absolute;top:20px;right:20px}.lightbox-close:hover{background:#fff6}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.comment-avatar{border-radius:50%;flex-shrink:0;width:40px;min-width:40px;height:40px}.comment-avatar--sm{width:32px;min-width:32px;height:32px;font-size:13px}.comment-avatar--compose{width:36px;min-width:36px;height:36px;font-size:14px}.comment-avatar.user-avatar-initial{color:#fff;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex}.comment-avatar--img{object-fit:cover;background:#f0f0f0;display:block}.floating-chat-window{border-radius:var(--radius-lg);width:360px;max-width:calc(100vw - 32px);height:480px;max-height:calc(100vh - 120px);box-shadow:var(--shadow-lg);border:1px solid var(--border-glass);z-index:100;flex-direction:column;display:flex;position:fixed;bottom:80px;right:16px;overflow:hidden}.chat-window-header{background:var(--bg-glass-active);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.chat-ai-profile{align-items:center;gap:6px;display:flex}.chat-ai-status{font-size:10px}.chat-title{color:var(--text-primary);font-size:14px;font-weight:700}.chat-close-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:2px;font-size:14px}.chat-thread-body{background:#00000003;flex-direction:column;flex:1;gap:16px;padding:16px;display:flex;overflow-y:auto}.dark-theme .chat-thread-body{background:#ffffff03}.message-bubble-row{gap:10px;max-width:85%;display:flex}.user-row{flex-direction:row-reverse;align-self:flex-end}.ai-row{align-self:flex-start}.avatar-circle{background:#0000000d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;display:flex}.dark-theme .avatar-circle{background:#ffffff14}.chat-bubble-content{text-align:left;flex-direction:column;display:flex}.bubble-text{border-radius:var(--radius-md);color:var(--text-primary);word-break:break-all;padding:10px 14px;font-size:13px;line-height:1.5}.user-row .bubble-text{background:var(--accent);color:#fff;border-top-right-radius:2px}.ai-row .bubble-text{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-top-left-radius:2px}.bubble-time{color:var(--text-tertiary);align-self:flex-start;margin-top:4px;font-size:10px}.user-row .bubble-time{align-self:flex-end}.typing-bubble{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);border-top-left-radius:2px;gap:4px;padding:10px 18px;display:flex}.typing-bubble .dot{color:var(--text-secondary);font-size:18px;line-height:.5;animation:1.4s infinite both bounce}.typing-bubble .dot:nth-child(2){animation-delay:.2s}.typing-bubble .dot:nth-child(3){animation-delay:.4s}@keyframes bounce{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.chat-input-row{border-top:1px solid var(--border-subtle);background:var(--bg-secondary);gap:8px;padding:12px 16px;display:flex}.chat-text-box{flex:1;height:36px;padding:8px 12px;font-size:13px}.chat-send-btn{height:36px;padding:0 16px;font-size:13px}@media (width<=480px){.floating-chat-window{width:calc(100vw - 32px);bottom:80px;right:16px}}.sidebar-rec-picker{flex-direction:column;gap:8px;max-height:280px;display:flex;overflow-y:auto}.sidebar-rec-picker-row{cursor:pointer;align-items:center;gap:10px;font-size:14px;display:flex}.admin-dashboard-container{flex-direction:column;gap:20px;width:calc(100% - 32px);margin:16px auto 32px;display:flex}.admin-header-row{border-radius:var(--radius-md);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.admin-title-section{align-items:center;gap:12px;display:flex}.admin-title-section h2{margin:0;font-size:18px;font-weight:700}.admin-badge{background:var(--accent);color:#fff;border-radius:var(--radius-full);padding:2px 8px;font-size:11px;font-weight:600}.admin-tabs{border-bottom:1px solid var(--border-subtle);gap:8px;padding-bottom:8px;display:flex}.admin-tab-btn{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:10px 16px;font-size:14px;font-weight:600;transition:all .2s}.admin-tab-btn:hover{color:var(--text-primary);background:#00000008}.dark-theme .admin-tab-btn:hover{background:#ffffff0d}.admin-tab-btn.active{background:var(--accent);color:#fff}.admin-tab-content{flex-direction:column;gap:20px;display:flex}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.stat-card{border-radius:var(--radius-lg);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex}.stat-card-icon{margin-bottom:8px;font-size:28px}.stat-card-num{color:var(--text-primary);margin-bottom:4px;font-size:24px;font-weight:700}.stat-card-label{color:var(--text-secondary);font-size:12px}.admin-card{border-radius:var(--radius-lg);text-align:left;flex-direction:column;gap:16px;padding:24px;display:flex}.admin-card h3{border-left:3px solid var(--accent);padding-left:10px;font-size:15px;font-weight:700}.placeholder-chart{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#00000003;justify-content:center;align-items:flex-end;height:200px;padding:16px;display:flex}.bar-chart-mock{justify-content:space-around;align-items:flex-end;width:100%;max-width:500px;height:100%;margin:0 auto;display:flex}.bar-item{background:var(--accent-gradient);color:#fff;border-radius:4px 4px 0 0;flex-direction:column;justify-content:flex-end;align-items:center;width:40px;padding-bottom:8px;font-size:10px;display:flex;position:relative}.bar-item span{color:var(--text-secondary);position:absolute;bottom:-20px}.resources-action-bar{justify-content:space-between;align-items:center;display:flex}.resources-table-wrapper{border-radius:var(--radius-lg);overflow-x:auto}.resources-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.resources-table th{color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);background:#00000005;padding:12px 16px;font-weight:600}.dark-theme .resources-table th{background:#ffffff05}.resources-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);padding:12px 16px}.item-table-name{color:var(--text-primary)}.table-actions{gap:8px;display:flex}.table-btn{cursor:pointer;background:0 0;border:none;font-size:12px;font-weight:600}.edit-btn{color:var(--accent)}.delete-btn{color:#ff3b30}.edit-resource-modal{border-radius:var(--radius-lg);width:95%;max-width:580px;max-height:90vh;padding:24px;overflow-y:auto}.resource-edit-form{text-align:left;flex-direction:column;gap:14px;display:flex}.form-group{flex-direction:column;gap:6px;display:flex}.form-group-row{gap:12px;display:flex}.form-group-row .form-group{flex:1}.form-group label{color:var(--text-secondary);font-size:12px;font-weight:600}.resource-textarea{min-height:80px}.upload-progress-tip{color:var(--accent);margin-top:4px;font-size:11px}.settings-form-row{flex-wrap:wrap;gap:16px;display:flex}.settings-form-row .form-group{flex:1;min-width:220px}.settings-save-row{gap:12px;display:flex}.theme-selector-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;display:grid}.theme-select-card{border-radius:var(--radius-md);border:1px solid var(--border-glass);cursor:pointer;transition:all .2s var(--ease-spring);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px;display:flex}.select-spring{background:#ffb7c50d}.select-summer{background:#4cd9640d}.select-autumn{background:#ff95000d}.select-winter{background:#5ac8fa0d}.theme-select-card:hover{transform:translateY(-2px)}.active-select{border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb), .2)}.theme-card-icon{font-size:24px}.theme-card-label{color:var(--text-primary);font-size:12px;font-weight:600}.mt-12{margin-top:12px}.admin-loading-screen{border-radius:var(--radius-lg);justify-content:center;align-items:center;min-height:300px;padding:40px;display:flex}.admin-passcode-overlay{justify-content:center;align-items:center;width:100%;min-height:80vh;display:flex}.admin-passcode-card{border-radius:var(--radius-lg);text-align:center;width:90%;max-width:400px;box-shadow:var(--shadow-lg);border:1px solid var(--border-glass);flex-direction:column;gap:24px;padding:32px;display:flex}.passcode-card-header{flex-direction:column;align-items:center;gap:12px;display:flex}.lock-icon{font-size:40px}.passcode-card-header h3{color:var(--text-primary);margin:0;font-size:18px;font-weight:700}.passcode-card-header p{color:var(--text-secondary);margin:0;font-size:13px}.passcode-form{flex-direction:column;gap:16px;display:flex}.passcode-password-wrap{align-items:center;display:flex;position:relative}.passcode-password-wrap .passcode-input{width:100%;padding-right:44px}.passcode-toggle-btn{cursor:pointer;opacity:.85;background:0 0;border:none;padding:4px;font-size:16px;line-height:1;position:absolute;right:10px}.passcode-toggle-btn:hover{opacity:1}.passcode-input{text-align:center;letter-spacing:2px;font-size:18px}.passcode-error-msg{color:#ff3b30;text-align:center;font-size:12px}.dev-passcode-hint{color:#ffffffbf;text-align:left;background:#0a84ff1f;border:1px solid #0a84ff40;border-radius:8px;margin:0 0 12px;padding:10px 12px;font-size:12px;line-height:1.5}.dev-passcode-hint strong{color:#5ac8fa}.dev-passcode-hint code{opacity:.9;font-size:11px}.passcode-actions{flex-direction:column;gap:10px;display:flex}.passcode-submit-btn,.passcode-back-btn{width:100%}.admin-orders-comments-row{flex-wrap:wrap;gap:20px;display:flex}.recent-list-container{flex-direction:column;gap:12px;display:flex}.recent-item-row{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:#00000005;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:13px;display:flex}.dark-theme .recent-item-row{background:#ffffff05}.recent-item-meta{align-items:center;gap:10px;display:flex}.recent-user-tag{color:var(--accent);font-weight:600}.recent-date{color:var(--text-secondary);font-size:11px}.recent-item-name{color:var(--text-primary);text-align:left;flex:1;font-weight:500}.recent-amount{color:var(--accent);font-weight:700}.recent-order-main{flex-direction:column;flex:1;align-items:flex-start;gap:4px;min-width:0;display:flex}.recent-order-main .recent-item-name{text-align:left;flex:none}.recent-order-main .recent-amount{align-self:flex-end}.recent-order-delete{flex-shrink:0;padding:4px 10px;font-size:12px}.admin-hint-text{color:var(--text-tertiary);margin:0 0 12px;font-size:13px;line-height:1.5}.partner-qr-admin-preview{object-fit:contain;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:#fff;width:120px;height:120px;margin-top:10px;display:block}.recent-comment-row{align-items:flex-start;gap:12px}.recent-comment-main{flex:1;min-width:0}.admin-comments-list{max-height:70vh;overflow-y:auto}.admin-comment-type-tag{color:var(--accent);border-radius:var(--radius-full);background:#0071e31a;padding:1px 6px;font-size:10px;font-weight:600}.recent-comment-text{color:var(--text-primary);text-align:left;font-style:italic}.recent-resource-ref{color:var(--text-secondary);font-size:11px}.admin-screenshots-container{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#00000003;flex-direction:column;gap:12px;padding:12px;display:flex}.dark-theme .admin-screenshots-container{background:#ffffff03}.admin-screenshots-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:10px;display:grid}.admin-screenshot-thumbnail-card{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);width:80px;height:80px;position:relative;overflow:hidden}.admin-screenshot-thumbnail{object-fit:cover;width:100%;height:100%}.screenshot-delete-btn{color:#fff;cursor:pointer;background:#ff3b30e6;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:12px;line-height:1;display:flex;position:absolute;top:2px;right:2px}.screenshot-upload-box{text-align:left;flex-direction:column;gap:6px;display:flex}.upload-progress-text{color:var(--accent);font-size:11px}.settings-list-editor{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#00000003;flex-direction:column;gap:12px;padding:16px;display:flex}.dark-theme .settings-list-editor{background:#ffffff03}.settings-list-item-row{align-items:flex-end;gap:12px;display:flex}.list-row-delete-btn{border-radius:var(--radius-sm);color:#ff3b30;cursor:pointer;background:#ff3b3014;border:1px solid #ff3b3033;justify-content:center;align-items:center;width:38px;height:38px;margin-bottom:0;font-size:20px;transition:all .2s;display:flex}.list-row-delete-btn:hover{color:#fff;background:#ff3b30}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.flex-row{flex-direction:row;display:flex}.flex-column{flex-direction:column;display:flex}.gap-10{gap:10px}.align-center{align-items:center}.align-start{align-items:flex-start}.w-100{width:100%}.text-center{text-align:center}@media (width<=580px){.admin-header-row{flex-direction:column;align-items:flex-start;gap:12px}.form-group-row{flex-direction:column;gap:12px}.settings-save-row{flex-direction:column}.settings-list-item-row{border-bottom:1px solid var(--border-subtle);flex-direction:column;align-items:stretch;padding-bottom:12px}.settings-list-item-row .list-row-delete-btn{width:100%;height:34px;font-size:14px}.admin-orders-comments-row{flex-direction:column}}.table-app-cell{align-items:center;gap:10px;display:flex}.table-app-icon{border-radius:var(--radius-sm);object-fit:cover;border:1px solid var(--border-subtle);background:#f5f5f7;flex-shrink:0;width:32px;height:32px}.dark-theme .table-app-icon{background:#1c1c1e;border-color:#ffffff1a}.table-app-icon-placeholder{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-primary);border:1px solid var(--border-subtle);background:#f5f5f7;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex}.dark-theme .table-app-icon-placeholder{background:#1c1c1e;border-color:#ffffff1a}.admin-icon-upload-container{align-items:center;gap:16px;margin-top:4px;display:flex}.admin-icon-preview{border-radius:var(--radius-md);object-fit:cover;border:1px solid var(--border-subtle);background:#f5f5f7;flex-shrink:0;width:64px;height:64px}.dark-theme .admin-icon-preview{background:#1c1c1e;border-color:#ffffff1a}.admin-icon-preview-placeholder{border-radius:var(--radius-md);width:64px;height:64px;color:var(--text-primary);border:1px solid var(--border-subtle);background:#f5f5f7;flex-shrink:0;justify-content:center;align-items:center;font-size:32px;font-weight:700;display:flex}.dark-theme .admin-icon-preview-placeholder{background:#1c1c1e;border-color:#ffffff1a}.admin-icon-upload-actions{flex-direction:column;flex:1;gap:8px;display:flex}.resource-category-fields{border-radius:var(--radius-md);border:1px dashed var(--border-subtle);background:#0071e30a;margin:8px 0 16px;padding:12px 14px}.resource-category-fields .form-hint-block{color:var(--text-secondary);margin:0 0 12px;font-size:12px;line-height:1.5}.resource-category-fields .index-path-preview{color:var(--accent);margin:4px 0 0;font-size:12px;font-weight:600}.inline-toggle-row{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.chip-btn{border:1px solid var(--border-subtle);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:12px}.chip-btn.active{border-color:var(--accent);color:var(--accent);background:#0071e31a}.users-mgmt-card{padding:20px 24px}.users-mgmt-toolbar{flex-wrap:wrap;justify-content:space-between;gap:16px;margin-bottom:16px;display:flex}.users-mgmt-hint{color:var(--text-secondary);margin:6px 0 0;font-size:12px}.users-mgmt-search-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.users-search-input{min-width:220px;max-width:320px}.users-action-msg{color:var(--accent);margin:0 0 12px;font-size:13px;font-weight:600}.users-table-wrap{overflow-x:auto}.users-admin-table{border-collapse:collapse;width:100%;font-size:13px}.users-admin-table th,.users-admin-table td{text-align:left;border-bottom:1px solid var(--border-subtle);vertical-align:middle;padding:10px 12px}.users-admin-table th{color:var(--text-secondary);white-space:nowrap;font-weight:600}.users-email-cell{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.users-vip-cell{white-space:nowrap;font-size:12px}.users-note-cell{max-width:160px;font-size:12px}.users-note-preview{text-overflow:ellipsis;white-space:nowrap;max-width:140px;color:var(--text-secondary);margin-bottom:4px;display:block;overflow:hidden}.users-btn-note{padding:2px 8px!important;font-size:11px!important}.users-btn-delete{color:#c0392b;border-color:#c0392b59}.users-btn-delete:hover{background:#c0392b14}.needs-hub-admin-form{flex-direction:column;gap:12px;display:flex}.needs-hub-icon-row .needs-hub-icon-preview-wrap{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.needs-hub-admin-icon{object-fit:cover;border-radius:16px;width:72px;height:72px}.needs-hub-upload-btn{cursor:pointer;display:inline-block}.admin-note-modal-overlay{z-index:1200;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.admin-note-modal{border-radius:var(--radius-md);width:100%;max-width:440px;padding:20px 24px}.admin-note-modal-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.admin-note-modal-header h4{margin:0;font-size:16px;font-weight:600}.admin-note-close{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;font-size:24px;line-height:1}.admin-note-textarea{resize:vertical;width:100%;min-height:100px}.admin-note-counter{color:var(--text-secondary);text-align:right;margin:6px 0 12px;font-size:11px}.admin-note-modal-actions{justify-content:flex-end;gap:10px;display:flex}.users-actions-cell{flex-wrap:wrap;gap:6px;min-width:180px;display:flex}.users-actions-cell .btn-sm{padding:4px 10px;font-size:12px}.email-settings-card .email-settings-hint{color:var(--text-secondary);margin:0 0 16px;font-size:12px;line-height:1.5}.email-settings-hint a{color:var(--accent)}.email-settings-hint code{background:#0000000f;border-radius:4px;padding:1px 4px;font-size:11px}.email-provider-block{border-top:1px solid var(--border-subtle);margin-top:20px;padding-top:16px}.email-provider-block h4{margin:0 0 12px;font-size:14px;font-weight:600}.email-provider-block--muted h4{color:var(--text-secondary)}.email-enable-checkbox{cursor:pointer;align-items:center;gap:8px;margin-bottom:12px;font-size:13px;display:flex}.email-test-row{border-top:1px dashed var(--border-subtle);margin-top:20px;padding-top:16px}.email-test-row h4{margin:0 0 8px;font-size:14px}.email-test-inputs{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.email-test-inputs .input-field{flex:1;min-width:220px}.email-test-result{color:var(--text-primary);word-break:break-word;margin:12px 0 0;font-size:13px;line-height:1.5}.users-btn-revoke{color:#c0392b}.user-role-tag{border-radius:var(--radius-full);background:#0000000f;padding:2px 8px;font-size:11px}.user-role-tag.admin{background:var(--accent);color:#fff}.login-container{justify-content:center;align-items:center;min-height:calc(100vh - 120px);padding:40px 20px;display:flex}.login-card{border-radius:var(--radius-lg);width:100%;max-width:440px;box-shadow:var(--shadow-lg);border:1px solid var(--border-glass);text-align:center;padding:40px}.login-header{margin-bottom:30px}.login-logo-container{justify-content:center;margin-bottom:20px;display:flex}.login-logo-img{object-fit:contain;background:0 0;height:60px}.login-card h3{color:var(--text-primary);letter-spacing:-.5px;margin-bottom:8px;font-size:24px;font-weight:700}.login-subtitle{color:var(--text-secondary);font-size:13px}.login-form{text-align:left;flex-direction:column;gap:20px;display:flex}.input-group{flex-direction:column;gap:8px;display:flex}.input-group label{color:var(--text-primary);opacity:.8;font-size:13px;font-weight:600}.input-group input{border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:var(--bg-primary);color:var(--text-primary);transition:border-color var(--transition-speed) var(--ease-smooth), box-shadow var(--transition-speed) var(--ease-smooth);outline:none;padding:12px 16px;font-size:15px}.input-group input:focus{border-color:var(--accent);box-shadow:0 0 0 4px rgba(var(--accent-rgb), .12)}.form-links{color:var(--accent);cursor:pointer;justify-content:space-between;font-size:13px;font-weight:500;display:flex}.form-links span:hover{text-decoration:underline}.login-submit-btn{border-radius:var(--radius-md);width:100%;margin-top:10px;padding:14px;font-size:16px;font-weight:600}.login-alert{border-radius:var(--radius-md);text-align:left;margin-bottom:20px;padding:12px;font-size:13px}.alert-error{color:#ff3b30;background:#ff3b301a;border:1px solid #ff3b3033}.alert-success{color:#34c759;background:#34c7591a;border:1px solid #34c75933}.animate-fade-in{animation:loginFadeIn .4s var(--ease-smooth)}@keyframes loginFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.email-code-row{align-items:stretch;gap:8px;display:flex}.email-code-row input{flex:1;min-width:0}.send-code-btn{white-space:nowrap;flex-shrink:0;padding:0 12px;font-size:13px}.login-legal-notice{border-top:1px solid var(--border-subtle);color:var(--text-secondary);text-align:center;margin:20px 0 0;padding-top:16px;font-size:12px;line-height:1.6}.login-legal-notice a{color:var(--accent);margin:0 2px;font-weight:500;text-decoration:none}.login-legal-notice a:hover{text-decoration:underline}.legal-doc-page{box-sizing:border-box;background:var(--bg-secondary,#f5f5f7);width:100%;min-height:calc(100vh - 120px);padding:32px 20px 56px}.legal-doc-card{color:#333;text-align:left;background:#fff;border-radius:8px;max-width:820px;margin:0 auto;padding:40px 48px 48px;font-size:15px;line-height:1.85;box-shadow:0 1px 4px #0000000f}.dark-theme .legal-doc-card{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-subtle);box-shadow:var(--shadow-md)}.legal-doc-title{text-align:center;color:#1a1a1a;letter-spacing:.02em;margin:0 0 32px;font-size:28px;font-weight:700}.dark-theme .legal-doc-title{color:var(--text-primary)}.legal-doc-body h2{color:#1a1a1a;margin:28px 0 12px;font-size:17px;font-weight:700}.dark-theme .legal-doc-body h2{color:var(--text-primary)}.legal-doc-body h3{color:#333;margin:20px 0 8px;font-size:15px;font-weight:700}.legal-doc-body p{text-indent:0;margin:0 0 12px}.legal-doc-body ol{margin:0 0 16px;padding-left:1.5em}.legal-doc-body ol>li{margin-bottom:10px}.legal-doc-body ul{margin:8px 0 12px;padding-left:1.5em;list-style-type:disc}.legal-doc-body ul>li{margin-bottom:6px}.legal-doc-body strong{font-weight:600}@media (width<=640px){.legal-doc-card{padding:28px 20px 36px}.legal-doc-title{font-size:22px}}.pay-mock-container{justify-content:center;align-items:center;min-height:calc(100vh - 120px);padding:40px 20px;display:flex}.pay-mock-card{border-radius:var(--radius-lg);width:100%;max-width:480px;box-shadow:var(--shadow-lg);border:1px solid var(--border-glass);text-align:center;padding:36px;position:relative;overflow:hidden}.sandbox-badge{border-radius:var(--radius-full);color:#ff9500;letter-spacing:.5px;background:#ff95001a;border:1px solid #ff950033;margin-bottom:12px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.pay-mock-header h2{color:var(--text-primary);margin-bottom:16px;font-size:22px;font-weight:700}.order-price-display{color:var(--text-primary);justify-content:center;align-items:baseline;margin-bottom:16px;display:flex}.currency-symbol{margin-right:4px;font-size:20px;font-weight:600}.price-value{letter-spacing:-1px;font-size:40px;font-weight:800}.order-meta-info{background:var(--bg-primary);border-radius:var(--radius-md);text-align:left;border:1px solid var(--border-subtle);flex-direction:column;gap:6px;margin-bottom:24px;padding:12px;font-size:12px;display:flex}.order-meta-info code{color:var(--text-primary);background:#0000000d;border-radius:4px;padding:2px 6px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.dark-theme .order-meta-info code{background:#ffffff14}.time-countdown{color:#ff3b30;font-weight:700}.pay-method-tabs{border-bottom:1px solid var(--border-subtle);gap:12px;margin-bottom:24px;padding-bottom:12px;display:flex}.method-tab{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-speed) var(--ease-smooth);background:0 0;flex:1;padding:10px;font-size:13px;font-weight:600}.method-tab.alipay.active{color:#fff;background:#0071e3;border-color:#0071e3;box-shadow:0 4px 12px #0071e333}.method-tab.wechat.active{color:#fff;background:#34c759;border-color:#34c759;box-shadow:0 4px 12px #34c75933}.qrcode-section{flex-direction:column;align-items:center;margin-bottom:24px;display:flex}.qrcode-box{border-radius:var(--radius-md);border:4px solid var(--border-subtle);width:180px;height:180px;transition:border-color var(--transition-speed);background:#fff;justify-content:center;align-items:center;margin-bottom:12px;padding:16px;display:flex;position:relative;box-shadow:0 10px 30px #00000014}.qrcode-box.alipay{border-color:#0071e333}.qrcode-box.wechat{border-color:#34c75933}.qrcode-grid{background-image:radial-gradient(#ccc 1.5px,#0000 1.5px);background-size:10px 10px;width:100%;height:100%;position:relative}.corner-pos{background:#fff;border:6px solid #333;width:32px;height:32px;position:absolute}.top-left{top:0;left:0}.top-right{top:0;right:0}.bottom-left{bottom:0;left:0}.qrcode-center-icon{color:#fff;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;font-weight:700;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 6px #00000026}.qrcode-box.alipay .qrcode-center-icon{background:#0071e3}.qrcode-box.wechat .qrcode-center-icon{background:#34c759}.scan-line{background:#0071e3;width:100%;height:2px;animation:2.5s linear infinite scanning;position:absolute;top:0;left:0;box-shadow:0 0 8px #0071e3}.qrcode-box.wechat .scan-line{background:#34c759;box-shadow:0 0 8px #34c759}@keyframes scanning{0%{top:0}50%{top:100%}to{top:0}}.scan-tip{color:var(--text-secondary);font-size:13px}.pay-actions-row{flex-direction:column;gap:12px;display:flex}.simulate-pay-btn{border-radius:var(--radius-md);cursor:pointer;width:100%;transition:transform .2s var(--ease-spring);border:none;padding:14px;font-size:16px;font-weight:700}.simulate-pay-btn.alipay{background:#0071e3}.simulate-pay-btn.wechat{background:#34c759}.simulate-pay-btn:hover{transform:scale(1.02)}.cancel-pay-btn{border-radius:var(--radius-md);width:100%;padding:12px;font-size:14px}.pay-success-state{animation:scaleIn .4s var(--ease-spring);flex-direction:column;justify-content:center;align-items:center;padding:40px 0;display:flex}.success-icon-wrapper{width:80px;height:80px;animation:bounce .6s var(--ease-spring);background:#34c7591a;border:3px solid #34c759;border-radius:50%;justify-content:center;align-items:center;margin-bottom:24px;display:flex}.success-checkmark{color:#34c759;font-size:40px;font-weight:700}.pay-success-subtitle{color:var(--text-secondary);margin-top:8px;font-size:14px}.pay-alert{border-radius:var(--radius-md);text-align:left;margin-bottom:20px;padding:12px;font-size:13px}.vip-page{box-sizing:border-box;justify-content:center;align-items:flex-start;width:100%;min-height:calc(100vh - 120px);padding:24px 16px 48px;display:flex}@keyframes vip-card-enter{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.vip-page-card{border-radius:var(--radius-lg);background:var(--bg-glass);-webkit-backdrop-filter:blur(24px)saturate(190%);border:1px solid var(--border-glass);width:100%;max-width:520px;box-shadow:var(--shadow-lg);text-align:center;margin:0 auto;padding:32px 28px 28px;animation:.55s cubic-bezier(.34,1.56,.64,1) vip-card-enter;position:relative;overflow:hidden}.vip-page-card:before{content:"";pointer-events:none;background:radial-gradient(#ffc12559 0%,#ff8c0014 45%,#0000 70%);width:320px;height:200px;position:absolute;top:-80px;left:50%;transform:translate(-50%)}.dark-theme .vip-page-card:before{background:radial-gradient(#ffd54f33 0%,#ff8c000f 45%,#0000 70%)}.vip-hero{z-index:1;margin-bottom:28px;position:relative}.vip-hero-badge{letter-spacing:.06em;text-transform:uppercase;color:#8b6914;border-radius:var(--radius-full);background:linear-gradient(135deg,#ffd70059,#ffa50033);border:1px solid #ffc12580;margin-bottom:16px;padding:5px 12px;font-size:11px;font-weight:600;display:inline-block}.dark-theme .vip-hero-badge{color:#ffd54f;border-color:#ffd54f59}.vip-crown-wrap{background:linear-gradient(145deg,gold,#ff8c00);border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 14px;display:flex;box-shadow:0 8px 28px #ff8c0059,inset 0 2px 4px #fff6}.vip-crown-icon{filter:drop-shadow(0 2px 4px #00000026);font-size:36px;line-height:1}.vip-hero-title{background:linear-gradient(135deg,#b8860b 0%,#ff8c00 50%,#d4a017 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;margin:0 0 10px;font-size:26px;font-weight:700;line-height:1.25}.dark-theme .vip-hero-title{background:linear-gradient(135deg,#ffd54f 0%,#ffb74d 50%,#ff9800 100%);-webkit-background-clip:text;background-clip:text}.vip-hero-subtitle{color:var(--text-secondary);max-width:360px;margin:0 auto;font-size:14px;line-height:1.6}.vip-feature-list{text-align:left;z-index:1;flex-direction:column;gap:12px;margin:0 0 28px;padding:0;list-style:none;display:flex;position:relative}.vip-feature-item{border-radius:var(--radius-md);transition:transform .2s var(--ease-spring), box-shadow .2s;background:#ffffff80;border:1px solid #ffc12533;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.dark-theme .vip-feature-item{background:#ffffff0a;border-color:#ffd54f26}.vip-feature-item:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ff8c001f}.vip-feature-icon{color:#c8870a;background:linear-gradient(135deg,#ffd70040,#ff8c0026);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;font-weight:700;display:flex}.dark-theme .vip-feature-icon{color:#ffd54f}.vip-feature-text{flex-direction:column;gap:4px;min-width:0;display:flex}.vip-feature-text strong{color:var(--text-primary);font-size:15px;font-weight:600}.vip-feature-text span{color:var(--text-secondary);font-size:13px;line-height:1.5}.vip-pricing-block{z-index:1;border-radius:var(--radius-md);background:linear-gradient(160deg,#ffd7001f 0%,#ff8c000f 100%);border:1px solid #ffc12559;padding:22px 20px 20px;position:relative}.dark-theme .vip-pricing-block{background:linear-gradient(160deg,#ffd54f1a 0%,#ff8c000a 100%)}.vip-pricing-header{justify-content:center;align-items:center;gap:10px;margin-bottom:8px;display:flex}.vip-pricing-label{color:var(--text-secondary);font-size:13px;font-weight:500}.vip-discount-tag{color:#fff;background:linear-gradient(135deg,#ff6b35,#ff8c00);border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700}.vip-price-display{justify-content:center;align-items:baseline;gap:4px;margin-bottom:6px;display:flex}.vip-price-currency{color:#e65100;font-size:22px;font-weight:700}.dark-theme .vip-price-currency{color:#ffb74d}.vip-price-amount{letter-spacing:-.02em;background:linear-gradient(135deg,#e65100,#ff8c00);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;font-size:42px;font-weight:800;line-height:1}.dark-theme .vip-price-amount{background:linear-gradient(135deg,#ffd54f,#ff9800);-webkit-background-clip:text;background-clip:text}.vip-price-original{color:var(--text-tertiary);align-self:center;margin-left:8px;font-size:16px;text-decoration:line-through}.vip-price-hint{color:var(--text-secondary);margin:0 0 12px;font-size:12px}.vip-pay-method-label{color:var(--text-secondary);text-align:left;margin:0 0 10px;font-size:13px;font-weight:600}.vip-pay-method-tabs{gap:10px;margin-bottom:16px;display:flex}.vip-pay-tab{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;flex:1;padding:10px 12px;font-size:14px;font-weight:600;transition:all .2s}.vip-pay-tab.alipay.active{color:#1677ff;background:#1677ff14;border-color:#1677ff}.vip-pay-tab.wechat.active{color:#07c160;background:#07c16014;border-color:#07c160}.vip-cta-btn{color:#1a1200;border-radius:var(--radius-md);cursor:pointer;width:100%;transition:transform .2s var(--ease-spring), box-shadow .2s;background:linear-gradient(135deg,gold 0%,#ff8c00 100%);border:none;justify-content:center;align-items:center;gap:8px;padding:14px 24px;font-size:16px;font-weight:600;display:inline-flex;box-shadow:0 6px 24px #ff8c0066,inset 0 1px #ffffff80}.vip-cta-btn:hover{transform:translateY(-2px);box-shadow:0 10px 32px #ff8c0073}.vip-cta-btn:active{transform:translateY(0)}.vip-cta-icon{font-size:18px}.vip-trust-line{color:var(--text-tertiary);z-index:1;margin:16px 0 0;font-size:12px;position:relative}.vip-cta-secondary{width:100%;color:var(--text-secondary);border:1px solid var(--border-glass);border-radius:var(--radius-md);cursor:pointer;background:0 0;margin-top:12px;padding:10px 20px;font-size:14px;font-weight:500;transition:background .2s,color .2s}.vip-cta-secondary:hover{color:var(--text-primary);background:#ffffff0f}.purchase-error{color:#e74c3c;margin:0 0 16px;font-size:14px}.purchase-resource-name{color:var(--text-secondary);margin-top:8px;font-size:15px;font-weight:500}@media (width<=480px){.vip-page{padding:16px 12px 32px}.vip-page-card{padding:24px 18px 22px}.vip-hero-title{font-size:22px}.vip-price-amount{font-size:36px}}.needs-hub-view{padding-bottom:32px}.needs-hub-stats-panel{text-align:center;justify-content:center}.needs-hub-panel-title{width:100%;color:var(--text-primary);letter-spacing:.02em;margin:0;font-size:20px;font-weight:700}.needs-hub-messages{border-radius:var(--radius-md);flex-direction:column;gap:16px;padding:16px;display:flex}.needs-hub-loading,.needs-hub-empty,.needs-hub-login-hint{text-align:center;color:var(--text-secondary);margin:0;font-size:14px}.needs-hub-message-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.needs-hub-message-item{align-items:flex-start;gap:12px;display:flex}.needs-hub-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;font-size:16px;font-weight:700;display:flex}.needs-hub-message-body{flex:1;min-width:0}.needs-hub-message-meta{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.comment-role-badge{border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700;line-height:1}.badge-admin{color:#ff4d4f;background:#ff4d4f1a;border:1px solid #ff4d4f}.badge-vip{color:#d4af37;background:#ffd7001a;border:1px solid #d4af37}.badge-user{color:var(--primary-color,#1890ff);border:1px solid var(--primary-color,#1890ff);background:#1890ff1a}.needs-hub-username{color:var(--text-primary);font-size:15px;font-weight:600}.needs-hub-time{color:var(--text-tertiary);font-size:12px}.needs-hub-content{color:var(--text-secondary);word-break:break-word;margin:0;font-size:14px;line-height:1.55}.needs-hub-compose{border-top:1px solid var(--border-glass);flex-wrap:wrap;align-items:center;gap:10px;padding-top:8px;display:flex}.needs-hub-avatar--compose{width:36px;min-width:36px;height:36px;font-size:14px}.needs-hub-input{flex:1;min-width:160px}.needs-hub-submit{flex-shrink:0}.needs-hub-reply-list{border-left:2px solid var(--border-glass);flex-direction:column;gap:10px;margin:12px 0 0;padding:0 0 0 8px;list-style:none;display:flex}.needs-hub-reply-item{align-items:flex-start;gap:10px;display:flex}.needs-hub-reply-item.is-admin .needs-hub-reply-body{border-radius:var(--radius-sm);background:#0071e30f;padding:8px 10px}.needs-hub-avatar--small{width:32px;min-width:32px;height:32px;font-size:13px}.needs-hub-reply-body{flex:1;min-width:0}.needs-hub-admin-badge{color:#0071e3;border-radius:var(--radius-full);background:#0071e31a;padding:1px 6px;font-size:11px;font-weight:600}.needs-hub-reply-form{border-top:1px dashed var(--border-glass);flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:10px;display:flex}.needs-hub-reply-input{flex:1;min-width:140px}.needs-hub-reply-submit{flex-shrink:0;padding:8px 14px;font-size:13px}@media (width<=480px){.needs-hub-compose{flex-direction:column;align-items:stretch}.needs-hub-avatar--compose{display:none}}.partner-page{box-sizing:border-box;justify-content:center;align-items:flex-start;width:100%;min-height:calc(100vh - 120px);padding:24px 16px 48px;display:flex}@keyframes partner-card-enter{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.partner-page-card{border-radius:var(--radius-lg);background:var(--bg-glass);-webkit-backdrop-filter:blur(24px)saturate(190%);border:1px solid var(--border-glass);width:100%;max-width:560px;box-shadow:var(--shadow-lg);text-align:center;margin:0 auto;padding:32px 28px 26px;animation:.55s cubic-bezier(.34,1.56,.64,1) partner-card-enter;position:relative;overflow:hidden}.partner-page-card:before{content:"";pointer-events:none;background:radial-gradient(#0071e333 0%,#3f9cf30f 50%,#0000 72%);width:300px;height:180px;position:absolute;top:-60px;left:50%;transform:translate(-50%)}.dark-theme .partner-page-card:before{background:radial-gradient(#2997ff26 0%,#005bb50d 50%,#0000 72%)}.partner-hero{z-index:1;margin-bottom:24px;position:relative}.partner-hero-badge{letter-spacing:.06em;color:var(--accent);border-radius:var(--radius-full);background:#0071e31a;border:1px solid #0071e340;margin-bottom:14px;padding:5px 12px;font-size:11px;font-weight:600;display:inline-block}.dark-theme .partner-hero-badge{background:#2997ff1f;border-color:#2997ff4d}.partner-hero-icon{background:linear-gradient(145deg,#0071e326,#3f9cf314);border:1px solid #0071e333;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 12px;font-size:32px;display:flex}.partner-hero-title{background:linear-gradient(135deg,#0071e3,#3f9cf3);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;margin:0 0 10px;font-size:24px;font-weight:700}.dark-theme .partner-hero-title{background:linear-gradient(135deg,#64d2ff,#2997ff);-webkit-background-clip:text;background-clip:text}.partner-hero-subtitle{color:var(--text-secondary);max-width:400px;margin:0 auto;font-size:14px;line-height:1.65}.partner-advantage-list{text-align:left;z-index:1;flex-direction:column;gap:10px;margin:0 0 24px;padding:0;list-style:none;display:flex;position:relative}.partner-advantage-item{border-radius:var(--radius-md);transition:transform .2s var(--ease-spring), box-shadow .2s;background:#ffffff73;border:1px solid #0071e31a;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.dark-theme .partner-advantage-item{background:#ffffff0a;border-color:#2997ff1f}.partner-advantage-item:hover{transform:translateY(-2px);box-shadow:0 6px 18px #0071e31a}.partner-advantage-icon{background:#0071e31a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:18px;display:flex}.partner-advantage-text{flex-direction:column;gap:4px;min-width:0;display:flex}.partner-advantage-text strong{color:var(--text-primary);font-size:14px;font-weight:600}.partner-advantage-text span{color:var(--text-secondary);font-size:12px;line-height:1.55}.partner-plans-section{z-index:1;text-align:left;margin-bottom:12px;position:relative}.partner-section-title{color:var(--text-primary);text-align:center;margin:0 0 12px;font-size:14px;font-weight:600}.partner-plans-grid{flex-direction:column;gap:10px;display:flex}.partner-plan-card{border-radius:var(--radius-md);background:var(--bg-secondary);border:1px solid var(--border-subtle);text-align:left;padding:14px 16px;transition:border-color .2s,box-shadow .2s;position:relative}.partner-plan-card--featured{background:linear-gradient(135deg,#0071e30f,#3f9cf30a);border-color:#0071e359;box-shadow:0 4px 16px #0071e314}.partner-plan-tag{color:#fff;background:var(--accent);border-radius:4px;padding:2px 8px;font-size:10px;font-weight:700;position:absolute;top:10px;right:12px}.partner-plan-name{color:var(--text-primary);margin:0 0 6px;padding-right:48px;font-size:14px;font-weight:600}.partner-plan-price{align-items:baseline;gap:2px;display:flex}.partner-plan-amount{color:var(--accent);font-size:22px;font-weight:800}.partner-plan-unit{color:var(--text-secondary);font-size:13px}.partner-note{color:var(--text-tertiary);z-index:1;margin:0 0 20px;font-size:12px;line-height:1.5;position:relative}.partner-cta-btn{z-index:1;color:#fff;border-radius:var(--radius-md);cursor:pointer;background:var(--accent-gradient);width:100%;transition:transform .2s var(--ease-spring), box-shadow .2s;border:none;justify-content:center;align-items:center;gap:8px;padding:14px 24px;font-size:16px;font-weight:600;display:inline-flex;position:relative;box-shadow:0 6px 22px #0071e359}.partner-cta-btn:hover{transform:translateY(-2px);box-shadow:0 10px 28px #0071e366}.partner-cta-btn:active{transform:translateY(0)}.partner-cta-icon{font-size:18px}.partner-pricing-text{text-align:left;white-space:pre-wrap;word-break:break-word;color:var(--text-secondary);border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:#0071e30d;margin:0;padding:16px 18px;font-family:inherit;font-size:14px;line-height:1.75}.partner-contact-section{z-index:1;margin-top:28px;position:relative}.partner-qr-wrap{flex-direction:column;align-items:center;gap:12px;display:flex}.partner-qr-image{object-fit:contain;border-radius:var(--radius-md);width:200px;height:200px;box-shadow:var(--shadow-md);background:#fff;padding:8px}.partner-qr-hint{color:var(--text-tertiary);margin:0;font-size:12px}.partner-trust-line{color:var(--text-tertiary);z-index:1;margin:14px 0 0;font-size:12px;position:relative}.partner-custom-content{z-index:1;text-align:left;color:var(--text-primary);margin-bottom:20px;font-size:14px;line-height:1.7;position:relative}.partner-custom-content h1,.partner-custom-content h2,.partner-custom-content h3{color:var(--text-primary);margin:0 0 12px;line-height:1.35}.partner-custom-content h1{text-align:center;font-size:22px}.partner-custom-content h2{font-size:18px}.partner-custom-content h3{font-size:16px}.partner-custom-content p{color:var(--text-secondary);margin:0 0 12px}.partner-custom-content ul,.partner-custom-content ol{color:var(--text-secondary);margin:0 0 14px;padding-left:1.25em}.partner-custom-content li{margin-bottom:6px}.partner-custom-content a{color:var(--accent);text-decoration:none}.partner-custom-content a:hover{text-decoration:underline}.partner-custom-content img{border-radius:var(--radius-md);max-width:100%;height:auto;margin:8px 0}.partner-custom-content strong{color:var(--text-primary)}@media (width<=480px){.partner-page{padding:16px 12px 32px}.partner-page-card{padding:24px 18px 22px}.partner-hero-title{font-size:20px}}@media (width<=1023px){.content-sidebar{display:none!important}}.sidebar-widget{margin-bottom:20px}.sidebar-widget-title{color:var(--text-primary,#1a1a2e);align-items:center;gap:8px;margin:0 0 12px;font-size:15px;font-weight:700;display:flex}.sidebar-widget-title:before{content:"";background:linear-gradient(#6366f1,#8b5cf6);border-radius:2px;flex-shrink:0;width:4px;height:16px;display:inline-block}.sidebar-muted{color:var(--text-muted,#888);margin:0;font-size:13px}.sidebar-week-hint{color:var(--text-muted,#999);margin:8px 0 0;font-size:11px}.sidebar-toc ul{margin:0;padding:0;list-style:none}.sidebar-toc-link{text-align:left;width:100%;color:var(--text-secondary,#555);cursor:pointer;background:0 0;border:none;border-radius:8px;margin-bottom:4px;padding:8px 12px;font-size:14px;transition:background .15s,color .15s;display:block}.sidebar-toc-link:hover,.sidebar-toc-link.is-active{color:#6366f1;background:#6366f11a;font-weight:600}.sidebar-rec-list,.sidebar-rank-list{margin:0;padding:0;list-style:none}.sidebar-rec-item,.sidebar-rank-row{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;width:100%;padding:8px 4px;transition:background .15s;display:flex}.sidebar-rec-item:hover,.sidebar-rank-row:hover{background:#0000000a}.sidebar-rec-icon{background:#f0f0f5;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:relative;overflow:hidden}.sidebar-rec-icon img{object-fit:cover;width:100%;height:100%}.sidebar-rec-fallback{font-size:20px}.sidebar-badge{color:#fff;border-radius:4px;padding:2px 4px;font-size:9px;font-weight:700;line-height:1;position:absolute;top:-2px;left:-2px}.sidebar-badge.hot{background:#ef4444}.sidebar-rec-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sidebar-rec-name{color:var(--text-primary,#222);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.sidebar-rec-meta{color:var(--text-muted,#888);font-size:12px}.sidebar-rank-num{color:#666;background:#e8e8ef;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:flex}.sidebar-rank-num.rank-1{color:#fff;background:linear-gradient(135deg,#fbbf24,#f59e0b)}.sidebar-rank-num.rank-2{color:#fff;background:linear-gradient(135deg,#d1d5db,#9ca3af)}.sidebar-rank-num.rank-3{color:#fff;background:linear-gradient(135deg,#fdba74,#ea580c)}.sidebar-rank-icon{background:#f0f0f5;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:flex;overflow:hidden}.sidebar-rank-icon img{object-fit:cover;width:100%;height:100%}.sidebar-rank-name{min-width:0;color:var(--text-primary,#333);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.sidebar-rank-stat{color:var(--text-muted,#999);flex-shrink:0;font-size:12px}.sidebar-tag-cloud{flex-wrap:wrap;gap:8px;display:flex}.sidebar-tag{cursor:pointer;border:none;border-radius:999px;padding:6px 12px;font-size:12px;transition:transform .12s,opacity .12s}.sidebar-tag:hover{opacity:.9;transform:translateY(-1px)}.sidebar-tag.tag-pink{color:#be185d;background:#fce7f3}.sidebar-tag.tag-mint{color:#047857;background:#d1fae5}.sidebar-tag.tag-sky{color:#0369a1;background:#e0f2fe}.sidebar-tag.tag-amber{color:#b45309;background:#fef3c7}.sidebar-tag.tag-lavender{color:#6d28d9;background:#ede9fe}.sidebar-tag.tag-coral{color:#c2410c;background:#ffedd5}
