.catalog-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 26px;padding:30px 32px;border-radius:24px;background:linear-gradient(120deg,var(--card-2),var(--card));border:1px solid var(--line)}
.catalog-heading .eyebrow{letter-spacing:3px;color:var(--accent);margin:0 0 10px}.catalog-heading h1{font-size:clamp(26px,3.1vw,42px);line-height:1.3;margin:0 0 12px;letter-spacing:-1px}.catalog-heading p:last-child{color:var(--muted);margin:0}.catalog-room-actions{display:flex;gap:10px;flex-wrap:wrap;flex-shrink:0}
.library-toolbar .library-search{max-width:none;background:var(--bg);border-radius:12px;padding:2px 12px}.library-search input{width:100%;min-width:0;padding-left:0}.catalog-types{display:flex;gap:6px;flex-wrap:wrap;margin:20px 0 16px}.catalog-types button{padding:10px 17px;border-radius:10px;min-height:44px;color:var(--soft);font-size:16px}.catalog-types button.selected{background:var(--accent);color:var(--bg);font-weight:650}.catalog-types button:hover{box-shadow:inset 0 0 0 1px var(--accent)}
.catalog-filter-row{display:flex;align-items:center;flex-wrap:wrap;gap:16px;border-top:1px solid var(--line);padding-top:16px}.catalog-filter-row label{display:flex;align-items:center;gap:10px;min-width:0;color:var(--muted);font-size:14px}.catalog-filter-row select{font-size:14px;border:0;background:var(--card-2);border-radius:8px;min-height:40px;padding:5px 30px 5px 12px;max-width:180px}.catalog-filter-row .text-btn{margin-left:auto;min-height:44px}
.catalog-results-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:25px 0 18px}.catalog-results-heading h2{font-size:23px;margin:0}.catalog-results-heading>span{color:var(--muted);font-size:14px}
.library-grid.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.catalog-grid .library-art{aspect-ratio:16/10;height:auto;isolation:isolate}.catalog-grid .library-art img{display:block}.catalog-grid .library-art .pill{top:12px;left:12px;font-size:12px}.catalog-poster-play{position:absolute;inset:0;display:grid;place-content:center;color:white;background:linear-gradient(0deg,#1007185e,transparent 55%);z-index:0;transition:background .18s}.catalog-poster-play svg{width:48px;height:48px;padding:12px;border-radius:50%;background:#22142d9c;stroke:currentColor;fill:currentColor;opacity:0;transform:scale(.85);transition:opacity .18s,transform .18s}.library-film:hover .catalog-poster-play svg,.catalog-poster-play:focus-visible svg{opacity:1;transform:scale(1)}.catalog-poster-play:hover{background:#1a102c40}.catalog-length{position:absolute;right:10px;bottom:10px;z-index:1;pointer-events:none;background:#17131fcb;color:#fff;padding:3px 8px;border-radius:6px;font-size:12px}
.catalog-grid .library-info{padding:18px}.catalog-grid .library-info h2{font-size:19px;margin:8px 0 6px}.catalog-grid .library-info h2 button{font:inherit;color:inherit;text-align:left;line-height:1.35;min-height:32px}.catalog-grid .library-info h2 button:hover{color:var(--accent)}.catalog-grid .library-info .catalog-original{font-size:12px;line-height:1.4;min-height:18px;margin:0 0 8px;color:var(--muted)}.catalog-grid .library-info .catalog-description{font-size:14px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:43px;margin:0}.catalog-grid .library-actions{margin:16px 0 12px;display:flex;flex-wrap:nowrap}.catalog-grid .library-actions .btn{padding:8px 12px;min-width:0}.catalog-grid .library-actions .primary{flex:1}.catalog-attribution{color:var(--muted);font-size:12px;border-top:1px solid var(--line);padding-top:9px}.catalog-attribution summary{cursor:pointer;min-height:24px}.catalog-attribution .library-credit{margin-top:6px}.catalog-empty>span{font-size:42px;display:block;margin-bottom:12px}.catalog-empty .btn{margin-top:12px}
@media(min-width:1600px){.library-grid.catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1100px){.catalog-heading{align-items:flex-start;flex-direction:column;padding:24px}.catalog-heading h1{font-size:32px}.library-grid.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.catalog-heading{padding:20px;margin-bottom:18px;gap:18px}.catalog-heading h1{font-size:27px}.catalog-heading p:last-child{font-size:14px}.catalog-room-actions{width:100%;flex-shrink:1}.catalog-room-actions .btn{flex:1;padding:9px 11px;font-size:14px}.library-toolbar{padding:14px}.catalog-types{gap:4px;margin:16px 0 12px}.catalog-types button{padding:8px 12px;font-size:14px}.catalog-filter-row{gap:10px}.catalog-filter-row label{gap:6px;font-size:12px}.catalog-filter-row select{font-size:13px;max-width:140px;padding:4px 24px 4px 8px}.catalog-filter-row .text-btn{font-size:13px;margin-left:0}.catalog-grid .library-info{padding:12px}.catalog-grid .library-info h2{font-size:16px}.catalog-grid .library-info .catalog-description{display:none}.catalog-grid .library-art .pill{font-size:10px;top:8px;left:8px;padding:3px 6px}.catalog-length{font-size:10px;right:6px;bottom:6px}.catalog-grid .library-info .eyebrow{font-size:10px;line-height:1.5}.catalog-grid .library-info .catalog-original{font-size:10px;min-height:28px}.catalog-grid .library-actions{gap:5px;margin:10px 0}.catalog-grid .library-actions .btn{font-size:12px;padding:7px 6px;min-height:42px}.catalog-grid .library-actions .btn svg{width:14px;height:14px}.library-grid.catalog-grid{gap:12px}.catalog-poster-play svg{width:42px;height:42px;padding:10px;opacity:.85;transform:none}.catalog-results-heading h2{font-size:20px}}
@media(prefers-reduced-motion:reduce){.catalog-poster-play,.catalog-poster-play svg{transition:none}}
