@import url("https://fonts.googleapis.com/css2?family=Bodoni+Moda:ital,opsz,wght@0,6..96,400;0,6..96,500;0,6..96,600;0,6..96,700;1,6..96,400&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@300;400;500;600;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Chakra+Petch:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Share+Tech+Mono&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Italiana&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Space+Mono:ital,wght@0,400;0,700;1,400&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Special+Elite&display=swap");
@import url("../font/%E6%9C%9D%E8%8F%AF%E6%89%93%E5%AD%97%E6%A9%9F/%E6%9C%9D%E8%8F%AF%E6%89%93%E5%AD%97%E6%A9%9F/result.css");
@import url("https://cdn.jsdelivr.net/gh/eterfinal/ReiFonts/HuiwenMinchoGBK/result.css");
@import url("https://cdn.jsdmirror.com/gh/eterfinal/ReiFonts/HuiwenMinchoGBK/result.css");
@import url("https://cdn.jsdelivr.net/gh/eterfinal/ReiFonts/HuiwenZhengkai/result.css");
@import url("https://cdn.jsdmirror.com/gh/eterfinal/ReiFonts/HuiwenZhengkai/result.css");

:root {
  --special-huiwen-font: "Huiwen-MinchoGBK", "Songti SC", "SimSun", serif;
  --special-arcane-font: "Bodoni Moda", "Noto Serif SC", "Source Han Serif SC", Georgia, serif;
  --special-arcane-paper: #0e0820;
  --special-arcane-paper-2: #130b2a;
  --special-arcane-paper-3: #1a1035;
  --special-arcane-ink: #e8e0cc;
  --special-arcane-ink-2: #cdc4ae;
  --special-arcane-muted: #8a7fa0;
  --special-arcane-faint: #5a5170;
  --special-arcane-gold: #c9a04c;
  --special-arcane-gold-2: #e2c876;
  --special-arcane-gold-line: rgba(201, 160, 76, 0.22);
  --special-arcane-gold-soft: rgba(201, 160, 76, 0.08);
  --special-arcane-gold-dim: rgba(201, 160, 76, 0.3);
  --special-arcane-gold-glow: rgba(201, 160, 76, 0.05);
  --special-arcane-violet: #6b5fcf;
  --special-arcane-violet-dim: rgba(107, 95, 207, 0.15);
  --special-data-paper: #080d14;
  --special-data-paper-2: #0c1320;
  --special-data-paper-3: #101928;
  --special-data-ink: #c8e4d0;
  --special-data-ink-2: #94bfa4;
  --special-data-muted: #4e7468;
  --special-data-faint: #2e4a3e;
  --special-data-neon: #33e3b5;
  --special-data-neon-2: #7efdd6;
  --special-data-neon-dim: rgba(51, 227, 181, 0.45);
  --special-data-neon-soft: rgba(51, 227, 181, 0.08);
  --special-data-neon-glow: rgba(51, 227, 181, 0.04);
  --special-data-line: rgba(51, 227, 181, 0.14);
  --special-data-line-strong: rgba(51, 227, 181, 0.28);
  --special-data-sans: "Chakra Petch", "Noto Sans SC", "Microsoft YaHei", sans-serif;
  --special-data-mono: "Share Tech Mono", "Noto Sans SC", monospace;
  --special-abyss-paper: #0c1f31;
  --special-abyss-paper-deep: #071319;
  --special-abyss-ink: #e3f0ff;
  --special-abyss-ink-2: #d2e8f8;
  --special-abyss-muted: #9fb8cf;
  --special-abyss-dim: #7a9ab3;
  --special-abyss-teal: #4f8fb7;
  --special-abyss-teal-2: #7ab3d2;
  --special-abyss-teal-dim: rgba(79, 143, 183, 0.55);
  --special-abyss-teal-pale: rgba(79, 143, 183, 0.10);
  --special-abyss-teal-faint: rgba(79, 143, 183, 0.04);
  --special-abyss-line: rgba(79, 143, 183, 0.22);
  --special-abyss-line-strong: rgba(79, 143, 183, 0.40);
  --special-abyss-sans: "Italiana", "Noto Serif SC", serif;
  --special-abyss-mono: "Space Mono", monospace;
  --special-abyss-zh: "Noto Serif SC", "Source Han Serif SC", serif;
  --special-evac-desk: #2b3028;
  --special-evac-desk-deep: #141812;
  --special-evac-paper: #ede9d5;
  --special-evac-paper-deep: #e2ddc8;
  --special-evac-paper-soft: rgba(237, 233, 213, 0.92);
  --special-evac-ink: #2b2e26;
  --special-evac-ink-soft: #5b6053;
  --special-evac-muted: #5b6053;
  --special-evac-line: rgba(78, 96, 68, 0.82);
  --special-evac-line-soft: rgba(78, 96, 68, 0.2);
  --special-evac-accent: #4e6044;
  --special-evac-accent-deep: #8a7a5a;
  --special-evac-font-body: "Special Elite", "Courier New", monospace;
  --special-evac-font-zh: "ZhaohuaTypeWriter Light", "Huiwen-Zhengkai", "Noto Serif SC", serif;
  --special-evac-font-mono: "Special Elite", "Courier New", monospace;
}

.special-locale-stack,
.special-locale-inline {
  min-width: 0;
}

.special-locale-stack {
  display: grid;
  gap: 0.12rem;
}

.special-locale-stack [lang="en"],
.special-locale-stack [lang="zh-CN"] {
  display: block;
}

.special-locale-inline {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 0.24rem;
  align-items: baseline;
}

.special-render-host [data-export-artifact] {
  font-family: "Noto Sans SC", "Microsoft YaHei", sans-serif;
}

.special-render-host .phase-shift-ticket,
.special-render-host .phase-shift-ticket [lang="en"] {
  font-family: "Chakra Petch", "Noto Sans SC", sans-serif;
}

.special-render-host .phase-shift-ticket [lang="zh-CN"] {
  font-family: "Noto Sans SC", "Microsoft YaHei", sans-serif;
}

.special-render-host .oathbound-ticket,
.special-render-host .oathbound-ticket [lang="en"],
.special-render-host .oathbound-ticket [lang="zh-CN"] {
  font-family: var(--special-huiwen-font) !important;
}

.special-render-host .cognitive-ticket,
.special-render-host .cognitive-ticket [lang="en"],
.special-render-host .cognitive-ticket [lang="zh-CN"] {
  font-family: "Chakra Petch", "Noto Sans SC", sans-serif;
}

.special-render-host .arcane-ticket,
.special-render-host .arcane-ticket [lang="en"],
.special-render-host .arcane-ticket [lang="zh-CN"] {
  font-family: var(--special-arcane-font) !important;
}

.special-render-host .data-tunnel-ticket,
.special-render-host .data-tunnel-ticket [lang="en"],
.special-render-host .data-tunnel-ticket [lang="zh-CN"] {
  font-family: var(--special-data-sans);
}

.special-render-host .abyss-ticket,
.special-render-host .abyss-ticket [lang="en"] {
  font-family: var(--special-abyss-sans);
}

.special-render-host .abyss-ticket [lang="zh-CN"] {
  font-family: var(--special-abyss-zh);
}

.special-render-host .evac-paper,
.special-render-host .evac-paper [lang="en"] {
  font-family: var(--special-evac-font-body);
}

.special-render-host .evac-paper [lang="zh-CN"] {
  font-family: var(--special-evac-font-zh) !important;
}

.special-suite-shell {
  position: relative;
  padding: clamp(1.1rem, 2vw, 1.5rem);
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.07);
  background:
    radial-gradient(circle at top left, rgba(130, 235, 228, 0.08), transparent 28%),
    radial-gradient(circle at top right, rgba(191, 74, 92, 0.1), transparent 24%),
    linear-gradient(180deg, rgba(20, 22, 29, 0.96), rgba(10, 11, 16, 0.98));
  box-shadow: 0 28px 60px rgba(5, 7, 12, 0.32);
  overflow: hidden;
}

.special-suite-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.02) 0 1px, transparent 1px 22px),
    repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.018) 0 1px, transparent 1px 22px);
  pointer-events: none;
}

.special-suite-grid {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 1.3rem;
  justify-content: center;
}

.special-preview-panel {
  width: 100%;
  min-width: 0;
  padding: 1rem;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.01));
}

.special-preview-topline {
  display: flex;
  align-items: center;
  gap: 0.42rem;
  font-family: "Chakra Petch", "Noto Sans SC", sans-serif;
  font-size: 0.72rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(244, 245, 246, 0.82);
}

.special-preview-topline span[aria-hidden] {
  color: rgba(131, 225, 220, 0.86);
}

.special-render-host {
  margin-top: 0.9rem;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  min-width: 0;
  overflow: hidden;
}

.special-preview-frame {
  width: max-content;
  max-width: none;
  flex: 0 0 auto;
}

.special-render-host.is-scaled {
  overflow: hidden;
}

.special-render-host.is-scaled > .special-preview-frame > [data-export-artifact] {
  transform-origin: top left;
}

.special-render-host.is-scrollable {
  justify-content: flex-start;
  overflow-x: auto;
  overflow-y: hidden;
  padding-bottom: 0.35rem;
  scrollbar-width: thin;
  scrollbar-color: rgba(137, 227, 223, 0.84) rgba(255, 255, 255, 0.08);
}

.special-render-host.is-scrollable::-webkit-scrollbar {
  height: 10px;
}

.special-render-host.is-scrollable::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.05);
}

.special-render-host.is-scrollable::-webkit-scrollbar-thumb {
  background: linear-gradient(90deg, rgba(141, 232, 229, 0.92), rgba(68, 168, 187, 0.92));
}

.phase-shift-ticket {
  width: 54rem;
  min-width: 54rem;
  padding: 0.95rem;
  background:
    linear-gradient(135deg, rgba(67, 111, 151, 0.6), transparent 30%),
    linear-gradient(180deg, #102236, #08111d);
  box-shadow: 0 22px 56px rgba(0, 0, 0, 0.42);
}

.phase-shift-paper {
  position: relative;
  display: grid;
  gap: 1rem;
  padding: 1.2rem 1.32rem;
  border: 1px solid rgba(137, 227, 223, 0.36);
  background:
    radial-gradient(circle at 15% 16%, rgba(112, 234, 233, 0.12), transparent 24%),
    radial-gradient(circle at 82% 78%, rgba(122, 161, 255, 0.12), transparent 26%),
    linear-gradient(180deg, rgba(10, 22, 36, 0.96), rgba(6, 11, 19, 0.98));
  overflow: hidden;
}

.phase-shift-paper::before,
.phase-shift-paper::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.phase-shift-paper::before {
  background:
    repeating-linear-gradient(90deg, rgba(117, 229, 221, 0.07) 0 1px, transparent 1px 18px),
    repeating-linear-gradient(0deg, rgba(117, 229, 221, 0.05) 0 1px, transparent 1px 18px);
}

.phase-shift-paper::after {
  inset: 0.85rem;
  border: 1px solid rgba(137, 227, 223, 0.16);
}

.phase-shift-head,
.phase-shift-route,
.phase-shift-summary,
.phase-shift-grid,
.phase-shift-footer {
  position: relative;
  z-index: 1;
}

.phase-shift-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: start;
}

.phase-shift-kicker,
.phase-shift-label {
  margin: 0;
  font-family: "Chakra Petch", "Noto Sans SC", sans-serif;
  font-size: 0.68rem;
  line-height: 1.2;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(163, 247, 241, 0.72);
}

.phase-shift-head h3 {
  margin: 0.35rem 0 0;
  font-family: "Orbitron", "Noto Sans SC", sans-serif;
  font-size: 1.28rem;
  font-weight: 600;
  line-height: 1.15;
  color: #e8fbfb;
}

.phase-shift-head-meta {
  display: grid;
  gap: 0.22rem;
  justify-items: end;
  font-family: "Orbitron", "Noto Sans SC", sans-serif;
  font-size: 1rem;
  color: #95f1eb;
}

.phase-shift-route {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 12rem minmax(0, 1fr);
  gap: 1rem;
  align-items: center;
}

.phase-shift-station {
  display: grid;
  gap: 0.32rem;
}

.phase-shift-station.is-destination {
  text-align: right;
}

.phase-shift-station-name [lang="en"] {
  font-family: "Orbitron", "Noto Sans SC", sans-serif;
  font-size: 2rem;
  line-height: 0.96;
  color: #f3ffff;
}

.phase-shift-station-name [lang="zh-CN"] {
  font-size: 0.9rem;
  line-height: 1.25;
  color: rgba(224, 241, 248, 0.86);
}

.phase-shift-core {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 0.7rem;
}

.phase-shift-core-line {
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(137, 227, 223, 0.76), transparent);
}

.phase-shift-core-node {
  padding: 0.3rem 0.55rem;
  border: 1px solid rgba(154, 242, 235, 0.4);
  font-family: "Orbitron", "Noto Sans SC", sans-serif;
  font-size: 0.78rem;
  color: #d3fffb;
  background: rgba(130, 223, 216, 0.08);
}

.phase-shift-summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: start;
}

.phase-shift-copy [lang="en"] {
  font-size: 0.84rem;
  line-height: 1.5;
  color: rgba(193, 224, 235, 0.82);
}

.phase-shift-copy [lang="zh-CN"] {
  font-size: 0.96rem;
  line-height: 1.58;
  color: #edf8ff;
}

.phase-shift-badges {
  display: grid;
  gap: 0.5rem;
  justify-items: end;
}

.phase-shift-badges > span {
  padding: 0.38rem 0.62rem;
  border: 1px solid rgba(127, 218, 215, 0.26);
  font-size: 0.72rem;
  color: rgba(214, 250, 246, 0.88);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(93, 175, 196, 0.08));
}

.phase-shift-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.7rem;
}

.phase-shift-cell {
  display: grid;
  gap: 0.24rem;
  padding: 0.72rem 0.78rem;
  border: 1px solid rgba(127, 218, 215, 0.18);
  background: rgba(255, 255, 255, 0.025);
}

.phase-shift-cell strong,
.phase-shift-cell strong .special-locale-inline {
  font-family: "Orbitron", "Noto Sans SC", sans-serif;
  font-size: 0.94rem;
  line-height: 1.36;
  color: #efffff;
}

.phase-shift-subvalue {
  font-size: 0.72rem;
  line-height: 1.2;
  color: rgba(210, 246, 255, 0.76);
  letter-spacing: 0.08em;
}

.phase-shift-footer {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) 0.8fr;
  gap: 1rem;
  align-items: end;
}

.phase-shift-notes,
.phase-shift-issuer {
  display: grid;
  gap: 0.34rem;
}

.phase-shift-notes p,
.phase-shift-issuer span {
  margin: 0;
  font-size: 0.78rem;
  line-height: 1.46;
  color: rgba(223, 246, 255, 0.88);
}

.phase-shift-issuer ul {
  display: flex;
  flex-wrap: wrap;
  gap: 0.34rem;
  margin: 0.18rem 0 0;
  padding: 0;
  list-style: none;
}

.phase-shift-keyword {
  padding: 0.18rem 0.42rem;
  border: 1px solid rgba(127, 218, 215, 0.2);
  font-size: 0.62rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #9df5ec;
}

.oathbound-ticket {
  width: 54rem;
  min-width: 54rem;
  padding: 0.95rem;
  background:
    radial-gradient(circle at top left, rgba(222, 205, 172, 0.42), transparent 26%),
    linear-gradient(180deg, #d8ccb7, #c8baa4);
  box-shadow: 0 24px 58px rgba(76, 57, 34, 0.22);
}

.oathbound-paper {
  position: relative;
  display: grid;
  grid-template-columns: 12.2rem minmax(0, 1fr);
  gap: 1.1rem;
  padding: 1.28rem 1.42rem;
  border: 1px solid rgba(130, 101, 60, 0.22);
  background:
    radial-gradient(circle at 18% 14%, rgba(201, 168, 111, 0.08), transparent 24%),
    radial-gradient(circle at 82% 82%, rgba(168, 128, 78, 0.08), transparent 26%),
    linear-gradient(180deg, #f7f1e7, #efe5d6);
  overflow: hidden;
}

.oathbound-paper::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    repeating-linear-gradient(90deg, rgba(134, 104, 64, 0.04) 0 1px, transparent 1px 26px),
    repeating-linear-gradient(0deg, rgba(134, 104, 64, 0.028) 0 1px, transparent 1px 26px);
  pointer-events: none;
}

.oathbound-head,
.oathbound-route,
.oathbound-summary,
.oathbound-grid,
.oathbound-footer,
.oathbound-column-left,
.oathbound-column-main {
  position: relative;
  z-index: 1;
}

.oathbound-ticket,
.oathbound-ticket [lang="en"],
.oathbound-ticket [lang="zh-CN"] {
  font-family: var(--special-huiwen-font);
}

.oathbound-kicker,
.oathbound-label {
  margin: 0;
  font-family: "Cinzel", "HuiwenMinchoGBK", "Noto Serif SC", serif;
  font-size: 0.72rem;
  line-height: 1.2;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(118, 89, 52, 0.74);
}

.oathbound-kicker {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 0.3rem;
  align-items: baseline;
}

.oathbound-kicker-code {
  font-family: var(--special-huiwen-font) !important;
  font-size: 0.92rem;
  letter-spacing: 0.08em;
  color: #6e4524;
}

.oathbound-column-left {
  display: grid;
  grid-template-rows: auto auto 1fr auto;
  gap: 0.95rem;
  padding-right: 1rem;
  border-right: 1px solid rgba(142, 110, 66, 0.22);
}

.oathbound-column-main {
  display: grid;
  gap: 0.98rem;
}

.oathbound-head {
  display: grid;
  gap: 0.7rem;
  align-items: start;
}

.oathbound-head h3 {
  margin: 0.2rem 0 0;
  font-family: var(--special-huiwen-font) !important;
  font-size: 1.52rem;
  line-height: 1.08;
  color: #4c2f1a;
}

.oathbound-seal {
  display: grid;
  gap: 0.24rem;
  padding: 0.68rem 0 0.62rem;
  border-top: 1px solid rgba(142, 110, 66, 0.2);
  border-bottom: 1px solid rgba(142, 110, 66, 0.2);
  justify-items: start;
}

.oathbound-seal span {
  font-size: 0.68rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(118, 89, 52, 0.72);
}

.oathbound-seal strong {
  font-family: var(--special-huiwen-font) !important;
  font-size: 1rem;
  color: #6a4120;
}

.oathbound-left-meta {
  display: grid;
  gap: 0.62rem;
}

.oathbound-side-card {
  display: grid;
  gap: 0.18rem;
  padding: 0.56rem 0 0.5rem;
  border-top: 1px solid rgba(142, 110, 66, 0.16);
}

.oathbound-side-card strong {
  font-family: var(--special-huiwen-font) !important;
  font-size: 1rem;
  line-height: 1.35;
  color: #53341d;
}

.oathbound-side-note {
  display: grid;
  gap: 0.34rem;
  align-content: end;
}

.oathbound-side-note p {
  margin: 0;
  font-size: 0.8rem;
  line-height: 1.46;
  color: rgba(88, 60, 34, 0.86);
}

.oathbound-route {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  gap: 1rem;
  align-items: center;
}

.oathbound-route-block {
  display: grid;
  gap: 0.3rem;
}

.oathbound-route-block.is-destination {
  text-align: right;
}

.oathbound-station [lang="en"] {
  font-family: var(--special-huiwen-font) !important;
  font-size: 2rem;
  line-height: 0.96;
  color: #442917;
}

.oathbound-station [lang="zh-CN"] {
  font-size: 0.96rem;
  line-height: 1.3;
  color: rgba(96, 68, 42, 0.88);
}

.oathbound-route-mark {
  font-family: "Cinzel", "HuiwenMinchoGBK", serif;
  font-size: 1.4rem;
  color: #9c7440;
}

.oathbound-summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 14rem;
  gap: 1rem;
  align-items: start;
}

.oathbound-copy [lang="en"] {
  font-size: 0.84rem;
  line-height: 1.52;
  color: rgba(95, 68, 42, 0.78);
}

.oathbound-copy [lang="zh-CN"] {
  font-size: 0.98rem;
  line-height: 1.6;
  color: #583925;
}

.oathbound-summary-side {
  display: grid;
  gap: 0.56rem;
  justify-items: start;
  padding-left: 0.92rem;
  border-left: 1px solid rgba(142, 110, 66, 0.16);
}

.oathbound-summary-side > span {
  font-size: 0.76rem;
  line-height: 1.4;
  color: rgba(95, 68, 42, 0.86);
}

.oathbound-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.72rem;
}

.oathbound-cell {
  display: grid;
  gap: 0.24rem;
  padding: 0.64rem 0 0.56rem;
  border-top: 1px solid rgba(142, 110, 66, 0.16);
}

.oathbound-cell strong,
.oathbound-cell strong .special-locale-inline {
  font-family: var(--special-huiwen-font) !important;
  font-size: 1rem;
  line-height: 1.42;
  color: #543622;
}

.oathbound-subvalue {
  font-size: 0.72rem;
  line-height: 1.24;
  color: rgba(103, 75, 46, 0.78);
  letter-spacing: 0.06em;
}

.oathbound-footer {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 0.86fr;
  gap: 1rem;
  align-items: end;
  padding-top: 0.18rem;
  border-top: 1px solid rgba(142, 110, 66, 0.14);
}

.oathbound-notes,
.oathbound-issued {
  display: grid;
  gap: 0.36rem;
}

.oathbound-notes p,
.oathbound-issued span {
  margin: 0;
  font-size: 0.8rem;
  line-height: 1.48;
  color: rgba(87, 60, 34, 0.9);
}

.cognitive-ticket {
  width: 58rem;
  min-width: 58rem;
  padding: 0.9rem;
  background:
    linear-gradient(135deg, rgba(219, 248, 251, 0.76), rgba(197, 227, 231, 0.5) 44%, rgba(186, 208, 214, 0.44)),
    linear-gradient(180deg, #a9c6cc, #7d98a1);
  box-shadow: 0 22px 54px rgba(29, 52, 61, 0.22);
}

.cognitive-paper {
  position: relative;
  display: grid;
  gap: 0.92rem;
  padding: 1.18rem 1.26rem;
  border: 1px solid rgba(76, 113, 123, 0.24);
  background:
    radial-gradient(circle at 82% 18%, rgba(171, 235, 233, 0.18), transparent 20%),
    radial-gradient(circle at 12% 82%, rgba(179, 223, 255, 0.16), transparent 24%),
    linear-gradient(180deg, #f3fbfb, #e4f1f3);
  overflow: hidden;
}

.cognitive-paper::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    repeating-linear-gradient(90deg, rgba(71, 112, 120, 0.04) 0 1px, transparent 1px 24px),
    repeating-linear-gradient(0deg, rgba(71, 112, 120, 0.03) 0 1px, transparent 1px 24px);
  pointer-events: none;
}

.cognitive-head,
.cognitive-band,
.cognitive-footer {
  position: relative;
  z-index: 1;
}

.cognitive-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: end;
  padding-bottom: 0.68rem;
  border-bottom: 1px solid rgba(76, 113, 123, 0.18);
}

.cognitive-kicker,
.cognitive-label {
  margin: 0;
  font-family: "Chakra Petch", "Noto Sans SC", sans-serif;
  font-size: 0.68rem;
  line-height: 1.18;
  letter-spacing: 0.17em;
  text-transform: uppercase;
  color: rgba(66, 102, 110, 0.78);
}

.cognitive-head h3 {
  margin: 0.26rem 0 0;
  font-family: "Orbitron", "Noto Sans SC", sans-serif;
  font-size: 1.12rem;
  line-height: 1.12;
  color: #24464e;
}

.cognitive-head-meta {
  display: grid;
  gap: 0.16rem;
  justify-items: end;
  font-family: "Orbitron", "Noto Sans SC", sans-serif;
  font-size: 0.88rem;
  color: #2f5962;
}

.cognitive-band {
  display: grid;
  grid-template-columns: 11rem minmax(0, 1fr) 11.2rem;
  gap: 1rem;
  align-items: stretch;
}

.cognitive-intake,
.cognitive-status {
  display: grid;
  align-content: start;
  gap: 0.34rem;
  padding-top: 0.14rem;
}

.cognitive-intake {
  padding-right: 0.92rem;
  border-right: 1px solid rgba(76, 113, 123, 0.16);
}

.cognitive-intake strong,
.cognitive-status strong {
  font-family: "Orbitron", "Noto Sans SC", sans-serif;
  font-size: 0.92rem;
  line-height: 1.36;
  color: #24474e;
}

.cognitive-timestamp {
  display: grid;
  gap: 0.14rem;
  padding-top: 0.08rem;
}

.cognitive-subvalue {
  font-size: 0.72rem;
  line-height: 1.22;
  color: rgba(62, 94, 102, 0.78);
  letter-spacing: 0.06em;
}

.cognitive-traveler [lang="en"] {
  font-family: "Orbitron", "Noto Sans SC", sans-serif;
  font-size: 1.28rem;
  line-height: 1.02;
  color: #18343b;
}

.cognitive-traveler [lang="zh-CN"] {
  font-size: 0.92rem;
  line-height: 1.34;
  color: rgba(53, 82, 90, 0.9);
}

.cognitive-core {
  display: grid;
  gap: 0.84rem;
}

.cognitive-route {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 8rem minmax(0, 1fr);
  gap: 0.8rem;
  align-items: center;
}

.cognitive-station {
  display: grid;
  gap: 0.24rem;
}

.cognitive-station.is-destination {
  text-align: right;
}

.cognitive-station-name [lang="en"] {
  font-family: "Orbitron", "Noto Sans SC", sans-serif;
  font-size: 1.72rem;
  line-height: 0.98;
  color: #21424a;
}

.cognitive-station-name [lang="zh-CN"] {
  font-size: 0.88rem;
  line-height: 1.28;
  color: rgba(48, 79, 86, 0.9);
}

.cognitive-transfer-mark {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 0.42rem;
}

.cognitive-transfer-line {
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(74, 136, 146, 0.64), transparent);
}

.cognitive-transfer-node {
  width: 0.78rem;
  aspect-ratio: 1;
  border: 2px solid rgba(94, 153, 163, 0.78);
  background: rgba(141, 204, 213, 0.28);
  box-shadow: 0 0 0 2px rgba(226, 249, 250, 0.76);
}

.cognitive-summary {
  padding: 0.76rem 0 0.78rem;
  border-top: 1px solid rgba(76, 113, 123, 0.12);
  border-bottom: 1px solid rgba(76, 113, 123, 0.12);
}

.cognitive-copy [lang="en"] {
  font-size: 0.8rem;
  line-height: 1.46;
  color: rgba(73, 104, 111, 0.84);
}

.cognitive-copy [lang="zh-CN"] {
  font-size: 0.94rem;
  line-height: 1.56;
  color: #2f535b;
}

.cognitive-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.66rem;
}

.cognitive-cell {
  display: grid;
  gap: 0.2rem;
  padding-top: 0.26rem;
  border-top: 1px solid rgba(76, 113, 123, 0.14);
}

.cognitive-cell strong,
.cognitive-cell strong .special-locale-inline {
  font-family: "Orbitron", "Noto Sans SC", sans-serif;
  font-size: 0.88rem;
  line-height: 1.36;
  color: #21434a;
}

.cognitive-status {
  padding-left: 0.92rem;
  border-left: 1px solid rgba(76, 113, 123, 0.16);
}

.cognitive-status-block {
  display: grid;
  gap: 0.18rem;
  padding: 0.26rem 0 0.4rem;
  border-bottom: 1px solid rgba(76, 113, 123, 0.12);
}

.cognitive-footer {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: start;
  padding-top: 0.72rem;
  border-top: 1px solid rgba(76, 113, 123, 0.18);
}

.cognitive-footer-copy,
.cognitive-footer-meta {
  display: grid;
  gap: 0.28rem;
}

.cognitive-footer-copy p,
.cognitive-footer-meta span {
  margin: 0;
  font-size: 0.76rem;
  line-height: 1.44;
  color: rgba(55, 84, 91, 0.9);
}

.arcane-ticket {
  width: 58rem;
  min-width: 58rem;
  padding: 0.94rem;
  background:
    radial-gradient(circle at top, rgba(107, 95, 207, 0.18), transparent 30%),
    linear-gradient(180deg, #181024, #0b0715);
  box-shadow:
    0 0 0 1px rgba(201, 160, 76, 0.16),
    0 24px 56px rgba(15, 8, 24, 0.56);
}

.arcane-paper {
  position: relative;
  display: grid;
  gap: 0.98rem;
  padding: 1.2rem 1.34rem;
  border: 1px solid var(--special-arcane-gold-dim);
  background:
    radial-gradient(circle at 50% 42%, var(--special-arcane-violet-dim), transparent 24%),
    radial-gradient(circle 16rem at 50% 50%, var(--special-arcane-gold-glow), transparent 60%),
    linear-gradient(180deg, var(--special-arcane-paper-2), var(--special-arcane-paper));
  overflow: hidden;
}

.arcane-paper::before {
  content: "";
  position: absolute;
  inset: 0.86rem;
  border: 1px solid var(--special-arcane-gold-dim);
  pointer-events: none;
}

.arcane-paper::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    repeating-linear-gradient(90deg, rgba(201, 160, 76, 0.035) 0 1px, transparent 1px 28px),
    repeating-linear-gradient(0deg, rgba(201, 160, 76, 0.022) 0 1px, transparent 1px 28px);
  pointer-events: none;
}

.arcane-head,
.arcane-route,
.arcane-summary,
.arcane-ledger,
.arcane-footer {
  position: relative;
  z-index: 1;
}

.arcane-ticket,
.arcane-ticket [lang="en"],
.arcane-ticket [lang="zh-CN"] {
  font-family: var(--special-arcane-font) !important;
}

.arcane-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: end;
  padding-bottom: 0.74rem;
  border-bottom: 1px solid var(--special-arcane-gold-line);
}

.arcane-kicker,
.arcane-label {
  margin: 0;
  font-family: var(--special-arcane-font);
  font-size: 0.7rem;
  line-height: 1.18;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--special-arcane-muted);
}

.arcane-head h3 {
  margin: 0.3rem 0 0;
  font-family: var(--special-arcane-font);
  font-size: 1.34rem;
  line-height: 1.16;
  color: var(--special-arcane-gold-2);
}

.arcane-head-meta {
  display: grid;
  gap: 0.2rem;
  justify-items: end;
  font-family: var(--special-arcane-font);
  font-size: 0.84rem;
  letter-spacing: 0.06em;
  color: var(--special-arcane-gold);
}

.arcane-route {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 11.2rem minmax(0, 1fr);
  gap: 1rem;
  align-items: center;
}

.arcane-station {
  display: grid;
  gap: 0.26rem;
}

.arcane-station.is-destination {
  text-align: right;
}

.arcane-station-name [lang="en"] {
  font-family: var(--special-arcane-font);
  font-size: 1.9rem;
  line-height: 1;
  color: var(--special-arcane-ink);
}

.arcane-station-name [lang="zh-CN"] {
  font-size: 0.94rem;
  line-height: 1.34;
  color: var(--special-arcane-ink-2);
}

.arcane-circle {
  display: grid;
  justify-items: center;
  gap: 0.22rem;
  padding: 1.1rem 0.72rem;
  border: 1px solid var(--special-arcane-gold-line);
  border-radius: 999px;
  background:
    radial-gradient(circle at center, rgba(107, 95, 207, 0.16), transparent 54%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(201, 160, 76, 0.05));
  box-shadow:
    inset 0 0 0 1px rgba(226, 200, 118, 0.08),
    0 0 0 1px rgba(201, 160, 76, 0.14);
}

.arcane-circle-glyph {
  font-family: var(--special-arcane-font);
  font-size: 1.16rem;
  color: var(--special-arcane-gold-2);
}

.arcane-circle strong {
  font-family: var(--special-arcane-font);
  font-size: 0.84rem;
  line-height: 1.34;
  letter-spacing: 0.04em;
  color: var(--special-arcane-gold-2);
  text-align: center;
}

.arcane-circle span:last-child {
  font-size: 0.72rem;
  line-height: 1.3;
  color: var(--special-arcane-muted);
  text-align: center;
}

.arcane-summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 15rem;
  gap: 1rem;
  align-items: start;
  padding: 0.12rem 0 0.04rem;
}

.arcane-copy-stack [lang="en"] {
  font-size: 0.82rem;
  line-height: 1.52;
  color: var(--special-arcane-ink-2);
}

.arcane-copy-stack [lang="zh-CN"] {
  font-size: 0.96rem;
  line-height: 1.6;
  color: var(--special-arcane-ink);
}

.arcane-summary-side {
  display: grid;
  gap: 0.5rem;
  justify-items: end;
  align-content: start;
}

.arcane-summary-side span {
  font-size: 0.76rem;
  line-height: 1.42;
  color: var(--special-arcane-muted);
}

.arcane-ledger {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.72rem;
  padding-top: 0.2rem;
  border-top: 1px solid var(--special-arcane-gold-line);
}

.arcane-ledger-cell {
  display: grid;
  gap: 0.22rem;
}

.arcane-ledger-cell strong,
.arcane-ledger-cell strong .special-locale-inline {
  font-family: var(--special-arcane-font);
  font-size: 0.92rem;
  line-height: 1.4;
  color: var(--special-arcane-ink);
}

.arcane-subvalue {
  font-size: 0.72rem;
  line-height: 1.22;
  color: var(--special-arcane-muted);
  letter-spacing: 0.06em;
}

.arcane-footer {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: start;
  padding-top: 0.72rem;
  border-top: 1px solid var(--special-arcane-gold-line);
}

.arcane-footer-copy,
.arcane-footer-meta {
  display: grid;
  gap: 0.28rem;
}

.arcane-footer-copy p,
.arcane-footer-meta span {
  margin: 0;
  font-size: 0.78rem;
  line-height: 1.48;
  color: var(--special-arcane-ink-2);
}

.data-tunnel-ticket {
  width: 58rem;
  min-width: 58rem;
  padding: 0.9rem;
  background:
    linear-gradient(135deg, rgba(51, 227, 181, 0.08), transparent 36%),
    linear-gradient(180deg, #0f1822, #070c13);
  box-shadow:
    0 0 0 1px var(--special-data-line-strong),
    0 20px 52px rgba(0, 0, 0, 0.5),
    0 0 32px var(--special-data-neon-glow);
}

.data-tunnel-shell {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 13.6rem;
  gap: 0;
  background:
    radial-gradient(ellipse 140% 140% at 50% 40%, rgba(51, 227, 181, 0.04) 0%, transparent 70%),
    linear-gradient(180deg, var(--special-data-paper-2), var(--special-data-paper));
  border: 1px solid var(--special-data-line-strong);
  overflow: hidden;
}

.data-tunnel-main,
.data-tunnel-stub {
  position: relative;
  padding: 1.08rem 1.18rem;
}

.data-tunnel-main::before,
.data-tunnel-stub::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    repeating-linear-gradient(180deg, transparent 0, transparent 2.4rem, rgba(51, 227, 181, 0.022) 2.4rem, rgba(51, 227, 181, 0.022) 2.54rem),
    repeating-linear-gradient(90deg, transparent 0, transparent 5rem, rgba(51, 227, 181, 0.018) 5rem, rgba(51, 227, 181, 0.018) 5.08rem),
    repeating-linear-gradient(0deg, transparent 0, transparent 5rem, rgba(51, 227, 181, 0.018) 5rem, rgba(51, 227, 181, 0.018) 5.08rem);
  pointer-events: none;
}

.data-tunnel-main {
  display: grid;
  gap: 0.9rem;
}

.data-tunnel-stub {
  display: grid;
  gap: 0.72rem;
  border-left: 2px dashed var(--special-data-line-strong);
  background:
    linear-gradient(180deg, rgba(12, 19, 32, 0.96), rgba(8, 13, 20, 0.98));
}

.data-tunnel-head,
.data-tunnel-route,
.data-tunnel-grid,
.data-tunnel-footer,
.data-tunnel-stub-head,
.data-tunnel-stub-route,
.data-tunnel-stub-grid,
.data-tunnel-stub-foot {
  position: relative;
  z-index: 1;
}

.data-tunnel-kicker,
.data-tunnel-label {
  margin: 0;
  font-family: var(--special-data-mono);
  font-size: 0.68rem;
  line-height: 1.18;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--special-data-muted);
}

.data-tunnel-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: end;
  padding-bottom: 0.68rem;
  border-bottom: 1px solid var(--special-data-line-strong);
}

.data-tunnel-head h3 {
  margin: 0.24rem 0 0;
  font-family: var(--special-data-sans);
  font-size: 1.08rem;
  line-height: 1.14;
  color: var(--special-data-neon);
}

.data-tunnel-code {
  font-family: var(--special-data-mono);
  font-size: 1rem;
  color: var(--special-data-neon);
}

.data-tunnel-route {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 8.5rem minmax(0, 1fr);
  gap: 0.9rem;
  align-items: center;
}

.data-tunnel-station {
  display: grid;
  gap: 0.26rem;
}

.data-tunnel-station.is-destination {
  text-align: right;
}

.data-tunnel-station-name [lang="en"] {
  font-family: var(--special-data-sans);
  font-size: 1.58rem;
  line-height: 1;
  color: var(--special-data-ink);
}

.data-tunnel-station-name [lang="zh-CN"] {
  font-family: var(--special-data-sans);
  font-size: 0.84rem;
  line-height: 1.3;
  color: var(--special-data-ink-2);
}

.data-tunnel-route-mark {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 0.4rem;
  align-items: center;
}

.data-tunnel-route-mark span {
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--special-data-neon-dim), transparent);
}

.data-tunnel-route-mark i {
  width: 0.8rem;
  aspect-ratio: 1;
  border: 2px solid var(--special-data-neon-dim);
  background: rgba(8, 13, 20, 0.92);
  box-shadow: 0 0 0 2px rgba(51, 227, 181, 0.16);
}

.data-tunnel-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.68rem;
  padding-top: 0.12rem;
}

.data-tunnel-cell {
  display: grid;
  gap: 0.2rem;
  padding-top: 0.28rem;
  border-top: 1px solid var(--special-data-line);
}

.data-tunnel-cell strong,
.data-tunnel-stub-grid strong {
  font-family: var(--special-data-sans);
  font-size: 0.88rem;
  line-height: 1.38;
  color: var(--special-data-ink);
}

.data-tunnel-footer {
  display: grid;
  gap: 0.22rem;
  padding-top: 0.72rem;
  border-top: 1px solid var(--special-data-line);
}

.data-tunnel-meta-line,
.data-tunnel-stub-foot span {
  font-size: 0.76rem;
  line-height: 1.42;
  color: var(--special-data-ink-2);
}

.data-tunnel-stub-head {
  display: grid;
  gap: 0.18rem;
}

.data-tunnel-stub-head strong,
.data-tunnel-stub-route strong {
  font-family: var(--special-data-sans);
  font-size: 1rem;
  line-height: 1.2;
  color: var(--special-data-neon-2);
}

.data-tunnel-stub-route {
  padding-bottom: 0.6rem;
  border-bottom: 1px solid var(--special-data-line);
}

.data-tunnel-stub-grid {
  display: grid;
  gap: 0.54rem;
}

.data-tunnel-stub-grid > div {
  display: grid;
  gap: 0.16rem;
}

.data-tunnel-dual-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.46rem;
}

.data-tunnel-dual-row > div {
  display: grid;
  gap: 0.16rem;
}

.data-tunnel-subvalue {
  font-size: 0.7rem;
  line-height: 1.2;
  color: var(--special-data-ink-2);
  letter-spacing: 0.05em;
}

.data-tunnel-stub-foot {
  display: grid;
  gap: 0.28rem;
  padding-top: 0.68rem;
  border-top: 1px solid var(--special-data-line);
}

.abyss-ticket {
  width: 58rem;
  min-width: 58rem;
  padding: 0.9rem;
  background:
    radial-gradient(circle at top left, rgba(79, 143, 183, 0.18), transparent 26%),
    radial-gradient(circle at bottom right, rgba(58, 122, 158, 0.14), transparent 26%),
    linear-gradient(180deg, #071626, #020810);
  box-shadow:
    0 10px 24px rgba(2, 10, 16, 0.52),
    0 0 0 1px rgba(79, 143, 183, 0.1);
}

.abyss-shell {
  display: grid;
  gap: 0.88rem;
  padding: 1.14rem 1.2rem;
  border: 1px solid rgba(49, 84, 110, 0.8);
  background:
    repeating-linear-gradient(90deg, rgba(86, 141, 178, 0.06) 0 1px, transparent 1px 18px),
    repeating-linear-gradient(0deg, rgba(64, 106, 136, 0.06) 0 1px, transparent 1px 14px),
    radial-gradient(circle at 18% 14%, rgba(66, 125, 167, 0.12) 0, transparent 40%),
    radial-gradient(circle at 84% 82%, rgba(44, 92, 126, 0.10) 0, transparent 44%),
    linear-gradient(180deg, rgba(12, 31, 49, 0.98), rgba(7, 19, 31, 0.99));
  overflow: hidden;
}

.abyss-head,
.abyss-body,
.abyss-main,
.abyss-board {
  position: relative;
  z-index: 1;
}

.abyss-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: end;
  padding-bottom: 0.66rem;
  border-bottom: 1px solid var(--special-abyss-line);
}

.abyss-kicker,
.abyss-label {
  margin: 0;
  font-family: var(--special-abyss-mono);
  font-size: 0.68rem;
  line-height: 1.18;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--special-abyss-dim);
}

.abyss-head h3 {
  margin: 0.22rem 0 0;
  font-family: var(--special-abyss-sans);
  font-size: 1.08rem;
  line-height: 1.12;
  color: var(--special-abyss-ink);
}

.abyss-head-meta {
  display: grid;
  gap: 0.16rem;
  justify-items: end;
  font-family: var(--special-abyss-mono);
  font-size: 0.86rem;
  color: rgba(79, 143, 183, 0.8);
}

.abyss-body {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 14rem;
  gap: 1rem;
}

.abyss-main {
  display: grid;
  gap: 0.82rem;
}

.abyss-route {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 7.4rem minmax(0, 1fr);
  gap: 0.84rem;
  align-items: center;
}

.abyss-station {
  display: grid;
  gap: 0.24rem;
}

.abyss-station.is-destination {
  text-align: right;
}

.abyss-station-name [lang="en"] {
  font-family: var(--special-abyss-sans);
  font-size: 1.52rem;
  line-height: 1;
  color: var(--special-abyss-ink);
}

.abyss-station-name [lang="zh-CN"] {
  font-family: var(--special-abyss-zh);
  font-size: 0.84rem;
  line-height: 1.3;
  color: var(--special-abyss-ink-2);
}

.abyss-current {
  display: grid;
  gap: 0.28rem;
}

.abyss-current span {
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--special-abyss-teal-dim), transparent);
}

.abyss-current span:nth-child(2) {
  width: 72%;
  justify-self: center;
}

.abyss-readout {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.66rem;
  padding: 0.72rem 0 0.14rem;
  border-top: 1px solid var(--special-abyss-line);
  border-bottom: 1px solid var(--special-abyss-line);
}

.abyss-readout-cell {
  display: grid;
  gap: 0.18rem;
}

.abyss-readout-cell strong,
.abyss-board-grid strong {
  font-family: var(--special-abyss-sans);
  font-size: 0.88rem;
  line-height: 1.38;
  color: var(--special-abyss-ink);
}

.abyss-notes {
  display: grid;
  gap: 0.24rem;
}

.abyss-notes p,
.abyss-board-foot span {
  margin: 0;
  font-size: 0.76rem;
  line-height: 1.44;
  color: var(--special-abyss-ink-2);
}

.abyss-board {
  display: grid;
  gap: 0.72rem;
  padding-left: 1rem;
  border-left: 2px dashed var(--special-abyss-line-strong);
}

.abyss-board-route {
  padding-bottom: 0.58rem;
  border-bottom: 1px solid var(--special-abyss-line);
}

.abyss-board-route strong {
  font-family: var(--special-abyss-sans);
  font-size: 1rem;
  line-height: 1.22;
  color: var(--special-abyss-ink);
}

.abyss-board-grid {
  display: grid;
  gap: 0.56rem;
}

.abyss-board-grid > div {
  display: grid;
  gap: 0.16rem;
}

.abyss-dual-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.46rem;
}

.abyss-dual-row > div {
  display: grid;
  gap: 0.16rem;
}

.abyss-subvalue {
  font-size: 0.7rem;
  line-height: 1.2;
  color: var(--special-abyss-ink-2);
  letter-spacing: 0.05em;
}

.abyss-board-foot {
  display: grid;
  gap: 0.28rem;
  padding-top: 0.7rem;
  border-top: 1px solid var(--special-abyss-line);
}

.evac-ticket {
  width: 24rem;
  min-width: 24rem;
  padding: 0.9rem;
  background:
    radial-gradient(circle at 12% 0%, rgba(78, 96, 68, 0.2), transparent 22%),
    radial-gradient(circle at 100% 6%, rgba(138, 122, 90, 0.14), transparent 26%),
    linear-gradient(180deg, var(--special-evac-desk) 0%, var(--special-evac-desk-deep) 100%);
  box-shadow: 0 24px 56px rgba(44, 46, 38, 0.3);
}

.evac-paper {
  position: relative;
  display: grid;
  gap: 0.86rem;
  min-height: 35rem;
  padding: 1.12rem 1.06rem 0.98rem;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.08), transparent 38%),
    radial-gradient(circle at 18% 12%, rgba(78, 96, 68, 0.08), transparent 24%),
    radial-gradient(circle at 84% 88%, rgba(138, 122, 90, 0.06), transparent 28%),
    linear-gradient(180deg, rgba(237, 233, 213, 0.995) 0%, rgba(226, 221, 200, 0.99) 100%);
  box-shadow:
    inset 0 0 0 1px rgba(78, 96, 68, 0.3),
    inset 0 0 0 10px rgba(237, 233, 213, 0.16);
  clip-path: polygon(0 1.4rem, 1.4rem 0, calc(100% - 1.4rem) 0, 100% 1.4rem, 100% 100%, 0 100%);
  overflow: hidden;
}

.evac-paper::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(rgba(43, 46, 38, 0.03) 0.8px, transparent 0.8px),
    linear-gradient(rgba(78, 96, 68, 0.07) 0.5px, transparent 0.5px),
    linear-gradient(90deg, rgba(78, 96, 68, 0.07) 0.5px, transparent 0.5px);
  background-size: 4px 4px, 24px 24px, 24px 24px;
  opacity: 0.24;
  pointer-events: none;
}

.evac-paper::after {
  content: "";
  position: absolute;
  inset: 0.84rem;
  border: 1px solid rgba(78, 96, 68, 0.24);
  pointer-events: none;
}

.evac-head,
.evac-route,
.evac-brief,
.evac-ledger,
.evac-stub,
.evac-hanger {
  position: relative;
  z-index: 1;
}

.evac-paper,
.evac-paper [lang="en"] {
  font-family: var(--special-evac-font-body);
}

.evac-paper [lang="zh-CN"] {
  font-family: var(--special-evac-font-zh) !important;
}

.evac-hanger {
  justify-self: center;
  width: 2.9rem;
  height: 2.9rem;
  margin-top: 0.04rem;
  margin-bottom: 0.18rem;
  border-radius: 50%;
  background:
    radial-gradient(circle at 50% 50%, rgba(20, 24, 18, 0.96) 0 0.42rem, transparent 0.44rem),
    radial-gradient(circle at 50% 50%, rgba(138, 122, 90, 0.94) 0 0.92rem, transparent 0.95rem);
  box-shadow:
    inset 0 0 0 1px rgba(78, 96, 68, 0.32),
    0 0 0 0.18rem rgba(237, 233, 213, 0.3);
}

.evac-code,
.evac-label {
  font-family: var(--special-evac-font-mono);
  font-size: 0.7rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--special-evac-muted);
}

.evac-head {
  display: grid;
  gap: 0.5rem;
  justify-items: center;
  width: 100%;
  text-align: center;
  padding-bottom: 0.88rem;
  border-bottom: 1px solid var(--special-evac-line-soft);
}

.evac-head-copy {
  display: grid;
  gap: 0.28rem;
  width: 100%;
  justify-items: center;
  text-align: center;
}

.evac-kicker {
  margin: 0;
  font-family: var(--special-evac-font-mono);
  font-size: 0.7rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--special-evac-accent);
}

.evac-head h3 {
  margin: 0;
  font-size: 1.28rem;
  line-height: 1.18;
  color: var(--special-evac-ink);
}

.evac-head h3 .special-locale-inline {
  display: grid;
  width: 100%;
  justify-items: center;
  justify-content: center;
  align-items: center;
  gap: 0.18rem;
  text-align: center;
}

.evac-head-meta {
  display: flex;
  flex-wrap: wrap;
  justify-self: center;
  justify-content: center;
  gap: 0.42rem;
}

.evac-meta-chip {
  padding: 0.24rem 0.42rem;
  border: 1px solid rgba(78, 96, 68, 0.24);
  background: rgba(255, 255, 255, 0.28);
  font-size: 0.7rem;
  line-height: 1;
  color: var(--special-evac-ink-soft);
}

.evac-route {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.56rem;
  align-items: center;
}

.evac-station {
  display: grid;
  gap: 0.18rem;
  justify-items: center;
  text-align: center;
}

.evac-station.is-destination {
  justify-items: center;
  text-align: center;
}

.evac-station-name [lang="en"] {
  font-size: 1.62rem;
  line-height: 0.96;
  letter-spacing: 0.03em;
  color: var(--special-evac-ink);
}

.evac-station-name [lang="zh-CN"] {
  font-size: 0.98rem;
  line-height: 1.22;
  color: var(--special-evac-ink-soft);
}

.evac-route-mark {
  display: grid;
  justify-items: center;
  gap: 0.32rem;
  padding: 0.12rem 0;
}

.evac-route-node {
  width: 0.6rem;
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--special-evac-accent);
  box-shadow: 0 0 0 4px rgba(78, 96, 68, 0.12);
}

.evac-route-spine {
  width: 1px;
  height: 2.7rem;
  background: linear-gradient(180deg, transparent 0%, var(--special-evac-line) 18%, var(--special-evac-line) 82%, transparent 100%);
}

.evac-brief {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.64rem;
  padding: 0.84rem 0;
  border-top: 1px solid var(--special-evac-line-soft);
  border-bottom: 1px solid var(--special-evac-line-soft);
}

.evac-copy {
  gap: 0.22rem;
}

.evac-copy [lang="en"] {
  font-size: 0.82rem;
  line-height: 1.42;
  color: var(--special-evac-ink-soft);
}

.evac-copy [lang="zh-CN"] {
  font-size: 0.9rem;
  line-height: 1.5;
  color: var(--special-evac-ink);
}

.evac-brief-badges {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.42rem;
}

.evac-brief-badges span {
  padding: 0.32rem 0.56rem;
  border: 1px solid rgba(78, 96, 68, 0.24);
  background: rgba(255, 255, 255, 0.28);
  font-size: 0.72rem;
  line-height: 1.28;
  color: var(--special-evac-accent);
}

.evac-ledger {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--special-evac-line-soft);
  border-left: 1px solid var(--special-evac-line-soft);
}

.evac-cell {
  display: grid;
  gap: 0.22rem;
  min-height: 4rem;
  padding: 0.62rem 0.7rem;
  border-right: 1px solid var(--special-evac-line-soft);
  border-bottom: 1px solid var(--special-evac-line-soft);
}

.evac-cell strong,
.evac-stub-grid strong {
  font-size: 0.94rem;
  line-height: 1.36;
  color: var(--special-evac-ink);
}

.evac-stub {
  display: grid;
  gap: 0.62rem;
  margin-top: auto;
  padding-top: 0.86rem;
  border-top: 2px dashed rgba(78, 96, 68, 0.26);
}

.evac-stub-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.5rem;
}

.evac-stub-grid > div {
  display: grid;
  gap: 0.16rem;
  padding-top: 0;
}

.evac-stub-notes {
  display: grid;
  gap: 0.32rem;
  padding-top: 0.6rem;
  border-top: 1px solid var(--special-evac-line-soft);
}

.evac-stub-notes p {
  margin: 0;
  font-size: 0.72rem;
  line-height: 1.44;
  color: var(--special-evac-ink-soft);
}

@media (max-width: 900px) {
  .evac-ticket {
    width: 24rem;
    min-width: 24rem;
  }
}
