/* Capacitor SystemBars provides the safe insets on Android WebView. */
@font-face {
  font-family: "猫田楷";
  src: url("../assets/fonts/maotian-sub.woff") format("woff");
  font-display: swap;
}
:root { --serif: "猫田楷", "Noto Serif SC", serif; }
.platform-android {
  --android-safe-left: var(--safe-area-inset-left, env(safe-area-inset-left, 0px));
  --android-safe-right: var(--safe-area-inset-right, env(safe-area-inset-right, 0px));
  --android-safe-top: var(--safe-area-inset-top, env(safe-area-inset-top, 0px));
  --android-safe-bottom: var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px));
}
.platform-android #hud {
  top: var(--android-safe-top); right: var(--android-safe-right); bottom: var(--android-safe-bottom); left: var(--android-safe-left);
}
.platform-android #hud #hud-tr {
  width: calc(100vw - 300px - var(--android-safe-left) - var(--android-safe-right));
}
@media (max-width:850px) {
  .platform-android #hud #hud-tr {
    width: calc(100vw - 178px - var(--android-safe-left) - var(--android-safe-right));
  }
}
.privacy-overlay { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1000; background: rgba(25,28,24,.78); display: grid; place-items: center; padding: 12px; }
.privacy-card { width: min(860px,96vw); height: min(650px,92vh); display: flex; flex-direction: column; background: #f7f2e6; color: #292f29; padding: 12px 18px; border-radius: 8px; }
.privacy-card h3 { margin: 0 0 8px; font-size: 18px; }
.privacy-card iframe { width: 100%; min-height: 80px; flex: 1; background: #fffef9; border: 1px solid #d5cebb; }
.privacy-card p { font-size: 13px; margin: 5px 0; }
.privacy-actions { display: flex; justify-content: flex-end; gap: 12px; }
.privacy-actions button { min-height: 38px; padding: 6px 14px; }
.privacy-settings { padding: 12px; display: grid; gap: 10px; }
.privacy-settings button { min-height: 40px; }
