/* Phase 45 — catalog discovery and wayfinding; preserves existing engine */
#catalogView{color:#1d2b53}#catalogView .jv45-intro{margin:28px 0 14px}#catalogView .jv45-kicker{font-size:.75rem;font-weight:800;letter-spacing:.13em;color:#5c4db0}#catalogView .jv45-intro h2{font-size:clamp(1.6rem,3vw,2.3rem);margin:6px 0;color:#f8faff}#catalogView .jv45-intro p{margin:0;color:#c4d2ed;line-height:1.55}#catalogView .jv45-toolbar{background:#f2f5fd;color:#1c2953;border:1px solid #c8d5ed;border-radius:16px;padding:16px;margin:16px 0}#catalogView .jv45-toolbar h2{color:#1c2953!important}#catalogView .jv45-toolbar .eyebrow{color:#5b4b9f!important}#catalogView .jv45-toolbar label{color:#1c2953!important}#catalogView .quest-tools{background:#f2f5fd;border:1px solid #c8d5ed;border-radius:16px;padding:16px;gap:10px}#catalogView .quest-tools label{color:#1c2953!important}#catalogView .quest-tools input{min-height:44px;border-radius:10px;border:1px solid #aebcdb;background:#fff;color:#18264c}#catalogView .quest-tools button{min-height:44px}#catalogView .jv45-filters{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 20px}#catalogView .jv45-filter{background:#e8edf9;color:#1e2c57;border:1px solid #c1cde7;border-radius:100px;padding:10px 17px;font-weight:750;min-height:42px;cursor:pointer}#catalogView .jv45-filter.active{background:#5946aa;color:white;border-color:#5946aa}#catalogView .jv45-filter:focus-visible{outline:3px solid #63d4cd;outline-offset:2px}#catalogView .jv45-results-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;color:#e8efff}#catalogView .jv45-results-bar select{border:1px solid #b7c8e7;border-radius:10px;padding:9px;background:#fff;color:#1d2b53;min-height:42px}#catalogView #questCount{color:#c9d7f1!important}#catalogView .catalog{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px}#catalogView .quest-card{display:flex;flex-direction:column;gap:8px;background:#f7f9ff!important;border:1px solid #c7d3eb!important;border-radius:18px;padding:20px;min-width:0;color:#1d2b53!important;box-shadow:0 8px 22px #070f2d1c}#catalogView .quest-card h3{color:#1d2b53!important;line-height:1.3;margin:0}#catalogView .quest-card p{color:#455878!important;line-height:1.5}#catalogView .quest-card .level{background:#e7e4fa;color:#47358f;border-radius:50px;padding:5px 11px;font-weight:750;align-self:start}#catalogView .quest-card .bottom{margin-top:auto;padding-top:12px;border-top:1px solid #dce3f1;display:flex;flex-direction:column;gap:10px;align-items:stretch}#catalogView .quest-card .bottom small{color:#516483!important;line-height:1.4}#catalogView .quest-card .bottom button{min-height:46px;background:#5946aa!important;color:#fff!important;border:0;border-radius:10px;font-weight:750}#catalogView .quest-card .bottom button:hover{background:#47358f!important}#catalogView .jv45-visited{border-top:4px solid #58bdb9!important}#catalogView .jv45-empty{padding:24px;background:#f4f6fc;color:#1e2c57;border-radius:14px;margin:12px 0}#catalogView .jv45-empty[hidden]{display:none}#catalogView .jv45-empty p{color:#465b7b}#catalogView .jv45-empty button{background:#5946aa;color:white;border:0;border-radius:10px;padding:11px 16px;cursor:pointer}#catalogView .mastery{margin-top:30px}#catalogView .mastery h2{color:#fff}#catalogView .mastery p{color:#cbd7ef}main>.jv45-hero{padding-bottom:clamp(28px,3vw,50px)}main>.jv45-campaign{margin-bottom:30px}main>.jv45-campaign h2,main>.jv45-campaign p{color:#fff!important}@media(max-width:720px){#catalogView .jv45-results-bar{flex-direction:column;align-items:stretch}#catalogView .jv45-filters{gap:6px}#catalogView .jv45-filter{flex:1 1 auto}#catalogView .quest-tools{display:grid}#catalogView .catalog{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){#catalogView *{scroll-behavior:auto}}