.app3 .rail{position:relative;z-index:50;}.vtheme-mono :is(.hub-full, .hub-fs, .hub-mini){--green:#f4f5f6;}.hub-stagewrap{position:relative;flex:1 1 auto;min-width:0;display:flex;flex-direction:column;}.hub-canvas{position:relative;aspect-ratio:16 / 9;border-radius:14px;overflow:hidden;cursor:pointer;background:#0a0d0c;}.hub-canvas--missing{cursor:default;}.hub-video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#000;}.hub-media-missing{position:absolute;inset:0;display:grid;place-items:center;align-content:center;gap:10px;padding:24px;color:rgba(255,255,255,0.82);text-align:center;font-size:14px;font-weight:800;background:rgba(0,0,0,0.34);}.hub-media-missing .ic, .hub-media-missing svg{width:30px;height:30px;color:rgba(255,255,255,0.68);}.hub-media-error{position:absolute;inset:0;display:grid;place-items:center;padding:24px;color:rgba(255,255,255,0.82);text-align:center;font-size:14px;font-weight:800;background:rgba(0,0,0,0.42);}.hub-bigplay{position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);width:64px;height:64px;border-radius:10px;border:1px solid rgba(255,255,255,0.5);background:rgba(0,0,0,0.42);color:#fff;display:grid;place-items:center;cursor:pointer;}.hub-bigplay .ic, .hub-bigplay svg{width:30px;height:30px;}.hub-skipbadge{position:absolute;top:50%;transform:translateY(-50%);padding:8px 14px;border-radius:999px;background:rgba(0,0,0,0.55);color:#fff;font-size:14px;font-weight:800;pointer-events:none;}.hub-skipbadge--l{left:10%;}.hub-skipbadge--r{right:10%;}.hub-scrim{position:absolute;left:0;right:0;bottom:0;height:86px;pointer-events:none;border-radius:0 0 14px 14px;background:linear-gradient(to top, rgba(0,0,0,0.6), transparent);}.hub-bar{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;gap:10px;padding:10px 14px;}.hub-bar .np__btn .ic, .hub-bar .np__btn svg{width:20px;height:20px;}.hub-bar .np__btn:disabled, .hub-mini__pp:disabled{opacity:0.42;cursor:not-allowed;}.hub-scrub{position:relative;flex:1 1 auto;min-width:0;padding:9px 0;cursor:pointer;display:flex;align-items:center;}.hub-scrub .np__bar{width:100%;margin:0;transition:height .12s;}.hub-scrub:hover .np__bar{height:7px;}.hub-thumb{position:absolute;top:50%;width:13px;height:13px;border-radius:999px;background:var(--green);transform:translate(-50%, -50%);box-shadow:0 1px 4px rgba(0,0,0,0.5);opacity:0;transition:opacity .12s;pointer-events:none;}.hub-scrub:hover .hub-thumb{opacity:1;}.hub-time{font-size:12px;color:rgba(255,255,255,0.9);flex:0 0 auto;}.hub-scrub.is-disabled{cursor:not-allowed;opacity:0.55;}.hub-theater:focus-visible, .hub-bar .hub-scrub:focus-visible{outline:2px solid var(--green);outline-offset:3px;}.hub-bar .hub-scrub:focus-visible .hub-thumb{opacity:1;}.hub-full{position:fixed;inset:0;z-index:64;display:flex;align-items:center;justify-content:center;padding:24px 36px 24px 92px;background:rgba(4,4,5,0.88);}.hub-theater{width:100%;max-width:900px;max-height:calc(100% - 8px);display:flex;gap:40px;align-items:center;}.hub-theater .hub-stagewrap{align-self:center;min-width:0;}.hub-theater--show{max-width:none;}.hub-theater--show .hub-stagewrap{flex:0 1 auto;width:min(56vw, 1060px);}.hub-theater--show .hub-eppanel{margin-left:auto;}.hub-close{position:absolute;top:12px;left:12px;z-index:4;width:38px;height:38px;border-radius:10px;border:1px solid #ffffff2e;background:rgba(0,0,0,0.6);color:#fff;display:grid;place-items:center;cursor:pointer;}.hub-close .ic, .hub-close svg{width:19px;height:19px;}.hub-movtitle{position:absolute;top:19px;left:62px;z-index:4;font:400 16px var(--vulu-heading-font);color:#fff;text-shadow:0 1px 8px rgba(0,0,0,0.65);}.hub-windowhead{display:none;}.hub-full .hub-windowhead{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border);}.hub-windowhead > div{flex:1;min-width:0;display:grid;gap:5px;}.hub-windowhead__label{color:var(--text-2);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;}.hub-windowhead .hub-movtitle{position:static;font-size:15px;line-height:1.4;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}.hub-windowhead .hub-close{position:static;flex:0 0 44px;width:44px;height:44px;border:1px solid var(--border);background:var(--raised);}.hub-full .hub-theater{height:100%;}.hub-full .hub-stagewrap, .hub-fs .hub-stagewrap{container-type:inline-size;}.hub-full .hub-stagewrap{max-height:100%;background:#101114;border:1px solid var(--border);border-radius:18px;overflow:auto;}.hub-full .hub-canvas{min-height:0;border-radius:0;}.hub-full .hub-windowhead, .hub-full .hub-bar, .hub-full .hub-underbar{flex-shrink:0;}.hub-full .hub-scrim{display:none;}.hub-full .hub-bar{position:static;}.hub-full .hub-bar .np__btn, .hub-fs .hub-bar .np__btn{min-width:44px;min-height:44px;}.hub-full .hub-bar .hub-scrub, .hub-fs .hub-bar .hub-scrub{min-height:44px;box-sizing:border-box;}.hub-mute{position:relative;}.hub-mute__slash{position:absolute;width:23px;height:2px;background:currentColor;transform:rotate(-45deg);box-shadow:0 0 0 2px #17191a;}.hub-full button:focus-visible, .hub-fs button:focus-visible{outline:2px solid var(--green);outline-offset:2px;}.hub-fs{position:fixed;inset:0;z-index:1700;background:#000;display:flex;align-items:center;justify-content:center;}.hub-fs .hub-stagewrap{width:100%;height:100%;}.hub-fs .hub-canvas{width:100%;height:100%;aspect-ratio:auto;border-radius:0;}.hub-fs .hub-scrim{border-radius:0;height:120px;}.hub-eppanel{width:360px;flex:0 0 auto;display:flex;flex-direction:column;gap:10px;min-height:0;max-height:100%;overflow-y:auto;padding:2px 2px 2px 0;}.hub-epinfo{padding:2px 4px 12px;border-bottom:1px solid var(--border);}.hub-epinfo__show{font:400 18px/1.3 var(--vulu-heading-font);color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.hub-epinfo__ep{font-size:18px;font-weight:700;color:var(--text);line-height:1.25;margin-top:6px;}.hub-epinfo__meta{font-size:12.5px;color:var(--muted);margin-top:4px;}.hub-spills{display:flex;gap:8px;flex-wrap:wrap;}.hub-spill{padding:6px 13px;border-radius:9px;border:1px solid var(--border);background:var(--raised);color:var(--text-2);font:inherit;font-size:12.5px;font-weight:700;cursor:pointer;transition:background .15s, color .15s;}.hub-spill:hover{color:var(--text);}.hub-spill.on{background:#fff;border-color:#fff;color:#0a0a0a;}.hub-sselect{align-self:flex-start;padding:7px 12px;border-radius:10px;border:1px solid var(--border);background:var(--raised);color:var(--text);font:inherit;font-size:13px;font-weight:700;cursor:pointer;}.hub-eplist{display:flex;flex-direction:column;gap:6px;}.hub-eprow{position:relative;display:flex;align-items:center;gap:11px;padding:8px;border-radius:12px;border:1px solid transparent;background:none;cursor:pointer;text-align:left;font:inherit;color:var(--text);transition:background .12s;}.hub-eprow:hover{background:var(--raised);}.hub-eprow.cur{border-color:#ffffff4d;background:#ffffff0d;}.hub-epthumb{position:relative;width:116px;flex:0 0 116px;aspect-ratio:16 / 9;border-radius:9px;display:grid;place-items:center;color:rgba(255,255,255,0.55);}.hub-epthumb .ic, .hub-epthumb svg{width:22px;height:22px;}.hub-eprow__meta{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px;}.hub-eprow__ti{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.hub-eprow__ti b{color:var(--muted);font-weight:800;margin-right:2px;}.hub-eprow__len{font-size:11.5px;color:var(--text-2);}.hub-eprow__prog{position:absolute;left:8px;right:8px;bottom:4px;height:3px;margin:0;}.hub-eprow .np__fill{background:var(--green);}.hub-fs .hub-theater{width:100%;height:100%;max-width:none;max-height:none;display:block;}.hub-mini{position:fixed;right:16px;bottom:16px;width:300px;height:169px;z-index:80;border-radius:14px;overflow:hidden;background:#0b0b0c;border:1px solid #ffffff2e;cursor:grab;}.hub-mini__restore{position:absolute;inset:0;z-index:1;border:0;padding:0;background:transparent;cursor:grab;}.hub-mini__restore:focus-visible{outline:2px solid var(--green);outline-offset:-3px;border-radius:14px;}.hub-mini .hub-theater{width:100%;height:100%;max-width:none;max-height:none;display:block;}.hub-mini .hub-stagewrap{width:100%;height:100%;display:block;}.hub-mini .hub-canvas{width:100%;height:100%;aspect-ratio:auto;border-radius:0;}.hub-mini .hub-bar, .hub-mini .hub-bigplay{display:none;}.hub-mini .hub-scrim{height:56px;border-radius:0;}.hub-mini:active{cursor:grabbing;}.hub-mini__art{position:absolute;inset:0;}.hub-mini__chip{position:absolute;z-index:2;pointer-events:none;top:8px;left:8px;font-size:11px;font-weight:800;color:#fff;background:rgba(0,0,0,0.65);padding:3px 7px;border-radius:7px;max-width:60%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.hub-mini__x{position:absolute;z-index:3;top:6px;right:6px;width:26px;height:26px;border-radius:10px;border:0;background:rgba(0,0,0,0.5);color:#fff;display:grid;place-items:center;cursor:pointer;}.hub-mini__x .ic, .hub-mini__x svg{width:15px;height:15px;}.hub-mini__pp{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%, -50%);width:44px;height:44px;border-radius:10px;border:1px solid rgba(255,255,255,0.5);background:rgba(0,0,0,0.42);color:#fff;display:grid;place-items:center;cursor:pointer;opacity:0;transition:opacity .15s;}.hub-mini:hover .hub-mini__pp{opacity:1;}.hub-mini__pp .ic, .hub-mini__pp svg{width:22px;height:22px;}.hub-mini__hair{position:absolute;z-index:2;pointer-events:none;left:0;right:0;bottom:0;height:2px;background:rgba(255,255,255,0.18);}.hub-mini__hair i{display:block;height:100%;background:var(--green);}.wcard{display:flex;align-items:center;gap:9px;width:100%;padding:6px 8px;border-radius:10px;border:0;background:none;margin-bottom:1px;cursor:pointer;text-align:left;font:inherit;color:var(--text);transition:background .12s;}.wcard:hover{background:var(--raised);}.wcard__thumb{width:42px;height:42px;flex:0 0 auto;border-radius:8px;box-shadow:inset 0 0 0 1px rgba(255,255,255,0.08);}.wcard__meta{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:5px;}.wcard__who{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.wcard__ti{color:var(--text-2);}.wcard__prog{height:3px;margin:0;background:rgba(255,255,255,0.14);}.mlist--min .wcard{justify-content:center;padding:5px 0;}.mlist--min .wcard__meta{display:none;}.wsheet{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px;background:rgba(2,3,3,0.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);}.wsheet__card{width:min(520px, 94%);max-height:84%;overflow-y:auto;padding:16px;border-radius:18px;border:1px solid var(--border);background:var(--surface);box-shadow:0 26px 64px -24px rgba(0,0,0,0.72);}.wsheet__head{display:flex;align-items:center;gap:12px;margin-bottom:14px;}.wsheet__poster{width:38px;height:51px;flex:0 0 auto;border-radius:7px;}.wsheet__id{min-width:0;flex:1 1 auto;}.wsheet__ti{font-size:18px;font-weight:800;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.wsheet__meta{font-size:12.5px;color:var(--muted);}.wsheet__from{font-size:12px;color:var(--green);margin-top:2px;}.wsheet__x{flex:0 0 auto;}.wsheet .hub-spills{margin-bottom:12px;}.wsheet .hub-sselect{margin-bottom:12px;}.wsheet-eprow--seen{opacity:0.55;}.vid-toolbar{display:flex;gap:10px;align-items:center;margin-bottom:14px;}.vid-srch{align-self:auto;width:auto;flex:1 1 auto;min-width:0;max-width:none;margin:0;}.vid-srch:focus-within{border-color:var(--green);}.vid-uploadbtn{height:46px;padding:0 16px;flex:0 0 auto;border-radius:13px;border:1px solid rgba(74,222,128,0.22);background:var(--raised);color:var(--green);font:inherit;font-weight:800;font-size:13px;display:inline-flex;align-items:center;gap:7px;cursor:pointer;transition:background .15s, color .15s;}.vid-uploadbtn:hover{background:var(--green);color:var(--green-ink);}.vid-uploadbtn .ic, .vid-uploadbtn svg{width:15px;height:15px;}.vid-browsebtn{color:var(--text);border-color:var(--border);}.vid-browsebtn:hover{background:var(--raised-2);color:var(--text);}.vid-shelf--grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(120px, 1fr));gap:12px;overflow:visible;}.vid-browsewrap{position:relative;flex:0 0 auto;}.vid-browsebtn.is-on{background:#fff;border-color:#fff;color:#0a0a0a;}.vid-browsebtn.is-on .ic, .vid-browsebtn.is-on svg{color:#0a0a0a;}.vid-browsebtn svg:last-child{width:13px;height:13px;}.vid-genrepop{top:calc(100% + 6px);right:0;left:auto;width:210px;}.vid-genrepop button.is-on{background:#fff;color:#0a0a0a;}.vid-genrepop button.is-on .ic{color:#0a0a0a;}.vid-bhead{display:flex;align-items:center;gap:12px;margin:20px 2px 12px;}.vid-binfo{margin-right:auto;min-width:0;}.vid-beyebrow{font-size:11px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--muted);display:block;}.vid-btitle{font-size:18px;font-weight:800;color:var(--text);margin:2px 0 0;}.vid-bback{width:34px;height:34px;flex:0 0 auto;border-radius:9px;border:0;background:var(--raised-2);color:var(--text-2);display:grid;place-items:center;cursor:pointer;}.vid-bback .ic, .vid-bback svg{width:18px;height:18px;}.vid-fchip{display:inline-flex;align-items:center;gap:7px;cursor:pointer;}.vid-fchip .ic, .vid-fchip svg{width:13px;height:13px;}.vid-fchip__x{display:grid;place-items:center;width:20px;height:20px;border-radius:9px;background:rgba(0,0,0,0.08);color:#0a0a0a;margin-left:2px;}.vid-fchip__x .ic, .vid-fchip__x svg{width:12px;height:12px;}.srch-empty__act{display:inline-block;margin-left:8px;background:none;border:0;color:var(--text);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer;}.hub-upload__drop--done{flex-direction:column;gap:8px;align-items:stretch;justify-content:center;}.hub-upload__prog{height:4px;margin:0;}.hub-upload__lbl{font-size:10.5px;font-weight:700;letter-spacing:0.05em;text-transform:uppercase;color:var(--muted);margin-top:2px;}.hub-upload__thumbs{display:flex;gap:8px;}.hub-upload__thumbs > *{width:34px;aspect-ratio:2 / 3;border-radius:7px;box-shadow:inset 0 0 0 1px rgba(255,255,255,0.08);cursor:pointer;}.hub-upload__thumbs > .on{box-shadow:inset 0 0 0 1px rgba(255,255,255,0.08), 0 0 0 1.5px var(--green);}.hub-upload__desc{min-height:64px;padding-top:10px;resize:vertical;}.hub-upload__adddesc{align-self:flex-start;}.hub-upload__add:disabled{opacity:0.45;cursor:not-allowed;}.hub-bar.is-gated .np__bar{background:rgba(255,255,255,0.16);}.hub-bar.is-gated .np__fill{background:#fff;}.hub-bar.is-gated .hub-thumb{background:#fff;box-shadow:0 0 0 3px rgba(255,255,255,0.22);}.hub-lockzone{position:absolute;right:0;top:50%;transform:translateY(-50%);height:5px;border-radius:0 999px 999px 0;background:var(--purple);pointer-events:none;transition:height .12s;}.hub-scrub:hover .hub-lockzone{height:7px;}.hub-scrub__lock{position:absolute;top:50%;transform:translate(-50%, -50%);color:#fff;pointer-events:none;display:inline-flex;filter:drop-shadow(0 1px 3px rgba(0,0,0,0.65));}.hub-scrub__lock .ic, .hub-scrub__lock svg{width:13px;height:13px;}.hub-bar.is-owned .np__fill{background:var(--green);}.hub-underbar{display:flex;align-items:center;gap:14px;margin-top:12px;padding:10px 14px;border-radius:14px;background:#0e0e10;border:1px solid #ffffff21;}.hub-savebtn{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 16px;border-radius:9px;border:1px solid var(--border);background:var(--raised);color:var(--text-2);font:inherit;font-weight:800;cursor:pointer;transition:color .15s, border-color .15s;}.hub-savebtn:hover{color:var(--text);}.hub-savebtn.on{color:#fff;border-color:rgba(199,125,255,0.5);}.hub-savebtn.on .ic, .hub-savebtn.on svg{color:var(--purple);}.hub-savebtn .ic, .hub-savebtn svg{width:18px;height:18px;}.hub-buyrow{flex:1 1 auto;min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;}.hub-underbar__cap{flex:1 1 100%;font-size:12px;color:rgba(255,255,255,0.7);text-align:right;}.hub-gemplus{flex:0 1 auto;display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 16px;border-radius:12px;border:0;background:linear-gradient(120deg, var(--purple), #9b5cff);color:#fff;font:inherit;font-size:14px;font-weight:800;cursor:pointer;}.hub-gemplus em{font-style:normal;font-weight:700;font-size:11px;opacity:0.82;margin-left:-2px;}.hub-gemplus .ic, .hub-gemplus svg{width:16px;height:16px;}.hub-gemplus:disabled{opacity:0.5;cursor:not-allowed;}.hub-media-error{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:12px 12px 52px;box-sizing:border-box;z-index:4;pointer-events:none;color:var(--vulu-secondary-text, #cbd5e1);background:rgba(13, 13, 16, .85);text-align:center;font-size:13px;}.hub-media-error__actions{display:flex;gap:8px;pointer-events:auto;}.hub-media-error button{pointer-events:auto;min-height:32px;padding:5px 10px;border:1px solid var(--border, #555);border-radius:var(--vulu-control-radius, 6px);background:var(--raised-2, #26262b);color:var(--text, #fff);font:inherit;cursor:pointer;}.hub-media-error button:focus-visible{outline:2px solid var(--accent, #4ade80);outline-offset:2px;}.hub-mini .hub-media-error{gap:4px;padding:8px 8px 42px;font-size:12px;}@media (pointer: coarse){.hub-media-error button{pointer-events:auto;min-height:44px;}}.hub-mini:has(.hub-media-error) .hub-mini__pp,
.hub-mini:has(.hub-media-error) .hub-mini__back,
.hub-mini:has(.hub-media-error) .hub-mini__forward,
.hub-mini:has(.hub-media-error) .hub-mini__seek,
.hub-mini:has(.hub-media-error) .hub-mini__hair{display:none;}@media (max-width: 560px){.hub-full{padding:12px;}}@container (max-width: 560px){.hub-full .hub-bar, .hub-fs .hub-bar{display:grid;grid-template-columns:repeat(6, minmax(0, 1fr));gap:4px;padding:10px 8px;}.hub-full .hub-bar .np__btn, .hub-fs .hub-bar .np__btn{width:100%;min-width:0;min-height:44px;}.hub-full .hub-bar .hub-scrub, .hub-fs .hub-bar .hub-scrub{grid-column:1 / 4;grid-row:1;min-height:44px;}.hub-full .hub-time, .hub-fs .hub-time{grid-column:4 / 7;grid-row:1;text-align:right;font-size:11px;}.hub-full .hub-media-error, .hub-full .hub-media-missing{padding:12px;}}@container (max-width: 300px){.hub-full .hub-bar, .hub-fs .hub-bar{grid-template-columns:repeat(3, minmax(0, 1fr));}.hub-full .hub-bar .hub-scrub, .hub-fs .hub-bar .hub-scrub{grid-column:1 / 3;}.hub-full .hub-time, .hub-fs .hub-time{grid-column:3;}}