/* V13: full-catalog search and automatic launch reveal. */
.launch-screen:before{display:none}
.search-panel{position:fixed;inset:clamp(18px,7vh,68px) 14px auto;box-sizing:border-box;width:min(520px,calc(100vw - 28px));max-width:none;max-height:min(80dvh,620px);margin:0 auto;padding:25px;border-radius:23px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}
.search-panel::-webkit-scrollbar{display:none}
.search-panel__head{margin-bottom:17px}
.search-panel .search-field{height:58px}
.search-panel__quick{display:flex;gap:7px;overflow-x:auto;margin:15px -2px 5px;padding:2px 2px 7px;scrollbar-width:none}
.search-panel__quick::-webkit-scrollbar{display:none}
.search-panel__quick a{flex:none;display:grid;place-items:center;min-height:33px;padding:0 13px;border:1px solid #eecbd9;border-radius:10px;background:#ffffffb8;color:#82445f;font-size:11px;font-weight:750;text-decoration:none;transition:background .2s,border-color .2s,transform .2s}
.search-panel__quick a:hover{background:#fce1ec;border-color:#dc9eba;transform:translateY(-1px)}
.search-panel__filters{display:flex;gap:19px;border-bottom:1px solid #ebcbd8;margin-top:3px}
.search-panel__filters button{position:relative;min-height:38px;padding:0 1px;border:0;background:none;color:#876a78;font:750 11px 'DM Sans',system-ui,sans-serif;cursor:pointer}
.search-panel__filters button[aria-pressed="true"]{color:#aa376b}
.search-panel__filters button[aria-pressed="true"]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:2px;background:#c54e80}
.search-panel__meta{min-height:17px;margin:13px 0 7px;color:#836875;font-size:11px;font-weight:700}
.search-panel__results{display:grid;gap:5px}
.search-hit{display:flex;align-items:center;gap:11px;min-height:61px;padding:5px 9px 5px 5px;border-radius:12px;color:#321e2b;text-decoration:none;transition:background .18s,transform .18s}
.search-hit:hover,.search-hit:focus-visible{background:#f8dce8;transform:translateX(2px)}
.search-hit__art{flex:none;display:grid;place-items:center;width:42px;height:52px;overflow:hidden;border-radius:8px;background:#ead5e0;color:#a74170}
.search-hit__art img{display:block;width:100%;height:100%;object-fit:cover}
.search-hit__art .icon{width:20px;height:20px}
.search-hit__text{display:grid;gap:2px;min-width:0;flex:1}
.search-hit__text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;line-height:1.15}
.search-hit__text small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#876a78;font-size:10px;font-weight:650}
.search-hit>.icon{flex:none;width:15px;height:15px;color:#b76588}
.search-panel__empty{padding:18px 4px;margin:0;color:#745566;font-size:12px}
.search-panel__all{position:sticky;bottom:-13px;z-index:1;display:flex;align-items:center;justify-content:center;gap:8px;min-height:43px;margin-top:12px;border:1px solid #dba9be;border-radius:12px;background:#fff9fb;color:#a33569;font-size:12px;font-weight:800;text-decoration:none;box-shadow:0 -8px 22px #fff5f4e8;transition:background .2s,transform .2s}
.search-panel__all:hover{background:#fce0eb;transform:translateY(-1px)}
.search-panel__all .icon{width:15px;height:15px}
.search-panel a:focus-visible,.search-panel button:focus-visible{outline:3px solid #ed83af;outline-offset:2px}
@media(max-width:560px){.search-panel{inset:max(18px,env(safe-area-inset-top)) 14px auto;max-height:min(76dvh,590px);padding:20px}.search-panel__head{margin-bottom:14px}.search-panel h2{font-size:28px}.search-panel__quick{margin-top:12px}.search-panel__filters{gap:17px}}
@media(max-width:350px){.search-panel{padding:17px}.search-panel__quick a{padding:0 10px}.search-hit{gap:8px}}
@media(prefers-reduced-motion:reduce){.search-panel__quick a,.search-hit,.search-panel__all{transition:none}}
