/* 方向 C · 灯下：Enodia＝路旁。夜蓝作底色、灯下琥珀作光，霞鹜文楷当书页字。深色是本色。 */
:root[data-look="c"] {
  --bg: #efebe3; --paper: #faf8f3; --paper2: #ece6da;
  --ink: #1c2130; --ink2: #4a5062; --ink3: #7f8494; --line: #dad4c8;
  --accent: #2a3550; --accent-ink: #f7e9c9; --accent-soft: #e2e5ed;
  --warm: #b0640e; --warm-soft: #f6e6cf; --on-warm: #fff;
  --hl1: rgba(238, 166, 52, .24); --hl2: rgba(238, 166, 52, .40); --hl3: rgba(238, 166, 52, .58); --hl-me: #2a3550;
  --sel-bg: #1c2130; --sel-ink: #f7e9c9;
  --av-s: 26%; --av-l: 84%; --av-d: 30%;
  --ic1: var(--warm); --ic2: var(--accent); --ic3: var(--accent); --ic4: var(--accent);
  --tile-bg: var(--paper); --tile-line: var(--line);
  --tile-shadow: 0 1px 2px rgba(28, 33, 48, .05), 0 6px 16px rgba(28, 33, 48, .06);
  --mark-ink: var(--ink); --mark-glow: #e9a23b; --mark-accent: #e9a23b;
  --desk-bg: radial-gradient(80% 42% at 88% -6%, rgba(233, 162, 59, .26), transparent 70%);
  --shadow: 0 1px 2px rgba(28, 33, 48, .05), 0 6px 18px rgba(28, 33, 48, .06);
  --shadow-sm: 0 1px 2px rgba(28, 33, 48, .04);
  --r-card: 12px; --r-btn: 10px; --r-tile: 18px; --r-floor: 12px;
  --font-head: "LXGW WenKai GB Screen", "LXGW WenKai Screen", "LXGW WenKai", var(--serif);
  --font-read: "LXGW WenKai GB Screen", "LXGW WenKai Screen", "LXGW WenKai", var(--serif);
  --font-en: "Cormorant Garamond", Georgia, serif; --head-weight: 400;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root[data-look="c"]:not([data-theme="light"]) {
    --bg: #0e121b; --paper: #161b27; --paper2: #1e2432;
    --ink: #ece5d6; --ink2: #adb1bc; --ink3: #767d8d; --line: #262d3d;
    --accent: #f0b55c; --accent-ink: #1a1408; --accent-soft: #2e2a20;
    --warm: #f08c5a; --warm-soft: #3a2519; --on-warm: #140d08;
    --hl1: rgba(240, 181, 92, .18); --hl2: rgba(240, 181, 92, .30); --hl3: rgba(240, 181, 92, .44); --hl-me: #f08c5a;
    --sel-bg: #f0e6cf; --sel-ink: #121722;
    --av-s: 28%; --av-l: 28%; --av-d: 84%;
    --ic1: var(--warm); --ic2: var(--accent); --ic3: var(--accent); --ic4: var(--accent);
    --tile-shadow: 0 0 22px -8px rgba(240, 181, 92, .45);
    --mark-glow: #f0b55c;
    --desk-bg: radial-gradient(80% 42% at 88% -6%, rgba(240, 181, 92, .20), transparent 70%);
    --shadow: 0 1px 0 rgba(255, 255, 255, .02) inset; --shadow-sm: none;
    color-scheme: dark;
  }
}
:root[data-look="c"][data-theme="dark"] {
  --bg: #0e121b; --paper: #161b27; --paper2: #1e2432;
  --ink: #ece5d6; --ink2: #adb1bc; --ink3: #767d8d; --line: #262d3d;
  --accent: #f0b55c; --accent-ink: #1a1408; --accent-soft: #2e2a20;
  --warm: #f08c5a; --warm-soft: #3a2519; --on-warm: #140d08;
  --hl1: rgba(240, 181, 92, .18); --hl2: rgba(240, 181, 92, .30); --hl3: rgba(240, 181, 92, .44); --hl-me: #f08c5a;
  --sel-bg: #f0e6cf; --sel-ink: #121722;
  --av-s: 28%; --av-l: 28%; --av-d: 84%;
  --ic1: var(--warm); --ic2: var(--accent); --ic3: var(--accent); --ic4: var(--accent);
  --tile-shadow: 0 0 22px -8px rgba(240, 181, 92, .45);
  --mark-glow: #f0b55c;
  --desk-bg: radial-gradient(80% 42% at 88% -6%, rgba(240, 181, 92, .20), transparent 70%);
  --shadow: 0 1px 0 rgba(255, 255, 255, .02) inset; --shadow-sm: none;
  color-scheme: dark;
}

/* 结构差异：文楷标题、灯光引文、路牌式楼号 */
[data-look="c"] .desk-date { font-size: 36px; letter-spacing: 2px; }
[data-look="c"] .fx { background: transparent; border-radius: 0; padding: 4px 0 4px 14px; border-left: 2px solid var(--hl3); font-size: 16px; }
[data-look="c"] .floor.ck { box-shadow: inset 2px 0 0 var(--accent), var(--shadow-sm); }
[data-look="c"] .tabs button.on { background: var(--accent); border-color: var(--accent); color: var(--accent-ink); }
[data-look="c"] .wall-bar { height: 4px; }
[data-look="c"] .wall-bar i { background: linear-gradient(90deg, var(--accent), var(--mark-glow)); }
[data-look="c"] .brand-zh { letter-spacing: .3em; }
[data-look="c"] .brand-en { font-style: italic; font-size: 13px; letter-spacing: .08em; }
[data-look="c"] .reader h2 { font-weight: 400; letter-spacing: .2em; }
[data-look="c"] .reader h2::after { width: 6px; height: 6px; border-radius: 50%; background: var(--mark-glow); opacity: .9; box-shadow: 0 0 12px 2px rgba(240, 181, 92, .5); }
[data-look="c"] .reader .ch-k { font-family: var(--font-read); font-size: 14px; letter-spacing: .3em; }
[data-look="c"] .bar h1, [data-look="c"] .sheet h3 { letter-spacing: .06em; }
