/* 奇门日晷 — 多向旋转 · ☯️ 太极 */

.sundial{
  position:fixed;top:50%;left:50%;
  transform:translate(-50%,-50%);
  z-index:1;pointer-events:none;
}

/* 三环 — 独立并列，不嵌套（2026-08-03 旋转移交 JS 引擎：删 CSS animation 防双驱动打架/帧率不同步） */
.ring-outer{
  position:absolute;width:1100px;height:1100px;margin:-550px 0 0 -550px;
  border-radius:50%;background:transparent;
  border:2px solid rgba(166,130,69,0.25);
}
.ring-mid{
  position:absolute;width:760px;height:760px;margin:-380px 0 0 -380px;
  top:50%;left:50%;
  border-radius:50%;background:transparent;
  border:1.5px solid rgba(166,130,69,0.18);
}
.ring-inner{
  position:absolute;width:560px;height:560px;margin:-280px 0 0 -280px;
  top:50%;left:50%;
  border-radius:50%;background:transparent;
  border:1.2px solid rgba(166,130,69,0.14);
}
.ring-dizhi{
  position:absolute;width:920px;height:920px;margin:-460px 0 0 -460px;
  top:50%;left:50%;
  border-radius:50%;background:transparent;
  border:1.5px solid rgba(139,115,85,0.25);
}

/* ☯️ — wrap旋转，内层居中（2026-08-03 旋转移交 JS 引擎驱动：CSS 95s/圈肉眼静止；引擎 spd=2.4 随 s 爬升） */
.taiji-wrap{
  position:absolute;top:50%;left:50%;
  width:100px;height:100px;margin:-50px 0 0 -50px;
  z-index:1;
}
.taiji{
  position:absolute;top:50%;left:50%;
  font-size:5rem;line-height:1;
  transform:translate(-50%,-50%);
  color:rgba(166,130,69,0.18);
  font-family:serif;
}

/* 刻度+宿+八卦层 → JS 引擎驱动（2026-08-03 去 CSS animation：双驱动打架修） */
.sundial-ticks{
  position:absolute;top:0;left:0;
  width:1100px;height:1100px;margin:-550px 0 0 -550px;
}

/* 天干 → 左旋 CCW（JS spd=4.3 dir=-1） */
.sundial-ticks-ccw{
  position:absolute;top:0;left:0;
  width:1100px;height:1100px;margin:-550px 0 0 -550px;
}

/* 地支+节气 → 右旋 CW（JS spd=5.0 dir=1） */
.sundial-ticks-cw{
  position:absolute;top:0;left:0;
  width:1100px;height:1100px;margin:-550px 0 0 -550px;
}

/* 刻度带按星宿位置（2026-08-03 用户钦定）：主刻度=28宿边界、次刻度=宿中央；加粗加长跨环成带 */
.tick-sub{
  position:absolute;top:0;left:50%;
  width:1px;background:rgba(166,130,69,0.16);
  transform-origin:center 550px;
}
.tick-sub.major{height:46px;width:2px;background:rgba(166,130,69,0.45)}
.tick-sub.medium{height:30px;width:1.2px;background:rgba(166,130,69,0.28)}
/* .tick-sub.minor 已删（2026-08-03 审查：JS 只生成 major/medium，minor 死规则） */

/* 刻度带内缘基准环线：收口 minor 内端（inset 18 = 半径 532），刻度成带不毛刺 */
.sundial-ticks::before{
  content:'';position:absolute;top:18px;left:18px;right:18px;bottom:18px;
  border-radius:50%;border:1px solid rgba(166,130,69,0.14);
}

/* 字环双层（2026-08-03 字正立修复）：.tick-pos 定位层（top 定位半径 + rotate 绕盘心）+ .tick-char 字层（反向 rotate 正立）
   ⚠️ top 必须与 origin 配套：盘心 y=550 → origin=550-top（天干 220+330、地支 130+420、宿 64+486） */
.tick-pos{position:absolute;top:220px;left:50%;transform-origin:0 330px}
.tick-pos.pos-mid{top:130px;transform-origin:0 420px}
.tick-pos.pos-xiu{top:64px;transform-origin:0 486px}
.tick-char{
  position:absolute;top:0;left:0;
  display:block;                 /* ⚠️ inline 元素 transform 不生效（2026-08-03 正立旋转失效根因） */
  font-family:"Noto Serif SC","SimSun",serif;
  color:#7A5C35;
  text-shadow:0.5px 0.5px 0 rgba(255,255,255,0.5);
  white-space:nowrap;
}

/* 2026-08-03 尺寸协调：字环对齐环线正中（天干 330 = mid380/inner280 中点；地支 420 = dizhi460/mid380 中点）；宿字在刻度带内侧 486（major 内端 504） */
.tick-inner{font-size:1.35rem;font-weight:600;opacity:0.88}
.tick-middle{font-size:1.55rem;font-weight:700}
.tick-jieqi{font-size:0.9rem;font-weight:400;opacity:0.78}
.tick-xiu{font-size:0.92rem;font-weight:500;opacity:0.8;letter-spacing:0.18em;color:#6B4E2E}
/* 八卦定位：translate(-50%,-50%) 由 JS 生成（rotate 前——margin 修正不随旋转，方向会错位） */
.tick-bagua{position:absolute;top:50%;left:50%;font-size:2rem;color:rgba(166,130,69,0.30);font-family:"Noto Serif SC",serif;white-space:nowrap;pointer-events:none}

/* 2026-08-03 审查清理：删除死规则（sundial-pivot/shadow/base 旧组件残留；ring-cw/ccw keyframes 已随 CSS animation 移交 JS 引擎） */

/* ═══ 手机端 ≤600px ═══ */
