.meld-catalog-page{background:#100d20;color:#eee9f5;min-height:100vh;font-family:Arial,sans-serif}
.mo-header,.mo-main{width:min(1180px,calc(100% - 40px));margin:auto}.mo-header{display:flex;align-items:center;justify-content:space-between;padding:24px 0;gap:20px;border-bottom:1px solid #ffffff16}.mo-brand{display:flex;align-items:center;gap:12px;font-weight:700;font-size:18px}.mo-brand img{width:42px;height:42px;border-radius:50%}.mo-header nav{display:flex;gap:20px;flex-wrap:wrap}.meld-catalog-page a{color:#d5baff;text-decoration:none}.mo-main{padding:38px 0 70px}.mo-eyebrow{color:#d3b982;font-size:12px;letter-spacing:.2em;font-weight:700}.mo-main h1{font-size:clamp(32px,5vw,48px);margin:10px 0}.mo-intro{color:#c5bbd2;font-size:18px}.meld-catalog-page [hidden]{display:none!important}#mo-status{min-height:24px;color:#bde5d0;line-height:1.5}#mo-status.is-error{color:#ffb4bb}.mo-instructions{position:relative;background:#211930;border:1px solid #5e4677;border-radius:14px;padding:22px 130px 22px 22px;margin:28px 0}.mo-instructions p{color:#d1c6dc;line-height:1.6;margin:8px 0 0}.mo-count{position:absolute;right:22px;top:24px;border-radius:20px;border:1px solid #9572bd;color:#e3cfff;padding:8px 12px;font-size:13px}.mo-group{margin:34px 0}.mo-group h2{font-size:25px;margin-bottom:8px}.mo-group-description{color:#bfb3ce;line-height:1.6;max-width:850px}.mo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}.mo-card{min-width:0;display:flex;flex-direction:column;background:linear-gradient(150deg,#241c33,#1b1628);border:1px solid #493656;border-radius:14px;padding:22px}.mo-card h3{font-size:20px;margin:12px 0 0;line-height:1.4}.mo-size{font-size:12px;color:#e3c8a0;letter-spacing:.04em}.mo-card p{font-size:14px;color:#c7bdd3;line-height:1.6}.mo-card .mo-saved{margin:0;color:#d8c1f5;font-size:13px}.mo-saved-title{color:#b7a8c5;margin-top:5px;overflow-wrap:anywhere}.mo-card label{display:grid;gap:7px;font-size:12px;color:#bdaeCA;margin-top:20px}.mo-card input{box-sizing:border-box;min-width:0;width:100%;background:#100d1a;border:1px solid #554366;border-radius:8px;padding:12px;color:#e5deed;min-height:44px;font:14px/1.5 monospace}.mo-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px}.mo-actions button,.mo-actions a{box-sizing:border-box;display:inline-flex;align-items:center;min-height:44px;padding:10px 14px;border:1px solid #71548d;border-radius:8px;background:#3c2951;color:#f4ebff;font-size:14px;font-weight:600;cursor:pointer}.mo-actions a,.mo-actions .mo-secondary{background:transparent;color:#dac5f2}.mo-actions button:hover,.mo-actions a:hover{background:#53356d}.mo-card .mo-note{font-size:12px;color:#b4a5c0;margin-bottom:14px}.mo-edit{font-size:13px;margin-top:auto;min-height:36px;align-content:center}.meld-catalog-page :focus-visible{outline:3px solid #e0c494;outline-offset:3px}
@media(max-width:650px){.mo-header,.mo-main{width:calc(100% - 28px)}.mo-header{flex-direction:column;align-items:flex-start}.mo-main{padding-top:24px}.mo-grid{grid-template-columns:1fr}.mo-card{padding:18px}.mo-instructions{padding:18px}.mo-count{position:static;display:inline-block;margin-top:14px}.mo-card input{font-size:16px}}


.mo-winner-controls{border-top:1px solid #6f548a66;margin-top:20px;padding-top:18px}.mo-winner-controls h4{font-size:18px;margin:0 0 10px}.mo-winner-controls button:disabled{opacity:.5;cursor:default}
