:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:56px;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:22px;--radius-pill:999px;--font-xs:11px;--font-sm:12px;--font-base:13px;--font-md:14px;--font-lg:16px;--font-xl:18px;--font-2xl:22px;--font-3xl:28px;--font-4xl:36px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--line-tight:1.25;--line-normal:1.5;--line-relaxed:1.7;--container-max:1280px;--container-pad-x:24px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--duration-fast:.14s;--duration-normal:.22s;--duration-slow:.36s;--transition-fast:var(--duration-fast) var(--ease-out);--transition-normal:var(--duration-normal) var(--ease-out);--transition-slow:var(--duration-slow) var(--ease-out);--z-nav:50;--z-overlay:100;--z-modal:200;--z-toast:300}:root,:root[data-theme=dark]{--bg-page:#0b0c10;--bg-surface:#14161c;--bg-elevated:#1b1e26;--bg-sunken:#0a0b0f;--bg-overlay:#08090dc7;--glass-nav:#0d0e13c7;--glass-card:#14161cb8;--glass-sidebar-highlight:#ffffff14;--glass-sidebar-border:#ffffff1c;--glass-sidebar-shadow:#00000047;--border-subtle:#ffffff0f;--border-default:#ffffff17;--border-strong:#ffffff29;--border-accent:#ff8a3c73;--text-strong:#f5f5f7;--text-default:#d8d9de;--text-muted:#9a9ba4;--text-faint:#6c6e78;--text-disabled:#4a4c55;--text-on-accent:#1a0f04;--text-on-dark:#fff;--accent:#ff8a3c;--accent-hover:#ffa05f;--accent-strong:#ff7720;--accent-soft:#ff8a3c24;--accent-softer:#ff8a3c14;--accent-glow:#ff8a3c4d;--accent-gradient:linear-gradient(135deg, #ff9a55 0%, #ff7322 100%);--accent-gradient-strong:linear-gradient(135deg, #ffae6e 0%, #ff7322 60%, #f15f0d 100%);--success:#3fcf8e;--success-soft:#3fcf8e24;--warning:#f5b54a;--warning-soft:#f5b54a24;--danger:#f1556c;--danger-soft:#f1556c24;--info:#5aa2ff;--info-soft:#5aa2ff24;--tag-source-user-bg:#dff3ec;--tag-source-user-fg:#126b47;--tag-source-builtin-bg:#e3ecf9;--tag-source-builtin-fg:#245ca8;--tag-source-av-bg:#f9eddc;--tag-source-av-fg:#7a4a00;--tag-source-crawler-bg:#eeeafc;--tag-source-crawler-fg:#62429b;--drive-quark:#5b8def;--drive-p115:#f56b76;--drive-p123:#22b8c8;--drive-pikpak:#8a6dff;--drive-wopan:#ff8a3c;--drive-guangyapan:#30c3a8;--drive-onedrive:#4cabea;--drive-webdav:#2aa7c8;--drive-localstorage:#35b88f;--shadow-sm:0 1px 2px #0006;--shadow-md:0 2px 4px #0000004d, 0 6px 16px #00000052;--shadow-lg:0 4px 8px #00000052, 0 16px 36px #0006;--shadow-xl:0 8px 16px #00000052, 0 24px 60px #00000080;--shadow-glow:0 0 0 1px var(--border-accent), 0 8px 28px var(--accent-glow);--shadow-inset:inset 0 1px 0 #ffffff0a}:root body:before,:root[data-theme=dark] body:before{background:linear-gradient(90deg,#ff8a3c17 1px,#0000 1px) 0 0/88px 88px,linear-gradient(#ff8a3c17 1px,#0000 1px) 0 0/88px 88px}:root[data-theme=pink]{--bg-page:#fff5f7;--bg-surface:#fff;--bg-elevated:#ffe9ee;--bg-sunken:#fbeaef;--bg-overlay:#fff0f4d1;--glass-nav:#fffafcc7;--glass-card:#ffffffb8;--glass-sidebar-highlight:#ffffff94;--glass-sidebar-border:#ff5b8a2e;--glass-sidebar-shadow:#b45a7824;--border-subtle:#ff5b8a1a;--border-default:#ff5b8a2e;--border-strong:#7832503d;--border-accent:#ff5b8a8c;--text-strong:#2a1820;--text-default:#4a3a44;--text-muted:#8a6e78;--text-faint:#b7a3ac;--text-disabled:#d6c5cc;--text-on-accent:#fff;--text-on-dark:#2a1820;--accent:#ff5b8a;--accent-hover:#ff7aa2;--accent-strong:#f43d75;--accent-soft:#ff5b8a24;--accent-softer:#ff5b8a14;--accent-glow:#ff5b8a47;--accent-gradient:linear-gradient(135deg, #ffb1c7 0%, #ff5b8a 100%);--accent-gradient-strong:linear-gradient(135deg, #ffc1d4 0%, #ff5b8a 55%, #f43d75 100%);--success:#1ea974;--success-soft:#1ea97424;--warning:#d99022;--warning-soft:#d9902229;--danger:#e43b5c;--danger-soft:#e43b5c24;--info:#3479d6;--info-soft:#3479d624;--drive-quark:#4f7be0;--drive-p115:#e0556a;--drive-p123:#1596a8;--drive-pikpak:#8466e6;--drive-wopan:#e57a36;--drive-guangyapan:#229f8b;--drive-onedrive:#2f95cf;--drive-webdav:#208aa8;--drive-localstorage:#239978;--shadow-sm:0 1px 2px #b45a7814;--shadow-md:0 2px 4px #b45a7814, 0 8px 20px #b45a781a;--shadow-lg:0 4px 10px #b45a781a, 0 18px 40px #b45a7824;--shadow-xl:0 8px 16px #b45a781a, 0 28px 60px #b45a782e;--shadow-glow:0 0 0 1px var(--border-accent), 0 8px 28px var(--accent-glow);--shadow-inset:inset 0 1px 0 #ffffffb3}:root[data-theme=pink] body:before{background:linear-gradient(90deg,#ff5b8a21 1px,#0000 1px) 0 0/82px 82px,linear-gradient(#ff5b8a21 1px,#0000 1px) 0 0/82px 82px}:root[data-theme=pink] ::-webkit-scrollbar-thumb{background:#b45a7838}:root[data-theme=pink] ::-webkit-scrollbar-thumb:hover{background:#b45a785c}:root[data-theme=pink] *{scrollbar-color:#b45a7847 transparent}:root[data-theme=sky]{--bg-page:#c9e4ff;--bg-surface:#fff;--bg-elevated:#eaf4ff;--bg-sunken:#b8d8f5;--bg-overlay:#d2e6fad1;--glass-nav:#e8f4ffc7;--glass-card:#ffffffb8;--glass-sidebar-highlight:#ffffff80;--glass-sidebar-border:#3c64aa2e;--glass-sidebar-shadow:#2850a024;--border-subtle:#3c64aa1a;--border-default:#3c64aa2e;--border-strong:#28468c42;--border-accent:#ffc83d99;--text-strong:#1b2547;--text-default:#324063;--text-muted:#6a7898;--text-faint:#a5b1c8;--text-disabled:#ccd4e2;--text-on-accent:#3a2400;--text-on-dark:#1b2547;--accent:#ffc83d;--accent-hover:#ffd76b;--accent-strong:#f0b21f;--accent-soft:#ffc83d29;--accent-softer:#ffc83d14;--accent-glow:#ffc83d59;--accent-gradient:linear-gradient(135deg, #ffe28a 0%, #ffc83d 100%);--accent-gradient-strong:linear-gradient(135deg, #ffeca8 0%, #ffc83d 55%, #f0a514 100%);--success:#1ea974;--success-soft:#1ea97429;--warning:#d99022;--warning-soft:#d9902229;--danger:#e43b5c;--danger-soft:#e43b5c24;--info:#2f6fd6;--info-soft:#2f6fd624;--drive-quark:#4467c8;--drive-p115:#d8485d;--drive-p123:#128da0;--drive-pikpak:#6b4ed4;--drive-wopan:#dc6d28;--drive-guangyapan:#158b7a;--drive-onedrive:#1f7fc0;--drive-webdav:#187f9d;--drive-localstorage:#198866;--shadow-sm:0 1px 2px #2850a01a;--shadow-md:0 2px 4px #2850a01a, 0 8px 20px #2850a01f;--shadow-lg:0 4px 10px #2850a01f, 0 18px 40px #2850a029;--shadow-xl:0 8px 16px #2850a01f, 0 28px 60px #2850a033;--shadow-glow:0 0 0 1px var(--border-accent), 0 8px 28px var(--accent-glow);--shadow-inset:inset 0 1px 0 #ffffffb3}:root[data-theme=sky] body:before{background:linear-gradient(90deg,#ffffff8c 1px,#0000 1px) 0 0/80px 80px,linear-gradient(#ffffff8c 1px,#0000 1px) 0 0/80px 80px}:root[data-theme=sky] ::-webkit-scrollbar-thumb{background:#3c64aa38}:root[data-theme=sky] ::-webkit-scrollbar-thumb:hover{background:#3c64aa5c}:root[data-theme=sky] *{scrollbar-color:#3c64aa47 transparent}.sky-starfield{display:none}:root[data-theme=sky] .sky-starfield{pointer-events:none;z-index:0;display:block;position:fixed;inset:0;overflow:hidden}.sky-star{pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.72;max-width:none;display:block;position:absolute}.sky-star--mobile{display:none}:root .app-shell,:root .admin-shell,:root .admin-main,:root .admin-login,:root .admin-loading-screen{z-index:1;position:relative}@media (width<=768px){:root[data-theme=sky] .sky-star--desktop{display:none}:root[data-theme=sky] .sky-star--mobile{opacity:.64;display:block}}@media (width>=769px){:root .admin-sidebar__brand,:root[data-theme=dark] .admin-sidebar__brand{border-color:#ffffff12}:root .admin-nav__icon,:root[data-theme=dark] .admin-nav__icon{background:#ffffff0e;border-color:#ffffff14}:root .admin-nav__link:hover,:root[data-theme=dark] .admin-nav__link:hover{background:#ffffff0e;border-color:#ff8a3c11;box-shadow:0 8px 22px #0000002e}:root .admin-nav__link:hover .admin-nav__icon,:root[data-theme=dark] .admin-nav__link:hover .admin-nav__icon{background:#ffffff16;border-color:#ffffff21}:root .admin-nav__link.is-active,:root[data-theme=dark] .admin-nav__link.is-active{background:#ffffff14;border-color:#ff8a3c24;box-shadow:0 10px 26px #00000038,inset 0 1px #ffffff14}:root .admin-nav__link.is-active .admin-nav__icon,:root[data-theme=dark] .admin-nav__link.is-active .admin-nav__icon{color:#ffb070c2;background:#ff8a3c12;border-color:#ff8a3c33}:root[data-theme=pink] .admin-sidebar__brand{border-color:#ff5b8a1c}:root[data-theme=pink] .admin-nav__icon{background:#ffffff61;border-color:#ff5b8a1f}:root[data-theme=pink] .admin-nav__link:hover{background:#ffffff6b;border-color:#ff5b8a29;box-shadow:0 8px 22px #b45a7814}:root[data-theme=pink] .admin-nav__link:hover .admin-nav__icon{background:#ffffff94;border-color:#ff5b8a33}:root[data-theme=pink] .admin-nav__link.is-active{background:#ffffff94;border-color:#ff5b8a57;box-shadow:0 10px 26px #b45a781a,inset 0 1px #ffffffb3}:root[data-theme=pink] .admin-nav__link.is-active .admin-nav__icon{background:#ff5b8a29;border-color:#ff5b8a6b}:root[data-theme=sky] .admin-sidebar__brand{border-color:#3c64aa1a}:root[data-theme=sky] .admin-nav__icon{background:#ffffff47;border-color:#3c64aa1f}:root[data-theme=sky] .admin-nav__link:hover{background:#ffffff42;border-color:#3c64aa24;box-shadow:0 8px 22px #2850a014}:root[data-theme=sky] .admin-nav__link:hover .admin-nav__icon{background:#ffffff6b;border-color:#3c64aa2e}:root[data-theme=sky] .admin-nav__link.is-active{background:#ffffff6b;border-color:#ffc83d6b;box-shadow:0 10px 26px #2850a017,inset 0 1px #ffffff94}:root[data-theme=sky] .admin-nav__link.is-active .admin-nav__icon{background:#ffc83d33;border-color:#ffc83d94}}:root .admin-shell,:root .admin-main,:root .admin-login,:root .admin-loading-screen{background:0 0}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0;padding:0}html{scroll-behavior:auto;scrollbar-gutter:stable;overflow-y:auto}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans CJK SC,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;font-size:var(--font-base);font-weight:var(--weight-regular);color:var(--text-default);background:var(--bg-page);line-height:var(--line-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}body:before{content:"";pointer-events:none;z-index:0;background:0 0;position:fixed;inset:0}#root{z-index:1;position:relative}a{color:inherit;transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--accent)}button{font-family:inherit;font-size:inherit;cursor:pointer;color:inherit;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);background:0 0;border:0;padding:0}button:disabled{cursor:not-allowed}img{max-width:100%;display:block}input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}textarea{resize:vertical}h1,h2,h3,h4,h5,h6{font-weight:var(--weight-semibold);color:var(--text-strong);line-height:var(--line-tight);margin:0}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}hr{border:0;border-top:1px solid var(--border-subtle);margin:var(--space-4) 0}::selection{background:var(--accent-soft);color:var(--text-strong)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-xs)}button:focus-visible,a:focus-visible{box-shadow:0 0 0 2px var(--bg-page), 0 0 0 4px var(--accent);outline:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:#ffffff14 padding-box padding-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background:#ffffff2e padding-box padding-box;border:2px solid #0000}*{scrollbar-width:thin;scrollbar-color:#ffffff1f transparent}.app-shell{min-height:100vh;color:var(--text-default);font-size:var(--font-base);flex-direction:column;display:flex}.app-shell__nav-stack{flex:none}.app-shell__main{flex:1;width:100%}.container{max-width:var(--container-max);padding-inline:var(--container-pad-x);margin:0 auto}.page-section{padding-block:var(--space-6)}.page-section+.page-section{padding-top:0}.home-discovery-section,.listing-discovery-section{padding-bottom:var(--space-2)}.home-primary-section .section-header{margin-top:var(--space-2)}.admin-empty-state.home-empty-state,.admin-empty-state.listing-empty-state{box-sizing:border-box;min-height:clamp(360px,58vh,620px);padding:72px 16px 24px}.section-header{align-items:center;gap:var(--space-3);padding:0 0 var(--space-3);margin-top:var(--space-5);display:flex}.section-header:before{content:"";background:var(--accent-gradient);width:4px;height:22px;box-shadow:0 0 12px var(--accent-glow);border-radius:2px;flex:none}.section-header__title{font-size:var(--font-xl);font-weight:var(--weight-bold);color:var(--text-strong);letter-spacing:-.005em;flex:1}.section-header__extra{font-size:var(--font-sm);color:var(--text-faint);font-weight:var(--weight-regular)}.promo-strip{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(4,1fr);display:grid}.promo-card{height:96px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-default);border:1px solid var(--border-subtle);transition:transform var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);flex-direction:column;justify-content:space-between;display:flex}.promo-card:hover{border-color:var(--border-accent);box-shadow:var(--shadow-md);color:var(--text-strong)}.promo-card__label{font-size:var(--font-xs);text-transform:uppercase;color:var(--accent);letter-spacing:.05em;font-weight:var(--weight-semibold)}.promo-card__title{font-size:var(--font-md);font-weight:var(--weight-semibold);color:var(--text-strong)}.promo-card__meta{font-size:var(--font-sm);color:var(--text-muted)}@media (width<=1024px){.promo-strip{grid-template-columns:repeat(2,1fr)}}.back-to-top{background:var(--accent-gradient);width:44px;height:44px;color:var(--text-on-accent);box-shadow:0 6px 24px var(--accent-glow), var(--shadow-inset);opacity:0;pointer-events:none;transition:opacity var(--transition-normal), transform var(--transition-normal);z-index:var(--z-overlay);border-radius:50%;place-items:center;display:grid;position:fixed;bottom:24px;right:24px;transform:translateY(8px)}.back-to-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.back-to-top:hover{filter:brightness(1.05)}.home-refresh{background:var(--accent-gradient);width:44px;height:44px;color:var(--text-on-accent);box-shadow:0 6px 24px var(--accent-glow), var(--shadow-inset);cursor:pointer;z-index:var(--z-overlay);transition:transform var(--transition-normal), filter var(--transition-normal);border:0;border-radius:50%;place-items:center;display:grid;position:fixed;bottom:24px;right:24px}.app-shell.is-back-to-top-visible .home-refresh{bottom:80px}.home-refresh:hover{filter:brightness(1.05)}.home-refresh:disabled{cursor:wait;opacity:.72}.home-refresh.is-refreshing svg{animation:.75s linear infinite home-refresh-spin}@keyframes home-refresh-spin{to{transform:rotate(360deg)}}.footer{margin-top:var(--space-9);padding:var(--space-6) 0;background:var(--bg-surface);border-top:1px solid var(--border-subtle)}.footer__inner{gap:var(--space-5);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.footer__copy{font-size:var(--font-sm);color:var(--text-faint)}.footer__links{gap:var(--space-5);flex-wrap:wrap;display:flex}.footer__links a{color:var(--text-muted);font-size:var(--font-sm)}.footer__links a:hover{color:var(--accent)}.upload-panel{gap:var(--space-4);padding:var(--space-5);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-md);margin-top:var(--space-4);display:grid}.upload-mode-switch{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-sunken);justify-self:center;padding:3px;display:inline-flex}.upload-mode-switch button{min-height:34px;padding:0 var(--space-4);border-radius:calc(var(--radius-sm) - 2px);color:var(--text-muted);font-size:var(--font-sm);font-weight:var(--weight-semibold);transition:background var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast)}.upload-mode-switch button:hover{color:var(--text-strong)}.upload-mode-switch button.is-active{color:var(--text-on-accent);background:var(--accent-gradient);box-shadow:var(--shadow-inset)}.upload-drop{min-height:200px;padding:var(--space-6);border:2px dashed var(--border-default);border-radius:var(--radius-md);background:var(--bg-sunken);color:var(--text-muted);text-align:center;cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast), color var(--transition-fast);place-items:center;gap:10px;display:grid;position:relative}.upload-drop:hover{border-color:var(--border-accent);background:var(--accent-softer);color:var(--text-default)}.upload-drop input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.upload-drop__icon{background:var(--accent-soft);width:56px;height:56px;color:var(--accent);border-radius:50%;place-items:center;display:grid}.upload-drop__title{max-width:100%;color:var(--text-strong);font-size:var(--font-md);font-weight:var(--weight-medium);overflow-wrap:anywhere}.upload-field{gap:8px;display:grid}.upload-field>span{color:var(--text-muted);font-size:var(--font-sm);font-weight:var(--weight-medium)}.upload-field input{width:100%;height:40px;padding:0 var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-sunken);color:var(--text-strong);transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}.upload-field input:focus{border-color:var(--border-accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.upload-field input::placeholder{color:var(--text-faint)}.upload-field small{color:var(--text-faint);font-size:var(--font-xs);line-height:1.5}.upload-input-with-icon{position:relative}.upload-input-with-icon>svg{left:var(--space-3);z-index:1;color:var(--text-faint);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.upload-input-with-icon input{padding-left:42px}.upload-tags{flex-wrap:wrap;gap:8px;display:flex}.upload-tag{border:1px solid var(--border-subtle);border-radius:var(--radius-pill);background:var(--bg-sunken);min-height:34px;color:var(--text-default);font-size:var(--font-sm);font-weight:var(--weight-medium);transition:border-color var(--transition-fast), background var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;gap:5px;padding:6px 14px;display:inline-flex}.upload-tag:hover{border-color:var(--border-accent);color:var(--accent)}.upload-tag.is-active{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.upload-message{border-radius:var(--radius-sm);min-height:36px;font-size:var(--font-sm);border:1px solid #0000;align-items:center;gap:6px;padding:8px 14px;display:inline-flex}.upload-message.is-error{background:var(--danger-soft);color:var(--danger);border-color:#f1556c4d}.upload-message.is-success{background:var(--success-soft);color:var(--success);border-color:#3fcf8e4d}.upload-message a{color:inherit;text-underline-offset:2px;font-weight:var(--weight-semibold);text-decoration:underline}.upload-actions{justify-content:flex-end;display:flex}.upload-submit{height:36px;padding:0 var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-default);font-weight:var(--weight-semibold);font-size:var(--font-md);justify-content:center;align-items:center;display:inline-flex}.upload-submit:hover:not(:disabled){border-color:var(--border-strong);background:var(--bg-surface);color:var(--text-strong)}.upload-submit:disabled{opacity:.55;cursor:not-allowed}.remote-upload-section{margin-top:var(--space-5)}.remote-upload-list{gap:var(--space-3);display:grid}.remote-upload-empty{padding:var(--space-6);border:1px dashed var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-faint);text-align:center}.remote-upload-job{align-items:center;gap:var(--space-4);min-width:0;padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:var(--shadow-sm);display:flex}.remote-upload-job.is-failed{border-color:#f1556c4d}.remote-upload-job.is-completed{border-color:#3fcf8e47}.remote-upload-job__main{flex:1;gap:6px;min-width:0;display:grid}.remote-upload-job__heading{align-items:center;gap:var(--space-3);min-width:0;display:flex}.remote-upload-job__heading strong{min-width:0;color:var(--text-strong);font-size:var(--font-md);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.remote-upload-job__state{border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);font-size:var(--font-xs);font-weight:var(--weight-semibold);flex:none;padding:3px 9px}.remote-upload-job.is-completed .remote-upload-job__state{background:var(--success-soft);color:var(--success)}.remote-upload-job.is-failed .remote-upload-job__state{background:var(--danger-soft);color:var(--danger)}.remote-upload-job.is-canceled .remote-upload-job__state{background:var(--bg-sunken);color:var(--text-faint)}.remote-upload-job__source,.remote-upload-job__progress-copy,.remote-upload-job time{min-width:0;color:var(--text-faint);font-size:var(--font-xs);overflow-wrap:anywhere}.remote-upload-job__meta{flex-wrap:wrap;align-items:center;gap:2px 8px;min-width:0;display:flex}.remote-upload-job__meta time{flex:none}.remote-upload-job__error{color:var(--danger);font-size:var(--font-sm);overflow-wrap:anywhere}.remote-upload-progress{border-radius:var(--radius-pill);background:var(--bg-sunken);height:6px;overflow:hidden}.remote-upload-progress span{border-radius:inherit;background:var(--accent-gradient);height:100%;transition:width var(--transition-normal);display:block}.remote-upload-job__actions{align-items:center;gap:var(--space-2);flex:none;display:flex}.remote-upload-cancel,.remote-upload-detail{min-height:34px;padding:0 var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-default);font-size:var(--font-sm);font-weight:var(--weight-semibold);justify-content:center;align-items:center;gap:5px;display:inline-flex}.remote-upload-cancel:hover:not(:disabled){color:var(--danger);border-color:#f1556c80}.remote-upload-cancel:disabled{cursor:wait;opacity:.55}.remote-upload-detail{border-color:var(--border-accent);color:var(--accent)}.remote-upload-detail:hover{background:var(--accent-soft);color:var(--accent)}@media (width<=640px){.container{padding-inline:14px}.page-section{padding-block:var(--space-4)}.promo-strip{grid-template-columns:1fr}.section-header{margin-top:var(--space-4);padding-bottom:var(--space-2)}.section-header__title{font-size:var(--font-lg)}.footer{margin-top:var(--space-6);padding:var(--space-5) 0}.footer__inner{text-align:center;align-items:center;gap:var(--space-3);flex-direction:column}.upload-panel{padding:var(--space-4)}.upload-drop{min-height:160px;padding:var(--space-4)}.upload-mode-switch{grid-template-columns:1fr 1fr;justify-self:stretch;display:grid}.remote-upload-job{flex-direction:column;align-items:stretch}.remote-upload-job__heading{flex-direction:column;align-items:flex-start;gap:6px}.remote-upload-job__heading strong{max-width:100%}.remote-upload-job__actions{justify-content:flex-end}.back-to-top,.home-refresh{width:40px;height:40px;bottom:14px;right:14px}.app-shell.is-back-to-top-visible .home-refresh{bottom:66px}}.top-bar{display:none}.main-nav{z-index:var(--z-nav);padding-top:env(safe-area-inset-top,0px);background:var(--glass-nav);border-bottom:1px solid var(--border-subtle);-webkit-backdrop-filter:saturate(160%)blur(16px);position:sticky;top:0}.main-nav__inner{align-items:center;gap:var(--space-5);height:64px;display:flex}.main-nav__logo{font-weight:var(--weight-bold);font-size:var(--font-lg);letter-spacing:.01em;color:var(--text-strong);transition:transform var(--transition-fast);align-items:center;gap:10px;display:inline-flex}.main-nav__logo-text{background:var(--accent-gradient-strong);-webkit-text-fill-color:transparent;font-weight:var(--weight-extrabold);-webkit-background-clip:text;background-clip:text}.main-nav__logo:hover{color:var(--text-strong);transform:scale(1.02)}.main-nav__logo:hover .main-nav__logo-mark{box-shadow:0 6px 20px var(--accent-glow);transform:rotate(3deg)scale(1.04)}.main-nav__logo-mark{border-radius:var(--radius-sm);isolation:isolate;width:34px;height:34px;transition:transform var(--transition-fast), box-shadow var(--transition-fast);background:0 0;place-items:center;display:grid;position:relative;overflow:hidden;box-shadow:0 4px 14px #00000029}.main-nav__logo-img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.main-nav__list{gap:var(--space-1);align-items:center;margin-left:auto;display:flex}.main-nav__link{border-radius:var(--radius-sm);height:36px;font-size:var(--font-md);font-weight:var(--weight-medium);color:var(--text-muted);transition:color var(--transition-fast), background var(--transition-fast);align-items:center;gap:7px;padding:0 14px;display:inline-flex;position:relative}.main-nav__link:hover{color:var(--text-strong);background:#ffffff0a}.main-nav__link.is-active{color:var(--text-strong);background:var(--accent-soft)}.main-nav__link.is-active:after{content:"";background:var(--accent);width:18px;height:2px;box-shadow:0 0 8px var(--accent-glow);border-radius:2px;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.main-nav__toggle{width:38px;height:38px;color:var(--text-strong);transition:background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:none}.main-nav__toggle:hover{background:0 0;transform:scale(1.04)}.main-nav__toggle:active{transform:scale(.96)}.sub-nav{background:var(--bg-surface);border-bottom:1px solid var(--border-subtle)}.sub-nav__list{align-items:center;gap:var(--space-5);scrollbar-width:none;height:40px;display:flex;overflow-x:auto}.sub-nav__list::-webkit-scrollbar{display:none}.sub-nav__item{white-space:nowrap;font-size:var(--font-sm);color:var(--text-muted);transition:color var(--transition-fast)}.sub-nav__item:hover{color:var(--accent)}@media (width<=768px){.app-shell--mobile-auto-hide-nav .app-shell__nav-stack{z-index:var(--z-nav);transition:transform .22s var(--ease-out);will-change:transform;position:sticky;top:0;transform:translateY(0)}.app-shell--mobile-auto-hide-nav.is-mobile-nav-hidden .app-shell__nav-stack{transform:translateY(-100%)}.app-shell--mobile-auto-hide-nav .main-nav{z-index:auto;position:relative}.main-nav__inner{gap:var(--space-3);height:56px}.main-nav__logo{font-size:15px}.main-nav__logo-mark{width:30px;height:30px}.main-nav__list{display:none}.main-nav__toggle{margin-left:auto;display:inline-flex}.main-nav.is-open .main-nav__list{top:calc(64px + env(safe-area-inset-top,0px));left:var(--space-3);right:var(--space-3);padding:var(--space-3);background:var(--glass-nav);-webkit-backdrop-filter:blur(24px);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);animation:mobile-nav-slide-down var(--transition-fast) var(--ease-out);flex-direction:column;align-items:stretch;gap:4px;display:flex;position:absolute}@keyframes mobile-nav-slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.main-nav.is-open .main-nav__link{width:100%;height:42px;padding:0 var(--space-4);border-radius:var(--radius-sm);font-size:var(--font-base);justify-content:flex-start}.main-nav.is-open .main-nav__link.is-active:after{display:none}}.search-panel{margin-top:var(--space-5)}.search-panel__form{gap:var(--space-2);background:var(--glass-card);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:0 8px 30px #0006, var(--shadow-inset);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);flex-wrap:nowrap;padding:4px;display:flex}.search-panel__form:focus-within{border-color:var(--border-accent);box-shadow:0 0 0 1px var(--border-accent), 0 8px 24px var(--accent-glow)}.search-panel__input-wrapper{flex:auto;align-items:center;min-width:0;display:flex;position:relative}.search-panel__search-icon{color:var(--text-faint);pointer-events:none;transition:color var(--transition-fast);position:absolute;left:14px}.search-panel__form:focus-within .search-panel__search-icon{color:var(--accent)}.search-panel__input{min-width:0;height:36px;padding:0 var(--space-4) 0 38px;color:var(--text-strong);font-size:var(--font-md);background:0 0;border:0;flex:auto}.search-panel__input::placeholder{color:var(--text-faint)}.search-panel__input:focus{outline:none}.search-panel__submit{height:36px;padding:0 var(--space-5);background:var(--accent-gradient);color:var(--text-on-accent);border-radius:var(--radius-lg);font-weight:var(--weight-semibold);font-size:var(--font-md);box-shadow:0 4px 12px var(--accent-glow), var(--shadow-inset);transition:background var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);flex:none;justify-content:center;align-items:center;gap:6px;display:inline-flex}.search-panel__submit:hover{filter:brightness(1.05);box-shadow:0 8px 20px var(--accent-glow), var(--shadow-inset)}.search-panel__submit:active{transform:scale(.97)}.search-panel__submit-icon{display:none}.search-panel--uiverse button{color:var(--text-muted);background:0 0;border:none}.search-panel--uiverse{--timing:.3s;--width-of-input:min(100%, 360px);--height-of-input:40px;--border-height:2px;--input-bg:var(--bg-surface);--border-color:var(--accent);--border-radius:30px;--after-border-radius:1px;width:var(--width-of-input);height:var(--height-of-input);border-radius:var(--border-radius);background:var(--input-bg,var(--bg-surface));align-items:center;padding-inline:.8em;transition:border-radius .5s;display:flex;position:relative}.search-panel--uiverse.search-panel--public{--width-of-input:100%}.search-panel--uiverse.search-panel--transparent{--input-bg:transparent;border:1px solid var(--border-default)}.search-panel--uiverse .search-panel__uiverse-input{background-color:#0000;border:none;width:100%;height:100%;padding-block:.7em;padding-inline:.5em;font-size:.9rem}.search-panel--uiverse:before{content:"";background:var(--border-color);transform-origin:50%;width:100%;height:var(--border-height);transition:transform var(--timing) ease;border-radius:1px;position:absolute;bottom:0;left:0;transform:scaleX(0)}.search-panel--uiverse:focus-within{border-radius:var(--after-border-radius)}.search-panel--uiverse .search-panel__uiverse-input:focus{outline:none}.search-panel--uiverse:focus-within:before{transform:scale(1)}.search-panel--uiverse .search-panel__reset{opacity:0;visibility:hidden;background:0 0;border:none}.search-panel--uiverse .search-panel__uiverse-input:not(:placeholder-shown)~.search-panel__reset{opacity:1;visibility:visible}.search-panel--uiverse svg{width:17px;margin-top:3px}.tag-cloud-container{margin-top:var(--space-4);width:100%;min-height:34px;position:relative;-webkit-mask-image:none;mask-image:none}.tag-cloud-container.has-more-right{-webkit-mask-image:linear-gradient(90deg,#000 0% 93%,#0000 100%);mask-image:linear-gradient(90deg,#000 0% 93%,#0000 100%)}.tag-cloud-container.is-loading{pointer-events:none}.tag-cloud-container.is-reserved{-webkit-mask-image:none;mask-image:none}.tag-cloud__grid{scrollbar-width:none;-webkit-overflow-scrolling:touch;cursor:grab;-webkit-user-select:none;user-select:none;flex-direction:column;flex:auto;gap:8px;min-width:0;padding-bottom:4px;display:flex;overflow-x:auto}.tag-cloud__grid.is-dragging{cursor:grabbing}.tag-cloud__grid::-webkit-scrollbar{display:none}.tag-cloud__row{gap:var(--space-2);flex-wrap:nowrap;width:max-content;display:flex}.tag-chip{border-radius:var(--radius-pill);background:var(--bg-surface);height:30px;color:var(--text-default);font-size:var(--font-sm);font-weight:var(--weight-medium);border:1px solid var(--border-subtle);transition:color var(--transition-fast), background var(--transition-fast), border-color var(--transition-fast);flex:none;align-items:center;gap:4px;padding:0 13px;display:inline-flex}.tag-chip:hover{color:var(--accent);border-color:var(--border-accent);background:var(--accent-softer)}.tag-chip.is-active{color:var(--text-on-accent);background:var(--accent);border-color:var(--accent);box-shadow:0 4px 12px var(--accent-glow)}.tag-chip.is-active:hover{color:var(--text-on-accent);background:var(--accent-hover);border-color:var(--accent-hover)}.tag-chip--placeholder{background:linear-gradient(100deg, var(--bg-surface) 0%, var(--bg-elevated) 45%, var(--bg-surface) 90%);color:#0000;opacity:.62;background-size:220% 100%;width:68px;animation:1.2s ease-in-out infinite tag-chip-placeholder}.tag-chip--placeholder:nth-child(6n+1){width:72px}.tag-chip--placeholder:nth-child(6n+2){width:58px}.tag-chip--placeholder:nth-child(6n+3){width:84px}.tag-chip--placeholder:nth-child(6n+4){width:64px}.tag-chip--placeholder:nth-child(6n+5){width:78px}.tag-chip--placeholder:nth-child(6n){width:54px}@keyframes tag-chip-placeholder{0%{background-position:120% 0}to{background-position:-120% 0}}.sort-toolbar{align-items:center;gap:var(--space-2);margin-top:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;padding:0;display:flex}.sort-toolbar__group{background:var(--bg-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);gap:2px;padding:3px;display:inline-flex}.sort-toolbar__btn{height:30px;font-size:var(--font-sm);font-weight:var(--weight-medium);color:var(--text-muted);transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:4px;padding:0 13px;display:inline-flex}.sort-toolbar__btn:hover:not(:disabled){color:var(--text-strong);background:#ffffff0a}.sort-toolbar__btn:disabled{cursor:wait;opacity:.58}.sort-toolbar__btn.is-active{color:var(--text-on-accent);background:var(--accent-gradient);box-shadow:0 2px 8px var(--accent-glow)}.sort-toolbar__spacer{flex:1}@media (width<=640px){.search-panel{margin-top:var(--space-3)}.search-panel__form{border-radius:var(--radius-xl);flex-wrap:nowrap;gap:6px;padding:4px}.search-panel__input-wrapper{height:36px}.search-panel__search-icon{left:12px}.search-panel__input{height:36px;padding:0 var(--space-3) 0 34px;font-size:var(--font-base)}.search-panel__submit{border-radius:50%;flex:0 0 36px;width:36px;height:36px;padding:0}.search-panel__submit-text{display:none}.search-panel__submit-icon{display:block}.tag-cloud-container{margin-top:var(--space-3);min-height:32px}.tag-cloud-container.has-more-right{-webkit-mask-image:linear-gradient(90deg,#000 0% 90%,#0000 100%);mask-image:linear-gradient(90deg,#000 0% 90%,#0000 100%)}.tag-cloud__grid,.tag-cloud__row{gap:6px}.tag-chip{height:28px;font-size:var(--font-xs);flex-shrink:0;padding:0 10px}.sort-toolbar{gap:var(--space-2);margin-bottom:var(--space-3);padding:0}.sort-toolbar__group{flex-wrap:wrap}.sort-toolbar__btn{font-size:var(--font-xs);height:28px;padding:0 10px}}.video-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}@media (width<=1024px){.video-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}.video-grid.is-compact{gap:var(--space-2);flex-direction:column;display:flex}.video-grid.is-compact .video-card{padding:8px}.video-grid.is-compact .video-card__link{gap:4px var(--space-3);grid-template-rows:auto auto auto;grid-template-columns:160px minmax(0,1fr);align-items:start;display:grid}.video-grid.is-compact .thumb-frame{border-radius:var(--radius-sm);grid-area:1/1/span 3}.video-grid.is-compact .video-title{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-area:1/2;margin-top:4px;display:-webkit-box;overflow:hidden}.video-grid.is-compact .video-meta{flex-wrap:wrap;grid-area:2/2}.video-grid.is-compact .video-card__source{grid-area:3/2}.video-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-default);transition:border-color var(--transition-normal), box-shadow var(--transition-normal), background var(--transition-normal);padding:8px;display:block;position:relative}.video-card:hover,.video-card:focus-within{background:var(--bg-elevated);border-color:var(--border-default);box-shadow:var(--shadow-lg)}.video-card__link{color:inherit;display:block}.video-card__link:hover{color:inherit}.thumb-frame{aspect-ratio:16/9;background:var(--bg-sunken);border-radius:var(--radius-sm);isolation:isolate;position:relative;overflow:hidden}.thumb-placeholder{z-index:0;background:radial-gradient(circle at 50% 38%, var(--accent-softer), transparent 52%), linear-gradient(145deg, var(--bg-elevated), var(--bg-sunken));position:absolute;inset:0;overflow:hidden}.thumb-placeholder:after{content:"";background:linear-gradient(100deg,#0000 25%,#ffffff14 48%,#0000 72%);position:absolute;inset:0;transform:translate(-110%)}.thumb-placeholder[data-state=loading]:after,.thumb-placeholder[data-state=retrying]:after{animation:1.5s ease-in-out infinite thumbnail-loading-sweep}@keyframes thumbnail-loading-sweep{to{transform:translate(110%)}}.thumb-frame:before{content:"";z-index:3;pointer-events:none;background:linear-gradient(90deg,#0000 0%,#ffffff29 50%,#0000 100%);width:50%;height:100%;position:absolute;top:0;left:-150%;transform:skew(-25deg)}.video-card:hover .thumb-frame:before{animation:shine-sweep var(--duration-slow) var(--ease-out) forwards}@keyframes shine-sweep{0%{left:-150%}to{left:150%}}.thumb-image,.preview-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.thumb-image{z-index:1;opacity:0;transition:opacity var(--transition-normal), transform var(--transition-slow)}.thumb-image.is-ready{opacity:1}.video-card:hover .thumb-image{transform:scale(1.04)}.preview-video{z-index:2;opacity:0;transition:opacity var(--transition-fast)}.preview-video.is-visible{opacity:1}.thumb-frame:after{content:"";z-index:2;pointer-events:none;opacity:.85;height:50%;transition:opacity var(--transition-fast);background:linear-gradient(#0000 0%,#00000073 100%);position:absolute;inset:auto 0 0}.video-card:hover .thumb-frame:after{opacity:1}.duration{z-index:3;color:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--font-xs);font-weight:var(--weight-semibold);letter-spacing:.02em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-variant-numeric:tabular-nums;background:#000000c7;border-radius:6px;padding:3px 8px;position:absolute;bottom:8px;right:8px}.badge-row{z-index:3;gap:4px;display:flex;position:absolute;top:8px;left:8px}.video-badge{color:#fff;font-size:var(--font-xs);font-weight:var(--weight-bold);letter-spacing:.04em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000b3;border-radius:6px;padding:3px 8px}.video-badge.is-hd{background:var(--accent);color:var(--text-on-accent)}.source-badge{z-index:3;border-radius:var(--radius-pill);background:var(--drive-bg,#14161ccc);height:22px;color:var(--drive-text,#fff);font-size:var(--font-xs);font-weight:var(--weight-semibold);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--drive-border,#ffffff17);box-shadow:0 4px 12px var(--drive-shadow,#0000004d), inset 0 1px 0 #ffffff0d;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);align-items:center;gap:5px;padding:0 8px;display:inline-flex;position:absolute;top:8px;right:8px}.source-badge:hover{border-color:var(--drive-color);box-shadow:0 0 12px var(--drive-shadow-strong,var(--accent-glow));transform:scale(1.04)}.source-badge:before{content:"";background:var(--drive-color,var(--accent));width:6px;height:6px;box-shadow:0 0 6px var(--drive-color,var(--accent));border-radius:50%}.source-badge[data-kind=quark]{--drive-color:var(--drive-quark);--drive-bg:#5b8def1f;--drive-text:#a4c5ff;--drive-border:#5b8def59;--drive-shadow:#5b8def26;--drive-shadow-strong:#5b8def66}.source-badge[data-kind=p115]{--drive-color:var(--drive-p115);--drive-bg:#f56b761f;--drive-text:#ffb1b7;--drive-border:#f56b7659;--drive-shadow:#f56b7626;--drive-shadow-strong:#f56b7666}.source-badge[data-kind=p123]{--drive-color:var(--drive-p123);--drive-bg:#22b8c81f;--drive-text:#98edf5;--drive-border:#22b8c859;--drive-shadow:#22b8c826;--drive-shadow-strong:#22b8c866}.source-badge[data-kind=pikpak]{--drive-color:var(--drive-pikpak);--drive-bg:#8a6dff1f;--drive-text:#cabaff;--drive-border:#8a6dff59;--drive-shadow:#8a6dff26;--drive-shadow-strong:#8a6dff66}.source-badge[data-kind=wopan]{--drive-color:var(--drive-wopan);--drive-bg:#ff8a3c1f;--drive-text:#ffc49e;--drive-border:#ff8a3c59;--drive-shadow:#ff8a3c26;--drive-shadow-strong:#ff8a3c66}.source-badge[data-kind=guangyapan]{--drive-color:var(--drive-guangyapan);--drive-bg:#30c3a81f;--drive-text:#9debdc;--drive-border:#30c3a859;--drive-shadow:#30c3a826;--drive-shadow-strong:#30c3a866}.source-badge[data-kind=onedrive]{--drive-color:var(--drive-onedrive);--drive-bg:#4cabea1f;--drive-text:#abd9ff;--drive-border:#4cabea59;--drive-shadow:#4cabea26;--drive-shadow-strong:#4cabea66}.source-badge[data-kind=webdav]{--drive-color:var(--drive-webdav);--drive-bg:#2aa7c81f;--drive-text:#9de9f8;--drive-border:#2aa7c859;--drive-shadow:#2aa7c826;--drive-shadow-strong:#2aa7c866}.source-badge[data-kind=localstorage]{--drive-color:var(--drive-localstorage);--drive-bg:#35b88f1f;--drive-text:#a8efdc;--drive-border:#35b88f59;--drive-shadow:#35b88f26;--drive-shadow-strong:#35b88f66}.preview-loader{z-index:4;background:var(--accent);width:30%;height:3px;box-shadow:0 0 8px var(--accent-glow);animation:1.1s ease-in-out infinite preview-loading;position:absolute;bottom:0;left:0;transform:translate(-120%)}@keyframes preview-loading{to{transform:translate(450%)}}.preview-progress{z-index:4;pointer-events:none;background:#ffffff1a;height:3px;position:absolute;bottom:0;left:0;right:0}.preview-progress__bar{background:var(--accent);height:100%;box-shadow:0 0 8px var(--accent-glow);transition:width .12s linear}.preview-tag{z-index:4;background:var(--accent);color:var(--text-on-accent);font-size:var(--font-xs);font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase;box-shadow:0 4px 12px var(--accent-glow);border-radius:6px;padding:3px 8px;position:absolute;top:8px;right:8px}.preview-error{z-index:3;color:var(--text-strong);font-size:var(--font-xs);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009;place-items:center;display:grid;position:absolute;inset:0}.video-title{font-size:var(--font-md);line-height:1.4;font-weight:var(--weight-semibold);color:var(--text-strong);white-space:nowrap;text-overflow:ellipsis;transition:color var(--transition-fast);margin-top:10px;padding:0 4px;display:block;overflow:hidden}.video-card:hover .video-title{color:var(--accent)}.video-meta{font-size:var(--font-xs);color:var(--text-faint);flex-wrap:nowrap;align-items:center;gap:0;min-width:0;margin-top:4px;padding:0 4px;display:flex;overflow:hidden}.video-meta>span{white-space:nowrap;min-width:0}.video-meta>span+span:before{content:"·";color:var(--text-disabled);margin:0 6px}.video-meta__author{text-overflow:ellipsis;max-width:min(100%,18em);color:var(--text-muted);font-weight:var(--weight-medium);flex:0 auto;overflow:hidden}.video-meta__views,.video-meta__date{flex:none}.video-card__source{font-size:var(--font-xs);color:var(--text-faint);align-items:center;gap:5px;margin-top:6px;padding:0 4px;display:inline-flex}.video-card__source-dot{background:var(--source-color,var(--accent));border-radius:50%;width:6px;height:6px}.video-card__source[data-kind=quark]{--source-color:var(--drive-quark)}.video-card__source[data-kind=p115]{--source-color:var(--drive-p115)}.video-card__source[data-kind=p123]{--source-color:var(--drive-p123)}.video-card__source[data-kind=pikpak]{--source-color:var(--drive-pikpak)}.video-card__source[data-kind=wopan]{--source-color:var(--drive-wopan)}.video-card__source[data-kind=guangyapan]{--source-color:var(--drive-guangyapan)}.video-card__source[data-kind=onedrive]{--source-color:var(--drive-onedrive)}.video-card__source[data-kind=webdav]{--source-color:var(--drive-webdav)}.video-card__source[data-kind=localstorage]{--source-color:var(--drive-localstorage)}.video-grid-empty{min-height:220px;padding:var(--space-9) var(--space-5);text-align:center;color:var(--text-muted);background:var(--bg-surface);border:1px dashed var(--border-default);border-radius:var(--radius-md);font-size:var(--font-md);justify-content:center;align-items:center;display:flex}.video-grid-region{position:relative}.video-grid-region .video-grid{transition:opacity var(--transition-fast)}.video-grid-region.is-busy .video-grid{opacity:.48}.video-grid-refresh-overlay{z-index:6;background:color-mix(in srgb, var(--bg-page) 16%, transparent);cursor:wait;padding:20px;position:absolute;inset:0}.video-grid-refresh-overlay__spinner{border:2px solid var(--border-default);border-top-color:var(--accent);border-radius:50%;width:13px;height:13px;animation:.75s linear infinite video-grid-refresh-spin}.video-grid-background-status{z-index:6;border:1px solid var(--border-default);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--bg-elevated) 92%, transparent);min-height:30px;color:var(--text-muted);box-shadow:var(--shadow-sm);font-size:var(--font-xs);pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);align-items:center;gap:6px;padding:0 10px;display:flex;position:absolute;top:8px;right:8px}@keyframes video-grid-refresh-spin{to{transform:rotate(360deg)}}.listing-load-error{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);border:1px solid color-mix(in srgb, var(--danger) 38%, var(--border-subtle));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--danger) 8%, var(--bg-surface));color:var(--text-muted);font-size:var(--font-sm);padding:10px 12px;display:flex}.listing-load-error button,.listing-load-error-empty>button{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-elevated);min-height:32px;color:var(--text-strong);font-size:var(--font-sm);font-weight:var(--weight-medium);flex:none;padding:0 13px}.listing-load-error button:hover,.listing-load-error-empty>button:hover{border-color:var(--border-accent);color:var(--accent)}.listing-load-error-empty{justify-content:center;align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.video-grid-loading{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.skeleton-card{--skeleton-card-bg:var(--bg-surface);--skeleton-card-border:var(--border-subtle);--skeleton-shimmer-base:#ffffff08;--skeleton-shimmer-highlight:#ffffff14;background:var(--skeleton-card-bg);border:1px solid var(--skeleton-card-border);border-radius:var(--radius-md);box-sizing:border-box;flex-direction:column;padding:8px;display:flex}:root[data-theme=pink] .skeleton-card{--skeleton-card-border:#ff5b8a2e;--skeleton-shimmer-base:#ff5b8a1f;--skeleton-shimmer-highlight:#ff5b8a42}:root[data-theme=sky] .skeleton-card{--skeleton-card-border:#3c64aa2e;--skeleton-shimmer-base:#3c64aa21;--skeleton-shimmer-highlight:#3c64aa42}.skeleton-card__thumb,.skeleton-card__title,.skeleton-card__meta{background:linear-gradient(90deg, var(--skeleton-shimmer-base) 25%, var(--skeleton-shimmer-highlight) 50%, var(--skeleton-shimmer-base) 75%);background-size:200% 100%;animation:1.6s ease-in-out infinite skeleton-shimmer;display:block}.skeleton-card__thumb{aspect-ratio:16/9;border-radius:var(--radius-sm);width:100%}.skeleton-card__title{border-radius:0;width:70%;height:12px;margin-top:10px}.skeleton-card__meta{border-radius:0;width:42%;height:8px;margin-top:8px}.video-grid-loading.is-compact{gap:var(--space-2);flex-direction:column;display:flex}.video-grid-loading.is-compact .skeleton-card{gap:10px var(--space-3);grid-template-rows:auto auto;grid-template-columns:160px minmax(0,1fr);display:grid}.video-grid-loading.is-compact .skeleton-card__thumb{grid-area:1/1/span 2}.video-grid-loading.is-compact .skeleton-card__title,.video-grid-loading.is-compact .skeleton-card__meta{grid-column:2;margin-top:4px}@keyframes skeleton-shimmer{0%{background-position:150% 0}to{background-position:-150% 0}}@media (width<=1024px){.video-grid-loading{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.video-grid-loading{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}.pagination{margin-top:var(--space-6);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.pagination__btn{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface);min-width:36px;height:36px;font-size:var(--font-sm);font-weight:var(--weight-medium);color:var(--text-default);justify-content:center;align-items:center;padding:0 12px;display:inline-flex}.pagination__btn:hover:not(:disabled){border-color:var(--border-accent);color:var(--accent);background:var(--accent-softer)}.pagination__btn.is-active{background:var(--accent-gradient);color:var(--text-on-accent);box-shadow:0 4px 12px var(--accent-glow);border-color:#0000}.pagination__btn.is-pending{border-color:var(--border-accent);box-shadow:0 0 0 2px var(--accent-softer)}.pagination__btn:disabled{opacity:.4;cursor:not-allowed}@media (width<=640px){.video-card{padding:6px}.video-card:hover{box-shadow:var(--shadow-sm);transform:none}.video-card:active{background:var(--bg-elevated);transform:scale(.98)}.video-card:hover .thumb-image{transform:none}.video-title{font-size:var(--font-sm);margin-top:8px}.video-meta{font-size:10px}.video-meta__date{display:none}.pagination{margin-top:var(--space-4);gap:4px}.pagination__btn{min-width:32px;height:32px;font-size:var(--font-xs);padding:0 10px}.video-grid.is-compact .video-card__link{gap:4px var(--space-2);grid-template-columns:130px minmax(0,1fr)}.video-grid-loading.is-compact .skeleton-card{gap:8px var(--space-2);grid-template-columns:130px minmax(0,1fr);padding:6px}.listing-load-error{font-size:var(--font-xs);align-items:flex-start}.video-grid.is-compact .video-title{font-size:var(--font-sm)}.source-badge,.preview-tag{height:20px;padding:0 6px;font-size:10px}}@media (prefers-reduced-motion:reduce){.thumb-placeholder:after,.preview-loader,.video-grid-refresh-overlay__spinner,.skeleton-card__thumb,.skeleton-card__title,.skeleton-card__meta{animation:none!important}.thumb-image,.video-grid-region .video-grid{transition:none}.preview-loader{opacity:.55;width:100%;transform:none}}.vd-page{isolation:isolate;position:relative}.vd-page__inner{z-index:1;padding-top:var(--space-6);padding-bottom:var(--space-9);position:relative}.vd-ambient{display:none}.vd-layout{gap:var(--space-7);grid-template-columns:minmax(0,1fr) 380px;align-items:start;display:grid}.vd-main{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.vd-player-wrap{box-shadow:none;background:#000;border-radius:0;padding:0;position:relative}.vd-player{background:#000;border-radius:0;position:relative;overflow:hidden}.video-player{aspect-ratio:16/9;--video-player-progress:#ff5634;--video-player-progress-loaded:#ff563457;--video-player-progress-track:#ffffff3d;--video-player-progress-hover:#ffd2c65c;background:#000;width:100%;position:relative}:root[data-theme=pink] .video-player{--video-player-progress:#ec4f86;--video-player-progress-loaded:#ec4f8657;--video-player-progress-track:#ffffff47;--video-player-progress-hover:#ffc5d86b}:root[data-theme=sky] .video-player{--video-player-progress:#58b8ff;--video-player-progress-loaded:#58b8ff5c;--video-player-progress-track:#d2ecff52;--video-player-progress-hover:#a6dcff73}.video-player__mount{z-index:1;background:#000;width:100%;height:100%;position:absolute;inset:0}.video-player .art-video-player{--art-theme:var(--video-player-progress);--art-loaded-color:var(--video-player-progress-loaded);--art-progress-color:var(--video-player-progress-track);--art-hover-color:var(--video-player-progress-hover);--art-progress-height:5px;--art-control-height:44px;--art-control-icon-size:32px;--art-bottom-height:112px;--art-widget-background:#08090ddb;--art-tip-background:#08090dc7;width:100%;height:100%}.video-player .art-video-player .art-settings .art-setting-panel .art-setting-item[data-name^=online-subtitle-option-]{justify-content:center}.video-player .art-video-player .art-settings .art-setting-panel .art-setting-item[data-name^=online-subtitle-option-]>.art-setting-item-left>.art-setting-item-left-icon{display:none}.video-player .art-video-player .art-settings .art-setting-panel .art-setting-item[data-name^=online-subtitle-option-]>.art-setting-item-left{flex-shrink:1;min-width:0}.video-player__subtitle-option{white-space:nowrap;text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.video-player .art-video-player .art-settings .art-setting-panel .art-setting-item[data-name=online-subtitle]>.art-setting-item-right{min-width:0}.video-player .art-video-player .art-settings .art-setting-panel .art-setting-item[data-name=online-subtitle] .art-setting-item-right-tooltip{text-overflow:ellipsis;overflow:hidden}.art-video-player.art-fullscreen,.art-video-player.art-fullscreen-web,.art-video-player.art-manual-orientation{--art-subtitle-bottom:var(--video-player-subtitle-bottom,15px)}@media (hover:hover) and (pointer:fine){.art-video-player.art-fullscreen,.art-video-player.art-fullscreen-web,.art-video-player.art-manual-orientation{--art-subtitle-font-size:clamp(28px, 1.8vw, 36px)}}@media (hover:none) and (pointer:coarse){.art-video-player.art-fullscreen,.art-video-player.art-fullscreen-web,.art-video-player.art-manual-orientation{--art-subtitle-font-size:20px}.art-video-player.art-fullscreen[data-video-player-subtitle-orientation=landscape],.art-video-player.art-fullscreen-web[data-video-player-subtitle-orientation=landscape],.art-video-player.art-manual-orientation[data-video-player-subtitle-orientation=landscape]{--art-subtitle-font-size:28px}.art-video-player.art-fullscreen.art-control-show[data-video-player-subtitle-orientation=portrait] .art-subtitle,.art-video-player.art-fullscreen-web.art-control-show[data-video-player-subtitle-orientation=portrait] .art-subtitle,.art-video-player.art-manual-orientation.art-control-show[data-video-player-subtitle-orientation=portrait] .art-subtitle{bottom:var(--art-subtitle-bottom)}}.video-player .art-poster{background-color:#000;background-position:50%;background-repeat:no-repeat;background-size:contain}.video-player .art-video,.video-player .art-poster{filter:brightness(var(--video-player-brightness,1))}.art-video-player.art-manual-orientation{transition:width .18s var(--ease-out), height .18s var(--ease-out), transform .18s var(--ease-out);background:#000}.art-video-player .art-control-orientationToggle{display:none}.art-video-player .art-control-orientationToggle .video-player__orientation-control-icon{color:#ffffffeb;justify-content:center;align-items:center;width:28px;height:28px;display:none}.art-video-player .art-control-orientationToggle[data-next-orientation=landscape] .video-player__orientation-control-icon--to-landscape,.art-video-player .art-control-orientationToggle[data-next-orientation=portrait] .video-player__orientation-control-icon--to-portrait{display:inline-flex}.art-video-player .art-control-orientationToggle svg{fill:none;display:block;transform:none}.art-video-player .art-control-orientationToggle svg *{fill:none}.art-video-player.art-manual-orientation .art-control-orientationToggle svg{transform:rotate(-90deg)}@media (hover:none) and (pointer:coarse){.art-video-player .art-control-orientationToggle{display:flex}.video-player .art-video-player,.video-player .art-video{touch-action:pan-y}.video-player .art-video-player.art-fullscreen,.video-player .art-video-player.art-fullscreen .art-video,.video-player .art-video-player.art-fullscreen-web,.video-player .art-video-player.art-fullscreen-web .art-video,.video-player .art-video-player.art-manual-orientation,.video-player .art-video-player.art-manual-orientation .art-video{touch-action:none}}.video-player video,.video-player .art-video{object-fit:contain;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.video-player__triple-screen-canvas{z-index:12;pointer-events:none;width:100%;height:100%;filter:brightness(var(--video-player-brightness,1));background:#000;display:block;position:absolute;inset:0}.video-player__triple-screen-canvas[hidden],.art-video-player.art-triple-screen-active .art-subtitle{display:none}.art-video-player .art-control[data-triple-screen-control][data-triple-screen-eligible=false]{display:none!important}.art-video-player .art-control[data-triple-screen-control]{color:#ffffffe0}.art-video-player .art-control[data-triple-screen-control][aria-pressed=true]{color:#ffffffe0;opacity:1}.video-player__triple-screen-control-icon{justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.video-player__triple-screen-control-icon svg{width:30px;height:30px}.video-player__triple-screen-control-icon svg,.video-player__triple-screen-control-icon svg *{fill:none}@media (hover:none) and (pointer:coarse){.art-video-player .art-control[data-triple-screen-control]{display:none!important}}.video-player__status{padding:var(--space-4);color:var(--text-strong);font-size:var(--font-md);font-weight:var(--weight-medium);text-align:center;-webkit-backdrop-filter:blur(8px);z-index:2;background:#08090dd9;place-items:center;display:grid;position:absolute;inset:0}.video-player__error,.video-player__gesture-hud,.video-player__seek-preview{z-index:8;position:absolute}.video-player__error button{border-radius:var(--radius-pill);background:var(--video-player-progress);color:#fff;min-height:30px;font-size:var(--font-sm);font-weight:var(--weight-bold);cursor:pointer;border:0;padding:0 12px;box-shadow:0 4px 12px #0000003d}.video-player__error button+button{color:#ffffffeb;background:#ffffff21}.video-player__error button:hover{filter:brightness(1.08)}.video-player__error{border-radius:var(--radius-md);color:#fff;text-align:center;-webkit-backdrop-filter:blur(12px);background:#08090ddb;border:1px solid #ffffff24;width:min(420px,100% - 32px);padding:18px;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 48px #00000061}.video-player__error-title{font-size:var(--font-lg);font-weight:var(--weight-bold);margin-bottom:6px}.video-player__error-message{color:#ffffffc2;font-size:var(--font-md);line-height:1.55}.video-player__error-actions{justify-content:center;gap:10px;margin-top:14px;display:flex}.video-player__gesture-hud{border-radius:var(--radius-pill);color:#fff;min-width:92px;font-size:var(--font-lg);font-weight:var(--weight-bold);text-align:center;pointer-events:none;animation:video-player-hud-pop .65s var(--ease-out) forwards;-webkit-backdrop-filter:blur(10px);background:#08090dc7;padding:12px 18px;top:50%;left:50%;transform:translate(-50%,-50%)}.video-player__art-gesture-hud{z-index:128;color:#fff;min-width:76px;min-height:34px;font-size:18px;font-weight:var(--weight-semibold);text-align:center;pointer-events:none;-webkit-backdrop-filter:blur(8px);background:#121214cc;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 10px;line-height:1;animation:.12s ease-out both video-player-art-hud-in;display:inline-flex;position:absolute;top:16%;left:50%;transform:translate(-50%,-50%)}.video-player__art-gesture-hud-icon{flex:0 0 18px;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex;transform:translateY(-1px)}.video-player__art-gesture-hud-icon svg{width:18px;height:18px;display:block}.video-player__art-gesture-hud-value{text-align:left;letter-spacing:0;min-width:36px}.art-video-player.art-fullscreen .video-player__art-gesture-hud,.art-video-player.art-fullscreen-web .video-player__art-gesture-hud,.art-video-player.art-manual-orientation .video-player__art-gesture-hud{top:calc(env(safe-area-inset-top,0px) + 16%);position:fixed}@keyframes video-player-hud-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.92)}18%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(.98)}}@keyframes video-player-art-hud-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.96)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.video-player__seek-preview{border-radius:var(--radius-sm);pointer-events:none;background:#08090de0;border:1px solid #ffffff29;width:168px;bottom:66px;overflow:hidden;transform:translate(-50%);box-shadow:0 12px 32px #0000006b}.video-player__seek-preview video{aspect-ratio:16/9;object-fit:cover;filter:none;background:#000;width:100%;height:auto;display:block}.video-player__seek-preview span{color:#ffffffeb;font-size:var(--font-xs);font-weight:var(--weight-bold);text-align:center;padding:5px 8px 6px;display:block}.video-player__rate-hint,.video-player__art-rate-hint{color:#fff;font-size:var(--font-sm);font-weight:var(--weight-bold);letter-spacing:.04em;pointer-events:none;z-index:3;-webkit-backdrop-filter:blur(6px);background:#08090db8;border-radius:999px;padding:4px 12px;animation:.12s ease-out video-player-rate-hint-in;position:absolute;top:12px;left:50%;transform:translate(-50%)}.video-player__art-rate-hint{z-index:130}.art-video-player.art-fullscreen .video-player__art-rate-hint,.art-video-player.art-fullscreen-web .video-player__art-rate-hint,.art-video-player.art-manual-orientation .video-player__art-rate-hint{top:calc(env(safe-area-inset-top,0px) + 12px);position:fixed}:root[data-theme=pink] .video-player__error,:root[data-theme=pink] .video-player__seek-preview,:root[data-theme=pink] .video-player__gesture-hud{border-color:#ffc5d847}@media (orientation:landscape) and (height<=560px){.video-player__art-gesture-hud{border-radius:8px;gap:4px;min-width:72px;min-height:31px;padding:0 9px;font-size:clamp(15px,4.6vh,18px);top:14%}.video-player__art-gesture-hud-icon{flex-basis:clamp(15px,4.6vh,18px);width:clamp(15px,4.6vh,18px);height:clamp(15px,4.6vh,18px)}.video-player__art-gesture-hud-icon svg{width:clamp(15px,4.6vh,18px);height:clamp(15px,4.6vh,18px)}.art-video-player.art-fullscreen .video-player__art-gesture-hud,.art-video-player.art-fullscreen-web .video-player__art-gesture-hud,.art-video-player.art-manual-orientation .video-player__art-gesture-hud{top:calc(env(safe-area-inset-top,0px) + 14%)}}@media (width<=640px){.video-player .art-video-player{--art-settings-icon-size:18px;--art-settings-max-height:132px;--art-selector-max-height:132px;--art-scrollbar-size:3px}.video-player .art-settings{border-radius:8px;font-size:12px}.video-player .art-settings .art-setting-panel .art-setting-item{padding:0 7px}.video-player .art-settings .art-setting-item-left,.video-player .art-settings .art-setting-item-right{gap:5px}.video-player__error{width:calc(100% - 24px);padding:16px}.video-player__seek-preview{display:none}}@keyframes video-player-rate-hint-in{0%{opacity:0;transform:translate(-50%,-4px)}to{opacity:1;transform:translate(-50%)}}.vd-summary{gap:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}:root[data-theme=dark] .vd-summary{-webkit-backdrop-filter:blur(12px);background:#14161cdb}:root[data-theme=pink] .vd-summary{background:#fff;box-shadow:0 10px 28px #78325014}.vd-header{gap:var(--space-3);flex-direction:column;display:flex}.vd-header__title{font-size:var(--font-xl);line-height:1.34;font-weight:var(--weight-bold);color:var(--text-strong);letter-spacing:0;text-shadow:none;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.vd-header__row{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.vd-meta{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.vd-meta__chip{height:26px;padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--bg-elevated);border:1px solid var(--border-default);color:var(--text-default);font-size:var(--font-sm);font-weight:var(--weight-medium);white-space:nowrap;letter-spacing:0;align-items:center;gap:5px;display:inline-flex}.vd-meta__chip--plain{height:auto;color:var(--text-muted);background:0 0;border:0;border-radius:0;padding:0}.vd-meta__chip--plain svg{color:var(--text-faint);flex:none}.vd-meta__chip strong{color:var(--text-default);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.vd-meta__chip[data-tone=accent]{background:var(--accent-soft);border-color:var(--border-accent);color:var(--accent)}.vd-meta__chip[data-tone=quark]{color:var(--drive-quark);background:#5b8def24;border-color:#5b8def4d}.vd-meta__chip[data-tone=p115]{color:var(--drive-p115);background:#f56b7624;border-color:#f56b764d}.vd-meta__chip[data-tone=p123]{color:var(--drive-p123);background:#22b8c824;border-color:#22b8c84d}.vd-meta__chip[data-tone=pikpak]{color:var(--drive-pikpak);background:#8a6dff24;border-color:#8a6dff4d}.vd-meta__chip[data-tone=wopan]{color:var(--drive-wopan);background:#ff8a3c24;border-color:#ff8a3c4d}.vd-meta__chip[data-tone=guangyapan]{color:var(--drive-guangyapan);background:#30c3a824;border-color:#30c3a84d}.vd-meta__chip[data-tone=onedrive]{color:var(--drive-onedrive);background:#4cabea24;border-color:#4cabea4d}.vd-meta__chip[data-tone=webdav]{color:var(--drive-webdav);background:#2aa7c824;border-color:#2aa7c84d}.vd-meta__chip[data-tone=localstorage]{color:var(--drive-localstorage);background:#35b88f24;border-color:#35b88f4d}.vd-actions{align-items:center;gap:var(--space-3);padding:var(--space-4) 0 0;border:0;border-top:1px solid var(--border-subtle);box-shadow:none;background:0 0;border-radius:0;flex-wrap:wrap;display:flex}.vd-actions__group{align-items:center;gap:var(--space-2);display:inline-flex}.vd-actions__group:hover{background:0 0}.vd-actions__group:focus-within{box-shadow:none}.vd-actions__divider{display:none}.vd-actions__pill{height:44px;padding:0 var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-default);font-size:var(--font-md);font-weight:var(--weight-semibold);cursor:pointer;transition:all var(--transition-fast);background:#ffffff0a;align-items:center;gap:8px;display:inline-flex}.vd-actions__pill:hover:not(:disabled){color:var(--text-strong);border-color:var(--border-strong);background:#ffffff0f}.vd-actions__pill:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.vd-actions__pill.is-active{background:var(--accent-softer);border-color:var(--border-accent);color:var(--accent)}.vd-actions__pill:disabled{cursor:wait;opacity:.72}.vd-actions__count{text-align:left;font-variant-numeric:tabular-nums;min-width:1.4em}.vd-actions__like.is-bursting{animation:vd-like-burst .32s var(--ease-out)}@keyframes vd-like-burst{0%{transform:scale(1)}40%{color:var(--accent);filter:drop-shadow(0 0 10px var(--accent-glow));transform:scale(1.2)}to{transform:scale(1)}}.vd-actions__btn{height:44px;padding:0 var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);color:var(--text-muted);font-size:var(--font-md);font-weight:var(--weight-semibold);cursor:pointer;transition:all var(--transition-fast);background:0 0;align-items:center;gap:8px;display:inline-flex}.vd-actions__btn:hover:not(:disabled){background:var(--accent-softer);border-color:var(--border-accent);color:var(--accent)}.vd-actions__btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.vd-actions__btn:disabled{opacity:.45;cursor:not-allowed}.vd-actions__delete{margin-left:auto}.vd-actions__delete:hover:not(:disabled){background:var(--danger-soft);color:var(--danger);border-color:#f1556c59}.vd-actions__share.is-success,.vd-actions__share.is-success:hover:not(:disabled){background:var(--success-soft);border-color:color-mix(in srgb, var(--success) 42%, transparent);color:var(--success)}@media (hover:none) and (pointer:coarse){.vd-actions__share:not(.is-success):hover:not(:disabled){border-color:var(--border-subtle);color:var(--text-muted);background:0 0}}@media (width>=769px){.vd-actions__share:not(.is-success){color:var(--text-default);background:#ffffff0a}.vd-actions__share:not(.is-success):hover:not(:disabled){border-color:var(--border-strong);color:var(--text-strong);background:#ffffff0f}}.vd-share-toast{display:none}@keyframes vd-share-toast-in{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:none}}@media (width<=768px){.vd-share-toast{right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:var(--z-toast);border:1px solid color-mix(in srgb, var(--success) 40%, transparent);border-radius:var(--radius-sm);background:var(--success-soft);max-width:calc(100vw - 32px);color:var(--success);box-shadow:var(--shadow-lg);font-size:var(--font-sm);font-weight:var(--weight-semibold);white-space:nowrap;pointer-events:none;animation:vd-share-toast-in var(--duration-normal) var(--ease-out);padding:10px 14px;line-height:1.4;display:block;position:fixed}}.vd-delete-modal{z-index:var(--z-modal);padding:var(--space-4);background:var(--bg-overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:vd-delete-fade var(--duration-fast) var(--ease-out);place-items:center;display:grid;position:fixed;inset:0}@keyframes vd-delete-fade{0%{opacity:0}to{opacity:1}}.vd-delete-dialog{width:min(460px,100%);max-height:90vh;padding:var(--space-5);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-default);box-shadow:var(--shadow-xl);animation:vd-delete-pop var(--duration-normal) var(--ease-out);overflow:auto}@keyframes vd-delete-pop{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.vd-delete-head{gap:var(--space-2);margin-bottom:var(--space-4);display:grid}.vd-delete-title{color:var(--text-strong);font-size:var(--font-xl);font-weight:var(--weight-bold);line-height:var(--line-tight);letter-spacing:0;margin:0}.vd-delete-text{color:var(--text-default);font-size:var(--font-md);line-height:var(--line-relaxed);overflow-wrap:anywhere;margin:0}.vd-delete-option{gap:var(--space-2);cursor:pointer;background:0 0;border:0;border-radius:0;grid-template-columns:18px minmax(0,1fr);align-items:start;padding:0;display:grid}.vd-delete-option input{width:16px;height:16px;accent-color:var(--danger);margin:2px 0 0}.vd-delete-option span{gap:2px;min-width:0;display:grid}.vd-delete-option strong{color:var(--text-strong);font-size:var(--font-sm);font-weight:var(--weight-semibold)}.vd-delete-option small{color:var(--text-muted);font-size:var(--font-xs);line-height:var(--line-relaxed)}.vd-delete-option:has(input:disabled){cursor:default;opacity:.72}.vd-delete-error{margin-top:var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);font-size:var(--font-sm);line-height:var(--line-relaxed);border:1px solid #f1556c4d}.vd-delete-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-5);display:flex}.vd-delete-action{min-width:86px;height:40px;padding:0 var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-default);font-size:var(--font-sm);font-weight:var(--weight-semibold);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.vd-delete-action:hover:not(:disabled){border-color:var(--border-strong);color:var(--text-strong)}.vd-delete-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.vd-delete-action:disabled{opacity:.55;cursor:not-allowed}.vd-delete-confirm{border-color:var(--danger);background:var(--danger);color:#fff}.vd-delete-confirm:hover:not(:disabled){border-color:var(--danger);background:var(--danger);color:#fff;filter:brightness(1.04)}.vd-info{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);transition:border-color var(--transition-fast);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;overflow:hidden}.vd-info:hover{border-color:var(--border-default)}:root[data-theme=pink] .vd-info{background:#fff;box-shadow:0 10px 28px #78325012}.vd-info__section-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.vd-info__section-title{font-size:var(--font-md);font-weight:var(--weight-bold);letter-spacing:0;color:var(--text-default);text-transform:none;align-items:center;gap:6px;display:inline-flex}.vd-info__section-title svg{color:currentColor;flex:none}.vd-info__desc{padding:var(--space-5);border-bottom:1px solid var(--border-subtle);color:var(--text-default);font-size:var(--font-md);line-height:var(--line-relaxed);transition:background var(--transition-fast);position:relative}.vd-info__desc.is-clickable{cursor:pointer}.vd-info__desc.is-clickable:hover{background:var(--accent-softer)}.vd-info__desc.is-clickable:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.vd-info__desc-text{white-space:pre-wrap;word-break:break-word;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.vd-info__desc.is-expanded .vd-info__desc-text{-webkit-line-clamp:unset;display:block;overflow:visible}.vd-info__desc-toggle{color:var(--accent);font-size:var(--font-sm);font-weight:var(--weight-semibold);letter-spacing:normal;text-transform:none}.vd-info__tags{padding:var(--space-5)}.vd-info__tags-list{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.vd-info__tags-empty{color:var(--text-faint);font-size:var(--font-sm)}.vd-tag{height:30px;padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--bg-elevated);border:1px solid var(--border-default);color:var(--text-muted);font-size:var(--font-sm);font-weight:var(--weight-medium);transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;align-items:center;display:inline-flex}.vd-tag:hover{background:var(--accent-soft);border-color:var(--border-accent);color:var(--accent)}.vd-info__tags-edit{height:30px;padding:0 var(--space-3);border-radius:var(--radius-sm);border:1px dashed var(--border-default);color:var(--text-muted);font-size:var(--font-sm);font-weight:var(--weight-semibold);cursor:pointer;letter-spacing:normal;text-transform:none;transition:all var(--transition-fast);background:0 0;align-items:center;gap:6px;display:inline-flex}.vd-info__tags-edit:hover{border-style:solid;border-color:var(--border-accent);color:var(--accent);background:var(--accent-softer)}.vd-info__tags-edit:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.vd-tag-editor-modal{z-index:var(--z-modal);padding:var(--space-4);background:var(--bg-overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:vd-delete-fade var(--duration-fast) var(--ease-out);place-items:center;display:grid;position:fixed;inset:0}.vd-tag-editor{width:min(560px,100%);max-height:min(680px, calc(100vh - var(--space-8)));background:var(--bg-elevated);border-radius:var(--radius-sm);color:var(--text-default);box-shadow:var(--shadow-xl);animation:vd-delete-pop var(--duration-normal) var(--ease-out);border:0;flex-direction:column;display:flex;overflow:hidden}.vd-tag-editor__head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);font-size:var(--font-sm);font-weight:var(--weight-semibold);color:var(--text-default);background:0 0;border-bottom:0;display:flex}.vd-tag-editor__close{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:0;place-items:center;display:inline-grid}.vd-tag-editor__close:hover:not(:disabled){color:var(--text-strong);background:#ffffff0f}.vd-tag-editor__close:disabled,.vd-tag-editor__chip:disabled{opacity:.55;cursor:not-allowed}.vd-tag-editor__grid{gap:var(--space-2);padding:var(--space-4);flex-wrap:wrap;flex:auto;max-height:min(52vh,360px);display:flex;overflow-y:auto}.vd-tag-editor__empty{padding:var(--space-3) 0;color:var(--text-faint);font-size:var(--font-sm);text-align:center;width:100%}.vd-tag-editor__chip{height:30px;padding:0 var(--space-3);border-radius:var(--radius-pill);color:var(--text-default);font-size:var(--font-sm);font-weight:var(--weight-medium);cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;background:0 0;border:0;align-items:center;display:inline-flex}.vd-tag-editor__chip:hover:not(:disabled){background:var(--accent-softer);color:var(--text-strong)}.vd-tag-editor__chip.is-active{background:var(--accent-soft);color:var(--accent)}.vd-tag-editor__chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.vd-tag-editor__error{margin:0 var(--space-4) var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);font-size:var(--font-xs);font-weight:var(--weight-semibold)}.vd-tag-editor__actions{justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:0 0;border-top:0;display:flex}.vd-tag-editor__btn{height:34px;padding:0 var(--space-4);border-radius:var(--radius-sm);color:var(--text-default);font-size:var(--font-sm);font-weight:var(--weight-semibold);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:0}.vd-tag-editor__btn:hover:not(:disabled){background:var(--accent-softer);color:var(--text-strong)}.vd-tag-editor__btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.vd-tag-editor__btn.is-primary{background:var(--accent-gradient);color:var(--text-on-accent)}.vd-tag-editor__btn.is-primary:hover:not(:disabled){filter:brightness(1.06)}.vd-tag-editor__btn:disabled{opacity:.45;cursor:not-allowed}.vd-rail{flex-direction:column;gap:0;min-width:0;display:flex}.vd-rail__head{padding:var(--space-2) 0 var(--space-4);border-bottom:1px solid var(--border-default);align-items:center;gap:4px;display:flex}.vd-rail__head-icon{width:18px;height:1em;color:var(--accent);flex-direction:column;flex:0 0 18px;justify-content:center;align-self:center;gap:0;display:inline-flex}.vd-rail__head-icon span{border-radius:var(--radius-xs);box-sizing:border-box;border:2px solid;width:16px;height:6px;display:block}.vd-rail__head-icon span+span{margin-top:1px}.vd-rail__head-title{font-size:var(--font-lg);font-weight:var(--weight-bold);color:var(--text-strong);letter-spacing:0;margin:0}.vd-rail__list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.vd-rail__item{margin:0;padding:0}.vd-rail__link{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle);color:inherit;transition:background var(--transition-fast), transform var(--transition-fast);border-radius:0;grid-template-columns:148px minmax(0,1fr);text-decoration:none;display:grid}.vd-rail__link:hover{background:0 0}.vd-rail__link:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.vd-rail__thumb{aspect-ratio:16/9;border-radius:var(--radius-sm);background:var(--bg-elevated);width:148px;box-shadow:none;position:relative;overflow:hidden}.vd-rail__thumb img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-normal);display:block}.vd-rail__link:hover .vd-rail__thumb img{transform:scale(1.04)}.vd-rail__duration{border-radius:var(--radius-xs);color:#fff;font-size:11px;font-weight:var(--weight-semibold);letter-spacing:.02em;background:#000000c7;padding:2px 6px;position:absolute;bottom:6px;right:6px}.vd-rail__hd{border-radius:var(--radius-pill);color:#fff;font-size:10px;font-weight:var(--weight-bold);letter-spacing:.04em;background:linear-gradient(135deg,#ff6f8f 0%,#ff2f68 100%);padding:2px 7px;position:absolute;top:6px;left:6px}:root[data-theme=sky] .vd-rail__hd{background:var(--accent);color:var(--text-on-accent);box-shadow:0 4px 10px var(--accent-glow);border:0}.vd-rail__body{flex-direction:column;gap:6px;min-width:0;padding-top:0;display:flex}.vd-rail__title{font-size:var(--font-md);line-height:1.4;font-weight:var(--weight-bold);color:var(--text-strong);-webkit-line-clamp:2;word-break:break-word;transition:color var(--transition-fast);-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.vd-rail__link:hover .vd-rail__title{color:var(--accent)}.vd-rail__meta{font-size:var(--font-xs);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:0 6px;line-height:1.4;display:flex}.vd-rail__meta span+span:before{content:"·";color:var(--text-faint);margin-right:6px}.vd-rail__author{color:var(--text-muted);font-weight:var(--weight-medium)}.vd-skeleton{align-items:start}.vd-skeleton :where(.vd-skeleton__player,.vd-skeleton__chip,.vd-skeleton__title,.vd-skeleton__actions span,.vd-skeleton__section-head,.vd-skeleton__line,.vd-skeleton__tag-row span,.vd-skeleton__rail-head,.vd-skeleton__rail-thumb,.vd-skeleton__rail-title,.vd-skeleton__rail-meta){background:linear-gradient(90deg, var(--bg-surface) 0%, var(--bg-elevated) 42%, var(--bg-surface) 78%);background-size:220% 100%;animation:1.4s linear infinite vd-shimmer}:root[data-theme=dark] .vd-skeleton :where(.vd-skeleton__chip,.vd-skeleton__title,.vd-skeleton__actions span,.vd-skeleton__section-head,.vd-skeleton__line,.vd-skeleton__tag-row span,.vd-skeleton__rail-head,.vd-skeleton__rail-thumb,.vd-skeleton__rail-title,.vd-skeleton__rail-meta){background:linear-gradient(90deg,#ffffff0e 0%,#ffffff1c 42%,#ffffff0e 78%) 0 0/220% 100%}.vd-skeleton__player{aspect-ratio:16/9;background:linear-gradient(90deg,#050506 0%,#17181c 42%,#050506 78%) 0 0/220% 100%;border-radius:0;width:100%}.vd-skeleton__summary,.vd-skeleton__info{gap:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}:root[data-theme=dark] .vd-skeleton__summary,:root[data-theme=dark] .vd-skeleton__info{-webkit-backdrop-filter:blur(12px);background:#14161cdb}:root[data-theme=pink] .vd-skeleton__summary,:root[data-theme=pink] .vd-skeleton__info{background:#fff;box-shadow:0 10px 28px #78325012}.vd-skeleton__chips,.vd-skeleton__actions,.vd-skeleton__tag-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.vd-skeleton__chip{border-radius:var(--radius-pill);width:70px;height:26px}.vd-skeleton__chip--source{width:112px}.vd-skeleton__chip--plain{border-radius:var(--radius-sm);width:88px;height:18px}.vd-skeleton__title{border-radius:var(--radius-sm);width:min(680px,76%);height:32px}.vd-skeleton__actions{padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.vd-skeleton__actions span{border-radius:var(--radius-sm);width:78px;height:44px}.vd-skeleton__actions .vd-skeleton__action--share,.vd-skeleton__actions .vd-skeleton__action--delete{width:84px}.vd-skeleton__action--delete{margin-left:auto}@media (width>=769px){.vd-skeleton__action--dislike{margin-right:calc(var(--space-3) - var(--space-2))}}.vd-skeleton__section-head{border-radius:var(--radius-sm);width:120px;height:20px}.vd-skeleton__line{border-radius:var(--radius-sm);width:100%;height:14px}.vd-skeleton__line--short{width:62%}.vd-skeleton__tag-row{padding-top:var(--space-2)}.vd-skeleton__tag-row span{border-radius:var(--radius-pill);width:72px;height:28px}.vd-skeleton__rail{width:100%}.vd-skeleton__rail-head{border-radius:var(--radius-sm);width:96px;height:20px}.vd-skeleton__rail-list{gap:var(--space-3)}.vd-skeleton__rail-item{gap:var(--space-3);grid-template-columns:150px minmax(0,1fr);align-items:start;display:grid}.vd-skeleton__rail-thumb{aspect-ratio:16/9;border-radius:var(--radius-sm);width:150px;display:block}.vd-skeleton__rail-body{flex-direction:column;gap:8px;min-width:0;padding-top:2px;display:flex}.vd-skeleton__rail-title{border-radius:var(--radius-sm);width:100%;height:15px}.vd-skeleton__rail-title--short{width:72%}.vd-skeleton__rail-meta{border-radius:var(--radius-sm);width:58%;height:12px;margin-top:2px}@keyframes vd-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.vd-empty{margin-top:var(--space-7);padding:var(--space-9) var(--space-5);text-align:center;color:var(--text-muted);font-size:var(--font-md);background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}@media (width<=1024px){.vd-layout{gap:var(--space-6);grid-template-columns:minmax(0,1fr)}.vd-rail{border-top:1px solid var(--border-subtle);padding-top:var(--space-5)}.vd-rail__link,.vd-skeleton__rail-item{grid-template-columns:200px minmax(0,1fr)}.vd-rail__thumb,.vd-skeleton__rail-thumb{width:200px}.vd-header__title{font-size:var(--font-xl)}}@media (width<=768px){.vd-page__inner{padding-top:var(--space-4);padding-bottom:var(--space-7)}.vd-layout{gap:var(--space-5)}.vd-main{gap:var(--space-4)}.vd-player-wrap{box-shadow:none;background:#000;border-radius:0;margin-left:-14px;margin-right:-14px;padding:0}.vd-player{border-radius:0}.vd-skeleton__player{width:calc(100% + 28px);margin-left:-14px;margin-right:-14px}.vd-summary,.vd-skeleton__summary,.vd-skeleton__info{padding:var(--space-4)}.vd-header__title{font-size:var(--font-lg);-webkit-line-clamp:3;line-height:1.35}.vd-meta{gap:6px}.vd-meta__chip{height:22px;font-size:var(--font-xs);padding:0 8px}.vd-meta__chip--plain{height:auto;padding:0}.vd-actions{padding:var(--space-3) 0 0;gap:var(--space-2)}.vd-actions__group{height:44px}.vd-actions__pill{padding:0 18px}.vd-actions__btn{height:44px;padding:0 18px}.vd-info__desc{padding:var(--space-3) var(--space-4);font-size:var(--font-base);line-height:1.6}.vd-info__desc-text{-webkit-line-clamp:4}.vd-info__tags{padding:var(--space-3) var(--space-4)}.vd-tag-editor__chip{height:34px;padding:0 14px}}@media (width<=480px){.vd-page__inner{padding-top:var(--space-3)}.vd-main{gap:var(--space-4)}.vd-header{gap:var(--space-2)}.vd-summary,.vd-skeleton__summary,.vd-skeleton__info{padding:var(--space-3)}.vd-skeleton__title{width:88%;height:26px}.vd-skeleton__actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px 44px;display:grid}.vd-skeleton__actions span{width:100%;min-width:0;max-width:100%}.vd-skeleton__actions span:last-child,.vd-skeleton__actions .vd-skeleton__action--share,.vd-skeleton__actions .vd-skeleton__action--delete{width:100%}.vd-skeleton__action--delete{margin-left:0}.vd-header__title{font-size:var(--font-base);-webkit-line-clamp:3;overflow-wrap:anywhere;word-break:break-word;line-height:1.4}.vd-header__row{gap:var(--space-2) var(--space-3)}.vd-actions{padding:var(--space-3) 0 0;gap:var(--space-2)}.vd-actions__group{gap:var(--space-2);flex:auto;grid-template-columns:1fr 1fr;display:grid}.vd-actions__pill{padding:0 var(--space-3);justify-content:center}.vd-actions__delete{flex:none;justify-content:center;width:44px;margin-left:0;padding:0}.vd-actions__delete span{display:none}.vd-actions__share{flex:none;justify-content:center;width:44px;padding:0}.vd-actions__share span{display:none}.vd-delete-modal{padding:var(--space-3);place-items:center}.vd-delete-dialog{width:100%;padding:var(--space-4)}.vd-delete-actions{grid-template-columns:1fr 1fr;display:grid}.vd-delete-action{width:100%}.vd-info__desc{padding:var(--space-3);font-size:var(--font-base)}.vd-info__tags,.vd-tag-editor-modal{padding:var(--space-3)}.vd-tag-editor{width:100%;max-height:calc(100vh - var(--space-6))}.vd-tag-editor__grid{max-height:50vh;padding:var(--space-3)}.vd-tag-editor__actions{padding:var(--space-3)}.vd-tag-editor__btn{flex:auto;height:36px}.vd-rail{padding-top:var(--space-4)}.vd-rail__head-title{font-size:var(--font-md)}.vd-rail__list{gap:0}.vd-rail__link{gap:var(--space-3);padding:var(--space-3) 0;grid-template-columns:132px minmax(0,1fr)}.vd-skeleton__rail-item{padding:var(--space-3) 0;grid-template-columns:132px minmax(0,1fr)}.vd-rail__thumb{border-radius:var(--radius-sm);width:132px}.vd-skeleton__rail-thumb{width:132px}.vd-rail__body{gap:4px;padding-top:0}.vd-rail__title{font-size:var(--font-base);line-height:1.4}.vd-rail__meta{font-size:var(--font-xs)}}.share-page{--share-page-content-max:1040px;flex-direction:column;min-height:100dvh;display:flex}.share-page__header{z-index:2;padding-top:env(safe-area-inset-top,0px);border-bottom:1px solid var(--border-subtle);background:var(--glass-nav);-webkit-backdrop-filter:blur(16px);position:relative}.share-page__header-inner{max-width:var(--share-page-content-max);justify-content:space-between;align-items:center;gap:var(--space-4);min-height:64px;display:flex}.share-page__brand,.share-page__security{align-items:center;display:inline-flex}.share-page__brand{gap:var(--space-3);color:var(--text-strong);font-size:var(--font-md);font-weight:var(--weight-bold)}.share-page__brand img{border-radius:9px;width:34px;height:34px}.share-page__security{border:1px solid color-mix(in srgb, var(--success) 35%, transparent);border-radius:var(--radius-pill);background:var(--success-soft);min-height:30px;color:var(--success);font-size:var(--font-sm);font-weight:var(--weight-semibold);gap:6px;padding:0 11px}.share-page__main{width:100%;max-width:var(--share-page-content-max);padding-top:var(--space-7);padding-bottom:var(--space-9);flex:1}.share-page__main--centered{justify-content:center;align-items:center;padding-top:0;padding-bottom:0;display:flex}.share-page__main--centered .share-page__state{margin:0}.share-page__state{width:min(520px,100%);min-height:320px;padding:var(--space-8) var(--space-6);justify-content:center;align-items:center;gap:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-lg);text-align:center;flex-direction:column;margin:clamp(40px,10vh,120px) auto 0;display:flex}.share-page__state--bare{box-shadow:none;background:0 0;border:0}.share-page__state h1{font-size:var(--font-2xl)}.share-page__state p{max-width:390px;color:var(--text-muted);line-height:var(--line-relaxed)}.share-page__state-image{object-fit:contain;width:clamp(160px,28vw,220px);max-width:100%;height:auto}.share-page__state .share-page__state-message{margin-top:var(--space-2);color:var(--text-strong);font-size:var(--font-lg);font-weight:var(--weight-semibold)}.share-page__spinner{width:38px;height:38px;margin-bottom:var(--space-3);border:3px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;animation:.7s linear infinite share-page-spin}@keyframes share-page-spin{to{transform:rotate(360deg)}}.share-page__video{gap:var(--space-5);flex-direction:column;display:flex}.share-page__video .vd-player-wrap,.share-page__video .vd-player{border-radius:var(--radius-md)}.share-page__footer{padding:var(--space-5);border-top:1px solid var(--border-subtle);color:var(--text-faint);font-size:var(--font-sm);text-align:center}.share-page__footer a{color:inherit;font-weight:var(--weight-semibold);display:inline-block}.share-page__footer a:hover{color:var(--accent)}@media (width<=640px){.share-page__header-inner{min-height:56px}.share-page__brand span{font-size:var(--font-sm)}.share-page__security{justify-content:center;width:30px;padding:0;font-size:0}.share-page__main{padding-top:var(--space-4);padding-bottom:var(--space-7)}.share-page__video{gap:var(--space-3)}.share-page__video .vd-player-wrap,.share-page__video .vd-player{border-radius:var(--radius-sm)}.share-page__state{min-height:280px;margin-top:var(--space-6);padding:var(--space-7) var(--space-4)}}.vd-main,.vd-rail,.vd-info__desc-text,.vd-rail__title,.vd-header__title{min-width:0}.admin-empty-state{color:var(--text-faint);text-align:center;border:1px dashed var(--border-default);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:64px 16px;display:flex}.admin-empty-state--plain{min-height:320px;box-shadow:none;background:0 0;border:0;border-radius:0}.admin-empty-visual{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.admin-empty-visual__media{justify-content:center;align-items:center;width:168px;height:168px;display:flex}.admin-empty-visual__image{object-fit:contain;width:100%;height:100%;display:block}.admin-empty-visual__text{color:var(--text-muted);font-size:var(--font-sm);line-height:var(--line-relaxed)}.admin-empty-state__icon{color:var(--border-default);margin-bottom:16px}.admin-empty-state h3{color:var(--text-strong);margin:0 0 8px;font-size:16px}.admin-toast-stack{z-index:var(--z-toast);pointer-events:none;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed;bottom:24px;right:24px}.admin-toast{overflow-wrap:anywhere;touch-action:manipulation;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-elevated);max-width:min(520px,100vw - 48px);color:var(--text-strong);box-shadow:var(--shadow-lg);font-size:var(--font-sm);font-weight:var(--weight-medium);animation:toast-in var(--duration-normal) var(--ease-out);pointer-events:auto;padding:14px 18px;line-height:1.5;position:relative}.admin-toast.is-copyable{cursor:pointer}.admin-toast__text{min-width:0;display:block}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.admin-toast.is-success{background:var(--success-soft);color:var(--success);border-color:#3fcf8e66}.admin-toast.is-error{background:var(--danger-soft);color:var(--danger);border-color:#f1556c66}@media (width<=640px){.admin-empty-visual__media{width:136px;height:136px}.admin-toast-stack{align-items:stretch;bottom:16px;left:16px;right:16px}.admin-toast{text-align:left;max-width:100%}}
