.home-page{width:100%}.content-area{margin-top:var(--space-4);padding-bottom:var(--space-16)}.home-intro{color:var(--color-text-muted);margin:var(--space-2) 0 var(--space-6)}.category-picks-grid,.home-picks-grid{margin-top:var(--space-4)}.home-collection-links{margin-top:var(--space-8)}.home-collection-links>div{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.category-collection-link a,.home-collection-links a{color:var(--color-accent)}.home-collection-links a{border:1px solid var(--color-border);border-radius:var(--radius-full);padding:var(--space-2) var(--space-3)}.category-intro{padding-top:var(--space-6)}.category-intro>p{color:var(--color-text-muted);margin:var(--space-3) 0}.video-collection-links{margin:var(--space-5) 0}.video-collection-links h2{font-size:var(--font-size-base);margin-bottom:var(--space-2)}.video-collection-links>div{display:flex;flex-wrap:wrap;gap:var(--space-3)}.video-collection-links a{color:var(--color-accent)}.video-context{margin:var(--space-5) 0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-card)}.video-context h2,.video-context h3{font-size:var(--font-size-base);margin:0 0 var(--space-2)}.video-context p{color:var(--color-text-secondary);line-height:1.6;margin:0}.video-context a{color:var(--color-accent)}.video-context-neighbors{margin-top:var(--space-4)}.video-context-neighbors ul{margin:0;padding-left:20px}.video-context-neighbors li{margin:var(--space-2) 0}.video-context-neighbors li span{color:var(--color-text-muted);margin-left:var(--space-2);white-space:nowrap}.section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.section-title-group{display:flex;align-items:baseline;gap:var(--space-3)}.section-title{font-size:var(--font-size-xl);font-weight:800;color:var(--color-text-primary);letter-spacing:-.02em;line-height:1.2}.section-count{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-muted)}@media (max-width:768px){.section-header{flex-direction:column;align-items:flex-start;gap:var(--space-3)}}.video-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-4);gap:var(--space-4)}@media (max-width:1200px){.video-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:860px){.video-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.video-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-2)}}.search-page{width:100%}.search-content{margin-top:var(--space-6);padding-bottom:var(--space-16)}.video-page-article{width:100%}.video-page-seo-header{padding:var(--space-4) 0 var(--space-2);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-4)}.video-page-seo-title{font-size:var(--font-size-xl);font-weight:700;color:var(--color-text);margin:0 0 var(--space-3);line-height:1.35}.video-page-seo-desc{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.65;margin:0 0 var(--space-3);max-width:860px}.video-page-seo-meta{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.seo-meta-chip{background:var(--color-surface-2);color:var(--color-text-dim);font-size:.72rem;font-weight:500;padding:3px 10px;border-radius:var(--radius-full);border:1px solid var(--color-border);letter-spacing:.01em}.video-page-player-section{width:100%}.player-page{width:100%;padding-top:var(--space-5);padding-bottom:var(--space-16)}.player-layout{display:grid;grid-template-columns:1fr 340px;grid-gap:var(--space-6);gap:var(--space-6);align-items:start}@media (max-width:1024px){.player-layout{grid-template-columns:1fr}}.player-box{background:#000;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:16/9;position:relative;box-shadow:0 4px 24px rgba(0,0,0,.2);margin-bottom:var(--space-4)}.player-box iframe{border:none}.player-box iframe,.video-player-facade{position:absolute;inset:0;width:100%;height:100%}.video-player-facade{cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:#000}.video-facade-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .3s cubic-bezier(.16,1,.3,1),filter .3s ease}.video-player-facade:hover .video-facade-poster{transform:scale(1.02);filter:brightness(.9)}.video-facade-overlay{position:absolute;inset:0;background:radial-gradient(circle at center,rgba(0,0,0,.1) 0,rgba(0,0,0,.6) 100%);pointer-events:none}.video-facade-play-btn{position:relative;z-index:2;background:none;border:none;padding:0;cursor:pointer;outline:none}.play-icon-circle,.video-facade-play-btn{display:flex;align-items:center;justify-content:center}.play-icon-circle{width:76px;height:76px;border-radius:50%;background:rgba(229,9,20,.92);color:#fff;box-shadow:0 0 32px rgba(229,9,20,.6),0 4px 16px rgba(0,0,0,.5);transition:transform .25s cubic-bezier(.16,1,.3,1),background .2s ease,box-shadow .25s ease}.video-facade-play-btn:focus-visible .play-icon-circle,.video-facade-play-btn:hover .play-icon-circle,.video-player-facade:hover .play-icon-circle{transform:scale(1.12);background:#ff1e27;box-shadow:0 0 42px rgba(229,9,20,.85),0 6px 20px rgba(0,0,0,.6)}.play-icon-svg{margin-left:4px}.video-facade-duration{position:absolute;bottom:14px;right:14px;z-index:2;background:rgba(0,0,0,.82);color:#fff;font-size:.82rem;font-weight:600;padding:3px 8px;border-radius:4px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:inline-flex;align-items:center}.video-facade-hd-badge{position:absolute;top:14px;left:14px;z-index:2;background:rgba(229,9,20,.9);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.5px;padding:2px 7px;border-radius:3px;text-transform:uppercase}.video-info-block{background:var(--color-bg-card);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-card);border:1px solid var(--color-border-card);margin-bottom:var(--space-4)}.video-info-title{font-size:var(--font-size-xl);font-weight:800;color:var(--color-text-primary);line-height:1.3;margin-bottom:var(--space-4);letter-spacing:-.02em}.video-info-meta{display:flex;flex-wrap:wrap;gap:var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-secondary);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-4)}.meta-chip{display:flex;align-items:center;gap:5px;font-weight:500}.meta-chip svg{color:var(--color-accent)}.meta-chip.rating svg{color:var(--color-star)}.video-description-wrap{margin:var(--space-4) 0;padding:var(--space-4);background:rgba(255,255,255,.03);border:1px solid var(--color-border);border-radius:var(--radius-md)}.video-section-subtitle{font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-accent);margin:0 0 var(--space-2) 0}.video-info-desc{font-size:var(--font-size-sm);line-height:1.65;color:var(--color-text-secondary);margin:0}.video-tags-wrap{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-4) 0}.video-tags-label{font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-right:var(--space-1)}.keyword-tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.keyword-tag{display:inline-block;background:var(--color-accent-light);color:var(--color-accent);border:1px solid rgba(255,51,85,.15);padding:4px 10px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:600;transition:all var(--ease-fast);cursor:pointer}.keyword-tag:hover{background:var(--color-accent);color:white;border-color:var(--color-accent)}.sidebar-heading{font-size:var(--font-size-md);font-weight:700;color:var(--color-text-primary);margin-bottom:var(--space-3);letter-spacing:-.01em}.thumb-gallery-wrapper{position:relative;display:flex;align-items:center;margin-top:var(--space-3);width:100%}.thumb-scroll-btn{display:flex;align-items:center;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);background:var(--color-bg-card);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:50%;width:28px;height:28px;cursor:pointer;z-index:10;box-shadow:0 2px 6px rgba(0,0,0,.1);transition:all var(--ease-fast)}.thumb-scroll-btn:hover{background:var(--color-accent);color:white;border-color:var(--color-accent)}.thumb-scroll-btn.left{left:0}.thumb-scroll-btn.right{right:0}.thumb-gallery{display:flex;gap:var(--space-2);overflow-x:auto;padding:0 14px var(--space-2) 14px;scrollbar-width:none;scroll-behavior:smooth;width:100%}.thumb-gallery::-webkit-scrollbar{display:none}.thumb-gallery img{height:72px;aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-sm);cursor:pointer;transition:transform var(--ease-fast),opacity var(--ease-fast);opacity:.75;flex-shrink:0}.thumb-gallery img:hover{transform:scale(1.04);opacity:1}.thumb-lightbox-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.9);z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:var(--space-4)}.thumb-lightbox-main{width:100%;max-width:1200px;flex:1 1;min-height:0}.thumb-lightbox-img-wrapper,.thumb-lightbox-main{position:relative;display:flex;align-items:center;justify-content:center}.thumb-lightbox-img-wrapper{max-width:100%;max-height:100%}.thumb-lightbox-img-wrapper img{max-width:100%;max-height:80vh;object-fit:contain;border-radius:var(--radius-md);box-shadow:0 10px 40px rgba(0,0,0,.5);transition:opacity var(--ease-fast)}.thumb-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.1);border:none;color:white;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--ease-fast);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10}.thumb-lightbox-nav:hover{background:var(--color-accent);transform:translateY(-50%) scale(1.1)}.thumb-lightbox-nav.left{left:0}.thumb-lightbox-nav.right{right:0}.thumb-lightbox-close{position:absolute;top:10px;right:10px;background:rgba(0,0,0,.6);border:none;color:white;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all var(--ease-fast);z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.thumb-lightbox-close:hover{background:var(--color-accent);transform:scale(1.1)}.thumb-lightbox-strip-wrapper{position:relative;display:flex;align-items:center;width:100%;max-width:1000px;margin-top:var(--space-4)}.thumb-lightbox-strip{display:flex;gap:var(--space-2);padding:var(--space-2) 36px;max-width:100%;overflow-x:auto;scrollbar-width:none;flex-shrink:0;scroll-behavior:smooth}.thumb-lightbox-strip::-webkit-scrollbar{display:none}.thumb-lightbox-strip img{height:60px;aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-sm);cursor:pointer;opacity:.5;transition:all var(--ease-fast);border:2px solid transparent;flex-shrink:0}.thumb-lightbox-strip img:hover{opacity:.8}.thumb-lightbox-strip img.active{opacity:1;border-color:var(--color-accent);transform:scale(1.05)}.legal-page{padding:var(--space-8) 0 var(--space-16)}@media (max-width:768px){.thumb-lightbox-overlay{padding:var(--space-2)}.thumb-lightbox-nav{width:36px;height:36px}.thumb-lightbox-strip img{height:48px}.thumb-lightbox-img-wrapper img{max-height:70vh}}.legal-card{background:var(--color-bg-card);border-radius:var(--radius-xl);padding:var(--space-10);border:1px solid var(--color-border-card);box-shadow:var(--shadow-card);max-width:860px;margin:0 auto}@media (max-width:768px){.legal-card{padding:var(--space-5)}}.legal-card h1{font-size:var(--font-size-2xl);font-weight:800;margin-bottom:var(--space-2)}.legal-card .legal-date{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-bottom:var(--space-8);display:block}.legal-card h2{font-size:var(--font-size-lg);font-weight:700;margin:var(--space-8) 0 var(--space-3);color:var(--color-text-primary)}.legal-card li,.legal-card p{color:var(--color-text-secondary);line-height:1.7;font-size:var(--font-size-base);margin-bottom:var(--space-3)}.legal-card ol,.legal-card ul{padding-left:var(--space-6)}.back-btn{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--color-bg-card);color:var(--color-text-secondary);border:1px solid var(--color-border);padding:7px 16px;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;margin-bottom:var(--space-4);transition:all var(--ease-fast)}.back-btn:hover{background:var(--color-bg-sidebar);color:var(--color-text-primary);border-color:var(--color-text-muted)}.related-cats{margin:var(--space-8,32px) 0 var(--space-6,24px)}.related-cats-title{font-size:var(--font-size-lg,18px);font-weight:700;color:var(--color-text-primary);margin-bottom:var(--space-4,16px)}.related-cats-list{display:flex;flex-wrap:wrap;gap:8px 10px}.related-cat-link{display:inline-flex;align-items:center;padding:6px 14px;border-radius:var(--radius-sm,8px);background:var(--color-bg-card,rgba(255,255,255,.06));border:1px solid var(--color-border,rgba(255,255,255,.12));color:var(--color-text-secondary,#b9b9c6);font-size:var(--font-size-sm,14px);text-decoration:none;text-transform:capitalize;transition:all var(--ease-fast,.15s ease)}.related-cat-link:hover{color:var(--color-text-primary);border-color:var(--color-text-muted,#8a8a9a)}.related-cat-all{font-weight:700}.home-trust-note{color:var(--color-text-secondary);line-height:1.5;margin:0 0 var(--space-4);font-size:var(--font-size-sm)}.home-trust-note strong{color:var(--color-text-primary)}.collection-lead{color:var(--color-text-secondary);line-height:1.65;max-width:760px;margin:0 0 18px}.collection-page{padding-top:24px;padding-bottom:56px}.breadcrumbs{color:var(--color-text-muted);margin-bottom:16px}.breadcrumbs a,.collection-editorial a,.discovery-panel a{color:var(--color-accent)}.collection-stats{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.collection-stats span{padding:7px 12px;border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-secondary)}.collection-stats .is-growing{color:#9a6700;border-color:rgba(154,103,0,.3);background:rgba(255,193,7,.08)}.collection-stats .is-qualified{color:#237a3b;border-color:rgba(35,122,59,.3);background:rgba(35,122,59,.08)}.collection-editorial{max-width:720px;line-height:1.75;color:var(--color-text-secondary);margin:44px 0 32px;padding-top:28px;border-top:1px solid var(--color-border)}.collection-editorial h2{color:var(--color-text-primary);margin-bottom:14px}.collection-editorial p{margin-bottom:16px}.collection-directory{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:18px;gap:18px;margin-top:24px}.collection-directory-card{position:relative;min-height:190px;overflow:hidden;border:1px solid var(--color-border);background:var(--color-bg-card);border-radius:12px;color:#fff;text-decoration:none;box-shadow:var(--shadow-card);transition:transform var(--ease-fast),border-color var(--ease-fast)}.collection-directory-card:hover{transform:translateY(-4px);border-color:rgba(255,45,85,.55)}.collection-cover{position:absolute;inset:0;background:#171728}.collection-cover-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.collection-directory-card:hover .collection-cover-image{transform:scale(1.05)}.collection-cover-fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:rgba(255,255,255,.72);font-weight:800;letter-spacing:.08em}.collection-cover-fallback img{object-fit:contain}.collection-cover-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,10,25,.97) 0,rgba(10,10,25,.42) 62%,rgba(10,10,25,.14))}.collection-directory-content{position:relative;z-index:1;min-height:190px;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;padding:18px;text-shadow:0 1px 6px rgba(0,0,0,.65)}.collection-directory-content strong{font-size:1.05rem}.collection-directory-content span{color:rgba(255,255,255,.84)}.collection-directory-content small{width:-moz-fit-content;width:fit-content;padding:4px 8px;border-radius:999px;background:rgba(10,10,25,.72);color:rgba(255,255,255,.82)}.collection-directory-content small.is-qualified{background:rgba(35,122,59,.88);color:#fff}.collection-facts{margin:28px 0 34px}.collection-facts h2{margin-bottom:14px}.collection-facts dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px}.collection-facts dl div{padding:14px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg-card)}.collection-facts dt{color:var(--color-text-muted);font-size:.78rem}.collection-facts dd{margin:5px 0 0;color:var(--color-text-primary);font-weight:700;overflow-wrap:anywhere}.collection-discovery{margin:30px 0 36px}.collection-discovery h2{margin-bottom:14px}.collection-discovery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.collection-discovery-group{min-width:0;padding:16px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg-card)}.collection-discovery-group h3{margin:0 0 12px;font-size:var(--font-size-base)}.collection-discovery-group ol{margin:0;padding-left:20px}.collection-discovery-group li{padding:6px 0;overflow-wrap:anywhere}.collection-discovery-group a{color:var(--color-text-primary);font-weight:600}.collection-discovery-group a:hover{color:var(--color-accent)}.collection-discovery-group li span{display:block;color:var(--color-text-muted);font-size:var(--font-size-xs);margin-top:2px}@media (max-width:900px){.collection-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.collection-discovery-grid{grid-template-columns:1fr}.collection-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.collection-directory-card,.collection-directory-content{min-height:150px}.collection-directory-content{padding:13px}.collection-directory-content small{font-size:.68rem}}.empty-page{min-height:62vh;display:grid;place-items:center;text-align:center}.empty-page .empty-block{max-width:460px}.empty-code{color:var(--color-primary);font-size:clamp(3rem,10vw,6rem);font-weight:800;line-height:1;letter-spacing:-.05em}.related-collections{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.related-collections h2{width:100%}.related-collections a{color:var(--color-accent)}.video-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.discovery-panel{padding:20px;margin-top:18px;border:1px solid var(--color-border);background:var(--color-bg-card);border-radius:10px}.discovery-panel dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));grid-gap:12px;gap:12px}.discovery-panel dl div{padding:12px;background:rgba(255,255,255,.03);border-radius:8px}.discovery-panel dt{color:var(--color-text-muted);font-size:.78rem}.discovery-panel dd{margin:4px 0 0;font-weight:700}.related-video-list{display:flex;flex-direction:column;gap:var(--space-3)}.personal-shelves{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--color-border)}.personal-shelves>div{margin-bottom:24px}.personal-shelves .video-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.saved-page-wrapper{min-height:65vh;padding-top:var(--space-8);padding-bottom:var(--space-16)}.saved-heading{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-7)}.saved-heading h1{margin:0 0 4px;font-size:var(--font-size-2xl);color:var(--color-text-primary)}.saved-heading p{margin:0;color:var(--color-text-muted)}.saved-heading-icon{display:grid;place-items:center;width:58px;height:58px;flex:0 0 58px;border-radius:50%;color:#fff;background:var(--color-accent);box-shadow:0 8px 24px rgba(255,51,85,.24)}.saved-empty{min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-card)}.saved-empty svg{color:var(--color-accent);margin-bottom:var(--space-3)}.saved-empty h2{margin-bottom:var(--space-2);color:var(--color-text-primary)}.saved-empty p,.saved-loading{color:var(--color-text-muted)}.saved-browse-link{margin-top:var(--space-4);padding:9px 18px;border-radius:var(--radius-sm);color:#fff;background:var(--color-accent);font-weight:700}.saved-browse-link:hover{background:var(--color-accent-hover)}.saved-loading{min-height:240px;display:grid;place-items:center}@media (max-width:600px){.saved-page-wrapper{padding-top:var(--space-5)}.saved-heading-icon{width:48px;height:48px;flex-basis:48px}.saved-heading-icon svg{width:25px;height:25px}}.smartlink-btn{color:var(--color-accent)!important;border-color:rgba(255,51,85,.3)!important;text-decoration:none!important;font-weight:600}.smartlink-btn:hover{background:var(--color-accent)!important;color:#fff!important;border-color:var(--color-accent)!important}