/* 手机模式（html.mob，2026-10-29；js/mob.js）：只在手机点了 Open anyway（或电脑上 ?mob）时生效，电脑版不受影响 */
/* 导航卡片不要了（用户）：只藏起来，nav.js 照常跑——换页靠它发 nav:leave / nav:arrive，背景刷照常（同录屏版藏导航的做法） */
html.mob #nav { visibility: hidden; pointer-events: none; }
/* 根元素不滚（js/scroll-input.js 在手机模式下不放占位块；内容比屏幕宽时手机浏览器会整页缩小去装下它）；
   touch-action none：手指的拖动全交给 js/mob.js（上下滑换页），不让浏览器自己平移 / 缩放 / 下拉刷新 */
html.mob { overflow: hidden; touch-action: none; overscroll-behavior: none; }
html.mob body { touch-action: none; }
/* Altered Items（2026-10-29 用户：拿掉文件、条目）：左栏（综述 + 列表）和跟着光标的提示框都不显示，只留椅子龙卷风 + 菱形。
   用 visibility（排版照算，items.js 量尺寸不出错），!important 压过 body.page-items 的显示 */
html.mob #bulletins, html.mob #case-tip { visibility: hidden !important; }
/* AWE（2026-10-29 用户第三版：文字完全删掉，门缩小放在屏幕中央——awe.js 的 P.mobDoor*）：整层 #awe-doc（档案 + 时间轴）不显示。
   第二版是只藏时间轴、档案单栏排在门右上（.doc { columns: auto; overflow: hidden }），在 archive/pre-mob-entities-2026-10-29/mob.css */
html.mob #awe-doc { visibility: hidden !important; }
/* Objects of Power（2026-10-29 用户：轮盘还在，但只显示名字、不显示正文）：正前方的块只留 h2（编号 / 取得日期、收容地点、描述都不显示，不占高度） */
html.mob #oop .oop-block > :not(h2) { display: none; }
html.mob #oop .oop-block h2 { text-align: var(--oop-mob-align, center); }   /* oop.js 的 P.mobTitleAlign */
/* 长按不出系统菜单、不选中文字 */
html.mob { -webkit-touch-callout: none; -webkit-user-select: none; user-select: none; }
/* 右下角 About（2026-10-29 用户；js/mob.js 建的按钮和纸，数值是 M.about* 写进来的变量）。
   按钮：小字大写 + 下划线（同提示页的 Open anyway）；颜色 = 黑 / 白里对比度大的那个，按页面定（js/mob.js 的 M.aboutInk，写在 style.color 上） */
.mob-about-btn { display: none; }
html.mob .mob-about-btn {
  display: block; position: fixed; z-index: 120;
  right: var(--ma-btn-margin, 18px); bottom: var(--ma-btn-margin, 18px);
  padding: 12px 6px; margin: -12px -6px;   /* 手指点得到 */
  font: 400 var(--ma-btn-size, 15px)/1 var(--font-body); letter-spacing: .1em; text-transform: uppercase;
  color: #fff; background: none; border: 0; opacity: var(--ma-btn-alpha, 1);
  text-decoration: underline; text-underline-offset: .18em; text-decoration-thickness: 1px;
  -webkit-tap-highlight-color: transparent; cursor: pointer; transition: opacity var(--ma-fade, .45s), color .4s;
}
html.mob .mob-about-btn.off { opacity: 0; pointer-events: none; }
html.mob .mob-about-btn:focus { outline: none; }
/* 点开后的纸：盖满屏幕（离四边 --ma-margin），正文太长就在纸里面上下滚（只有这里允许拖动滚）。
   --ma-k：字号自适应（js/mob.js fitAbout，正文、小标题、节距一起缩放到一屏放得下） */
.mob-about { position: fixed; inset: 0; z-index: 130; padding: var(--ma-margin, 12px); box-sizing: border-box; display: flex; }
.mob-about[hidden] { display: none; }
.mob-about:not(.open) { pointer-events: none; }
/* 纸外面那一圈（--ma-margin）铺黑（2026-10-29 用户），和纸一起淡入淡出；背景这时停下渲染（js/render.js 的 PAUSE），黑的盖住后面定住的那一帧 */
.mob-about { background: rgba(0, 0, 0, 0); transition: background-color var(--ma-fade, .45s) ease; }
.mob-about.open { background: #000; }   /* 关上的那 0.45 秒（淡出中）不挡手势（2026-10-29 审查） */
.mob-about .ma-card {
  flex: 1; min-height: 0; box-sizing: border-box; overflow-y: auto; overscroll-behavior: contain; touch-action: pan-y;
  display: flex; flex-direction: column; padding: 20px 24px 18px;
  background: #fff; color: #111; box-shadow: 0 0 18px rgba(0, 0, 0, .18), inset 0 0 0 1.5px #111;   /* 黑框：OoP 白底上也看得见纸边 */
  font-family: var(--font-display); font-weight: 700;
  opacity: 0; transform: translateX(var(--ma-slide, 40px)); filter: blur(var(--ma-blur, 4px));
  transition: opacity var(--ma-fade, .45s) ease, transform var(--ma-fade, .45s) cubic-bezier(.2, .7, .2, 1), filter var(--ma-fade, .45s) ease;
}
.mob-about.open .ma-card { opacity: 1; transform: none; filter: none; }
.mob-about .ma-head, .mob-about .ma-foot {
  font-family: var(--font-label); font-weight: 500; font-size: 10px; letter-spacing: .14em; text-transform: uppercase; line-height: 1.5;
}
.mob-about .ma-head { padding-bottom: 8px; border-bottom: 1.5px solid currentColor; }
.mob-about .ma-back {
  font: 400 var(--ma-back, 17px)/1 var(--font-body); letter-spacing: .1em; text-transform: uppercase; color: inherit;
  background: none; border: 0; padding: 10px 4px; margin: -10px -4px; cursor: pointer; -webkit-tap-highlight-color: transparent;
  text-decoration: underline; text-underline-offset: .18em; text-decoration-thickness: 1px;
}
.mob-about .ma-back:focus { outline: none; }
.mob-about .ma-body { flex: 1 0 auto; margin: 16px 0 12px; display: flex; flex-direction: column; gap: calc(var(--ma-gap, 18px) * var(--ma-k, 1)); }
.mob-about .ma-h { font-family: var(--font-label); font-weight: 500; font-size: calc(var(--ma-head, 11px) * var(--ma-k, 1)); letter-spacing: .14em; text-transform: uppercase; line-height: 1.3; margin-bottom: calc(5px * var(--ma-k, 1)); }
.mob-about .ma-p { margin: 0; font-family: var(--font-body); font-weight: 400; font-size: calc(var(--ma-size, 16px) * var(--ma-k, 1)); line-height: 1.4; -webkit-user-select: text; user-select: text; }
.mob-about .ma-p em { font-style: italic; }
.mob-about .ma-link { color: inherit; text-decoration: underline; text-underline-offset: .18em; text-decoration-thickness: 1px; -webkit-tap-highlight-color: transparent; }
/* 涂黑（名字、get in touch）：黑条，第一下点揭开（.peek），再点才打开 */
.mob-about .ma-red { color: transparent; background: #111; padding: 0 2px; margin: 0 -2px; -webkit-box-decoration-break: clone; box-decoration-break: clone; transition: color .15s, background-color .15s; }
.mob-about .ma-red.peek { color: inherit; background: transparent; }
.mob-about .ma-foot { padding-top: 8px; border-top: 1.5px solid currentColor; }
