html{-webkit-text-size-adjust:100%}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{color:#f5f5f5;background:#0f0f0f;min-height:100vh;font-family:system-ui,-apple-system,sans-serif}.container{justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.shout{letter-spacing:-.02em;text-align:center;font-size:clamp(2rem,6vw,4rem);font-weight:700;line-height:1.3}@keyframes punch-in{0%{opacity:0;color:#ff3b30;text-shadow:0 0 #ff3b3000;transform:scale(.1)rotate(-8deg)}15%{opacity:1;color:#ff3b30;text-shadow:0 0 30px #ff3b30cc,0 0 60px #ff3b3066;transform:scale(1.9)rotate(4deg)}30%{color:#ff6b60;text-shadow:0 0 10px #ff3b3066;transform:scale(.95)rotate(-1deg)}42%{color:#ff6b60;transform:scale(1.05)rotate(0)}58%{opacity:1;color:#ff6b60;text-shadow:0 0 8px #ff6b604d;transform:scale(1)rotate(0)}82%{opacity:1;color:#ff6b60;text-shadow:0 0 8px #ff6b604d;transform:scale(1)rotate(0)}to{opacity:0;color:#ff6b60;text-shadow:none;transform:scale(1)rotate(0)}}@keyframes slide-up-in{0%{opacity:0;transform:translateY(24px)}35%{opacity:0;transform:translateY(24px)}55%{opacity:1;transform:translateY(-4px)}65%{opacity:1;transform:translateY(0)}82%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(0)}}.word-ass{transform-origin:bottom;will-change:transform, opacity;opacity:0;animation:4.5s cubic-bezier(.2,.9,.3,1.2) infinite punch-in;display:inline-block}.word-env{will-change:transform, opacity;opacity:0;color:#a0c4ff;letter-spacing:.04em;font-size:.72em;font-weight:500;animation:4.5s ease-out infinite slide-up-in;display:inline-block}
