/* ============================================================
   TEMA · Botanico — nozze in giardino, luce diurna
   Solo variabili: il tema non sa nulla dell'evento (architettura §2).
   È il primo tema CHIARO del catalogo: carta avorio, inchiostro verde
   bosco, salvia ed eucalipto, oro antico. Il motore seminava effetti
   pensati sul fondo scuro — aloni bianchi, ombre nere, vignetta nera — e
   la prima stesura di questo tema poteva solo governarli da fuori, con
   coperchi e alfa annacquate. Dal 28/08/2026 non serve più: ombre,
   bagliori, vignetta e cuore degli scintillii sono variabili (revisione,
   rilievo 11), e qui sono TUTTE dichiarate. La regola è una sola: su carta
   l'ombra non è grigia, è verde oliva — perché è il prato a rimandare la
   luce.
   Dalla passata temi (29/08/2026) la regola ha un secondo tempo: se è il
   prato a rimandare la luce, il cielo è di GIORNO. Niente stelline: il
   fondale è fogliame — la flora seminata dal motore e vestita in coda a
   questo file — e ciò che brilla è polline che prende il sole, non stelle.
   ============================================================ */

@font-face{font-family:'Ephesis';src:url(../font/ephesis.woff2) format('woff2');
  font-weight:400;font-display:block}
/* Le due grafie alternative (decisione 12) vivono già nel parco del motore
   — Great Vibes è la serie di Noir, Pinyon quella di Elegante — e i loro
   file NON stanno in tema.font: il guscio precarica solo la grafia scelta,
   chi resta sulla Corsiva di penna non scarica un byte. Misurate a parità
   di em contro la Ephesis (canvas, Chromium=WebKit): Vibes ha la stessa
   larghezza di frase (1,00×) e lo stesso occhio medio (1,04×) con
   maiuscole più alte del 28% — che è il suo carattere, non un errore di
   corpo; Pinyon sta al +9% di larghezza con occhio 0,98×, gli stessi
   scarti con cui corre di serie su Elegante. Nessuna delle due chiede
   una taratura di corpo: i corpi del motore valgono per tutte e tre. */
@font-face{font-family:'Vibes';src:url(../font/vibes.woff2) format('woff2');
  font-weight:400;font-display:block}
@font-face{font-family:'Pinyon';src:url(../font/pinyon.woff2) format('woff2');
  font-weight:400;font-display:block}
@font-face{font-family:'Gara';src:url(../font/garamond.woff2) format('woff2');
  font-weight:400 600;font-display:block}
@font-face{font-family:'Jost';src:url(../font/jost.woff2) format('woff2');
  font-weight:400 600;font-display:block}
/* La faccia dell'hero dichiara il PESO VERO del proprio file, che è il
   requisito di architettura §10: playfair.woff2 è un taglio Black
   (OS/2.usWeightClass 900, verificato sul file) e va detto, perché il
   congelamento porta questo descrittore dentro l'@font-face serializzata.
   Dichiararlo 400 «come fa Noir» costava il 31% dei pixel dell'hero fra
   bitmap e vettore: il congelato ingrassava i glifi da sé, il vettore no. */
@font-face{font-family:'Playfair';src:url(../font/playfair.woff2) format('woff2');
  font-weight:900;font-display:block}

:root{
  /* --- fondamenta ---
     --bg è un filo più chiaro del fondo vero. Nasceva come difesa (la
     vignetta nera del motore toglieva ~12% di luce agli angoli e bisognava
     partire più in alto per atterrare sull'avorio); ora che la vignetta è
     nostra resta per un motivo migliore: al centro comanda il velo di
     --fondo-rgb, ai bordi affiora --bg con la grana, e il foglio ha una
     luce che cala verso il taglio invece di un colore piatto. */
  --bg:#faf6ec;
  --fondo-rgb:246,241,231;          /* #f6f1e7 — l'avorio di riferimento */
  --ink:#1f3527;                    /* verde bosco: 11,7:1 sull'avorio */
  --ink-forte:#16281b;              /* nomi, chiusura, cifre: 13,8:1 */
  --ink-caldo:#223321;              /* date e luoghi: verde oliva profondo */
  --muted:#56654d;                  /* secondario, ancora 5,5:1 */
  --hair:rgba(47,74,44,.30);        /* filetti: mai grigio, sempre salvia */
  /* La vignetta è un'immagine intera, non un colore: qui non è più l'ombra
     fotografica del motore ma il BORDO DEL FOGLIO, che si scalda invece di
     ingrigire. Ellisse più stretta di quella di serie (112%×82% contro
     128%×96%): quella arrivava agli angoli con appena un decimo di velo,
     questa li raggiunge davvero, e li porta sul khaki di una carta fatta a
     mano dove la fibra è più fitta. Angolo più profondo ≈ #e9e5d6. */
  --vignetta:radial-gradient(112% 82% at 50% 44%,
    rgba(122,112,68,0) 44%,rgba(122,112,68,.11) 78%,rgba(104,98,58,.24) 100%);

  /* --- ori (oro antico, non champagne) ---
     Su fondo chiaro --oro-2 è COLORE DI TESTO (occhielli, titoli di tappa,
     icone): deve stare sopra 4,5:1 sull'avorio, quindi tutta la scala scende.
     Conseguenza voluta: la pastiglia della firma diventa bronzo con
     inchiostro crema — su carta chiara è l'unico modo di renderla leggibile
     su tutta la sua larghezza. */
  --oro-1:#8d7233;                  /* oro acceso: capo dei gradienti metallo */
  --oro-2:#7d6428;                  /* l'oro delle etichette — 5,0:1 sull'avorio */
  --oro-3:#62501f;                  /* bronzo profondo */
  --oro-scuro:#3a2e10;
  --oro-bagliore:rgba(141,114,51,.30);
  --cta-inchiostro:#fdf7e8;         /* crema sul bronzo: 4,3–6,8:1 lungo il gradiente */
  --cta-ombra:rgba(98,80,31,.26);

  /* --- accenti: salvia, eucalipto, luce di giugno ---
     Veli e aurore sono la luce che si muove sul foglio: sole dorato in alto a
     destra e in basso a destra, ombra di fogliame a sinistra. Nascevano come
     l'unico modo di riscaldare gli angoli sotto la vignetta nera; ora che la
     vignetta è calda di suo, fanno solo il mestiere per cui sono nati. */
  --acc-1:#7d9068;
  /* Mezz'ombra intorno alla busta: senza, la busta chiara galleggia su carta
     chiara. Era tenuta bassa perché l'ombra nera del biglietto debordava dai
     fianchi e faceva già (male) quel mestiere; ora che quell'ombra è corta e
     verde, il letto della busta tocca farlo a lei. */
  --acc-alone:rgba(114,136,94,.27);
  --acc-velo-1:rgba(226,208,142,.30);
  --acc-velo-2:rgba(140,164,120,.22);
  --acc-aur-1:rgba(160,182,132,.22);
  --acc-aur-2:rgba(228,210,150,.24);
  /* Erano la toppa del tema: due «bagliori» del colore esatto del fondo,
     quasi opachi, messi lì solo per coprire l'ombra nera cablata sotto lo
     strato glow dei nomi. Quell'ombra ora è --nomi-bagliore, e la spegniamo
     alla radice: la toppa se ne va. Restano definiti, e a zero, perché il
     motore li nomina nei propri ripieghi — un tema di carta non deve mai
     ritrovarseli addosso per distrazione. */
  --acc-glow-testo:rgba(120,142,100,0);
  --acc-glow-testo-2:rgba(120,142,100,0);
  --anello:rgba(125,100,40,.5);

  /* --- scintillii e particelle: questo è un giardino di giorno ---
     Il verdetto di Mirko sulla prima stesura (29/08): «ha lo stesso effetto
     di stelline che scendono» degli altri temi — e le stelline sono della
     notte, non di un prato a giugno. Il contratto dà al tema tre fermate
     sole (--fx-cuore/scia/scia-fine), condivise fra i puntini del fondale
     (glint e twinkle) e lo sprite dei burst: non si possono spegnere i primi
     senza spegnere i secondi. Allora si reinterpreta: il cuore resta un
     granello di polline e la scia diventa SALVIA — il puntino non è più una
     stella d'oro che brilla, è pulviscolo che passa davanti al fogliame e
     prende un attimo di sole. Sul foglio avorio il verde a quest'alfa è un
     sottotono, non una luce: l'onda che scende smette di leggersi come
     cielo stellato. La seconda varietà (--fx-scia-oro, un puntino su tre)
     scende quasi a zero: metà del pulviscolo sparisce e il fondale si
     dirada — è il modo che il contratto concede per «spegnerli a metà». */
  --fx-cuore:#ecd792;
  --fx-scia:rgba(124,146,98,.6);
  --fx-scia-fine:rgba(124,146,98,0);
  --fx-scia-oro:rgba(196,168,92,.3);
  --fx-scia-oro-fine:rgba(196,168,92,0);
  /* I burst dell'apertura sono FOGLIE, non scintille: lo sprite legge le tre
     fermate qui sopra — punta al sole, corpo salvia, picciolo che svanisce —
     e i coriandoli diventano foglioline nei sei colori qui sotto. Verdi e
     oro antico, mai crema: #ddcfa8 andava bene come lustrino rettangolare,
     ma una FOGLIA color carta su carta è una foglia che non c'è — al suo
     posto l'eucalipto profondo della fodera. Il #c9a94e resta: è il terzo
     colore della palette che la pastiglia dell'editor racconta. */
  --fx-forma:foglia;
  --fx-coriandoli:#8fa579 #6f8a5e #b9c9a4 #c9a94e #a8873c #55704b;

  /* --- "vetro" su carta: non velature bianche ma cartellini di carta ---
     Il motore sfuma --glass-chiaro verso un bianco quasi trasparente: con un
     bianco quasi pieno in cima la pastiglia nasce chiara sopra e si posa
     sull'avorio sotto, che è il verso giusto della luce. */
  --glass:rgba(255,255,255,.55);
  --glass-chiaro:rgba(255,255,255,.88);
  --glass-line:rgba(47,74,44,.22);

  /* --- ombre degli oggetti: la carta non fa aloni neri ---
     Ogni ombra del motore è una LISTA intera (rilievo 11), non un colore:
     qui sono dichiarate tutte, e tutte con lo stesso inchiostro d'ombra —
     56,72,42, un verde oliva bruciato. Mai un grigio: un cartellino posato
     su carta avorio in giardino non tira mai un'ombra neutra.
     La grammatica è sempre la stessa, ed è quella della carta vera:
     un'ombra CORTA e stretta che dice il contatto col foglio, una LARGA e
     tenue che dice l'aria in mezzo, e un filo bianco in cima — il sole di
     giugno che batte sullo spigolo alto. Le alfa delle ombre portate stanno
     tutte fra .10 e .12 perché su fondo chiaro l'ombra si vede a un terzo del
     costo che ha sul nero: sopra .2 non è più un rialzo, è una macchia. */
  --pastiglia-ombra:0 1px 2px rgba(56,72,42,.11),0 6px 14px rgba(56,72,42,.10),
                    inset 0 1px 0 rgba(255,255,255,.9);
  --btn-ombra:0 2px 4px rgba(56,72,42,.11),0 11px 24px rgba(56,72,42,.11),
              inset 0 1px 0 rgba(255,255,255,.95);
  --replay-ombra:0 1px 3px rgba(56,72,42,.12),0 7px 16px rgba(56,72,42,.10),
                 inset 0 1px 0 rgba(255,255,255,.9);
  /* i dischi del dress code sono piccoli e pieni: una sola ombra corta, e il
     filo di luce in cima serve a renderli bottoni di seta invece che pallini */
  --colori-ombra:0 2px 5px rgba(56,72,42,.26),inset 0 1px 0 rgba(255,255,255,.45);

  /* --- ombre dei testi: nessuna ---
     Sul fondo scuro l'ombra dei testi era la profondità; su carta è sporco.
     Un invito stampato non ha aloni — l'inchiostro sta sul foglio e basta —
     e ogni tentativo di darne uno finisce in una delle due sciagure: un
     alone chiaro, che sull'avorio non esiste, o uno scuro, che sotto il
     verde bosco è una sbavatura di stampa. Sei liste, sei `none`. È questa
     riga a togliere la sporcizia dietro «Giulia & Stefano»: prima l'ombra
     nera del ripiego era cablata nel motore e si poteva solo coprirla. */
  --nomi-bagliore:none;
  --data-ombra:none;
  --luogo-ombra:none;
  --titolo-bagliore:none;
  --chiusura-bagliore:none;
  --pan-titolo-bagliore:none;

  /* --- i due riquadri (countdown e riga IBAN) ---
     Sul fondo scuro erano una lastra di vetro appena accesa; su carta il
     vetro non c'è. Ma restano due oggetti che vanno tenuti insieme — quattro
     cifre con le loro etichette, e un IBAN col bottone COPIA — e senza
     scatola galleggiano sul foglio: la riga della lista nozze in particolare
     si sfilacciava, col bottone appeso al margine. Qui la scatola è un
     tassello di carta più chiara del fondo, con un filo di salvia: un
     gradino sotto pastiglie e bottoni (che sono quasi bianchi), così la
     gerarchia resta foglio → tassello → oggetto che si tocca. */
  --riquadro-fondo:rgba(255,255,255,.52);
  --riquadro-filo:rgba(47,74,44,.14);

  /* --- caratteri (ruoli, non nomi: il motore usa i ruoli) --- */
  --font-hero:'Playfair',Georgia,serif;
  --font-corsivo:'Ephesis',cursive;
  --font-testo:'Gara',Georgia,serif;
  --font-etichetta:'Jost',system-ui,sans-serif;
  /* cosa scaricare prima del segnale d'invito: "peso corpo ruolo" (§3).
     EB Garamond parte da 400: i 300 del motore si appoggiano lì, ed è la
     densità giusta — su carta chiara l'inchiostro sembra sempre più magro. */
  --precarica:400 40 corsivo, 400 17 testo, 500 11 etichetta, 600 10 etichetta, 900 200 hero;

  /* --- easing: giardino, non palcoscenico. Rimbalzo più corto di Noir --- */
  --spring:cubic-bezier(.22,1.02,.32,1);
  --ease:cubic-bezier(.25,.82,.3,1);
  --flap:cubic-bezier(.42,.05,.24,1);

  /* --- busta: carta naturale crema, fodera salvia ---
     La busta deve staccare dal fondo (avorio su avorio) e il cartoncino deve
     staccare dalla busta: tre gradini di calore, dal più caldo (busta) al più
     bianco (cartoncino). */
  --busta-corpo-0:#e7d9b9; --busta-corpo-1:#dccca6; --busta-corpo-2:#cbb992;
  --busta-fronte-0:#f2e7cf; --busta-fronte-1:#e6d7b6; --busta-fronte-2:#d5c096;
  --busta-falda-0:#f7efdd; --busta-falda-1:#ece0c4; --busta-falda-2:#dbcaa6;
  --busta-fodera-0:#8fa87f; --busta-fodera-1:#6f8a63; --busta-fodera-2:#55704b;
  --busta-riflesso:rgba(255,252,240,.55);
  /* Dove il riflesso si spegne. Il ripiego del motore era `transparent`, che
     in SVG è NERO a opacità zero, e l'interpolazione delle fermate non è
     premoltiplicata: la sfumatura passava per il grigio e la busta si
     ritrovava addosso un velo sporco (rilievo 11: 8,8% dei pixel della scena
     chiusa). Qui non si spegne nel nulla ma nel verde: è la stessa luce di
     giugno filtrata da una foglia, che è ciò che accade davvero a una busta
     posata in giardino. */
  --busta-riflesso-fine:rgba(236,240,206,0);
  --biglietto-0:#fefcf6; --biglietto-1:#f5edda;
  --biglietto-filo:rgba(122,146,104,.42);
  --biglietto-inchiostro:#26402a;   /* i nomi sulla partecipazione: 11:1 sul cartoncino */
  /* Il cartoncino stacca dalla busta, non dalla notte. Il riquadro del
     biglietto è più largo della falda, quindi l'ombra nera del ripiego
     (0 -8px 26px al 55%) debordava dai fianchi e alonava TUTTA la scena
     chiusa, busta compresa: era lei il grigio intorno alla busta, non la
     busta. Due ombre corte in verde d'ombra: una in su, dove il cartoncino
     sporge dalla tasca, una di contatto sotto il bordo. */
  --biglietto-ombra:0 -3px 10px rgba(56,72,42,.16),0 2px 5px rgba(56,72,42,.12);
  /* ceralacca verde bosco con monogramma in oro: l'anello interno che il
     motore disegna in bianco al 30% ci si legge come sbalzo, non come sporco */
  --sigillo-0:#7d9a6c; --sigillo-1:#4e6b45; --sigillo-2:#33522f; --sigillo-3:#1c3a1e;
  --sigillo-inchiostro:#e0c684;
  /* la ceralacca è spessa e poggia sulla busta: ombra corta e verde, non il
     tuffo di 16 px al 60% di nero che il ripiego tira sul fondo scuro */
  --sigillo-ombra:drop-shadow(0 3px 7px rgba(44,60,36,.42));
  /* l'iniziale è impressa NELLA ceralacca, non appoggiata sopra: il labbro
     alto resta in ombra, quello basso prende la luce d'oro */
  --sigillo-rilievo:0 -1px 0 rgba(18,34,18,.5),0 1px 0 rgba(236,214,158,.32);

  /* --- pannello (dress code e simili): cartoncino, non vetro scuro --- */
  --pannello-0:#fdfaf1; --pannello-1:#f2ead8;
  /* Il velo era profondo per forza: l'ombra del pannello era nera e fissa
     (0 -24px 64px al 70%), e sotto .5 di velo quella fascia si vedeva come
     una macchia sopra il foglio. Ora l'ombra è nostra, e il velo può fare
     solo il suo mestiere — la sera che cala sul giardino, non un tappo. A
     .52 l'invito resta leggibile sotto e il cartoncino del pannello ci
     galleggia sopra invece di tapparlo. */
  --pannello-velo:rgba(26,40,27,.52);
  --pannello-ombra:0 -14px 40px rgba(28,44,26,.30);

  /* --- l'hero e la scena su cui poggia ---
     Le finiture dicono di che metallo è fatto il numero; queste due dicono
     su cosa sta. Erano due neri cablati (rilievo 11) e su avorio facevano
     una nuvola grigia sotto le cifre: il difetto più visibile del tema —
     l'unico che si notava prima ancora di leggere l'invito. In un giardino a
     giugno l'ombra di un oggetto d'oro su carta non è grigia: è oliva,
     perché metà della luce che la riempie è quella che il prato rimanda.
     L'ombra portata (in basso a destra, sfocata di 16) è la più densa e la
     più bruna, che è il contatto; il suolo — l'ellisse larga sotto il
     numero — è più chiara e più verde, che è l'aria. Le alfa sono un terzo
     di quelle di serie: su avorio .52 di quasi-nero è una macchia, .32 di
     oliva è un'ombra. */
  --hero-ombra:rgba(74,84,50,.35);
  --hero-suolo:rgba(96,106,64,.22);

  /* --- finiture dell'hero: 7 fermate di gradiente + colori estrusione ---
     Due regole nate qui, dal fondo chiaro: (1) l'estrusione non può finire in
     nero, chiude in bronzo profondo — basta a dare fondo senza fare un buco
     nella pagina; (2) la PRIMA fermata (il bordo alto della lettera) non può
     essere bianca, o il profilo si scioglie nell'avorio: parte da un oro medio
     e la lucidatura resta la fermata centrale. */
  --fin-champagne:#e0c48d #f8eccd #fffbf0 #b58a45 #d9bc82 #f4e6c4 #c9a55e;
  --fin-champagne-estr-a:176 145 88;
  --fin-champagne-estr-b:74 56 24;
  --fin-oro-antico:#d9bd7a #c9a75c #ecd9a2 #8a6a2a #b28f45 #e3cb8b #9d7c34;
  --fin-oro-antico-estr-a:138 106 48;
  --fin-oro-antico-estr-b:52 38 14;
  --fin-verde-bosco:#a3bd93 #40603c #86a67a #1e3a22 #5b7d52 #93b184 #2f4d2f;
  --fin-verde-bosco-estr-a:46 68 42;
  --fin-verde-bosco-estr-b:14 26 15;

  /* --- texture e decorazioni del tema ---
     Grana di carta fatta a mano: pulviscolo per pixel più una nuvolatura a
     bassa frequenza, seppia caldo su alfa bassa. Tassello da 160 px servito a
     due scale (250 e 159): la fibra non si ripete mai uguale. */
  --texture:url(data:image/png;base64,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);
  --texture-dim-1:250px 250px;
  --texture-dim-2:159px 159px;
  /* La "stella" del motore qui è una fogliolina: è lei a fare il tema negli
     scintillii intorno all'hero e nell'onda di bagliori. Non più la mandorla
     simmetrica della prima stesura — una foglia vera non è simmetrica: il
     profilo d'olivo si gonfia da un lato e la nervatura segue la curva.
     Trasparente per mezza: il motore la semina anche sopra il testo, e una
     foglia piena lì sarebbe sporco — così passa come un'ombra di fogliame. */
  --stella:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M11.2 1.8c5.8 3.9 8.6 10.4 2.4 20.4C6 17.2 4.6 8.2 11.2 1.8Z' fill='%237e9468' fill-opacity='.5'/%3E%3Cpath d='M11.1 4.6c1.5 4.6 1.9 9.5 1.2 14.4' stroke='%23566b48' stroke-width='.9' stroke-linecap='round' opacity='.3' fill='none'/%3E%3C/svg%3E");

  /* --- la flora: il giardino che mancava ---
     È la risposta al secondo rilievo di Mirko: «ci vorrebbe qualche elemento
     di foglia nel background». Il motore semina (posizione, ritardo, durata,
     --fs/--fr), il tema veste — qui solo le misure del prato. Dodici
     elementi (sei su hardware debole): presenza da giardino, si notano
     quando li cerchi, non una nevicata. Passo di 21 secondi: una foglia
     vera non ha fretta — cade in un respiro lungo, e il motore sparpaglia
     le durate fra 15 e 27 secondi, così due foglie non vanno mai a tempo.
     Quattro glifi, tutti a nervatura in vista e alfa da acquerello:
     l'eucalipto tondo, l'olivo lungo, il rametto a tre foglie, e — una
     foglia su sette — l'olivo seccato d'oro antico: a giugno il prato non è
     tutto verde. */
  --flora-n:12;
  --flora-durata:21;
  --flora-eucalipto:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 26'%3E%3Cpath d='M9.2 20.4 8.3 24.6' stroke='%23566b48' stroke-width='1.1' stroke-linecap='round' opacity='.42' fill='none'/%3E%3Cellipse cx='12.6' cy='11.6' rx='6.8' ry='9.4' transform='rotate(21 12.6 11.6)' fill='%238fa579' fill-opacity='.64'/%3E%3Cpath d='M15.5 4c-1.8 5.2-3.7 10.4-5.6 15.4' stroke='%23566b48' stroke-width='.9' stroke-linecap='round' opacity='.38' fill='none'/%3E%3C/svg%3E");
  --flora-olivo:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 36'%3E%3Cpath d='M10 2.2C15.6 8.8 16.4 22.6 10.8 33.8 4.6 25.4 4.2 10.6 10 2.2Z' fill='%236f8a5e' fill-opacity='.66'/%3E%3Cpath d='M10.2 5.4c1.2 8.6 1.4 17.4.4 25.2' stroke='%233f5a38' stroke-width='.8' stroke-linecap='round' opacity='.32' fill='none'/%3E%3C/svg%3E");
  --flora-rametto:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 32'%3E%3Cpath d='M13.6 30.6C13 23 13.4 12.4 15.4 4.2' stroke='%235d7550' stroke-width='1.2' stroke-linecap='round' opacity='.5' fill='none'/%3E%3Cellipse cx='8.6' cy='12.4' rx='3' ry='5.4' transform='rotate(-42 8.6 12.4)' fill='%238fa579' fill-opacity='.6'/%3E%3Cellipse cx='20.6' cy='10.2' rx='3' ry='5.4' transform='rotate(40 20.6 10.2)' fill='%237c9168' fill-opacity='.56'/%3E%3Cellipse cx='15.8' cy='3.9' rx='2.7' ry='4.6' transform='rotate(6 15.8 3.9)' fill='%2394a97e' fill-opacity='.55'/%3E%3C/svg%3E");
  --flora-oro:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 36'%3E%3Cpath d='M10 2.2C15.6 8.8 16.4 22.6 10.8 33.8 4.6 25.4 4.2 10.6 10 2.2Z' fill='%23b3924a' fill-opacity='.55'/%3E%3Cpath d='M10.2 5.4c1.2 8.6 1.4 17.4.4 25.2' stroke='%237a6128' stroke-width='.8' stroke-linecap='round' opacity='.3' fill='none'/%3E%3C/svg%3E");
}

/* ============================================================
   LE GRAFIE (decisione 12) — la voce corsiva che il cliente sceglie.
   La serie è la Corsiva di penna (Ephesis) e non chiede regole: vale il
   --font-corsivo di base. Qui le due alternative curate per questo
   giardino: le ombre dei testi del Botanico sono tutte `none` (su carta
   l'inchiostro sta sul foglio e basta), quindi reggono qualunque faccia
   senza ritocchi — ciò che ogni grafia deve rispondere è la «&»
   dell'unione e il sigillo, ed è ciò che si tara qui sotto.
   ============================================================ */
/* Calligrafica (Great Vibes) — la calligrafia classica da partecipazione:
   pieni veri dove la Ephesis è un filo di penna, capolettera con lo
   svolazzo. Su carta chiara l'inchiostro sembra sempre più magro (è la
   ragione del 400 nel --precarica): questa è la grafia per chi vuole i
   nomi con più corpo. La sua & è un bel glifo calligrafico e resta sua,
   al sigillo come fra i nomi: nessun gancio da toccare. */
:root[data-grafia=vibes]{--font-corsivo:'Vibes',cursive}
/* Corsiva inglese (Pinyon Script) — la mano dell'incisore per il
   giardino formale: alto contrasto che sta bene accanto all'oro antico.
   La sua «&» però è la forma «Et», che a corpo da timbro si legge come
   una v sbarrata (lo stesso debito chiuso su Elegante): l'unione passa
   alla & di Gara — il serif di lettura del tema, già precaricato, un
   file variabile 400–600 — così ha UNA faccia in tutto l'invito. */
:root[data-grafia=pinyon]{
  --font-corsivo:'Pinyon',cursive;
  --sigillo-unione-font:'Gara',Georgia,serif;
  --sigillo-unione-corpo:34px;
  --nomi-unione-font:'Gara',Georgia,serif;
}
/* Il taglio della & di Gara fra i nomi, come il punzone di Elegante:
   corpo .8em perché al corpo pieno torreggia sul minuscolo di Pinyon;
   peso 600 (il tetto del file) perché a 400 il tratto sbiadisce accanto
   ai pieni del corsivo; obliqua sintetica per piegarla all'angolo dello
   script — su UN glifo simmetrico la sintesi non tradisce il disegno. */
:root[data-grafia=pinyon] .n b.unione{font-size:.8em;font-weight:600;font-style:italic}

/* ============================================================
   IL VESTITO DELLA FLORA — l'unica parte del tema che non è una
   variabile, ed è così da contratto (dottrina §5.4, fase A della
   passata temi): il motore semina gli elementi nudi, «il tema veste
   con animazioni di soli transform e opacity». Le keyframes hanno il
   prefisso bo- per non calpestare mai un nome del motore.
   La deriva: ogni foglia scende 23vh del suo cielo dondolando di
   qualche vw, e ruota di mezzo giro scarso — la rotazione parte da
   --fr (0–360, seminata dal motore), così dodici foglie sono dodici
   inclinazioni. Due derive speculari sugli elementi pari e dispari:
   metà del prato pende a destra, metà a sinistra, e il vento non
   sembra soffiare da una parte sola. Nasce e muore trasparente:
   il riciclo del giro non si vede mai. L'easing è ease-in-out PER
   SEGMENTO: a ogni cambio di direzione la foglia rallenta, come
   quando l'aria la riprende. ============================================================ */
.mv-flora i{width:23px;height:25px;
  background:var(--flora-eucalipto) center/contain no-repeat;
  animation-name:bo-fronda-a;animation-timing-function:ease-in-out;
  animation-iteration-count:infinite;animation-fill-mode:both}
/* le misure seguono il glifo: l'olivo è snello, il rametto largo */
.mv-flora i:nth-child(3n){width:17px;height:31px;background-image:var(--flora-olivo)}
.mv-flora i:nth-child(3n+2){width:27px;height:31px;background-image:var(--flora-rametto)}
.mv-flora i:nth-child(2n){animation-name:bo-fronda-b}
.mv-flora i:nth-child(7n){background-image:var(--flora-oro)}
@keyframes bo-fronda-a{
  0%{opacity:0;transform:translate3d(0,-9vh,0) rotate(var(--fr,0deg)) scale(var(--fs,1))}
  12%{opacity:.58}
  42%{transform:translate3d(4.2vw,1vh,0) rotate(calc(var(--fr,0deg) + 64deg)) scale(var(--fs,1))}
  72%{transform:translate3d(-.8vw,8vh,0) rotate(calc(var(--fr,0deg) + 118deg)) scale(var(--fs,1))}
  86%{opacity:.44}
  100%{opacity:0;transform:translate3d(3vw,14vh,0) rotate(calc(var(--fr,0deg) + 170deg)) scale(var(--fs,1))}}
@keyframes bo-fronda-b{
  0%{opacity:0;transform:translate3d(0,-9vh,0) rotate(var(--fr,0deg)) scale(var(--fs,1))}
  12%{opacity:.52}
  40%{transform:translate3d(-4.4vw,.6vh,0) rotate(calc(var(--fr,0deg) - 58deg)) scale(var(--fs,1))}
  70%{transform:translate3d(.6vw,7.6vh,0) rotate(calc(var(--fr,0deg) - 112deg)) scale(var(--fs,1))}
  86%{opacity:.4}
  100%{opacity:0;transform:translate3d(-3.2vw,14vh,0) rotate(calc(var(--fr,0deg) - 164deg)) scale(var(--fs,1))}}
