/* The collection follows the supplied editorial layout; the original entry flow is retained. */
.video-home{background:radial-gradient(ellipse 900px 400px at 75% 0,#39223726,transparent 80%),#09080d;color:#f5f1f7;scroll-margin-top:49px}
.language-bar.over-home{background:#0c0a10f5;border-color:#28212d}
.video-category-bar{top:49px;background:#0e0c12f5;border-color:#2a2330;backdrop-filter:blur(16px)}
.video-categories{max-width:1120px;justify-content:flex-start;padding:12px 24px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#54405c transparent}
.video-tab{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;border-radius:9px;padding:10px 14px;min-height:42px;background:#15111b;border-color:#302638;color:#b6a9c0;font-size:13px}
.video-tab[aria-pressed=true]{background:#2d1c33;border-color:#9d609e;color:#fff}
.new-badge{display:inline-block;border-radius:4px;background:linear-gradient(120deg,#b73cdc,#e971a8);padding:1px 5px;font-size:10px;line-height:1.5;color:white;font-weight:700}
.video-main{max-width:1120px;margin:auto;padding:40px 24px 0}
.library-intro{max-width:960px;padding-bottom:30px;border-bottom:1px solid #302634;margin-bottom:28px}
.library-eyebrow{font-size:11px!important;letter-spacing:.1em;color:#db82b8!important;font-weight:700;margin:0 0 14px!important}
.library-intro h1{font-size:42px;line-height:1.25;letter-spacing:-.035em;margin:0 0 20px;max-width:880px}
#video-category-title{scroll-margin-top:150px}
.library-intro p{font-size:14px;line-height:1.95;color:#a99fb4;margin:12px 0 0}
.library-intro .library-description{font-size:16px;color:#c9bfce;max-width:890px}
.library-intro .library-order{font-size:12px;color:#8d8098}
.library-directory{margin-top:22px;font-size:13px;color:#d38db7}
.library-directory summary{cursor:pointer;display:list-item;width:max-content;padding:5px 0}
.category-related{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:12px}
.category-related button{background:none;border:0;border-bottom:1px solid #58324a;padding:5px 0;color:#e08fbd;font-size:13px;line-height:1.4;text-align:start}
.category-related button:hover{color:#ffe1f2;border-color:#e08fbd}
.poster-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;gap:20px}
.poster-heading h2{font-size:21px;letter-spacing:-.025em}
.poster-heading p{font-size:12px;color:#968a9e;line-height:1.7;margin-top:8px}
.poster-mark{color:#c977ae;display:grid;place-items:center;width:36px;height:36px;border:1px solid #513449;border-radius:50%;font-size:11px;flex-shrink:0;padding-left:2px}
.video-list{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto;align-items:start;gap:26px 20px}
.video-card{display:flex;flex-direction:column;aspect-ratio:auto;grid-column:auto;grid-row:auto;min-height:0;background:#141017;border:1px solid #33263c;border-radius:13px;box-shadow:none;overflow:hidden;isolation:isolate}
.video-card img{position:relative;inset:auto;display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center 20%;transform:none}
.video-card::after{display:none}
.video-card-copy{position:relative;inset:auto;display:grid;gap:9px;padding:15px 15px 17px;text-align:start;width:100%;background:#141017}
.video-card-copy strong{font-weight:600;font-size:14px;line-height:1.65;-webkit-line-clamp:3;min-height:4.95em;color:#e6dfe9}
.video-card-copy>span{font-size:11px;line-height:1.5;color:#c47ea7}
.video-play{top:auto;bottom:calc(8.3em + 18px);left:auto;right:12px;transform:none;width:36px;height:36px;font-size:12px;background:#100e14b8;border-color:#ffffff80}
.video-duration{top:10px;right:10px;background:#08060ccb;border-color:#ffffff25}
.video-card:hover{border-color:#9e638e}.video-card:hover img{transform:none;filter:brightness(1.06)}
.video-pagination{margin-top:34px;gap:10px}.video-pages{gap:6px;align-items:center}.video-page-gap{padding:0 2px;color:#8f819a}
.video-page,.video-turn{min-width:40px;min-height:42px;padding:8px 11px;border-radius:9px;background:#15101b;border-color:#3a2c43;font-size:13px}
.video-page[aria-current=page]{background:#59325e;border-color:#b477b2}
.update-faq{margin-top:38px;background:#151017;border-color:#35273e;border-radius:12px;padding:24px}.update-faq h2{font-size:18px}.update-faq p{font-size:13px;line-height:1.85}
.video-home .home-footer{border-color:#2c2230;font-size:11px;color:#83718e}
@media(max-width:700px){
 .video-main{padding:30px 20px 0}.video-categories{padding:10px 20px}.video-tab{padding:9px 12px;font-size:12px}
 .library-intro{padding-bottom:24px;margin-bottom:25px}.library-intro h1{font-size:31px;margin-bottom:17px;line-height:1.35}.library-eyebrow{font-size:10px!important;margin-bottom:12px!important}.library-intro .library-description{font-size:14px}.library-intro p{font-size:12px;line-height:1.95}.library-intro .library-order{font-size:11px}.library-directory{margin-top:17px;font-size:12px}
 .video-list{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;gap:18px 12px}.video-card{aspect-ratio:auto;border-radius:10px}.video-card-copy{padding:11px;gap:7px}.video-card-copy strong{font-size:12px;line-height:1.6;min-height:4.8em}.video-card-copy>span{font-size:10px}.video-duration{font-size:10px;top:7px;right:7px;padding:2px 5px}.video-play{width:30px;height:30px;right:8px;bottom:calc(8.1em + 12px);font-size:10px}
 .poster-heading{margin-bottom:18px}.poster-heading h2{font-size:20px}.poster-heading p{font-size:11px}.poster-mark{display:none}
 .video-pagination{gap:8px}.video-pages{order:0;flex:1;justify-content:center;gap:4px}.video-page,.video-turn{min-width:34px;min-height:40px;padding:7px 8px;font-size:12px}.video-turn{max-width:70px}.video-page-gap{font-size:11px;padding:0}
 .update-faq{padding:20px}.video-home .home-footer{font-size:10px}
}
@media(max-width:360px){.video-main{padding-inline:15px}.video-categories{padding-inline:15px}.video-pagination{gap:5px}.video-page,.video-turn{min-width:30px;padding-inline:6px}.video-pages{gap:3px}.library-intro h1{font-size:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.video-card,.video-card img{transition:none}}
