/* Rocket Flight v0.7 — always-available, accessible navigation drawer. */
.menu-trigger{
 display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;
 padding:8px 9px;line-height:1;border:0;color:#fff;cursor:pointer;
 font-weight:950;font-size:18px;font-family:inherit;letter-spacing:-1px;
 transition:filter .17s,transform .17s;
}
.menu-trigger:hover{filter:brightness(1.2);transform:translateY(-1px)}
.menu-trigger:focus-visible,.menu-close:focus-visible,.side-menu a:focus-visible,.side-menu button:focus-visible{
 outline:3px solid #8de8ff;outline-offset:3px;
}
.brand{display:flex!important;align-items:center;gap:0;flex-wrap:nowrap}
.brand-wordmark{white-space:nowrap;font-weight:950;letter-spacing:1px}
.brand-wordmark b{color:#ff526f}
.menu-backdrop{
 position:fixed;inset:0;z-index:2000;background:rgba(1,5,14,.78);backdrop-filter:blur(5px);
}
.side-menu{
 position:fixed;z-index:2001;inset:0 auto 0 0;
 width:min(88vw,360px);height:100vh;height:100dvh;
 padding:max(17px,env(safe-area-inset-top)) 17px max(20px,env(safe-area-inset-bottom));
 background:linear-gradient(155deg,#1c2542,#0d1428 68%,#111323);
 border-right:1px solid #576987;box-shadow:20px 0 75px #000b;
 overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;
}
.menu-backdrop[hidden],.side-menu[hidden]{display:none!important}
.menu-header{display:flex;justify-content:space-between;align-items:center;gap:10px;
 padding:8px 4px 22px;border-bottom:1px solid #37465f}
.menu-brand{font-size:24px;font-weight:950;line-height:1;letter-spacing:.8px}
.menu-brand em{color:#ff4e71;font-style:normal}
.menu-close{background:#24324d;border:1px solid #50627e;color:white;border-radius:10px;
 width:43px;height:43px;font-size:29px;line-height:1}
.menu-summary{color:#aabbd5;font-size:12px;line-height:1.7;padding:14px 5px 15px}
.menu-primary{width:100%;display:block;background:linear-gradient(95deg,#fa4269,#f45d6e);
 border:0;border-radius:9px;padding:16px 10px;font-size:13px;
 font-weight:950;color:#fff;letter-spacing:.6px;text-align:center;box-shadow:0 7px 23px #e94b6536}
.menu-nav-label{margin:25px 8px 9px;color:#ff8194;font-size:10px;font-weight:950;letter-spacing:2.1px}
.menu-links{display:grid;gap:3px}
.menu-links a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 13px;
 border-radius:8px;text-decoration:none;color:#dfeaff;font-size:14px;font-weight:780}
.menu-links a:hover,.menu-links a:focus-visible{background:#273955}
.menu-links a span{display:flex;align-items:center;gap:12px}
.menu-icon{width:25px;text-align:center;font-size:17px}
.menu-links .menu-chevron{color:#8da4cb;font-size:17px;font-weight:700}
.menu-separator{border:0;border-top:1px solid #37465f;margin:12px 0}
.menu-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.menu-action{background:#20334f;border:1px solid #51698d;color:white;border-radius:8px;
 font-size:12px;font-weight:800;padding:12px 7px}
.menu-action.full{grid-column:1/-1}
.menu-foot{margin:22px 3px 0;color:#8c9fb8;font-size:10px;line-height:1.7}
@media(max-width:620px){.brand{font-size:19px}.menu-trigger{font-size:18px}
 .brand-wordmark{font-size:19px}.side-menu{width:min(89vw,340px)}}
@media(prefers-reduced-motion:reduce){.menu-trigger{transition:none}}
