.library-catalog .library-heading{margin-bottom:28px}.catalog-search{margin:24px 0}.catalog-search>label{margin-bottom:8px;font-weight:700;display:block}.catalog-search>div{gap:10px;max-width:800px;display:flex}.catalog-search input[type=search]{width:100%;min-width:0;min-height:48px;font:inherit;color:#183e49;background:#fffdf8;border:1px solid #8eafbe;border-radius:12px;padding:12px 16px}.catalog-search button{color:#fff;min-height:48px;font:inherit;cursor:pointer;background:#183e49;border:1px solid #183e49;border-radius:12px;padding:12px 24px;font-weight:700}.catalog-tabs a{gap:10px}.catalog-tabs a>span{background:#dcecf4;border-radius:20px;padding:2px 8px;font-size:.8rem}.catalog-tabs a[aria-current=page]{color:#fff;background:#193e4d;border-color:#193e4d}.catalog-tabs a[aria-current=page]>span{background:#ffffff25}.library-catalog .catalog-results{scroll-margin-top:120px}.catalog-result-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.catalog-result-heading h2{overflow-wrap:anywhere;margin:0 0 8px;font:clamp(26px,4vw,36px)/1.2 Georgia,serif}.catalog-result-heading p{color:#486174;margin:0}.catalog-result-heading>a{flex-shrink:0;align-items:center;min-height:44px;font-weight:700;text-decoration:underline;display:flex}.catalog-grid{align-items:stretch}.catalog-grid>article{min-width:0}.catalog-song,.catalog-activity{flex-direction:column;display:flex}.catalog-song .community-kicker,.catalog-activity .community-kicker{letter-spacing:.06em;font-size:.75rem}.catalog-song .catalog-vocal-credit{font-weight:700}.catalog-song audio{width:100%;height:54px;margin:20px 0;display:block}.catalog-song .community-read,.catalog-activity .community-read{overflow-wrap:anywhere;align-items:center;min-height:44px;margin-top:auto;padding-top:18px;display:flex}.catalog-activity-summary{-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.catalog-empty{background:#fffdf8;border:1px solid #bcd4e0;border-radius:20px;padding:32px}.catalog-empty h3{margin:0 0 16px;font:28px/1.2 Georgia,serif}.catalog-empty a{align-items:center;min-height:44px;font-weight:700;text-decoration:underline;display:inline-flex}.catalog-pagination{justify-content:space-between;align-items:center;gap:12px;margin:32px 0;display:flex}.catalog-pagination>div{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.catalog-pagination a,.catalog-pagination>span{background:#fffdf8;border:1px solid #9dbeca;border-radius:12px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:8px 12px;font-weight:700;display:inline-flex}.catalog-pagination a[aria-current=page]{color:#fff;background:#193e4d;border-color:#193e4d}.catalog-pagination>span{opacity:.5}:is(.catalog-search :focus-visible,.catalog-tabs :focus-visible,.catalog-pagination :focus-visible){outline-offset:4px;outline:3px solid #b77410}@media (max-width:600px){.catalog-search button{padding:12px 16px}.catalog-tabs{grid-template-columns:1fr 1fr;gap:10px;display:grid}.catalog-tabs a{padding:10px 14px}.catalog-result-heading{align-items:flex-start}.catalog-pagination{flex-wrap:wrap}.catalog-pagination>div{order:3;width:100%}.catalog-song audio{margin:16px 0}.catalog-empty{padding:24px}}.catalog-shelf+.catalog-shelf{margin-top:48px}.catalog-shelf-title{color:#193e4d;margin:0 0 24px;font:clamp(25px,3.5vw,32px)/1.2 Georgia,serif}.library-account-links{flex-wrap:wrap;justify-content:center;gap:16px 32px;margin:40px 0 8px;display:flex}.library-account-links a{align-items:center;min-height:44px;font-weight:700;display:inline-flex}.catalog-playlist{background:#fff9e8;border:1px solid #b9cdbb;border-radius:22px;justify-content:space-between;align-items:center;gap:20px;margin:0 0 28px;padding:24px;display:flex}.catalog-playlist h3{color:#193e4d;margin:0 0 8px;font:clamp(25px,4vw,32px)/1.2 Georgia,serif}.catalog-playlist p{margin:0}.catalog-playlist>a{color:#fff;background:#285c45;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:12px 22px;font-weight:700;text-decoration:none;display:inline-flex}.catalog-playlist>a:focus-visible{outline-offset:4px;outline:3px solid #b77410}@media (max-width:600px){.catalog-playlist{flex-direction:column;align-items:stretch;padding:22px}.catalog-playlist>a{align-self:flex-start}}.library-heading .library-song-promise{color:#285c45;margin:14px 0;font:700 clamp(21px,2.5vw,28px)/1.4 Georgia,serif}.library-song-promise strong{display:block}
