/* 矽種子塔 視覺憲章 canon.css v1.1 — 只有宇辰明確指示才可修改 */
:root{
  /* 色彩 */
  --cellar:#1A1918; --ivory:#ECE7DC; --ash:#A39C90; --brass:#C9B48A;
  --line:#3A3733; --niche:#24221F;
  --label:#E8E1D3; --ink:#1A1918; --ink-2:#5E584F; --bronze:#6E5530;
  --deep:#0F0E0D; --deep-text:#E2DCCF; --deep-2:#9C958A;
  --still:#080807; --still-text:#CFC9BD; --still-2:#85807A;
  --danger:#D98C7A;

  /* 字體 */
  --serif:"Noto Serif TC",serif; --sans:"Noto Sans TC",sans-serif; --latin:"Cormorant Garamond",serif;

  /* 字級（桌機；手機見下方 media query） */
  --fs-site:52px;      /* 站名 */
  --fs-room:40px;      /* 房名 */
  --fs-opening:22px;   /* 開場句 */
  --fs-body:18px;      /* 內文、書寫 */
  --fs-button:15px;    /* 按鈕 */
  --fs-aux:14px;       /* 輔助說明（最小 13px） */
  --fs-latin:15px;     /* 英文標記 */
  --fs-mock:12px;      /* [Mock] 標示 */

  /* 字重 */
  --fw-title:600; --fw-body:400; --fw-latin:500;

  /* 字距 */
  --ls-title:0.2em; --ls-opening:0.12em; --ls-latin:0.32em;

  /* 行高 */
  --lh-body:1.8; --lh-writing:2.0;

  /* 間距 */
  --s1:8px; --s2:16px; --s3:24px; --s4:40px; --s5:64px; --s6:104px;

  /* 版面 */
  --max-width:1280px; --gutter:64px;

  /* 元件尺寸 */
  --h-button:52px;     /* 主要／次要按鈕（允許範圍 48–52） */
  --h-quiet:44px;      /* 安靜膠囊 */
  --h-segment:44px;    /* 日夜切換 */
  --brass-rule:64px;   /* 首頁黃銅短線長度 */
  --ratio-object:4/5;  /* 12 物件照片比例 */

  /* 線與圓角 */
  --radius:2px; --hairline:1px solid var(--line);

  /* 動態 */
  --fade:320ms; --ease:cubic-bezier(0.2,0,0,1); --tint:160ms; --stagger:120ms;
}
/* v1.2 正式定稿：以下為已批准的新增角色；不覆寫 v1.1 變數。 */
/* 新增；保留所有既有變數及原值 */
:root {
  --paper: #DFD6C5;
  --line-day: #C9BFAC;
  --line-night: #2A2826;
  --line-quiet: #4A4640;

  --hairline-day: 1px solid var(--line-day);
  --hairline-night: 1px solid var(--line-night);
  --hairline-quiet: 1px solid var(--line-quiet);
  --hairline-brass: 1px solid var(--brass);
}

:root {
  --security-title-font: var(--serif);
  --security-title-size: var(--fs-room);
  --security-title-weight: var(--fw-title);
  --security-title-tracking: var(--ls-title);

  --security-body-font: var(--sans);
  --security-body-size: var(--fs-body);
  --security-body-weight: var(--fw-body);
  --security-body-line-height: var(--lh-body);

  --security-aux-size: var(--fs-aux);
  --security-action-size: var(--fs-button);
  --security-action-height: var(--h-button);

  --security-outer-max-width: var(--max-width);
  --security-gutter: var(--gutter);
  --security-section-gap: var(--s4);
  --security-field-gap: var(--s2);
  --security-action-gap: var(--s3);
  --security-radius: var(--radius);

  --security-key-icon-size: var(--s5);
  --security-fade: var(--fade);
  --security-ease: var(--ease);
}

:root {
  /* 所有原有「回到塔」連結 */
  --tower-return-height: var(--h-quiet);
  --tower-return-font-size: 14px;
  --tower-return-padding-inline: 12px;
  --tower-return-gap: 6px;
  --tower-return-icon-size: 14px;

  /* 原有安靜膠囊 */
  --tower-quiet-height: var(--h-quiet);
  --tower-quiet-font-size: 14px;
  --tower-quiet-padding-inline: var(--s2);
  --tower-quiet-gap: var(--s1);
  --tower-quiet-radius: 22px;
  --tower-quiet-icon-size: 12px;

  /* 原念頭聖所書寫區；不得當成所有安全欄位的內距 */
  --sanctuary-writing-day-surface: var(--paper);
  --sanctuary-writing-night-border: var(--hairline-night);

  --sanctuary-writing-day-mobile-line-height: 1.9;
  --sanctuary-writing-day-desktop-line-height: var(--lh-writing);
  --sanctuary-writing-night-mobile-line-height: var(--lh-writing);
  --sanctuary-writing-night-desktop-line-height: 2.1;

  --sanctuary-writing-day-mobile-padding: var(--s2);
  --sanctuary-writing-day-desktop-padding: 32px;
  --sanctuary-writing-night-mobile-padding-block: 20px;
  --sanctuary-writing-night-desktop-padding-block: 32px;
}

:root[data-seed-viewport="M"]{
    --fs-site:34px; --fs-room:28px; --fs-opening:20px;
    --fs-body:17px; --fs-latin:13px; --fs-aux:13px;
    --gutter:24px; --h-button:48px;
}
.is-still *, .is-still *::before, .is-still *::after{transition:none!important;animation:none!important;}
@media (prefers-reduced-motion: reduce){
  *, *::before, *::after{transition:none!important;animation:none!important;}
}
