:root{--bg0: #050508;--bg1: #07070c;--panel: rgba(255, 255, 255, .06);--panel2: rgba(255, 255, 255, .09);--text: rgba(255, 255, 255, .94);--muted: rgba(255, 255, 255, .68);--muted2: rgba(255, 255, 255, .5);--border: rgba(255, 255, 255, 0);--border2: rgba(255, 255, 255, 0);--shadow: 0 20px 60px rgba(0, 0, 0, .55);--shadow2: 0 10px 28px rgba(0, 0, 0, .45);--radius: 18px;--radius2: 22px;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%}body{margin:0;color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";background:#00000085}a{color:inherit;text-decoration:none}button{font:inherit}.container{max-width:1680px;margin:0 auto;padding:18px 22px}.topbar{position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0505088c}.topbarInner{display:flex;align-items:center;gap:14px;min-height:64px}.brand{display:flex;align-items:center;gap:10px;background:transparent;border:5px solid rgba(255,255,255,0);color:var(--text);cursor:pointer;padding:6px 8px;border-radius:14px}.brand:hover{background:#ffffff0f}.brandName{font-size:15px;font-weight:500;letter-spacing:.2px;opacity:.95}.pills{display:flex;gap:8px;margin-left:6px}.pill{padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,0);background:#ffffff0d;color:#ffffffb8;font-size:12px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .12s ease,background .12s ease}.pill:hover{background:#ffffff14;transform:translateY(-1px)}.pill.active{background:#ffffff24;color:var(--text)}.searchWrap{flex:1;display:flex;justify-content:center}.search{width:min(760px,100%);display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;border:1px solid rgba(255,255,255,0);background:#ffffff0f;box-shadow:0 8px 24px #00000040 inset}.searchIcon{opacity:.85}.search input{flex:1;border:0;outline:none;background:transparent;color:var(--text);font-size:14px}.rightIcons{display:flex;align-items:center;gap:12px;position:relative}.iconBtn{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;cursor:pointer;border:1px solid rgba(255,255,255,0);background:#ffffff0f}.iconBtn:hover{background:#ffffff1a}.userChip{display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:999px;border:1px solid rgba(255,255,255,0);background:#ffffff0f}.avatar{width:30px;height:30px;border-radius:999px;border:1px solid rgba(255,255,255,0);background:#ffffff1a;object-fit:cover}.userName{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:#ffffffe6}.btn{padding:9px 12px;border-radius:12px;border:1px solid rgba(255,255,255,0);background:#ffffff14;color:var(--text);font-size:1.2vh;cursor:pointer}.btn:hover{background:#ffffff1f}.btn.primary{background:#ffffff29}.btn.primary:hover{background:#fff3}.linkBtn{border:0;background:transparent;color:#ffffffdb;font-weight:900;cursor:pointer;padding:2px 6px;border-radius:10px}.linkBtn:hover{background:#ffffff14}.small{color:var(--muted2);font-size:13px}.grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;padding-top:18px}@media (max-width:1400px){.grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:1100px){.grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:800px){.grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.grid{grid-template-columns:1fr}}.card{border-radius:var(--radius);overflow:hidden;background:#ffffff0a;border:1px solid rgba(255,255,255,0);box-shadow:var(--shadow2);transition:transform .14s ease,border-color .14s ease,background .14s ease}.card:hover{transform:translateY(-3px);border-color:#ffffff24;background:#ffffff0d}.thumbWrap{position:relative;aspect-ratio:16/9;background:#ffffff0a}.thumb{width:100%;height:100%;object-fit:cover;display:block}.durationBadge{position:absolute;right:10px;bottom:10px;padding:5px 9px;border-radius:12px;font-size:12px;background:#0000009e;border:1px solid rgba(255,255,255,0);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cardBody{padding:12px 12px 14px}.title{margin:0 0 6px;font-size:14px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.meta{font-size:12px;color:var(--muted2)}.meta strong{color:#fffc}.vodTitle{font-size:32px;letter-spacing:.4px;margin:14px 0;text-transform:uppercase;line-height:1.12}.vodLayout{display:grid;grid-template-columns:1fr 420px;gap:18px;align-items:start}@media (max-width:1100px){.vodLayout{grid-template-columns:1fr}}.panel,.vodInfo{border-radius:var(--radius);border:1px solid rgba(255,255,255,0);background:#ffffff08;padding:14px;box-shadow:var(--shadow2)}.panelTitle{text-align:center;margin:0 0 10px;letter-spacing:.2px}.upNextList{display:flex;flex-direction:column;gap:10px;max-height:70vh;overflow:auto;padding-right:6px}.nextItem{display:flex;gap:10px;align-items:center;padding:8px;border-radius:14px;border:1px solid rgba(255,255,255,0);background:#ffffff08}.nextItem:hover{background:#ffffff0d;border-color:#ffffff1a}.nextThumb{width:120px;aspect-ratio:16/9;border-radius:12px;object-fit:cover;background:#ffffff0d}.nextTitle{font-size:13px;margin:0 0 4px}.nextMeta{font-size:12px;color:var(--muted2)}.ppWrap{position:relative;border-radius:var(--radius2);overflow:hidden;border:1px solid rgba(255,255,255,0);background:#ffffff08;box-shadow:var(--shadow)}.ppVideo{width:100%;height:100%;display:block;background:#000;aspect-ratio:16/9}.ppOverlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;transition:opacity .15s ease;background:linear-gradient(to top,#000000b8,#0000 55%)}.ppOverlay.show{opacity:1}.ppBottom{position:absolute;left:0;right:0;bottom:0;padding:14px 14px 12px;display:flex;align-items:center;gap:10px;pointer-events:auto}.ppBtn{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;cursor:pointer;border:1px solid rgba(255,255,255,0);background:#ffffff1a;color:#ffffffeb}.ppBtn:hover{background:#ffffff24}.ppTime{font-size:12px;font-weight:950;color:#ffffffc7;min-width:120px;display:flex;align-items:center;gap:6px}.ppSep{opacity:.6}.ppProgress{flex:1;height:10px;position:relative;cursor:pointer;border-radius:999px}.ppTrack{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:6px;border-radius:999px;background:#ffffff2e}.ppFill{position:absolute;left:0;top:50%;transform:translateY(-50%);height:6px;border-radius:999px;background:#ffffffeb}.ppVolWrap{width:140px;height:42px;display:flex;align-items:center;padding:0 10px;border-radius:14px;border:1px solid rgba(255,255,255,0);background:#ffffff0f}.ppVolWrap:hover{background:#ffffff1a}.ppVol{width:100%;height:14px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;outline:none;cursor:pointer}.ppVol::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:gray;box-shadow:0 8px 24px #00000040 inset;border:1px solid rgba(255,255,255,0)}.ppVol::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;margin-top:-4px;border-radius:999px;background:#ffffffeb;border:1px solid rgba(255,255,255,0);box-shadow:0 10px 20px #00000061;transition:transform .12s ease,background .12s ease,box-shadow .12s ease}.ppVol:hover::-webkit-slider-thumb{transform:scale(1.08);background:#fffffffa;box-shadow:0 12px 24px #0000006b}.ppVol:active::-webkit-slider-thumb{transform:scale(.98)}.ppVol::-moz-range-track{height:6px;border-radius:999px;background:#ffffff24;box-shadow:0 8px 24px #00000040 inset;border:1px solid rgba(255,255,255,0)}.ppVol::-moz-range-progress{height:6px;border-radius:999px;background:#ffffffb3}.ppVol::-moz-range-thumb{width:14px;height:14px;border-radius:999px;background:#ffffffeb;border:1px solid rgba(255,255,255,.14);box-shadow:0 10px 20px #00000061;transition:transform .12s ease,background .12s ease}.ppVol:hover::-moz-range-thumb{transform:scale(1.08);background:#fffffffa}.ppVol:focus-visible{outline:2px solid rgba(255,255,255,.28);outline-offset:3px;border-radius:999px}.ppLoading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#ffffffb8;font-weight:1000;letter-spacing:.2px;background:radial-gradient(800px 400px at 20% 10%,rgba(255,255,255,.08),transparent 60%);pointer-events:none}.ppMarker{position:absolute;top:0;bottom:0;width:2px;background:#ffffffe6;transform:translate(-1px);border-radius:2px;cursor:pointer}.ppMarker:hover{background:#fff}.footer{padding:40px 0;text-align:center;color:var(--muted2);font-size:12px}.cPanel{border-radius:var(--radius);border:1px solid rgba(255,255,255,0);background:#ffffff08;box-shadow:var(--shadow2);overflow:hidden}.cHeader{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:14px 14px 12px;border-bottom:1px solid rgba(255,255,255,0);background:#0000002e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cTitle{letter-spacing:.2px}.cMeta{font-size:12px;color:#ffffff8c}.cList{max-height:420px;overflow:auto;padding:12px;display:grid;gap:10px}.cEmpty{border:1px dashed rgba(255,255,255,0);background:#ffffff08;border-radius:16px;padding:16px;text-align:center}.cEmptyText{margin-top:6px;color:#ffffff9e;font-size:13px}.cItem{display:flex;gap:10px;align-items:flex-start}.cAvatar{width:36px;height:36px;border-radius:999px;border:1px solid rgba(255,255,255,0);background:#ffffff14;object-fit:cover;flex:0 0 auto}.cAvatarFallback{background:linear-gradient(135deg,#ffffff1f,#ffffff0a)}.cBody{flex:1;min-width:0;border-radius:16px;border:1px solid rgba(255,255,255,0);background:#ffffff0a;padding:10px 12px 11px}.cTopRow{display:flex;align-items:center;gap:10px;min-width:0}.cName{font-weight:1000;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cTime{margin-left:auto;border:1px solid rgba(255,255,255,0);background:#ffffff0f;color:#ffffffeb;padding:4px 9px;border-radius:999px;font-size:12px;cursor:pointer}.cTime:hover{background:#ffffff1a}.cStamp{font-size:12px;color:#ffffff7a;white-space:nowrap}.cText{margin-top:6px;font-size:13px;line-height:1.35;white-space:pre-wrap;word-break:break-word;color:#ffffffe6}.cComposer{border-top:1px solid rgba(255,255,255,0);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:12px}.cNotice{font-size:13px;color:#ffffffad;border:1px solid rgba(255,255,255,0);background:#ffffff0a;border-radius:14px;padding:10px 12px}.cComposeRow{display:flex;gap:10px;align-items:flex-start}.cInputWrap{flex:1;min-width:0;border-radius:16px;border:1px solid rgba(255,255,255,0);background:#ffffff0d;padding:10px}.cInput{width:100%;resize:none;border:0;outline:none;background:transparent;color:#fffffff0;font-size:13px;line-height:1.35}.cActions{margin-top:8px;display:flex;justify-content:space-between;align-items:center;gap:10px}.cPostBtn{padding:8px 12px;font-size:1.2vh;border-radius:12px;border:1px solid rgba(255,255,255,0);background:#ffffff29;color:#fffffff2;cursor:pointer}.cPostBtn:hover{background:#fff3}.cPostBtn:disabled{opacity:.45;cursor:not-allowed}.adminTitle{font-size:8px;letter-spacing:.2px}.adminInput:focus{border-color:#ffffff2e;background:#ffffff14}.badge{padding:4px 10px;border-radius:999px;border:1px solid rgba(255,255,255,0);background:#ffffff0f;font-size:12px;font-weight:1000;color:#ffffffd9}.filterPop{position:absolute;right:0;top:calc(100% + 10px);width:min(420px,calc(100vw - 24px));border-radius:18px;border:1px solid rgba(255,255,255,0);background:#161616f0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 22px 70px #0000008c;padding:12px;z-index:999}.filterTitle{letter-spacing:.2px;margin-bottom:10px}.filterGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.filterLabel{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#ffffffb3}.filterLabel input{padding:10px;border-radius:12px;border:1px solid rgba(255,255,255,0);background:#ffffff0f;color:#fffffff0;outline:none}.filterLabel input:focus{border-color:#fff0;background:#ffffff14}.filterActions{display:flex;justify-content:space-between;gap:10px;margin-top:12px}.adminHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:14px}.adminTitle{font-size:22px;letter-spacing:.2px}.adminControls{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.adminInput{width:280px;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,0);background:#ffffff0f;color:#fffffff0;outline:none}.adminInput:focus{border-color:#fff0;background:#ffffff14}.adminGrid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}@media (max-width: 1100px){.adminGrid{grid-template-columns:1fr}}.adminList{display:grid;gap:10px}.adminRow{display:flex;align-items:center;gap:12px;padding:10px;border-radius:16px;border:1px solid rgba(255,255,255,0);background:#ffffff08}.adminThumb{width:120px;aspect-ratio:16/9;border-radius:12px;object-fit:cover;background:#ffffff0f}.adminRowBody{flex:1;min-width:0}.adminRowTop{display:flex;align-items:center;justify-content:space-between;gap:10px}.adminRowTitle{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge{padding:4px 10px;border-radius:999px;border:1px solid rgba(255,255,255,0);background:#ffffff0f;font-size:12px;color:#ffffffd9}.badge.ok{background:#ffffff24}.adminJobs{display:grid;gap:10px}.jobRow{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px;border-radius:14px;border:1px solid rgba(255,255,255,0);background:#ffffff08}.jobTitle{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.jobStatus{padding:4px 10px;border-radius:999px;border:1px solid rgba(255,255,255,0);font-size:12px;text-transform:uppercase;opacity:.9}.jobStatus.running{background:#ffffff24}.jobStatus.done{background:#ffffff1a;opacity:.65}.jobStatus.failed{background:#ffffff14;opacity:.65}.filterLabel input[type=date]{color-scheme:dark}.filterLabel input{width:100%;padding:10px;border-radius:12px;border:1px solid rgba(255,255,255,0);background:#ffffff0f;color:#fffffff0;outline:none}.jobRight{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.progressWrap{position:relative;width:180px;height:10px;border-radius:999px;background:#ffffff14;overflow:hidden}.progressBar{height:100%;background:#fff;transition:width .35s ease}.progressText{margin-top:4px;font-size:11px;opacity:.75;text-align:right}.tsLink{display:inline;background:transparent;border:0;padding:2px 6px;margin:0 2px;cursor:pointer;font:inherit;color:#fff;text-decoration:none;border-radius:6px;transition:background .15s ease,opacity .15s ease}.tsLink{background:#ffffff14;border:1px solid rgba(255,255,255,0);color:#fff;padding:2px 8px;border-radius:999px;cursor:pointer;font:inherit;text-decoration:none;transition:all .15s ease}.tsLink:hover{background:#ffffff29;border-color:#ffffff40}.tsLink:hover{background:#ffffff1f}.tsLink:active{background:#fff3}.tsLink:focus{outline:none}.tsLink:focus-visible{outline:2px solid rgba(255,255,255,.4);outline-offset:2px}.loadingOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,#0f0f0f,#050505);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .3s ease-in-out}.loadingBox{text-align:center}.logoPulse{font-size:28px;letter-spacing:2px;margin-bottom:30px;background:#fff;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:pulse 1.8s infinite ease-in-out}.spinner{width:60px;height:60px;border:4px solid rgba(255,255,255,.1);border-top:4px solid #ffffff;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 20px}.loadingText{font-size:14px;opacity:.6;letter-spacing:1px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%{opacity:.6;transform:scale(.98)}50%{opacity:1;transform:scale(1)}to{opacity:.6;transform:scale(.98)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) rgba(255,255,255,.05)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#ffffff0a;border-radius:999px;margin:6px}::-webkit-scrollbar-thumb{background:linear-gradient(to bottom,#ffffff38,#ffffff24);border-radius:999px;border:2px solid rgba(5,5,8,.55)}::-webkit-scrollbar-thumb:hover{background:linear-gradient(to bottom,#ffffff57,#ffffff38)}::-webkit-scrollbar-thumb:active{background:#ffffff61}::-webkit-scrollbar-corner{background:transparent}.ppSettingsWrap{position:relative;display:inline-flex}.ppSettingsMenu{position:absolute;right:0;bottom:calc(100% + 10px);width:240px;border-radius:18px;border:1px solid var(--border);background:#161616f0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow2);padding:12px;z-index:999}.ppSettingsHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.ppSettingsTitle{font-size:12px;letter-spacing:.2px;color:#ffffffb3}.ppSettingsValue{font-size:12px;font-weight:950;color:#ffffffe6;padding:4px 9px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,0)}.ppSpeedGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ppSpeedBtn{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:14px;border:1px solid rgba(255,255,255,0);background:#ffffff0d;color:#ffffffd1;font-size:12px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .12s ease,background .12s ease,border-color .12s ease}.ppSpeedBtn:hover{background:#ffffff14;transform:translateY(-1px)}.ppSpeedBtn:active{transform:translateY(0);background:#ffffff1a}.ppSpeedBtn.active{background:#ffffff24;color:var(--text)}.ppSpeedCheck{opacity:.95}.ppSpeedBtn:focus{outline:none}.ppSpeedBtn:focus-visible{outline:2px solid rgba(255,255,255,.32);outline-offset:2px;border-radius:14px}.ppSettingsMenu:after{content:"";position:absolute;right:14px;bottom:-8px;width:14px;height:14px;background:#161616f0;transform:rotate(45deg);border-radius:3px;box-shadow:6px 6px 18px #0000001f}
