.media-catalog{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:5rem}.catalog-header{display:flex;align-items:center;gap:1.25rem;padding:1rem 1.4rem;border-radius:16px;background:#12182b;border:1px solid rgba(184,193,236,.15);box-shadow:0 4px 20px #0003}.catalog-header-icon{width:52px;height:52px;border-radius:14px;background:#232946b3;border:1px solid rgba(184,193,236,.2);display:flex;align-items:center;justify-content:center;font-size:2rem;flex-shrink:0;box-shadow:0 4px 12px #00000040}.catalog-header-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.catalog-kicker{font-size:.75rem;font-weight:700;color:var(--home-highlight, #eebbc3);text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:.4rem}.dot-sep{opacity:.4}.catalog-header-text h1{font-size:clamp(1.3rem,2.2vw,1.7rem);font-weight:800;color:var(--home-headline, #fffffe);line-height:1.15;margin:0}.catalog-header-text p{font-size:.86rem;color:var(--home-paragraph, #b8c1ec);line-height:1.35;margin:0}.catalog-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:1rem;padding:.9rem 1.25rem;border-radius:14px;background:#12182b;border:1px solid rgba(184,193,236,.18);box-shadow:0 6px 20px #0003}.filter-field{display:flex;flex-direction:column;gap:.35rem;flex:1 1 180px;min-width:140px}.filter-field label{font-size:.78rem;font-weight:700;color:var(--home-paragraph, #b8c1ec);text-transform:uppercase;letter-spacing:.05em}.select-wrapper{position:relative}.catalog-filters select,.catalog-filters input{width:100%;height:38px;background:#1a2035;border:1px solid rgba(184,193,236,.22);color:var(--home-headline, #fffffe);padding:0 .8rem;border-radius:8px;font-size:.82rem;font-weight:600;transition:border-color .2s ease}.catalog-filters select{appearance:none;-webkit-appearance:none;padding-right:2rem;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23b8c1ec' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .65rem center}.catalog-filters select:focus,.catalog-filters input:focus{outline:none;border-color:var(--home-highlight, #eebbc3)}.year-picker-wrapper{position:relative;display:flex;align-items:center}.year-picker-wrapper input{padding-right:4.4rem}.year-toggle-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:transparent;border:none;font-size:.95rem;cursor:pointer;padding:4px;opacity:.8;transition:opacity .2s ease,transform .2s ease}.year-toggle-btn:hover{opacity:1;transform:translateY(-50%) scale(1.15)}.year-clear-btn{position:absolute;right:32px;top:50%;transform:translateY(-50%);width:18px;height:18px;border-radius:50%;background:#b8c1ec33;border:none;color:var(--home-headline, #fffffe);font-size:.65rem;font-weight:900;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease}.year-clear-btn:hover{background:#ff475766;color:#fff}.year-grid-popover{position:absolute;top:calc(100% + 6px);left:0;width:280px;background:#12182b;border:1px solid rgba(184,193,236,.25);border-radius:14px;box-shadow:0 12px 36px #000000a6,0 0 20px #0006;z-index:100;padding:.85rem;display:flex;flex-direction:column;gap:.6rem;animation:popoverFade .2s ease-out}@keyframes popoverFade{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.year-popover-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:.5rem;border-bottom:1px solid rgba(184,193,236,.12)}.year-popover-header span{font-size:.76rem;font-weight:700;color:var(--home-headline, #fffffe);text-transform:uppercase;letter-spacing:.05em}.btn-all-years{background:#232946cc;border:1px solid rgba(184,193,236,.2);color:var(--home-highlight, #eebbc3);font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:6px;cursor:pointer;transition:all .2s ease}.btn-all-years:hover{background:var(--home-highlight, #eebbc3);color:#121629}.year-grid-scroll{max-height:200px;overflow-y:auto;padding-right:4px}.year-grid-scroll::-webkit-scrollbar{width:5px}.year-grid-scroll::-webkit-scrollbar-thumb{background:#b8c1ec4d;border-radius:999px}.year-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem}.year-chip{padding:.35rem .2rem;background:#23294699;border:1px solid rgba(184,193,236,.15);border-radius:8px;color:var(--home-paragraph, #b8c1ec);font-size:.8rem;font-weight:700;cursor:pointer;text-align:center;transition:all .15s ease}.year-chip:hover{background:#eebbc32e;border-color:var(--home-highlight, #eebbc3);color:var(--home-headline, #fffffe)}.year-chip.active{background:var(--home-highlight, #eebbc3);color:#121629;border-color:var(--home-highlight, #eebbc3);font-weight:800;box-shadow:0 2px 8px #eebbc359}.filter-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.btn-filter-apply{height:38px;padding:0 1.2rem;border-radius:8px;background:var(--home-highlight, #eebbc3);color:#121629;font-weight:700;font-size:.82rem;border:none;cursor:pointer;transition:all .2s ease}.btn-filter-apply:hover{box-shadow:0 4px 15px #eebbc366;transform:translateY(-1px)}.btn-filter-random{height:38px;padding:0 1rem;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#23294699;border:1px solid rgba(184,193,236,.2);color:var(--home-headline, #fffffe);font-weight:700;font-size:.82rem;transition:all .2s ease}.btn-filter-random:hover{background:#eebbc326;border-color:var(--home-highlight, #eebbc3);color:var(--home-highlight, #eebbc3)}.catalog-content-area{min-height:480px;position:relative}.video-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1.25rem;animation:fadeIn .3s ease-in-out}@media(max-width:1399px)and (min-width:1050px){.video-grid{grid-template-columns:repeat(6,1fr);gap:1rem}}@media(max-width:1049px)and (min-width:768px){.video-grid{grid-template-columns:repeat(4,1fr);gap:1rem}}@media(max-width:767px)and (min-width:480px){.video-grid{grid-template-columns:repeat(3,1fr);gap:.85rem}}@media(max-width:479px){.video-grid{grid-template-columns:repeat(2,1fr);gap:.65rem}}@keyframes fadeIn{0%{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.shimmer{background:linear-gradient(90deg,#23294699,#b8c1ec26,#23294699);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-card{pointer-events:none}.skeleton-box{width:100%;aspect-ratio:.72;border-radius:16px 16px 0 0;position:relative}.skeleton-top-badge{position:absolute;top:10px;left:10px;width:32px;height:18px;border-radius:4px}.skeleton-duration-badge{position:absolute;bottom:10px;left:10px;width:60px;height:18px;border-radius:999px}.skeleton-line{height:12px;border-radius:6px;margin-bottom:6px}.skeleton-line.full{width:90%}.skeleton-line.half{width:55%}.video-card{display:flex;flex-direction:column;background:#12182b;border:1px solid rgba(184,193,236,.15);border-radius:16px;overflow:hidden;box-shadow:0 8px 24px #0003;transition:transform .25s cubic-bezier(.4,0,.2,1),border-color .25s ease,box-shadow .25s ease}.video-card:hover{transform:translateY(-5px);border-color:var(--home-highlight, #eebbc3);box-shadow:0 14px 32px #00000059,0 0 24px #eebbc32e}.thumbnail-wrapper{position:relative;width:100%;aspect-ratio:.72;overflow:hidden;background:#0d1224}.thumbnail-wrapper img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s cubic-bezier(.4,0,.2,1)}.video-card:hover .thumbnail-wrapper img{transform:scale(1.06)}.card-gradient-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#12182b0d,#12182b26 45%,#12182bb3 78%,#12182b);pointer-events:none}.top-badges{position:absolute;top:10px;left:10px;right:10px;z-index:2;display:flex;justify-content:space-between;align-items:center}.quality-badge{padding:3px 8px;border-radius:6px;background:#13182bd9;border:1px solid rgba(238,187,195,.35);color:var(--home-highlight, #eebbc3);font-size:.7rem;font-weight:800;backdrop-filter:blur(8px);letter-spacing:.03em}.score-badge{padding:3px 8px;border-radius:6px;background:#13182bd9;border:1px solid rgba(255,183,3,.35);color:#ffb703;font-size:.72rem;font-weight:700;backdrop-filter:blur(8px)}.duration-badge{position:absolute;left:10px;bottom:10px;z-index:2;padding:5px 9px;border-radius:999px;background:#13182bd9;border:1px solid rgba(184,193,236,.18);color:#e7e9f6;font-size:.72rem;font-weight:600;backdrop-filter:blur(8px)}.play-overlay{position:absolute;inset:0;z-index:3;display:grid;place-items:center;opacity:0;background:#0a0e1e66;transition:opacity .22s ease;pointer-events:none}.video-card:hover .play-overlay{opacity:1}.play-icon{width:48px;height:48px;border-radius:50%;background:var(--home-highlight, #eebbc3);color:#121629;display:flex;align-items:center;justify-content:center;font-size:1.1rem;box-shadow:0 6px 20px #eebbc366;transform:scale(.85);transition:transform .22s cubic-bezier(.34,1.56,.64,1)}.video-card:hover .play-icon{transform:scale(1)}.card-info{padding:.9rem 1rem 1.1rem;display:flex;flex-direction:column;gap:.45rem;background:#12182b}.card-info h3{font-size:.95rem;font-weight:700;line-height:1.35;color:var(--home-headline, #fffffe);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;transition:color .2s ease}.video-card:hover .card-info h3{color:var(--home-highlight, #eebbc3)}.card-meta{display:flex;align-items:center;justify-content:space-between;font-size:.76rem;color:var(--home-paragraph, #b8c1ec);margin-top:.15rem}.meta-tag{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:55%}.meta-action{color:var(--home-highlight, #eebbc3);font-weight:600;transition:transform .2s ease}.video-card:hover .meta-action{transform:translate(2px)}.pagination-bar{display:flex;justify-content:space-between;align-items:center;padding:.9rem 1.3rem;border-radius:16px;background:#12182b;border:1px solid rgba(184,193,236,.18);box-shadow:0 6px 20px #0003;margin-top:.5rem;gap:1rem;flex-wrap:wrap}.pag-nav-btn{display:inline-flex;align-items:center;justify-content:center;padding:.45rem 1.1rem;border-radius:10px;font-size:.85rem;font-weight:700;background:#23294699;border:1px solid rgba(184,193,236,.2);color:var(--home-headline, #fffffe);transition:all .2s ease;white-space:nowrap;cursor:pointer;text-decoration:none}.pag-nav-btn:hover:not(.disabled){background:#eebbc333;border-color:var(--home-highlight, #eebbc3);color:var(--home-highlight, #eebbc3);transform:translateY(-1px)}.pag-nav-btn.primary{background:var(--home-highlight, #eebbc3);color:#121629;border-color:var(--home-highlight, #eebbc3);box-shadow:0 4px 15px #eebbc340}.pag-nav-btn.primary:hover{box-shadow:0 6px 22px #eebbc373;color:#121629}.pag-nav-btn.disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.page-numbers{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;justify-content:center}.page-num-btn{display:flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 6px;border-radius:10px;background:#23294680;border:1px solid rgba(184,193,236,.15);color:var(--home-paragraph, #b8c1ec);font-size:.85rem;font-weight:700;transition:all .2s ease;cursor:pointer;text-decoration:none}.page-num-btn:hover{background:#eebbc326;border-color:var(--home-highlight, #eebbc3);color:var(--home-headline, #fffffe)}.page-num-btn.active{background:var(--home-highlight, #eebbc3);color:#121629;border-color:var(--home-highlight, #eebbc3);box-shadow:0 4px 15px #eebbc34d}.page-ellipsis{display:flex;align-items:center;justify-content:center;min-width:22px;height:36px;color:var(--home-paragraph, #b8c1ec);font-size:.95rem;font-weight:700;opacity:.6;user-select:none}.empty-state{padding:3.5rem 1.5rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.75rem;border-radius:16px;background:#12182b;border:1px solid rgba(184,193,236,.18)}.empty-icon{font-size:2.8rem;margin-bottom:.25rem}.empty-state h3{font-size:1.25rem;color:var(--home-headline, #fffffe)}.empty-state p{color:var(--home-paragraph, #b8c1ec);font-size:.9rem}.btn-clean-filters{margin-top:.5rem;padding:.55rem 1.3rem;border-radius:999px;background:var(--home-highlight, #eebbc3);color:#121629;font-weight:700;font-size:.85rem;transition:all .2s ease}.btn-clean-filters:hover{box-shadow:0 4px 18px #eebbc366;transform:translateY(-2px)}@media(max-width:768px){.catalog-header{gap:1rem;padding:.9rem 1.1rem}.catalog-header-icon{width:44px;height:44px;font-size:1.6rem}.catalog-filters{flex-direction:column;align-items:stretch;gap:.85rem}.filter-actions{width:100%}.btn-filter-apply,.btn-filter-random{flex:1}.pagination-bar{flex-direction:column;gap:.85rem}.page-numbers{order:-1}.pag-nav-btn{width:100%}}
