.poni-racine{z-index:50;--poni-fond:#fafafb;background:var(--poni-fond);font-family:var(--font-outfit), system-ui, sans-serif;position:fixed;inset:0;overflow:hidden}.dark .poni-racine{--poni-fond:#0b0d0f}body:has(.poni-racine){overflow:hidden}:is(body:has(.poni-racine) #chrome-haut,body:has(.poni-racine) #chrome-bas){display:none}.poni-scene{touch-action:none;cursor:grab;opacity:0;position:absolute;inset:0}[data-vivant] .poni-scene{opacity:1}.poni-scene:active{cursor:grabbing}.poni-scene canvas{width:100%;height:100%;display:block}.poni-contenu{z-index:2;text-align:center;height:100%;padding:0 22px calc(20px + env(safe-area-inset-bottom));pointer-events:none;flex-direction:column;justify-content:space-between;align-items:center;max-width:520px;margin:0 auto;display:flex;position:relative}.poni-porte{pointer-events:auto}.poni-mot{white-space:pre-line;flex-direction:column;flex:1;justify-content:center;gap:14px;display:flex}.poni-marque{letter-spacing:-.05em;color:var(--foreground);margin:0;font-size:clamp(64px,26vw,160px);font-weight:900;line-height:.9}.poni-pitch{letter-spacing:-.025em;color:var(--foreground);text-wrap:balance;margin:0;font-size:clamp(22px,6.5vw,34px);font-weight:700;line-height:1.1}.poni-sous{color:var(--muted-foreground);margin:0;font-size:clamp(13px,3.4vw,17px);font-weight:400;line-height:1.45}.poni-bas{flex-direction:column;align-items:stretch;gap:9px;width:100%;display:flex}.poni-invite{visibility:hidden;color:var(--muted-foreground);margin:0 0 5px;font-size:13px;font-weight:500}.poni-porte{letter-spacing:-.01em;border:1px solid var(--border);background:var(--background);width:100%;color:var(--foreground);border-radius:15px;padding:15px 18px;font-size:15.5px;font-weight:600;text-decoration:none;transition:transform .12s;display:block}.poni-porte:active{transform:scale(.985)}.poni-pleine{background:var(--foreground);color:var(--background);border-color:var(--foreground)}[data-vivant] .poni-marque,[data-vivant] .poni-pitch,[data-vivant] .poni-sous,[data-vivant] .poni-invite,[data-vivant] .poni-porte{color:#0000}[data-vivant] .poni-invite{visibility:visible}[data-vivant] .poni-porte{background:0 0;border-color:#0000}.poni-porte:focus-visible{outline-offset:2px;outline:2px solid #17c8f5}@media (prefers-reduced-motion:reduce){.poni-porte{transition:none}}
