:root{--surface:#121a22;--surface-1:rgba(18,26,34,.9);--surface-2:rgba(24,34,44,.94);--surface-3:rgba(31,43,55,.96);--surface-inset:rgba(11,16,22,.78);--line:rgba(113,131,150,.2);--line-strong:rgba(146,166,185,.34);--text:#f4eee2;--text-strong:#fff9ef;--muted:#c4b8a8;--muted-soft:#9d9287;--accent:#dbaf5f;--accent-strong:#f2cf91;--accent-soft:rgba(219,175,95,.18);--blue:#74a9e2;--blue-soft:rgba(116,169,226,.15);--green:#63c295;--shadow-lg:0 28px 64px rgba(0,0,0,.34);--focus-ring:0 0 0 3px rgba(219,175,95,.24);--sans:"Hanken Grotesk",system-ui,-apple-system,sans-serif;--mono:"Space Mono",ui-monospace,monospace;--page:#0c1218}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:radial-gradient(1100px 560px at 82% -12%,rgba(219,175,95,.05),transparent 60%),var(--page);color:var(--text);font-family:var(--sans);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100vh}@media (prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}button,input,select{font-family:inherit}button{cursor:pointer;border:none;background:none}a,button{color:inherit}a{text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.shell{max-width:860px;margin:0 auto;padding:34px 22px 70px}.topbar{display:flex;align-items:center;gap:12px;margin-bottom:28px}.mark{width:38px;height:38px;border-radius:10px;background:linear-gradient(145deg,var(--accent),#c2973f);display:grid;place-items:center;box-shadow:0 6px 18px -6px rgba(219,175,95,.55),inset 0 1px 0 hsla(0,0%,100%,.35)}.mark svg{width:20px;height:20px}.brandname{font-weight:700;color:var(--text-strong);letter-spacing:-.01em}.brandname small{display:block;font-size:11px;color:var(--muted-soft);letter-spacing:.13em;text-transform:uppercase;margin-top:3px;font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 18px;border-radius:9px;font-weight:600;font-size:14px;transition:.15s;border:1px solid transparent}.btn-gold{background:var(--accent);color:#0d1319}.btn-gold:hover{background:var(--accent-strong)}.input{background:var(--surface-inset);border:1px solid var(--line);border-radius:9px;color:var(--text);font-size:14px;padding:11px 13px;outline:none;width:100%}.input:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}.center{display:grid;place-items:center;min-height:70vh;text-align:center}.center h1{font-size:24px;font-weight:700;margin:18px 0 8px;color:var(--text-strong)}.center p{color:var(--muted);margin:0 0 22px}.lp-mark{width:52px;height:52px;border-radius:14px;background:linear-gradient(145deg,var(--accent),#c2973f);display:grid;place-items:center;margin:0 auto;box-shadow:0 10px 24px -8px rgba(219,175,95,.55)}.lp-mark svg{width:26px;height:26px}.signin-brand{display:flex;align-items:center;justify-content:center;gap:12px;margin:0 auto 20px}.signin-brand img{height:26px;width:auto;display:block}.signin-brand span{font-size:30px;line-height:1;font-weight:500;letter-spacing:-.01em;color:var(--accent)}.center p.signin-hint{font-size:13px;margin:10px 0 0}.rowform{display:flex;gap:9px;width:min(410px,90vw)}.rowform .input{flex:1 1}.muted{color:var(--muted-soft);font-size:12.5px}.mono{font-family:var(--mono)}.sec-eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-soft);font-weight:600}.hcard{display:flex;align-items:center;gap:14px;padding:15px 16px;border:1px solid var(--line);border-radius:13px;background:var(--surface-inset);margin-bottom:10px;transition:.14s}.hcard:hover{border-color:var(--accent);background:var(--surface-1);transform:translateY(-1px)}.hcard .hi{width:42px;height:42px;border-radius:10px;background:var(--surface-3);border:1px solid var(--line);display:grid;place-items:center}.hcard .hi svg{width:20px;height:20px;stroke:var(--accent);fill:none}.hcard .hh{font-weight:600;font-size:15px;color:var(--text-strong)}.hcard .hm{font-size:12px;color:var(--muted-soft);margin-top:2px}.hcard .arrow{margin-left:auto;color:var(--muted-soft)}.hcard:hover .arrow{color:var(--accent)}.hcard .arrow svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2}.lib-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.lib-head .t{font-size:20px;font-weight:700;color:var(--text-strong)}.lib-head .s{font-size:12px;color:var(--muted-soft);margin-top:3px}.controls{gap:9px}.controls,.search{display:flex;align-items:center}.search{position:relative}.search svg{position:absolute;left:12px;width:15px;height:15px;stroke:var(--muted-soft);fill:none}.search input{padding:9px 13px 9px 34px;border-radius:9px;border:1px solid var(--line);background:var(--surface-inset);color:var(--text);font-size:13.5px;width:190px}.search input:focus{outline:none;border-color:var(--accent)}.sortsel{padding:9px 12px;border-radius:9px;border:1px solid var(--line);background:var(--surface-inset);color:var(--text);font-size:13.5px}.signout{font-size:13px;color:var(--muted-soft);text-decoration:none;white-space:nowrap;padding:9px 6px}.signout:hover{color:var(--text)}.vlist{display:flex;flex-direction:column;gap:8px}.vitem{display:flex;align-items:center;gap:14px;padding:8px 10px;border:1px solid var(--line);border-radius:11px;background:var(--surface-inset);transition:.14s}.vitem:hover{border-color:var(--line-strong);background:var(--surface-1)}.vitem .vt{width:104px;flex:none;aspect-ratio:16/9;border-radius:8px;position:relative;overflow:hidden;background:linear-gradient(135deg,#2b5170,#12293c);display:block}.vitem .vt-thumb{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.vitem .vt .dur{position:absolute;right:5px;bottom:5px;font-family:var(--mono);font-size:10px;color:#fff;background:rgba(8,12,16,.72);padding:1px 5px;border-radius:4px}.vitem .vmeta{flex:1 1;min-width:0;display:flex;align-items:baseline;gap:11px;flex-wrap:wrap}.vitem .vmeta h3{font-size:14.5px;font-weight:600;margin:0;color:var(--text-strong)}.vitem .vmeta .d{font-family:var(--mono);font-size:11.5px;color:var(--muted-soft)}.share-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:9px;font-weight:600;font-size:13px;flex:none;background:var(--accent-soft);border:1px solid rgba(219,175,95,.34);color:var(--accent-strong);transition:.15s;min-width:104px;justify-content:center}.share-btn:hover{background:var(--accent);color:#0d1319}.share-btn.done{background:var(--green);border-color:var(--green);color:#0d1f16}.share-btn svg{width:15px;height:15px}.empty{text-align:center;padding:46px 20px;color:var(--muted-soft)}.back{width:34px;height:34px;border-radius:9px;border:1px solid var(--line);display:grid;place-items:center;color:var(--muted)}.back:hover{border-color:var(--accent);color:var(--accent)}.back svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2}.player{position:fixed;inset:0;background:#05080b;display:flex;align-items:center;justify-content:center;padding:18px}.player .pcol{display:flex;flex-direction:column;gap:12px;width:min(96vw,calc((100dvh - 96px) * 16 / 9))}.player .ptitle-out{margin:0;text-align:left;color:var(--text-strong);font-weight:700;font-size:clamp(17px,2.2vw,26px);line-height:1.2;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player .screen{position:relative;width:100%;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:#000;box-shadow:0 40px 120px -30px rgba(0,0,0,.9)}.player .screen iframe{width:100%;height:100%;border:0}.player .demo-badge{position:absolute;top:12px;right:12px;z-index:4;font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--accent-strong);background:rgba(5,8,11,.6);border:1px solid rgba(219,175,95,.4);border-radius:100px;padding:3px 9px}:root{--text-muted:var(--muted-soft);--border:var(--line);--warning:#d8b26d;--red-400:#f87171;--red-500:#ef4444}.mad-comments-section{gap:.5rem}.mad-comments-empty{font-size:.8rem;color:var(--text-muted);margin:.25rem 0}.mad-comments-list{display:flex;flex-direction:column;gap:.75rem;max-height:320px;overflow-y:auto;padding-right:.25rem}.mad-comment{padding:.6rem .7rem;background:var(--surface-2);border-radius:6px;border-left:2px solid var(--surface-3)}.mad-comment--done{opacity:.55}.mad-comment-header{display:flex;align-items:center;gap:.4rem;margin-bottom:.3rem;flex-wrap:nowrap;min-width:0}.mad-comment-header>*{flex-shrink:0}.mad-comment-header>.mad-comment-author{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mad-comment-meta{flex:1 1;min-width:0;height:1.3rem;overflow:hidden;display:flex;flex-wrap:wrap;align-items:center}.mad-comment-meta-spacer{width:0;height:1.3rem}.mad-comment-meta .mad-comment-time{white-space:nowrap}.mad-comment-meta .mad-comment-date{white-space:nowrap;line-height:1.3rem;padding-left:.4rem}.mad-comment-avatar{width:20px;height:20px;border-radius:50%;object-fit:cover;flex-shrink:0}.mad-comment-avatar--placeholder{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#000;font-size:.65rem;font-weight:700}.mad-comment-author{font-size:.78rem;font-weight:600;color:var(--text)}.mad-comment-time{font-size:.72rem;color:var(--accent);font-weight:600;background:rgba(219,175,95,.12);padding:.05rem .35rem;border-radius:3px}.mad-comment-time--seek{border:none;cursor:pointer;display:inline-flex;align-items:center;transition:background .13s ease}.mad-comment-time--seek:hover{background:rgba(219,175,95,.24)}.mad-comment-check{border-radius:50%;border:1.5px solid transparent;width:18px;height:18px;display:flex;align-items:center;justify-content:center;color:transparent;transition:border-color .13s ease,color .13s ease,background .13s ease}.mad-comment:hover .mad-comment-check{border-color:rgba(74,222,128,.4);color:rgba(74,222,128,.4)}.mad-comment-check--done{border-color:#4ade80!important;background:rgba(74,222,128,.12)!important;color:#4ade80!important;opacity:1!important}.mad-comment-date{font-size:.7rem;color:var(--text-muted);margin-left:auto;margin-right:.25rem}.mad-comment-source{font-size:.62rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:rgba(99,155,255,.9);background:rgba(99,155,255,.1);padding:.05rem .35rem;border-radius:3px;flex-shrink:0}.mad-comment-action{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:2px 3px;border-radius:3px;display:flex;align-items:center;opacity:0;transition:opacity .15s ease,color .15s ease;flex-shrink:0}.mad-comment:hover .mad-comment-action{opacity:1}.mad-comment-action:hover{color:var(--text)}.mad-comment-action--danger:hover{color:#f87171}.mad-comment-action:disabled{opacity:.4;cursor:default}.mad-comment-edit{margin-top:.25rem}.mad-comment-edit-input{width:100%;box-sizing:border-box;background:var(--surface-2,hsla(0,0%,100%,.05));border:1px solid var(--surface-3,hsla(0,0%,100%,.12));border-radius:4px;color:var(--text);font-size:.82rem;line-height:1.4;padding:5px 8px;resize:none;outline:none;font-family:inherit}.mad-comment-edit-input:focus{border-color:var(--accent,#dbaf5f)}.mad-comment-edit-footer{display:flex;justify-content:flex-end;gap:6px;margin-top:5px}.mad-comment-text{font-size:.82rem;color:var(--text);margin:0;line-height:1.4}.mad-comment-replies{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--surface-3);display:flex;flex-direction:column;gap:.4rem}.mad-comment-reply{padding-left:.75rem;border-left:2px solid var(--surface-3)}.mad-comment-compose{display:flex;flex-direction:column;gap:5px;margin-top:12px;padding-top:10px;border-top:1px solid var(--surface-3)}.mad-comment-compose-ts{font-size:.66rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--accent,#dbaf5f);opacity:.75;letter-spacing:.03em}.mad-comment-compose-row{display:flex;gap:6px;align-items:center}.mad-comment-compose-input{flex:1 1;min-width:0;background:var(--surface-2,hsla(0,0%,100%,.05));border:1px solid var(--border,hsla(0,0%,100%,.12));border-radius:4px;color:var(--text);font-size:.8rem;padding:5px 8px;height:30px;outline:none;transition:border-color .15s ease;font-family:inherit;box-sizing:border-box}.mad-comment-compose-input:focus{border-color:var(--accent)}.mad-comment-compose-send{background:none;border:1px solid rgba(219,175,95,.35);border-radius:4px;color:var(--accent,#dbaf5f);cursor:pointer;width:30px;height:30px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s ease,border-color .15s ease}.mad-comment-compose-send:hover:not(:disabled){background:rgba(219,175,95,.15);border-color:rgba(219,175,95,.65)}.mad-comment-compose-send:disabled{opacity:.3;cursor:default}.mad-compose-err{font-size:.7rem;color:#f87171}.mad-comment-trigger{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.78rem;padding:.15rem 0;text-align:left}.mad-action-btn,.mad-comment-trigger:hover{color:var(--text)}.mad-action-btn{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface-3);font-size:.82rem;font-weight:500;cursor:pointer;align-self:flex-start}.mad-action-btn:hover{border-color:var(--accent);color:var(--accent)}.mad-action-btn:disabled{opacity:.38;cursor:not-allowed}.mad-action-btn--primary{background:rgba(219,175,95,.1);border-color:rgba(219,175,95,.35);color:var(--accent)}.mad-action-btn--primary:hover{background:rgba(219,175,95,.18);border-color:var(--accent)}.mad-action-btn--cloud{background:rgba(249,130,49,.06);border-color:rgba(249,130,49,.25);color:#f98231}.mad-action-btn--cloud:disabled{opacity:.38;cursor:not-allowed}.mad-reply-btn{font-size:.7rem;color:var(--text-muted);opacity:0;transition:opacity .13s ease;padding:2px 0;display:block;width:-moz-fit-content;width:fit-content;margin-left:auto}.mad-comment:hover .mad-reply-btn{opacity:1}.mad-reply-compose{margin-top:6px;display:flex;flex-direction:column;gap:4px}.mad-reply-input{width:100%;background:var(--surface-2,rgba(0,0,0,.04));border:1px solid var(--border);border-radius:4px;font-size:.8rem;padding:4px 8px;outline:none;color:var(--text);box-sizing:border-box;transition:border-color .13s ease}.mad-reply-input:focus{border-color:var(--accent)}.mad-reply-actions{display:flex;justify-content:flex-end;gap:6px}.mad-action-btn--danger{background:color-mix(in srgb,var(--red-500,#ef4444) 15%,transparent);border-color:color-mix(in srgb,var(--red-500,#ef4444) 40%,transparent);color:var(--red-400,#f87171)}.mad-action-btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--red-500,#ef4444) 25%,transparent)}.mp-root{position:relative;width:100%;background:#000;overflow:hidden;border-radius:6px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mp-root--compact{aspect-ratio:16/9;flex-shrink:0}.mp-video-area{position:absolute;inset:0;cursor:pointer}.mp-video{width:100%;height:100%;display:block;object-fit:contain}.mp-error-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:rgba(0,0,0,.7);font-size:13px;color:#888;text-align:center;padding:16px;pointer-events:none}.mp-error-title{font-size:14px;font-weight:600;color:#ccc}.mp-error-sub{font-size:12px;color:#888;margin-top:-4px}.mp-error-retry{pointer-events:all;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.15);color:#ccc;border-radius:5px;padding:5px 14px;font-size:12px;cursor:pointer}.mp-error-retry:hover{background:hsla(0,0%,100%,.18)}.mp-speed-badge{position:absolute;top:12px;left:50%;transform:translateX(-50%);z-index:10;background:rgba(201,168,76,.85);color:#000;border:none;border-radius:5px;padding:4px 10px;font-size:11px;font-weight:600;cursor:pointer}.mp-speed-zone{position:absolute;top:0;right:0;width:50%;height:100%;z-index:8;pointer-events:none;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;padding-right:20%;gap:6px;color:hsla(0,0%,100%,.55);background:linear-gradient(90deg,transparent 0,rgba(0,0,0,.28));border-radius:0 6px 6px 0;transition:background .15s}.mp-speed-zone--holding{background:linear-gradient(90deg,transparent 0,rgba(201,168,76,.18));color:rgba(201,168,76,.9)}.mp-speed-zone-rate{font-size:22px;font-weight:700;letter-spacing:-.5px;line-height:1}.mp-lock-hint{display:flex;align-items:center;gap:4px;font-size:10px;font-weight:500;opacity:.7;animation:mp-fade-in .3s ease both}.mp-timecode{font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:hsla(0,0%,100%,.5);letter-spacing:.04em;pointer-events:none;white-space:nowrap;padding:0 4px}.mp-controls-bar{position:absolute;bottom:0;left:0;right:0;z-index:9;padding:20px 10px 10px;background:linear-gradient(0deg,rgba(0,0,0,.8) 0,rgba(0,0,0,.4) 60%,transparent);opacity:0;transition:opacity .15s;pointer-events:none}.mp-root--compact .mp-controls-bar{background:linear-gradient(0deg,rgba(0,0,0,.72) 0,rgba(0,0,0,.3) 70%,transparent)}.mp-controls-bar--visible{opacity:1;pointer-events:all}.mp-scrub{padding:5px 0 3px;cursor:pointer;position:relative}.mp-scrub-thumb-wrap{position:absolute;bottom:calc(100% + 6px);transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:3px;pointer-events:none;z-index:20}.mp-scrub-thumb{width:160px;height:90px;object-fit:cover;border-radius:3px;border:1px solid hsla(0,0%,100%,.15);background:#111;display:block}.mp-scrub-thumb-tc{font-size:10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:hsla(0,0%,100%,.9);background:rgba(0,0,0,.75);padding:1px 5px;border-radius:2px;white-space:nowrap}.mp-scrub-track{position:relative;height:3px;background:hsla(0,0%,100%,.2);border-radius:2px;transition:height .15s}.mp-scrub:hover .mp-scrub-track{height:5px}.mp-scrub-buffered{background:hsla(0,0%,100%,.18)}.mp-scrub-buffered,.mp-scrub-fill{position:absolute;top:0;left:0;height:100%;border-radius:2px;pointer-events:none}.mp-scrub-fill,.mp-scrub-head{background:#c9a84c}.mp-scrub-head{position:absolute;top:50%;width:11px;height:11px;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;opacity:0;transition:opacity .15s}.mp-scrub:hover .mp-scrub-head{opacity:1}.mp-tick{position:absolute;top:-4px;width:2px;height:calc(100% + 8px);background:#4a9eff;border:none;border-radius:1px;padding:0;cursor:pointer;transform:translateX(-50%)}.mp-tick--done{background:hsla(0,0%,100%,.2)}.mp-tick:hover{background:#7ab8ff}.mp-range{position:absolute;top:0;height:100%;background:rgba(74,158,255,.4);border:none;border-radius:1px;padding:0;cursor:pointer;min-width:3px}.mp-range--done{background:hsla(0,0%,100%,.12)}.mp-range:hover{background:rgba(74,158,255,.65)}.mp-btn-row{display:flex;align-items:center;gap:4px;margin-top:4px}.mp-spacer{flex:1 1}.mp-btn{background:none;border:none;color:hsla(0,0%,100%,.7);cursor:pointer;padding:5px 6px;border-radius:4px;display:flex;align-items:center;justify-content:center;line-height:1;flex-shrink:0;transition:color .15s,background .15s}.mp-btn:hover{color:#fff;background:hsla(0,0%,100%,.1)}.mp-quality{font-size:.62rem;font-weight:700;letter-spacing:.06em;min-width:32px}.mp-quality--on{color:#fff;background:hsla(0,0%,100%,.16)}.mp-vol-slider-wrap,.mp-vol-wrap{display:flex;align-items:center;overflow:hidden}.mp-vol-slider-wrap{width:0;transition:width .2s ease}.mp-vol-wrap--open .mp-vol-slider-wrap{width:64px}.mp-vol-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:60px;height:3px;background:hsla(0,0%,100%,.3);border-radius:2px;outline:none;cursor:pointer;margin:0 4px}.mp-vol-slider::-webkit-slider-thumb{-webkit-appearance:none;width:10px;height:10px;background:#fff;border-radius:50%;cursor:pointer}.mp-vol-slider::-moz-range-thumb{width:10px;height:10px;background:#fff;border-radius:50%;border:none;cursor:pointer}.shv-root{min-height:100dvh;display:flex;flex-direction:column}.shv-head{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-gap:14px;gap:14px;padding:10px 18px;border-bottom:1px solid var(--line);background:var(--surface);position:-webkit-sticky;position:sticky;top:env(safe-area-inset-top,0);z-index:5}.shv-head-left,.shv-head-right{display:flex;align-items:center;gap:12px;min-width:0}.shv-head-center{display:flex;align-items:center;gap:8px}.shv-name{font-weight:600;font-size:.95rem;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shv-home-slot{width:32px;height:32px;flex:none;display:grid;place-items:center}.shv-logo{height:16px;width:auto;display:block;flex:none}.shv-icon-btn{width:32px;height:32px;border-radius:8px;border:1px solid transparent;background:none;display:inline-grid;place-items:center;color:var(--muted-soft);cursor:pointer;padding:0;flex:none}.shv-icon-btn:hover{background:var(--surface-3);border-color:var(--line-strong);color:var(--text)}.shv-icon-btn.is-on{color:var(--accent);border-color:rgba(219,175,95,.45);background:var(--accent-soft)}.shv-btn{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;cursor:pointer;border:1px solid var(--line-strong);background:var(--surface-3);color:var(--text);border-radius:8px;padding:6px 12px;font:inherit;font-size:.85rem;font-weight:600}.shv-btn--gold{background:var(--accent);border-color:var(--accent);color:#1a1408}.shv-btn--gold:hover{filter:brightness(1.06)}.shv-body{flex:1 1;display:grid;grid-template-columns:280px minmax(0,1fr) 360px;min-height:0}.shv-body--nolib{grid-template-columns:minmax(0,1fr) 360px}.shv-body--noside{grid-template-columns:280px minmax(0,1fr)}.shv-body--nolib.shv-body--noside{grid-template-columns:minmax(0,1fr)}.shv-lib{border-right:1px solid var(--line);padding:12px;overflow-y:auto;max-height:calc(100dvh - 53px);display:flex;flex-direction:column;gap:4px}.shv-cat{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-soft);font-weight:600;padding:12px 6px 6px}.shv-group:first-child .shv-cat{padding-top:2px}.shv-row-wrap{position:relative}.shv-row{display:grid;grid-template-columns:84px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;width:100%;padding:6px 40px 6px 6px;border-radius:9px;border:1px solid transparent;background:none;color:inherit;text-align:left;cursor:pointer;font:inherit}.shv-row:hover{background:var(--surface-2)}.shv-row.is-sel{background:var(--surface-3);border-color:var(--line-strong)}.shv-thumb{width:84px;aspect-ratio:16/9;object-fit:cover;border-radius:6px;background:var(--surface-inset);display:block}.shv-row-text{display:flex;flex-direction:column;gap:3px;min-width:0}.shv-row-title{font-size:.84rem;font-weight:500;line-height:1.3;color:var(--text)}.shv-row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:.72rem;color:var(--muted-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shv-row-copy{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:28px;height:26px;opacity:0}.shv-row-wrap:focus-within .shv-row-copy,.shv-row-wrap:hover .shv-row-copy,.shv-row.is-sel+.shv-row-copy{opacity:1}.shv-pill{font-size:.68rem;padding:1px 7px;border-radius:999px;border:1px solid var(--line-strong);color:var(--muted);white-space:nowrap;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shv-pill--gold{color:var(--accent);border-color:rgba(219,175,95,.45);background:var(--accent-soft)}.shv-pill--internal{border-color:rgba(127,147,181,.5)}.mad-comment-source--internal,.shv-pill--internal{color:#9fb2d3;background:rgba(127,147,181,.16)}.shv-main{padding:16px 20px;display:flex;flex-direction:column;gap:10px;min-width:0}.shv-player{border-radius:10px;overflow:hidden;background:#000}.shv-under{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.shv-title{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-strong)}.shv-grow{flex:1 1}.shv-staff-note{font-size:.72rem;color:var(--muted-soft);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.shv-side{border-left:1px solid var(--line);display:flex;flex-direction:column;min-height:0;max-height:calc(100dvh - 53px)}.shv-tabs{display:flex;border-bottom:1px solid var(--line);flex:none}.shv-tabs button{flex:1 1;border:0;background:none;color:var(--muted-soft);padding:11px;font:inherit;font-size:.84rem;font-weight:600;border-bottom:2px solid transparent;cursor:pointer}.shv-tabs button.is-on{color:var(--text);border-bottom-color:var(--accent)}.shv-side-body{flex:1 1;overflow-y:auto;padding:12px 14px}.shv-side-body .mad-comments-section{padding:0;border:0;background:none}.shv-transcript{display:flex;flex-direction:column;gap:2px}.shv-cue{display:grid;grid-template-columns:48px minmax(0,1fr);grid-gap:8px;gap:8px;text-align:left;border:0;background:none;color:var(--muted);font:inherit;font-size:.84rem;line-height:1.45;padding:5px 6px;border-radius:6px;cursor:pointer}.shv-cue:hover{background:var(--surface-2);color:var(--text)}.shv-cue-tc{color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.74rem;padding-top:2px}.shv-empty{padding:48px 16px;text-align:center;color:var(--muted-soft)}.shv-home{padding:28px 24px;display:flex;flex-direction:column;gap:18px;max-width:1100px;width:100%;margin:0 auto}.shv-home-title{margin:0;font-size:1.4rem;color:var(--text-strong)}.shv-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:12px;gap:12px}.shv-card{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:inherit;text-decoration:none}.shv-card:hover{border-color:var(--line-strong);background:var(--surface-2)}.shv-card-name{font-weight:600;color:var(--text-strong)}@media (max-width:980px){.shv-body,.shv-body--nolib,.shv-body--nolib.shv-body--noside,.shv-body--noside{grid-template-columns:minmax(0,1fr)}.shv-lib{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;overflow-x:auto;max-height:none}.shv-group{display:flex;gap:4px}.shv-cat{display:none}.shv-row{min-width:240px}.shv-side{border-left:0;border-top:1px solid var(--line);max-height:none}}@media (max-width:640px){.shv-head{grid-template-columns:auto minmax(0,1fr) auto;padding:10px 12px}.shv-logo{height:13px}}.shv-solo{flex:1 1;display:flex;align-items:flex-start;justify-content:center;padding:20px 16px 32px}.shv-solo .shv-player{width:min(100%,calc((100dvh - 120px) * 16 / 9))}.shv-row--two{padding-right:72px}.shv-row--none{padding-right:6px}.shv-row-title{overflow-wrap:anywhere}.shv-row-actions{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:flex;gap:2px;align-items:center}.shv-row-actions .shv-row-copy{position:static;transform:none}.shv-dl--small{width:28px;height:26px}.shv-dl.is-waiting{cursor:progress}.shv-dl.is-failed{color:var(--warning);cursor:not-allowed}.shv-dl-spin{width:13px;height:13px;border-radius:50%;border:2px solid var(--line-strong);border-top-color:var(--accent);animation:shvSpin .9s linear infinite}@media (prefers-reduced-motion:reduce){.shv-dl-spin{animation:none}}.shv-btn:disabled{opacity:.5;cursor:progress}.shv-icon-btn.is-copied{color:var(--accent);opacity:1}.shv-icon-btn.is-copied svg{animation:shvCopied .32s cubic-bezier(.2,.9,.3,1.3)}.shv-row-wrap .shv-row-copy.is-copied{opacity:1}@media (prefers-reduced-motion:reduce){.shv-icon-btn.is-copied svg{animation:none}}.shv-icon-btn.is-copied,.shv-icon-btn.is-copied:hover,.shv-row-wrap .shv-row-copy.is-copied{color:var(--accent)}.shv-list{flex:1 1;width:100%;max-width:760px;margin:0 auto;padding:24px 16px 32px;display:flex;flex-direction:column;gap:4px}.shv-list .shv-row{grid-template-columns:120px minmax(0,1fr);padding-top:8px;padding-bottom:8px}.shv-list .shv-thumb{width:120px}.shv-list .shv-row-title{font-size:.92rem}.shv-list .shv-row--two{padding-right:84px}.shv-list .shv-row-copy{opacity:1}.shv-row--static{cursor:default}.shv-row--static:hover{background:none}@keyframes mp-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:.7;transform:translateY(0)}}@keyframes shvSpin{to{transform:rotate(1turn)}}@keyframes shvCopied{0%{transform:scale(.6);opacity:.2}to{transform:scale(1);opacity:1}}.shv-head-center{min-width:0}.shv-head-right{justify-content:flex-end}.shv-namefield{display:flex;align-items:center;gap:8px;min-width:0}.shv-namefield-label{font-size:11px;color:var(--muted-soft);white-space:nowrap}.shv-namefield input{width:150px;min-width:0;height:30px;padding:0 10px;border-radius:8px;border:1px solid var(--line);background:var(--surface-inset);color:var(--text);font-size:13px}.shv-namefield input::placeholder{color:var(--muted-soft)}.shv-namefield input:focus{outline:none;border-color:rgba(219,175,95,.55);box-shadow:var(--focus-ring)}@media (max-width:720px){.shv-namefield-label{display:none}.shv-namefield input{width:110px}}.shv-staff-badge{font-size:11px;font-weight:600;color:var(--accent);padding:3px 9px;border-radius:999px;background:var(--accent-soft);white-space:nowrap}.shv-menu-backdrop{position:fixed;inset:0;z-index:40}.shv-menu{position:fixed;z-index:41;min-width:200px;padding:4px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line-strong);box-shadow:var(--shadow-lg)}.shv-menu-item{display:block;width:100%;text-align:left;padding:8px 10px;border-radius:7px;font-size:13px;color:var(--text);background:none;border:0;cursor:pointer}.shv-menu-item:hover{background:var(--surface-3)}.shv-menu-sep{height:1px;margin:4px 6px;background:var(--line)}.shv-modal-overlay{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:16px;background:rgba(0,0,0,.6);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.shv-modal{width:min(380px,100%);padding:22px;border-radius:14px;background:var(--surface-2);border:1px solid var(--line-strong);box-shadow:var(--shadow-lg)}.shv-modal h2{margin:0 0 6px;font-size:17px;color:var(--text-strong)}.shv-modal p{margin:0 0 14px;font-size:13px;color:var(--muted)}.shv-modal input{width:100%;height:38px;padding:0 12px;border-radius:9px;font-size:14px;border:1px solid var(--line-strong);background:var(--surface-inset);color:var(--text)}.shv-modal input:focus{outline:none;border-color:rgba(219,175,95,.55);box-shadow:var(--focus-ring)}.shv-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.shv-toast{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);z-index:70;padding:9px 14px;border-radius:9px;font-size:13px;background:var(--surface-3);border:1px solid var(--line-strong);color:var(--text);box-shadow:var(--shadow-lg)}.shv-foot{padding:10px 18px 16px;text-align:right}.shv-foot a{font-size:11px;color:var(--muted-soft);opacity:.6}.shv-foot a:hover{opacity:1;color:var(--muted)}.mp-bigplay{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;pointer-events:none;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;padding-left:4px;background:rgba(10,14,20,.62);color:#fff;box-shadow:0 6px 24px rgba(0,0,0,.35)}.gate-staff{margin-top:22px;font-size:12px}.gate-staff a{color:var(--muted-soft)}span.shv-thumb{background:linear-gradient(135deg,rgba(219,175,95,.16),rgba(116,169,226,.1)),var(--surface-3)}.shv-main{align-items:center}.shv-main>*{width:min(100%,calc((100dvh - 190px) * 16 / 9))}