@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--bg:#000;--bg-secondary:#0a0a0b;--surface:#111;--surface2:#1a1a1a;--border:#ffffff1a;--border-hover:#fff3;--text:#fff;--text-secondary:#888;--muted:#555;--accent:#0070f3;--accent2:#3291ff;--accent-gradient:linear-gradient(135deg, #0070f3, #3291ff);--success:#22c55e;--error:#ef4444;--warning:#f59e0b;--radius:12px;--radius-sm:8px;--radius-full:9999px;--ease:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--header-height:56px}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.5}::selection{background:#0070f34d}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#ffffff26}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}input,select,textarea{font-family:inherit}a{color:inherit;text-decoration:none}.login-wrap{justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.login-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:1rem;width:100%;max-width:380px;padding:2.5rem;display:flex}.login-box h1{text-align:center;letter-spacing:-.02em;margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.login-box input{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg);color:var(--text);outline:none;padding:.65rem .85rem;font-size:.9rem;transition:border-color .15s}.login-box input:focus{border-color:var(--accent)}.login-box button{border-radius:var(--radius-sm);background:var(--accent);color:#fff;justify-content:center;align-items:center;gap:.5rem;padding:.65rem .85rem;font-size:.9rem;font-weight:500;transition:opacity .15s;display:flex}.login-box button:hover:not(:disabled){opacity:.85}.login-box button:disabled{opacity:.4;cursor:not-allowed}.err-msg{color:var(--error);text-align:center;border-radius:var(--radius-sm);background:#ef444414;padding:.4rem .65rem;font-size:.8rem}.app{padding-top:var(--header-height)}header{z-index:100;-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--border);height:var(--header-height);background:#000c;position:fixed;top:0;left:0;right:0}.header-inner{align-items:center;gap:1.5rem;max-width:1440px;height:100%;margin:0 auto;padding:0 1.5rem;display:flex}.header-logo{letter-spacing:-.03em;color:var(--text);flex-shrink:0;font-size:1.15rem;font-weight:700;transition:opacity .15s}.header-logo:hover{opacity:.7}.header-logo span{color:var(--accent)}.header-nav{align-items:center;gap:1px;display:flex}.header-nav a,.header-nav button{border-radius:var(--radius-sm);color:var(--text-secondary);padding:.3rem .75rem;font-size:.85rem;font-weight:500;transition:all .15s}.header-nav a:hover,.header-nav button:hover{color:var(--text);background:#ffffff0d}.header-nav a.active,.header-nav button.active{color:var(--text)}.header-search{margin-left:auto;position:relative}.header-search input{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);outline:none;width:200px;padding:.35rem .75rem .35rem 2rem;font-size:.82rem;transition:all .15s}.header-search input::placeholder{color:var(--muted)}.header-search input:focus{border-color:#ffffff26;width:240px}.header-search .search-icon{color:var(--muted);pointer-events:none;align-items:center;font-size:.8rem;display:flex;position:absolute;top:0;bottom:0;left:.6rem}.header-actions{align-items:center;gap:.5rem;display:flex}.stream-indicator{color:var(--text-secondary);border-radius:var(--radius-full);white-space:nowrap;align-items:center;gap:.35rem;padding:.2rem .6rem;font-size:.78rem;display:flex}.stream-dot{background:var(--success);border-radius:50%;width:6px;height:6px;animation:2s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.header-btn{border-radius:var(--radius-sm);color:var(--text-secondary);padding:.3rem .65rem;font-size:.82rem;font-weight:500;transition:all .15s}.header-btn:hover{color:var(--text);background:#ffffff0d}.header-icon-btn{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-secondary);justify-content:center;align-items:center;font-size:1.1rem;transition:all .15s;display:flex}.header-icon-btn:hover{color:var(--text);background:#ffffff0d}.page{max-width:1440px;margin:0 auto;padding:1.5rem 1.5rem 3rem}.back-btn{color:var(--text-secondary);border-radius:var(--radius-sm);align-items:center;gap:.3rem;margin-bottom:1rem;padding:.3rem .6rem;font-size:.82rem;font-weight:500;transition:all .15s;display:inline-flex}.back-btn:hover{color:var(--text);background:#ffffff0d}.page-title{letter-spacing:-.02em;margin-bottom:1.25rem;font-size:1.35rem;font-weight:600}.menu-overlay{z-index:1000;background:#0009;justify-content:center;align-items:center;animation:.1s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.menu-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:280px;padding:.5rem;animation:.12s scaleIn;box-shadow:0 20px 60px #0006}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.menu-title{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding:.4rem .65rem .5rem;font-size:.68rem;font-weight:600}.menu-option{text-align:left;border-radius:var(--radius-sm);align-items:center;gap:.6rem;width:100%;padding:.55rem .65rem;font-size:.85rem;transition:all .1s;display:flex}.menu-option:hover,.menu-option.selected{background:#ffffff0f}.grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;display:grid}.card{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);aspect-ratio:2/3;cursor:pointer;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.card:hover{border-color:#ffffff26;transform:translateY(-2px);box-shadow:0 8px 30px #0000004d}.card img{object-fit:cover;width:100%;height:100%;transition:opacity .3s}.card:hover img{opacity:.75}.card-overlay{opacity:0;background:linear-gradient(#0000 55%,#000000e6 100%);transition:opacity .25s;position:absolute;inset:0}.card:hover .card-overlay{opacity:1}.card-info{opacity:0;padding:1rem;transition:all .25s;position:absolute;bottom:0;left:0;right:0;transform:translateY(6px)}.card:hover .card-info{opacity:1;transform:translateY(0)}.card-badge{letter-spacing:.05em;text-transform:uppercase;background:var(--accent);color:#fff;border-radius:3px;margin-bottom:.3rem;padding:.12rem .4rem;font-size:.58rem;font-weight:600;display:inline-block}.card-badge.tv{background:#7928ca}.card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:.2rem;font-size:.85rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.card-meta{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.7rem;display:flex}.chip{border:1px solid var(--border);color:var(--text-secondary);text-transform:uppercase;white-space:nowrap;background:#ffffff0d;border-radius:3px;padding:.06rem .3rem;font-size:.6rem}.card-admin-actions{opacity:0;z-index:10;gap:.3rem;transition:opacity .15s;display:flex;position:absolute;top:.4rem;right:.4rem}.card:hover .card-admin-actions{opacity:1}.card-admin-btn{border:1px solid var(--border);color:#fff;background:#00000080;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.7rem;transition:all .15s;display:flex}.card-admin-btn:hover{background:var(--accent);border-color:var(--accent)}.card-admin-btn.danger:hover{background:var(--error);border-color:var(--error)}.no-poster{background:var(--surface2);width:100%;height:100%;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:.4rem;display:flex}.no-poster .icon{font-size:1.8rem}.sentinel{height:40px}.loading-more{text-align:center;color:var(--muted);padding:1.5rem;font-size:.82rem}.empty{text-align:center;color:var(--muted);padding:5rem 1rem;font-size:.85rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner{border:2px solid #ffffff14;border-top-color:var(--accent);vertical-align:middle;border-radius:50%;width:14px;height:14px;margin-right:5px;animation:.6s linear infinite spin;display:inline-block}@keyframes flicker{0%,20%{opacity:0}40%,60%{opacity:1}80%,to{opacity:0}}.flicker:after{content:"...";animation:1.5s infinite flicker}.overlay{z-index:200;-webkit-backdrop-filter:blur(12px);opacity:0;pointer-events:none;background:#00000080;justify-content:center;align-items:flex-end;transition:opacity .2s;display:flex;position:fixed;inset:0}.overlay.open{opacity:1;pointer-events:all}.drawer{background:var(--surface);border:1px solid var(--border);border-radius:16px 16px 0 0;flex-direction:column;width:100%;max-width:860px;max-height:85vh;transition:transform .25s ease-out;display:flex;overflow:hidden;transform:translateY(20px)}.overlay.open .drawer{transform:translateY(0)}.drawer-backdrop{flex-shrink:0;position:relative}.drawer-backdrop-img{object-fit:cover;width:100%;height:180px;display:block}.drawer-backdrop-fade{background:linear-gradient(to top, var(--surface) 0%, transparent 70%);position:absolute;inset:0}.drawer-header{z-index:1;flex-shrink:0;align-items:flex-start;gap:1rem;margin-top:-50px;padding:0 1.25rem 1rem;display:flex;position:relative}.drawer-poster{object-fit:cover;border-radius:6px;flex-shrink:0;width:70px;height:105px;box-shadow:0 8px 25px #00000080}.drawer-header-info{flex:1;min-width:0;padding-top:.75rem}.drawer-title{letter-spacing:-.02em;margin-bottom:.4rem;font-size:1.2rem;font-weight:600}.drawer-actions{flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem;display:flex}.drawer-synopsis{color:var(--text-secondary);font-size:.82rem;line-height:1.6}.close-btn{z-index:5;border:1px solid var(--border);color:#fff;background:#00000080;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:.85rem;transition:all .15s;display:flex;position:absolute;top:.75rem;right:.75rem}.close-btn:hover{background:#ffffff1a}.btn-sm{border:1px solid var(--border);color:var(--text-secondary);border-radius:var(--radius-sm);background:#ffffff0a;align-items:center;gap:.3rem;padding:.25rem .65rem;font-size:.72rem;font-weight:500;transition:all .15s;display:inline-flex}.btn-sm:hover{color:var(--text);border-color:var(--border-hover);background:#ffffff14}.episode-list{flex-direction:column;flex:1;gap:.25rem;padding:.5rem 1.25rem 1.25rem;display:flex;overflow-y:auto}.loading-eps{text-align:center;color:var(--muted);padding:2rem;font-size:.82rem}.ep-item{border-radius:6px;align-items:center;gap:.65rem;padding:.5rem .65rem;transition:all .15s;display:flex}.ep-item:hover{background:var(--surface2)}.ep-number{color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0;width:48px;font-size:.72rem;font-weight:600}.ep-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.82rem;font-weight:500;overflow:hidden}.ep-meta{color:var(--muted);flex-shrink:0;align-items:center;gap:.35rem;font-size:.7rem;display:flex}.ep-link{flex-shrink:0}.tasks-page{max-width:680px;margin:0 auto}.tasks-list{flex-direction:column;gap:.6rem;display:flex}.task-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.85rem 1rem}.task-header{align-items:center;gap:.6rem;margin-bottom:.5rem;display:flex}.task-kind{flex-shrink:0;font-size:1rem}.task-filename{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.85rem;font-weight:500;overflow:hidden}.task-status{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:#ffffff0a;padding:.15rem .5rem;font-size:.68rem;font-weight:600}.task-status.downloading{color:#38bdf8;background:#38bdf81a}.task-status.uploading{color:#a855f7;background:#a855f71a}.task-status.flood{color:#fb923c;background:#fb923c1a}.task-progress{background:#ffffff0f;border-radius:2px;height:3px;margin-bottom:.4rem;overflow:hidden}.progress-bar{background:var(--accent);border-radius:2px;height:100%;transition:width .3s}.task-stats{color:var(--muted);gap:.85rem;font-size:.75rem;display:flex}.stats-grid{grid-template-columns:repeat(4,1fr);gap:.65rem;margin-bottom:2rem;display:grid}@media (width<=700px){.stats-grid{grid-template-columns:repeat(2,1fr)}}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);text-align:center;padding:1rem}.stat-value{letter-spacing:-.02em;color:var(--text);font-size:1.5rem;font-weight:700}.stat-label{color:var(--muted);margin-top:.15rem;font-size:.72rem;font-weight:500}.stats-section-title{margin-bottom:.65rem;font-size:.95rem;font-weight:600}.stream-details{color:var(--muted);flex-wrap:wrap;gap:1rem;font-size:.75rem;display:flex}.stream-ua{color:var(--muted);opacity:.6;white-space:nowrap;text-overflow:ellipsis;margin-top:.2rem;font-size:.68rem;overflow:hidden}.av1-page{max-width:800px;margin:0 auto}.av1-page section{margin-bottom:2rem}.av1-header{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:1.5rem;padding:1.5rem}.av1-header h1{letter-spacing:-.02em;margin-bottom:.5rem;font-size:1.35rem;font-weight:600}.av1-intro{color:var(--text-secondary);font-size:.85rem;line-height:1.6}.av1-tag{background:var(--accent);color:#fff;border-radius:3px;padding:1px 7px;font-size:.78rem;font-weight:600;display:inline-block}.av1-page h2{margin-bottom:.75rem;font-size:1rem;font-weight:600}.av1-page>p{color:var(--text-secondary);margin-bottom:.65rem;font-size:.82rem;line-height:1.6}.players-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.65rem;display:grid}.player-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:inherit;padding:1rem;text-decoration:none;transition:all .15s;display:block}.player-card:hover{border-color:var(--border-hover);background:var(--surface2)}.player-card.featured{border-color:#0070f34d}.player-card-badge{background:var(--accent);color:#fff;border-radius:var(--radius-full);margin-bottom:.4rem;padding:1px 8px;font-size:.6rem;font-weight:600;display:inline-block}.player-card-name{margin-bottom:.25rem;font-size:.95rem;font-weight:600}.player-card-desc{color:var(--text-secondary);margin-bottom:.65rem;font-size:.78rem;line-height:1.5}.player-card-platforms{color:var(--accent);font-size:.7rem;font-weight:500}.code-block{border:1px solid var(--border);background:#000;border-radius:6px;margin-bottom:.5rem;padding:.65rem .85rem}.code-label{color:var(--accent);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.35rem;font-size:.62rem;font-weight:600;display:block}.code-block code{color:var(--text);word-break:break-all;font-family:SF Mono,Fira Code,Fira Mono,monospace;font-size:.78rem}.query-params{flex-direction:column;gap:.35rem;margin-top:.4rem;display:flex}.query-param{align-items:baseline;gap:.6rem;display:flex}.query-param code{background:var(--surface2);color:var(--accent);white-space:nowrap;border-radius:3px;padding:1px 6px;font-family:SF Mono,Fira Code,Fira Mono,monospace;font-size:.75rem}.query-param span{color:var(--text-secondary);font-size:.78rem}.av1-note{color:var(--muted);margin-top:.4rem;font-size:.78rem}.av1-note code{background:var(--surface);border-radius:3px;padding:1px 5px;font-family:SF Mono,Fira Code,Fira Mono,monospace;font-size:.85em}.modal-center{z-index:300;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;pointer-events:none;background:#0009;justify-content:center;align-items:center;padding:1rem;transition:opacity .15s;display:flex;position:fixed;inset:0}.modal-center.open{opacity:1;pointer-events:all}.modal-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;width:100%;max-width:460px;max-height:80vh;display:flex;box-shadow:0 25px 60px #00000080}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.85rem 1rem;display:flex}.modal-header h3{margin:0;font-size:.95rem;font-weight:600}.modal-body{flex-direction:column;gap:.75rem;padding:1rem;display:flex;overflow-y:auto}.tmdb-header{border-bottom:1px solid var(--border);gap:.4rem;padding:.85rem 1rem;display:flex}.tmdb-header select,.tmdb-header input{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:6px;outline:none;padding:.45rem .65rem;font-size:.82rem}.tmdb-header select{width:auto}.tmdb-header input{flex:1}.tmdb-header input:focus,.tmdb-header select:focus{border-color:var(--accent)}.tmdb-results{max-height:360px;overflow-y:auto}.tmdb-item{cursor:pointer;align-items:center;gap:.65rem;padding:.55rem 1rem;transition:background .1s;display:flex}.tmdb-item:hover{background:var(--surface2)}.tmdb-item img{object-fit:cover;border-radius:4px;flex-shrink:0;width:36px;height:54px}.tmdb-item-info{flex:1;min-width:0}.form-group{flex-direction:column;gap:.25rem;display:flex}.form-group label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;font-weight:600}.form-group input,.form-group select{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:6px;outline:none;padding:.5rem .65rem;font-size:.82rem}.form-group input:focus,.form-group select:focus{border-color:var(--accent)}.form-row{gap:.6rem;display:flex}.form-row .form-group{flex:1}.save-btn{background:var(--accent);color:#fff;border-radius:6px;margin-top:.25rem;padding:.55rem 1rem;font-size:.85rem;font-weight:500;transition:opacity .15s}.save-btn:hover{opacity:.85}.toast-container{z-index:500;pointer-events:none;flex-direction:column;gap:.4rem;display:flex;position:fixed;bottom:1.25rem;right:1.25rem}.toast{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);pointer-events:all;max-width:340px;padding:.6rem .85rem;font-size:.82rem;animation:.2s ease-out toastIn;box-shadow:0 8px 25px #0000004d}@keyframes toastIn{0%{opacity:0;transform:translate(16px)scale(.96)}to{opacity:1;transform:translate(0)scale(1)}}@media (width<=768px){:root{--header-height:52px}.header-inner{gap:.75rem;padding:0 .75rem}.header-nav{display:none}.header-search input{width:120px}.header-search input:focus{width:160px}.page{padding:1rem .75rem 2rem}.grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.65rem}.card-info{padding:.65rem}.card-title{font-size:.78rem}.drawer-header{text-align:center;flex-direction:column;align-items:center;margin-top:-70px;padding:0 .85rem .85rem}.drawer-poster{width:90px;height:135px}.drawer-actions{justify-content:center}.drawer-backdrop-img{height:120px}.episode-list{padding:.4rem .85rem .85rem}.ep-item{flex-direction:column;align-items:stretch;gap:.3rem;padding:.4rem .5rem}.ep-number{width:auto;font-size:.68rem}.ep-meta{flex-wrap:wrap}.stream-indicator{padding:.15rem .4rem;font-size:.68rem}.stats-grid{grid-template-columns:repeat(2,1fr);gap:.4rem}.stat-card{padding:.85rem}.stat-value{font-size:1.2rem}}@media (width<=480px){.header-search input{width:90px}.header-search input:focus{width:120px}.grid{grid-template-columns:repeat(2,1fr);gap:.4rem}}.tasks-page.svelte-14b9kzg{max-width:600px;margin:0 auto}.page-title.svelte-14b9kzg{letter-spacing:-.02em;margin-bottom:1rem;font-size:1.15rem;font-weight:600}.empty.svelte-14b9kzg{color:var(--muted);text-align:center;padding:3rem 0;font-size:.85rem}.tasks-list.svelte-14b9kzg{flex-direction:column;gap:.5rem;display:flex}.task-card.svelte-14b9kzg{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.75rem 1rem}.task-card.queued.svelte-14b9kzg{opacity:.7}.task-header.svelte-14b9kzg{align-items:center;gap:.5rem;display:flex}.task-type.svelte-14b9kzg{font-size:1rem}.task-filename.svelte-14b9kzg{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.82rem;font-weight:500;overflow:hidden}.task-badges.svelte-14b9kzg{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.badge.svelte-14b9kzg{text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:.15rem .4rem;font-size:.65rem;font-weight:600}.badge.position.svelte-14b9kzg{background:var(--bg);color:var(--muted);border:1px solid var(--border)}.badge.status.svelte-14b9kzg{background:var(--bg);color:var(--text-secondary);border:1px solid var(--border)}.badge.status.downloading.svelte-14b9kzg{color:#60a5fa;background:#3b82f61f;border-color:#3b82f640}.badge.status.uploading.svelte-14b9kzg{color:#a78bfa;background:#8b5cf61f;border-color:#8b5cf640}.badge.status.queued.svelte-14b9kzg{color:#eab308;background:#eab3081a;border-color:#eab30833}.badge.status.resolving.svelte-14b9kzg{color:#93c5fd;background:#3b82f614;border-color:#3b82f626}.badge.status.flood.svelte-14b9kzg{color:#fb923c;background:#f973161f;border-color:#f9731640}.badge.status.done.svelte-14b9kzg{color:#4ade80;background:#22c55e1f;border-color:#22c55e40}.badge.status.failed.svelte-14b9kzg{color:#f87171;background:#ef44441f;border-color:#ef444440}.task-progress.svelte-14b9kzg{background:var(--bg);border-radius:2px;height:4px;margin-top:.5rem;overflow:hidden}.progress-bar.svelte-14b9kzg{background:linear-gradient(90deg,#3b82f6,#8b5cf6);border-radius:2px;height:100%;transition:width .3s}.task-stats.svelte-14b9kzg{color:var(--muted);gap:1rem;margin-top:.35rem;font-size:.72rem;display:flex}.task-queued-info.svelte-14b9kzg{color:var(--muted);margin-top:.35rem;font-size:.72rem;font-style:italic}.task-error.svelte-14b9kzg{color:var(--error);word-break:break-all;margin-top:.35rem;font-size:.72rem}.spinner.svelte-14b9kzg{border:2px solid var(--border);border-top-color:var(--accent);vertical-align:middle;border-radius:50%;width:12px;height:12px;margin-right:.4rem;animation:.6s linear infinite svelte-14b9kzg-spin;display:inline-block}@keyframes svelte-14b9kzg-spin{to{transform:rotate(360deg)}}.upload-page.svelte-kowbld{max-width:600px;margin:0 auto}.upload-header.svelte-kowbld{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:1.5rem;padding:1.5rem}.upload-header.svelte-kowbld h1:where(.svelte-kowbld){letter-spacing:-.02em;margin-bottom:.5rem;font-size:1.35rem;font-weight:600}.upload-intro.svelte-kowbld{color:var(--text-secondary);font-size:.85rem;line-height:1.6}.upload-form.svelte-kowbld{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:1rem;margin-bottom:1.5rem;padding:1.5rem;display:flex}.upload-form.svelte-kowbld .form-group:where(.svelte-kowbld) label:where(.svelte-kowbld){color:var(--muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:.4rem;margin-bottom:.25rem;font-size:.68rem;font-weight:600;display:flex}.form-group.svelte-kowbld input:where(.svelte-kowbld){border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);border-radius:6px;outline:none;padding:.5rem .65rem;font-size:.82rem}.form-group.svelte-kowbld input:where(.svelte-kowbld):focus{border-color:var(--accent)}.upload-error.svelte-kowbld{color:var(--error);border-radius:var(--radius-sm);background:#ef444414;padding:.4rem .65rem;font-size:.8rem}.upload-success.svelte-kowbld{color:var(--success);border-radius:var(--radius-sm);word-break:break-all;background:#22c55e14;padding:.4rem .65rem;font-size:.8rem}.upload-btn.svelte-kowbld{background:var(--accent);color:#fff;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;padding:.55rem 1rem;font-size:.85rem;font-weight:500;transition:opacity .15s;display:flex}.upload-btn.svelte-kowbld:hover:not(:disabled){opacity:.85}.upload-btn.svelte-kowbld:disabled{opacity:.4;cursor:not-allowed}.upload-info.svelte-kowbld{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1.25rem 1.5rem}.upload-info.svelte-kowbld h2:where(.svelte-kowbld){margin-bottom:.65rem;font-size:.95rem;font-weight:600}.upload-info.svelte-kowbld ul:where(.svelte-kowbld){flex-direction:column;gap:.4rem;list-style:none;display:flex}.upload-info.svelte-kowbld li:where(.svelte-kowbld){color:var(--text-secondary);padding-left:1rem;font-size:.82rem;line-height:1.5;position:relative}.upload-info.svelte-kowbld li:where(.svelte-kowbld):before{content:"·";color:var(--accent);font-weight:700;position:absolute;left:.25rem}.link-btn.svelte-kowbld{color:var(--accent);font-weight:600;font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline;transition:opacity .15s}.link-btn.svelte-kowbld:hover{opacity:.8}
