/**
 * Mythiq shared design tokens + base chrome (dark pages).
 */
:root {
  --mq-void: #08060e;
  --mq-void-mid: #12101c;
  --mq-void-warm: #1a1218;
  --mq-paper: #f7f2ea;
  --mq-paper-muted: rgba(247, 242, 234, 0.72);
  --mq-gold: #e8c96a;
  --mq-gold-dim: rgba(232, 201, 106, 0.32);
  --mq-gold-glow: rgba(232, 201, 106, 0.18);
  --mq-rose: #e88aa8;
  --mq-rose-deep: #c44d72;
  --mq-crimson: #8f1f2e;
  --mq-glass: rgba(22, 16, 34, 0.78);
  --mq-glass-border: rgba(232, 201, 106, 0.22);
  --mq-radius-xl: 22px;
  --mq-radius-lg: 16px;
  --mq-radius-md: 12px;
  --mq-shadow-soft: 0 16px 48px rgba(0, 0, 0, 0.38);
  --mq-font-sans: "Noto Sans TC", "Noto Sans SC", "PingFang TC", "Microsoft JhengHei", sans-serif;
  --mq-font-serif: "Noto Serif TC", "Noto Serif SC", "Songti TC", serif;
  --mq-font-display-en: "Cinzel Decorative", "Noto Serif", serif;
}

/* Dark Mythiq pages only — do not bleed onto ak-brand landing (/mythiq light). */
html:has(body.mq-dark-page) {
  background: var(--mq-void);
}

.mq-dark-page {
  margin: 0;
  min-height: 100vh;
  font-family: var(--mq-font-sans);
  color: var(--mq-paper) !important;
  background: var(--mq-void) !important;
  overflow-x: hidden;
}

.mq-dark-page::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse 90% 55% at 50% -15%, rgba(143, 31, 46, 0.35), transparent 58%),
    radial-gradient(ellipse 55% 40% at 100% 70%, rgba(232, 201, 106, 0.08), transparent 50%),
    radial-gradient(ellipse 45% 35% at 0% 85%, rgba(232, 138, 168, 0.1), transparent 45%),
    linear-gradient(168deg, var(--mq-void) 0%, var(--mq-void-mid) 42%, var(--mq-void-warm) 100%);
}

.mq-dark-page::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: 0.35;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");
  mix-blend-mode: overlay;
}

.mq-shell {
  position: relative;
  z-index: 1;
  max-width: 480px;
  margin: 0 auto;
}

.mq-back {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  color: var(--mq-gold);
  font-size: 0.84rem;
  text-decoration: none;
  opacity: 0.92;
  transition: opacity 0.15s;
}

.mq-back:hover {
  opacity: 1;
}

.mq-title {
  margin: 0;
  font-family: var(--mq-font-serif);
  font-weight: 700;
  color: var(--mq-gold);
  letter-spacing: 0.04em;
  line-height: 1.2;
}

body.lang-en .mq-title,
body[lang="en"] .mq-title {
  font-family: var(--mq-font-display-en);
  letter-spacing: 0.06em;
}

body.lang-zh-Hans .mq-title {
  font-family: "Noto Serif SC", var(--mq-font-serif);
}

.mq-glass-card {
  border-radius: var(--mq-radius-xl);
  background: var(--mq-glass);
  border: 1px solid var(--mq-glass-border);
  backdrop-filter: blur(14px);
  box-shadow: var(--mq-shadow-soft);
}

.mq-lang {
  position: absolute;
  top: max(0.75rem, env(safe-area-inset-top));
  left: 1rem;
  z-index: 30;
  display: flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.35rem 0.65rem 0.35rem 0.55rem;
  border-radius: 999px;
  border: 1px solid var(--mq-gold-dim);
  background: rgba(12, 8, 18, 0.85);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.35);
}

.mq-lang select {
  border: none;
  background: transparent;
  color: var(--mq-paper);
  font: inherit;
  font-size: 0.8rem;
  font-weight: 600;
  cursor: pointer;
  padding-right: 1rem;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath fill='%23e8c96a' d='M1 1l4 4 4-4'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right center;
}

.mq-lang-tag {
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: var(--mq-gold);
}

/* Hide internal IDs from consumer UI */
.slip-brand-id {
  display: none !important;
}
