*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{background:#0d0d0d;color:#ddd;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#111}::-webkit-scrollbar-thumb{background:#333;border-radius:3px}.setup-spin{animation:setup-spin 1s linear infinite}@keyframes setup-spin{to{transform:rotate(360deg)}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center}.modal-overlay[data-entering]{animation:overlay-in .2s ease-out}.modal-overlay[data-exiting]{animation:overlay-out .15s ease-in}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@keyframes overlay-out{0%{opacity:1}to{opacity:0}}.modal-wrapper{outline:none;width:min(1180px,calc(100vw - 32px));max-height:min(820px,calc(100vh - 32px))}.modal-wrapper[data-entering]{animation:modal-in .25s ease-out}.modal-wrapper[data-exiting]{animation:modal-out .15s ease-in}@keyframes modal-in{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes modal-out{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.95) translateY(10px)}}.modal-dialog{outline:none;width:100%}.video-modal-layout{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:0;width:100%;height:min(820px,calc(100vh - 32px));overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#050505;box-shadow:0 24px 80px #000000a6}.video-modal-close{position:absolute;top:12px;right:12px;z-index:10;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;cursor:pointer;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:#0000008c;color:#eee;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .15s,border-color .15s,color .15s,transform .15s}.video-modal-close:hover{border-color:#ffffff73;background:#000c;color:#fff;transform:scale(1.06)}.video-modal-player{display:flex;min-width:0;min-height:0;align-items:center;justify-content:center;background:#000}.video-modal-video{display:block;width:100%;height:100%;object-fit:contain;background:#000}.video-modal-empty{color:#666;font-size:16px;padding:60px}.video-modal-details{display:flex;min-height:0;flex-direction:column;gap:14px;overflow-y:auto;border-left:1px solid rgba(255,255,255,.08);background:#111;padding:22px}.video-modal-title{color:#f2f2f2;font-size:18px;font-weight:700;line-height:1.35}.video-modal-section-label{color:#777;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.video-modal-prompt-header{display:flex;align-items:center;justify-content:flex-start;gap:8px}.video-modal-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;cursor:pointer;border:1px solid rgba(255,255,255,.14);border-radius:7px;background:#ffffff0f;color:#bbb;transition:background .15s,border-color .15s,color .15s}.video-modal-icon-btn:hover:not(:disabled){border-color:#ffffff4d;background:#ffffff1f;color:#fff}.video-modal-icon-btn:disabled{cursor:not-allowed;opacity:.4}.video-modal-prompt{color:#d6d6d6;font-size:14px;line-height:1.75;white-space:pre-wrap}.video-modal-prompt-empty{color:#666;font-style:italic}.video-modal-resolution{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0a;padding:10px 12px}.video-modal-resolution-label{color:#888;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.video-modal-resolution-value{color:#f0f0f0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:15px;font-weight:700;white-space:nowrap}.video-modal-export{display:flex;flex-direction:column;gap:10px;margin-top:4px}.video-modal-export-row{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px}.video-modal-btn{display:inline-flex;flex:1 1 auto;align-items:center;justify-content:center;gap:5px;cursor:pointer;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#ffffff0f;padding:9px 8px;color:#ddd;font-size:12px;font-weight:600;line-height:1.3;text-align:center;transition:background .15s,border-color .15s}.video-modal-btn svg{flex-shrink:0}.video-modal-btn:hover:not(:disabled){border-color:#ffffff4d;background:#ffffff1f}.video-modal-btn:disabled{cursor:not-allowed;opacity:.4}.video-modal-frame-row{display:flex;gap:8px}.video-modal-frame-hint{color:#777;font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.video-modal-frame-input{flex:1 1 auto;min-width:0;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#00000059;padding:9px 12px;color:#f0f0f0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px}.video-modal-frame-input:focus{outline:none;border-color:#ffffff59}.video-modal-meta{display:flex;flex-direction:column;gap:8px;margin-top:auto;padding-top:18px;color:#666;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;overflow-wrap:anywhere}@media(max-width:820px){.modal-overlay{align-items:stretch}.modal-wrapper{width:100vw;max-height:100vh}.video-modal-layout{grid-template-columns:1fr;height:100vh;border-width:0;border-radius:0}.video-modal-player{min-height:0}.video-modal-video{width:auto;height:auto;max-height:62vh}.video-modal-details{border-top:1px solid rgba(255,255,255,.08);border-left:0;padding:18px}}.playlist-player{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:stretch;background:#000;animation:overlay-in .2s ease-out}.playlist-player.bar-hidden{cursor:none}.playlist-stage{position:relative;flex:1 1 auto;min-width:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.playlist-player-video{display:block;width:100%;height:100%;object-fit:contain;background:#000}.playlist-player-empty{color:#666;font-size:16px}.playlist-topbar{position:absolute;top:18px;left:18px;z-index:4;max-width:min(60vw,520px);padding:7px 15px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#0f0f0f80;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#f0f0f0;transition:opacity .25s}.playlist-topbar.hidden{opacity:0;pointer-events:none}.playlist-topbar-title{display:block;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.playlist-bar{position:absolute;z-index:10;bottom:26px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;width:min(560px,calc(100vw - 32px));padding:10px 16px 8px;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:#1212126b;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 8px 32px #00000073;cursor:grab;touch-action:none;transition:opacity .25s}.playlist-bar:active{cursor:grabbing}.playlist-bar.hidden{opacity:0;transform:translate(-50%) translateY(12px);pointer-events:none}.playlist-bar button,.playlist-bar input{cursor:pointer;touch-action:auto}.playlist-seek-row{display:flex;align-items:center;gap:10px}.playlist-drag-handle{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:20px;height:22px;color:#888;transition:color .15s}.playlist-drag-handle:hover{color:#ddd}.playlist-time{flex:0 0 auto;min-width:38px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;color:#cfcfcf;text-align:center}.playlist-seek{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1 1 auto;height:4px;border-radius:999px;background:#fff3;cursor:pointer;outline:none}.playlist-seek::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:13px;height:13px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #00000080}.playlist-seek::-moz-range-thumb{width:13px;height:13px;border:0;border-radius:50%;background:#fff;box-shadow:0 1px 4px #00000080}.playlist-controls-row{display:flex;align-items:center;justify-content:center;gap:6px}.playlist-bar-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;cursor:pointer;border:0;border-radius:50%;background:transparent;color:#ddd;transition:background .15s,color .15s}.playlist-bar-btn:hover{background:#ffffff24;color:#fff}.playlist-bar-btn.active{color:#7aa2f0}.playlist-bar-play{width:46px;height:46px;background:#ffffff1f;color:#fff}.playlist-bar-play:hover{background:#ffffff38}.playlist-bar-index{min-width:56px;padding:0 8px;text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;color:#cfcfcf;white-space:nowrap}.playlist-bar-divider{width:1px;height:22px;margin:0 4px;background:#ffffff29}.playlist-details-panel{position:relative;flex:0 0 auto;width:min(400px,42vw);box-shadow:-16px 0 48px #00000073;animation:details-slide-in .22s cubic-bezier(.2,.8,.2,1)}.playlist-details-panel .video-modal-details{height:100%;padding-top:52px;border-left:1px solid rgba(255,255,255,.08);border-radius:0;background:#0f0f0f8c;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.playlist-details-close{position:absolute;top:12px;right:12px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;cursor:pointer;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:#00000080;color:#eee;transition:background .15s,border-color .15s}.playlist-details-close:hover{background:#000c;border-color:#fff6}@keyframes details-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.vertical-feed{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;display:flex;align-items:stretch;background:#000;animation:overlay-in .2s ease-out}.vfeed-stage{position:relative;flex:1 1 auto;min-width:0;display:flex}.vfeed-scroll{flex:1 1 auto;min-width:0;overflow-y:auto;scroll-snap-type:y mandatory;overscroll-behavior:contain;scrollbar-width:none}.vfeed-scroll::-webkit-scrollbar{display:none}.vfeed-item{position:relative;height:100%;scroll-snap-align:start;scroll-snap-stop:always;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#000;padding:22px 0}.vfeed-ambient{position:absolute;top:-80px;right:-80px;bottom:-80px;left:-80px;z-index:0;background-size:cover;background-position:center;filter:blur(72px) brightness(.38) saturate(1.4);transform:scale(1.15);pointer-events:none}.vfeed-media{position:relative;z-index:1;height:100%;aspect-ratio:var(--vfeed-ar, 9 / 16);max-width:calc(100% - 32px);border-radius:20px;overflow:hidden;background:#000;box-shadow:0 18px 64px #0000008c}.vfeed-video,.vfeed-poster{display:block;width:100%;height:100%;object-fit:contain;background:#000}.vfeed-pause-icon{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;align-items:center;justify-content:center;color:#fff;pointer-events:none}.vfeed-pause-badge{display:inline-flex;align-items:center;justify-content:center;width:84px;height:84px;padding-left:6px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:#00000073;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:vfeed-pause-pop .16s ease-out}@keyframes vfeed-pause-pop{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:scale(1)}}.vfeed-progress{position:absolute;left:12px;right:12px;bottom:4px;z-index:6;padding:7px 0;cursor:pointer;outline:none}.vfeed-progress-track{height:3px;border-radius:999px;background:#ffffff38;overflow:hidden;transition:height .12s}.vfeed-progress:hover .vfeed-progress-track,.vfeed-progress:focus-visible .vfeed-progress-track{height:5px}.vfeed-progress-fill{height:100%;border-radius:inherit;background:#fff}.vfeed-top{position:absolute;top:14px;left:14px;right:14px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:10px;pointer-events:none}.vfeed-top>*{pointer-events:auto}.vfeed-back{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;cursor:pointer;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:#16161a8c;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#f0f0f0;box-shadow:0 4px 18px #00000059;transition:background .15s,border-color .15s,transform .15s}.vfeed-back:hover{background:#28282ed9;border-color:#ffffff57;transform:scale(1.05)}.vfeed-index{border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#0f0f0f80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#cfcfcf;padding:6px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;white-space:nowrap}.vfeed-overlay{position:absolute;left:0;right:0;bottom:0;z-index:4;padding:72px 18px 26px;background:linear-gradient(to top,rgba(0,0,0,.78) 0%,rgba(0,0,0,.36) 60%,transparent 100%);display:flex;flex-direction:column;gap:9px;pointer-events:none}.vfeed-overlay>*{pointer-events:auto}.vfeed-title{color:#fff;font-size:14px;font-weight:700;letter-spacing:.01em;text-shadow:0 1px 10px rgba(0,0,0,.6);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vfeed-avatars{display:flex;flex-wrap:wrap;gap:6px}.vfeed-chip{border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#00000061;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#f0f4ff;padding:4px 11px;font-size:11px;font-weight:600;letter-spacing:.01em}.vfeed-prompt{max-width:640px;margin:0;color:#ffffffeb;font-size:12.5px;line-height:1.7;text-shadow:0 1px 8px rgba(0,0,0,.65);white-space:pre-wrap;cursor:pointer;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.vfeed-prompt.expanded{display:block;max-height:38vh;overflow-y:auto}.vfeed-rail{position:absolute;right:14px;bottom:34px;z-index:6;display:flex;flex-direction:column;align-items:center;gap:10px}.vfeed-rail-gap{height:8px}.vfeed-rail-btn{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;cursor:pointer;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:#16161a8c;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#f0f0f0;box-shadow:0 4px 18px #00000059;transition:background .15s,border-color .15s,color .15s,opacity .15s,transform .15s}.vfeed-rail-btn:hover:not(:disabled){background:#28282ed9;border-color:#ffffff57;color:#fff;transform:scale(1.05)}.vfeed-rail-btn:disabled{cursor:default;opacity:.35}.vfeed-rail-btn.active{color:#8fb2ff;border-color:#8fb2ff73}@media(max-width:760px){.vfeed-item{padding:0}.vfeed-ambient{display:none}.vfeed-media{aspect-ratio:auto;width:100%;max-width:100%;border-radius:0;box-shadow:none}.vfeed-overlay{padding:72px 76px 30px 16px}.vfeed-progress{bottom:8px}}@media(max-width:760px){.playlist-player.with-details,.vertical-feed.with-details{flex-direction:column}.playlist-details-panel{width:auto;max-height:46vh}}@media(max-width:560px){.playlist-bar{bottom:14px;width:calc(100vw - 20px);padding:8px 12px 6px}.playlist-controls-row{gap:2px}.playlist-bar-btn{width:34px;height:34px}.playlist-bar-play{width:40px;height:40px}.playlist-bar-index{min-width:44px;font-size:11px}}
