.vit{position:relative}.vit-toile{z-index:0;pointer-events:none;position:fixed;inset:0}.vit-toile canvas{width:100%;height:100%;display:block}.vit-entree,.vit-famille{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:var(--radius-md);max-width:min(560px,92%);box-shadow:var(--shadow-md);animation:vit-arrive .62s var(--ease) both;background:#fef5f0e6;padding:clamp(16px,3vw,26px)}@keyframes vit-arrive{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.vit-titre{letter-spacing:var(--ls-display);margin:2px 0 10px;font-size:clamp(2rem,5.4vw,3.6rem);line-height:1}.vit-sous{color:var(--accent-80);margin:0 0 16px;font-size:clamp(.95rem,1.8vw,1.1rem);line-height:1.5}.vit-polaroids{gap:10px;margin-bottom:14px;display:flex}.vit-polaroid{min-width:0;max-width:124px;animation:vit-pose .56s var(--ease) both;animation-delay:calc(var(--i,0) * .11s);transform-origin:bottom;flex:1}@keyframes vit-pose{0%{opacity:0;transform:translateY(16px)rotate(-4deg)scale(.94)}to{opacity:1;transform:none}}.vit-polaroid img{aspect-ratio:1;object-fit:cover;border-radius:3px;width:100%;display:block}.vit-mot{margin:0}.vit-mot p{letter-spacing:var(--ls-heading);color:var(--color-accent);margin:0 0 10px;font-size:clamp(1.1rem,2.3vw,1.7rem);line-height:1.3}.vit-mot p:before{content:"« ";color:var(--color-coral)}.vit-mot p:after{content:" »";color:var(--color-coral)}.vit-mot footer{color:var(--text-muted);letter-spacing:var(--ls-label);font-size:13px}.vit-reve{font-family:var(--font-accent), cursive;color:var(--color-accent-dark);align-items:center;gap:8px;margin-top:12px;font-size:clamp(15px,1.9vw,20px);display:inline-flex}.vit-reve svg{color:var(--color-coral)}.vit-carte{animation:vit-fondu .38s var(--ease);position:fixed;inset:0;overflow:hidden}.vit-carte .vit-toile{cursor:grab;pointer-events:auto;touch-action:none}.vit-carte .vit-toile:active{cursor:grabbing}@keyframes vit-fondu{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.vit-carte{animation:none}}.vit-entete{z-index:2;pointer-events:none;justify-content:space-between;align-items:flex-start;gap:16px;padding:clamp(14px,3vw,34px);display:flex;position:absolute;top:0;left:0;right:0}.vit-entete>*{pointer-events:auto}.vit-outils{flex-wrap:wrap;gap:8px;display:flex}.vit-outils .btn{padding:.55rem 1.2rem;font-size:13.5px}.vit-outils .btn.actif{background:var(--mat-4)}.vit-aide{z-index:1;text-align:center;color:var(--text-muted);pointer-events:none;margin:0;font-size:12px;position:absolute;bottom:12px;left:0;right:0}.vit-aide-tactile{display:none}@media (pointer:coarse){.vit-aide-souris{display:none}.vit-aide-tactile{display:inline}}.vit-famille{z-index:3;position:absolute;bottom:clamp(42px,7vh,64px);left:clamp(14px,3vw,34px)}.vit-fermer{color:var(--text-muted);cursor:pointer;background:0 0;border:0;font-size:1.4rem;line-height:1;position:absolute;top:4px;right:8px}.vit-fermer:hover{color:var(--color-accent)}@media (max-width:900px){.vit-entete{flex-direction:column;gap:10px;padding:12px}.vit-famille{bottom:96px;left:12px;right:12px}.vit-aide{padding:0 12px;font-size:11px;bottom:80px}.vit-entree,.vit-famille{max-width:none;padding:13px 15px}.vit-polaroid{max-width:72px}.vit-polaroid figcaption{padding:3px 1px 4px;font-size:10.5px}.vit-mot p{margin-bottom:6px;font-size:1.05rem;line-height:1.28}.vit-mot footer{font-size:12px}.vit-reve{margin-top:8px;font-size:15px}.vit-titre{font-size:2rem}.vit-sous{margin-bottom:12px;font-size:.92rem}.vit-annee{font-size:3.2rem;top:10px;right:14px}.vit-polaroids .vit-polaroid:nth-child(3){display:none}}.vit-annee{z-index:1;pointer-events:none;letter-spacing:var(--ls-display);color:var(--accent-07);animation:vit-annee .7s var(--ease) both;font-size:clamp(3rem,11vw,9rem);font-weight:700;line-height:1;position:fixed;top:clamp(16px,6vh,64px);right:clamp(16px,4vw,56px)}@keyframes vit-annee{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.vit-annee{animation:none}}.vit-son{z-index:3;border-radius:var(--radius-pill);font:inherit;color:var(--color-accent);cursor:pointer;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fef5f0eb;border:0;align-items:center;gap:7px;padding:9px 15px;font-size:12.5px;display:inline-flex;position:fixed;bottom:clamp(14px,3vh,28px);right:clamp(14px,3vw,28px)}.vit-son svg{color:var(--color-coral)}.vit-son.on svg{animation:.857s ease-in-out infinite vit-pulse}@keyframes vit-pulse{0%,to{transform:scale(1)}12%{transform:scale(1.28)}30%{transform:scale(1.05)}}.vit-son:hover{background:var(--color-white)}@media (max-width:900px){.vit-son{bottom:130px;right:12px}}@media (prefers-reduced-motion:reduce){.vit-son.on svg{animation:none}}.vit-appel3d{z-index:25;background:var(--color-accent);color:var(--color-white);border-radius:var(--radius-pill);font:inherit;cursor:pointer;box-shadow:var(--shadow-md);border:0;align-items:center;gap:7px;padding:10px 18px;font-size:13px;display:inline-flex;position:fixed;bottom:80px;left:50%;transform:translate(-50%)}.vit-appel3d svg{color:var(--mat-4)}.vit-libre{z-index:3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:var(--radius-md);max-width:min(360px,88%);box-shadow:var(--shadow-lg);animation:vit-arrive .42s var(--ease) both;background:#fef5f0f0;padding:clamp(16px,3vw,24px);position:absolute;bottom:clamp(42px,7vh,64px);left:clamp(14px,3vw,34px)}.vit-libre-case{border:2px dashed var(--mat-3);border-radius:var(--radius-sm);width:54px;height:54px;color:var(--color-coral);place-items:center;margin-bottom:12px;display:grid}.vit-libre-case.reservee{border-style:solid;border-color:var(--accent-12);color:var(--text-muted)}.vit-libre-titre{letter-spacing:var(--ls-heading);color:var(--color-accent);margin:0 0 6px;font-size:clamp(1.15rem,2.2vw,1.55rem)}.vit-libre-texte{color:var(--accent-80);margin:0 0 16px;font-size:14px;line-height:1.55}@media (max-width:900px){.vit-libre{max-width:none;bottom:96px;left:12px;right:12px}}
