@media (max-width:700px) {
  .navlinks,.navlinks.is-open{display:none!important}
  body.mobile-menu-open{overflow:hidden}
  .mobile-menu[hidden]{display:none!important}
  .mobile-menu{position:fixed;inset:0;z-index:20000;display:flex;flex-direction:column;width:100%;height:100dvh;background:var(--paper,#f4f0e8);color:var(--ink,#171717);font-family:'Space Grotesk',sans-serif}
  .mobile-menu *,.mobile-menu *::before,.mobile-menu *::after{box-sizing:border-box}
  .mobile-menu-top{display:flex;align-items:center;justify-content:space-between;min-height:78px;padding:12px 18px;border-bottom:2px solid var(--ink,#171717)}
  .mobile-menu-brand{display:flex;align-items:center;gap:11px;min-width:0}
  .mobile-menu-brand img{width:48px;height:48px;flex:none;object-fit:cover;border:2px solid var(--ink,#171717);box-shadow:3px 3px 0 var(--ink,#171717)}
  .mobile-menu-brand-copy{display:grid;gap:4px}
  .mobile-menu-brand-copy strong{font:700 22px/1 'Space Grotesk',sans-serif;letter-spacing:-.07em}
  .mobile-menu-brand-copy small{font:500 9px/1.2 'DM Mono',monospace;letter-spacing:.09em;text-transform:uppercase}
  .mobile-menu-close{display:grid;place-items:center;width:42px;height:42px;flex:none;border:2px solid var(--ink,#171717);background:var(--acid,#d7f347);box-shadow:3px 3px 0 var(--ink,#171717);color:var(--ink,#171717);font:31px/1 Arial,sans-serif;cursor:pointer}
  .mobile-menu-close:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink,#171717)}
  .mobile-menu-close:focus-visible,.mobile-menu-search input:focus-visible,.mobile-menu-rail button:focus-visible,.mobile-menu-panel a:focus-visible{outline:3px solid #b94336;outline-offset:-4px}
  .mobile-menu-search{padding:17px 18px 19px;border-bottom:2px solid var(--ink,#171717)}
  .mobile-menu-search label{display:flex;align-items:center;gap:11px;width:100%;min-height:48px;padding:0 13px;border:2px solid var(--ink,#171717);background:#fffdf8;box-shadow:4px 4px 0 var(--ink,#171717);color:var(--ink,#171717)}
  .mobile-menu-search svg{flex:none;width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2}
  .mobile-menu-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink,#171717);font:600 14px 'Space Grotesk',sans-serif}
  .mobile-menu-search input::placeholder{color:#66615b;opacity:1}
  .mobile-menu-layout{display:grid;grid-template-columns:clamp(91px,27vw,108px) minmax(0,1fr);flex:1;min-height:0}
  .mobile-menu-rail{overflow-y:auto;border-right:2px solid var(--ink,#171717);background:#e6e0d5;scrollbar-width:thin}
  .mobile-menu-rail button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;min-height:102px;padding:11px 4px;border:0;border-bottom:2px solid var(--ink,#171717);background:transparent;color:var(--ink,#171717);cursor:pointer;transition:background .16s ease}
  .mobile-menu-rail button[aria-selected="true"]{background:var(--acid,#d7f347)}
  .mobile-menu-rail button:hover{background:#fff0a7}
  .mobile-menu-rail button[aria-selected="true"]:hover{background:var(--acid,#d7f347)}
  .mobile-menu-rail .icon{display:grid;place-items:center;width:52px;height:52px;overflow:hidden;border:2px solid var(--ink,#171717);border-radius:50%;background:#fffdf8;box-shadow:3px 3px 0 var(--ink,#171717);transform:rotate(-5deg);transition:transform .16s ease}
  .mobile-menu-rail button:nth-child(even) .icon{transform:rotate(5deg)}
  .mobile-menu-rail button[aria-selected="true"] .icon{transform:rotate(0) scale(1.07)}
  .mobile-menu-rail .icon img{width:76%;height:76%;object-fit:contain}
  .mobile-menu-rail .label{font:700 10px/1.2 'DM Mono',monospace;text-align:center;text-transform:uppercase;letter-spacing:.02em}
  .mobile-menu-panel{overflow-y:auto;min-width:0;background:#fffdf8;scrollbar-width:thin}
  .mobile-menu-panel-head{display:flex;justify-content:space-between;align-items:baseline;gap:6px;padding:17px 15px 13px;border-bottom:2px solid var(--ink,#171717);background:var(--paper,#f4f0e8)}
  .mobile-menu-panel-head strong{font:700 clamp(18px,5vw,25px)/1 'Space Grotesk',sans-serif;letter-spacing:-.06em}
  .mobile-menu-panel-head span{font:500 10px/1 'DM Mono',monospace;white-space:nowrap}
  .mobile-menu-panel a{display:flex;align-items:center;min-height:57px;padding:11px 16px;border-bottom:2px solid var(--ink,#171717);color:var(--ink,#171717);font:700 14px/1.25 'Space Grotesk',sans-serif;letter-spacing:-.025em;text-decoration:none;transition:background .16s ease,padding-left .16s ease}
  .mobile-menu-panel a:first-of-type{background:var(--acid,#d7f347)}
  .mobile-menu-panel a:hover{background:#ffd6cc;padding-left:20px}
  .mobile-menu-empty{padding:17px 15px;color:#595550;font-size:13px;line-height:1.5}
}
@media (max-width:360px) {
  .mobile-menu-top{padding-inline:12px}
  .mobile-menu-search{padding-inline:12px}
  .mobile-menu-layout{grid-template-columns:86px minmax(0,1fr)}
  .mobile-menu-rail button{min-height:90px}
  .mobile-menu-rail .icon{width:44px;height:44px}
  .mobile-menu-panel a{padding-inline:12px;font-size:13px}
}
@media (min-width:701px){.mobile-menu{display:none!important}}
@media (prefers-reduced-motion:reduce){.mobile-menu-rail button,.mobile-menu-rail .icon,.mobile-menu-panel a{transition:none}}
