@font-face{font-family:Torus Pro;src:url(/assets/Torus%20Regular-B1rqIeEl.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Torus Pro;src:url(/assets/Torus%20Bold-mnvz9sl3.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}:root{--bg: #0b0d10;--panel: #121418;--muted: #9aa5b1;--text: #e5e7eb;--primary: #7dd3fc;--primary-2: #a78bfa;--accent: #34d399;--danger: #f87171}html,body,#root{height:100vh;margin:0;padding:0;overflow:hidden;background:var(--bg);color:var(--text);font-family:Torus Pro,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}body,button,input,textarea,select{font-family:Torus Pro,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.app-shell{position:relative;height:100%;width:100%;display:grid;grid-template-rows:auto 1fr;z-index:1}.top-nav{display:flex;align-items:center;gap:16px;padding:12px 16px;background:linear-gradient(180deg,#ffffff08,#fff0);border-bottom:1px solid rgba(255,255,255,.06)}.top-nav a{color:var(--text);text-decoration:none;opacity:.9}.top-nav a:hover{opacity:1}.page{height:100%;display:grid;place-items:stretch center;padding:12px}.card{background:var(--panel);border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:12px;width:min(900px,92vw);height:calc(100% - 24px);box-sizing:border-box;box-shadow:0 10px 30px #00000059}.row{display:flex;align-items:center;gap:10px}.row-between{display:flex;align-items:center;justify-content:space-between;gap:10px}.col{display:flex;flex-direction:column;gap:8px}.btn{background:linear-gradient(90deg,var(--primary),var(--primary-2));color:#0b0d10;border:none;padding:10px 14px;border-radius:10px;font-weight:700;cursor:pointer}.btn:disabled{filter:grayscale(.6);cursor:not-allowed}.btn.secondary{background:#1f2430;color:var(--text);border:1px solid rgba(255,255,255,.08)}.icon-btn{width:40px;height:40px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:10px}.icon-link{width:40px;height:40px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:transparent;border:none;color:var(--text);cursor:pointer}.icon-link:hover{opacity:.9}input[type=file],input[type=url],input[type=text],input[type=search],textarea{width:100%;background:#0f1217;color:var(--text);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:10px 12px;box-sizing:border-box;max-width:100%}input[type=text]::placeholder,input[type=search]::placeholder,input[type=url]::placeholder,textarea::placeholder{color:#7b8491}input[type=text]:focus,input[type=search]:focus,input[type=url]:focus,textarea:focus{outline:none;border-color:#7dd3fc99;box-shadow:0 0 0 2px #7dd3fc2e}input[type=file]::file-selector-button{font-family:Torus Pro,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:#1f2430;color:var(--text);border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:8px 10px;margin-right:10px;cursor:pointer}.row>input[type=file],.row>input[type=text],.row>input[type=url],.row>input[type=search]{flex:1;min-width:0}.muted{color:var(--muted)}.title{font-weight:700;font-size:20px}.one-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-menu{position:relative}.menu-panel{position:absolute;right:0;top:44px;background:#121418;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:8px;min-width:160px;box-shadow:0 12px 30px #0006;z-index:5}.menu-item{display:block;padding:8px 10px;color:var(--text);text-decoration:none;border-radius:8px;background:transparent;border:none;width:100%;text-align:left;cursor:pointer}.menu-item:hover{background:#1f2430}.tabs{display:inline-flex;align-items:center;gap:6px;background:#0f1217;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:4px}.tab{background:transparent;color:var(--text);border:none;padding:8px 12px;border-radius:8px;cursor:pointer}.tab:hover{background:#ffffff0f}.tab.active{background:linear-gradient(90deg,var(--primary),var(--primary-2));color:#0b0d10;font-weight:700}.nav-arrow{position:fixed;top:50%;transform:translateY(-50%);z-index:3;width:44px;height:44px;border-radius:9999px;display:flex;align-items:center;justify-content:center;background:#1f2430e6;color:var(--text);border:1px solid rgba(255,255,255,.1);cursor:pointer}.nav-arrow.left{left:16px}.nav-arrow.right{right:16px}.nav-arrow:hover{background:#1f2430}.nav-arrow:disabled{opacity:.5;cursor:default}.toasts{position:fixed;right:16px;bottom:16px;display:flex;flex-direction:column;gap:8px;z-index:10}.toast{display:flex;align-items:center;gap:10px;background:#121418f2;color:var(--text);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:10px 12px;box-shadow:0 6px 18px #00000059;max-width:320px;border-left:3px solid rgba(255,255,255,.12)}.toast.info{border-left-color:var(--primary)}.toast.success{border-left-color:var(--accent)}.toast.warn{border-left-color:#f59e0b}.toast.error{border-left-color:#f87171}.toast-text{font-size:14px;line-height:1.2}.toast-close{margin-left:auto;background:transparent;border:none;color:var(--text);font-size:18px;cursor:pointer}.triangles{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:-1;overflow:hidden}.triangles .cluster{position:absolute;bottom:-12vh;animation:floatUp linear infinite}.triangles .cluster svg{position:absolute;opacity:var(--alpha, .08)}@keyframes floatUp{0%{transform:translateY(0) translate(var(--tx, 0)) rotate(var(--rot, 0deg));opacity:0}10%{opacity:.1}90%{opacity:.1}to{transform:translateY(-120vh) translate(var(--tx, 0)) rotate(var(--rot, 0deg));opacity:0}}.player-wrap{width:100%}.player-wrap .iframe{border-radius:10px;overflow:hidden}.video-area{height:85%;display:flex;align-items:center;justify-content:center}.info-area{height:15%;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:4px 2px}.desc-line{min-height:1.2em;line-height:1.2}.upload-status{margin-top:8px}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:9999px;font-size:12px;border:1px solid rgba(255,255,255,.12)}.chip.info{background:#7dd3fc1f;color:var(--text)}.chip.success{background:#34d39924;color:var(--text)}.chip.warn{background:#f59e0b1f;color:var(--text)}.chip.error{background:#f871711f;color:var(--text)}.progress{height:10px;background:#0f1217;border:1px solid rgba(255,255,255,.08);border-radius:9999px;overflow:hidden}.progress-bar{height:100%;background:linear-gradient(90deg,var(--primary),var(--primary-2));width:0%;transition:width .2s ease}
