:root{--panel: var(--surface-1);--panel-2: var(--surface-2x);--panel-3: var(--surface-3);--line: var(--border);--dim: var(--text-dim);--muted: var(--text-muted);--accent: var(--primary);--accent-hover: var(--primary-hover);--accent-soft: var(--primary-soft);--accent-ink: #fff;--bad: var(--danger);--radius: var(--r-md);color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}button,input,select,a{outline:none}html,body{background:var(--bg);color:var(--text)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.45;min-height:100vh;min-height:100dvh;overflow-x:clip}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}svg{flex-shrink:0}:where(input[type=text],input[type=search],input[type=number],input[type=password],input:not([type]),select,textarea){background:var(--surface-1);border:1px solid var(--border);color:var(--text);border-radius:var(--r-sm);padding:7px 9px;font-size:var(--fs-base);transition:border-color .15s ease,box-shadow .15s ease}:where(input[type=text],input[type=search],input[type=number],input[type=password],input:not([type]),select,textarea):focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}input[type=checkbox],input[type=range]{accent-color:var(--primary)}@media (pointer: fine){*{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}html{scrollbar-gutter:stable}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:var(--scroll-thumb);border:3px solid transparent;background-clip:padding-box;border-radius:var(--r-full)}::-webkit-scrollbar-thumb:hover{background-color:var(--scroll-thumb-hover)}}.top{position:sticky;top:0;z-index:10;padding:var(--s-3) var(--s-6);background:var(--bg);border-bottom:1px solid var(--border)}@supports (backdrop-filter: blur(1px)){.top{background:color-mix(in srgb,var(--bg) 78%,transparent);-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%)}}.header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--s-2)}.brand{color:var(--primary);font-size:1.5rem;font-weight:700;display:flex;align-items:baseline;gap:6px}.brand .ver{font-size:.65rem;font-weight:400;color:var(--text-muted)}.header-actions{display:flex;align-items:center;gap:var(--s-1)}.mode-switch{display:inline-flex;padding:3px;margin:0 auto 0 var(--s-5);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-full)}.mode-switch button{border:0;background:none;cursor:pointer;padding:5px var(--s-4);border-radius:var(--r-full);color:var(--text-dim);font-weight:600;display:inline-flex;align-items:center;gap:6px}.mode-switch button.on{background:var(--primary-soft-strong);color:var(--primary)}.mode-switch button:not(.on):hover{color:var(--text)}@media (max-width: 520px){.mode-switch{margin-left:var(--s-2)}.mode-switch button{padding:5px var(--s-3)}}.btn-icon{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:6px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;gap:6px}.btn-icon:hover,.btn-icon.active{color:var(--text);background:var(--surface-2)}.btn-icon.active{color:var(--primary)}.nav-bar{display:flex;gap:4px;margin-bottom:10px}.nav-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:var(--s-2);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-dim);font-size:var(--fs-md);font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.nav-btn:hover{color:var(--text);border-color:var(--border-strong)}.nav-btn.active{background:var(--primary-soft);border-color:var(--primary-soft-strong);color:var(--primary)}.search{display:flex;gap:8px}.search input{flex:1;min-width:0;width:0;padding:10px 16px;border-radius:24px;border:none;background:var(--surface-2);color:var(--text);font-size:15px;outline:none}.search input:focus{border:none;box-shadow:0 0 0 2px var(--primary)}.search input::placeholder{color:var(--text-muted)}.search-btn{width:42px;height:42px;border-radius:50%;border:none;background:var(--primary);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.search-btn:hover{background:var(--primary-hover)}main{padding:var(--s-5) var(--s-6)}h1{font-size:var(--fs-xl);font-weight:650;letter-spacing:-.01em;margin:0 0 var(--s-3)}h2,.lib-title{font-size:var(--fs-xs);font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px;margin:var(--s-6) 0 var(--s-3)}.muted{color:var(--muted)}.lead{color:var(--text-dim);font-size:var(--fs-base);max-width:720px;margin-bottom:var(--s-4)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);padding:9px var(--s-4);background:var(--surface-2x);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--r-sm);font-size:var(--fs-base);font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.btn:hover{background:var(--surface-3);border-color:var(--primary)}.btn:active{transform:translateY(1px)}.btn.on{background:var(--primary-soft);border-color:var(--primary-soft-strong);color:var(--primary)}.btn.primary{background:var(--primary);border-color:transparent;color:#fff;font-weight:600;box-shadow:var(--elev-1)}.btn.primary:hover{background:var(--primary-hover)}.btn.danger:hover{border-color:var(--danger);color:var(--danger);background:var(--danger-soft)}.btn:disabled{opacity:.45;cursor:default;transform:none}.btn svg{width:16px;height:16px}.chips{display:flex;flex-wrap:wrap;gap:var(--s-2)}.chip{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--r-full);background:var(--surface-1);border:1px solid var(--border);color:var(--text-dim);cursor:pointer;font-size:var(--fs-base);font-weight:500;transition:all .15s ease}.chip:hover{color:var(--text);border-color:var(--primary)}.chip.accent{background:var(--primary);color:#fff;border-color:transparent;font-weight:600}.chip.accent:hover{background:var(--primary-hover)}.chip small{color:var(--text-muted);font-weight:400}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3);margin-bottom:var(--s-4)}.pill{display:inline-flex;align-items:center;gap:4px;padding:2px var(--s-2);border-radius:var(--r-full);font-size:var(--fs-sm);background:var(--pill-neutral-bg);color:var(--pill-neutral-fg);white-space:nowrap}.pill.accent{background:var(--primary-soft);color:var(--primary)}.pill.warn{background:var(--pill-warn-bg);color:var(--pill-warn-fg)}.pill.danger{background:var(--pill-danger-bg);color:var(--pill-danger-fg)}.pill.ok{background:var(--pill-ok-bg);color:var(--pill-ok-fg)}.ld{display:inline-block;width:18px;height:18px;vertical-align:-4px;flex-shrink:0}.ld svg{display:block;width:100%;height:100%;overflow:visible;animation:ld-rot 1.6s linear infinite}.ld circle{fill:none;transform-box:fill-box;transform-origin:center}.ld .t{stroke:var(--primary-soft-strong);stroke-width:3}.ld .a{stroke:var(--primary);stroke-width:3;stroke-linecap:round;stroke-dasharray:1 126;animation:ld-dash 1.6s ease-in-out infinite;filter:drop-shadow(0 0 3px rgba(232,115,42,.7))}.ld .b{stroke:var(--primary-hover);stroke-width:2;stroke-linecap:round;stroke-dasharray:18 64;opacity:.7;animation:ld-rev 1.1s linear infinite}.ld .c{fill:var(--primary);animation:ld-beat 1.6s ease-in-out infinite}@keyframes ld-rot{to{transform:rotate(360deg)}}@keyframes ld-rev{to{transform:rotate(-360deg)}}@keyframes ld-dash{0%{stroke-dasharray:1 126;stroke-dashoffset:0}50%{stroke-dasharray:80 126;stroke-dashoffset:-20}to{stroke-dasharray:1 126;stroke-dashoffset:-125}}@keyframes ld-beat{0%,to{transform:scale(.6);opacity:.5}50%{transform:scale(1);opacity:1}}@media (prefers-reduced-motion: reduce){.ld svg,.ld .a,.ld .b,.ld .c{animation-duration:4s}}.ld:not(.big) .b,.ld:not(.big) .c{display:none}.ld.big{width:64px;height:64px}.loading-cap{font-size:var(--fs-xs);font-weight:600;letter-spacing:2.4px;text-transform:uppercase;color:var(--text-dim);font-variant-numeric:tabular-nums}.loading-cap:after{content:"▍";color:var(--primary);margin-left:4px;animation:caret 1s steps(1) infinite}@keyframes caret{50%{opacity:0}}.status{display:flex;align-items:center;gap:var(--s-2);font-size:var(--fs-base);color:var(--text-muted);min-height:20px;margin:var(--s-1) 0 var(--s-3)}.notes{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.note{font-size:var(--fs-base);color:var(--warn)}.queries{font-size:var(--fs-base);color:var(--text-muted);margin-bottom:var(--s-3)}.queries b{color:var(--text);font-weight:500}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--s-5) var(--s-4)}.card{display:flex;flex-direction:column;gap:6px;min-width:0}.thumb{position:relative;aspect-ratio:16 / 9;border-radius:var(--r-md);overflow:hidden;background:var(--surface-2);transition:opacity .15s}.card:hover .thumb{opacity:.85}.thumb img{width:100%;height:100%;object-fit:cover;display:block}.dur{position:absolute;right:6px;bottom:6px;padding:1px 6px;border-radius:4px;background:#000c;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.score{position:absolute;left:6px;top:6px;padding:1px 7px;border-radius:var(--r-sm);background:var(--primary);color:#fff;font-size:var(--fs-sm);font-weight:700;box-shadow:var(--elev-1)}.card h3{margin:2px 0 0;font-size:var(--fs-md);font-weight:500;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.meta{font-size:var(--fs-base);color:var(--text-muted)}.meta a:hover{color:var(--text)}.card .pub{font-size:var(--fs-sm)}.card .pub:empty{display:none}.card .pill{align-self:flex-start}.reason{font-size:var(--fs-sm);color:var(--text-muted);font-style:italic;line-height:1.35}.empty{color:var(--text-muted);padding:40px 0;text-align:center;font-size:var(--fs-md)}.sortbar{display:flex;justify-content:flex-end;align-items:center;gap:var(--s-2);margin:-4px 0 var(--s-3);font-size:var(--fs-base);color:var(--text-muted)}.watch{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-4)}.player{position:relative;aspect-ratio:16 / 9;width:100%;min-height:180px;max-height:calc(100dvh - var(--head-h, 180px) - var(--pbar-h, 90px) - var(--info-h, 0px) - var(--s-4) - var(--s-5) * 2 - 2px);background:#000;border-radius:var(--r-lg);overflow:hidden}.player video{width:100%;height:100%;display:block;background:#000}.player .poster{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:blur(8px) brightness(.35) saturate(1.2);transform:scale(1.05)}.player .prep{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-4);text-align:center;padding:20px}.player .ask{background:#0009;font-size:var(--fs-md)}.player .unmute{position:absolute;left:12px;top:12px;z-index:2}.player .resumed{position:absolute;left:12px;bottom:12px;z-index:2;padding:6px 10px;border-radius:var(--r-sm);background:#000c;font-size:var(--fs-base)}.player .resumed button{background:none;border:0;padding:0;color:var(--primary);font:inherit;cursor:pointer}.prog{position:absolute;left:0;right:0;bottom:0;height:3px;background:#ffffff40}.prog i{display:block;height:100%;background:var(--primary)}.winfo{display:flex;flex-direction:column;gap:var(--s-3)}.whead{display:flex;gap:var(--s-3) var(--s-4);align-items:center;justify-content:space-between;flex-wrap:wrap}.wtitle{min-width:0;flex:1 1 420px}.watch h1{font-size:var(--fs-lg);line-height:1.3;margin:0 0 2px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.wboxes{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--s-3);align-items:start}.wboxes .box{padding:10px 14px;cursor:pointer;font-size:var(--fs-base);line-height:1.45;max-height:calc(4.35em + 20px);overflow:hidden;transition:border-color .12s}.wboxes .box:hover{border-color:var(--border-strong)}.wboxes .box.open{max-height:40vh;overflow-y:auto;cursor:auto}.actions{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center}.box{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg);padding:14px 16px}.desc{white-space:pre-wrap;word-break:break-word}.summary{white-space:pre-wrap}.verdict{font-size:var(--fs-base)}.verdict b{color:var(--primary)}.gate{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--s-3);padding:var(--s-5);text-align:center;background:#0e0e11d1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.gate h2{margin:0;color:var(--primary);font-size:var(--fs-sm)}.gate p{max-width:460px;color:var(--text-dim);font-size:var(--fs-md)}.gate .big{font-size:var(--fs-2xl);font-weight:650;color:var(--text);font-variant-numeric:tabular-nums}.gate .ring{width:56px;height:56px}.gate .ring circle{fill:none;stroke-width:4}.gate .ring .t{stroke:var(--surface-3)}.gate .ring .a{stroke:var(--primary);stroke-linecap:round;transform:rotate(-90deg);transform-origin:center;transform-box:fill-box;transition:stroke-dashoffset 1s linear}.settings{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,480px),1fr));gap:var(--s-5) var(--s-6);align-items:start}.settings>h1,.settings>.actions,.settings>.check{grid-column:1 / -1}.field{display:flex;flex-direction:column;gap:6px}.field>span{font-weight:600;font-size:var(--fs-md)}.field small{color:var(--text-muted);font-size:var(--fs-sm)}.field textarea,.field input[type=text],.field input[type=password],.field input[type=number],.field select{width:100%;padding:9px 12px}.field textarea{min-height:120px;resize:vertical;font-family:ui-monospace,Consolas,monospace;font-size:var(--fs-base)}.row{display:flex;gap:var(--s-4);flex-wrap:wrap}.row>*{flex:1;min-width:200px}.check{display:flex;gap:var(--s-2);align-items:center;cursor:pointer}.blocked{display:flex;flex-wrap:wrap;gap:var(--s-2)}.saved{color:var(--primary);font-size:var(--fs-base)}input[type=range]{width:100%}@media (max-width: 640px){.top{padding:var(--s-3) var(--s-4)}.nav-btn{font-size:var(--fs-sm)}main{padding:var(--s-4) var(--s-3)}.grid{grid-template-columns:1fr}.playerbox{border-radius:0;margin:calc(-1 * var(--s-4)) calc(-1 * var(--s-3)) 0;border-left:0;border-right:0}.player{border-radius:0}}.playerbox{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.playerbox .player{border-radius:0}.player video{cursor:pointer}.pbar{padding:8px 14px 10px;-webkit-user-select:none;user-select:none}.pbar .viz{display:block;width:100%;height:36px;margin-bottom:6px}.pbar .seek{position:relative;height:18px;display:flex;align-items:center;cursor:pointer;touch-action:none}.pbar .seek:before{content:"";position:absolute;left:0;right:0;height:4px;border-radius:2px;background:var(--surface-2x)}.pbar .buf,.pbar .fill{position:absolute;left:0;height:4px;border-radius:2px}.pbar .buf{background:var(--surface-3)}.pbar .fill{background:var(--primary);transition:width .25s linear}.pbar .knob{position:absolute;width:12px;height:12px;border-radius:50%;background:var(--primary);transform:translate(-50%);transition:left .25s linear,transform .12s;z-index:1}.pbar .seek:hover:before,.pbar .seek:hover .buf,.pbar .seek:hover .fill{height:6px}.pbar .seek.seeking .fill,.pbar .seek.seeking .knob{transition:none}.pbar .seek.seeking .knob,.pbar .seek:hover .knob{transform:translate(-50%) scale(1.3)}.pbar .seek:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.pbar .tip{position:absolute;bottom:20px;transform:translate(-50%);padding:2px 6px;border-radius:4px;background:#000000d9;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;pointer-events:none}.pbar .ctrls{display:flex;align-items:center;gap:10px;margin-top:4px}.pbar .grow{flex:1}.pbar .b{background:none;border:0;color:var(--text);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:var(--r-sm)}.pbar .b svg{width:22px;height:22px}.pbar .b:hover,.pbar .b.on{color:var(--primary)}.pbar .b:focus-visible{outline:2px solid var(--primary)}.pbar .b.play{width:42px;height:42px;flex-shrink:0;border-radius:50%;background:var(--primary);color:#fff}.pbar .b.play:hover{color:#fff;background:var(--primary-hover)}.pbar .b.play svg{width:26px;height:26px}.pbar .time{font-size:var(--fs-base);color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.pbar .time .cur{color:var(--text)}.pbar .volume{display:flex;align-items:center;gap:2px}.pbar .speed{font-size:var(--fs-base);font-weight:700;min-width:42px}.pbar .vol{width:80px;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:999px;outline:none;cursor:pointer;background:linear-gradient(to right,var(--primary) 0%,var(--primary) var(--vol, 100%),var(--surface-2x) var(--vol, 100%),var(--surface-2x) 100%)}.pbar .vol::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:var(--primary)}.pbar .vol::-moz-range-thumb{width:12px;height:12px;border:0;border-radius:50%;background:var(--primary)}.playerbox.fs{position:relative;border:0;border-radius:0;background:#000}.playerbox.fs .player{position:absolute;top:0;right:0;bottom:0;left:0;aspect-ratio:auto;max-height:none}.playerbox.fs .pbar{position:absolute;left:0;right:0;bottom:0;z-index:3;transition:opacity .3s;background:linear-gradient(to top,rgba(0,0,0,.85),rgba(0,0,0,.55) 70%,transparent)}.playerbox.fs.idle .pbar{opacity:0}.playerbox.fs.idle,.playerbox.fs.idle video{cursor:none}.pbar .b.open{color:var(--primary);background:var(--primary-soft)}.eqpanel{margin-top:10px;padding:14px 16px;border-radius:var(--r-md);background:var(--surface-2x)}.eqhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-size:var(--fs-base);font-weight:600}.eqsel{background:var(--surface-3);border:0;border-radius:var(--r-sm);padding:6px 12px;font-size:var(--fs-base);outline:none;cursor:pointer}.eqbands{display:flex;justify-content:space-around;gap:4px;max-width:520px;margin:0 auto}.eqband{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1}.eqlabel{font-size:var(--fs-xs);color:var(--text-muted)}.eqdb{font-size:var(--fs-xs);color:var(--text-dim);min-width:40px;text-align:center;font-variant-numeric:tabular-nums}.eqbands .eqslider{-webkit-appearance:none;-moz-appearance:none;appearance:none;writing-mode:vertical-lr;direction:rtl;width:24px;height:100px;background:transparent;cursor:pointer;touch-action:none;accent-color:auto}.eqslider::-webkit-slider-runnable-track{width:4px;height:100%;background:var(--surface-3);border-radius:2px}.eqslider::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--primary);margin-left:-6px}.eqslider::-moz-range-track{width:4px;height:100%;background:var(--surface-3);border-radius:2px}.eqslider::-moz-range-thumb{width:16px;height:16px;border:0;border-radius:50%;background:var(--primary)}.playerbox.fs .eqpanel{max-width:600px;margin:10px auto 0}.watchpage{display:grid;gap:var(--s-5);grid-template-columns:minmax(0,1fr)}.watchpage .watch{max-width:none;margin:0}@media (min-width: 1100px){.watchpage{grid-template-columns:minmax(0,1fr) clamp(380px,24vw,520px);align-items:start}.ficha{position:sticky;top:200px;max-height:calc(100vh - 216px);overflow-y:auto}}.ficha h3,.usage h3{font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);margin:var(--s-5) 0 var(--s-3)}.ficha h3:first-child{margin-top:0}.sideempty{font-size:var(--fs-base);color:var(--text-muted)}.tiles{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-2)}.tiles.four{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));margin-top:var(--s-4)}.tile{display:flex;flex-direction:column;gap:2px;padding:var(--s-3);border-radius:var(--r-md);background:var(--surface-1);border:1px solid var(--border);min-width:0;min-height:72px}.tile .tl{font-size:var(--fs-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tile .tv{font-size:var(--fs-xl);font-weight:650;line-height:1.2;margin-top:var(--s-1);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.tile.alert{border-color:var(--primary-soft-strong);background:var(--primary-soft)}.tile.alert .tv{color:var(--primary)}.ts{font-size:var(--fs-sm);color:var(--text-dim);line-height:1.35}.hero{font-size:52px;font-weight:650;line-height:1;margin-bottom:4px;letter-spacing:-.03em}.bars{position:relative;display:flex;align-items:flex-end;gap:2px;height:110px;margin-top:14px;border-bottom:1px solid var(--border)}.bar{flex:1;height:100%;display:flex;align-items:flex-end;min-width:2px}.bar i{display:block;width:100%;border-radius:4px 4px 0 0;background:var(--surface-3)}.bar:hover i{background:var(--text-dim)}.bar.me i{background:var(--primary)}.bar.clip i{background:linear-gradient(to bottom,var(--primary) 0 8px,transparent 8px 13px,var(--primary) 13px)}.bars .ref{position:absolute;left:0;right:0;height:0;pointer-events:none}.bars .ref.median{border-top:2px dashed var(--text-muted)}.bars .ref.me{border-top:2px solid var(--primary)}.bartip{position:absolute;bottom:calc(100% + 6px);transform:translate(-50%);width:max-content;max-width:220px;padding:6px 8px;border-radius:var(--r-sm);background:var(--surface-2x);border:1px solid var(--border);font-size:var(--fs-sm);white-space:pre-line;pointer-events:none;z-index:2;box-shadow:var(--elev-2)}.barlegend{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:6px;font-size:var(--fs-sm);color:var(--text-dim)}.barlegend .lg{width:14px;height:0;margin-left:6px}.barlegend .lg:first-child{margin-left:0}.barlegend .lg.median{border-top:2px dashed var(--text-muted)}.barlegend .lg.me{border-top:2px solid var(--primary)}.tags{display:flex;flex-wrap:wrap;gap:6px}.tag{font-size:var(--fs-sm);padding:3px 9px;border-radius:var(--r-full);background:var(--surface-1);border:1px solid var(--border);color:var(--text-dim)}a.tag:hover{border-color:var(--primary);color:var(--text)}.tag.cat{background:var(--primary-soft);border-color:transparent;color:var(--text)}@media (max-width: 640px){.pbar{padding:6px 10px 8px}.pbar .volume,.pbar .speed{display:none}.pbar .ctrls{gap:4px}}.utable{width:100%;border-collapse:collapse;font-size:var(--fs-base);font-variant-numeric:tabular-nums}.utable th,.utable td{padding:var(--s-2) 6px;border-bottom:1px solid var(--border);vertical-align:top;text-align:left}.utable th{color:var(--text-muted);font-weight:600;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.5px}.utable tbody tr,.utable tr{transition:background .12s ease}.utable tr:hover td{background:var(--surface-1)}.utable td:not(:first-child),.utable th:not(:first-child){text-align:right;white-space:nowrap}.utable td.l,.utable th.l{text-align:left;white-space:normal}.utable small{color:var(--text-dim)}.utable tr.bad td{color:var(--danger)}@media (max-width: 640px){.utable{font-size:var(--fs-sm)}.utable td,.utable th{padding:5px 4px}}.meter{display:flex;flex-direction:column;gap:6px;padding:var(--s-3);border-radius:var(--r-md);background:var(--surface-1);border:1px solid var(--border)}.meter+.meter{margin-top:var(--s-2)}.meter .mh{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-3);font-size:var(--fs-md)}.meter .mh b{font-weight:600}.meter .mh span{color:var(--text-muted);font-size:var(--fs-base);font-variant-numeric:tabular-nums}.meter .track{height:6px;border-radius:3px;background:var(--surface-3);overflow:hidden}.meter .track i{display:block;height:100%;background:var(--primary);border-radius:3px}.meter.over .track i{background:var(--danger)}.meter.over .mh span{color:var(--pill-danger-fg)}.upnext{position:absolute;right:16px;bottom:16px;z-index:5;width:min(360px,calc(100% - 32px));display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-3);border-radius:var(--r-lg);background:color-mix(in srgb,var(--bg) 88%,transparent);border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--elev-2);opacity:0;transform:translateY(10px);transition:opacity .6s ease,transform .6s ease}.upnext.in{opacity:1;transform:none}.un-head{font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--primary)}.un-body{display:flex;align-items:center;gap:var(--s-2);font-size:var(--fs-base);color:var(--text-dim)}.un-card{display:flex;gap:var(--s-3);align-items:center;min-width:0}.un-card img{width:120px;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--r-sm);flex-shrink:0}.un-card span{display:flex;flex-direction:column;gap:2px;min-width:0}.un-card b{font-size:var(--fs-md);font-weight:500;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.un-card small{font-size:var(--fs-sm);color:var(--text-muted)}.un-card:hover b{color:var(--primary)}.un-bar{height:3px;border-radius:2px;background:var(--surface-3);overflow:hidden}.un-bar i{display:block;height:100%;width:0;background:var(--primary);transition:width .25s linear}.upnext .actions .btn{flex:1}.player.jk-on video{opacity:0}.juke[hidden],.cc[hidden],.jk-sync[hidden],.btn[hidden]{display:none}.juke{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;overflow:hidden;cursor:pointer;color:#fff;background:#0b0b0e;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(16px,3vw,48px);padding:clamp(16px,3vw,40px) clamp(16px,3.5vw,56px)}.jk-glow{--c1: hsl(24 80% 42%);--c2: hsl(8 62% 32%);--c3: hsl(40 66% 28%);position:absolute;top:-25%;right:-25%;bottom:-25%;left:-25%;z-index:0;filter:blur(60px);background:radial-gradient(circle at 22% 30%,var(--c1),transparent 48%),radial-gradient(circle at 78% 22%,var(--c2),transparent 45%),radial-gradient(circle at 62% 82%,var(--c3),transparent 50%);animation:jkglow 32s ease-in-out infinite alternate}@keyframes jkglow{0%{transform:rotate(0) scale(1)}to{transform:rotate(25deg) scale(1.15) translate(3%,2%)}}.jk-bg{position:absolute;top:-15%;right:-15%;bottom:-15%;left:-15%;background:center / cover no-repeat;z-index:0;opacity:.5;filter:blur(70px) saturate(1.5) brightness(.55);animation:jkdrift 40s ease-in-out infinite alternate}@keyframes jkdrift{0%{transform:scale(1.1) rotate(0) translate(0)}to{transform:scale(1.35) rotate(8deg) translate(4%,-3%)}}.juke:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(ellipse at 30% 50%,transparent 30%,rgba(0,0,0,.45));pointer-events:none}.jk-main,.jk-lyrics,.jk-sync{position:relative;z-index:1}.jk-scroll p .o,.jk-title{text-shadow:0 1px 12px rgba(0,0,0,.35)}.jk-main{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:clamp(10px,2vh,22px);min-height:0}.jk-art{height:66%;max-width:100%;aspect-ratio:1;flex-shrink:1;min-height:0}.jk-art img{width:100%;height:100%;object-fit:cover;border-radius:10px;display:block;box-shadow:0 24px 60px #0000008c,0 0 0 1px #ffffff0f;animation:jkbreathe 9s ease-in-out infinite}.player:not(.jk-on) .jk-art img,.juke[hidden] *{animation:none}@keyframes jkbreathe{50%{transform:scale(1.025)}}.jk-meta{text-align:center;max-width:100%}.jk-title{font-size:clamp(18px,2.1vw,34px);font-weight:700;letter-spacing:-.02em;line-height:1.25;padding-bottom:.08em;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.jk-artist{font-size:clamp(14px,1.3vw,20px);color:var(--primary);font-weight:600;margin-top:4px}.jk-album{font-size:clamp(12px,1vw,15px);color:#fff9;margin-top:2px}.jk-lyrics{min-height:0;overflow:hidden;container-type:size;mask-image:linear-gradient(transparent,#000 22%,#000 78%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 22%,#000 78%,transparent)}.jk-scroll:before,.jk-scroll:after{content:"";display:block;height:45cqh}.jk-scroll p{margin:0;padding:clamp(5px,.8vh,10px) 0;opacity:.32;transition:opacity .35s,transform .35s;transform-origin:left center}.jk-scroll p .o{display:block;font-size:clamp(16px,1.55vw,27px);font-weight:650;line-height:1.25;letter-spacing:-.01em}.jk-scroll p .t{display:block;font-size:clamp(13px,1.05vw,18px);color:#ffffffbf;font-style:italic;margin-top:2px}.jk-scroll p.on{opacity:1;transform:scale(1.03)}.jk-lyrics.free{overflow-y:auto;cursor:auto;scrollbar-width:thin;mask-image:linear-gradient(transparent,#000 6%,#000 94%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 6%,#000 94%,transparent)}.jk-lyrics.free .jk-scroll:before,.jk-lyrics.free .jk-scroll:after{height:6cqh}.jk-lyrics.free .jk-scroll p{opacity:.92;padding:3px 0}.jk-lyrics.free .jk-scroll p .o{font-size:clamp(14px,1.15vw,19px)}.jk-lyrics.free .jk-scroll p .t{font-size:clamp(12px,.9vw,15px);color:var(--primary);opacity:.85}.jk-scroll p.on .t{color:var(--primary)}.jk-scroll p.jk-gap .o{font-size:clamp(14px,1.2vw,20px)}.jk-scroll p.jk-empty,.jk-scroll p.jk-src{opacity:.6;font-size:var(--fs-sm)}.jk-scroll p.jk-src{margin-top:18px}.jk-rep{margin-left:10px;display:inline-flex;gap:6px}.jk-rep button{background:#00000059;border:1px solid rgba(255,255,255,.15);color:#fff;border-radius:var(--r-full);padding:2px 9px;font:inherit;cursor:pointer}.jk-rep button:hover{border-color:var(--primary)}.jk-sync{position:absolute;right:12px;bottom:10px;display:flex;gap:6px;align-items:center;font-size:var(--fs-xs);color:#ffffffb3}.jk-sync button{background:#00000059;border:1px solid rgba(255,255,255,.15);color:#fff;border-radius:var(--r-full);padding:3px 9px;font:inherit;cursor:pointer}.jk-sync button:hover{border-color:var(--primary)}@media (max-width: 760px){.juke{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);gap:10px;padding:12px 14px}.jk-main{flex-direction:row;justify-content:flex-start}.jk-art{width:72px;max-height:none;flex-shrink:0}.jk-meta{text-align:left}}.juke.nolyr{grid-template-columns:1fr;grid-template-rows:1fr}.juke.nolyr .jk-lyrics,.juke.nolyr .jk-sync{display:none}.juke.nolyr .jk-main{flex-direction:column;justify-content:center}.juke.nolyr .jk-art{height:72%;width:auto}.juke.nolyr .jk-meta{text-align:center}@media (max-width: 760px){.juke.nolyr .jk-art{height:58%}.juke.nolyr .jk-main{gap:8px}}.cc{position:absolute;left:50%;bottom:7%;transform:translate(-50%);z-index:2;max-width:86%;text-align:center;pointer-events:none}.cc-o,.cc-t{display:table;margin:0 auto;padding:2px 10px;background:#000000b8;border-radius:4px}.cc-o{font-size:clamp(15px,1.7vw,26px);font-weight:600;color:#fff}.cc-t{font-size:clamp(13px,1.3vw,20px);color:var(--primary);margin-top:3px;font-style:italic}.cc-o:empty,.cc-t:empty{display:none}main.music{padding-bottom:120px}.m-shelf h2{display:flex;align-items:baseline;gap:var(--s-3)}.m-all{font-size:var(--fs-xs);color:var(--primary);text-transform:none;letter-spacing:0;font-weight:600}.m-actions{display:flex;gap:var(--s-2);margin:var(--s-2) 0 var(--s-3);flex-wrap:wrap}.m-cover{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--r-sm);background:var(--surface-2);flex-shrink:0}.m-cover-empty{display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.m-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--s-4)}.m-card{display:flex;flex-direction:column;gap:4px;min-width:0;padding:var(--s-2);border-radius:var(--r-md);transition:background .15s ease}.m-card:hover{background:var(--surface-1)}.m-card-title{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:4px}.m-card-sub{font-size:var(--fs-sm);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-list{display:flex;flex-direction:column}.m-row{display:flex;align-items:center;gap:var(--s-3);padding:6px var(--s-2);border-radius:var(--r-sm);cursor:pointer;min-width:0}.m-row:hover{background:var(--surface-1)}.m-row.playing{background:var(--primary-soft)}.m-row.playing .m-title,.m-row.playing .m-num{color:var(--primary)}.m-num{width:28px;text-align:right;color:var(--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0}.m-main{display:flex;flex-direction:column;min-width:0;flex:1}.m-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.m-sub{font-size:var(--fs-sm);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-sub a:hover{color:var(--text);text-decoration:underline}.m-dur{color:var(--text-muted);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;flex-shrink:0}.m-icon{background:none;border:0;color:var(--text-muted);cursor:pointer;padding:6px;border-radius:var(--r-full);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.m-icon svg{width:18px;height:18px}.m-icon:hover{color:var(--text);background:var(--surface-2)}.m-icon.on{color:var(--primary)}.m-more{position:relative}.m-menu{position:absolute;right:0;top:100%;z-index:20;display:flex;flex-direction:column;min-width:170px;padding:4px;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--r-md);box-shadow:var(--elev-2)}.m-menu button,.m-menu a{text-align:left;background:none;border:0;padding:8px 10px;border-radius:var(--r-sm);cursor:pointer;color:var(--text);font-size:var(--fs-base)}.m-menu button:hover,.m-menu a:hover{background:var(--surface-3)}.m-head{display:flex;gap:var(--s-5);align-items:flex-end;margin-bottom:var(--s-4)}.m-head h1{font-size:var(--fs-2xl)}.m-head .m-cover{width:180px}@media (max-width: 600px){.m-head{flex-direction:column;align-items:flex-start}.m-row .m-cover{display:none}}.m-player{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:var(--s-4);padding:var(--s-2) var(--s-5);background:color-mix(in srgb,var(--surface-1) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--border)}.m-pinfo{display:flex;align-items:center;gap:var(--s-3);min-width:0}.m-pinfo .m-cover{width:48px}.m-pcenter{display:flex;flex-direction:column;align-items:center;gap:2px}.m-ptrans{display:flex;align-items:center;gap:var(--s-3)}.m-play{width:40px;height:40px;border-radius:50%;border:0;background:var(--primary);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.m-play svg{width:22px;height:22px}.m-play:hover{background:var(--primary-hover)}.m-pseek{display:flex;align-items:center;gap:var(--s-2);width:100%;font-size:var(--fs-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.m-pseek input{flex:1}.m-pright{display:flex;align-items:center;justify-content:flex-end;gap:var(--s-1)}.m-pright input{width:110px}.m-queue{position:absolute;right:var(--s-5);bottom:100%;width:min(380px,calc(100vw - 32px));max-height:60vh;overflow:auto;padding:var(--s-3);background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--r-md) var(--r-md) 0 0;box-shadow:var(--elev-2)}.m-queue h2{margin-top:0}.m-qrow{display:flex;flex-direction:column;padding:6px 8px;border-radius:var(--r-sm)}.m-qrow small{color:var(--text-muted)}.m-qrow.playing{background:var(--primary-soft);color:var(--primary)}.m-qrow.past{opacity:.5}@media (max-width: 700px){.m-player{grid-template-columns:minmax(0,1fr) auto;padding:var(--s-2) var(--s-3)}.m-pright,.m-pseek{display:none}}.m-radio{position:absolute;left:var(--s-5);bottom:100%;display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;padding:6px var(--s-3);font-size:var(--fs-sm);color:var(--primary);background:var(--surface-2);border:1px solid var(--border-strong);border-bottom:0;border-radius:var(--r-md) var(--r-md) 0 0}.m-radio .btn{padding:4px 10px;font-size:var(--fs-sm)}.m-now{position:fixed;top:0;right:0;bottom:72px;left:0;z-index:25;background:var(--bg)}.m-now-stage.player{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:0;aspect-ratio:auto;max-height:none;min-height:0}.m-now-close{position:absolute;top:10px;left:10px;z-index:5;color:#fff;background:#00000059;border-radius:var(--r-full)}.m-nowbtn{background:none;border:0;padding:0;cursor:pointer;border-radius:var(--r-sm)}.m-nowbtn:hover{outline:2px solid var(--primary)}.m-pinfo .m-nowbtn .m-cover{width:48px}
