/* English is roman IM Fell; Chinese keeps the existing two-font hierarchy. */
:root[data-language="en"] { --f-display:"IM Fell English","Luca Text",Georgia,serif; --f-body:"IM Fell English","Luca Text",Georgia,serif; }
:root[data-language="en"] #menu, :root[data-language="en"] .btn, :root[data-language="en"] .panel, :root[data-language="en"] .panel *, :root[data-language="en"] #place, :root[data-language="en"] #title h1, :root[data-language="en"] #end *, :root[data-language="en"] #logtabs *, :root[data-language="en"] #log b, :root[data-language="en"] #textbox .name, :root[data-language="en"] #choices button {letter-spacing:.4px;font-weight:400;}

:root[data-language="en"] #title .sub,:root[data-language="en"] .credits-subtitle,:root[data-language="en"] #p-credits h3 .credits-latin {display:none;}

:root[data-language="en"] #menu {gap:24px;}
:root[data-language="en"] #textbox {top:550px;}
:root[data-language="en"] #textbox p {font-size:31px;line-height:45px;line-break:auto;overflow-wrap:normal;hyphens:auto;letter-spacing:0;text-wrap:pretty;}
:root[data-language="en"] #stage[data-text-layout="centered"] #textbox {top:610px;}
:root[data-language="en"] #stage[data-text-layout="centered"] #textbox p {font-family:var(--f-body);font-size:32px;line-height:48px;}
:root[data-language="en"] #stage.frag #textbox p {font-family:var(--f-body);}
:root[data-language="en"] #stage[data-story-ending="true"] #textbox {top:480px;}
:root[data-language="en"] #stage[data-story-ending="true"] #textbox p {font-size:46px;line-height:80px;}
:root[data-language="en"] #choices .q {font-size:29px;line-height:42px;}
:root[data-language="en"] #choices button {font-size:32px;line-height:48px;}
:root[data-language="en"] #place .p,:root[data-language="en"] #place .t,:root[data-language="en"] #place .mem {letter-spacing:.5px;font-size:26px;}
:root[data-language="en"] .help-copy {font-size:29px;line-height:43px;}
:root[data-language="en"] .credits-scroll {font-size:26px;line-height:38px;}
:root[data-language="en"] .row {grid-template-columns:230px 1fr 90px;}
:root[data-language="en"] #logtabs .nm {font-size:27px;}
:root[data-language="en"] #logtabs .wh {font-size:20px;}
:root[data-language="en"] #log .e {font-size:26px;line-height:38px;}
:root[data-language="en"] #debug-scenes .nm {font-size:29px;}
:root[data-language="en"] #debug-scenes .wh {font-size:21px;}
:root[data-language="en"] .slot .info b {font-size:22px;}
#s-language, .auto-speed {font:24px var(--f-display);color:inherit;background:transparent;border:0;cursor:pointer;}
#s-language option,.auto-speed option {color:#f3e9da;background:#202034;}
#menu .auto-speed {font-size:23px;}
#menu.auto-running.idle {opacity:.7;}
#b-auto[aria-pressed="true"] {color:var(--peach);opacity:1;}
#s-language:focus-visible,.auto-speed:focus-visible {outline:1px dashed currentColor;outline-offset:5px;}

.language-picker {font:23px "IM Fell English","Luca Text",serif;color:inherit;background:transparent;border:0;cursor:pointer;max-width:120px;}
.language-picker option {color:#272744;background:#fbf5ef;}
#paro-prose p,#paro-cover h1,#paro-scene,.paro-subtitle {font-family:"Luca Punct","Huiwen-mincho","Songti SC",serif;}
:root[data-language="en"] #paro-prose .paro-speaker {font-family:"IM Fell English",serif;letter-spacing:.4px;}

:root[data-language="en"] #menu button {letter-spacing:.4px;}

/* The copyright uses the original Italian old-type face and spacing in both languages. */
:root #title .foot.title-copyright {font-family:var(--f-latin);font-style:italic;font-size:23px;letter-spacing:1px;}
#b-auto,#pov-auto,#paro-auto {font-variant-numeric:tabular-nums;white-space:nowrap;}



:root #title .foot.title-copyright {font-family:var(--f-latin);font-style:italic;letter-spacing:1px;}
#paro-word {font-family:var(--f-latin);font-style:italic;}
:root[data-language="en"] #title h1 {font-family:"IM Fell English",serif;font-size:100px;font-style:normal;}
:root[data-language="en"] #title .btn {font-size:32px;}
:root[data-language="en"] #title button.title-tree,:root[data-language="en"] #title button.title-pov,:root[data-language="en"] #title button.title-paro {font-size:25px;right:90px;}
/* Stable title geometry: language never changes the headline/menu boxes or footer anchors. */
#title h1 {line-height:100px;}
#title .sub {height:53px;line-height:53px;}
#title .btn {line-height:40px;}
#title button.title-tree,#title button.title-pov,#title button.title-paro {line-height:33px;}
:root[data-language="en"] #title .sub {display:block;visibility:hidden;}
:root[data-language="en"] #title .btn {letter-spacing:.4px;}

/* English speaker labels keep the original italic face; prose/UI remain Roman. */
:root[data-language="en"] #textbox .name,:root[data-language="en"] #log .dialogue-speaker,
#pov-root[data-language="en"] #pov-prose .pov-speaker,
:root[data-language="en"] #paro-prose .paro-speaker {font-family:var(--f-latin);font-style:italic;font-weight:400;}
/* Buttons already have 4px vertical padding; use the original content line boxes. */
#title .btn {line-height:32px;}
#title button.title-tree,#title button.title-pov,#title button.title-paro {line-height:25px;}
