/* theme: crimson · sand · fraunces · home letter */
:root{--bg:#FAF6EE;--panel:#F2EBDD;--panel-2:#E9E0CE;--ink:#262117;--ink-2:#484031;--muted:#6C6250;--rule:#DCD0B9;--accent:#C0262D;--accent-soft:#F3DDD7;--accent-hover:#A52127;--mark:#3F7A2A;--on-accent:#FFFFFF;--second:#3F7A2A;--ad-bg:#E9E0CE;--ad-line:#BBB09C;--btn-bg:#3F7A2A;--btn-fg:#FFFFFF;--btn-radius:12px;--rk:1.35;--r:19px;--w-grid:1160px;--head-bg:#C0262D;--head-fg:#FFFFFF;--band:#C0262D;--font-display:"Fraunces",Georgia,"Times New Roman",serif;--font-body:"Inter",system-ui,-apple-system,"Segoe UI","Helvetica Neue",sans-serif;--font-ui:var(--font-body);--font-read:"Source Serif 4",Georgia,"Times New Roman",serif;--font-mono:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;color-scheme:light}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#1F1A1D;--panel:#2A2328;--panel-2:#342D33;--ink:#E9EBEE;--ink-2:#BFC4CB;--muted:#9AA1AA;--rule:#453D44;--accent:#E1979A;--accent-soft:#421D21;--accent-hover:#E8B1B3;--mark:#A3BF99;--on-accent:#1F1A1D;--second:#A3BF99;--ad-bg:#342D33;--ad-line:#6E686E;--btn-bg:#A3BF99;--btn-fg:#1F1A1D;--head-bg:#7D191D;--head-fg:#E9EBEE;--band:#861B1F;--warn:#FDD663;--warn-soft:#3A2F12;--ok:#81C995;--ok-soft:#1E3325;--bad:#F28B82;--bad-soft:#3B2321;color-scheme:dark}}
:root[data-theme="dark"]{--bg:#1F1A1D;--panel:#2A2328;--panel-2:#342D33;--ink:#E9EBEE;--ink-2:#BFC4CB;--muted:#9AA1AA;--rule:#453D44;--accent:#E1979A;--accent-soft:#421D21;--accent-hover:#E8B1B3;--mark:#A3BF99;--on-accent:#1F1A1D;--second:#A3BF99;--ad-bg:#342D33;--ad-line:#6E686E;--btn-bg:#A3BF99;--btn-fg:#1F1A1D;--head-bg:#7D191D;--head-fg:#E9EBEE;--band:#861B1F;--warn:#FDD663;--warn-soft:#3A2F12;--ok:#81C995;--ok-soft:#1E3325;--bad:#F28B82;--bad-soft:#3B2321;color-scheme:dark}
html[lang="ja"]{--font-display:"Fraunces","Hiragino Mincho ProN","Yu Mincho","Noto Serif JP","Noto Serif CJK JP",serif;--font-body:"Inter","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic UI","Yu Gothic","Noto Sans JP","Noto Sans CJK JP","Meiryo",sans-serif;--font-read:"Inter","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic UI","Yu Gothic","Noto Sans JP","Noto Sans CJK JP","Meiryo",sans-serif;--font-mono:"IBM Plex Mono","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic UI","Yu Gothic","Noto Sans JP","Noto Sans CJK JP","Meiryo",sans-serif}

/* production: the GPT container replaces the placeholder; no frame, the box keeps its minimum height */
.ad-live .ad-box{height:auto;min-height:280px;border:0;background:transparent;cursor:default;display:block}
.ad-live.ad-300 .ad-box{height:auto;min-height:250px}
.ad-live .ad-box>div{margin:0 auto}
