/* Library uses the Home menu's visual system; collection behavior is unchanged. */
body[data-page=library] .layout .content main{padding:10px!important;width:100%!important;max-width:none!important;margin:0!important;background:transparent!important;box-sizing:border-box}
body[data-page=library] #library-panel{width:100%;max-width:none!important;margin:0!important;min-height:calc(100dvh - 68px - var(--wave-app-top,0px) - var(--wave-app-bottom,0px));padding:clamp(20px,3vw,36px)!important;border:1px solid var(--gust-border);border-radius:10px;background:radial-gradient(1100px 600px at 20% 0%,color-mix(in srgb,var(--gust-accent) 22%,transparent),transparent 55%),linear-gradient(180deg,color-mix(in srgb,var(--gust-base) 96%,var(--gust-foreground)),color-mix(in srgb,var(--gust-base) 93%,var(--gust-foreground)));color:var(--gust-foreground)!important;font-family:WaveHomeSpace,'Segoe UI',sans-serif!important;box-sizing:border-box}
body[data-page=library] #library-content,body[data-page=library] .entry-library-header,body[data-page=library] #library-loading{max-width:1400px;margin-left:auto;margin-right:auto}
body[data-page=library] #library-panel button,body[data-page=library] #library-panel select,body[data-page=library] #library-panel input{font-family:WaveHomeSpace,'Segoe UI',sans-serif!important}
body[data-page=library] .entry-library-header h1{color:var(--gust-foreground)!important;letter-spacing:-.7px;font-weight:650!important}
body[data-page=library] .entry-library-header p,body[data-page=library] .library-section-heading>span,body[data-page=library] .entry-category{color:var(--gust-secondary)!important}
body[data-page=library] .library-eyebrow{color:var(--gust-accent)}
body[data-page=library] .library-count{border:1px solid var(--gust-border);background:color-mix(in srgb,var(--gust-base) 75%,transparent);color:var(--gust-accent);border-radius:9999px;padding:8px 14px}
body[data-page=library] .library-section-heading h2{color:var(--gust-foreground);font-weight:600}
body[data-page=library] .entry-card{border-radius:12px!important;border-color:var(--gust-border)!important;background:color-mix(in srgb,var(--gust-base) 80%,transparent)!important;box-shadow:none!important;transition:transform .18s,border-color .18s,background .18s}
body[data-page=library] .entry-card:hover{border-color:var(--gust-accent)!important;background:color-mix(in srgb,var(--gust-accent) 8%,var(--gust-base))!important;box-shadow:none!important}
body[data-page=library] .entry-name{color:var(--gust-foreground)!important;font-family:WaveHomeSpace,'Segoe UI',sans-serif!important}
body[data-page=library] .featured-titles .entry-card .entry-card-copy{background:linear-gradient(180deg,transparent,var(--gust-base) 40%)!important}
body[data-page=library] .featured-titles .entry-card .entry-card-copy p{color:var(--gust-secondary)}
body[data-page=library] .entry-library #library-search{height:46px!important;background:color-mix(in srgb,var(--gust-base) 85%,transparent)!important;border:1px solid var(--gust-border)!important;border-radius:9999px!important;box-shadow:none!important;padding:0 16px!important}
body[data-page=library] .entry-library #library-search:focus-within{border-color:var(--gust-accent)!important}
body[data-page=library] .entry-library #library-query{color:var(--gust-foreground)!important;font-size:14px!important;font-family:WaveHomeSpace,'Segoe UI',sans-serif!important}
body[data-page=library] .entry-library #library-query::placeholder{color:var(--gust-secondary)}
body[data-page=library] .library-search>svg{color:var(--gust-secondary)}
body[data-page=library] .library-modes button,body[data-page=library] .library-selects select,body[data-page=library] .library-pagination button,body[data-page=library] .library-pagination select{background:color-mix(in srgb,var(--gust-raised) 65%,transparent)!important;border:1px solid var(--gust-border)!important;border-radius:22px!important;color:var(--gust-foreground)!important;min-height:40px;font-family:WaveHomeSpace,'Segoe UI',sans-serif!important;transition:background .15s,border-color .15s}
body[data-page=library] .library-modes button{padding:9px 15px!important}
body[data-page=library] .library-modes button[aria-pressed=true]{background:var(--gust-accent)!important;color:#0b1015!important;border-color:var(--gust-accent)!important}
body[data-page=library] .library-modes button:hover,body[data-page=library] .library-selects select:hover,body[data-page=library] .library-pagination button:not(:disabled):hover{border-color:var(--gust-accent)!important}
body[data-page=library] .library-pagination{color:var(--gust-secondary)}
body[data-page=library] .library-pagination button:disabled{opacity:.4}
body[data-page=library] .featured-titles .entry-card .featured-launch,body[data-page=library] .featured-titles .entry-card .entry-play,body[data-page=library] .detail-actions .detail-play{border-radius:9999px!important;background:var(--gust-accent)!important;color:#0b1015!important}
body[data-page=library] #entry-details{background:var(--gust-surface)!important;border-color:var(--gust-border)!important;color:var(--gust-foreground)!important;font-family:WaveHomeSpace,'Segoe UI',sans-serif!important}
body[data-page=library] #entry-details h2{color:var(--gust-foreground)!important}
body[data-page=library] #entry-details .detail-description{color:var(--gust-secondary)!important}
body[data-page=library] #entry-details button{font-family:WaveHomeSpace,'Segoe UI',sans-serif!important}
body[data-page=library] .library-empty{color:var(--gust-secondary);border-color:var(--gust-border);background:color-mix(in srgb,var(--gust-base) 75%,transparent)}
@media(max-width:760px){body[data-page=library] #library-panel{padding:20px 14px!important}body[data-page=library] .entry-library #library-query{font-size:16px!important}body[data-page=library] .library-modes{gap:7px;flex-wrap:wrap}body[data-page=library] .library-modes button{min-height:44px;padding:9px 12px!important}body[data-page=library] .library-selects select{min-height:44px;max-width:100%;min-width:0}body[data-page=library] .library-selects{flex-wrap:wrap;gap:8px}body[data-page=library] .library-selects select{flex:1}body[data-page=library] .library-count{padding:7px 10px;font-size:10px}}
@media(prefers-reduced-motion:reduce){body[data-page=library] #library-panel *{transition:none!important}body[data-page=library] .entry-card:hover{transform:none!important}}
