:root{font-family:Arial,Helvetica,sans-serif;color:#271e1b;background:#fff5eb;font-synthesis:none;--accent:#ad4733;--muted:#725e53;--line:#dfcbbd}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,select,summary{font:inherit}button,select,summary{cursor:pointer}button,a,select,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}[hidden]{display:none!important}.chapter-shell{max-width:1200px;margin:auto;padding:0 44px}.chapter-nav{min-height:88px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.wordmark{font-size:29px;font-weight:900;letter-spacing:-1.5px}.chapter-nav nav{display:flex;gap:26px;font-size:12px}.chapter-intro{padding:38px 0 22px;display:flex;align-items:end;justify-content:space-between;gap:26px}.chapter-eyebrow{color:var(--accent);font-size:10px;letter-spacing:2px;font-weight:700;margin:0 0 13px}h1{font-family:Georgia,serif;font-size:64px;font-weight:400;letter-spacing:-2px;margin:0;line-height:1}.chapter-subtitle{font-size:18px;margin:10px 0 0}.chapter-instructions{max-width:300px;color:var(--muted);font-size:12px;line-height:1.8;margin:0}.chapter-meta{border-top:1px solid var(--line);padding:16px 0;display:flex;align-items:center;gap:20px;justify-content:space-between;font-size:11px}.chapter-meta label{display:flex;align-items:center;gap:9px}.chapter-meta select{border:1px solid var(--line);background:#fffdfa;color:#271e1b;padding:9px 28px 9px 10px;min-height:40px;max-width:145px}.reading-stage{background:#080808;width:100%;height:clamp(320px,68svh,760px);display:flex;align-items:center;justify-content:center;border:0;padding:12px;overflow:hidden;position:relative;color:#fff;cursor:pointer}.reading-stage svg{display:block;max-width:100%;max-height:100%;width:auto;height:auto;pointer-events:none}.reading-stage[aria-busy="true"]:after{content:'Caricamento…';position:absolute;font-size:13px;letter-spacing:1px}.reader-controls{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0;border-bottom:1px solid var(--line)}.reader-progress{color:var(--accent);font-size:13px;font-weight:700;letter-spacing:2px;white-space:nowrap}.reader-buttons{display:flex;gap:10px}.reader-buttons button,.retry-button{min-height:46px;border:1px solid var(--line);background:transparent;color:#271e1b;padding:12px 18px;font-size:12px}.reader-buttons [data-next]{background:var(--accent);border-color:var(--accent);color:#fff;min-width:180px}.reader-buttons button:disabled{opacity:.4;cursor:default}.reader-buttons button:hover:enabled{filter:brightness(.94)}.reader-bottom{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:15px 0}.reader-bottom button{border:0;border-bottom:1px solid var(--line);padding:5px 0;background:transparent;color:var(--muted);font-size:12px}.reading-memory{display:flex;gap:9px;align-items:center;font-size:11px;color:var(--muted);line-height:1.6}.reading-memory input{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0}.reading-memory label{cursor:pointer}.reading-text{border:1px solid var(--line);padding:0 18px;margin:10px 0 25px;background:#fffdfa}.reading-text summary{padding:16px 0;font-size:12px;font-weight:600;color:var(--accent)}.reading-text p{font-size:14px;line-height:1.9;max-width:750px}.reading-text [data-original-text]{white-space:pre-line}.text-label{font-size:10px!important;letter-spacing:1px;color:var(--muted);text-transform:uppercase;margin-bottom:0}.reader-status{font-size:12px;line-height:1.8;color:var(--muted);min-height:22px;margin:8px 0}.reader-status:empty{min-height:0;margin:0}.chapter-ending{padding:20px 0;color:var(--accent);line-height:1.7}.chapter-ending strong{font-family:Georgia,serif;font-size:24px;font-weight:400}.chapter-ending p{font-size:12px;color:var(--muted)}.chapter-note{font-size:10px;line-height:1.8;color:var(--muted);max-width:720px;margin:25px 0 35px}.retry-button{margin-top:10px}.skip-link{position:fixed;left:20px;top:-100px;z-index:30;background:#271e1b;color:#fff5eb;padding:13px 20px}.skip-link:focus{top:12px}.no-script{font-size:13px;line-height:1.8}.no-script ol{columns:2}.no-script a{text-decoration:underline}.site-footer{margin-top:30px}
@media(min-width:1450px){.chapter-shell{max-width:1320px}}@media(max-width:700px){.chapter-shell{padding:0 20px}.chapter-nav{min-height:74px;gap:14px}.wordmark{font-size:24px}.chapter-nav nav{gap:16px;font-size:11px}.chapter-intro{display:block;padding-top:28px}h1{font-size:50px}.chapter-instructions{max-width:100%;margin-top:18px}.chapter-meta{gap:10px;font-size:10px}.chapter-meta select{max-width:130px}.reading-stage{height:clamp(300px,60svh,620px);padding:5px}.reader-controls{gap:10px;flex-wrap:wrap}.reader-buttons{margin-left:auto;gap:7px}.reader-buttons button{padding:12px;font-size:11px}.reader-buttons [data-next]{min-width:155px}.reader-bottom{align-items:flex-start;flex-direction:column;gap:12px}.reading-text{padding:0 14px}.reader-progress{font-size:12px}.chapter-note{margin-top:20px}}@media(max-width:370px){.chapter-shell{padding:0 16px}.wordmark{font-size:21px}.chapter-nav nav{font-size:10px;gap:12px}.reader-buttons{width:100%;margin-left:0}.reader-buttons [data-next]{flex:1}.chapter-meta{align-items:flex-start}.chapter-meta label{gap:5px}.chapter-meta select{max-width:120px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* Keep each frame close to its artwork on small screens. */
.reading-stage{height:auto;min-height:180px}.reading-stage svg{max-height:68svh}.reader-status:not(.is-error){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;margin:-1px}.skip-link:not(:focus){clip-path:inset(50%);width:1px;height:1px;overflow:hidden;padding:0}@media(max-width:700px){.reading-stage{height:auto;min-height:150px}.reading-stage svg{max-height:60svh}}
.cover-opening{padding:10px 0 30px;display:flex;justify-content:center}.chapter-cover{display:block;width:min(100%,420px);box-shadow:5px 6px 0 #271e1b22;background:#080b0c;border:1px solid #271e1b;text-align:center}.chapter-cover img{display:block;width:100%;height:auto}.chapter-cover>span{display:block;background:#ad4733;color:#fff;font-size:13px;font-weight:600;padding:18px}.chapter-cover:hover>span{background:#963e2c}.reader-links{display:flex;gap:20px;align-items:center}.cover-opening noscript{font-size:12px;line-height:1.8}.panel-frame svg{max-width:100%}
/* Each original page stays intact while its panels are revealed cumulatively. */
.reading-stage{display:block;width:100%;max-width:820px;height:auto;min-height:0;padding:0;margin:0 auto;background:#080808}.reading-stage .panel-frame{display:block;position:relative;width:100%;max-width:none;aspect-ratio:2/3}.reading-stage .panel-frame>svg{display:block;width:100%;height:100%;max-width:none;max-height:none}.reading-text [data-description]{white-space:pre-line}.reader-controls{position:sticky;bottom:0;z-index:3;background:#fff5eb}.reader-progress{letter-spacing:1px}@media(max-width:700px){.reading-stage{height:auto;min-height:0;padding:0}.reading-stage .panel-frame>svg{max-height:none}.chapter-meta{align-items:center}}

.reading-stage .panel-frame{aspect-ratio:2132/3200}

.reading-stage,.reading-stage .panel-frame,.reading-stage .panel-frame>svg{background:transparent}
