/* One unchanged cream cardstock surface for the catalog and all POV stories. */
#pov-root {
 position:absolute;inset:0;z-index:40;overflow:hidden;color:#272744;
 background:#fbf5ef url('img/bg_day.jpg') center/1920px 1080px no-repeat;
 font-family:var(--f-display);font-weight:400;
}
#pov-root[hidden],#pov-root [hidden]{display:none!important}
#pov-catalog,#pov-reading{position:absolute;inset:0;z-index:2}
#pov-root .pov-frame{position:absolute;inset:0;z-index:1;pointer-events:none;background:url('pov-frame.svg') center/100% 100% no-repeat}
#pov-root[data-view="catalog"] .pov-frame{display:none}
#pov-root button{font-family:var(--f-display);font-weight:400;color:#272744;border:0;background:none;cursor:pointer}
#pov-root button:focus-visible{outline:2px solid #494d7e;outline-offset:7px}
#pov-root button:disabled{cursor:default;opacity:.3}
#pov-root .pov-top{position:absolute;left:78px;right:78px;top:66px;display:flex;justify-content:flex-end;align-items:center;gap:26px;z-index:7}
#pov-root .pov-top button{font-size:24px;letter-spacing:4px;padding:8px}
#pov-root .pov-auto-controls{display:flex;align-items:center;gap:14px}
#pov-root #pov-auto-speed{font-family:var(--f-display);font-size:22px;font-weight:400;color:#272744;background:#fbf5ef;border:1px solid rgba(39,39,68,.32);padding:4px 8px;cursor:pointer}
#pov-root #pov-auto-speed:focus-visible{outline:2px solid #494d7e;outline-offset:5px}
#pov-catalog-portrait,#pov-figure{position:absolute;left:235px;top:130px;width:633px;height:950px;object-fit:contain}
#pov-root .pov-catalog-copy{position:absolute;left:1110px;top:270px;width:650px}
#pov-root .pov-catalog-copy h1{font-size:76px;letter-spacing:16px;font-weight:400;margin:0 0 68px}
#pov-root .pov-catalog-list{display:flex;flex-direction:column;gap:38px;align-items:flex-start}
#pov-root .pov-catalog-list button{font-size:34px;letter-spacing:8px;padding:8px 0;text-align:left}
#pov-root .pov-catalog-list .pov-work-title{display:block;font-size:22px;letter-spacing:4px;margin-top:12px;opacity:.6}
#pov-root .pov-catalog-list .pov-closed{font-size:18px;letter-spacing:3px;margin-left:18px}
#pov-root .pov-catalog-list button:not(:disabled):hover{text-decoration:underline;text-underline-offset:12px;text-decoration-thickness:1px}
#pov-root .pov-reading-header{position:absolute;left:82px;top:72px;z-index:4}
#pov-root .pov-reading-header h2{font-weight:400;font-size:26px;letter-spacing:6px;margin:0;opacity:.8}
#pov-page{position:absolute;inset:0}
#pov-figure{pointer-events:none;filter:none;mask-image:none}
#pov-prose{position:absolute;left:1000px;top:610px;width:730px;max-height:720px;transform:translateY(-50%);cursor:pointer}
#pov-root[data-alignment="center"] #pov-prose{top:540px}
#pov-prose p{font-family:var(--f-display);font-size:30px;line-height:56px;letter-spacing:.8px;font-weight:400;margin:0 0 22px;line-break:strict;word-break:normal;overflow-wrap:anywhere;text-align:left;text-wrap:pretty}
#pov-prose p:last-child{margin-bottom:0}
#pov-prose .pov-speaker{font-size:22px;letter-spacing:2px;opacity:.72}
#pov-root .pov-bottom{position:absolute;left:82px;bottom:64px;z-index:6}
#pov-root .pov-bottom button{font-size:22px;letter-spacing:3px;padding:8px}
#pov-next{position:absolute;left:1690px;top:956px;width:60px;height:60px;z-index:7}
#pov-root .pov-next-mark{display:inline-block;font-family:"Huiwen-mincho";font-size:42px;font-weight:400;line-height:1;transform:rotate(90deg);transform-origin:50% 50%;letter-spacing:0}
#pov-root .pov-ending{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:42px}
#pov-root .pov-ending h2{font-size:48px;letter-spacing:12px;font-weight:400;margin:0}
#pov-root .pov-ending p{font-size:26px;letter-spacing:9px;margin:0;opacity:.65}
#pov-root .pov-ending button{font-size:28px;letter-spacing:5px;padding:12px}
@media(prefers-reduced-motion:reduce){#pov-figure{transition:none}}

/* Same178cm scale and bottom baseline for catalog and all Luca story poses. */
#pov-catalog-portrait,#pov-figure{transform-origin:50% 100%;transform:scale(0.9518716577540107)}

#pov-root #pov-unlock-notice{font-size:24px;letter-spacing:4px;opacity:.8}

/* English uses the regular face; Italian names retain their canonical spelling. */
#pov-root[data-language="en"],
#pov-root[data-language="en"] button,
#pov-root[data-language="en"] #pov-auto-speed{font-family:"IM Fell English","Luca Text",serif;font-style:normal;font-weight:400;font-synthesis:none}
#pov-root[data-language="en"] .pov-top button,
#pov-root[data-language="en"] .pov-catalog-copy h1,
#pov-root[data-language="en"] .pov-catalog-list button,
#pov-root[data-language="en"] .pov-catalog-list .pov-work-title,
#pov-root[data-language="en"] .pov-catalog-list .pov-closed,
#pov-root[data-language="en"] .pov-reading-header h2,
#pov-root[data-language="en"] .pov-bottom button,
#pov-root[data-language="en"] .pov-ending h2,
#pov-root[data-language="en"] .pov-ending p,
#pov-root[data-language="en"] .pov-ending button,
#pov-root[data-language="en"] #pov-unlock-notice{letter-spacing:normal}
#pov-root[data-language="en"] .pov-catalog-copy h1{font-size:68px;margin-bottom:54px}
#pov-root[data-language="en"] .pov-catalog-list .pov-work-title{font-size:26px;line-height:1.25}
#pov-root[data-language="en"] .pov-reading-header{max-width:1040px}
#pov-root[data-language="en"] .pov-reading-header h2{font-size:25px;line-height:1.3}
#pov-root[data-language="en"] #pov-prose{left:980px;top:590px;width:760px;max-height:720px}
#pov-root[data-language="en"][data-alignment="center"] #pov-prose{top:540px}
#pov-root[data-language="en"] #pov-prose p{font-family:"IM Fell English","Luca Text",serif;font-style:normal;font-weight:400;font-size:32px;line-height:49px;letter-spacing:normal;margin-bottom:20px;line-break:auto;overflow-wrap:break-word}
#pov-root[data-language="en"] #pov-prose p:last-child{margin-bottom:0}
#pov-root[data-language="en"] #pov-prose .pov-speaker{font-size:23px;letter-spacing:normal}
#pov-root[data-language="en"] .pov-ending h2{max-width:1400px;text-align:center}

/* Same reading actions as the mainline; the framed menu retains top 66px. */
#pov-reading .pov-top {right:64px;top:66px;gap:0;}
#pov-reading .pov-auto-controls {gap:26px;align-items:center;}
#pov-reading .pov-top button {font-size:22px;letter-spacing:3px;padding:0;line-height:1.4;}
#pov-root[data-language="en"] #pov-reading .pov-top button {letter-spacing:.4px;}
#pov-root .pov-reading-header {max-width:800px;}
#pov-root[data-language="en"] .pov-reading-header {max-width:800px;}

/* Dialogue has a stable name column; every wrapped line belongs to the prose column. */
#pov-prose p.pov-dialogue{display:grid;grid-template-columns:128px minmax(0,1fr);column-gap:32px;align-items:baseline}
#pov-prose .pov-dialogue>.pov-speaker{white-space:nowrap;text-align:left;line-height:1}
#pov-prose .pov-dialogue-text{display:block;min-width:0;text-align:left}

/* Hang only the opening quote; first word and all continuation lines share one left edge. */
#pov-prose .pov-dialogue-text{position:relative}
#pov-prose .dialogue-opening{position:absolute;left:0;top:0;transform:translateX(-100%);font:inherit;letter-spacing:inherit;white-space:nowrap}

#pov-root .pov-work-title .pov-read-label{display:inline-block;margin-left:18px;font-size:18px;letter-spacing:2px;opacity:.65;white-space:nowrap}
#pov-root[data-language="en"] .pov-work-title .pov-read-label{letter-spacing:.4px}
