/* Native GET controls remain available until their accessible menu is ready. */
.library-controls{position:relative;margin:18px 0 22px;z-index:3}
.catalog-filter-form{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;background:transparent;border:0;min-width:0}
.catalog-facets{display:grid;grid-auto-flow:column;grid-auto-columns:180px;gap:8px;min-width:0}
.catalog-search{flex:0 1 220px}
.catalog-field{position:relative;display:flex;flex-direction:column;justify-content:center;min-width:0;min-height:44px;gap:0;padding:0;background:#f3eef7;border:1px solid #e7dfed;border-radius:12px;transition:border-color .16s,background .16s,box-shadow .16s}
.catalog-field>span,.catalog-field>label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.catalog-field:focus-within{border-color:#a58ab8;box-shadow:0 0 0 3px #9878af12}
.catalog-field.is-selected{background:#ede2f6;border-color:#ceb9df}
.catalog-field.is-selected>label{color:#7b5b91}
.catalog-field input,.catalog-field select{font-family:inherit;font-size:13px;line-height:20px;font-weight:500;color:#594364;min-width:0;width:100%;min-height:44px;padding:10px 11px;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;outline:none}
.catalog-field input::placeholder{font-weight:400;color:#9a8ba3}
.catalog-select select{appearance:none;-webkit-appearance:none;padding-right:31px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%238b729e' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center}
.catalog-select select[hidden]{display:none}
.catalog-select.is-open{z-index:5;border-color:#b39ac5;background:#fff;box-shadow:0 3px 12px #78568e10}
.catalog-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;width:100%;padding:10px 11px;border:0;border-radius:11px;background:transparent;text-align:left;color:#594364;font:500 13px/20px var(--sans,inherit);cursor:pointer;outline:0}
.catalog-select-trigger:after{content:'';width:7px;height:7px;flex:none;border:solid #9375a6;border-width:0 1.5px 1.5px 0;transform:translateY(-2px) rotate(45deg);transition:transform .15s}
.catalog-select-trigger[aria-expanded=true]:after{transform:translateY(2px) rotate(225deg)}
.catalog-select-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.catalog-select-menu{position:absolute;top:calc(100% + 6px);left:0;width:max(100%,250px);max-width:calc(100vw - 36px);max-height:min(360px,50vh);overflow-y:auto;padding:6px;margin:0;list-style:none;border:1px solid #e3d5ed;border-radius:14px;background:#fffdff;box-shadow:0 18px 45px #42265121,0 3px 10px #42265108;scrollbar-width:thin;scrollbar-color:#ceb9df transparent}
.catalog-select-menu[hidden]{display:none}
.catalog-select-menu.is-right{left:auto;right:0}
.catalog-select-option{display:flex;align-items:center;gap:10px;min-height:43px;margin:0;padding:10px 11px;border-radius:11px;color:#6b5678;font:400 13px/1.45 var(--sans,inherit);cursor:pointer;overflow-wrap:anywhere}
.catalog-select-option.is-active{background:#f1eaf7;color:#563768}
.catalog-select-option[aria-selected=true]{color:#69477e;font-weight:550}
.catalog-select-option[aria-disabled=true]{opacity:.5;cursor:default}
.catalog-select-option:before{content:'';flex:none;width:13px;height:13px;border:1px solid #dfd2e7;border-radius:50%;background:#fff}
.catalog-select-option[aria-selected=true]:before{content:'✓';display:flex;align-items:center;justify-content:center;background:#8b68a1;border-color:#8b68a1;color:#fff;font:10px/1 sans-serif}
.catalog-select-option-label{flex:1;min-width:0}
.catalog-select-count{font-size:10px;line-height:1.4;color:#a58faf;flex:none;min-width:18px;text-align:right;font-variant-numeric:tabular-nums}
.catalog-filter-actions{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}
.catalog-apply{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 15px;border:1px solid transparent;border-radius:12px;background:#85619b;color:#fff;font:500 13px/1.4 var(--sans,inherit);cursor:pointer;white-space:nowrap;transition:background .15s}
.catalog-apply>span{font-size:19px;font-weight:400;line-height:1}
.catalog-apply:hover{background:#74528a}
.catalog-apply:focus-visible,.catalog-reset:focus-visible,.feed-more:focus-visible{outline:2px solid #826093;outline-offset:4px}
.catalog-reset{font-size:11px;line-height:1.4;color:#856c95;min-height:44px;display:flex;align-items:center;justify-content:center;padding:7px 3px;text-decoration:underline;text-underline-offset:3px}
.catalog-reset[hidden]{display:none}
@media(max-width:850px){.catalog-filter-form{display:grid;grid-template-columns:minmax(0,1fr) auto}.catalog-facets{grid-column:1/-1;grid-auto-columns:minmax(0,1fr)}.catalog-filter-actions{justify-content:flex-end}.catalog-search{min-height:44px}.catalog-search>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}
@media(max-width:600px){.library-controls{margin:16px 0 20px}.catalog-filter-form{gap:6px}.catalog-facets{gap:6px;grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-facets>.catalog-field:last-child:nth-child(odd){grid-column:1/-1}.catalog-field{min-height:44px}.catalog-select-trigger{font-size:12px;gap:7px}.catalog-select-value{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.catalog-field input,.catalog-field select{font-size:16px}.catalog-search{min-height:44px}.catalog-apply{min-height:44px;padding:10px 14px;gap:9px;font-size:12px}.catalog-filter-actions{gap:4px}.catalog-reset{font-size:10px}.catalog-select-menu{min-width:215px}.catalog-select-option{min-height:44px}}
@media(max-width:370px){.catalog-filter-actions{flex-direction:column;gap:0}.catalog-filter-form{align-items:start}.catalog-reset{min-height:32px}.catalog-search{align-self:center}}
.home-library-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 22px}
.home-library-controls .home-challenges-link{font-size:13px;color:#8a739b;min-height:44px;display:flex;align-items:center;gap:8px;flex:none}
.content-copy>.card-description{font-size:14px;line-height:1.5;margin:10px 0 0;color:var(--muted);overflow-wrap:anywhere}
.content-copy>.toy-highlights,.bento-copy>.toy-highlights{max-height:none;overflow:visible;-webkit-line-clamp:unset;line-clamp:unset}
.feed-footer{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:82px;margin:24px 0 0;padding:14px 0;color:#9a89a6;text-align:center}
.feed-more{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:11px 22px;border:1px solid #e4dcea;border-radius:30px;color:#7b5c8e;background:#f1ebf780;font-size:13px;line-height:1.4;transition:background .15s}
.feed-more:hover{background:#eae1f2}
.feed-status,.feed-end{font-size:12px;line-height:1.5;margin:0}.feed-status:empty{display:none}
.feed-previous{font-size:12px;color:#7b5c8e}
.feed-spinner{display:none;width:13px;height:13px;border:1.5px solid #baa3c9;border-top-color:transparent;border-radius:50%;animation:feed-spin .8s linear infinite}
[aria-busy=true] .feed-spinner{display:inline-block}
.feed-empty{grid-column:1/-1;padding:48px 24px;text-align:center;color:#95869f}
.feed-empty>span{font-size:32px;color:#b39bc4}.feed-empty h2{font-size:20px;font-weight:500;color:#63516f;margin:10px 0}.feed-empty p{font-size:14px}
@keyframes feed-spin{to{transform:rotate(360deg)}}

@media(max-width:600px){
 .home-library-controls{gap:2px 12px;margin-bottom:18px;flex-wrap:wrap}.home-library-controls .home-library-filters{flex:1 1 100%}.home-library-controls .home-challenges-link{font-size:12px;margin-left:auto;min-height:36px}
 .content-copy>.card-description{font-size:13px}
 .feed-footer{margin-top:18px;min-height:70px}.feed-more{font-size:12px;padding:10px 19px}
}
@media(prefers-reduced-motion:reduce){.feed-spinner{animation:none}.catalog-field,.feed-more{transition:none}}
