/* /tarot/assets/tarot_theme_B.css — テーマ B: 白基調・ミニマル（サロン・ホテル風）（2026-10-11 見本 tarot_mock から写した）。ローカル名 tarot_theme_B.css。
 * 画面は <body data-theme="B">、鑑定書は <div class="tr-sheet-wrap" data-rtheme="B"> のとき効く（骨組みは tarot.css）。
 * 色・書体・角の丸みは変数で決める。鑑定書の文字は em（基準は tarot.css の .tr-sheet＝8.4pt。fit が縮める）。 */

/* ── 画面 ── */
body[data-theme="B"]{
 --bg:#f6f5f2; --ink:#1f1e1b; --muted:#75716a; --panel:#fff; --line:#e3e0d9; --line2:#efede8; --shadow:none;
 --r:2px; --r-sm:2px; --r-btn:2px; --r-card:1px; --r-tag:0; --r-chip:0;
 --serif:"Noto Serif JP","Yu Mincho",serif; --sans:"Noto Sans JP","Yu Gothic UI",sans-serif; --latin:"Cormorant Garamond","Noto Serif JP",serif; --h-weight:500;
 --accent:#9a8051; --accent-tx:#86703f;
 --app-bg:#fff; --app-ink:#1f1e1b; --app-line:#e3e0d9;
 --tag-bg:transparent; --tag-line:#cfc9bd; --tag-ink:#5d5950;
 --mic-bg:#fff; --mic-ink:#1f1e1b; --mic-line:#1f1e1b; --rec:#c2412f; --rec-halo:rgba(194,65,47,.13); --rec-tx:#b13a2a;
 --meter-bg:#ebe8e1; --meter:#1f1e1b;
 --btn-bg:#fff; --btn-ink:#1f1e1b; --btn-line:#cdc8be;
 --pri-bg:#1f1e1b; --pri-ink:#fff; --pri-line:#1f1e1b;
 --interim-ink:#1f1e1b;
 --k-bg:#fff; --k-line:#e3e0d9; --k-ink:#131211; --k-ink2:#2c2a26; --k-muted:#8a867e; --k-sep:#ebe8e2;
 --k-font:"Noto Sans JP","Yu Gothic UI",sans-serif; --k-weight:500; --old-ink:#a7a399;
 --wheel-bg:#fff;
 --chart-line:#d3cec3; --chart-spoke:#e2ded5;
 --slot-line:#c6c0b3; --slot-bg:#faf9f6; --slot-ink:#6c685f; --slot-no:#86703f; --slot-add:#1f1e1b; --slot-add-line:#1f1e1b;
 --card-line:#d4cfc4; --card-shadow:0 1px 4px rgba(0,0,0,.12); --chip-bg:rgba(255,255,255,.94); --chip-ink:#1f1e1b;
 --name-bg:rgba(255,255,255,.94); --name-ink:#1f1e1b; --rev:#86703f; --rev-chip:#86703f;
 --swap-bg:#fff; --swap-ink:#1f1e1b; --swap-line:#1f1e1b;
 --input-bg:#fff; --dock-bg:#fff;
 --ng:#b13a2a; --ok:#3f7a52; --note-bg:#faf8f3;
}
body[data-theme="B"] .tr-brand{ font-style:italic; }
body[data-theme="B"] .tr-wheel{ box-shadow:0 0 0 1px #e3e0d9; }
body[data-theme="B"] .tr-chart .c-core{ stroke:#9a8051; stroke-width:.35; }
body[data-theme="B"] .tr-who h1{ letter-spacing:.08em; }
body[data-theme="B"] .tr-sec-h, body[data-theme="B"] .tr-k-label, body[data-theme="B"] .tr-k-title{ font-weight:500; letter-spacing:.24em; }
body[data-theme="B"] .tr-kanpe{ padding:20px 26px 22px; }

/* ── 鑑定書（A4） ── */
.tr-sheet-wrap[data-rtheme="B"]{
 --desk:#e8e6e1; --paper:#fff;
 --p-ink:#22211e; --p-muted:#85817a; --p-head:#1b1a18; --p-accent:#9a8051; --p-line:#e8e5de; --p-line2:#d6d1c6;
 --p-serif:"Noto Serif JP","Yu Mincho",serif; --p-sans:"Noto Sans JP","Yu Gothic",sans-serif; --p-latin:"Cormorant Garamond","Noto Serif JP",serif;
 --p-center-bg:transparent; --p-center-line:#d6d1c6; --p-thumb-bg:#f3f1ec; --p-up:#85817a; --p-rev:#86703f;
 --p-r:0; --p-r-thumb:0; --p-r-tag:0;
}
.tr-sheet-wrap[data-rtheme="B"] .tr-sh-head{ padding-bottom:3.4mm; border-bottom:.5pt solid #9a8051; }
.tr-sheet-wrap[data-rtheme="B"] .tr-sh-kicker{ font-style:italic; text-transform:none; letter-spacing:.12em; font-size:1.131em; }   /* 9.5pt */
.tr-sheet-wrap[data-rtheme="B"] .tr-sh-kicker span{ font-size:.716em; }   /* 6.8pt のまま */
.tr-sheet-wrap[data-rtheme="B"] .tr-sh-title{ font-weight:400; font-size:1.964em; letter-spacing:.1em; }   /* 16.5pt */
.tr-sheet-wrap[data-rtheme="B"] .tr-sh-meta dd{ font-weight:500; }
.tr-sheet-wrap[data-rtheme="B"] .tr-sh-h{ font-family:var(--p-sans); font-size:.905em; font-weight:500; letter-spacing:.32em; color:var(--p-accent); }   /* 7.6pt */
.tr-sheet-wrap[data-rtheme="B"] .tr-sh-h small{ font-size:.921em; }   /* 7pt のまま */
.tr-sheet-wrap[data-rtheme="B"] .tr-sh-sec{ margin-top:2.8mm; }
.tr-sheet-wrap[data-rtheme="B"] .tr-sh-card.is-center{ border-left:0; border-right:0; padding:2.4mm 0; }
.tr-sheet-wrap[data-rtheme="B"] .tr-sh-name{ font-weight:500; }
.tr-sheet-wrap[data-rtheme="B"] .tr-shop{ border-top-color:#9a8051; }
