*{box-sizing:border-box;margin:0;padding:0}html,body{overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background:#4dd0c4;height:100%;font-family:ui-rounded,SF Pro Rounded,Arial Rounded MT Bold,Comic Sans MS,system-ui,sans-serif;transition:background-color .35s;overflow:hidden}.stage{touch-action:none;height:100lvh;transition:background-color .35s;position:fixed;top:0;left:0;right:0;overflow:hidden}.card{padding:env(safe-area-inset-top) 4vw env(safe-area-inset-bottom);pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:2vh;display:flex;position:absolute;inset:0}.card img{filter:drop-shadow(0 12px 18px #00000026);width:min(92vw,72vh);height:min(92vw,72vh)}.card p{letter-spacing:.02em;font-size:min(16vw,10vh);font-weight:800}.enter-left{animation:.38s cubic-bezier(.2,.9,.3,1.2) both from-right}.enter-right{animation:.38s cubic-bezier(.2,.9,.3,1.2) both from-left}.enter-up{animation:.38s cubic-bezier(.2,.9,.3,1.2) both from-bottom}.enter-down{animation:.38s cubic-bezier(.2,.9,.3,1.2) both from-top}.pop{animation:.45s cubic-bezier(.2,.9,.3,1.4) both pop}.leave-left{animation:.32s ease-in both to-left}.leave-right{animation:.32s ease-in both to-right}.leave-up{animation:.32s ease-in both to-top}.leave-down{animation:.32s ease-in both to-bottom}@keyframes from-right{0%{transform:translate(100%)rotate(8deg)}to{transform:none}}@keyframes from-left{0%{transform:translate(-100%)rotate(-8deg)}to{transform:none}}@keyframes from-bottom{0%{transform:translateY(100%)scale(.8)}to{transform:none}}@keyframes from-top{0%{transform:translateY(-100%)scale(.8)}to{transform:none}}@keyframes pop{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:none}}@keyframes to-left{to{opacity:.4;transform:translate(-110%)rotate(-12deg)}}@keyframes to-right{to{opacity:.4;transform:translate(110%)rotate(12deg)}}@keyframes to-top{to{opacity:.4;transform:translateY(-110%)scale(.8)}}@keyframes to-bottom{to{opacity:.4;transform:translateY(110%)scale(.8)}}@media (prefers-reduced-motion:reduce){.card{animation-duration:1ms!important}}
