/* ============================================================
   REGULATION THEME — 对齐「РЕГЛАМЕНТ / 规程」主视觉
   用法：index.html 里在 styles.css 之后加一行指向本文件的
   stylesheet 链接；删掉这一行即可还原。
   ============================================================ */
:root {
  --red-1: #c43a2c;
  --red-2: #9a2820;
  --red-3: #5a1511;
  --red-4: #260a08;
  --khaki: #8f8b66;
  --gold: #f6b61e;
  --steel-1: #d5d8d9;
  --steel-2: #8e9496;
  --steel-3: #4b5052;
  --cream: #f1e6d0;
  --hex: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);

  /* 覆盖原来偏棕的变量 */
  --line: #a3342a;
  --lime: #f6b61e;
  --cyan: #ff7a2f;
  --faint: #d9b9a6;
  --muted: #e8cdb8;
}

/* ---------- 1. 底色：卡其(左上) → 亮红 → 暗红(底) + 颗粒 + 线框网格 ---------- */
.poster {
  z-index: 0; /* 建立层叠上下文，让 ::before 装饰能垫在面板后面 */
  background:
    url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNDAnIGhlaWdodD0nMjQwJz48ZmlsdGVyIGlkPSduJz48ZmVUdXJidWxlbmNlIHR5cGU9J2ZyYWN0YWxOb2lzZScgYmFzZUZyZXF1ZW5jeT0nLjknIG51bU9jdGF2ZXM9JzInIHN0aXRjaFRpbGVzPSdzdGl0Y2gnLz48ZmVDb2xvck1hdHJpeCB2YWx1ZXM9JzAgMCAwIDAgMCAgMCAwIDAgMCAwICAwIDAgMCAwIDAgIDAgMCAwIC41NSAwJy8+PC9maWx0ZXI+PHJlY3Qgd2lkdGg9JzEwMCUnIGhlaWdodD0nMTAwJScgZmlsdGVyPSd1cmwoJTIzbiknIG9wYWNpdHk9Jy4zNScvPjwvc3ZnPg=="),
    repeating-linear-gradient(0deg, rgba(255,150,120,.07) 0 1px, transparent 1px 48px),
    repeating-linear-gradient(90deg, rgba(255,150,120,.07) 0 1px, transparent 1px 48px),
    radial-gradient(70% 50% at 0% 0%, rgba(143,139,102,.92), rgba(143,139,102,0) 72%),
    radial-gradient(55% 40% at 100% 100%, rgba(38,10,8,.75), transparent 70%),
    linear-gradient(180deg, #b8372b 0%, #a22b22 35%, #6a1a14 70%, #2a0b09 100%);
  border: 1px solid #e0503a;
  box-shadow: inset 0 0 0 1px rgba(246,182,30,.12);
}
/* 旧版顶部危险条纹与参考图无关，主题层里关掉 */
.poster-hazard { display: none; }

/* 右下角红色激光线（装饰，垫在面板后面） */
.poster::before {
  content: ""; position: absolute; right: 0; bottom: 0; width: 760px; height: 520px;
  z-index: -1; pointer-events: none;
  background:
    linear-gradient(205deg, transparent 49.7%, rgba(255,80,60,.7) 50%, transparent 50.3%),
    linear-gradient(215deg, transparent 49.7%, rgba(255,80,60,.5) 50%, transparent 50.3%),
    linear-gradient(225deg, transparent 49.7%, rgba(255,80,60,.35) 50%, transparent 50.3%),
    linear-gradient(195deg, transparent 49.7%, rgba(255,80,60,.5) 50%, transparent 50.3%);
}

/* ---------- 2. 面板：半透明黑 + 亮红细线 + 金色取景框角标 ---------- */
.panel {
  background:
    linear-gradient(180deg, rgba(20,7,5,.80), rgba(12,4,3,.88));
  border: 1px solid rgba(240,90,60,.6);
  box-shadow: inset 0 0 0 1px rgba(246,182,30,.06);
}
.panel::before {
  width: 72px; height: 4px; opacity: .95;
  background: repeating-linear-gradient(45deg, var(--gold) 0 8px, #140605 8px 16px);
}
.panel::after {
  content: ""; position: absolute; inset: 4px; pointer-events: none; z-index: 2; opacity: .85;
  background:
    linear-gradient(var(--gold), var(--gold)) left top / 14px 2px no-repeat,
    linear-gradient(var(--gold), var(--gold)) left top / 2px 14px no-repeat,
    linear-gradient(var(--gold), var(--gold)) right top / 14px 2px no-repeat,
    linear-gradient(var(--gold), var(--gold)) right top / 2px 14px no-repeat,
    linear-gradient(var(--gold), var(--gold)) left bottom / 14px 2px no-repeat,
    linear-gradient(var(--gold), var(--gold)) left bottom / 2px 14px no-repeat,
    linear-gradient(var(--gold), var(--gold)) right bottom / 14px 2px no-repeat,
    linear-gradient(var(--gold), var(--gold)) right bottom / 2px 14px no-repeat;
}
.stage-block {
  background: rgba(0,0,0,.38);
  border: 1px solid rgba(240,90,60,.45);
  box-shadow: none;
}
.board-cell { border-color: rgba(246,182,30,.30); background: rgba(8,2,2,.62); }
.bond-row, .equip-row, .bond-sep { border-top-color: rgba(240,90,60,.35); }

/* ---------- 3. 标题：黑色条幅 + 红色压边 + 西里尔字样 ---------- */
.header-title {
  display: inline-block;
  margin-top: 8px; padding: 6px 20px 8px;
  font-size: 64px; line-height: 1; letter-spacing: -.03em;
  background: #0a0403; color: var(--cream);
  border-bottom: 5px solid var(--red-1);
  text-shadow: none;
  box-shadow: 8px 8px 0 rgba(0,0,0,.35);
}
.header-rule { background: repeating-linear-gradient(45deg, var(--gold) 0 10px, #0a0403 10px 20px); opacity: 1; }
.header-sub { color: var(--cream); font-weight: 700; }
.header-sub::before { content: "〔 "; color: var(--gold); }
.header-sub::after  { content: " 〕"; color: var(--gold); }
.header-ru {
  display: inline-flex; align-items: center; min-height: 26px; padding: 0 10px;
  background: #0a0403; color: var(--cream);
  font: 900 20px/1 var(--font-display); letter-spacing: .16em;
  border-left: 4px solid var(--gold);
}
.header-meta .header-proof { background: #0a0403; border-color: var(--gold); color: var(--gold); }

/* QR 入口章 + 西里尔标签同时出现时，收紧间距，保证 180px 页头不溢出 */
body.has-entry .header-left { padding-right: 214px; }
body.has-entry .header-meta { gap: 8px; }
body.has-entry .header-ru { letter-spacing: .12em; }
body.has-entry .header-proof { padding: 0 7px; }
body.has-entry .header-stamp { padding: 6px 9px 6px 6px; gap: 8px; }
body.has-entry .header-stamp img { width: 66px; height: 66px; }
body.has-entry .header-stamp-copy { font-size: 20px; gap: 3px; }

/* ---------- 4. 核心干员：六边形 + 银灰金属斜面框 ---------- */
.core-avatar {
  width: 84px; height: 96px; border: 0; overflow: visible;
  background: linear-gradient(145deg, var(--steel-1), var(--steel-2) 42%, var(--steel-3) 68%, var(--steel-1));
  clip-path: var(--hex);
}
.core-avatar::before {            /* 稀有度色内圈 */
  content: ""; position: absolute; inset: 4px;
  background: var(--rarity, var(--gold));
  clip-path: var(--hex);
  z-index: 0;
}
.core-avatar::after {             /* 深色内衬：把稀有度做成细环，而不是整块底色 */
  content: ""; position: absolute; inset: 7px;
  background: #0a0403;
  clip-path: var(--hex);
  z-index: 1;
}
.core-avatar img {
  position: absolute; inset: 9px;
  width: calc(100% - 18px); height: calc(100% - 18px);
  clip-path: var(--hex);
  object-fit: cover; object-position: top center;
  z-index: 2;
}
.core-remove { right: 14px; top: 12px; width: 22px; height: 22px; z-index: 10; border-color: var(--gold); background: #0a0403; color: var(--cream); box-shadow: 0 0 0 1px #0a0403; }   /* 编辑态按钮要落在六边形内部，否则会被裁掉 */
.core-name { color: var(--cream); border-bottom: 2px solid var(--rarity, var(--gold)); padding-bottom: 2px; }

/* ---------- 5. 其他头像：银灰金属外框 + 品阶色内边框（不要统一成灰边） ---------- */
.board-unit, .equip-avatar, .stage-avatar {
  border-color: var(--rarity, var(--gold));
  box-shadow: 0 0 0 2px var(--steel-1);
}

/* ---------- 6. 页脚：黑条通栏 ---------- */
.poster-footer {
  height: auto; align-items: center;
  margin: 0 -24px -24px; padding: 0 24px;
  background: #0a0403; border-top: 3px solid var(--red-1);
  color: var(--cream);
}
.poster-footer .right { color: var(--cream); }

/* ---------- 7. 朝向：贴边金色边条 + 实心三角 + 内侧光晕 ---------- */
.facing-mark { position: absolute; left: 0; right: 0; top: 0; bottom: 24px; z-index: 3; pointer-events: none; }
.facing-mark::before, .facing-mark::after { content: ""; position: absolute; }
.facing-mark::before { background: var(--gold); box-shadow: 0 0 0 2px rgba(10,4,3,.9); }
.facing-mark::after { filter: drop-shadow(0 0 2px #000); }

.facing-mark[data-dir="right"] { box-shadow: inset -16px 0 12px -6px rgba(246,182,30,.55); }
.facing-mark[data-dir="right"]::before { right: 0; top: 0; bottom: 0; width: 8px; }
.facing-mark[data-dir="right"]::after  { right: 8px; top: 50%; margin-top: -15px; border-left: 18px solid var(--gold); border-top: 15px solid transparent; border-bottom: 15px solid transparent; }

.facing-mark[data-dir="left"] { box-shadow: inset 16px 0 12px -6px rgba(246,182,30,.55); }
.facing-mark[data-dir="left"]::before { left: 0; top: 0; bottom: 0; width: 8px; }
.facing-mark[data-dir="left"]::after  { left: 8px; top: 50%; margin-top: -15px; border-right: 18px solid var(--gold); border-top: 15px solid transparent; border-bottom: 15px solid transparent; }

.facing-mark[data-dir="up"] { box-shadow: inset 0 16px 12px -6px rgba(246,182,30,.55); }
.facing-mark[data-dir="up"]::before { top: 0; left: 0; right: 0; height: 8px; }
.facing-mark[data-dir="up"]::after  { top: 8px; left: 50%; margin-left: -15px; border-bottom: 18px solid var(--gold); border-left: 15px solid transparent; border-right: 15px solid transparent; }

.facing-mark[data-dir="down"] { box-shadow: inset 0 -16px 12px -6px rgba(246,182,30,.55); }
.facing-mark[data-dir="down"]::before { bottom: 0; left: 0; right: 0; height: 8px; }
.facing-mark[data-dir="down"]::after  { bottom: 8px; left: 50%; margin-left: -15px; border-top: 18px solid var(--gold); border-left: 15px solid transparent; border-right: 15px solid transparent; }

/* 旧的右上角小箭头：只读/导出态隐藏；编辑态它是可点击的旋转按钮，保留 */
span.facing-chip { display: none; }
.board-remove { z-index: 5; } /* 编辑态 × 不被新的朝向边条压住 */

/* 竖版长图里的朝向角标也放大 */
.sc-facing { width: 44px; height: 44px; font-size: 34px; border-width: 2px; }
