*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:system-ui,-apple-system,Segoe UI,sans-serif;overscroll-behavior:none}.home{height:100dvh;width:100vw;display:flex;align-items:center;justify-content:center;background-color:#8ecdfb}.sos-button{width:55vw;height:55vw;max-width:260px;max-height:260px;border-radius:50%;border:none;background-color:#e8352c;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;font-weight:800;line-height:1.1;letter-spacing:.03em;box-shadow:0 10px 30px #00000040,inset 0 -6px 12px #0003;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform .08s ease}.sos-button span:first-child{font-size:clamp(1.6rem,8vw,2.4rem)}.sos-button span:last-child{font-size:clamp(.9rem,4.5vw,1.3rem)}.sos-button:active{transform:scale(.95)}.poulpette{height:100dvh;width:100vw;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;background-color:#111;padding:1rem}.poulpette-photo{max-width:100%;max-height:80dvh;object-fit:contain;border-radius:12px}.poulpette-empty{color:#fff;font-size:1.1rem;text-align:center}.back-button{border:none;border-radius:999px;padding:.7rem 1.8rem;background-color:#8ecdfb;color:#12314a;font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent}.back-button:disabled{opacity:.7;cursor:default}.heart-rain{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:10}.heart-rain-item{position:absolute;top:-10vh;animation-name:heart-fall;animation-timing-function:ease-in;animation-fill-mode:forwards}@keyframes heart-fall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(110vh) rotate(25deg);opacity:.8}}
