.mx-app{max-width:1100px;margin:50px auto;padding:30px 24px;border:1px solid #b88926;border-radius:20px;background:#17120b}.mx-app h2{font-size:clamp(2rem,5vw,3rem);color:#ffe07b}.mx-app h3{font-size:1.6rem;color:#ffe07b;margin:24px 0 12px}.mx-app p{white-space:pre-wrap}.mx-app label{display:block;margin:14px 0}.mx-app input:not([type=checkbox]),.mx-app textarea,.mx-app select{display:block;width:100%;padding:13px;border:1px solid #ac863f;border-radius:8px;background:#fff8e6;color:#211a10;font:inherit}.mx-app input[type=checkbox]{width:22px;height:22px;vertical-align:middle;margin-right:10px}.mx-app button{font:inherit;cursor:pointer;margin:6px 8px 6px 0}.mx-app button:disabled{opacity:.6;cursor:wait}.mx-app fieldset{border:1px solid #ac863f;margin-top:20px}.mx-app [hidden]{display:none!important}.mx-app #popup-menu{width:100%;height:auto;max-height:1300px;object-fit:contain;background:#fff}.mx-app :focus-visible{outline:3px solid #ffe07b;outline-offset:4px}#alert-signup,#popup-app{scroll-margin-top:100px}
/* Clear, accessible customer controls */
.mx-app{font-size:18px;line-height:1.6}
.mx-app .btn,.mx-app button.btn{display:inline-block;min-height:48px;padding:12px 22px;font-size:18px;font-weight:700;text-decoration:none;border-radius:12px;opacity:1}
.mx-app .btn.gold,.mx-app button.btn.gold{background:#ffe07b!important;color:#211a10!important;border:2px solid #ffe07b!important}
.mx-app .btn.outline,.mx-app button.btn.outline{background:#211a10!important;color:#fff4cf!important;border:2px solid #ffe07b!important}
.mx-app details{margin:24px 0;padding:16px;border:1px solid #ac863f;border-radius:12px}
.mx-app summary{cursor:pointer;font-size:20px;font-weight:700;color:#ffe07b;min-height:48px}
.mx-app li{margin-bottom:14px}.mx-app a:not(.btn){color:#ffe07b}
.mx-app label{font-size:18px}.mx-app fieldset{padding:16px}
