/* Margin Town app-mode launcher + user-triggered PWA/fullscreen sheet. */
.mt-app-menu-item{display:none;border:0;font:inherit;cursor:pointer}
@media(max-width:1120px){
 .primary-nav .mt-app-menu-item{grid-column:1/-1;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:9px;min-height:44px!important;padding:9px 11px!important;border:1px solid rgba(80,223,255,.24)!important;border-radius:12px!important;background:rgba(80,223,255,.08)!important;color:#e9f8ff!important;font-size:13px!important;font-weight:900!important;text-align:left}
 .mt-app-menu-item>span:first-child{display:grid;place-items:center;width:21px;height:21px;border:1px solid rgba(80,223,255,.34);border-radius:6px;color:#50dfff;font-size:11px;flex:0 0 auto}
}
.mt-app-sheet-open{overflow:hidden}
.mt-app-sheet-wrap{position:fixed;inset:0;z-index:10050;pointer-events:none}.mt-app-sheet-wrap.is-open{pointer-events:auto}
.mt-app-sheet-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.64);opacity:0;transition:opacity .22s ease;backdrop-filter:blur(3px)}
.mt-app-sheet{position:absolute;left:50%;bottom:16px;width:min(520px,calc(100% - 28px));transform:translate(-50%,calc(100% + 36px));opacity:0;transition:transform .24s ease,opacity .2s ease;border:1px solid rgba(80,223,255,.22);border-radius:24px;background:linear-gradient(155deg,#101a2a,#071225 72%);box-shadow:0 34px 90px rgba(0,0,0,.58);padding:27px 24px 23px;color:#f4f8ff}
.mt-app-sheet-wrap.is-open .mt-app-sheet-backdrop{opacity:1}.mt-app-sheet-wrap.is-open .mt-app-sheet{transform:translate(-50%,0);opacity:1}
.mt-app-sheet-handle{display:none}.mt-app-sheet-x{position:absolute;right:15px;top:13px;width:34px;height:34px;border:1px solid rgba(255,255,255,.10);border-radius:10px;background:rgba(255,255,255,.035);color:#cdd9ea;font-size:21px;line-height:1;cursor:pointer}
.mt-app-sheet-kicker{display:block;color:#50dfff;font-size:10px;font-weight:950;letter-spacing:.16em;margin-bottom:10px}.mt-app-sheet h2{margin:0 34px 9px 0;font-size:27px;line-height:1.18;letter-spacing:-.04em}.mt-app-sheet-desc{margin:0;color:#9fb0c6;font-size:13.5px;line-height:1.7}
.mt-app-sheet-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:19px}.mt-app-sheet-actions button{min-height:50px;border-radius:13px;font:inherit;font-size:12.5px;font-weight:950;cursor:pointer}.mt-app-primary{border:1px solid #50dfff;background:linear-gradient(135deg,#50dfff,#4d7cff);color:#06101f}.mt-app-primary:disabled{opacity:.58;cursor:default}.mt-app-secondary{border:1px solid rgba(80,223,255,.22);background:rgba(255,255,255,.035);color:#eef7ff}.mt-app-sheet-help{min-height:20px;margin:13px 2px 0;color:#8999ad;font-size:11.5px;line-height:1.6}
@media(max-width:600px){.mt-app-sheet{bottom:0;width:100%;border-radius:24px 24px 0 0;padding:25px 20px calc(20px + env(safe-area-inset-bottom))}.mt-app-sheet-handle{display:block;width:42px;height:4px;margin:-12px auto 18px;border-radius:9px;background:rgba(255,255,255,.18)}.mt-app-sheet-actions{grid-template-columns:1fr}.mt-app-sheet-actions button{min-height:52px}}
@media(display-mode:standalone){.site-header{padding-top:env(safe-area-inset-top)}}
