:root{--bg:#0c0c0e;--bg-header:#101012;--bg-elevated:#141416;--surface:#1a1a1d;--surface-hover:#222226;--text:#e7e6e3;--text-bright:#fff;--text-muted:#8b8a8f;--divider:#ffffff12;--brass:#c2a26a;--radius:10px;--radius-sm:6px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);min-height:100vh;color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:system-ui,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}:focus-visible{outline-offset:2px;outline:1px solid #ffffff59}.app{flex-direction:column;min-height:100vh;display:flex}.main{flex:1;width:100%}.header{z-index:50;background:var(--bg-header);position:sticky;top:0}.header-inner{align-items:center;gap:24px;max-width:1360px;height:64px;margin:0 auto;padding:0 24px;display:flex}.brand{flex-shrink:0;align-items:center;gap:10px;display:flex}.brand-img{width:auto;height:40px;image-rendering:pixelated}.header-search{flex:1;max-width:560px;margin-left:auto;position:relative}.search{background:var(--surface);border-radius:8px;align-items:center;gap:8px;width:100%;padding:4px 5px 4px 14px;transition:background .15s;display:flex}.search:focus-within{background:var(--surface-hover)}.search-icon{color:var(--text-muted);flex-shrink:0}.search-input{background:0 0;border:none;outline:none;flex:1;min-width:0;padding:9px 0}.search-input::placeholder{color:var(--text-muted)}.search-input::-webkit-search-cancel-button{-webkit-appearance:none}.search-btn{background:var(--text);color:var(--bg);border-radius:var(--radius-sm);cursor:pointer;border:none;padding:9px 18px;font-size:.9rem;font-weight:500;transition:background .15s,transform .1s}.search-btn:hover{background:var(--text-bright)}.search-btn:active{transform:scale(.98)}.header-nav{flex-shrink:0;gap:16px;display:flex}.nav-link{color:var(--text-muted);font-size:.9rem;font-weight:500;transition:color .15s}.nav-link:hover{color:var(--text)}.nav-btn{background:var(--surface);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;border:none;padding:7px 13px;font-size:.85rem;font-weight:500;transition:background .15s,color .15s}.nav-btn:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.nav-btn:disabled{opacity:.5;cursor:wait}.nav-help{font-weight:600}.suggestions{background:var(--surface);z-index:60;border-radius:10px;max-height:420px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.sug-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding:8px 10px 6px;font-size:.72rem;font-weight:500}.sug-item{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;width:100%;padding:8px 10px;transition:background .12s;display:flex}.sug-item:hover,.sug-item.active{background:var(--surface-hover)}.sug-thumb{object-fit:cover;background:var(--bg-elevated);border-radius:4px;flex-shrink:0;width:64px;height:36px}.sug-icon{color:var(--text-muted);flex-shrink:0}.sug-text{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.88rem;font-weight:500;overflow:hidden}.sug-duration{color:var(--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.78rem}.sug-status{color:var(--text-muted);padding:14px 10px;font-size:.88rem}.page{max-width:1360px;margin:0 auto;padding:36px 24px 72px}.page-heading{flex-wrap:wrap;align-items:baseline;gap:16px;margin-bottom:20px;display:flex}.page-heading h1{letter-spacing:-.02em;margin:0;font-size:clamp(1.4rem,2.6vw,1.85rem);font-weight:500;line-height:1.2}.clear-search{color:var(--text-muted);font-size:.9rem;font-weight:500}.clear-search:hover{color:var(--text);text-decoration:underline}.filterbar{background:var(--bg-elevated);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;padding:14px 18px;display:flex}.filterbar-count{color:var(--text-muted);font-size:.9rem}.filterbar-count strong{color:var(--text);font-weight:500}.filterbar-controls{flex-wrap:wrap;gap:14px;display:flex}.filter-field{color:var(--text-muted);align-items:center;gap:8px;font-size:.85rem;display:flex}.filter-field select{background:var(--surface);border-radius:var(--radius-sm);cursor:pointer;border:none;outline:none;padding:8px 12px;transition:background .15s}.filter-field select:hover{background:var(--surface-hover)}.video-grid{grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:28px 18px;display:grid}.card{border-radius:var(--radius);transition:transform .2s;display:block;overflow:hidden}.card:hover{transform:translateY(-2px)}.card-thumb{aspect-ratio:16/9;border-radius:var(--radius);background:var(--surface);position:relative;overflow:hidden}.card-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .3s,filter .3s}.card:hover .card-thumb img{filter:brightness(.78);transform:scale(1.03)}.card-duration{color:#fff;font-variant-numeric:tabular-nums;background:#000000bf;border-radius:4px;padding:2px 7px;font-size:.74rem;font-weight:500;position:absolute;bottom:8px;right:8px}.card-play{color:#fff;opacity:0;pointer-events:none;place-items:center;transition:opacity .2s,transform .2s;display:grid;position:absolute;inset:0;transform:scale(.9)}.card:hover .card-play{opacity:1;transform:scale(1)}.card-body{padding:12px 4px 0}.card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 6px;font-size:.93rem;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}.card:hover .card-title{color:var(--text-bright)}.card-meta{color:var(--text-muted);justify-content:space-between;align-items:center;gap:8px;font-size:.8rem;display:flex}.card-rate{color:var(--brass);font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-weight:500;display:inline-flex}.card-wrap{position:relative}.wl-btn{color:#fff;cursor:pointer;z-index:2;opacity:0;background:#000000b8;border:none;border-radius:6px;place-items:center;width:30px;height:30px;transition:opacity .15s,background .15s,color .15s;display:grid;position:absolute;top:8px;left:8px}.card-wrap:hover .wl-btn,.wl-btn:focus-visible,.wl-btn.on{opacity:1}@media (hover:none){.wl-btn{opacity:1}}.wl-btn:hover{background:#000000eb}.wl-btn.on{color:var(--brass)}.video-grid.dense{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:18px 12px}.video-grid.dense .card-title{font-size:.85rem}.density-toggle{background:var(--surface);border-radius:var(--radius-sm);gap:2px;padding:3px;display:inline-flex}.density-toggle button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:6px 12px;font-size:.82rem;font-weight:500;transition:background .15s,color .15s}.density-toggle button:hover{color:var(--text)}.density-toggle button.active{background:var(--text);color:var(--bg)}.skeleton-card{flex-direction:column;gap:10px;display:flex}.skeleton-thumb{aspect-ratio:16/9;border-radius:var(--radius)}.skeleton-line{border-radius:4px;height:14px}.skeleton-line.short{height:12px}.skeleton-player{aspect-ratio:16/9;border-radius:var(--radius);margin-bottom:24px}.shimmer{background:var(--surface);animation:1.6s ease-in-out infinite shimmer}@keyframes shimmer{0%,to{opacity:1}50%{opacity:.4}}.pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:44px;display:flex}.page-numbers{flex-wrap:wrap;gap:6px;display:flex}.page-btn{background:var(--surface);border-radius:var(--radius-sm);cursor:pointer;border:none;padding:9px 14px;font-size:.88rem;font-weight:500;transition:background .15s,transform .1s}.page-btn:hover:not(:disabled):not(.active){background:var(--surface-hover)}.page-btn:active:not(:disabled){transform:scale(.98)}.page-btn.active{background:var(--text);color:var(--bg)}.page-btn:disabled{opacity:.35;cursor:not-allowed}.page-dots{color:var(--text-muted);padding:9px 4px}.pagination-info{text-align:center;color:var(--text-muted);margin-top:16px;font-size:.85rem}.state-box{background:var(--bg-elevated);border-radius:var(--radius);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:56px 24px;display:flex}.state-box p{color:var(--text-muted);margin:0}.state-title{letter-spacing:-.01em;font-size:1.1rem;font-weight:500;color:var(--text)!important}.state-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:12px;display:flex}.btn-primary{background:var(--text);color:var(--bg);border-radius:var(--radius-sm);cursor:pointer;border:none;margin-top:12px;padding:11px 22px;font-weight:500;transition:background .15s,transform .1s;display:inline-block}.btn-primary:hover{background:var(--text-bright)}.btn-primary:active{transform:scale(.98)}.btn-ghost{background:var(--surface);border-radius:var(--radius-sm);border:none;margin-top:12px;padding:11px 22px;font-weight:500;transition:background .15s;display:inline-block}.btn-ghost:hover{background:var(--surface-hover)}.watch-page{max-width:1160px}.back-link{color:var(--text-muted);margin-bottom:18px;font-size:.92rem;font-weight:500;display:inline-block}.back-link:hover{color:var(--text)}.player-holder{aspect-ratio:16/9;border-radius:var(--radius);background:#000;position:relative;overflow:hidden}.player{position:absolute;inset:0}.player iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.player.mini{aspect-ratio:16/9;z-index:70;border-radius:8px;width:min(340px,100vw - 32px);animation:.18s mini-in;position:fixed;inset:auto 16px 16px auto}@keyframes mini-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.mini-close{color:#fff;cursor:pointer;z-index:2;background:#000000b8;border:none;border-radius:6px;place-items:center;width:26px;height:26px;font-size:1rem;line-height:1;transition:background .15s;display:grid;position:absolute;top:6px;right:6px}.mini-close:hover{background:#000000eb}.watch-info{margin-top:24px}.watch-title{letter-spacing:-.02em;margin:0 0 16px;font-size:clamp(1.25rem,2.5vw,1.7rem);font-weight:500;line-height:1.3}.watch-meta{color:var(--text-muted);border-bottom:1px solid var(--divider);flex-wrap:wrap;align-items:center;gap:20px;padding-bottom:20px;font-size:.9rem;display:flex}.watch-meta span{align-items:center;gap:7px;display:inline-flex}.watch-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.meta-action{background:var(--surface);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;border:none;align-items:center;gap:7px;padding:8px 14px;font-size:.85rem;font-weight:500;transition:background .15s,transform .1s;display:inline-flex}.meta-action:hover{background:var(--surface-hover)}.meta-action:active{transform:scale(.98)}.meta-action.on{background:var(--text);color:var(--bg)}.tags{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.tag{color:#b5b4b1;background:#ffffff0f;border-radius:999px;padding:6px 14px;font-size:.82rem;font-weight:500;transition:background .15s,color .15s}.tag:hover{color:var(--text);background:#ffffff1c}.related{margin-top:56px}.related h2{letter-spacing:-.01em;margin:0 0 24px;font-size:1.15rem;font-weight:500}.related-empty{color:var(--text-muted)}.footer{background:var(--bg-header);text-align:center;color:var(--text-muted);padding:32px 24px;font-size:.87rem}.footer p{margin:0 0 6px}.footer strong{color:var(--text);font-weight:500}.footer-note{font-size:.8rem}.continue-strip{margin-bottom:28px}.strip-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.strip-head h2{letter-spacing:-.01em;margin:0;font-size:1.05rem;font-weight:500}.strip-actions{align-items:center;gap:8px;display:flex}.strip-more{color:var(--text-muted);margin-right:6px;font-size:.85rem;font-weight:500}.strip-more:hover{color:var(--text)}.strip-arrow{background:var(--surface);border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-muted);cursor:pointer;border:none;transition:background .15s,color .15s}.strip-arrow:hover{background:var(--surface-hover);color:var(--text)}.strip-row{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--surface-hover) transparent;gap:14px;padding-bottom:6px;display:flex;overflow-x:auto}.strip-card{scroll-snap-align:start;flex:0 0 210px}.strip-thumb{aspect-ratio:16/9;background:var(--surface);border-radius:8px;position:relative;overflow:hidden}.strip-thumb img{object-fit:cover;width:100%;height:100%;transition:filter .25s}.strip-card:hover .strip-thumb img{filter:brightness(.78)}.strip-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:8px 0 0;font-size:.85rem;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}.strip-card:hover .strip-title{color:var(--text-bright)}.load-more{flex-direction:column;align-items:center;margin-top:36px;display:flex}.sentinel{width:100%;height:1px}.load-more .btn-ghost{text-align:center;min-width:220px;margin-top:0}.load-more .btn-ghost:disabled{opacity:.5;cursor:wait}.jump{align-items:center;gap:6px;display:flex}.jump input{background:var(--surface);border-radius:var(--radius-sm);text-align:center;appearance:textfield;border:none;outline:none;width:92px;padding:9px 10px;font-size:.85rem}.jump input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.jump input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.jump input::placeholder{color:var(--text-muted)}.tabs{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.tab{background:var(--surface);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;border:none;padding:9px 16px;font-size:.88rem;font-weight:500;transition:background .15s,color .15s,transform .1s}.tab:hover{background:var(--surface-hover);color:var(--text)}.tab:active{transform:scale(.98)}.tab.active{background:var(--text);color:var(--bg)}.tab-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.chip-clear{background:var(--surface);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;border:none;padding:8px 14px;font-size:.83rem;font-weight:500;transition:background .15s,color .15s}.chip-clear:hover{background:var(--surface-hover);color:var(--text)}.search-chips{flex-wrap:wrap;gap:8px;display:flex}.removable{position:relative}.remove-btn{color:#fff;cursor:pointer;background:#000000b8;border:none;border-radius:6px;place-items:center;width:28px;height:28px;font-size:1rem;line-height:1;transition:background .15s;display:grid;position:absolute;top:8px;right:8px}.remove-btn:hover{background:#000000eb}.age-gate{z-index:100;background:var(--bg);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.age-card{background:var(--bg-elevated);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:14px;width:100%;max-width:420px;padding:40px 32px;display:flex}.age-mark{width:36px;height:36px}.age-card h1{letter-spacing:-.01em;margin:0;font-size:1.4rem;font-weight:600}.age-card p{color:var(--text-muted);margin:0;font-size:.92rem}.age-enter{width:100%;margin-top:8px}.age-leave{color:var(--text-muted);font-size:.88rem;font-weight:500}.age-leave:hover{color:var(--text);text-decoration:underline}.age-note{opacity:.75;font-size:.78rem!important}.splash-overlay{z-index:100;background:#000000bf;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.splash-card{flex-direction:column;align-items:center;gap:18px;width:100%;max-width:560px;display:flex}.splash-img{width:100%;height:auto;image-rendering:pixelated;border-radius:10px}.splash-close{min-width:200px}.preloader{z-index:200;background:var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:28px;transition:opacity .35s;display:flex;position:fixed;inset:0}.preloader.hide{opacity:0;pointer-events:none}.preloader-logo{width:min(330px,72vw);height:auto;image-rendering:pixelated;animation:1.6s ease-in-out infinite preloader-pulse}@keyframes preloader-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.preloader-track{background:var(--surface);border-radius:2px;width:160px;height:4px;overflow:hidden}.preloader-bar{background:var(--brass);border-radius:2px;width:40%;height:100%;animation:1s ease-in-out infinite preloader-slide}@keyframes preloader-slide{0%{transform:translate(-110%)}to{transform:translate(360%)}}@media (prefers-reduced-motion:reduce){.preloader-logo,.preloader-bar{animation:none}}.toast-stack{z-index:80;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.toast{background:var(--surface);border-radius:var(--radius-sm);pointer-events:auto;align-items:center;gap:14px;max-width:min(440px,100vw - 32px);padding:10px 14px;font-size:.88rem;animation:.16s toast-in;display:flex}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.toast-msg{color:var(--text)}.toast-action{color:var(--brass);cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem;font-weight:500}.toast-action:hover{color:var(--text);text-decoration:underline}.toast-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:1rem;line-height:1}.toast-close:hover{color:var(--text)}.help-overlay{z-index:90;background:#0009;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.help-card{background:var(--bg-elevated);border-radius:12px;width:min(430px,100%);padding:28px}.help-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.help-head h2{letter-spacing:-.01em;margin:0;font-size:1.15rem;font-weight:500}.help-close{background:var(--surface);width:30px;height:30px;color:var(--text-muted);cursor:pointer;border:none;border-radius:6px;place-items:center;font-size:1rem;line-height:1;transition:background .15s,color .15s;display:grid}.help-close:hover{background:var(--surface-hover);color:var(--text)}.help-list{flex-direction:column;gap:12px;margin:0;display:flex}.help-row{align-items:center;gap:14px;display:flex}.help-row dt{flex-shrink:0;margin:0}.help-row dd{color:var(--text-muted);margin:0;font-size:.9rem}kbd{background:var(--surface);color:var(--text);border-radius:5px;padding:3px 9px;font-family:ui-monospace,Cascadia Mono,Menlo,Consolas,monospace;font-size:.8rem;display:inline-block}.draggable{cursor:grab}.draggable:active{cursor:grabbing}.draggable.dragging{opacity:.4}.dnd-hint{color:var(--text-muted);margin:0;font-size:.82rem}@media (width<=720px){.header-inner{flex-direction:column;gap:10px;height:auto;padding:14px 16px}.brand{justify-content:center}.brand-img{height:34px}.search{width:100%;max-width:none;margin-left:0}.video-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:20px 12px}.video-grid.dense{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:14px 10px}.player.mini{width:min(280px,100vw - 24px);inset:auto 12px 12px auto}.card-title{font-size:.85rem}.filterbar{flex-direction:column;align-items:stretch}.filterbar-controls{flex-direction:column}.filter-field{justify-content:space-between}.header-search{width:100%;max-width:none;margin-left:0}.watch-actions{margin-left:0}.page{padding:24px 16px 56px}}
