/* Existing paper/ink/acid identity, with a short mobile navigation sheet. */
.mobile-more-dialog{display:none}
@media(max-width:850px){
  .mobile-nav{padding-bottom:calc(7px + env(safe-area-inset-bottom,0px))}
  .mobile-nav button{min-height:44px}
  .mobile-nav #mobile-more-open[aria-expanded="true"]{background:var(--acid);color:var(--ink)}
  .mobile-more-dialog[open]{display:block;position:fixed;inset:auto 12px calc(76px + env(safe-area-inset-bottom,0px));width:calc(100% - 24px);max-width:520px;max-height:calc(100dvh - 112px - env(safe-area-inset-bottom,0px));margin:0 auto;padding:20px;border:1px solid var(--line);border-radius:var(--radius-md,22px);background:var(--panel);color:var(--ink);box-shadow:0 18px 70px #11130f40;overflow:auto}
  .mobile-more-dialog::backdrop{background:#11130f70;backdrop-filter:blur(2px)}
  .mobile-more-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}
  .mobile-more-heading .eyebrow{margin:0 0 5px}
  .mobile-more-heading h3{margin:0;font-size:24px;letter-spacing:-.5px}
  .mobile-more-close{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--paper);color:var(--ink);cursor:pointer}
  .mobile-more-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0 0}
  .mobile-more-item{display:flex;align-items:center;min-width:0;min-height:50px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-sm,14px);background:var(--paper);color:var(--ink);font:700 13px Manrope,sans-serif;text-align:left;text-decoration:none;overflow-wrap:anywhere}
  .mobile-more-item[aria-current="page"]{border-color:var(--ink);background:#eafaaf;box-shadow:inset 3px 0 var(--acid)}
  .mobile-more-item:hover,.mobile-more-close:hover{border-color:var(--ink)}
  .mobile-more-item:focus-visible,.mobile-more-close:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
  .mobile-more-item.mobile-more-journal{grid-column:1/-1;justify-content:space-between;gap:12px}
  .mobile-more-journal small{flex:none;color:var(--muted);font-size:10px;font-weight:600}
  body.mobile-more-open{overflow:hidden}
}
@media(prefers-reduced-motion:no-preference){
  @keyframes mobile-more-reveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
  .mobile-more-dialog[open]{animation:mobile-more-reveal .14s ease-out}
}
