
.ml{max-width:980px;margin:0 auto;padding:28px 22px 90px}
.ml h1{font:600 clamp(32px,5vw,50px)/1.1 var(--serif,Georgia,serif);margin:6px 0 10px;color:var(--cream,#f4ecd8)}
.ml .ml-sub{color:var(--mute,#b9b3c9);font-size:18px;line-height:1.55;margin:0 0 10px;max-width:70ch}
.ml-help{margin:0 0 18px;padding:10px 14px;border-radius:10px;border:1px solid #e8554f88;background:#e8554f14;font-size:16px}
.ml-help a{color:#fff;font-weight:700}
.ml-panel{background:linear-gradient(170deg,#ffffff0d,#ffffff05);border:1px solid #ffffff22;border-radius:16px;padding:18px 18px 8px;margin:0 0 20px}
.ml fieldset{border:0;padding:0;margin:0 0 16px;min-width:0}
.ml legend,.ml .ml-lab{font:700 13px/1.2 system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--gold,#d4a84b);padding:0;margin:0 0 8px;display:block}
.ml-chips{display:flex;flex-wrap:wrap;gap:8px}
.ml-chip{position:relative}
.ml-chip input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.ml-chip span{display:inline-block;padding:9px 14px;border-radius:999px;border:1px solid #ffffff3a;color:var(--cream,#f4ecd8);font:500 15px/1.2 system-ui,sans-serif;min-height:40px;box-sizing:border-box;display:inline-flex;align-items:center;gap:6px}
.ml-chip span small{opacity:.65;font-size:12px}
.ml-chip input:checked+span{background:var(--gold,#d4a84b);border-color:var(--gold,#d4a84b);color:#14122a;font-weight:700}
.ml-chip input:focus-visible+span{outline:2px solid #fff;outline-offset:2px}
.ml-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.ml input[type=text],.ml select{background:#0d0b1f;border:1px solid #ffffff44;border-radius:10px;color:var(--cream,#f4ecd8);font:16px system-ui,sans-serif;padding:11px 12px;min-height:46px;box-sizing:border-box}
.ml input[type=text]{flex:1 1 200px;min-width:0}
.ml .ml-btn{background:var(--gold,#d4a84b);color:#14122a;border:0;border-radius:10px;font:700 16px system-ui,sans-serif;padding:11px 18px;min-height:46px;cursor:pointer}
.ml .ml-btn.ghost{background:transparent;color:var(--cream,#f4ecd8);border:1px solid #ffffff44}
.ml-link{background:none;border:0;color:var(--gold,#d4a84b);text-decoration:underline;font:inherit;cursor:pointer;padding:10px 12px 10px 0;min-height:44px}
.ml-chip input:checked+span small{opacity:.85;color:#14122a}
.ml-msg{margin:8px 0 0;color:#ffb454;min-height:1.2em;font-size:15px}
.ml-note{color:var(--mute,#b9b3c9);font-size:14px;line-height:1.5;margin:6px 0 0}
.ml details.ml-more{margin:0 0 12px;border-top:1px solid #ffffff1c;padding-top:12px}
.ml details.ml-more>summary{cursor:pointer;font:700 14px system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--gold,#d4a84b);padding:8px 0;min-height:36px}
.ml-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin:0 0 6px}
.ml-gap{font:14px/1.5 system-ui,sans-serif;color:var(--mute,#b9b4cf);margin:6px 0 14px}.ml-gap a{color:var(--gold,#d4a84b)}
.ml-count{font:600 20px/1.3 var(--serif,Georgia,serif);color:var(--cream,#f4ecd8)}
.ml h2.ml-sec{font:600 24px/1.2 var(--serif,Georgia,serif);margin:26px 0 6px;color:var(--cream,#f4ecd8)}
.ml-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.ml-card{background:#ffffff08;border:1px solid #ffffff24;border-radius:14px;padding:14px 16px}
.ml-card h3{margin:0 0 4px;font:700 18px/1.3 system-ui,sans-serif;color:var(--cream,#f4ecd8)}
.ml-when{font:600 16px/1.4 system-ui,sans-serif;color:var(--gold,#d4a84b);margin:0 0 4px}
.ml-when small{font-weight:400;color:var(--mute,#b9b3c9)}
.ml-meta{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}
.ml-tag{font:600 12px/1 system-ui,sans-serif;letter-spacing:.04em;padding:5px 9px;border-radius:999px;border:1px solid #ffffff33;color:var(--cream,#f4ecd8)}
.ml-tag.fel{background:#ffffff14}.ml-tag.open{border-color:#2f9e9a;color:#7fe0da}.ml-tag.closed{border-color:#ffb454;color:#ffb454}.ml-tag.unk{opacity:.7}
.ml-card p{margin:4px 0;color:var(--mute,#b9b3c9);font-size:15px;line-height:1.45}
.ml-card .ml-addr{color:var(--cream,#f4ecd8)}
.ml-card .ml-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.ml-card .ml-acts a{display:inline-flex;align-items:center;min-height:42px;padding:8px 14px;border-radius:10px;border:1px solid #ffffff44;color:var(--cream,#f4ecd8);text-decoration:none;font:600 15px system-ui,sans-serif}
.ml-card .ml-acts a.join{background:var(--gold,#d4a84b);border-color:var(--gold,#d4a84b);color:#14122a}
.ml-card .ml-src{font-size:13px;margin-top:8px}
.ml-card .ml-src a{color:var(--mute,#b9b3c9)}
.ml-fine{margin:28px 0 0;padding-top:18px;border-top:1px solid #ffffff1c;color:var(--mute,#b9b3c9);font-size:14px;line-height:1.55}
.ml-fine details{margin:8px 0}.ml-fine summary{cursor:pointer;color:var(--cream,#f4ecd8)}
.ml-stale{color:#ffb454}
@media(max-width:560px){.ml{padding:16px 14px 80px}.ml-panel{padding:14px 12px 4px}.ml .ml-sub{font-size:16px}.ml-chip span{padding:8px 12px;font-size:14px}}
@media(prefers-reduced-motion:reduce){.ml *{transition:none!important;animation:none!important}}
