/* Crimson Fuji — carta di riso, inchiostro, un rosso solo. Prefisso: cf- */

@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:400 700;font-display:swap;src:url(../caratteri/cormorant-garamond-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Cormorant Garamond";font-style:normal;font-weight:400 700;font-display:swap;src:url(../caratteri/cormorant-garamond-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:400 700;font-display:swap;src:url(../caratteri/cormorant-garamond-corsivo-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Cormorant Garamond";font-style:italic;font-weight:400 700;font-display:swap;src:url(../caratteri/cormorant-garamond-corsivo-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Work Sans";font-style:normal;font-weight:300 700;font-display:swap;src:url(../caratteri/work-sans-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Work Sans";font-style:normal;font-weight:300 700;font-display:swap;src:url(../caratteri/work-sans-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Work Sans";font-style:italic;font-weight:300 700;font-display:swap;src:url(../caratteri/work-sans-corsivo-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Work Sans";font-style:italic;font-weight:300 700;font-display:swap;src:url(../caratteri/work-sans-corsivo-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}

:root{
  --cf-carta:#f3ecdc;
  --cf-carta-fonda:#e9dfc8;
  --cf-carta-chiara:#faf6ec;
  --cf-inchiostro:#1d1b1a;
  --cf-inchiostro-lieve:#4a4540;
  --cf-rosso:#b3261e;
  --cf-rosso-fondo:#8f1c16;
  --cf-indaco:#33456b;
  --cf-filo:#1d1b1a2e;
  --cf-titoli:"Cormorant Garamond","Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;
  --cf-testo:"Work Sans",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --cf-misura:41rem;
  --cf-largo:62rem;
  --cf-bordo:clamp(1.25rem,5vw,2.5rem);
  --cf-passo:clamp(1.1rem,.9rem + 1vw,1.6rem);
  color-scheme:light;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:1rem}
body{
  margin:0;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;
  background:var(--cf-carta);color:var(--cf-inchiostro);
  font-family:var(--cf-testo);font-size:clamp(1rem,.96rem + .2vw,1.09rem);line-height:1.68;
  font-feature-settings:"kern","liga";overflow-wrap:break-word;
}
img,svg,iframe{max-width:100%}
img{height:auto;display:block}
h1,h2,h3{font-family:var(--cf-titoli);font-weight:600;line-height:1.08;margin:0;text-wrap:balance}
p,ul,ol,dl,figure,table,blockquote{margin:0}
a{color:inherit;text-decoration-line:underline;text-decoration-color:var(--cf-rosso);text-decoration-thickness:.09em;text-underline-offset:.2em}
a:hover{color:var(--cf-rosso)}
:focus-visible{outline:3px solid var(--cf-indaco);outline-offset:3px;border-radius:2px}
main:focus{outline:none}
i[lang],em{font-style:italic}
strong{font-weight:600}
::selection{background:var(--cf-rosso);color:var(--cf-carta-chiara)}

.cf-nascosto{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.cf-salto{position:absolute;left:var(--cf-bordo);top:-5rem;z-index:20;background:var(--cf-inchiostro);color:var(--cf-carta-chiara);padding:.8rem 1.1rem;text-decoration:none;font-weight:600}
.cf-salto:focus{top:.6rem;color:var(--cf-carta-chiara)}

/* ---- Testata ---- */
.cf-testata{
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
  padding:max(.7rem,env(safe-area-inset-top)) max(var(--cf-bordo),env(safe-area-inset-right)) .7rem max(var(--cf-bordo),env(safe-area-inset-left));
}
.cf-testata__marchio{display:inline-flex;align-items:center;gap:.65rem;min-height:2.75rem;text-decoration:none;color:var(--cf-inchiostro)}
.cf-testata__nome{font-family:var(--cf-titoli);font-size:1.45rem;font-weight:600;letter-spacing:.01em;line-height:1}
.cf-testata__indice{
  display:inline-flex;align-items:center;gap:.55rem;min-height:2.75rem;padding:.4rem 1rem;
  border:1.5px solid var(--cf-inchiostro);border-radius:2px;background:transparent;color:var(--cf-inchiostro);
  font:600 .82rem/1 var(--cf-testo);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;cursor:pointer;
  transition:background-color .4s ease,color .4s ease;
}
.cf-testata__indice svg{stroke:currentColor;stroke-width:1.8;stroke-linecap:round;fill:none}
.cf-testata__indice:hover{background:var(--cf-inchiostro);color:var(--cf-carta-chiara)}
.cf-sigillo{flex:none}
.cf-sigillo__disco{fill:var(--cf-rosso)}
.cf-sigillo__monte{fill:none;stroke:var(--cf-carta-chiara);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}

/* ---- Foglio: una colonna sola, spostata a sinistra ---- */
.cf-foglio{
  flex:1;width:100%;
  padding:clamp(1rem,4vw,2.5rem) max(var(--cf-bordo),env(safe-area-inset-right)) clamp(3rem,8vw,6rem) max(var(--cf-bordo),env(safe-area-inset-left));
}
.cf-margine{display:none}
.cf-contenuto{min-width:0}
.cf-contenuto>*,.cf-articolo>*{max-width:var(--cf-misura)}
.cf-contenuto>.cf-articolo,.cf-contenuto>.cf-copertina,.cf-contenuto>.cf-sfoglia,.cf-articolo>.cf-ampio{max-width:var(--cf-largo)}
@media (min-width:60rem){
  .cf-foglio{display:grid;grid-template-columns:clamp(4.5rem,11vw,10rem) minmax(0,1fr);column-gap:clamp(1rem,2vw,2rem);max-width:92rem}
  .cf-margine{
    display:flex;gap:1.2rem;align-items:center;justify-self:center;align-self:start;position:sticky;top:2rem;
    writing-mode:vertical-rl;margin:0;padding-top:.3rem;
    font:500 .74rem/1 var(--cf-testo);letter-spacing:.3em;text-transform:uppercase;color:var(--cf-inchiostro-lieve);
  }
  .cf-margine::before{content:"";width:.7rem;height:.7rem;border-radius:50%;background:var(--cf-rosso)}
  .cf-margine__numero{color:var(--cf-indaco)}
  .cf-contenuto{grid-column:2}
  .cf-corpo--smarrita .cf-contenuto{grid-column:2}
}

/* ---- Briciole ---- */
.cf-briciole{margin-bottom:clamp(1.2rem,3vw,2rem);font-size:.86rem;color:var(--cf-inchiostro-lieve)}
.cf-briciole ol{list-style:none;display:flex;flex-wrap:wrap;padding:0;gap:0 .2rem}
.cf-briciole li{display:inline-flex;align-items:center;min-height:2.75rem}
.cf-briciole li+li::before{content:"/";margin:0 .55rem;color:var(--cf-rosso)}
.cf-briciole a{display:inline-flex;align-items:center;min-height:2.75rem}

/* ---- Capo dell'articolo ---- */
.cf-capo{margin-bottom:clamp(1.6rem,4vw,2.6rem)}
.cf-capo__occhiello,.cf-occhiello{font:600 .78rem/1.3 var(--cf-testo);letter-spacing:.2em;text-transform:uppercase;color:var(--cf-indaco);margin-bottom:.9rem}
.cf-capo__titolo{font-size:clamp(2.5rem,1.6rem + 5.2vw,4.6rem);letter-spacing:-.012em}
.cf-capo__attacco{margin-top:1.1rem;font-family:var(--cf-titoli);font-style:italic;font-size:clamp(1.3rem,1.1rem + .9vw,1.7rem);line-height:1.32;color:var(--cf-inchiostro-lieve);max-width:34rem}

/* ---- Testo corrente ---- */
.cf-articolo>*+*{margin-top:var(--cf-passo)}
.cf-articolo h2{font-size:clamp(1.75rem,1.4rem + 1.6vw,2.45rem);margin-top:clamp(2.6rem,6vw,4rem);position:relative}
.cf-articolo h2::before{content:"";display:block;width:.62rem;height:.62rem;border-radius:50%;background:var(--cf-rosso);margin-bottom:.8rem}
.cf-articolo h3{font-size:clamp(1.35rem,1.2rem + .6vw,1.6rem);font-style:italic;font-weight:500;margin-top:2.2rem}
.cf-articolo ul,.cf-articolo ol{padding-left:1.3rem}
.cf-articolo li+li{margin-top:.5rem}
.cf-articolo ul{list-style:none;padding-left:0}
.cf-articolo ul>li{position:relative;padding-left:1.5rem}
.cf-articolo ul>li::before{content:"";position:absolute;left:.15rem;top:.68em;width:.6rem;height:1.5px;background:var(--cf-rosso)}
.cf-articolo ol>li::marker{font-family:var(--cf-titoli);font-weight:600;font-size:1.15em;color:var(--cf-indaco)}
.cf-articolo ol>li{padding-left:.3rem}
.cf-datario{margin-top:clamp(2.4rem,6vw,3.6rem);padding-top:1rem;border-top:1px solid var(--cf-filo);font-size:.86rem;color:var(--cf-inchiostro-lieve)}

.cf-postilla{border-left:2px solid var(--cf-rosso);padding:.2rem 0 .2rem 1.2rem;color:var(--cf-inchiostro-lieve)}
.cf-postilla>*+*{margin-top:.7rem}
.cf-postilla__titolo{font:600 .78rem/1.3 var(--cf-testo);letter-spacing:.18em;text-transform:uppercase;color:var(--cf-inchiostro)}

.cf-disegno{display:block;width:min(100%,15rem);height:auto;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;color:var(--cf-inchiostro)}
.cf-disegno__rosso{fill:var(--cf-rosso);stroke:none}
.cf-disegno__pieno{fill:var(--cf-inchiostro);stroke:none}
.cf-disegno__vuoto{fill:var(--cf-carta);stroke:none}
.cf-disegno__chiaro{stroke:var(--cf-carta)}
.cf-disegno--capo{margin-bottom:1.6rem}
@media (min-width:48rem){.cf-disegno--fianco{float:right;width:13rem;margin:0 0 1rem 2rem;shape-outside:margin-box}}

/* ---- Bottoni ---- */
.cf-bottone{
  display:inline-flex;align-items:center;justify-content:center;gap:.7rem;min-height:3.1rem;padding:.7rem 1.5rem;
  border:1.5px solid var(--cf-inchiostro);border-radius:2px;background:transparent;color:var(--cf-inchiostro);
  font:600 .86rem/1.2 var(--cf-testo);letter-spacing:.13em;text-transform:uppercase;text-decoration:none;cursor:pointer;
  transition:background-color .4s ease,color .4s ease,border-color .4s ease;
}
.cf-bottone:hover{background:var(--cf-inchiostro);color:var(--cf-carta-chiara)}
.cf-bottone--rosso{background:var(--cf-rosso);border-color:var(--cf-rosso);color:var(--cf-carta-chiara)}
.cf-bottone--rosso:hover{background:var(--cf-rosso-fondo);border-color:var(--cf-rosso-fondo);color:var(--cf-carta-chiara)}
.cf-bottone--rosso::after{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--cf-carta-chiara)}
.cf-azioni{display:flex;flex-wrap:wrap;gap:.8rem}

/* ---- Copertina ---- */
.cf-copertina__apertura{display:grid;gap:clamp(2rem,6vw,4rem);align-items:center}
.cf-copertina__testi{position:relative;isolation:isolate;padding-top:clamp(1rem,4vw,2.4rem)}
.cf-copertina__titolo{font-size:clamp(3.5rem,2rem + 9.5vw,7.4rem);line-height:.86;letter-spacing:-.02em}
.cf-copertina__titolo span{display:block}
.cf-copertina__titolo span+span{padding-left:.55em;font-style:italic;font-weight:500}
.cf-copertina__titolo span+span::after{content:"";display:inline-block;width:.6em;height:.6em;margin-left:.22em;border-radius:50%;background:var(--cf-rosso);vertical-align:.02em}
.cf-copertina__attacco{margin-top:1.6rem;max-width:30rem;font-family:var(--cf-titoli);font-size:clamp(1.3rem,1.1rem + .9vw,1.65rem);line-height:1.3;color:var(--cf-inchiostro)}
.cf-copertina__testi .cf-azioni{margin-top:1.8rem}
.cf-copertina__promesse{margin-top:1.1rem;font-size:.9rem;color:var(--cf-inchiostro-lieve)}
.cf-incollata{justify-self:start;width:min(100%,30rem);transform:rotate(-1.4deg)}
.cf-incollata__carta{position:relative;background:var(--cf-carta-chiara);padding:.7rem .7rem 0;box-shadow:0 1px 0 #0000000d,0 14px 28px -18px #1d1b1a8c}
.cf-incollata__carta::before,.cf-incollata__carta::after{content:"";position:absolute;top:-.55rem;width:4.2rem;height:1.25rem;background:#d9c9a399;z-index:1}
.cf-incollata__carta::before{left:-1.1rem;transform:rotate(-34deg)}
.cf-incollata__carta::after{right:-1.1rem;transform:rotate(31deg)}
.cf-incollata img{width:100%;aspect-ratio:1;object-fit:cover;object-position:78% 40%}
.cf-incollata figcaption{padding:.75rem .2rem .85rem;font-size:.84rem;line-height:1.45;color:var(--cf-inchiostro-lieve)}
@media (min-width:60rem){
  .cf-copertina__apertura{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}
  .cf-incollata{justify-self:end;transform:rotate(1.6deg);margin-top:2rem}
}

.cf-blocco{margin-top:clamp(3.5rem,10vw,7rem)}
.cf-blocco>*{max-width:var(--cf-misura)}
.cf-blocco>.cf-ampio{max-width:var(--cf-largo)}
.cf-blocco>*+*{margin-top:var(--cf-passo)}
.cf-blocco__titolo{font-size:clamp(2rem,1.5rem + 2.4vw,3.1rem)}
.cf-blocco__titolo::before{content:"";display:block;width:.7rem;height:.7rem;border-radius:50%;background:var(--cf-rosso);margin-bottom:.9rem}

/* Voci d'indice: nome, filo punteggiato, numero */
.cf-sommario{list-style:none;padding:0;border-top:1px solid var(--cf-filo)}
.cf-sommario__voce{border-bottom:1px solid var(--cf-filo)}
.cf-sommario__voce a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.2rem 1rem;padding:1.15rem 0;text-decoration:none;align-items:baseline}
.cf-sommario__nome{font-family:var(--cf-titoli);font-weight:600;font-size:clamp(1.6rem,1.3rem + 1.3vw,2.1rem);line-height:1.05;transition:color .4s ease}
.cf-sommario__numero{font-family:var(--cf-titoli);font-style:italic;font-size:1.25rem;color:var(--cf-indaco)}
.cf-sommario__cosa{grid-column:1/-1;color:var(--cf-inchiostro-lieve);font-size:.96rem;max-width:34rem}
.cf-sommario__voce a:hover .cf-sommario__nome{color:var(--cf-rosso)}
.cf-sommario__voce a:hover{color:inherit}
.cf-doppia{display:grid;gap:clamp(2.5rem,6vw,4rem)}
@media (min-width:52rem){.cf-doppia{grid-template-columns:repeat(2,minmax(0,1fr))}}
.cf-doppia h3{font-family:var(--cf-testo);font-size:.78rem;font-weight:600;font-style:normal;letter-spacing:.2em;text-transform:uppercase;color:var(--cf-indaco);margin:0 0 .9rem}

/* ---- Tavolo da gioco ---- */
.cf-tavolo{margin-top:clamp(1.4rem,4vw,2.2rem);scroll-margin-top:.5rem}
.cf-tavolo__cornice{
  position:relative;background:var(--cf-carta-fonda);border:1.5px solid var(--cf-inchiostro);border-radius:2px;overflow:hidden;
  height:clamp(26rem,calc(100svh - 9.5rem),40rem);
}
.cf-tavolo__cornice iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
.cf-tavolo__nota{margin-top:.7rem;font-size:.88rem;color:var(--cf-inchiostro-lieve)}
@media (min-width:48rem) and (min-height:34rem){.cf-tavolo__cornice{height:auto;aspect-ratio:16/10;max-height:calc(100svh - 6rem)}}
.cf-tavolo--pieno .cf-tavolo__cornice{position:fixed;inset:0;z-index:50;height:auto;max-height:none;aspect-ratio:auto;border:0;border-radius:0}
.cf-fermo{overflow:hidden}

.cf-schermate{display:grid;gap:1rem;grid-template-columns:minmax(0,3.56fr) minmax(0,1fr);align-items:start}
.cf-schermata{width:100%;border:1px solid var(--cf-filo);background:var(--cf-carta-fonda)}
.cf-figura figcaption{margin-top:.6rem;font-size:.86rem;color:var(--cf-inchiostro-lieve)}

/* ---- Tabelle ---- */
.cf-tabella-rullo{overflow-x:auto;-webkit-overflow-scrolling:touch}
.cf-tabella-rullo:focus-visible{outline-offset:6px}
.cf-tabella{width:100%;border-collapse:collapse;font-size:.95rem;line-height:1.5}
.cf-tabella caption{caption-side:top;text-align:left;font-family:var(--cf-titoli);font-style:italic;font-size:1.2rem;padding-bottom:.6rem;color:var(--cf-inchiostro-lieve)}
.cf-tabella th,.cf-tabella td{text-align:left;vertical-align:top;padding:.75rem .9rem .75rem 0;border-bottom:1px solid var(--cf-filo)}
.cf-tabella thead th{font:600 .74rem/1.3 var(--cf-testo);letter-spacing:.16em;text-transform:uppercase;color:var(--cf-indaco);border-bottom:1.5px solid var(--cf-inchiostro)}
.cf-tabella tbody th{font-weight:600;min-width:8.5rem}
.cf-tabella code,.cf-articolo code{font:500 .88em/1.2 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:var(--cf-carta-fonda);padding:.12em .35em;border-radius:2px;overflow-wrap:anywhere}
kbd{display:inline-block;min-width:1.7em;padding:.1em .45em;border:1px solid var(--cf-inchiostro);border-bottom-width:2.5px;border-radius:3px;background:var(--cf-carta-chiara);font:600 .82em/1.4 var(--cf-testo);text-align:center}

/* ---- Glossario ---- */
.cf-parole{border-top:1px solid var(--cf-filo)}
.cf-parole>div{padding:1.15rem 0;border-bottom:1px solid var(--cf-filo);display:grid;gap:.25rem 1.5rem}
.cf-parole dt{font-family:var(--cf-titoli);font-weight:600;font-size:1.55rem;line-height:1.1}
.cf-parole dd{margin:0;color:var(--cf-inchiostro-lieve)}
@media (min-width:40rem){.cf-parole>div{grid-template-columns:11rem minmax(0,1fr);align-items:baseline}}

/* ---- Domande ---- */
.cf-domanda{border-bottom:1px solid var(--cf-filo)}
.cf-domanda:first-of-type{border-top:1px solid var(--cf-filo)}
.cf-domanda+.cf-domanda{margin-top:0}
.cf-domanda summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.4rem;padding:.7rem 0;font-family:var(--cf-titoli);font-weight:600;font-size:1.3rem;line-height:1.2}
.cf-domanda summary::-webkit-details-marker{display:none}
.cf-domanda summary::after{content:"";flex:none;width:.7rem;height:.7rem;border-radius:50%;border:1.5px solid var(--cf-rosso);transition:background-color .4s ease}
.cf-domanda[open] summary::after{background:var(--cf-rosso)}
.cf-domanda>div{padding:0 0 1.2rem;color:var(--cf-inchiostro-lieve)}
.cf-domanda>div>*+*{margin-top:.7rem}

/* ---- Sfoglia: pagina precedente / successiva ---- */
.cf-sfoglia{margin-top:clamp(3.5rem,9vw,6rem);display:grid;gap:0;border-top:1.5px solid var(--cf-inchiostro)}
.cf-sfoglia__verso{display:flex;flex-direction:column;gap:.3rem;padding:1.1rem 0;text-decoration:none;border-bottom:1px solid var(--cf-filo);min-height:4.2rem}
.cf-sfoglia__dove{font:600 .74rem/1.3 var(--cf-testo);letter-spacing:.18em;text-transform:uppercase;color:var(--cf-indaco)}
.cf-sfoglia__nome{font-family:var(--cf-titoli);font-weight:600;font-size:1.5rem;line-height:1.1}
.cf-sfoglia__verso--prima .cf-sfoglia__dove::before{content:"← "}
.cf-sfoglia__verso--dopo .cf-sfoglia__dove::after{content:" →"}
@media (min-width:40rem){
  .cf-sfoglia{grid-template-columns:1fr 1fr;column-gap:2rem}
  .cf-sfoglia__verso{border-bottom:0}
  .cf-sfoglia__verso--dopo{grid-column:2;text-align:right;align-items:flex-end}
}

/* ---- Colophon ---- */
.cf-colophon{background:var(--cf-carta-fonda);border-top:1px solid var(--cf-filo);color:var(--cf-inchiostro-lieve);font-size:.92rem;line-height:1.6}
.cf-colophon__dentro{
  display:grid;gap:2rem;max-width:92rem;
  padding:clamp(2rem,6vw,3.5rem) max(var(--cf-bordo),env(safe-area-inset-right)) max(2.5rem,env(safe-area-inset-bottom)) max(var(--cf-bordo),env(safe-area-inset-left));
}
.cf-colophon__chi>*+*{margin-top:.8rem}
.cf-colophon__marchio{display:flex;align-items:center;gap:.6rem;font-family:var(--cf-titoli);font-weight:600;font-size:1.4rem;color:var(--cf-inchiostro)}
.cf-colophon__recapito{font-style:normal}
.cf-colophon__carte ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:0 1.5rem}
.cf-colophon__carte a{display:inline-flex;align-items:center;min-height:2.75rem;color:var(--cf-inchiostro)}
.cf-colophon__recapito a{display:inline-flex;align-items:center;min-height:2.75rem;color:var(--cf-inchiostro)}
@media (min-width:60rem){.cf-colophon__dentro{grid-template-columns:minmax(0,24rem) minmax(0,1fr);column-gap:5rem;padding-left:calc(clamp(4.5rem,11vw,10rem) + clamp(1rem,2vw,2rem) + var(--cf-bordo))}}
.cf-ha-avviso .cf-colophon__dentro{padding-bottom:8rem}

/* ---- Indice (dialogo) ---- */
.cf-indice{
  border:0;padding:0;margin:0 0 0 auto;width:min(100%,31rem);max-width:none;height:100%;max-height:none;
  background:var(--cf-carta-chiara);color:var(--cf-inchiostro);box-shadow:-20px 0 50px -30px #1d1b1a;
}
.cf-indice::backdrop{background:#1d1b1a8c}
.cf-indice[open]{animation:cf-apri .5s ease both}
@keyframes cf-apri{from{transform:translateX(1.5rem);opacity:0}to{transform:none;opacity:1}}
.cf-indice__foglio{padding:max(1rem,env(safe-area-inset-top)) max(var(--cf-bordo),env(safe-area-inset-right)) max(2rem,env(safe-area-inset-bottom)) var(--cf-bordo)}
.cf-indice__capo{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.9rem;border-bottom:1.5px solid var(--cf-inchiostro)}
.cf-indice__titolo{font-size:2.4rem}
.cf-indice__chiudi{min-height:2.75rem;padding:.4rem 1rem;border:1.5px solid var(--cf-inchiostro);border-radius:2px;background:transparent;color:var(--cf-inchiostro);font:600 .8rem/1 var(--cf-testo);letter-spacing:.14em;text-transform:uppercase;cursor:pointer}
.cf-indice__chiudi:hover{background:var(--cf-inchiostro);color:var(--cf-carta-chiara)}
.cf-indice__copertina{margin-top:.6rem}
.cf-indice__copertina a{display:flex;align-items:center;min-height:2.9rem;font-family:var(--cf-titoli);font-size:1.4rem;font-style:italic;text-decoration:none}
.cf-indice__sezione{margin:1.5rem 0 .2rem;font:600 .74rem/1.3 var(--cf-testo);letter-spacing:.2em;text-transform:uppercase;color:var(--cf-indaco)}
.cf-indice__voci{list-style:none;padding:0}
.cf-indice__voci a{display:flex;align-items:baseline;gap:.6rem;min-height:2.9rem;padding:.55rem 0;text-decoration:none;font-family:var(--cf-titoli);font-weight:600;font-size:1.45rem;line-height:1.15}
.cf-indice__nome{flex:none;max-width:85%}
.cf-indice__voci a::after{content:"";order:1;flex:1;border-bottom:1.5px dotted #1d1b1a66;transform:translateY(-.25em)}
.cf-indice__numero{order:2;font-style:italic;font-weight:500;color:var(--cf-indaco)}
.cf-indice a[aria-current="page"]{color:var(--cf-rosso)}
.cf-indice a[aria-current="page"] .cf-indice__nome::before{content:"";display:inline-block;width:.5rem;height:.5rem;border-radius:50%;background:var(--cf-rosso);margin-right:.5rem;vertical-align:middle}

/* ---- Avviso sull'archiviazione: in basso, piccolo, senza scelte da fare ---- */
.cf-avviso{
  position:fixed;z-index:30;left:0;right:0;bottom:0;display:flex;align-items:center;gap:.9rem;
  padding:.65rem max(1rem,env(safe-area-inset-right)) max(.65rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));
  background:var(--cf-inchiostro);color:var(--cf-carta-chiara);font-size:.82rem;line-height:1.4;
}
.cf-avviso[hidden]{display:none}
.cf-avviso__testo{flex:1}
.cf-avviso a{color:var(--cf-carta-chiara);text-decoration-color:var(--cf-carta-chiara);display:inline-block;padding:.3rem 0}
.cf-avviso__bottone{flex:none;min-height:2.75rem;padding:.4rem 1rem;border:1.5px solid var(--cf-carta-chiara);border-radius:2px;background:transparent;color:var(--cf-carta-chiara);font:600 .78rem/1 var(--cf-testo);letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
.cf-avviso__bottone:hover{background:var(--cf-carta-chiara);color:var(--cf-inchiostro)}
.cf-avviso :focus-visible{outline-color:var(--cf-carta-chiara)}
@media (min-width:48rem){.cf-avviso{left:auto;right:1rem;bottom:1rem;max-width:34rem;border-radius:2px;padding:.8rem 1rem}}

/* ---- Pagina smarrita ---- */
.cf-smarrita__numero{font-family:var(--cf-titoli);font-size:clamp(5rem,22vw,10rem);line-height:.8;font-weight:500;font-style:italic;color:var(--cf-rosso)}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
@media print{
  .cf-testata__indice,.cf-tavolo,.cf-avviso,.cf-sfoglia,.cf-salto,.cf-indice{display:none!important}
  body{background:#fff}
}

/* Nelle pagine di gioco l'avviso non galleggia: sta in fondo alla pagina, così non copre mai il gioco */
.cf-corpo--gioco .cf-avviso{position:static;max-width:none;border-radius:0}
.cf-corpo--gioco.cf-ha-avviso .cf-colophon__dentro{padding-bottom:max(2.5rem,env(safe-area-inset-bottom))}
