:root,[data-theme=day]{--bg:#f4f5f7;--bg-soft:#fff;--fg:#16181d;--fg-soft:#6b7280;--line:#e3e5ea;--accent:#ff6a2b;--accent-2:#ff9d4d;--accent-fg:#fff;--accent-glow:#ff6a2b59;--surface:#fff;--surface-2:#fff;--menu-solid:#fff;--surface-border:#0000000f;--surface-shadow:0 2px 8px #1418220f;--surface-shadow-hover:0 18px 40px #14182224;--card-bg:#eceef2;--glass-bg:#ffffffb8;--glass-blur:14px;--glass-sat:140%;--glass-border:#ffffffe6;--glass-highlight:#fff0;--glass-inner:0 1px 0 #ffffffe6 inset;--glass-sheen:linear-gradient(180deg, #ffffff80, #fff0 45%);--header-bg:#ffffffbf;--header-fg:#16181d;--header-line:#0000000f;--nav-fg:#6b7280;--nav-fg-active:#16181d;--panel-bg:#ffffffeb;--panel-border:#00000012;--panel-shadow:0 12px 40px #14182224;--btn-bg:linear-gradient(135deg, #ff6a2b, #ff9d4d);--btn-fg:#fff;--chip-bg:#ffffffe6;--chip-border:#e0e2e8;--chip-fg:#16181d;--chip-on-bg:linear-gradient(135deg, #16181d, #33363f);--chip-on-fg:#fff;--backdrop-blur:12px;--card-radius:14px;--max:1340px}[data-theme=night]{--bg:#0b0c10;--bg-soft:#14161d;--fg:#eceef4;--fg-soft:#8a8f9c;--line:#23262f;--accent:#ff8a45;--accent-2:#ffb066;--accent-fg:#14161d;--accent-glow:#ff8a4566;--surface:#14161d;--surface-2:#171a22;--menu-solid:#14161d;--surface-border:#ffffff0f;--surface-shadow:0 2px 10px #00000080;--surface-shadow-hover:0 20px 46px #0009;--card-bg:#1b1e27;--glass-bg:#181b24b3;--glass-blur:16px;--glass-sat:130%;--glass-border:#ffffff17;--glass-highlight:#ffffff24;--glass-inner:0 1px 0 #ffffff0f inset;--glass-sheen:linear-gradient(180deg, #ffffff14, #fff0 40%);--header-bg:#0b0c10b8;--header-fg:#eceef4;--header-line:#ffffff12;--nav-fg:#8a8f9c;--nav-fg-active:#fff;--panel-bg:#14161deb;--panel-border:#ffffff14;--panel-shadow:0 16px 44px #0009;--btn-bg:linear-gradient(135deg, #ff8a45, #ffb066);--btn-fg:#14161d;--chip-bg:#1c1f29cc;--chip-border:#ffffff1a;--chip-fg:#eceef4;--chip-on-bg:linear-gradient(135deg, #ff8a45, #ffb066);--chip-on-fg:#14161d;--backdrop-blur:14px;--card-radius:14px}[data-theme=aurora]{--bg:#f3f0ff;--bg-soft:#ffffffb3;--fg:#241b45;--fg-soft:#6b628f;--line:#8c6eff38;--accent:#8b5cf6;--accent-2:#ec4899;--accent-glow:#8b5cf666;--surface:#ffffff8c;--surface-2:#ffffffad;--surface-border:#a880ff4d;--surface-shadow:0 8px 30px #7c5cff26;--surface-shadow-hover:0 22px 60px #7c5cff47;--card-bg:#fff9;--glass-bg:#fff6;--glass-blur:20px;--glass-sat:160%;--glass-border:#fffc;--glass-highlight:#fffffff2;--glass-inner:0 1px 1px #ffffffe6 inset, 0 0 40px #c8b4ff33 inset;--glass-sheen:linear-gradient(135deg, #fff9, #ec48990d 40%, #fff0 60%);--header-bg:#ffffff80;--header-fg:#241b45;--header-line:#a880ff47;--nav-fg:#6b628f;--nav-fg-active:#241b45;--panel-bg:#ffffffb3;--panel-border:#a880ff59;--panel-shadow:0 16px 50px #7c5cff38;--btn-bg:linear-gradient(120deg, #8b5cf6, #ec4899);--chip-bg:#ffffff8c;--chip-border:#a880ff66;--chip-fg:#241b45;--chip-on-bg:linear-gradient(120deg, #8b5cf6, #ec4899);--chip-on-fg:#fff;--backdrop-blur:18px;--card-radius:16px}[data-theme=aurora],[data-theme=glass]{--accent-fg:#fff;--menu-solid:#fff;--btn-fg:#fff}[data-theme=glass]{--bg:#e4e9f0;--bg-soft:#fff9;--fg:#1a2230;--fg-soft:#5c6675;--line:#fff9;--accent:#3a7bff;--accent-2:#6f8cff;--accent-glow:#3a7bff4d;--surface:#ffffff52;--surface-2:#ffffff6b;--surface-border:#ffffffd9;--surface-shadow:0 4px 20px #283c641a, 0 1.5px 4px #283c640f;--surface-shadow-hover:0 16px 48px #283c6429, 0 2px 8px #283c6414;--card-bg:#ffffff5c;--glass-bg:#fff3;--glass-blur:28px;--glass-sat:180%;--glass-border:#ffffffeb;--glass-highlight:#fffffffa;--glass-inner:0 1px 0 #fff inset, 0 -.5px 0 #64789626 inset;--glass-sheen:linear-gradient(145deg, #ffffffa6, #ffffff1f 30%, #fff0 52%);--header-bg:#ffffff59;--header-fg:#1a2230;--header-line:#ffffffeb;--nav-fg:#1a22308c;--nav-fg-active:#1a2230;--panel-bg:#ffffff5c;--panel-border:#ffffffe6;--panel-shadow:0 16px 50px #283c6424;--btn-bg:linear-gradient(135deg, #3a7bff, #6f8cff);--chip-bg:#ffffff85;--chip-border:#ffffffe6;--chip-fg:#1a2230;--chip-on-bg:#ffffffd9;--chip-on-fg:#1a2230;--backdrop-blur:28px;--card-radius:20px}*{box-sizing:border-box}html{background:var(--bg);transition:background-color .6s}body{color:var(--fg);-webkit-font-smoothing:antialiased;background:0 0;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;line-height:1.6;transition:color .6s}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.bgfx{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.bgfx>span{opacity:0;will-change:background-position,filter;background-repeat:no-repeat;transition:opacity .8s;display:block;position:absolute;inset:-30%}.bgfx>.bgfx-b{mix-blend-mode:screen}[data-theme=aurora] .bgfx-a{opacity:1;filter:blur(24px);background-image:radial-gradient(42% 55% at 18% 28%,#a880ff6b,#0000 70%),radial-gradient(38% 48% at 82% 22%,#ff6ec761,#0000 70%),radial-gradient(48% 58% at 62% 82%,#409cff5c,#0000 70%),radial-gradient(42% 52% at 28% 78%,#50dcd652,#0000 70%);background-size:220% 220%,220% 220%,220% 220%,220% 220%;animation:20s ease-in-out infinite alternate aurora-drift,18s linear infinite hue-cycle}[data-theme=aurora] .bgfx-b{opacity:.7;filter:blur(40px);background-image:radial-gradient(32% 32% at 70% 40%,#ff6ec747,#0000 70%),radial-gradient(30% 30% at 35% 55%,#a880ff47,#0000 70%),radial-gradient(28% 28% at 55% 75%,#50dcd63d,#0000 70%);background-size:260% 260%,260% 260%,260% 260%;animation:26s ease-in-out infinite alternate aurora-drift2,14s linear infinite hue-cycle2}[data-theme=glass] .bgfx-a,[data-theme=glass] .bgfx-b{opacity:0}[data-theme=night] .bgfx-a{opacity:1;filter:blur(30px);background-image:radial-gradient(40% 40% at 85% 10%,#ff8a451f,#0000 70%),radial-gradient(45% 45% at 10% 90%,#5078ff1a,#0000 70%);background-size:200% 200%,200% 200%;animation:30s ease-in-out infinite alternate aurora-drift}[data-theme=day] .bgfx-a{opacity:1;background-image:radial-gradient(40% 40% at 88% 8%,#ff9d4d1a,#0000 70%),radial-gradient(44% 44% at 8% 92%,#78a0ff1a,#0000 70%);background-size:200% 200%,200% 200%;animation:34s ease-in-out infinite alternate aurora-drift}@keyframes aurora-drift{0%{background-position:0 0,100% 0,50% 100%,0 100%}50%{background-position:45% 65%,55% 35%,25% 45%,75% 25%}to{background-position:100% 100%,0 100%,85% 0,25% 65%}}@keyframes aurora-drift2{0%{background-position:0 100%,100% 0}to{background-position:100% 0,0 100%}}@keyframes hue-cycle{0%{filter:blur(24px)hue-rotate()}to{filter:blur(24px)hue-rotate(1turn)}}@keyframes hue-cycle2{0%{filter:blur(40px)hue-rotate()}to{filter:blur(40px)hue-rotate(-1turn)}}@keyframes hue-cycle-glass{0%{filter:saturate(1.3)hue-rotate()}to{filter:saturate(1.3)hue-rotate(1turn)}}.container{max-width:var(--max);margin:0 auto;padding:0 24px}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));border:1px solid var(--glass-border);box-shadow:var(--surface-shadow),var(--glass-inner);position:relative;overflow:hidden}.glass:before{content:"";background:var(--glass-sheen);pointer-events:none;opacity:.9;position:absolute;inset:0}html[data-theme=glass] .master-play,html[data-theme=glass] .mp-btn.on,html[data-theme=glass] .mp-play{color:var(--accent);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));box-shadow:var(--surface-shadow),var(--glass-inner);background:linear-gradient(135deg,#ffffff8c,#ffffff47);position:relative;overflow:hidden}html[data-theme=glass] .master-play:before,html[data-theme=glass] .mp-play:before{content:"";background:var(--glass-sheen);pointer-events:none;opacity:.9;position:absolute;inset:0}html[data-theme=glass] .master-play:hover{box-shadow:var(--surface-shadow-hover),var(--glass-inner)}html[data-theme=glass] .btn.ghost,html[data-theme=glass] .mp-btn{background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-inner)}html[data-theme=glass] .avatar,html[data-theme=glass] .avatar-lg,html[data-theme=glass] .btn.danger,html[data-theme=glass] .btn.ghost,html[data-theme=glass] .doc-modal,html[data-theme=glass] .mp-btn,html[data-theme=glass] .video-modal{-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat))}html[data-theme=glass] .btn.danger{color:#b01f27;box-shadow:var(--surface-shadow),var(--glass-inner);background:linear-gradient(135deg,#d9363e42,#d9363e26);border:1px solid #d9363e66}html[data-theme=glass] .btn.danger:hover{background:linear-gradient(135deg,#d9363e57,#d9363e33)}html[data-theme=glass] .avatar,html[data-theme=glass] .avatar-lg{color:var(--accent);border:1px solid var(--glass-border);box-shadow:var(--surface-shadow),var(--glass-inner);background:linear-gradient(135deg,#ffffff8c,#ffffff47);position:relative;overflow:hidden}html[data-theme=glass] .avatar-lg:before,html[data-theme=glass] .avatar:before{content:"";background:var(--glass-sheen);pointer-events:none;opacity:.9;position:absolute;inset:0}html[data-theme=glass] .doc-modal,html[data-theme=glass] .video-modal{border:1px solid var(--glass-border);background:#ffffff8c}html[data-theme=glass] .doc-overlay{-webkit-backdrop-filter:blur(3px);background:#141e3247}html[data-theme=glass] .card .cover,html[data-theme=glass] .hero{border:1px solid var(--glass-border);box-shadow:var(--glass-inner),var(--surface-shadow)}html[data-theme=glass] .hero{-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));border-radius:var(--card-radius);background:#ffffff2e;padding:24px}html[data-theme=glass] .catalog{-webkit-backdrop-filter:blur(16px)saturate(1.4);border:1px solid var(--glass-border);box-shadow:var(--glass-inner);border-radius:var(--card-radius);background:#ffffff24;margin-top:20px;padding:20px}html[data-theme=glass] .art,html[data-theme=glass] .art-wrap{border-color:#ffffff80!important}html[data-theme=glass] .doc-btn,html[data-theme=glass] .play-btn{border-color:var(--glass-border);background:#ffffff4d}html[data-theme=glass] .doc-btn{color:var(--fg)}html[data-theme=glass] .doc-btn.on{background:var(--accent);color:var(--accent-fg);border-color:#0000}.grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:28px 20px;padding:32px 0;display:grid}.card .cover{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;border-radius:var(--card-radius);background:var(--card-bg);width:100%}.card .title{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:10px 0 4px;font-size:15px;font-weight:600;display:-webkit-box;overflow:hidden}.card .author{color:var(--fg-soft);font-size:13px}.card .price{color:var(--fg);margin-top:4px;font-size:13px}.section-title{margin:8px 0;padding-top:12px;font-size:20px;font-weight:700}@keyframes fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pop-in{0%{opacity:0;transform:scale(.9)}60%{transform:scale(1.03)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes float-y{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.anim-stagger>*{animation:.55s cubic-bezier(.22,1,.36,1) both fade-up;animation-delay:calc(var(--i,0) * 45ms)}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.page-enter-active{transition:opacity .25s,transform .25s}.page-enter-from{opacity:0;transform:translateY(8px)}.empty{text-align:center;color:var(--fg-soft);padding:60px 0}html{scroll-padding-bottom:calc(200px + env(safe-area-inset-bottom,0px))}@media (width<=720px){input:not([type=range]):not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}a,button,input{touch-action:manipulation}.filters,.pager{flex-wrap:wrap}.pager{gap:12px}.filters button,.pager button{min-height:44px}}
